commit 4b8a228a989fae8467b51f05c7c299c654944e90 Author: chipskram Date: Sat Aug 23 14:35:07 2025 +0200 vault backup: 2025-08-23 14:35:06 diff --git a/.obsidian/app.json b/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/bookmarks.json b/.obsidian/bookmarks.json new file mode 100644 index 0000000..eca7b7b --- /dev/null +++ b/.obsidian/bookmarks.json @@ -0,0 +1,31 @@ +{ + "items": [ + { + "type": "graph", + "ctime": 1755881627016, + "title": "Graph", + "options": { + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 1.0000000000000042, + "close": true + } + } + ] +} \ No newline at end of file diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json new file mode 100644 index 0000000..e2cc249 --- /dev/null +++ b/.obsidian/community-plugins.json @@ -0,0 +1,10 @@ +[ + "obsidian-5e-statblocks", + "folder-notes", + "obsidian-icon-folder", + "obsidian-admonition", + "calendarium", + "obsidian-leaflet-plugin", + "obsidian-timeline", + "obsidian-git" +] \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json new file mode 100644 index 0000000..8e719d8 --- /dev/null +++ b/.obsidian/core-plugins.json @@ -0,0 +1,33 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false, + "webviewer": false, + "footnotes": false, + "bases": true +} \ No newline at end of file diff --git a/.obsidian/graph.json b/.obsidian/graph.json new file mode 100644 index 0000000..6188f58 --- /dev/null +++ b/.obsidian/graph.json @@ -0,0 +1,22 @@ +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 1.0000000000000042, + "close": true +} \ No newline at end of file diff --git a/.obsidian/plugins/calendarium/data.json b/.obsidian/plugins/calendarium/data.json new file mode 100644 index 0000000..1f37e75 --- /dev/null +++ b/.obsidian/plugins/calendarium/data.json @@ -0,0 +1,34 @@ +{ + "autoParse": false, + "calendars": [], + "configDirectory": null, + "dailyNotes": false, + "dateFormat": "YYYY-MM-DD", + "defaultCalendar": null, + "eventPreview": false, + "exit": { + "saving": false, + "event": false, + "calendar": false, + "savingEvent": false + }, + "eventFrontmatter": false, + "parseDates": false, + "version": { + "major": 2, + "minor": 0, + "patch": 0, + "beta": null + }, + "debug": false, + "askedToMoveFC": false, + "askedAboutSync": false, + "syncBehavior": "Ask", + "inlineEventsTag": null, + "paths": [ + [ + "/", + "DEFAULT" + ] + ] +} \ No newline at end of file diff --git a/.obsidian/plugins/calendarium/main.js b/.obsidian/plugins/calendarium/main.js new file mode 100644 index 0000000..2e8914d --- /dev/null +++ b/.obsidian/plugins/calendarium/main.js @@ -0,0 +1,511 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +"use strict";var PS=Object.create;var ol=Object.defineProperty;var MS=Object.getOwnPropertyDescriptor;var RS=Object.getOwnPropertyNames;var QS=Object.getPrototypeOf,IS=Object.prototype.hasOwnProperty;var FS=(r,e,t)=>e in r?ol(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var _t=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),ZS=(r,e)=>{for(var t in e)ol(r,t,{get:e[t],enumerable:!0})},xy=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of RS(e))!IS.call(r,a)&&a!==t&&ol(r,a,{get:()=>e[a],enumerable:!(n=MS(e,a))||n.enumerable});return r};var Gn=(r,e,t)=>(t=r!=null?PS(QS(r)):{},xy(e||!r||!r.__esModule?ol(t,"default",{value:r,enumerable:!0}):t,r)),qS=r=>xy(ol({},"__esModule",{value:!0}),r);var dr=(r,e,t)=>(FS(r,typeof e!="symbol"?e+"":e,t),t),jh=(r,e,t)=>{if(!e.has(r))throw TypeError("Cannot "+t)};var Me=(r,e,t)=>(jh(r,e,"read from private field"),t?t.call(r):e.get(r)),Tt=(r,e,t)=>{if(e.has(r))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(r):e.set(r,t)},Nt=(r,e,t,n)=>(jh(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t);var qo=(r,e,t)=>(jh(r,e,"access private method"),t);var Fy=_t(Ku=>{"use strict";Object.defineProperty(Ku,"__esModule",{value:!0});Ku.default=void 0;var OA={sum:function(e){return e.reduce(function(t,n){return t+n})}},_A=OA;Ku.default=_A});var Ju=_t((JL,Zy)=>{function wA(r){return Object.prototype.toString.call(r).slice(8,-1)}Zy.exports=wA});var ep=_t((eB,qy)=>{function DA(r){return!!r&&typeof r=="object"&&r.constructor===Object}qy.exports=DA});var ec=_t((tB,Ly)=>{function CA(r,e){return Object.prototype.hasOwnProperty.call(r,e)}Ly.exports=CA});var Yy=_t((rB,Wy)=>{var kA=ec(),tc,Uy;function EA(){Uy=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],tc=!0;for(var r in{toString:null})tc=!1}function xA(r,e,t){var n,a=0;tc==null&&EA();for(n in r)if(By(e,r,n,t)===!1)break;if(tc)for(var i=r.constructor,o=!!i&&r===i.prototype;(n=Uy[a++])&&!((n!=="constructor"||!o&&kA(r,n))&&r[n]!==Object.prototype[n]&&By(e,r,n,t)===!1););}function By(r,e,t,n){return r.call(n,e[t],t,e)}Wy.exports=xA});var sl=_t((nB,zy)=>{var SA=ec(),AA=Yy();function $A(r,e,t){AA(r,function(n,a){if(SA(r,a))return e.call(t,r[a],a,r)})}zy.exports=$A});var jy=_t((aB,Vy)=>{var TA=sl();function NA(r,e){for(var t=0,n=arguments.length,a;++t{var MA=Ju(),RA=ep(),QA=jy();function IA(r){switch(MA(r)){case"Object":return FA(r);case"Array":return LA(r);case"RegExp":return ZA(r);case"Date":return qA(r);default:return r}}function FA(r){return RA(r)?QA({},r):r}function ZA(r){var e="";return e+=r.multiline?"m":"",e+=r.global?"g":"",e+=r.ignoreCase?"i":"",new RegExp(r.source,e)}function qA(r){return new Date(+r)}function LA(r){return r.slice()}Xy.exports=IA});var Ky=_t((oB,Hy)=>{var BA=Gy(),UA=sl(),WA=Ju(),YA=ep();function tp(r,e){switch(WA(r)){case"Object":return zA(r,e);case"Array":return VA(r,e);default:return BA(r)}}function zA(r,e){if(YA(r)){var t={};return UA(r,function(n,a){this[a]=tp(n,e)},t),t}else return e?e(r):r}function VA(r,e){for(var t=[],n=-1,a=r.length,i;++n{function jA(r,e){return r===e?r!==0||1/r===1/e:r!==r&&e!==e}Jy.exports=jA});var rp=_t((lB,eb)=>{var XA=Ju();function GA(r,e){return XA(r)===e}eb.exports=GA});var np=_t((uB,tb)=>{var HA=rp();function KA(r){return HA(r,"Object")}tb.exports=KA});var nc=_t((cB,rb)=>{var JA=rp(),e9=Array.isArray||function(r){return JA(r,"Array")};rb.exports=e9});var ab=_t((fB,nb)=>{function t9(r){return r}nb.exports=t9});var ob=_t((dB,ib)=>{function r9(r){return function(e){return e[r]}}ib.exports=r9});var ub=_t((hB,lb)=>{var n9=sl(),sb=nc();function a9(r,e){for(var t=-1,n=r.length;++t{var s9=ab(),l9=ob(),u9=ub();function c9(r,e){if(r==null)return s9;switch(typeof r){case"function":return typeof e<"u"?function(t,n,a){return r.call(e,t,n,a)}:r;case"object":return function(t){return u9(t,r)};case"string":case"number":return l9(r)}}cb.exports=c9});var db=_t((mB,fb)=>{var f9=sl(),d9=ip();function h9(r,e,t){e=d9(e,t);var n=!0;return f9(r,function(a,i){if(!e(a,i,r))return n=!1,!1}),n}fb.exports=h9});var yb=_t((gB,gb)=>{var mb=ec(),hb=db(),pb=np(),p9=rc();function m9(r){return function(e,t){return mb(this,t)&&r(e,this[t])}}function g9(r,e){return mb(this,e)}function y9(r,e,t){return t=t||p9,!pb(r)||!pb(e)?t(r,e):hb(r,m9(t),e)&&hb(e,g9,r)}gb.exports=y9});var vb=_t((yB,bb)=>{var b9=ip();function v9(r,e,t){e=b9(e,t);var n=!0;if(r==null)return n;for(var a=-1,i=r.length;++a{var O9=rc(),Ob=nc(),_9=vb();function w9(r,e,t){return t=t||O9,!Ob(r)||!Ob(e)?t(r,e):r.length!==e.length?!1:_9(r,D9(t),e)}function D9(r){return function(e,t){return t in this&&r(e,this[t])}}_b.exports=w9});var xb=_t((vB,Eb)=>{var C9=rc(),Db=np(),Cb=nc(),k9=yb(),E9=wb();function kb(r,e,t){t=t||C9;var n=Db(r)&&Db(e),a=!n&&Cb(r)&&Cb(e);if(!n&&!a)return t(r,e);function i(s,l){return kb(s,l,t)}var o=n?k9:E9;return o(r,e,i)}Eb.exports=kb});var Sb=_t((op,sp)=>{(function(r,e){typeof op=="object"&&typeof sp<"u"?sp.exports=e():typeof define=="function"&&define.amd?define(e):(r=typeof globalThis<"u"?globalThis:r||self,r.chroma=e())})(op,function(){"use strict";for(var r=function(v,x,Q){return x===void 0&&(x=0),Q===void 0&&(Q=1),vQ?Q:v},e=r,t=function(v){v._clipped=!1,v._unclipped=v.slice(0);for(var x=0;x<=3;x++)x<3?((v[x]<0||v[x]>255)&&(v._clipped=!0),v[x]=e(v[x],0,255)):x===3&&(v[x]=e(v[x],0,1));return v},n={},a=0,i=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];a=3?Array.prototype.slice.call(v):l(v[0])=="object"&&x?x.split("").filter(function(Q){return v[0][Q]!==void 0}).map(function(Q){return v[0][Q]}):v[0]},c=s,f=function(v){if(v.length<2)return null;var x=v.length-1;return c(v[x])=="string"?v[x].toLowerCase():null},d=Math.PI,h={clip_rgb:t,limit:r,type:s,unpack:u,last:f,PI:d,TWOPI:d*2,PITHIRD:d/3,DEG2RAD:d/180,RAD2DEG:180/d},p={format:{},autodetect:[]},m=h.last,O=h.clip_rgb,b=h.type,E=p,D=function(){for(var x=[],Q=arguments.length;Q--;)x[Q]=arguments[Q];var q=this;if(b(x[0])==="object"&&x[0].constructor&&x[0].constructor===this.constructor)return x[0];var H=m(x),J=!1;if(!H){J=!0,E.sorted||(E.autodetect=E.autodetect.sort(function(ke,Fe){return Fe.p-ke.p}),E.sorted=!0);for(var G=0,ne=E.autodetect;G4?v[4]:1;return J===1?[0,0,0,G]:[Q>=1?0:255*(1-Q)*(1-J),q>=1?0:255*(1-q)*(1-J),H>=1?0:255*(1-H)*(1-J),G]},j=L,X=w,fe=C,ee=p,te=h.unpack,ge=h.type,he=Z;fe.prototype.cmyk=function(){return he(this._rgb)},X.cmyk=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(fe,[null].concat(v,["cmyk"])))},ee.format.cmyk=j,ee.autodetect.push({p:2,test:function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];if(v=te(v,"cmyk"),ge(v)==="array"&&v.length===4)return"cmyk"}});var ue=h.unpack,xe=h.last,Pe=function(v){return Math.round(v*100)/100},Ye=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=ue(v,"hsla"),q=xe(v)||"lsa";return Q[0]=Pe(Q[0]||0),Q[1]=Pe(Q[1]*100)+"%",Q[2]=Pe(Q[2]*100)+"%",q==="hsla"||Q.length>3&&Q[3]<1?(Q[3]=Q.length>3?Q[3]:1,q="hsla"):Q.length=3,q+"("+Q.join(",")+")"},it=Ye,Be=h.unpack,st=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];v=Be(v,"rgba");var Q=v[0],q=v[1],H=v[2];Q/=255,q/=255,H/=255;var J=Math.min(Q,q,H),G=Math.max(Q,q,H),ne=(G+J)/2,se,ye;return G===J?(se=0,ye=Number.NaN):se=ne<.5?(G-J)/(G+J):(G-J)/(2-G-J),Q==G?ye=(q-H)/(G-J):q==G?ye=2+(H-Q)/(G-J):H==G&&(ye=4+(Q-q)/(G-J)),ye*=60,ye<0&&(ye+=360),v.length>3&&v[3]!==void 0?[ye,se,ne,v[3]]:[ye,se,ne]},ct=st,ft=h.unpack,It=h.last,Yt=it,zt=ct,V=Math.round,B=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=ft(v,"rgba"),q=It(v)||"rgb";return q.substr(0,3)=="hsl"?Yt(zt(Q),q):(Q[0]=V(Q[0]),Q[1]=V(Q[1]),Q[2]=V(Q[2]),(q==="rgba"||Q.length>3&&Q[3]<1)&&(Q[3]=Q.length>3?Q[3]:1,q="rgba"),q+"("+Q.slice(0,q==="rgb"?3:4).join(",")+")")},pe=B,De=h.unpack,rt=Math.round,Mt=function(){for(var v,x=[],Q=arguments.length;Q--;)x[Q]=arguments[Q];x=De(x,"hsl");var q=x[0],H=x[1],J=x[2],G,ne,se;if(H===0)G=ne=se=J*255;else{var ye=[0,0,0],ke=[0,0,0],Fe=J<.5?J*(1+H):J+H-J*H,Se=2*J-Fe,We=q/360;ye[0]=We+1/3,ye[1]=We,ye[2]=We-1/3;for(var qe=0;qe<3;qe++)ye[qe]<0&&(ye[qe]+=1),ye[qe]>1&&(ye[qe]-=1),6*ye[qe]<1?ke[qe]=Se+(Fe-Se)*6*ye[qe]:2*ye[qe]<1?ke[qe]=Fe:3*ye[qe]<2?ke[qe]=Se+(Fe-Se)*(2/3-ye[qe])*6:ke[qe]=Se;v=[rt(ke[0]*255),rt(ke[1]*255),rt(ke[2]*255)],G=v[0],ne=v[1],se=v[2]}return x.length>3?[G,ne,se,x[3]]:[G,ne,se,1]},ar=Mt,Er=ar,Kt=p,Ue=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,ze=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,Wt=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,ur=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Jt=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,cr=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,fn=Math.round,dn=function(v){v=v.toLowerCase().trim();var x;if(Kt.format.named)try{return Kt.format.named(v)}catch{}if(x=v.match(Ue)){for(var Q=x.slice(1,4),q=0;q<3;q++)Q[q]=+Q[q];return Q[3]=1,Q}if(x=v.match(ze)){for(var H=x.slice(1,5),J=0;J<4;J++)H[J]=+H[J];return H}if(x=v.match(Wt)){for(var G=x.slice(1,4),ne=0;ne<3;ne++)G[ne]=fn(G[ne]*2.55);return G[3]=1,G}if(x=v.match(ur)){for(var se=x.slice(1,5),ye=0;ye<3;ye++)se[ye]=fn(se[ye]*2.55);return se[3]=+se[3],se}if(x=v.match(Jt)){var ke=x.slice(1,4);ke[1]*=.01,ke[2]*=.01;var Fe=Er(ke);return Fe[3]=1,Fe}if(x=v.match(cr)){var Se=x.slice(1,4);Se[1]*=.01,Se[2]*=.01;var We=Er(Se);return We[3]=+x[4],We}};dn.test=function(v){return Ue.test(v)||ze.test(v)||Wt.test(v)||ur.test(v)||Jt.test(v)||cr.test(v)};var In=dn,$a=w,zn=C,Vt=p,je=h.type,fr=pe,Rr=In;zn.prototype.css=function(v){return fr(this._rgb,v)},$a.css=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(zn,[null].concat(v,["css"])))},Vt.format.css=Rr,Vt.autodetect.push({p:5,test:function(v){for(var x=[],Q=arguments.length-1;Q-- >0;)x[Q]=arguments[Q+1];if(!x.length&&je(v)==="string"&&Rr.test(v))return"css"}});var fa=C,Ii=w,xo=p,So=h.unpack;xo.format.gl=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=So(v,"rgba");return Q[0]*=255,Q[1]*=255,Q[2]*=255,Q},Ii.gl=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(fa,[null].concat(v,["gl"])))},fa.prototype.gl=function(){var v=this._rgb;return[v[0]/255,v[1]/255,v[2]/255,v[3]]};var Ao=h.unpack,tl=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=Ao(v,"rgb"),q=Q[0],H=Q[1],J=Q[2],G=Math.min(q,H,J),ne=Math.max(q,H,J),se=ne-G,ye=se*100/255,ke=G/(255-se)*100,Fe;return se===0?Fe=Number.NaN:(q===ne&&(Fe=(H-J)/se),H===ne&&(Fe=2+(J-q)/se),J===ne&&(Fe=4+(q-H)/se),Fe*=60,Fe<0&&(Fe+=360)),[Fe,ye,ke]},rl=tl,Je=h.unpack,En=Math.floor,Ta=function(){for(var v,x,Q,q,H,J,G=[],ne=arguments.length;ne--;)G[ne]=arguments[ne];G=Je(G,"hcg");var se=G[0],ye=G[1],ke=G[2],Fe,Se,We;ke=ke*255;var qe=ye*255;if(ye===0)Fe=Se=We=ke;else{se===360&&(se=0),se>360&&(se-=360),se<0&&(se+=360),se/=60;var gt=En(se),Ot=se-gt,kt=ke*(1-ye),Rt=kt+qe*(1-Ot),Qr=kt+qe*Ot,Sr=kt+qe;switch(gt){case 0:v=[Sr,Qr,kt],Fe=v[0],Se=v[1],We=v[2];break;case 1:x=[Rt,Sr,kt],Fe=x[0],Se=x[1],We=x[2];break;case 2:Q=[kt,Sr,Qr],Fe=Q[0],Se=Q[1],We=Q[2];break;case 3:q=[kt,Rt,Sr],Fe=q[0],Se=q[1],We=q[2];break;case 4:H=[Qr,kt,Sr],Fe=H[0],Se=H[1],We=H[2];break;case 5:J=[Sr,kt,Rt],Fe=J[0],Se=J[1],We=J[2];break}}return[Fe,Se,We,G.length>3?G[3]:1]},Ie=Ta,$t=h.unpack,jt=h.type,XE=w,m2=C,g2=p,GE=rl;m2.prototype.hcg=function(){return GE(this._rgb)},XE.hcg=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(m2,[null].concat(v,["hcg"])))},g2.format.hcg=Ie,g2.autodetect.push({p:1,test:function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];if(v=$t(v,"hcg"),jt(v)==="array"&&v.length===3)return"hcg"}});var HE=h.unpack,KE=h.last,Lu=Math.round,JE=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=HE(v,"rgba"),q=Q[0],H=Q[1],J=Q[2],G=Q[3],ne=KE(v)||"auto";G===void 0&&(G=1),ne==="auto"&&(ne=G<1?"rgba":"rgb"),q=Lu(q),H=Lu(H),J=Lu(J);var se=q<<16|H<<8|J,ye="000000"+se.toString(16);ye=ye.substr(ye.length-6);var ke="0"+Lu(G*255).toString(16);switch(ke=ke.substr(ke.length-2),ne.toLowerCase()){case"rgba":return"#"+ye+ke;case"argb":return"#"+ke+ye;default:return"#"+ye}},y2=JE,e4=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,t4=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,r4=function(v){if(v.match(e4)){(v.length===4||v.length===7)&&(v=v.substr(1)),v.length===3&&(v=v.split(""),v=v[0]+v[0]+v[1]+v[1]+v[2]+v[2]);var x=parseInt(v,16),Q=x>>16,q=x>>8&255,H=x&255;return[Q,q,H,1]}if(v.match(t4)){(v.length===5||v.length===9)&&(v=v.substr(1)),v.length===4&&(v=v.split(""),v=v[0]+v[0]+v[1]+v[1]+v[2]+v[2]+v[3]+v[3]);var J=parseInt(v,16),G=J>>24&255,ne=J>>16&255,se=J>>8&255,ye=Math.round((J&255)/255*100)/100;return[G,ne,se,ye]}throw new Error("unknown hex color: "+v)},b2=r4,n4=w,v2=C,a4=h.type,O2=p,i4=y2;v2.prototype.hex=function(v){return i4(this._rgb,v)},n4.hex=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(v2,[null].concat(v,["hex"])))},O2.format.hex=b2,O2.autodetect.push({p:4,test:function(v){for(var x=[],Q=arguments.length-1;Q-- >0;)x[Q]=arguments[Q+1];if(!x.length&&a4(v)==="string"&&[3,4,5,6,7,8,9].indexOf(v.length)>=0)return"hex"}});var o4=h.unpack,_2=h.TWOPI,s4=Math.min,l4=Math.sqrt,u4=Math.acos,c4=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=o4(v,"rgb"),q=Q[0],H=Q[1],J=Q[2];q/=255,H/=255,J/=255;var G,ne=s4(q,H,J),se=(q+H+J)/3,ye=se>0?1-ne/se:0;return ye===0?G=NaN:(G=(q-H+(q-J))/2,G/=l4((q-H)*(q-H)+(q-J)*(H-J)),G=u4(G),J>H&&(G=_2-G),G/=_2),[G*360,ye,se]},f4=c4,d4=h.unpack,_h=h.limit,$o=h.TWOPI,wh=h.PITHIRD,To=Math.cos,h4=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];v=d4(v,"hsi");var Q=v[0],q=v[1],H=v[2],J,G,ne;return isNaN(Q)&&(Q=0),isNaN(q)&&(q=0),Q>360&&(Q-=360),Q<0&&(Q+=360),Q/=360,Q<1/3?(ne=(1-q)/3,J=(1+q*To($o*Q)/To(wh-$o*Q))/3,G=1-(ne+J)):Q<2/3?(Q-=1/3,J=(1-q)/3,G=(1+q*To($o*Q)/To(wh-$o*Q))/3,ne=1-(J+G)):(Q-=2/3,G=(1-q)/3,ne=(1+q*To($o*Q)/To(wh-$o*Q))/3,J=1-(G+ne)),J=_h(H*J*3),G=_h(H*G*3),ne=_h(H*ne*3),[J*255,G*255,ne*255,v.length>3?v[3]:1]},p4=h4,m4=h.unpack,g4=h.type,y4=w,w2=C,D2=p,b4=f4;w2.prototype.hsi=function(){return b4(this._rgb)},y4.hsi=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(w2,[null].concat(v,["hsi"])))},D2.format.hsi=p4,D2.autodetect.push({p:2,test:function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];if(v=m4(v,"hsi"),g4(v)==="array"&&v.length===3)return"hsi"}});var v4=h.unpack,O4=h.type,_4=w,C2=C,k2=p,w4=ct;C2.prototype.hsl=function(){return w4(this._rgb)},_4.hsl=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(C2,[null].concat(v,["hsl"])))},k2.format.hsl=ar,k2.autodetect.push({p:2,test:function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];if(v=v4(v,"hsl"),O4(v)==="array"&&v.length===3)return"hsl"}});var D4=h.unpack,C4=Math.min,k4=Math.max,E4=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];v=D4(v,"rgb");var Q=v[0],q=v[1],H=v[2],J=C4(Q,q,H),G=k4(Q,q,H),ne=G-J,se,ye,ke;return ke=G/255,G===0?(se=Number.NaN,ye=0):(ye=ne/G,Q===G&&(se=(q-H)/ne),q===G&&(se=2+(H-Q)/ne),H===G&&(se=4+(Q-q)/ne),se*=60,se<0&&(se+=360)),[se,ye,ke]},x4=E4,S4=h.unpack,A4=Math.floor,$4=function(){for(var v,x,Q,q,H,J,G=[],ne=arguments.length;ne--;)G[ne]=arguments[ne];G=S4(G,"hsv");var se=G[0],ye=G[1],ke=G[2],Fe,Se,We;if(ke*=255,ye===0)Fe=Se=We=ke;else{se===360&&(se=0),se>360&&(se-=360),se<0&&(se+=360),se/=60;var qe=A4(se),gt=se-qe,Ot=ke*(1-ye),kt=ke*(1-ye*gt),Rt=ke*(1-ye*(1-gt));switch(qe){case 0:v=[ke,Rt,Ot],Fe=v[0],Se=v[1],We=v[2];break;case 1:x=[kt,ke,Ot],Fe=x[0],Se=x[1],We=x[2];break;case 2:Q=[Ot,ke,Rt],Fe=Q[0],Se=Q[1],We=Q[2];break;case 3:q=[Ot,kt,ke],Fe=q[0],Se=q[1],We=q[2];break;case 4:H=[Rt,Ot,ke],Fe=H[0],Se=H[1],We=H[2];break;case 5:J=[ke,Ot,kt],Fe=J[0],Se=J[1],We=J[2];break}}return[Fe,Se,We,G.length>3?G[3]:1]},T4=$4,N4=h.unpack,P4=h.type,M4=w,E2=C,x2=p,R4=x4;E2.prototype.hsv=function(){return R4(this._rgb)},M4.hsv=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(E2,[null].concat(v,["hsv"])))},x2.format.hsv=T4,x2.autodetect.push({p:2,test:function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];if(v=N4(v,"hsv"),P4(v)==="array"&&v.length===3)return"hsv"}});var Bu={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},No=Bu,Q4=h.unpack,S2=Math.pow,I4=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=Q4(v,"rgb"),q=Q[0],H=Q[1],J=Q[2],G=F4(q,H,J),ne=G[0],se=G[1],ye=G[2],ke=116*se-16;return[ke<0?0:ke,500*(ne-se),200*(se-ye)]},Dh=function(v){return(v/=255)<=.04045?v/12.92:S2((v+.055)/1.055,2.4)},Ch=function(v){return v>No.t3?S2(v,1/3):v/No.t2+No.t0},F4=function(v,x,Q){v=Dh(v),x=Dh(x),Q=Dh(Q);var q=Ch((.4124564*v+.3575761*x+.1804375*Q)/No.Xn),H=Ch((.2126729*v+.7151522*x+.072175*Q)/No.Yn),J=Ch((.0193339*v+.119192*x+.9503041*Q)/No.Zn);return[q,H,J]},A2=I4,Po=Bu,Z4=h.unpack,q4=Math.pow,L4=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];v=Z4(v,"lab");var Q=v[0],q=v[1],H=v[2],J,G,ne,se,ye,ke;return G=(Q+16)/116,J=isNaN(q)?G:G+q/500,ne=isNaN(H)?G:G-H/200,G=Po.Yn*Eh(G),J=Po.Xn*Eh(J),ne=Po.Zn*Eh(ne),se=kh(3.2404542*J-1.5371385*G-.4985314*ne),ye=kh(-.969266*J+1.8760108*G+.041556*ne),ke=kh(.0556434*J-.2040259*G+1.0572252*ne),[se,ye,ke,v.length>3?v[3]:1]},kh=function(v){return 255*(v<=.00304?12.92*v:1.055*q4(v,1/2.4)-.055)},Eh=function(v){return v>Po.t1?v*v*v:Po.t2*(v-Po.t0)},$2=L4,B4=h.unpack,U4=h.type,W4=w,T2=C,N2=p,Y4=A2;T2.prototype.lab=function(){return Y4(this._rgb)},W4.lab=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(T2,[null].concat(v,["lab"])))},N2.format.lab=$2,N2.autodetect.push({p:2,test:function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];if(v=B4(v,"lab"),U4(v)==="array"&&v.length===3)return"lab"}});var z4=h.unpack,V4=h.RAD2DEG,j4=Math.sqrt,X4=Math.atan2,G4=Math.round,H4=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=z4(v,"lab"),q=Q[0],H=Q[1],J=Q[2],G=j4(H*H+J*J),ne=(X4(J,H)*V4+360)%360;return G4(G*1e4)===0&&(ne=Number.NaN),[q,G,ne]},P2=H4,K4=h.unpack,J4=A2,ex=P2,tx=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=K4(v,"rgb"),q=Q[0],H=Q[1],J=Q[2],G=J4(q,H,J),ne=G[0],se=G[1],ye=G[2];return ex(ne,se,ye)},rx=tx,nx=h.unpack,ax=h.DEG2RAD,ix=Math.sin,ox=Math.cos,sx=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=nx(v,"lch"),q=Q[0],H=Q[1],J=Q[2];return isNaN(J)&&(J=0),J=J*ax,[q,ox(J)*H,ix(J)*H]},M2=sx,lx=h.unpack,ux=M2,cx=$2,fx=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];v=lx(v,"lch");var Q=v[0],q=v[1],H=v[2],J=ux(Q,q,H),G=J[0],ne=J[1],se=J[2],ye=cx(G,ne,se),ke=ye[0],Fe=ye[1],Se=ye[2];return[ke,Fe,Se,v.length>3?v[3]:1]},R2=fx,dx=h.unpack,hx=R2,px=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=dx(v,"hcl").reverse();return hx.apply(void 0,Q)},mx=px,gx=h.unpack,yx=h.type,Q2=w,Uu=C,xh=p,I2=rx;Uu.prototype.lch=function(){return I2(this._rgb)},Uu.prototype.hcl=function(){return I2(this._rgb).reverse()},Q2.lch=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(Uu,[null].concat(v,["lch"])))},Q2.hcl=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(Uu,[null].concat(v,["hcl"])))},xh.format.lch=R2,xh.format.hcl=mx,["lch","hcl"].forEach(function(v){return xh.autodetect.push({p:2,test:function(){for(var x=[],Q=arguments.length;Q--;)x[Q]=arguments[Q];if(x=gx(x,v),yx(x)==="array"&&x.length===3)return v}})});var bx={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},F2=bx,vx=C,Z2=p,Ox=h.type,nl=F2,_x=b2,wx=y2;vx.prototype.name=function(){for(var v=wx(this._rgb,"rgb"),x=0,Q=Object.keys(nl);x0;)x[Q]=arguments[Q+1];if(!x.length&&Ox(v)==="string"&&nl[v.toLowerCase()])return"named"}});var Dx=h.unpack,Cx=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=Dx(v,"rgb"),q=Q[0],H=Q[1],J=Q[2];return(q<<16)+(H<<8)+J},kx=Cx,Ex=h.type,xx=function(v){if(Ex(v)=="number"&&v>=0&&v<=16777215){var x=v>>16,Q=v>>8&255,q=v&255;return[x,Q,q,1]}throw new Error("unknown num color: "+v)},Sx=xx,Ax=w,q2=C,L2=p,$x=h.type,Tx=kx;q2.prototype.num=function(){return Tx(this._rgb)},Ax.num=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(q2,[null].concat(v,["num"])))},L2.format.num=Sx,L2.autodetect.push({p:5,test:function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];if(v.length===1&&$x(v[0])==="number"&&v[0]>=0&&v[0]<=16777215)return"num"}});var Nx=w,Sh=C,B2=p,U2=h.unpack,W2=h.type,Y2=Math.round;Sh.prototype.rgb=function(v){return v===void 0&&(v=!0),v===!1?this._rgb.slice(0,3):this._rgb.slice(0,3).map(Y2)},Sh.prototype.rgba=function(v){return v===void 0&&(v=!0),this._rgb.slice(0,4).map(function(x,Q){return Q<3?v===!1?x:Y2(x):x})},Nx.rgb=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(Sh,[null].concat(v,["rgb"])))},B2.format.rgb=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=U2(v,"rgba");return Q[3]===void 0&&(Q[3]=1),Q},B2.autodetect.push({p:3,test:function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];if(v=U2(v,"rgba"),W2(v)==="array"&&(v.length===3||v.length===4&&W2(v[3])=="number"&&v[3]>=0&&v[3]<=1))return"rgb"}});var Wu=Math.log,Px=function(v){var x=v/100,Q,q,H;return x<66?(Q=255,q=x<6?0:-155.25485562709179-.44596950469579133*(q=x-2)+104.49216199393888*Wu(q),H=x<20?0:-254.76935184120902+.8274096064007395*(H=x-10)+115.67994401066147*Wu(H)):(Q=351.97690566805693+.114206453784165*(Q=x-55)-40.25366309332127*Wu(Q),q=325.4494125711974+.07943456536662342*(q=x-50)-28.0852963507957*Wu(q),H=255),[Q,q,H,1]},z2=Px,Mx=z2,Rx=h.unpack,Qx=Math.round,Ix=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];for(var Q=Rx(v,"rgb"),q=Q[0],H=Q[2],J=1e3,G=4e4,ne=.4,se;G-J>ne;){se=(G+J)*.5;var ye=Mx(se);ye[2]/ye[0]>=H/q?G=se:J=se}return Qx(se)},Fx=Ix,Ah=w,Yu=C,$h=p,Zx=Fx;Yu.prototype.temp=Yu.prototype.kelvin=Yu.prototype.temperature=function(){return Zx(this._rgb)},Ah.temp=Ah.kelvin=Ah.temperature=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(Yu,[null].concat(v,["temp"])))},$h.format.temp=$h.format.kelvin=$h.format.temperature=z2;var qx=h.unpack,Th=Math.cbrt,Lx=Math.pow,Bx=Math.sign,Ux=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=qx(v,"rgb"),q=Q[0],H=Q[1],J=Q[2],G=[Nh(q/255),Nh(H/255),Nh(J/255)],ne=G[0],se=G[1],ye=G[2],ke=Th(.4122214708*ne+.5363325363*se+.0514459929*ye),Fe=Th(.2119034982*ne+.6806995451*se+.1073969566*ye),Se=Th(.0883024619*ne+.2817188376*se+.6299787005*ye);return[.2104542553*ke+.793617785*Fe-.0040720468*Se,1.9779984951*ke-2.428592205*Fe+.4505937099*Se,.0259040371*ke+.7827717662*Fe-.808675766*Se]},V2=Ux;function Nh(v){var x=Math.abs(v);return x<.04045?v/12.92:(Bx(v)||1)*Lx((x+.055)/1.055,2.4)}var Wx=h.unpack,zu=Math.pow,Yx=Math.sign,zx=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];v=Wx(v,"lab");var Q=v[0],q=v[1],H=v[2],J=zu(Q+.3963377774*q+.2158037573*H,3),G=zu(Q-.1055613458*q-.0638541728*H,3),ne=zu(Q-.0894841775*q-1.291485548*H,3);return[255*Ph(4.0767416621*J-3.3077115913*G+.2309699292*ne),255*Ph(-1.2684380046*J+2.6097574011*G-.3413193965*ne),255*Ph(-.0041960863*J-.7034186147*G+1.707614701*ne),v.length>3?v[3]:1]},j2=zx;function Ph(v){var x=Math.abs(v);return x>.0031308?(Yx(v)||1)*(1.055*zu(x,1/2.4)-.055):v*12.92}var Vx=h.unpack,jx=h.type,Xx=w,X2=C,G2=p,Gx=V2;X2.prototype.oklab=function(){return Gx(this._rgb)},Xx.oklab=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(X2,[null].concat(v,["oklab"])))},G2.format.oklab=j2,G2.autodetect.push({p:3,test:function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];if(v=Vx(v,"oklab"),jx(v)==="array"&&v.length===3)return"oklab"}});var Hx=h.unpack,Kx=V2,Jx=P2,e8=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];var Q=Hx(v,"rgb"),q=Q[0],H=Q[1],J=Q[2],G=Kx(q,H,J),ne=G[0],se=G[1],ye=G[2];return Jx(ne,se,ye)},t8=e8,r8=h.unpack,n8=M2,a8=j2,i8=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];v=r8(v,"lch");var Q=v[0],q=v[1],H=v[2],J=n8(Q,q,H),G=J[0],ne=J[1],se=J[2],ye=a8(G,ne,se),ke=ye[0],Fe=ye[1],Se=ye[2];return[ke,Fe,Se,v.length>3?v[3]:1]},o8=i8,s8=h.unpack,l8=h.type,u8=w,H2=C,K2=p,c8=t8;H2.prototype.oklch=function(){return c8(this._rgb)},u8.oklch=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];return new(Function.prototype.bind.apply(H2,[null].concat(v,["oklch"])))},K2.format.oklch=o8,K2.autodetect.push({p:3,test:function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];if(v=s8(v,"oklch"),l8(v)==="array"&&v.length===3)return"oklch"}});var J2=C,f8=h.type;J2.prototype.alpha=function(v,x){return x===void 0&&(x=!1),v!==void 0&&f8(v)==="number"?x?(this._rgb[3]=v,this):new J2([this._rgb[0],this._rgb[1],this._rgb[2],v],"rgb"):this._rgb[3]};var d8=C;d8.prototype.clipped=function(){return this._rgb._clipped||!1};var Fi=C,h8=Bu;Fi.prototype.darken=function(v){v===void 0&&(v=1);var x=this,Q=x.lab();return Q[0]-=h8.Kn*v,new Fi(Q,"lab").alpha(x.alpha(),!0)},Fi.prototype.brighten=function(v){return v===void 0&&(v=1),this.darken(-v)},Fi.prototype.darker=Fi.prototype.darken,Fi.prototype.brighter=Fi.prototype.brighten;var p8=C;p8.prototype.get=function(v){var x=v.split("."),Q=x[0],q=x[1],H=this[Q]();if(q){var J=Q.indexOf(q)-(Q.substr(0,2)==="ok"?2:0);if(J>-1)return H[J];throw new Error("unknown channel "+q+" in mode "+Q)}else return H};var Mo=C,m8=h.type,g8=Math.pow,y8=1e-7,b8=20;Mo.prototype.luminance=function(v){if(v!==void 0&&m8(v)==="number"){if(v===0)return new Mo([0,0,0,this._rgb[3]],"rgb");if(v===1)return new Mo([255,255,255,this._rgb[3]],"rgb");var x=this.luminance(),Q="rgb",q=b8,H=function(G,ne){var se=G.interpolate(ne,.5,Q),ye=se.luminance();return Math.abs(v-ye)v?H(G,se):H(se,ne)},J=(x>v?H(new Mo([0,0,0]),this):H(this,new Mo([255,255,255]))).rgb();return new Mo(J.concat([this._rgb[3]]))}return v8.apply(void 0,this._rgb.slice(0,3))};var v8=function(v,x,Q){return v=Mh(v),x=Mh(x),Q=Mh(Q),.2126*v+.7152*x+.0722*Q},Mh=function(v){return v/=255,v<=.03928?v/12.92:g8((v+.055)/1.055,2.4)},xn={},ey=C,ty=h.type,Vu=xn,ry=function(v,x,Q){Q===void 0&&(Q=.5);for(var q=[],H=arguments.length-3;H-- >0;)q[H]=arguments[H+3];var J=q[0]||"lrgb";if(!Vu[J]&&!q.length&&(J=Object.keys(Vu)[0]),!Vu[J])throw new Error("interpolation mode "+J+" is not defined");return ty(v)!=="object"&&(v=new ey(v)),ty(x)!=="object"&&(x=new ey(x)),Vu[J](v,x,Q).alpha(v.alpha()+Q*(x.alpha()-v.alpha()))},ny=C,O8=ry;ny.prototype.mix=ny.prototype.interpolate=function(v,x){x===void 0&&(x=.5);for(var Q=[],q=arguments.length-2;q-- >0;)Q[q]=arguments[q+2];return O8.apply(void 0,[this,v,x].concat(Q))};var ay=C;ay.prototype.premultiply=function(v){v===void 0&&(v=!1);var x=this._rgb,Q=x[3];return v?(this._rgb=[x[0]*Q,x[1]*Q,x[2]*Q,Q],this):new ay([x[0]*Q,x[1]*Q,x[2]*Q,Q],"rgb")};var Rh=C,_8=Bu;Rh.prototype.saturate=function(v){v===void 0&&(v=1);var x=this,Q=x.lch();return Q[1]+=_8.Kn*v,Q[1]<0&&(Q[1]=0),new Rh(Q,"lch").alpha(x.alpha(),!0)},Rh.prototype.desaturate=function(v){return v===void 0&&(v=1),this.saturate(-v)};var iy=C,oy=h.type;iy.prototype.set=function(v,x,Q){Q===void 0&&(Q=!1);var q=v.split("."),H=q[0],J=q[1],G=this[H]();if(J){var ne=H.indexOf(J)-(H.substr(0,2)==="ok"?2:0);if(ne>-1){if(oy(x)=="string")switch(x.charAt(0)){case"+":G[ne]+=+x;break;case"-":G[ne]+=+x;break;case"*":G[ne]*=+x.substr(1);break;case"/":G[ne]/=+x.substr(1);break;default:G[ne]=+x}else if(oy(x)==="number")G[ne]=x;else throw new Error("unsupported value for Color.set");var se=new iy(G,H);return Q?(this._rgb=se._rgb,this):se}throw new Error("unknown channel "+J+" in mode "+H)}else return G};var w8=C,D8=function(v,x,Q){var q=v._rgb,H=x._rgb;return new w8(q[0]+Q*(H[0]-q[0]),q[1]+Q*(H[1]-q[1]),q[2]+Q*(H[2]-q[2]),"rgb")};xn.rgb=D8;var C8=C,Qh=Math.sqrt,Ro=Math.pow,k8=function(v,x,Q){var q=v._rgb,H=q[0],J=q[1],G=q[2],ne=x._rgb,se=ne[0],ye=ne[1],ke=ne[2];return new C8(Qh(Ro(H,2)*(1-Q)+Ro(se,2)*Q),Qh(Ro(J,2)*(1-Q)+Ro(ye,2)*Q),Qh(Ro(G,2)*(1-Q)+Ro(ke,2)*Q),"rgb")};xn.lrgb=k8;var E8=C,x8=function(v,x,Q){var q=v.lab(),H=x.lab();return new E8(q[0]+Q*(H[0]-q[0]),q[1]+Q*(H[1]-q[1]),q[2]+Q*(H[2]-q[2]),"lab")};xn.lab=x8;var sy=C,Qo=function(v,x,Q,q){var H,J,G,ne;q==="hsl"?(G=v.hsl(),ne=x.hsl()):q==="hsv"?(G=v.hsv(),ne=x.hsv()):q==="hcg"?(G=v.hcg(),ne=x.hcg()):q==="hsi"?(G=v.hsi(),ne=x.hsi()):q==="lch"||q==="hcl"?(q="hcl",G=v.hcl(),ne=x.hcl()):q==="oklch"&&(G=v.oklch().reverse(),ne=x.oklch().reverse());var se,ye,ke,Fe,Se,We;(q.substr(0,1)==="h"||q==="oklch")&&(H=G,se=H[0],ke=H[1],Se=H[2],J=ne,ye=J[0],Fe=J[1],We=J[2]);var qe,gt,Ot,kt;return!isNaN(se)&&!isNaN(ye)?(ye>se&&ye-se>180?kt=ye-(se+360):ye180?kt=ye+360-se:kt=ye-se,gt=se+Q*kt):isNaN(se)?isNaN(ye)?gt=Number.NaN:(gt=ye,(Se==1||Se==0)&&q!="hsv"&&(qe=Fe)):(gt=se,(We==1||We==0)&&q!="hsv"&&(qe=ke)),qe===void 0&&(qe=ke+Q*(Fe-ke)),Ot=Se+Q*(We-Se),q==="oklch"?new sy([Ot,qe,gt],q):new sy([gt,qe,Ot],q)},S8=Qo,ly=function(v,x,Q){return S8(v,x,Q,"lch")};xn.lch=ly,xn.hcl=ly;var A8=C,$8=function(v,x,Q){var q=v.num(),H=x.num();return new A8(q+Q*(H-q),"num")};xn.num=$8;var T8=Qo,N8=function(v,x,Q){return T8(v,x,Q,"hcg")};xn.hcg=N8;var P8=Qo,M8=function(v,x,Q){return P8(v,x,Q,"hsi")};xn.hsi=M8;var R8=Qo,Q8=function(v,x,Q){return R8(v,x,Q,"hsl")};xn.hsl=Q8;var I8=Qo,F8=function(v,x,Q){return I8(v,x,Q,"hsv")};xn.hsv=F8;var Z8=C,q8=function(v,x,Q){var q=v.oklab(),H=x.oklab();return new Z8(q[0]+Q*(H[0]-q[0]),q[1]+Q*(H[1]-q[1]),q[2]+Q*(H[2]-q[2]),"oklab")};xn.oklab=q8;var L8=Qo,B8=function(v,x,Q){return L8(v,x,Q,"oklch")};xn.oklch=B8;var Ih=C,U8=h.clip_rgb,Fh=Math.pow,Zh=Math.sqrt,qh=Math.PI,uy=Math.cos,cy=Math.sin,W8=Math.atan2,Y8=function(v,x,Q){x===void 0&&(x="lrgb"),Q===void 0&&(Q=null);var q=v.length;Q||(Q=Array.from(new Array(q)).map(function(){return 1}));var H=q/Q.reduce(function(gt,Ot){return gt+Ot});if(Q.forEach(function(gt,Ot){Q[Ot]*=H}),v=v.map(function(gt){return new Ih(gt)}),x==="lrgb")return z8(v,Q);for(var J=v.shift(),G=J.get(x),ne=[],se=0,ye=0,ke=0;ke=360;)qe-=360;G[We]=qe}else G[We]=G[We]/ne[We];return Se/=q,new Ih(G,x).alpha(Se>.99999?1:Se,!0)},z8=function(v,x){for(var Q=v.length,q=[0,0,0,0],H=0;H.9999999&&(q[3]=1),new Ih(U8(q))},Vn=w,Io=h.type,V8=Math.pow,Lh=function(v){var x="rgb",Q=Vn("#ccc"),q=0,H=[0,1],J=[],G=[0,0],ne=!1,se=[],ye=!1,ke=0,Fe=1,Se=!1,We={},qe=!0,gt=1,Ot=function(Ae){if(Ae=Ae||["#fff","#000"],Ae&&Io(Ae)==="string"&&Vn.brewer&&Vn.brewer[Ae.toLowerCase()]&&(Ae=Vn.brewer[Ae.toLowerCase()]),Io(Ae)==="array"){Ae.length===1&&(Ae=[Ae[0],Ae[0]]),Ae=Ae.slice(0);for(var nt=0;nt=ne[bt];)bt++;return bt-1}return 0},Rt=function(Ae){return Ae},Qr=function(Ae){return Ae},Sr=function(Ae,nt){var bt,yt;if(nt==null&&(nt=!1),isNaN(Ae)||Ae===null)return Q;if(nt)yt=Ae;else if(ne&&ne.length>2){var Ir=kt(Ae);yt=Ir/(ne.length-2)}else Fe!==ke?yt=(Ae-ke)/(Fe-ke):yt=1;yt=Qr(yt),nt||(yt=Rt(yt)),gt!==1&&(yt=V8(yt,gt)),yt=G[0]+yt*(1-G[0]-G[1]),yt=Math.min(1,Math.max(0,yt));var Xt=Math.floor(yt*1e4);if(qe&&We[Xt])bt=We[Xt];else{if(Io(se)==="array")for(var Et=0;Et=Ft&&Et===J.length-1){bt=se[Et];break}if(yt>Ft&&yt2){var Et=Ae.map(function(Zt,Bt){return Bt/(Ae.length-1)}),Ft=Ae.map(function(Zt){return(Zt-ke)/(Fe-ke)});Ft.every(function(Zt,Bt){return Et[Bt]===Zt})||(Qr=function(Zt){if(Zt<=0||Zt>=1)return Zt;for(var Bt=0;Zt>=Ft[Bt+1];)Bt++;var Xn=(Zt-Ft[Bt])/(Ft[Bt+1]-Ft[Bt]),ri=Et[Bt]+Xn*(Et[Bt+1]-Et[Bt]);return ri})}}return H=[ke,Fe],wt},wt.mode=function(Ae){return arguments.length?(x=Ae,hn(),wt):x},wt.range=function(Ae,nt){return Ot(Ae),wt},wt.out=function(Ae){return ye=Ae,wt},wt.spread=function(Ae){return arguments.length?(q=Ae,wt):q},wt.correctLightness=function(Ae){return Ae==null&&(Ae=!0),Se=Ae,hn(),Se?Rt=function(nt){for(var bt=Sr(0,!0).lab()[0],yt=Sr(1,!0).lab()[0],Ir=bt>yt,Xt=Sr(nt,!0).lab()[0],Et=bt+(yt-bt)*nt,Ft=Xt-Et,Zt=0,Bt=1,Xn=20;Math.abs(Ft)>.01&&Xn-- >0;)(function(){return Ir&&(Ft*=-1),Ft<0?(Zt=nt,nt+=(Bt-nt)*.5):(Bt=nt,nt+=(Zt-nt)*.5),Xt=Sr(nt,!0).lab()[0],Ft=Xt-Et})();return nt}:Rt=function(nt){return nt},wt},wt.padding=function(Ae){return Ae!=null?(Io(Ae)==="number"&&(Ae=[Ae,Ae]),G=Ae,wt):G},wt.colors=function(Ae,nt){arguments.length<2&&(nt="hex");var bt=[];if(arguments.length===0)bt=se.slice(0);else if(Ae===1)bt=[wt(.5)];else if(Ae>1){var yt=H[0],Ir=H[1]-yt;bt=j8(0,Ae,!1).map(function(Bt){return wt(yt+Bt/(Ae-1)*Ir)})}else{v=[];var Xt=[];if(ne&&ne.length>2)for(var Et=1,Ft=ne.length,Zt=1<=Ft;Zt?EtFt;Zt?Et++:Et--)Xt.push((ne[Et-1]+ne[Et])*.5);else Xt=H;bt=Xt.map(function(Bt){return wt(Bt)})}return Vn[nt]&&(bt=bt.map(function(Bt){return Bt[nt]()})),bt},wt.cache=function(Ae){return Ae!=null?(qe=Ae,wt):qe},wt.gamma=function(Ae){return Ae!=null?(gt=Ae,wt):gt},wt.nodata=function(Ae){return Ae!=null?(Q=Vn(Ae),wt):Q},wt};function j8(v,x,Q){for(var q=[],H=vJ;H?G++:G--)q.push(G);return q}var al=C,X8=Lh,G8=function(v){for(var x=[1,1],Q=1;Q=5){var ye,ke,Fe;ye=v.map(function(Se){return Se.lab()}),Fe=v.length-1,ke=G8(Fe),H=function(Se){var We=1-Se,qe=[0,1,2].map(function(gt){return ye.reduce(function(Ot,kt,Rt){return Ot+ke[Rt]*Math.pow(We,Fe-Rt)*Math.pow(Se,Rt)*kt[gt]},0)});return new al(qe,"lab")}}else throw new RangeError("No point in running bezier with only one color.");return H},K8=function(v){var x=H8(v);return x.scale=function(){return X8(x)},x},Bh=w,jn=function(v,x,Q){if(!jn[Q])throw new Error("unknown blend mode "+Q);return jn[Q](v,x)},ei=function(v){return function(x,Q){var q=Bh(Q).rgb(),H=Bh(x).rgb();return Bh.rgb(v(q,H))}},ti=function(v){return function(x,Q){var q=[];return q[0]=v(x[0],Q[0]),q[1]=v(x[1],Q[1]),q[2]=v(x[2],Q[2]),q}},J8=function(v){return v},eS=function(v,x){return v*x/255},tS=function(v,x){return v>x?x:v},rS=function(v,x){return v>x?v:x},nS=function(v,x){return 255*(1-(1-v/255)*(1-x/255))},aS=function(v,x){return x<128?2*v*x/255:255*(1-2*(1-v/255)*(1-x/255))},iS=function(v,x){return 255*(1-(1-x/255)/(v/255))},oS=function(v,x){return v===255?255:(v=255*(x/255)/(1-v/255),v>255?255:v)};jn.normal=ei(ti(J8)),jn.multiply=ei(ti(eS)),jn.screen=ei(ti(nS)),jn.overlay=ei(ti(aS)),jn.darken=ei(ti(tS)),jn.lighten=ei(ti(rS)),jn.dodge=ei(ti(oS)),jn.burn=ei(ti(iS));for(var sS=jn,Uh=h.type,lS=h.clip_rgb,uS=h.TWOPI,cS=Math.pow,fS=Math.sin,dS=Math.cos,fy=w,hS=function(v,x,Q,q,H){v===void 0&&(v=300),x===void 0&&(x=-1.5),Q===void 0&&(Q=1),q===void 0&&(q=1),H===void 0&&(H=[0,1]);var J=0,G;Uh(H)==="array"?G=H[1]-H[0]:(G=0,H=[H,H]);var ne=function(se){var ye=uS*((v+120)/360+x*se),ke=cS(H[0]+G*se,q),Fe=J!==0?Q[0]+se*J:Q,Se=Fe*ke*(1-ke)/2,We=dS(ye),qe=fS(ye),gt=ke+Se*(-.14861*We+1.78277*qe),Ot=ke+Se*(-.29227*We-.90649*qe),kt=ke+Se*(1.97294*We);return fy(lS([gt*255,Ot*255,kt*255,1]))};return ne.start=function(se){return se==null?v:(v=se,ne)},ne.rotations=function(se){return se==null?x:(x=se,ne)},ne.gamma=function(se){return se==null?q:(q=se,ne)},ne.hue=function(se){return se==null?Q:(Q=se,Uh(Q)==="array"?(J=Q[1]-Q[0],J===0&&(Q=Q[1])):J=0,ne)},ne.lightness=function(se){return se==null?H:(Uh(se)==="array"?(H=se,G=se[1]-se[0]):(H=[se,se],G=0),ne)},ne.scale=function(){return fy.scale(ne)},ne.hue(Q),ne},pS=C,mS="0123456789abcdef",gS=Math.floor,yS=Math.random,bS=function(){for(var v="#",x=0;x<6;x++)v+=mS.charAt(gS(yS()*16));return new pS(v,"hex")},Wh=s,dy=Math.log,vS=Math.pow,OS=Math.floor,_S=Math.abs,hy=function(v,x){x===void 0&&(x=null);var Q={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0};return Wh(v)==="object"&&(v=Object.values(v)),v.forEach(function(q){x&&Wh(q)==="object"&&(q=q[x]),q!=null&&!isNaN(q)&&(Q.values.push(q),Q.sum+=q,qQ.max&&(Q.max=q),Q.count+=1)}),Q.domain=[Q.min,Q.max],Q.limits=function(q,H){return py(Q,q,H)},Q},py=function(v,x,Q){x===void 0&&(x="equal"),Q===void 0&&(Q=7),Wh(v)=="array"&&(v=hy(v));var q=v.min,H=v.max,J=v.values.sort(function(zh,Vh){return zh-Vh});if(Q===1)return[q,H];var G=[];if(x.substr(0,1)==="c"&&(G.push(q),G.push(H)),x.substr(0,1)==="e"){G.push(q);for(var ne=1;ne 0");var se=Math.LOG10E*dy(q),ye=Math.LOG10E*dy(H);G.push(q);for(var ke=1;ke200&&(Qr=!1)}for(var ni={},Fo=0;Foq?(Q+.05)/(q+.05):(q+.05)/(Q+.05)},yy=C,Na=Math.sqrt,pr=Math.pow,DS=Math.min,CS=Math.max,by=Math.atan2,vy=Math.abs,ju=Math.cos,Oy=Math.sin,kS=Math.exp,_y=Math.PI,ES=function(v,x,Q,q,H){Q===void 0&&(Q=1),q===void 0&&(q=1),H===void 0&&(H=1);var J=function(qi){return 360*qi/(2*_y)},G=function(qi){return 2*_y*qi/360};v=new yy(v),x=new yy(x);var ne=Array.from(v.lab()),se=ne[0],ye=ne[1],ke=ne[2],Fe=Array.from(x.lab()),Se=Fe[0],We=Fe[1],qe=Fe[2],gt=(se+Se)/2,Ot=Na(pr(ye,2)+pr(ke,2)),kt=Na(pr(We,2)+pr(qe,2)),Rt=(Ot+kt)/2,Qr=.5*(1-Na(pr(Rt,7)/(pr(Rt,7)+pr(25,7)))),Sr=ye*(1+Qr),hn=We*(1+Qr),wt=Na(pr(Sr,2)+pr(ke,2)),Ae=Na(pr(hn,2)+pr(qe,2)),nt=(wt+Ae)/2,bt=J(by(ke,Sr)),yt=J(by(qe,hn)),Ir=bt>=0?bt:bt+360,Xt=yt>=0?yt:yt+360,Et=vy(Ir-Xt)>180?(Ir+Xt+360)/2:(Ir+Xt)/2,Ft=1-.17*ju(G(Et-30))+.24*ju(G(2*Et))+.32*ju(G(3*Et+6))-.2*ju(G(4*Et-63)),Zt=Xt-Ir;Zt=vy(Zt)<=180?Zt:Xt<=Ir?Zt+360:Zt-360,Zt=2*Na(wt*Ae)*Oy(G(Zt)/2);var Bt=Se-se,Xn=Ae-wt,ri=1+.015*pr(gt-50,2)/Na(20+pr(gt-50,2)),ni=1+.045*nt,Fo=1+.015*nt*Ft,Zo=30*kS(-pr((Et-275)/25,2)),Pa=2*Na(pr(nt,7)/(pr(nt,7)+pr(25,7))),Zi=-Pa*Oy(2*G(Zo)),il=Na(pr(Bt/(Q*ri),2)+pr(Xn/(q*ni),2)+pr(Zt/(H*Fo),2)+Zi*(Xn/(q*ni))*(Zt/(H*Fo)));return CS(0,DS(100,il))},wy=C,xS=function(v,x,Q){Q===void 0&&(Q="lab"),v=new wy(v),x=new wy(x);var q=v.get(Q),H=x.get(Q),J=0;for(var G in q){var ne=(q[G]||0)-(H[G]||0);J+=ne*ne}return Math.sqrt(J)},SS=C,AS=function(){for(var v=[],x=arguments.length;x--;)v[x]=arguments[x];try{return new(Function.prototype.bind.apply(SS,[null].concat(v))),!0}catch{return!1}},Dy=w,Cy=Lh,$S={cool:function(){return Cy([Dy.hsl(180,1,.9),Dy.hsl(250,.7,.4)])},hot:function(){return Cy(["#000","#f00","#ff0","#fff"]).mode("rgb")}},Xu={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},Yh=0,ky=Object.keys(Xu);Yh{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.default=void 0;var lp=ic(Fy()),up=ic(Ky()),x9=ic(xb()),ac=ic(Sb());function ic(r){return r&&r.__esModule?r:{default:r}}function S9(r){if(typeof Symbol>"u"||r[Symbol.iterator]==null){if(Array.isArray(r)||(r=A9(r))){var e=0,t=function(){};return{s:t,n:function(){return e>=r.length?{done:!0}:{done:!1,value:r[e++]}},e:function(l){throw l},f:t}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var n,a=!0,i=!1,o;return{s:function(){n=r[Symbol.iterator]()},n:function(){var l=n.next();return a=l.done,l},e:function(l){i=!0,o=l},f:function(){try{!a&&n.return!=null&&n.return()}finally{if(i)throw o}}}}function A9(r,e){if(r){if(typeof r=="string")return Ab(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(t);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ab(r,e)}}function Ab(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=t.hueMin&&a[0]<=t.hueMax&&a[1]>=t.chromaMin&&a[1]<=t.chromaMax&&a[2]>=t.lightMin&&a[2]<=t.lightMax&&o[0]>=e[0]-s&&o[0]<=e[0]+s&&o[1]>=e[1]-s&&o[1]<=e[1]+s&&o[2]>=e[2]-s&&o[2]<=e[2]+s},M9=function(e){for(var t=e.slice(0),n=[t.shift()];t.length>0;){for(var a=n[n.length-1],i=0,o=Number.MIN_SAFE_INTEGER,s=0;so&&(o=l,i=s)}n.push(t.splice(i,1)[0])}return n},R9=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=$9({},N9,{},e);if(t.count<=0)return[];t.samples=t.count));m+=p);for(var O=1;O<=t.quality;O+=1){for(var b=(0,up.default)(a),E=(0,up.default)(i),D=0;D{(function(r){var e=typeof sc=="object"&&sc,t=typeof ll=="object"&&ll&&ll.exports==e&&ll,n=typeof global=="object"&&global;(n.global===n||n.window===n)&&(r=n);var a=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/[\x01-\x7F]/g,o=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,s=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,l={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},u=/["&'<>`]/g,c={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"},f=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,d=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,h=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,p={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},m={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},O={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},b=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],E=String.fromCharCode,D={},C=D.hasOwnProperty,k=function(te,ge){return C.call(te,ge)},w=function(te,ge){for(var he=-1,ue=te.length;++he=55296&&te<=57343||te>1114111?(ge&&N("character reference outside the permissible Unicode range"),"\uFFFD"):k(O,te)?(ge&&N("disallowed character reference"),O[te]):(ge&&w(b,te)&&N("disallowed character reference"),te>65535&&(te-=65536,he+=E(te>>>10&1023|55296),te=56320|te&1023),he+=E(te),he)},M=function(te){return"&#x"+te.toString(16).toUpperCase()+";"},Z=function(te){return"&#"+te+";"},N=function(te){throw Error("Parse error: "+te)},L=function(te,ge){ge=T(ge,L.options);var he=ge.strict;he&&d.test(te)&&N("forbidden code point");var ue=ge.encodeEverything,xe=ge.useNamedReferences,Pe=ge.allowUnsafeSymbols,Ye=ge.decimal?Z:M,it=function(Be){return Ye(Be.charCodeAt(0))};return ue?(te=te.replace(i,function(Be){return xe&&k(l,Be)?"&"+l[Be]+";":it(Be)}),xe&&(te=te.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")),xe&&(te=te.replace(s,function(Be){return"&"+l[Be]+";"}))):xe?(Pe||(te=te.replace(u,function(Be){return"&"+l[Be]+";"})),te=te.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒"),te=te.replace(s,function(Be){return"&"+l[Be]+";"})):Pe||(te=te.replace(u,it)),te.replace(a,function(Be){var st=Be.charCodeAt(0),ct=Be.charCodeAt(1),ft=(st-55296)*1024+ct-56320+65536;return Ye(ft)}).replace(o,it)};L.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var j=function(te,ge){ge=T(ge,j.options);var he=ge.strict;return he&&f.test(te)&&N("malformed character reference"),te.replace(h,function(ue,xe,Pe,Ye,it,Be,st,ct,ft){var It,Yt,zt,V,B,pe;return xe?(B=xe,p[B]):Pe?(B=Pe,pe=Ye,pe&&ge.isAttributeValue?(he&&pe=="="&&N("`&` did not start a character reference"),ue):(he&&N("named character reference was not terminated by a semicolon"),m[B]+(pe||""))):it?(zt=it,Yt=Be,he&&!Yt&&N("character reference was not terminated by a semicolon"),It=parseInt(zt,10),S(It,he)):st?(V=st,Yt=ct,he&&!Yt&&N("character reference was not terminated by a semicolon"),It=parseInt(V,16),S(It,he)):(he&&N("named character reference was not terminated by a semicolon"),ue)})};j.options={isAttributeValue:!1,strict:!1};var X=function(te){return te.replace(u,function(ge){return c[ge]})},fe={version:"1.2.0",encode:L,decode:j,escape:X,unescape:j};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return fe});else if(e&&!e.nodeType)if(t)t.exports=fe;else for(var ee in fe)k(fe,ee)&&(e[ee]=fe[ee]);else r.he=fe})(sc)});var cp=_t((_B,Qb)=>{"use strict";var I9=function(e){return F9(e)&&!Z9(e)};function F9(r){return!!r&&typeof r=="object"}function Z9(r){var e=Object.prototype.toString.call(r);return e==="[object RegExp]"||e==="[object Date]"||B9(r)}var q9=typeof Symbol=="function"&&Symbol.for,L9=q9?Symbol.for("react.element"):60103;function B9(r){return r.$$typeof===L9}function U9(r){return Array.isArray(r)?[]:{}}function ul(r,e){return e.clone!==!1&&e.isMergeableObject(r)?Lo(U9(r),r,e):r}function W9(r,e,t){return r.concat(e).map(function(n){return ul(n,t)})}function Y9(r,e){if(!e.customMerge)return Lo;var t=e.customMerge(r);return typeof t=="function"?t:Lo}function z9(r){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(r).filter(function(e){return Object.propertyIsEnumerable.call(r,e)}):[]}function Mb(r){return Object.keys(r).concat(z9(r))}function Rb(r,e){try{return e in r}catch{return!1}}function V9(r,e){return Rb(r,e)&&!(Object.hasOwnProperty.call(r,e)&&Object.propertyIsEnumerable.call(r,e))}function j9(r,e,t){var n={};return t.isMergeableObject(r)&&Mb(r).forEach(function(a){n[a]=ul(r[a],t)}),Mb(e).forEach(function(a){V9(r,a)||(Rb(r,a)&&t.isMergeableObject(e[a])?n[a]=Y9(a,t)(r[a],e[a],t):n[a]=ul(e[a],t))}),n}function Lo(r,e,t){t=t||{},t.arrayMerge=t.arrayMerge||W9,t.isMergeableObject=t.isMergeableObject||I9,t.cloneUnlessOtherwiseSpecified=ul;var n=Array.isArray(e),a=Array.isArray(r),i=n===a;return i?n?t.arrayMerge(r,e,t):j9(r,e,t):ul(e,t)}Lo.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(n,a){return Lo(n,a,t)},{})};var X9=Lo;Qb.exports=X9});var Rp=_t((mY,Pv)=>{"use strict";var Pp=Object.defineProperty,y6=Object.getOwnPropertyDescriptor,b6=Object.getOwnPropertyNames,v6=Object.prototype.hasOwnProperty,O6=(r,e)=>{for(var t in e)Pp(r,t,{get:e[t],enumerable:!0})},_6=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of b6(e))!v6.call(r,a)&&a!==t&&Pp(r,a,{get:()=>e[a],enumerable:!(n=y6(e,a))||n.enumerable});return r},w6=r=>_6(Pp({},"__esModule",{value:!0}),r),Nv={};O6(Nv,{FileInputSuggest:()=>C6,FolderInputSuggest:()=>D6,FuzzyInputSuggest:()=>Mp,setNodeIcon:()=>x6});Pv.exports=w6(Nv);var Np=require("obsidian"),Mp=class extends Np.AbstractInputSuggest{constructor(r,e,t){super(r,e.inputEl),this.items=t}getSuggestions(r){let e=(0,Np.prepareSimpleSearch)(r),t=[];for(let n of this.items){let a=e(this.getItemText(n));a&&t.push({item:n,match:a})}return t}renderSuggestion(r,e){e.addClass("mod-complex");let t=e.createDiv({cls:"suggestion-content"});if(!r?.item){t.setText("No match found"),t.parentElement?.addClass("is-selected");return}let n=t.createDiv("suggestion-title");this.renderTitle(n,r);let a=t.createDiv("suggestion-note");this.renderNote(a,r)}renderMatches(r,e,t,n){(0,Np.renderMatches)(r,e,t,n)}},$v=require("obsidian"),D6=class extends Mp{getItemText(r){return r.path}renderNote(r,e){let{item:t,match:n}=e;(0,$v.renderMatches)(r,t.path,n.matches)}renderTitle(r,e){let{item:t,match:n}=e;(0,$v.renderMatches)(r,t.name,n.matches,t.path.length-t.name.length)}},Tv=require("obsidian"),C6=class extends Mp{getItemText(r){return r.path}renderNote(r,e){let{item:t,match:n}=e;(0,Tv.renderMatches)(r,t.path,n.matches)}renderTitle(r,e){let{item:t,match:n}=e;(0,Tv.renderMatches)(r,t.name,n.matches,t.path.length-t.name.length)}},k6=require("obsidian"),E6={"has-node-icon":"helpers_has-node-icon","x-small":"helpers_x-small",small:"helpers_small",medium:"helpers_medium",large:"helpers_large","x-large":"helpers_x-large"};function x6(r,e){r.addClass(E6["has-node-icon"]),(0,k6.setIcon)(r,e)}});var Fc=_t(($l,Tl)=>{(function(r,e){if(typeof $l=="object"){var t=e();typeof Tl=="object"&&Tl&&Tl.exports&&($l=Tl.exports=t),$l.randomColor=t}else typeof define=="function"&&define.amd?define([],e):r.randomColor=e()})($l,function(){var r=null,e={};m();var t=[],n=function(k){if(k=k||{},k.seed!==void 0&&k.seed!==null&&k.seed===parseInt(k.seed,10))r=k.seed;else if(typeof k.seed=="string")r=D(k.seed);else{if(k.seed!==void 0&&k.seed!==null)throw new TypeError("The seed value must be an integer or string");r=null}var w,T,S;if(k.count!==null&&k.count!==void 0){for(var M=k.count,Z=[],N=0;NZ.length;){var L=n(k);r!==null&&(k.seed=r),Z.push(L)}return k.count=M,Z}return w=a(k),T=i(w,k),S=o(w,T,k),s([w,T,S],k)};function a(k){if(t.length>0){var w=C(k.hue),T=d(w),S=(w[1]-w[0])/t.length,M=parseInt((T-w[0])/S);t[M]===!0?M=(M+2)%t.length:t[M]=!0;var Z=(w[0]+M*S)%359,N=(w[0]+(M+1)*S)%359;return w=[Z,N],T=d(w),T<0&&(T=360+T),T}else{var w=u(k.hue);return T=d(w),T<0&&(T=360+T),T}}function i(k,w){if(w.hue==="monochrome")return 0;if(w.luminosity==="random")return d([0,100]);var T=c(k),S=T[0],M=T[1];switch(w.luminosity){case"bright":S=55;break;case"dark":S=M-10;break;case"light":M=55;break}return d([S,M])}function o(k,w,T){var S=l(k,w),M=100;switch(T.luminosity){case"dark":M=S+20;break;case"light":S=(M+S)/2;break;case"random":S=0,M=100;break}return d([S,M])}function s(k,w){switch(w.format){case"hsvArray":return k;case"hslArray":return E(k);case"hsl":var T=E(k);return"hsl("+T[0]+", "+T[1]+"%, "+T[2]+"%)";case"hsla":var S=E(k),N=w.alpha||Math.random();return"hsla("+S[0]+", "+S[1]+"%, "+S[2]+"%, "+N+")";case"rgbArray":return O(k);case"rgb":var M=O(k);return"rgb("+M.join(", ")+")";case"rgba":var Z=O(k),N=w.alpha||Math.random();return"rgba("+Z.join(", ")+", "+N+")";default:return h(k)}}function l(k,w){for(var T=f(k).lowerBounds,S=0;S=M&&w<=N){var j=(L-Z)/(N-M),X=Z-j*M;return j*w+X}}return 0}function u(k){if(typeof parseInt(k)=="number"){var w=parseInt(k);if(w<360&&w>0)return[w,w]}if(typeof k=="string"){if(e[k]){var T=e[k];if(T.hueRange)return T.hueRange}else if(k.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var S=b(k)[0];return[S,S]}}return[0,360]}function c(k){return f(k).saturationRange}function f(k){k>=334&&k<=360&&(k-=360);for(var w in e){var T=e[w];if(T.hueRange&&k>=T.hueRange[0]&&k<=T.hueRange[1])return e[w]}return"Color not found"}function d(k){if(r===null){var w=.618033988749895,T=Math.random();return T+=w,T%=1,Math.floor(k[0]+T*(k[1]+1-k[0]))}else{var S=k[1]||1,M=k[0]||0;r=(r*9301+49297)%233280;var Z=r/233280;return Math.floor(M+Z*(S-M))}}function h(k){var w=O(k);function T(M){var Z=M.toString(16);return Z.length==1?"0"+Z:Z}var S="#"+T(w[0])+T(w[1])+T(w[2]);return S}function p(k,w,T){var S=T[0][0],M=T[T.length-1][0],Z=T[T.length-1][1],N=T[0][1];e[k]={hueRange:w,lowerBounds:T,saturationRange:[S,M],brightnessRange:[Z,N]}}function m(){p("monochrome",null,[[0,0],[100,0]]),p("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),p("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),p("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),p("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),p("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),p("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),p("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function O(k){var w=k[0];w===0&&(w=1),w===360&&(w=359),w=w/360;var T=k[1]/100,S=k[2]/100,M=Math.floor(w*6),Z=w*6-M,N=S*(1-T),L=S*(1-Z*T),j=S*(1-(1-Z)*T),X=256,fe=256,ee=256;switch(M){case 0:X=S,fe=j,ee=N;break;case 1:X=L,fe=S,ee=N;break;case 2:X=N,fe=S,ee=j;break;case 3:X=N,fe=L,ee=S;break;case 4:X=j,fe=N,ee=S;break;case 5:X=S,fe=N,ee=L;break}var te=[Math.floor(X*255),Math.floor(fe*255),Math.floor(ee*255)];return te}function b(k){k=k.replace(/^#/,""),k=k.length===3?k.replace(/(.)/g,"$1$1"):k;var w=parseInt(k.substr(0,2),16)/255,T=parseInt(k.substr(2,2),16)/255,S=parseInt(k.substr(4,2),16)/255,M=Math.max(w,T,S),Z=M-Math.min(w,T,S),N=M?Z/M:0;switch(M){case w:return[60*((T-S)/Z%6)||0,N,M];case T:return[60*((S-w)/Z+2)||0,N,M];case S:return[60*((w-T)/Z+4)||0,N,M]}}function E(k){var w=k[0],T=k[1]/100,S=k[2]/100,M=(2-T)*S;return[w,Math.round(T*S/(M<1?M:2-M)*1e4)/100,M/2*100]}function D(k){for(var w=0,T=0;T!==k.length&&!(w>=Number.MAX_SAFE_INTEGER);T++)w+=k.charCodeAt(T);return w}function C(k){if(isNaN(k)){if(typeof k=="string"){if(e[k]){var T=e[k];if(T.hueRange)return T.hueRange}else if(k.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var S=b(k)[0];return f(S).hueRange}}}else{var w=parseInt(k);if(w<360&&w>0)return f(k).hueRange}return[0,360]}return n})});var CO=_t(DO=>{DO.entityMap={lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",times:"\xD7",divide:"\xF7",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",euro:"\u20AC",trade:"\u2122",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}});var NO=_t(nm=>{var rm=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,kO=new RegExp("[\\-\\.0-9"+rm.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),EO=new RegExp("^"+rm.source+kO.source+"*(?::"+rm.source+kO.source+"*)?$"),Pl=0,fi=1,ss=2,Ml=3,ls=4,us=5,Rl=6,Uc=7;function cs(r,e){this.message=r,this.locator=e,Error.captureStackTrace&&Error.captureStackTrace(this,cs)}cs.prototype=new Error;cs.prototype.name=cs.name;function AO(){}AO.prototype={parse:function(r,e,t){var n=this.domBuilder;n.startDocument(),$O(e,e={}),H7(r,e,t,n,this.errorHandler),n.endDocument()}};function H7(r,e,t,n,a){function i(ee){if(ee>65535){ee-=65536;var te=55296+(ee>>10),ge=56320+(ee&1023);return String.fromCharCode(te,ge)}else return String.fromCharCode(ee)}function o(ee){var te=ee.slice(1,-1);return te in t?t[te]:te.charAt(0)==="#"?i(parseInt(te.substr(1).replace("x","0x"))):(a.error("entity not found:"+ee),ee)}function s(ee){if(ee>m){var te=r.substring(m,ee).replace(/&#?\w+;/g,o);d&&l(m),n.characters(te,0,ee-m),m=ee}}function l(ee,te){for(;ee>=c&&(te=f.exec(r));)u=te.index,c=u+te[0].length,d.lineNumber++;d.columnNumber=ee-u+1}for(var u=0,c=0,f=/.*(?:\r\n?|\n)|.*$/g,d=n.locator,h=[{currentNSMap:e}],p={},m=0;;){try{var O=r.indexOf("<",m);if(O<0){if(!r.substr(m).match(/^\s*$/)){var b=n.doc,E=b.createTextNode(r.substr(m));b.appendChild(E),n.currentElement=E}return}switch(O>m&&s(O),r.charAt(O+1)){case"/":var N=r.indexOf(">",O+3),D=r.substring(O+2,N),C=h.pop();N<0?(D=r.substring(O+2).replace(/[\s<].*/,""),a.error("end tag name: "+D+" is not complete:"+C.tagName),N=O+1+D.length):D.match(/\sm?m=N:s(Math.max(O,m)+1)}}function xO(r,e){return e.lineNumber=r.lineNumber,e.columnNumber=r.columnNumber,e}function K7(r,e,t,n,a,i){function o(h,p,m){h in t.attributeNames&&i.fatalError("Attribute "+h+" redefined"),t.addValue(h,p,m)}for(var s,l,u=++e,c=Pl;;){var f=r.charAt(u);switch(f){case"=":if(c===fi)s=r.slice(e,u),c=Ml;else if(c===ss)c=Ml;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(c===Ml||c===fi)if(c===fi&&(i.warning('attribute value must after "="'),s=r.slice(e,u)),e=u+1,u=r.indexOf(f,e),u>0)l=r.slice(e,u).replace(/&#?\w+;/g,a),o(s,l,e-1),c=us;else throw new Error("attribute value no end '"+f+"' match");else if(c==ls)l=r.slice(e,u).replace(/&#?\w+;/g,a),o(s,l,e),i.warning('attribute "'+s+'" missed start quot('+f+")!!"),e=u+1,c=us;else throw new Error('attribute value must after "="');break;case"/":switch(c){case Pl:t.setTagName(r.slice(e,u));case us:case Rl:case Uc:c=Uc,t.closed=!0;case ls:case fi:case ss:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return i.error("unexpected end of input"),c==Pl&&t.setTagName(r.slice(e,u)),u;case">":switch(c){case Pl:t.setTagName(r.slice(e,u));case us:case Rl:case Uc:break;case ls:case fi:l=r.slice(e,u),l.slice(-1)==="/"&&(t.closed=!0,l=l.slice(0,-1));case ss:c===ss&&(l=s),c==ls?(i.warning('attribute "'+l+'" missed quot(")!'),o(s,l.replace(/&#?\w+;/g,a),e)):((n[""]!=="http://www.w3.org/1999/xhtml"||!l.match(/^(?:disabled|checked|selected)$/i))&&i.warning('attribute "'+l+'" missed value!! "'+l+'" instead!!'),o(l,l,e));break;case Ml:throw new Error("attribute value missed!!")}return u;case"\x80":f=" ";default:if(f<=" ")switch(c){case Pl:t.setTagName(r.slice(e,u)),c=Rl;break;case fi:s=r.slice(e,u),c=ss;break;case ls:var l=r.slice(e,u).replace(/&#?\w+;/g,a);i.warning('attribute "'+l+'" missed quot(")!!'),o(s,l,e);case us:c=Rl;break}else switch(c){case ss:var d=t.tagName;(n[""]!=="http://www.w3.org/1999/xhtml"||!s.match(/^(?:disabled|checked|selected)$/i))&&i.warning('attribute "'+s+'" missed value!! "'+s+'" instead2!!'),o(s,s,e),e=u,c=fi;break;case us:i.warning('attribute space is required"'+s+'"!!');case Rl:c=fi,e=u;break;case Ml:c=ls,e=u;break;case Uc:throw new Error("elements closed character '/' and '>' must be connected to")}}u++}}function SO(r,e,t){for(var n=r.tagName,a=null,f=r.length;f--;){var i=r[f],o=i.qName,s=i.value,d=o.indexOf(":");if(d>0)var l=i.prefix=o.slice(0,d),u=o.slice(d+1),c=l==="xmlns"&&u;else u=o,l=null,c=o==="xmlns"&&"";i.localName=u,c!==!1&&(a==null&&(a={},$O(t,t={})),t[c]=a[c]=s,i.uri="http://www.w3.org/2000/xmlns/",e.startPrefixMapping(c,s))}for(var f=r.length;f--;){i=r[f];var l=i.prefix;l&&(l==="xml"&&(i.uri="http://www.w3.org/XML/1998/namespace"),l!=="xmlns"&&(i.uri=t[l||""]))}var d=n.indexOf(":");d>0?(l=r.prefix=n.slice(0,d),u=r.localName=n.slice(d+1)):(l=null,u=r.localName=n);var h=r.uri=t[l||""];if(e.startElement(h,u,n,r),r.closed){if(e.endElement(h,u,n),a)for(l in a)e.endPrefixMapping(l)}else return r.currentNSMap=t,r.localNSMap=a,!0}function J7(r,e,t,n,a){if(/^(?:script|textarea)$/i.test(t)){var i=r.indexOf("",e),o=r.substring(e+1,i);if(/[&<]/.test(o))return/^script$/i.test(t)?(a.characters(o,0,o.length),i):(o=o.replace(/&#?\w+;/g,n),a.characters(o,0,o.length),i)}return e+1}function e$(r,e,t,n){var a=n[t];return a==null&&(a=r.lastIndexOf(""),a",e+4);return i>e?(t.comment(r,e+4,i-e-4),i+3):(n.error("Unclosed comment"),-1)}else return-1;default:if(r.substr(e+3,6)=="CDATA["){var i=r.indexOf("]]>",e+9);return t.startCDATA(),t.characters(r,e+9,i-e-9),t.endCDATA(),i+3}var o=n$(r,e),s=o.length;if(s>1&&/!doctype/i.test(o[0][0])){var l=o[1][0],u=!1,c=!1;s>3&&(/^public$/i.test(o[2][0])?(u=o[3][0],c=s>4&&o[4][0]):/^system$/i.test(o[2][0])&&(c=o[3][0]));var f=o[s-1];return t.startDTD(l,u,c),t.endDTD(),f.index+f[0].length}}return-1}function r$(r,e,t){var n=r.indexOf("?>",e);if(n){var a=r.substring(e,n).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(a){var i=a[0].length;return t.processingInstruction(a[1],a[2]),n+2}else return-1}return-1}function TO(){this.attributeNames={}}TO.prototype={setTagName:function(r){if(!EO.test(r))throw new Error("invalid tagName:"+r);this.tagName=r},addValue:function(r,e,t){if(!EO.test(r))throw new Error("invalid attribute:"+r);this.attributeNames[r]=this.length,this[this.length++]={qName:r,value:e,offset:t}},length:0,getLocalName:function(r){return this[r].localName},getLocator:function(r){return this[r].locator},getQName:function(r){return this[r].qName},getURI:function(r){return this[r].uri},getValue:function(r){return this[r].value}};function n$(r,e){var t,n=[],a=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(a.lastIndex=e,a.exec(r);t=a.exec(r);)if(n.push(t),t[1])return n}nm.XMLReader=AO;nm.ParseError=cs});var hm=_t(ql=>{function Il(r,e){for(var t in r)e[t]=r[t]}function yn(r,e){var t=r.prototype;if(!(t instanceof e)){let a=function(){};var n=a;a.prototype=e.prototype,a=new a,Il(t,a),r.prototype=t=a}t.constructor!=r&&(typeof r!="function"&&console.error("unknow Class:"+r),t.constructor=r)}var a$="http://www.w3.org/1999/xhtml",bn={},Kn=bn.ELEMENT_NODE=1,ds=bn.ATTRIBUTE_NODE=2,Wc=bn.TEXT_NODE=3,FO=bn.CDATA_SECTION_NODE=4,ZO=bn.ENTITY_REFERENCE_NODE=5,i$=bn.ENTITY_NODE=6,qO=bn.PROCESSING_INSTRUCTION_NODE=7,LO=bn.COMMENT_NODE=8,BO=bn.DOCUMENT_NODE=9,UO=bn.DOCUMENT_TYPE_NODE=10,Ba=bn.DOCUMENT_FRAGMENT_NODE=11,o$=bn.NOTATION_NODE=12,en={},Tr={},$V=en.INDEX_SIZE_ERR=(Tr[1]="Index size error",1),TV=en.DOMSTRING_SIZE_ERR=(Tr[2]="DOMString size error",2),s$=en.HIERARCHY_REQUEST_ERR=(Tr[3]="Hierarchy request error",3),NV=en.WRONG_DOCUMENT_ERR=(Tr[4]="Wrong document",4),PV=en.INVALID_CHARACTER_ERR=(Tr[5]="Invalid character",5),MV=en.NO_DATA_ALLOWED_ERR=(Tr[6]="No data allowed",6),RV=en.NO_MODIFICATION_ALLOWED_ERR=(Tr[7]="No modification allowed",7),l$=en.NOT_FOUND_ERR=(Tr[8]="Not found",8),QV=en.NOT_SUPPORTED_ERR=(Tr[9]="Not supported",9),PO=en.INUSE_ATTRIBUTE_ERR=(Tr[10]="Attribute in use",10),IV=en.INVALID_STATE_ERR=(Tr[11]="Invalid state",11),FV=en.SYNTAX_ERR=(Tr[12]="Syntax error",12),ZV=en.INVALID_MODIFICATION_ERR=(Tr[13]="Invalid modification",13),qV=en.NAMESPACE_ERR=(Tr[14]="Invalid namespace",14),LV=en.INVALID_ACCESS_ERR=(Tr[15]="Invalid access",15);function Vi(r,e){if(e instanceof Error)var t=e;else t=this,Error.call(this,Tr[r]),this.message=Tr[r],Error.captureStackTrace&&Error.captureStackTrace(this,Vi);return t.code=r,e&&(this.message=this.message+": "+e),t}Vi.prototype=Error.prototype;Il(en,Vi);function di(){}di.prototype={length:0,item:function(r){return this[r]||null},toString:function(r,e){for(var t=[],n=0;n=0){for(var a=e.length-1;n0},lookupPrefix:function(r){for(var e=this;e;){var t=e._nsMap;if(t){for(var n in t)if(t[n]==r)return n}e=e.nodeType==ds?e.ownerDocument:e.parentNode}return null},lookupNamespaceURI:function(r){for(var e=this;e;){var t=e._nsMap;if(t&&r in t)return t[r];e=e.nodeType==ds?e.ownerDocument:e.parentNode}return null},isDefaultNamespace:function(r){var e=this.lookupPrefix(r);return e==null}};function QO(r){return r=="<"&&"<"||r==">"&&">"||r=="&"&&"&"||r=='"'&&"""||"&#"+r.charCodeAt()+";"}Il(bn,tn);Il(bn,tn.prototype);function Ql(r,e){if(e(r))return!0;if(r=r.firstChild)do if(Ql(r,e))return!0;while(r=r.nextSibling)}function Fl(){}function u$(r,e,t){r&&r._inc++;var n=t.namespaceURI;n=="http://www.w3.org/2000/xmlns/"&&(e._nsMap[t.prefix?t.localName:""]=t.value)}function zO(r,e,t,n){r&&r._inc++;var a=t.namespaceURI;a=="http://www.w3.org/2000/xmlns/"&&delete e._nsMap[t.prefix?t.localName:""]}function om(r,e,t){if(r&&r._inc){r._inc++;var n=e.childNodes;if(t)n[n.length++]=t;else{for(var a=e.firstChild,i=0;a;)n[i++]=a,a=a.nextSibling;n.length=i}}}function VO(r,e){var t=e.previousSibling,n=e.nextSibling;return t?t.nextSibling=n:r.firstChild=n,n?n.previousSibling=t:r.lastChild=t,om(r.ownerDocument,r),e}function jO(r,e,t){var n=e.parentNode;if(n&&n.removeChild(e),e.nodeType===Ba){var a=e.firstChild;if(a==null)return e;var i=e.lastChild}else a=i=e;var o=t?t.previousSibling:r.lastChild;a.previousSibling=o,i.nextSibling=t,o?o.nextSibling=a:r.firstChild=a,t==null?r.lastChild=i:t.previousSibling=i;do a.parentNode=r;while(a!==i&&(a=a.nextSibling));return om(r.ownerDocument||r,r),e.nodeType==Ba&&(e.firstChild=e.lastChild=null),e}function c$(r,e){var t=e.parentNode;if(t){var n=r.lastChild;t.removeChild(e);var n=r.lastChild}var n=r.lastChild;return e.parentNode=r,e.previousSibling=n,e.nextSibling=null,n?n.nextSibling=e:r.firstChild=e,r.lastChild=e,om(r.ownerDocument,r,e),e}Fl.prototype={nodeName:"#document",nodeType:BO,doctype:null,documentElement:null,_inc:1,insertBefore:function(r,e){if(r.nodeType==Ba){for(var t=r.firstChild;t;){var n=t.nextSibling;this.insertBefore(t,e),t=n}return r}return this.documentElement==null&&r.nodeType==Kn&&(this.documentElement=r),jO(this,r,e),r.ownerDocument=this,r},removeChild:function(r){return this.documentElement==r&&(this.documentElement=null),VO(this,r)},importNode:function(r,e){return JO(this,r,e)},getElementById:function(r){var e=null;return Ql(this.documentElement,function(t){if(t.nodeType==Kn&&t.getAttribute("id")==r)return e=t,!0}),e},getElementsByClassName:function(r){var e=new RegExp("(^|\\s)"+r+"(\\s|$)");return new hs(this,function(t){var n=[];return Ql(t.documentElement,function(a){a!==t&&a.nodeType==Kn&&e.test(a.getAttribute("class"))&&n.push(a)}),n})},createElement:function(r){var e=new ps;e.ownerDocument=this,e.nodeName=r,e.tagName=r,e.childNodes=new di;var t=e.attributes=new Yc;return t._ownerElement=e,e},createDocumentFragment:function(){var r=new Vc;return r.ownerDocument=this,r.childNodes=new di,r},createTextNode:function(r){var e=new sm;return e.ownerDocument=this,e.appendData(r),e},createComment:function(r){var e=new lm;return e.ownerDocument=this,e.appendData(r),e},createCDATASection:function(r){var e=new um;return e.ownerDocument=this,e.appendData(r),e},createProcessingInstruction:function(r,e){var t=new dm;return t.ownerDocument=this,t.tagName=t.target=r,t.nodeValue=t.data=e,t},createAttribute:function(r){var e=new zc;return e.ownerDocument=this,e.name=r,e.nodeName=r,e.localName=r,e.specified=!0,e},createEntityReference:function(r){var e=new fm;return e.ownerDocument=this,e.nodeName=r,e},createElementNS:function(r,e){var t=new ps,n=e.split(":"),a=t.attributes=new Yc;return t.childNodes=new di,t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.namespaceURI=r,n.length==2?(t.prefix=n[0],t.localName=n[1]):t.localName=e,a._ownerElement=t,t},createAttributeNS:function(r,e){var t=new zc,n=e.split(":");return t.ownerDocument=this,t.nodeName=e,t.name=e,t.namespaceURI=r,t.specified=!0,n.length==2?(t.prefix=n[0],t.localName=n[1]):t.localName=e,t}};yn(Fl,tn);function ps(){this._nsMap={}}ps.prototype={nodeType:Kn,hasAttribute:function(r){return this.getAttributeNode(r)!=null},getAttribute:function(r){var e=this.getAttributeNode(r);return e&&e.value||""},getAttributeNode:function(r){return this.attributes.getNamedItem(r)},setAttribute:function(r,e){var t=this.ownerDocument.createAttribute(r);t.value=t.nodeValue=""+e,this.setAttributeNode(t)},removeAttribute:function(r){var e=this.getAttributeNode(r);e&&this.removeAttributeNode(e)},appendChild:function(r){return r.nodeType===Ba?this.insertBefore(r,null):c$(this,r)},setAttributeNode:function(r){return this.attributes.setNamedItem(r)},setAttributeNodeNS:function(r){return this.attributes.setNamedItemNS(r)},removeAttributeNode:function(r){return this.attributes.removeNamedItem(r.nodeName)},removeAttributeNS:function(r,e){var t=this.getAttributeNodeNS(r,e);t&&this.removeAttributeNode(t)},hasAttributeNS:function(r,e){return this.getAttributeNodeNS(r,e)!=null},getAttributeNS:function(r,e){var t=this.getAttributeNodeNS(r,e);return t&&t.value||""},setAttributeNS:function(r,e,t){var n=this.ownerDocument.createAttributeNS(r,e);n.value=n.nodeValue=""+t,this.setAttributeNode(n)},getAttributeNodeNS:function(r,e){return this.attributes.getNamedItemNS(r,e)},getElementsByTagName:function(r){return new hs(this,function(e){var t=[];return Ql(e,function(n){n!==e&&n.nodeType==Kn&&(r==="*"||n.tagName==r)&&t.push(n)}),t})},getElementsByTagNameNS:function(r,e){return new hs(this,function(t){var n=[];return Ql(t,function(a){a!==t&&a.nodeType===Kn&&(r==="*"||a.namespaceURI===r)&&(e==="*"||a.localName==e)&&n.push(a)}),n})}};Fl.prototype.getElementsByTagName=ps.prototype.getElementsByTagName;Fl.prototype.getElementsByTagNameNS=ps.prototype.getElementsByTagNameNS;yn(ps,tn);function zc(){}zc.prototype.nodeType=ds;yn(zc,tn);function Zl(){}Zl.prototype={data:"",substringData:function(r,e){return this.data.substring(r,r+e)},appendData:function(r){r=this.data+r,this.nodeValue=this.data=r,this.length=r.length},insertData:function(r,e){this.replaceData(r,0,e)},appendChild:function(r){throw new Error(Tr[s$])},deleteData:function(r,e){this.replaceData(r,e,"")},replaceData:function(r,e,t){var n=this.data.substring(0,r),a=this.data.substring(r+e);t=n+t+a,this.nodeValue=this.data=t,this.length=t.length}};yn(Zl,tn);function sm(){}sm.prototype={nodeName:"#text",nodeType:Wc,splitText:function(r){var e=this.data,t=e.substring(r);e=e.substring(0,r),this.data=this.nodeValue=e,this.length=e.length;var n=this.ownerDocument.createTextNode(t);return this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling),n}};yn(sm,Zl);function lm(){}lm.prototype={nodeName:"#comment",nodeType:LO};yn(lm,Zl);function um(){}um.prototype={nodeName:"#cdata-section",nodeType:FO};yn(um,Zl);function cm(){}cm.prototype.nodeType=UO;yn(cm,tn);function XO(){}XO.prototype.nodeType=o$;yn(XO,tn);function GO(){}GO.prototype.nodeType=i$;yn(GO,tn);function fm(){}fm.prototype.nodeType=ZO;yn(fm,tn);function Vc(){}Vc.prototype.nodeName="#document-fragment";Vc.prototype.nodeType=Ba;yn(Vc,tn);function dm(){}dm.prototype.nodeType=qO;yn(dm,tn);function HO(){}HO.prototype.serializeToString=function(r,e,t){return KO.call(r,e,t)};tn.prototype.toString=KO;function KO(r,e){var t=[],n=this.nodeType==9&&this.documentElement||this,a=n.prefix,i=n.namespaceURI;if(i&&a==null){var a=n.lookupPrefix(i);if(a==null)var o=[{namespace:i,prefix:null}]}return fs(this,t,r,e,o),t.join("")}function IO(r,e,t){var n=r.prefix||"",a=r.namespaceURI;if(!n&&!a||n==="xml"&&a==="http://www.w3.org/XML/1998/namespace"||a=="http://www.w3.org/2000/xmlns/")return!1;for(var i=t.length;i--;){var o=t[i];if(o.prefix==n)return o.namespace!=a}return!0}function fs(r,e,t,n,a){if(n)if(r=n(r),r){if(typeof r=="string"){e.push(r);return}}else return;switch(r.nodeType){case Kn:a||(a=[]);var i=a.length,o=r.attributes,s=o.length,p=r.firstChild,l=r.tagName;t=a$===r.namespaceURI||t,e.push("<",l);for(var u=0;u"),t&&/^script$/i.test(l))for(;p;)p.data?e.push(p.data):fs(p,e,t,n,a),p=p.nextSibling;else for(;p;)fs(p,e,t,n,a),p=p.nextSibling;e.push("")}else e.push("/>");return;case BO:case Ba:for(var p=r.firstChild;p;)fs(p,e,t,n,a),p=p.nextSibling;return;case ds:return e.push(" ",r.name,'="',r.value.replace(/[<&"]/g,QO),'"');case Wc:return e.push(r.data.replace(/[<&]/g,QO).replace(/]]>/g,"]]>"));case FO:return e.push("");case LO:return e.push("");case UO:var m=r.publicId,O=r.systemId;if(e.push("");else if(O&&O!=".")e.push(" SYSTEM ",O,">");else{var b=r.internalSubset;b&&e.push(" [",b,"]"),e.push(">")}return;case qO:return e.push("");case ZO:return e.push("&",r.nodeName,";");default:e.push("??",r.nodeName)}}function JO(r,e,t){var n;switch(e.nodeType){case Kn:n=e.cloneNode(!1),n.ownerDocument=r;case Ba:break;case ds:t=!0;break}if(n||(n=e.cloneNode(!1)),n.ownerDocument=r,n.parentNode=null,t)for(var a=e.firstChild;a;)n.appendChild(JO(r,a,t)),a=a.nextSibling;return n}function am(r,e,t){var n=new e.constructor;for(var a in e){var i=e[a];typeof i!="object"&&i!=n[a]&&(n[a]=i)}switch(e.childNodes&&(n.childNodes=new di),n.ownerDocument=r,n.nodeType){case Kn:var o=e.attributes,s=n.attributes=new Yc,l=o.length;s._ownerElement=n;for(var u=0;u{function r_(r){this.options=r||{locator:{}}}r_.prototype.parseFromString=function(r,e){var t=this.options,n=new p$,a=t.domBuilder||new Ll,i=t.errorHandler,o=t.locator,s=t.xmlns||{},l=/\/x?html?$/.test(e),u=l?h$.entityMap:{lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return o&&a.setDocumentLocator(o),n.errorHandler=d$(i,a,o),n.domBuilder=t.domBuilder||a,l&&(s[""]="http://www.w3.org/1999/xhtml"),s.xml=s.xml||"http://www.w3.org/XML/1998/namespace",r&&typeof r=="string"?n.parse(r,s,u):n.errorHandler.error("invalid doc source"),a.doc};function d$(r,e,t){if(!r){if(e instanceof Ll)return e;r=e}var n={},a=r instanceof Function;t=t||{};function i(o){var s=r[o];!s&&a&&(s=r.length==2?function(l){r(o,l)}:r),n[o]=s&&function(l){s("[xmldom "+o+"] "+l+pm(t))}||function(){}}return i("warning"),i("error"),i("fatalError"),n}function Ll(){this.cdata=!1}function ms(r,e){e.lineNumber=r.lineNumber,e.columnNumber=r.columnNumber}Ll.prototype={startDocument:function(){this.doc=new g$().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(r,e,t,n){var a=this.doc,i=a.createElementNS(r,t||e),o=n.length;jc(this,i),this.currentElement=i,this.locator&&ms(this.locator,i);for(var s=0;s=e+t||e?new java.lang.String(r,e,t)+"":r}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(r){Ll.prototype[r]=function(){return null}});function jc(r,e){r.currentElement?r.currentElement.appendChild(e):r.doc.appendChild(e)}var h$=CO(),n_=NO(),p$=n_.XMLReader,m$=n_.ParseError,g$=Bl.DOMImplementation=hm().DOMImplementation;Bl.XMLSerializer=hm().XMLSerializer;Bl.DOMParser=r_;Bl.__DOMHandler=Ll});var Xc=_t(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});vn.isNone=vn.isSome=vn.None=vn.Some=vn.OptionType=void 0;vn.OptionType={Some:Symbol(":some"),None:Symbol(":none")};function y$(r){return typeof r>"u"?Ul():i_(r)}vn.Some=y$;vn.None=Ul();function i_(r){return{type:vn.OptionType.Some,isSome(){return!0},isNone(){return!1},match(e){return e.some(r)},map(e){return i_(e(r))},andThen(e){return e(r)},or(e){return this},and(e){return e},unwrapOr(e){return r},unwrap(){return r}}}function Ul(){return{type:vn.OptionType.None,isSome(){return!1},isNone(){return!0},match(r){let{none:e}=r;return typeof e=="function"?e():e},map(r){return Ul()},andThen(r){return Ul()},or(r){return r},and(r){return Ul()},unwrapOr(r){if(r==null)throw new Error("Cannot call unwrapOr with a missing value.");return r},unwrap(){throw new ReferenceError("Trying to unwrap None.")}}}function b$(r){return r.isSome()}vn.isSome=b$;function v$(r){return r.isNone()}vn.isNone=v$});var o_=_t(On=>{"use strict";Object.defineProperty(On,"__esModule",{value:!0});On.isRight=On.isLeft=On.Right=On.Left=On.EitherType=void 0;var Gc=Xc();On.EitherType={Left:Symbol(":left"),Right:Symbol(":right")};function Wl(r){return{type:On.EitherType.Left,isLeft(){return!0},isRight(){return!1},left(){return(0,Gc.Some)(r)},leftAndThen(e){return e(r)},right(){return Gc.None},rightAndThen(e){return Wl(r)},unwrap(){return r},unwrapLeft(){return r},unwrapLeftOr(e){return r},unwrapLeftOrElse(e){return r},unwrapRight(){throw new ReferenceError("Cannot unwrap Right value of Either.Left")},unwrapRightOr(e){return e},unwrapRightOrElse(e){return e(r)},match(e){return e.left(r)},map(e){return Wl(e(r))},mapLeft(e){return Wl(e(r))},mapRight(e){return Wl(r)}}}On.Left=Wl;function Yl(r){return{type:On.EitherType.Right,isLeft(){return!1},isRight(){return!0},left(){return Gc.None},leftAndThen(e){return Yl(r)},right(){return(0,Gc.Some)(r)},rightAndThen(e){return e(r)},unwrap(){return r},unwrapLeft(){throw new ReferenceError("Cannot unwrap Left value of Either.Right")},unwrapLeftOr(e){return e},unwrapLeftOrElse(e){return e(r)},unwrapRight(){return r},unwrapRightOr(e){return r},unwrapRightOrElse(e){return r},match(e){return e.right(r)},map(e){return Yl(e(r))},mapLeft(e){return Yl(r)},mapRight(e){return Yl(e(r))}}}On.Right=Yl;function O$(r){return r.isLeft()}On.isLeft=O$;function _$(r){return r.isRight()}On.isRight=_$});var s_=_t(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.isErr=_n.isOk=_n.Err=_n.Ok=_n.ResultType=void 0;var Jc=Xc();_n.ResultType={Ok:Symbol(":ok"),Err:Symbol(":err")};function Hc(r){return{type:_n.ResultType.Ok,isOk(){return!0},isErr(){return!1},ok(){return(0,Jc.Some)(r)},err(){return Jc.None},unwrap(){return r},unwrapOr(e){return r},unwrapOrElse(e){return r},unwrapErr(){throw new ReferenceError("Cannot unwrap Err value of Result.Ok")},match(e){return e.ok(r)},map(e){return Hc(e(r))},mapErr(e){return Hc(r)},andThen(e){return e(r)},orElse(e){return Hc(r)}}}_n.Ok=Hc;function Kc(r){return{type:_n.ResultType.Err,isOk(){return!1},isErr(){return!0},ok(){return Jc.None},err(){return(0,Jc.Some)(r)},unwrap(){throw new ReferenceError("Cannot unwrap Ok value of Result.Err")},unwrapOr(e){return e},unwrapOrElse(e){return e(r)},unwrapErr(){return r},match(e){return e.err(r)},map(e){return Kc(r)},mapErr(e){return Kc(e(r))},andThen(e){return Kc(r)},orElse(e){return e(r)}}}_n.Err=Kc;function w$(r){return r.isOk()}_n.isOk=w$;function D$(r){return r.isErr()}_n.isErr=D$});var l_=_t(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.Ok=Ht.isOk=Ht.isErr=Ht.Err=Ht.Some=Ht.None=Ht.isSome=Ht.isNone=Ht.Right=Ht.Left=Ht.isRight=Ht.isLeft=void 0;var ef=o_();Object.defineProperty(Ht,"isLeft",{enumerable:!0,get:function(){return ef.isLeft}});Object.defineProperty(Ht,"isRight",{enumerable:!0,get:function(){return ef.isRight}});Object.defineProperty(Ht,"Left",{enumerable:!0,get:function(){return ef.Left}});Object.defineProperty(Ht,"Right",{enumerable:!0,get:function(){return ef.Right}});var tf=Xc();Object.defineProperty(Ht,"isNone",{enumerable:!0,get:function(){return tf.isNone}});Object.defineProperty(Ht,"isSome",{enumerable:!0,get:function(){return tf.isSome}});Object.defineProperty(Ht,"None",{enumerable:!0,get:function(){return tf.None}});Object.defineProperty(Ht,"Some",{enumerable:!0,get:function(){return tf.Some}});var rf=s_();Object.defineProperty(Ht,"Err",{enumerable:!0,get:function(){return rf.Err}});Object.defineProperty(Ht,"isErr",{enumerable:!0,get:function(){return rf.isErr}});Object.defineProperty(Ht,"isOk",{enumerable:!0,get:function(){return rf.isOk}});Object.defineProperty(Ht,"Ok",{enumerable:!0,get:function(){return rf.Ok}})});var jL={};ZS(jL,{MODIFIER_KEY:()=>VL,default:()=>Oh});module.exports=qS(jL);var Eo=require("obsidian");var Ke=require("obsidian");var LS=Function.prototype.toString,Xh=Object.create,BS=Object.prototype.toString,US=function(){function r(){this._keys=[],this._values=[]}return r.prototype.has=function(e){return!!~this._keys.indexOf(e)},r.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},r.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},r}();function WS(){return new US}function YS(){return new WeakMap}var zS=typeof WeakMap<"u"?YS:WS;function Hh(r){if(!r)return Xh(null);var e=r.constructor;if(e===Object)return r===Object.prototype?{}:Xh(r);if(~LS.call(e).indexOf("[native code]"))try{return new e}catch{}return Xh(r)}function VS(r){var e="";return r.global&&(e+="g"),r.ignoreCase&&(e+="i"),r.multiline&&(e+="m"),r.unicode&&(e+="u"),r.sticky&&(e+="y"),e}function jS(r){return r.flags}var XS=/test/g.flags==="g"?jS:VS;function Sy(r){var e=BS.call(r);return e.substring(8,e.length-1)}function GS(r){return r[Symbol.toStringTag]||Sy(r)}var HS=typeof Symbol<"u"?GS:Sy,KS=Object.defineProperty,JS=Object.getOwnPropertyDescriptor,Ay=Object.getOwnPropertyNames,Kh=Object.getOwnPropertySymbols,$y=Object.prototype,Ty=$y.hasOwnProperty,eA=$y.propertyIsEnumerable,Ny=typeof Kh=="function";function tA(r){return Ay(r).concat(Kh(r))}var rA=Ny?tA:Ay;function Hu(r,e,t){for(var n=rA(r),a=0,i=n.length,o=void 0,s=void 0;a(a.interval??Number.MIN_VALUE)-(i.interval??Number.MIN_VALUE)),t=[];for(let a of e){if(a.interval==null)continue;let i=a.interval,o=r.offset&&!a.ignore?` (offset by ${r.offset})`:"";if(a.exclusive)i==1?t.push(`not every year${o}`):t.push(`not every ${da(i)} year${o}`);else{let s=e.indexOf(a),l=s>0&&e[s-1].exclusive;i==1?t.push(`${l?"also ":""}every year${o}`):t.push(`${l?"also ":""}every ${da(i)} year${o}`)}}let n=t.join(", but ");return n[0].toUpperCase()+n.slice(1).toLowerCase()}function da(r){let e=r%10,t=r%100;return e==1&&t!=11?r+"st":e==2&&t!=12?r+"nd":e==3&&t!=13?r+"rd":r+"th"}function G9(r){return Array.isArray(r)?r.every(e=>e==null)?"every year":r[0]===null?`every year until ${r[1]}`:r[1]===null?`every year starting ${r[0]}`:`${r[0]}-${r[1]}`:`${r}`}function H9(r,e){if(!Array.isArray(r))return`${e[r].name}`;if(r[0]==null&&r[1]==null)return"every month";let t=r[0]===null?0:r[0],n=r[1]===null?e.length-1:r[1];return`${e[t].name}-${e[n].name}`}function K9(r){return Array.isArray(r)?r[0]==null&&r[1]==null?"every day":r[0]==null&&r[1]!=null?`every day until ${r[1]}`:r[1]==null&&r[0]!=null?`every day after ${r[0]}`:r[0]==null||r[1]==null?"":`${da(r[0])}\u2014${da(r[1])}`:da(r)}function hp(r,e){switch(r.type){case U.Recurring:{let{year:t,month:n,day:a}=r.date,{months:i,years:o,useCustomYears:s}=e.static;if(s&&o?.length){for(let u of[t].flat())if(u&&(u<0||u>o.length))return`Invalid custom year (${u})`}let l=`${K9(a)} of ${H9(n,i)}, ${G9(t)}`;return l[0].toUpperCase()+l.slice(1)}case U.Range:return Fr(r.date,e,r.end);case U.Undated:return"No date";case U.Date:default:return Fr(r.date,e)}}function Fr(r,e,t,n){if(!r||r.day==null)return"";n||(n=e.dateFormat||Ra);let{day:a,month:i,year:o}=r,{months:s,years:l,useCustomYears:u}=e.static,c=`${o}`;if(u&&l?.length&&o){if(o<0||o>=l.length)return`Invalid custom year (${o})`;c=l[o-1]?.name??c}if(i!=null&&!s[i])return"Invalid date";let f=i==null?void 0:s[i].name,d=da(a);if(t&&t.day){let h=t.day,p=t.month,m=t.year,O=`${m}`;u&&l?.length&&m&&(O=l[m-1]?.name??O);let b=p==null?p:s[p].name,E=da(h);if(i!=null&&p!=null&&o!=null&&o!=m){let D=dp(e,n,c,r),C=dp(e,n,O,t);return`${D} \u2014 ${C}`}return i!=null&&p!=null&&o!=null&&p!=i?`${f} ${d} \u2014 ${b} ${E}, ${c}`:i!=null&&p!=null&&o!=null?`${f} ${d}\u2014${E}, ${c}`:i!=null&&p!=null&&p!=i?`${f} ${d} \u2014 ${b} ${E} of every year`:i!=null&&p!=null?`${f} ${d}\u2014${E} of every year`:`${d}\u2014${E} of every month`}return i!=null&&o!=null?dp(e,n,c,r):i!=null?`${f} ${d} of every year`:`${d} of every month`}function dp(r,e,t,n){let a=e.replace(/[Yy]+/g,"\u{1F0A1}").replace(/[Mm]{4,}/g,"\u{1F0A2}").replace(/[Mm]{3,}/g,"\u{1F0A3}").replace(/[Mm]{2,}/g,"\u{1F0A4}").replace(/[Mm]/g,"\u{1F0A5}").replace(/[Dd]{2,}/g,"\u{1F0A6}").replace(/[Dd]/g,"\u{1F0A7}");if(a.match(/🂢|🂣/g)&&r.static.months[n.month].type=="intercalary")if(r.static.months[n.month].length==1&&n.day==1)a=a.replace(/^🂦|🂧[ -]/g,"").replace(/[ -]🂦|🂧/g,"");else{let i=r.static.leapDays.find(o=>o.timespan==n.month);i&&lc(i,n.year)&&(a=a.replace("\u{1F0A2}",i.name??"").replace("\u{1F0A3}",qb(i.short??"",i.name??"")).replace(/^🂦|🂧[ -]/g,"").replace(/[ -]🂦|🂧/g,""))}return a.replace("\u{1F0A1}",`${t}`).replace("\u{1F0A2}",J9(n.month,r)).replace("\u{1F0A3}",e6(n.month,r)).replace("\u{1F0A4}",Li(n.month+1,r,"month")).replace("\u{1F0A5}",`${n.month+1}`).replace("\u{1F0A6}",Li(n.day,r,"day")).replace("\u{1F0A7}",`${n.day}`).trim()}function qb(r,e){return r||e.slice(0,3)}function J9(r,e){return r==null?"*":e.static.months[r]?.name??"*"}function e6(r,e){return r==null?"*":qb(e.static.months[r].short??"",e.static.months[r].name??"")}function Li(r,e,t){let n=t=="month"?e.static.padMonths:e.static.padDays;return r==null?"*":String(r).padStart(n??0,"0")}function Wo(r,e){if(r===null)return!1;let{day:t,month:n,year:a}=r;return!(t==null||n==null||t<1||t<1||t>e?.static?.months[n]?.length||!e?.static?.months[n]?.length)}function Yo(r,e){return!(r==null||!e?.static?.months?.length||r<0||r>=e?.static?.months?.length)}function zo(r,e){return!(r==null||e?.static?.useCustomYears&&(!e?.static?.years?.length||r<0||r>e?.static?.years?.length))}function Bi(r){let e=0;for(let t of r.static.months)t.interval>0&&(e+=t.length/t.interval);for(let t of r.static.leapDays)for(let n of t.interval)e+=(n.exclusive?-1:1)/n.interval;return e}function lc(r,e){return r.interval.sort((t,n)=>(t.interval??Number.MIN_VALUE)-(n.interval??Number.MIN_VALUE)).some(({interval:t,exclusive:n},a,i)=>{if(t==null)return!1;if(n&&a==0)return(e-(r.offset??0))%t!=0;if(!n)return i[a+1]&&i[a+1].exclusive?(e-(r.offset??0))%t==0&&(e-(r.offset??0))%(i[a+1].interval??0)!=0:(e-(r.offset??0))%t==0})}function ai(r){return Array.isArray(r)?Number.MIN_VALUE:r??Number.MIN_VALUE}function Uo(r,e){return ai(r)!=ai(e)}function pp(r,e){return r.sort&&e.sort?r.sort.timestamp==e.sort.timestamp?r.sort.order.localeCompare(e.sort.order):r.sort.timestamp-e.sort.timestamp:r.type!==U.Undated&&e.type===U.Undated?Number.POSITIVE_INFINITY:r.type===U.Undated&&e.type!==U.Undated?Number.NEGATIVE_INFINITY:r.type===U.Undated||e.type===U.Undated?0:fl(r.date,e.date)}function fl(r,e){return Uo(r.year,e.year)?ai(r.year)-ai(e.year):Uo(r.month,e.month)?ai(r.month)-ai(e.month):ai(r.day)-ai(e.day)}function ii(r){return r.sort((e,t)=>pp(e,t))}function Vo(r){return r.abbreviation?r.abbreviation:(r.name??"").slice(0,3)}function mp(r,e){return r.isStartingEra?e:e-r.date.year+1}function oi(r,e){if(!e||typeof e!="number"||!r.format?.length)return r.name;let t=mp(r,e);return r.format.replace("{{year}}",`${e}`).replace("{{abs_year}}",`${Math.abs(e)}`).replace("{{nth_year}}",`${da(e)}`).replace("{{abs_nth_year}}",`${da(Math.abs(e))}`).replace("{{era_year}}",`${t}`).replace("{{era_nth_year}}",`${da(t)}`).replace("{{era_name}}",`${r.name}`)}function t6(r,e){let t=Math.abs(r);if(t==1)return 0;let n=r<0?t:t-1,a=0;for(let{interval:i,offset:o}of e.filter(s=>!s.intercalary)){let s=0;for(let l=0;l!d.exclusive).map(d=>Math.floor((n+(d.ignore?0:o))/d.interval)).reduce((d,h)=>d+h,0),f=Math.floor((n+(u.ignore?0:o))/u.interval);u.exclusive?(s-=f,s+=c):(s+=f,s-=c)}a+=s}return a}function Lb(r,e,t,n,a,i,o){if(!a)return 0;if(r===1)return i;let s=r<0?-1:1;return sn(s*(gp(r,e,n)%t.length+s*i+s*(o??0)),t.length)}function gp(r,e,t,n=!1){if(r==1)return 0;let a=r>=1?r:r+1;return Math.abs(a-1)*e.filter(i=>n||i.type=="month").reduce((i,o)=>i+o.length,0)+t6(r,t)}function uc(){return Date.now()^Math.random()*4294967296}function jo(r,e,t=et.METRIC){return t===et.IMPERIAL&&e===et.METRIC?Number(((r-32)*5/9).toPrecision(2)):t===et.METRIC&&e===et.IMPERIAL?Number((r*9/5+32).toPrecision(2)):Number(r.toPrecision(2))}function jr(r,e,t=et.METRIC){return`${jo(r,e,t)}\xB0`}var Ui={DEFAULT:"DEFAULT"},yp={enabled:!1,seed:uc(),tempUnits:et.IMPERIAL,windUnits:et.IMPERIAL,primaryWindDirection:"E"},bp={seasons:[],offset:0,type:ot.PERIODIC,displayColors:!0,interpolateColors:!0,weather:at(yp)},cc={name:null,description:"",id:null,showIntercalarySeparately:!0,static:{incrementDay:!1,firstWeekDay:0,overflow:!0,weekdays:[],months:[],moons:[],displayMoons:!0,displayDayNumber:!1,leapDays:[],eras:[]},seasonal:at(bp),locations:{locations:[]},current:{year:null,month:null,day:null},events:[],categories:[],path:[],supportInlineEvents:!1,inlineEventTag:"#inline-events"},si={autoParse:!1,calendars:[],configDirectory:null,dailyNotes:!1,dateFormat:"YYYY-MM-DD",defaultCalendar:null,eventPreview:!1,exit:{saving:!1,event:!1,calendar:!1,savingEvent:!1},eventFrontmatter:!1,parseDates:!1,version:{major:null,minor:null,patch:null,beta:null},debug:!1,askedToMoveFC:!1,askedAboutSync:!1,syncBehavior:"Ask",inlineEventsTag:null,paths:[["/",Ui.DEFAULT]]};var dl=class{static import(e){let t=[];for(let n of e){let a=n.name??"Imported Calendar",i=n.static_data;if(!i)continue;let o=i.year_data;if(!o)continue;let s=Math.max(o.first_day-1,0),l=o.overflow??!0,u=o.global_week;if(!u)continue;let c=u.map(S=>({type:"day",name:S,id:Le(6),number:null})),f=o.timespans;if(!f)continue;let d=f.map(S=>({name:(0,Yb.decode)(S.name),type:S.type,length:S.length,id:Le(6),interval:S.interval,offset:S.offset})),h=d.reduce((S,M)=>M.type=="month"?S+M.length:S,0),p=[];if("leap_days"in o)for(let S of o.leap_days){let Z=(S.interval.split(",")??["1"]).map(N=>{let L=/\+/.test(N),j=/\!/.test(N),X=N.match(/(\d+)/)?.[0];return{ignore:L,exclusive:j,interval:Number(X)}});p.push({name:S.name??`Leap Day ${p.length+1}`,type:"leapday",interval:Z,timespan:S.timespan??0,intercalary:S.intercalary??!1,numbered:!S.not_numbered,after:S.day,offset:S.offset??0,id:Le(6)})}let m=[];if("moons"in i)for(let S of i.moons)m.push({name:S.name??`Moon ${m.length+1}`,cycle:Number(S.cycle)??h,offset:S.shift??0,faceColor:S.color??"#ffffff",shadowColor:S.shadow_color??"#000000",id:Le(6)});let O=[];if("eras"in i)for(let S of i.eras)O.push({id:Le(6),endsYear:S.endsYear,isEvent:!1,isStartingEra:!1,name:S.name??`Era ${O.length+1}`,description:S.description,format:S.formatting??"{{era_name}}",date:{year:S.date?.year??1,month:S.date?.timespan??0,day:S.date?.day??0},type:"era",category:null});let b={seasons:[],type:ot.PERIODIC,interpolateColors:!0,displayColors:!0,offset:0,weather:{enabled:!1,seed:1,tempUnits:et.IMPERIAL,windUnits:et.METRIC,primaryWindDirection:"E"}};if("seasons"in i){let S=i.seasons;S.global_settings.periodic_seasons||(b={seasons:[],type:ot.DATED,interpolateColors:!0,displayColors:!0,offset:0,weather:{enabled:!1,seed:1,tempUnits:et.IMPERIAL,windUnits:et.METRIC,primaryWindDirection:"E"}}),b.displayColors=S.global_settings.color_enabled;for(let M of S.data)switch(b.type){case ot.DATED:{b.seasons.push({id:Le(6),name:M.name,type:ot.DATED,kind:Dt.NONE,month:M.timespan,day:M.day,color:M.color[0],weatherOffset:56,weatherPeak:5});break}case ot.PERIODIC:{b.seasons.push({id:Le(6),name:M.name,type:ot.PERIODIC,kind:Dt.NONE,duration:M.length-(M.duration??0),peak:M.duration??0,color:M.color[0],weatherOffset:56,weatherPeak:5});break}}if("preset_order"in S.global_settings)for(let M=0;M<(S.global_settings.preset_order??[]).length;M++)switch(S.global_settings.preset_order?.[M]){case 0:{b.seasons[M].kind=Dt.WINTER;break}case 1:{b.seasons[M].kind=Dt.SPRING;break}case 2:{b.seasons[M].kind=Dt.SUMMER;break}case 3:{b.seasons[M].kind=Dt.AUTUMN;break}}}let E={firstWeekDay:s,overflow:l,weekdays:c,months:d,moons:m,leapDays:p,eras:O,displayMoons:!0,incrementDay:!1,displayDayNumber:!1},D={year:1,day:1,month:0};n.dynamic_data&&(D.year=Math.max(1,n.dynamic_data.year??D.year),D.day=n.dynamic_data.day??D.day,D.month=n.dynamic_data.timespan??D.month);let C=[],k=new Map;if("categories"in n)for(let S of n.categories){let M=S.name,Z=M?.split(" ").join("-").toLowerCase()??Le(6),N=S.event_settings.color;if(N in Ub)N=Ub[N];else{N=N.split("-").join("");let L=createEl("canvas"),j=L.getContext("2d");j.fillStyle=N,N=j.fillStyle,L.detach()}k.set(Z,{name:M,id:Z,color:N})}if(n.events&&Array.isArray(n.events)&&n.events.length)for(let S of n.events){let M={day:null,year:null,month:null};if(S.data&&S.data.date&&Array.isArray(S.data?.date)&&S.data.date.length)M.day=S.data.date[2],M.month=S.data.date[1],M.year=S.data.date[0];else if(S.data&&S.data.conditions&&Array.isArray(S.data.conditions)){let Z=S.data.conditions;try{let N=Z.find(X=>X[0]==="Year"),L=Z.find(X=>X[0]==="Month"),j=Z.find(X=>X[0]==="Day");N&&(M.year=Number(N[2][0])),L&&(M.month=Number(L[2][0])),j&&(M.day=Number(j[2][0]))}catch{}}C.push({name:S.name,description:S.description,id:`${S.id}`,note:null,type:U.Date,date:M,category:k.get(S.event_category_id)?.id??null,sort:{order:"",timestamp:0}})}let w=(0,Wb.default)({count:k.size});for(let S of k.keys()){let M=k.get(S);M.color||(M.color=w.shift().hex(),k.set(S,M))}let T=(0,zb.default)(cc,{name:a,description:null,static:E,current:D,events:C,id:Le(6),categories:Array.from(k.values()),seasonal:b});t.push(T)}return t}},Ub={"Dark-Solid":"#000000",Red:"#9b2c2c",Pink:"#880E4F",Purple:"#4A148C","Deep-Purple":"#311B92",Blue:"#0D47A1","Light-Blue":"#0288D1",Cyan:"#006064",Teal:"#004D40",Green:"#2E7D32","Light-Green":"#7CB342",Lime:"#9e9d24",Yellow:"#FFEB3B",Orange:"#FF9100","Blue-Grey":"#455A64"};var Dl=require("obsidian");var Xo=require("obsidian"),ir=class extends Xo.Modal{constructor(t){super(t);this.app=t;this.containerEl.addClass("calendarium-modal")}onOpen(){this.display()}},pn=class extends ir{constructor(){super(app);this.cancelText="Cancel";this.containerEl.addClasses(["has-buttons","cancelable"])}onOpen(){this.display(),this.buttonEl=this.modalEl.createDiv("calendarium-modal-buttons setting-item"),this.addButtons()}addButtons(){this.buttonEl.empty(),new Xo.ButtonComponent(this.buttonEl).setButtonText(this.cancelText).setCta().onClick(this.cancel.bind(this))}cancel(){this.onClose=()=>{},this.close(),this.onCancel()}onCancel(){}},fc=class extends pn{constructor(){super();this.saveText="Save";this.containerEl.addClasses(["saveable"])}addButtons(){this.buttonEl.empty(),new Xo.ButtonComponent(this.buttonEl).setButtonText(this.cancelText).onClick(this.cancel.bind(this)),new Xo.ButtonComponent(this.buttonEl).setButtonText(this.saveText).setCta().onClick(this.save.bind(this))}save(){this.close(),this.onSave()}onSave(){}};var $r=require("obsidian");var xv=Gn(cp());var Vb=require("obsidian");var hl,Qa=class extends Vb.Notice{constructor(t,n){super(t,n);Tt(this,hl,[]);this.noticeEl.addClass("calendarium-notice")}registerOnHide(t){Me(this,hl).push(t)}hide(){super.hide();for(let t of Me(this,hl))t()}};hl=new WeakMap;function I(){}var Go=r=>r;function dc(r,e){for(let t in e)r[t]=e[t];return r}function vp(r){return r()}function hc(){return Object.create(null)}function Te(r){r.forEach(vp)}function qt(r){return typeof r=="function"}function re(r,e){return r!=r?e==e:r!==e||r&&typeof r=="object"||typeof r=="function"}function jb(r){return Object.keys(r).length===0}function be(r,...e){if(r==null){for(let n of e)n(void 0);return I}let t=r.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function Ne(r){let e;return be(r,t=>e=t)(),e}function ie(r,e,t){r.$$.on_destroy.push(be(e,t))}function Xr(r,e,t,n){if(r){let a=Xb(r,e,t,n);return r[0](a)}}function Xb(r,e,t,n){return r[1]&&n?dc(t.ctx.slice(),r[1](n(e))):t.ctx}function Gr(r,e,t,n){if(r[2]&&n){let a=r[2](n(t));if(e.dirty===void 0)return a;if(typeof a=="object"){let i=[],o=Math.max(e.dirty.length,a.length);for(let s=0;s32){let e=[],t=r.ctx.length/32;for(let n=0;nwindow.performance.now():()=>Date.now(),pl=Gb?r=>requestAnimationFrame(r):I;var Ho=new Set;function Hb(r){Ho.forEach(e=>{e.c(r)||(Ho.delete(e),e.f())}),Ho.size!==0&&pl(Hb)}function mc(r){let e;return Ho.size===0&&pl(Hb),{promise:new Promise(t=>{Ho.add(e={c:r,f:t})}),abort(){Ho.delete(e)}}}var ml=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;var gc=class r{constructor(e){dr(this,"_listeners","WeakMap"in ml?new WeakMap:void 0);dr(this,"_observer");dr(this,"options");this.options=e}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){return this._observer??(this._observer=new ResizeObserver(e=>{for(let t of e)r.entries.set(t.target,t),this._listeners.get(t.target)?.(t)}))}};gc.entries="WeakMap"in ml?new WeakMap:void 0;var Kb=!1;function Jb(){Kb=!0}function ev(){Kb=!1}function y(r,e){r.appendChild(e)}function we(r,e,t){let n=yc(r);if(!n.getElementById(e)){let a=_("style");a.id=e,a.textContent=t,rv(n,a)}}function yc(r){if(!r)return document;let e=r.getRootNode?r.getRootNode():r.ownerDocument;return e&&e.host?e:r.ownerDocument}function tv(r){let e=_("style");return e.textContent="/* empty */",rv(yc(r),e),e.sheet}function rv(r,e){return y(r.head||r,e),e.sheet}function $(r,e,t){r.insertBefore(e,t||null)}function A(r){r.parentNode&&r.parentNode.removeChild(r)}function tt(r,e){for(let t=0;tr.removeEventListener(e,t,n)}function g(r,e,t){t==null?r.removeAttribute(e):r.getAttribute(e)!==t&&r.setAttribute(e,t)}function Ct(r){return r===""?null:+r}function nv(r){return Array.from(r.childNodes)}function ve(r,e){e=""+e,r.data!==e&&(r.data=e)}function Re(r,e){r.value=e??""}function Pt(r,e,t,n){t==null?r.style.removeProperty(e):r.style.setProperty(e,t,n?"important":"")}function ht(r,e,t){for(let n=0;n{e[t.slot||"default"]=!0}),e}function Op(r,e){return new r(e)}var bc=new Map,vc=0;function n6(r){let e=5381,t=r.length;for(;t--;)e=(e<<5)-e^r.charCodeAt(t);return e>>>0}function a6(r,e){let t={stylesheet:tv(e),rules:{}};return bc.set(r,t),t}function yl(r,e,t,n,a,i,o,s=0){let l=16.666/n,u=`{ +`;for(let O=0;O<=1;O+=l){let b=e+(t-e)*i(O);u+=O*100+`%{${o(b,1-b)}} +`}let c=u+`100% {${o(t,1-t)}} +}`,f=`__svelte_${n6(c)}_${s}`,d=yc(r),{stylesheet:h,rules:p}=bc.get(d)||a6(d,r);p[f]||(p[f]=!0,h.insertRule(`@keyframes ${f} ${c}`,h.cssRules.length));let m=r.style.animation||"";return r.style.animation=`${m?`${m}, `:""}${f} ${n}ms linear ${a}ms 1 both`,vc+=1,f}function Oc(r,e){let t=(r.style.animation||"").split(", "),n=t.filter(e?i=>i.indexOf(e)<0:i=>i.indexOf("__svelte")===-1),a=t.length-n.length;a&&(r.style.animation=n.join(", "),vc-=a,vc||i6())}function i6(){pl(()=>{vc||(bc.forEach(r=>{let{ownerNode:e}=r.stylesheet;e&&A(e)}),bc.clear())})}function _c(r,e,t,n){if(!e)return I;let a=r.getBoundingClientRect();if(e.left===a.left&&e.right===a.right&&e.top===a.top&&e.bottom===a.bottom)return I;let{delay:i=0,duration:o=300,easing:s=Go,start:l=pc()+i,end:u=l+o,tick:c=I,css:f}=t(r,{from:e,to:a},n),d=!0,h=!1,p;function m(){f&&(p=yl(r,0,1,o,i,s,f)),i||(h=!0)}function O(){f&&Oc(r,p),d=!1}return mc(b=>{if(!h&&b>=l&&(h=!0),h&&b>=u&&(c(1,0),O()),!d)return!1;if(h){let E=b-l,D=0+1*s(E/o);c(D,1-D)}return!0}),m(),c(0,1),O}function wc(r){let e=getComputedStyle(r);if(e.position!=="absolute"&&e.position!=="fixed"){let{width:t,height:n}=e,a=r.getBoundingClientRect();r.style.position="absolute",r.style.width=t,r.style.height=n,o6(r,a)}}function o6(r,e){let t=r.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){let n=getComputedStyle(r),a=n.transform==="none"?"":n.transform;r.style.transform=`${a} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}var li;function Ia(r){li=r}function Ko(){if(!li)throw new Error("Function called outside component initialization");return li}function Hn(r){Ko().$$.on_mount.push(r)}function bl(r){Ko().$$.on_destroy.push(r)}function Qt(){let r=Ko();return(e,t,{cancelable:n=!1}={})=>{let a=r.$$.callbacks[e];if(a){let i=gl(e,t,{cancelable:n});return a.slice().forEach(o=>{o.call(r,i)}),!i.defaultPrevented}return!0}}function Sn(r,e){return Ko().$$.context.set(r,e),e}function Ve(r){return Ko().$$.context.get(r)}function Zr(r,e){let t=r.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}var Wi=[];var Jr=[],es=[],iv=[],s6=Promise.resolve(),wp=!1;function ov(){wp||(wp=!0,s6.then(ui))}function St(r){es.push(r)}var _p=new Set,Jo=0;function ui(){if(Jo!==0)return;let r=li;do{try{for(;Jor.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),es=e}var vl;function u6(){return vl||(vl=Promise.resolve(),vl.then(()=>{vl=null})),vl}function Dp(r,e,t){r.dispatchEvent(gl(`${e?"intro":"outro"}${t}`))}var Dc=new Set,Fa;function Oe(){Fa={r:0,c:[],p:Fa}}function _e(){Fa.r||Te(Fa.c),Fa=Fa.p}function P(r,e){r&&r.i&&(Dc.delete(r),r.i(e))}function R(r,e,t,n){if(r&&r.o){if(Dc.has(r))return;Dc.add(r),Fa.c.push(()=>{Dc.delete(r),n&&(t&&r.d(1),n())}),r.o(e)}else n&&n()}var c6={duration:0};function Cp(r,e,t,n){let i=e(r,t,{direction:"both"}),o=n?0:1,s=null,l=null,u=null,c;function f(){u&&Oc(r,u)}function d(p,m){let O=p.b-o;return m*=Math.abs(O),{a:o,b:p.b,d:O,duration:m,start:p.start,end:p.start+m,group:p.group}}function h(p){let{delay:m=0,duration:O=300,easing:b=Go,tick:E=I,css:D}=i||c6,C={start:pc()+m,b:p};p||(C.group=Fa,Fa.r+=1),"inert"in r&&(p?c!==void 0&&(r.inert=c):(c=r.inert,r.inert=!0)),s||l?l=C:(D&&(f(),u=yl(r,o,p,O,m,b,D)),p&&E(0,1),s=d(C,O),St(()=>Dp(r,p,"start")),mc(k=>{if(l&&k>l.start&&(s=d(l,O),l=null,Dp(r,s.b,"start"),D&&(f(),u=yl(r,o,s.b,s.duration,0,b,i.css))),s){if(k>=s.end)E(o=s.b,1-o),Dp(r,s.b,"end"),l||(s.b?f():--s.group.r||Te(s.group.c)),s=null;else if(k>=s.start){let w=k-s.start;o=s.a+s.d*b(w/s.duration),E(o,1-o)}}return!!(s||l)}))}return{run(p){qt(i)?u6().then(()=>{i=i({direction:p?"in":"out"}),h(p)}):h(p)},end(){f(),s=l=null}}}function $e(r){return r?.length!==void 0?r:Array.from(r)}function kp(r,e){r.d(1),e.delete(r.key)}function Ep(r,e){R(r,1,1,()=>{e.delete(r.key)})}function lv(r,e){r.f(),kp(r,e)}function uv(r,e){r.f(),Ep(r,e)}function ci(r,e,t,n,a,i,o,s,l,u,c,f){let d=r.length,h=i.length,p=d,m={};for(;p--;)m[r[p].key]=p;let O=[],b=new Map,E=new Map,D=[];for(p=h;p--;){let T=f(a,i,p),S=t(T),M=o.get(S);M?n&&D.push(()=>M.p(T,e)):(M=u(S,T),M.c()),b.set(S,O[p]=M),S in m&&E.set(S,Math.abs(p-m[S]))}let C=new Set,k=new Set;function w(T){P(T,1),T.m(s,c),o.set(T.key,T),c=T.first,h--}for(;d&&h;){let T=O[h-1],S=r[d-1],M=T.key,Z=S.key;T===S?(c=T.first,d--,h--):b.has(Z)?!o.has(M)||C.has(M)?w(T):k.has(Z)?d--:E.get(M)>E.get(Z)?(k.add(M),w(T)):(C.add(Z),d--):(l(S,o),d--)}for(;d--;){let T=r[d];b.has(T.key)||l(T,o)}for(;h;)w(O[h-1]);return Te(D),O}function cv(r,e){let t={},n={},a={$$scope:1},i=r.length;for(;i--;){let o=r[i],s=e[i];if(s){for(let l in o)l in s||(n[l]=1);for(let l in s)a[l]||(t[l]=s[l],a[l]=1);r[i]=s}else for(let l in o)a[l]=1}for(let o in n)o in t||(t[o]=void 0);return t}function fv(r){return typeof r=="object"&&r!==null?r:{}}var f6=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],d6=new Set([...f6]);function z(r){r&&r.c()}function W(r,e,t){let{fragment:n,after_update:a}=r.$$;n&&n.m(e,t),St(()=>{let i=r.$$.on_mount.map(vp).filter(qt);r.$$.on_destroy?r.$$.on_destroy.push(...i):Te(i),r.$$.on_mount=[]}),a.forEach(St)}function Y(r,e){let t=r.$$;t.fragment!==null&&(sv(t.after_update),Te(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function p6(r,e){r.$$.dirty[0]===-1&&(Wi.push(r),ov(),r.$$.dirty.fill(0)),r.$$.dirty[e/31|0]|=1<{let p=h.length?h[0]:d;return u.ctx&&a(u.ctx[f],u.ctx[f]=p)&&(!u.skip_bound&&u.bound[f]&&u.bound[f](p),c&&p6(r,f)),d}):[],u.update(),c=!0,Te(u.before_update),u.fragment=n?n(u.ctx):!1,e.target){if(e.hydrate){Jb();let f=nv(e.target);u.fragment&&u.fragment.l(f),f.forEach(A)}else u.fragment&&u.fragment.c();e.intro&&P(r.$$.fragment),W(r,e.target,e.anchor),ev(),ui()}Ia(l)}var m6;typeof HTMLElement=="function"&&(m6=class extends HTMLElement{constructor(e,t,n){super();dr(this,"$$ctor");dr(this,"$$s");dr(this,"$$c");dr(this,"$$cn",!1);dr(this,"$$d",{});dr(this,"$$r",!1);dr(this,"$$p_d",{});dr(this,"$$l",{});dr(this,"$$l_u",new Map);this.$$ctor=e,this.$$s=t,n&&this.attachShadow({mode:"open"})}addEventListener(e,t,n){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){let a=this.$$c.$on(e,t);this.$$l_u.set(t,a)}super.addEventListener(e,t,n)}removeEventListener(e,t,n){if(super.removeEventListener(e,t,n),this.$$c){let a=this.$$l_u.get(t);a&&(a(),this.$$l_u.delete(t))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(i){return()=>{let o;return{c:function(){o=_("slot"),i!=="default"&&g(o,"name",i)},m:function(u,c){$(u,o,c)},d:function(u){u&&A(o)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let t={},n=av(this);for(let i of this.$$s)i in n&&(t[i]=[e(i)]);for(let i of this.attributes){let o=this.$$g_p(i.name);o in this.$$d||(this.$$d[o]=xp(o,i.value,this.$$p_d,"toProp"))}for(let i in this.$$p_d)!(i in this.$$d)&&this[i]!==void 0&&(this.$$d[i]=this[i],delete this[i]);this.$$c=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:t,$$scope:{ctx:[]}}});let a=()=>{this.$$r=!0;for(let i in this.$$p_d)if(this.$$d[i]=this.$$c.$$.ctx[this.$$c.$$.props[i]],this.$$p_d[i].reflect){let o=xp(i,this.$$d[i],this.$$p_d,"toAttribute");o==null?this.removeAttribute(this.$$p_d[i].attribute||i):this.setAttribute(this.$$p_d[i].attribute||i,o)}this.$$r=!1};this.$$c.$$.after_update.push(a),a();for(let i in this.$$l)for(let o of this.$$l[i]){let s=this.$$c.$on(i,o);this.$$l_u.set(o,s)}this.$$l={}}}attributeChangedCallback(e,t,n){this.$$r||(e=this.$$g_p(e),this.$$d[e]=xp(e,n,this.$$p_d,"toProp"),this.$$c?.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{this.$$cn||(this.$$c.$destroy(),this.$$c=void 0)})}$$g_p(e){return Object.keys(this.$$p_d).find(t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e)||e}});function xp(r,e,t,n){let a=t[r]?.type;if(e=a==="Boolean"&&typeof e!="boolean"?e!=null:e,!n||!t[r])return e;if(n==="toAttribute")switch(a){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(a){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}var ae=class{constructor(){dr(this,"$$");dr(this,"$$set")}$destroy(){Y(this,1),this.$destroy=I}$on(e,t){if(!qt(t))return I;let n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{let a=n.indexOf(t);a!==-1&&n.splice(a,1)}}$set(e){this.$$set&&!jb(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var dv="4";var ts=[];function Za(r,e){return{subscribe:Ze(r,e).subscribe}}function Ze(r,e=I){let t,n=new Set;function a(s){if(re(r,s)&&(r=s,t)){let l=!ts.length;for(let u of n)u[1](),ts.push(u,r);if(l){for(let u=0;u{n.delete(u),n.size===0&&t&&(t(),t=null)}}return{set:a,update:i,subscribe:o}}function de(r,e,t){let n=!Array.isArray(r),a=n?[r]:r;if(!a.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");let i=e.length<2;return Za(t,(o,s)=>{let l=!1,u=[],c=0,f=I,d=()=>{if(c)return;f();let p=e(n?u[0]:u,o,s);i?o(p):f=qt(p)?p:I},h=a.map((p,m)=>be(p,O=>{u[m]=O,c&=~(1<{c|=1<=t.major||n.minor>=t.minor||n.patch>=t.patch||n.beta>=t.beta)}function pv(r){if(r==null)return"No saved plugin data.";if(typeof r!="object")return"Plugin data is not an object.";if(Object.keys(r)?.length==0)return"Plugin data is an empty object.";if("transitioned"in r)return"Previous plugin data was transitioned correctly.";if(!("version"in r)||typeof r.version!="object")return"No version information exists in plugin data.";let e=r.version;if("beta"in e)return 0;if(!("patch"in e)||e.patch==null)return"No patch version infromation exists in plugin data.";if(typeof e.patch=="string"){let[,,t]=e.patch.match(/(\d+)(?:\-b(\d+))?/)??[e.patch];if(isNaN(Number(t))||Number(t)<26)return"Plugin data is from a version prior to beta 26."}return 0}var Cc=require("obsidian");function vt(r,e){r.addClass("has-node-icon"),(0,Cc.setIcon)(r,e)}function kc(r,e){new Cc.ExtraButtonComponent(r).setIcon(e)}var mv="sticky-note",Ec="file-symlink",An="alert-triangle",gv="orbit",yv="arrow-big-right-dash",xc="calendarium-between-horizontal-start",Sc="calendar-days",bv="undo",vv="redo",Ov="reset";var rs="plus-with-circle";var Ar="wrench",Lt="trash",Ac="import",Ol="loader-2",Yi="check",zi="chevron-right",_v="archive-restore",Sp="sparkles",Ap="pencil-ruler",wv="download",$c="grip-vertical";var Dv="chevrons-up-down",Tc="left-arrow",Nc="right-arrow",Cv="gear",ns="cross",kv="calendar-search";var Ev="--- BEGIN DATA ---",qa,as,wl,At,ha,_l=class _l{constructor(){this.loaded=!1;Tt(this,qa,!1);Tt(this,as,!1);Tt(this,wl,!1);this.deletedCalendars=[];Tt(this,At,void 0);Tt(this,ha,void 0);this.layoutReady=!1}get app(){return this.plugin.app}get adapter(){return this.app.vault.adapter}getData(){return Me(this,At)}getCalendars(){return Me(this,At).calendars}getDefaultCalendar(){return Me(this,ha).get(Me(this,At).defaultCalendar??"")}getCalendar(e){return Me(this,ha).get(e)}get path(){return this.manifest.dir+"/"+_l.DataFile}initialize(e,t){this.plugin=e,this.manifest=t,this.app.workspace.onLayoutReady(()=>this.layoutReady=!0),this.onLayoutReadyAndSettingsLoad(async()=>{setTimeout(()=>this.checkFCSettings(),2e3)})}async onLayoutReadyAndSettingsLoad(e){this.loaded&&this.layoutReady?e():this.layoutReady?this.onSettingsLoaded(e):this.app.workspace.onLayoutReady(()=>this.onSettingsLoaded(e))}async onSettingsLoaded(e){this.loaded?e():this.plugin.registerEvent(this.app.workspace.on("calendarium-settings-loaded",()=>e()))}get syncPlugin(){return this.app.internalPlugins.getPluginById("sync")}async onExternalSettingsChange(){if(Me(this,At).syncBehavior==="Never"){console.debug("Calendarium: Ignoring external data change event due to syncBehavior being 'Never'");return}if(Me(this,At).syncBehavior==="Always"){console.debug("Calendarium: Automatically reloading data due to syncBehavior being 'Always'"),await this.loadData(!0);return}this.askToReload()}askToReload(){if(Me(this,qa))return;console.debug("Calendarium: External data change detected. Prompting for behavior."),Nt(this,qa,!0);let e=new Qa(createFragment(t=>{let n=t.createDiv("calendarium-notice");n.createEl("h4",{text:"Calendarium",cls:"calendarium-header"});let a=n.createDiv();a.createSpan({text:"Your settings have been changed externally (e.g., from sync). Would you like to reload Calendarium settings?"}),a.createEl("br"),a.createEl("br");let i=a.createDiv("calendarium-notice-buttons");new $r.ButtonComponent(i).setButtonText("Cancel").onClick(()=>{e.hide()}),new $r.ButtonComponent(i).setButtonText("Reload data").setCta().onClick(async o=>{o.stopPropagation(),a.empty();let s=a.createDiv("calendarium-migrating");(0,$r.setIcon)(s.createDiv("migrating-icon rotating"),Ol),s.createSpan({text:"Reloading data..."});let l=Date.now();await this.loadData(!0),setTimeout(()=>{s.empty(),(0,$r.setIcon)(s.createDiv("migrating-icon"),Yi),s.createSpan({text:"Calendarium data reloaded."}),setTimeout(()=>{e.hide()},1e3)},Math.max(2e3-(Date.now()-l),0))})}),0);this.plugin.registerNotice(e),e.registerOnHide(()=>{Nt(this,qa,!1),this.promptForBehavior()})}async promptForBehavior(){if(Me(this,as)||(Nt(this,as,!0),Me(this,At).askedAboutSync&&Me(this,At).syncBehavior!=="Ask"))return;Me(this,At).askedAboutSync||(Me(this,At).askedAboutSync=!0,await this.saveData(Me(this,At))),console.debug("Calendarium: Asking user how to handle external data change events in the future.");let e=new $r.Scope,t=new Qa(createFragment(n=>{let a=n.createDiv("calendarium-notice");a.createEl("h4",{text:"Calendarium",cls:"calendarium-header"});let i=a.createDiv();i.createSpan({text:"How should Calendarium reload your data in the future?"}),i.createEl("br"),i.createEl("br"),i.createSpan({text:"This behavior can be changed in settings."}),i.createEl("br");let o=i.createDiv("calendarium-notice-buttons"),s=new $r.DropdownComponent(o).addOption("Ask","Continue asking").addOption("Always","Always reload").addOption("Never","Never reload").setValue(Me(this,At).syncBehavior).onChange(async l=>{Me(this,At).syncBehavior=l,await this.saveData(Me(this,At)),t.hide()});s.selectEl.setAttr("tabindex",99),this.app.keymap.pushScope(e),s.selectEl.onClickEvent(l=>{l.stopPropagation(),l.preventDefault()})}),0);t.registerOnHide(()=>{Nt(this,as,!1),this.app.keymap.popScope(e)}),this.plugin.registerNotice(t)}get version(){let e=this.manifest.version.split("."),[t,n]=e,[,a,i]=e[2].match(/(\d+)(?:\-b(\d+))?/)??e[2];return{major:Number(t),minor:Number(n),patch:Number(a),beta:i?Number(i):null}}getDataVersion(e){let t={major:Number.MIN_VALUE,minor:Number.MIN_VALUE,patch:Number.MIN_VALUE,beta:null};if("version"in e){let n=e.version;switch(typeof n.major=="number"&&(t.major=n.major),typeof n.minor=="number"&&(t.minor=n.minor),typeof n.beta=="number"&&(t.beta=n.beta),typeof n.patch){case"number":{t.patch=n.patch;break}case"string":{let[,a,i]=n.patch.match(/(\d+)(?:\-b(\d+))?/)??[Number.MIN_VALUE,Number.MIN_VALUE];t.patch=Number(a),t.beta=Number(i);break}}}return t}isOlder(e,t){return hv(e,t)}async save(e){await this.saveData(Me(this,At)),e?.calendar&&(console.debug("Calendarium: Triggering calendar updates due to a save event effecting calendar display."),this.app.workspace.trigger("calendarium-updated")),e?.watcher&&this.plugin.watcher.start()}async saveData(e){console.debug("Calendarium: Saving data."),Nt(this,wl,!0),Nt(this,At,e),Me(this,At).version=this.version,await this.plugin.saveData(e),this.plugin.app.workspace.trigger("calendarium-settings-change"),Nt(this,wl,!1)}async loadData(e){console.debug("Calendarium: Loading data."),await this.load(),this.loaded=!0,this.app.workspace.trigger("calendarium-settings-loaded"),e&&this.app.workspace.trigger("calendarium-settings-external-load")}async load(){let e=await this.plugin.loadData()??{};console.debug("Calendarium: Checking to see if markdown settings should be migrated.");let t=await this.shouldTransitionMarkdownSettings(e);if(t!==0){console.debug("Calendarium: Markdown settings need to be migrated. Reason: "+t),await this.transitionMarkdownSettings();return}if(!e||!Object.keys(e).length){console.debug("Calendarium: No data file could be loaded. Saving default data."),await this.saveData(at(si));return}console.debug("Calendarium: Ensuring data matches the schema.");let n=e;(!n||!Object.keys(e??{}).length)&&(n=at(si)),this.updateDataToNewSchema(n)?(console.debug("Calendarium: Data was modified during loading process. Saving data."),await this.saveData(n)):Nt(this,At,n),Nt(this,ha,new Map(Me(this,At).calendars.map(i=>[i.id,i])))}async addCalendar(e,t){let n=!t||e.name!=t?.name;t==null?Me(this,At).calendars.push(e):(Me(this,At).calendars.splice(Me(this,At).calendars.indexOf(t),1,e),Me(this,ha).delete(t.id)),Me(this,At).defaultCalendar||(Me(this,At).defaultCalendar=e.id),n&&this.plugin.watcher.start(e),Me(this,ha).set(e.id,e),await this.save({calendar:!0,watcher:!0})}async removeCalendar(e){Me(this,At).calendars=Me(this,At).calendars.filter(t=>t.id!=e.id),e.id==Me(this,At).defaultCalendar&&(Me(this,At).defaultCalendar=Me(this,At).calendars[0]?.id,this.plugin.watcher.start()),this.deletedCalendars.push(e),Me(this,ha).delete(e.id),await this.save({calendar:!0})}hasCalendar(e){return Me(this,ha).has(e)}async checkFCSettings(){if(Me(this,At).askedToMoveFC||!this.app.plugins.plugins["fantasy-calendar"]||Me(this,qa))return;Nt(this,qa,!0);let e=new Qa(createFragment(t=>{let n=t.createDiv("calendarium-notice");n.createEl("h4",{text:"Calendarium",cls:"calendarium-header"});let a=n.createDiv();a.createSpan({text:"Would you like to migrate your existing Fantasy Calendar settings to Calendarium?"}),a.createEl("br"),a.createEl("br");let i=a.createDiv("calendarium-notice-buttons");new $r.ButtonComponent(i).setButtonText("Cancel").onClick(()=>{Me(this,At).askedToMoveFC=!0}),new $r.ButtonComponent(i).setButtonText("Migrate").setCta().onClick(async o=>{o.stopPropagation(),a.empty();let s=a.createDiv("calendarium-migrating");(0,$r.setIcon)(s.createDiv("migrating-icon rotating"),Ol),s.createSpan({text:"Migrating..."});let l=Date.now();await this.migrateFCData(),setTimeout(()=>{s.empty(),(0,$r.setIcon)(s.createDiv("migrating-icon"),Yi),s.createSpan({text:"Fantasy Calendar settings migrated."}),setTimeout(()=>{e.hide()},2e3)},Math.max(2e3-(Date.now()-l),0))})}),0);e.registerOnHide(()=>Nt(this,qa,!1)),this.plugin.registerNotice(e)}async migrateFCData(){console.debug("Calendarium: Migrating Fantasy Calendar plugin data.");let e;if(await this.adapter.exists(`${this.plugin.app.vault.configDir}/plugins/fantasy-calendar/_data.md`)){let n=((await this.adapter.read(`${this.plugin.app.vault.configDir}/plugins/fantasy-calendar/_data.md`)).split(Ev).pop()??"").trim();e=(0,$r.parseYaml)(n)}else e=await this.app.plugins.plugins["fantasy-calendar"].loadData();let t=(0,xv.default)(si,e??{});t.askedToMoveFC=!0;for(let n of t?.calendars??[])n.events=n.events?.filter(a=>!a.note)??[];await this.updateDataToNewSchema(t),await this.saveData(t)}get markdownPath(){return this.manifest.dir+"/"+_l.DataFile}async markdownFileExists(){return await this.adapter.exists(this.markdownPath)}async transitionMarkdownSettings(){console.debug("Calendarium: Migrating Markdown file data.");let e=null;if(await this.markdownFileExists()){let t=((await this.adapter.read(this.markdownPath)).split(Ev).pop()??"").trim();e=t&&t.length?(0,$r.parseYaml)(t):at(si)}e||(e=at(si)),await this.updateDataToNewSchema(e),await this.saveData(e)}async shouldTransitionMarkdownSettings(e){return await this.markdownFileExists()?pv(e):0}async deleteMarkdownSettings(){await this.adapter.remove(this.path)}updateDataToNewSchema(e){let t=this.updateCalendarsToNewSchema(e.calendars,e);if("autoParse"in e||(e.autoParse=!0,t=!0),!e.defaultCalendar&&e.calendars.length&&(e.defaultCalendar=e.calendars[0].id,t=!0),e.calendars.length&&!e.calendars.find(n=>n.id==e.defaultCalendar)&&(e.defaultCalendar=e.calendars[0].id,t=!0),"deletedCalendars"in e&&(delete e.deletedCalendars,t=!0),this.isOlder({major:1,minor:0,patch:0,beta:29},this.getDataVersion(e))){if(e.paths=[],e.calendars.length)for(let n of e.calendars)n.path?.length&&e.paths.push(...n.path.map(a=>[a,n.id]));for(let n=0;n0&&e.paths.slice(0,n).find(([o])=>o===a)!=null){let o=new Qa(createFragment(s=>{let l=s.createDiv("calendarium-notice");l.createEl("h4",{text:"Calendarium",cls:"calendarium-header"});let u=l.createDiv();u.createDiv({text:"You have the same event path registered to multiple calendars."}),u.createDiv({text:"Please review your event path settings."}),u.createEl("br"),u.createEl("br");let c=u.createDiv("calendarium-notice-buttons");new $r.ButtonComponent(u).setButtonText("Open settings").onClick(()=>{o.hide(),this.app.setting.openTabById(this.plugin.manifest.id)})}),0);this.plugin.registerNotice(o);break}}e.calendars.length&&(e.inlineEventsTag=e.calendars.find(n=>n.inlineEventTag!=null)?.inlineEventTag??null),t=!0}return t}updateCalendarsToNewSchema(e,t){let n=!1;for(let a of e){a.id||(a.id=`${Le(10)}`,n=!0),a.path?Array.isArray(a.path)||(a.path=[a.path],n=!0):(a.path=[],n=!0);for(let i of a.static?.months)i.interval==null&&(i.interval=1,n=!0),i.offset==null&&(i.offset=0,n=!0);for(let i of a.events)if(i.sort==null&&(i.sort={timestamp:Number.MIN_VALUE,order:""},n=!0),!i.type){if(!i.date||i.date.year==null&&i.date.month==null&&i.date.day==null){i.type=U.Undated,i.date={year:null,month:null,day:null};continue}if((i.date.year==null||i.date.month==null||i.date.day==null)&&(delete i.end,i.type=U.Recurring,i.date.year==null&&(i.date.year=[null,null]),i.date.month==null&&(i.date.month=[null,null]),i.date.day==null&&(i.date.day=[null,null])),"end"in i){if(i.end&&(i.end.year==null||i.end.month==null||i.end.day==null)){i.type=U.Date,delete i.end;continue}i.type=U.Range;continue}i.type=U.Date}a.showIntercalarySeparately==null&&(a.showIntercalarySeparately=t.showIntercalary);for(let i of a.static?.eras)"start"in i&&(i.date={...i.start},delete i.start,n=!0),"type"in i||(i.type="era",n=!0),"event"in i&&(i.isEvent=i.event,n=!0),"isStartingEra"in i||(i.isStartingEra=!1,n=!0),"restart"in i&&(delete i.restart,n=!0);"seasonal"in a||(a.seasonal=at(bp),n=!0),"weather"in a.seasonal||(a.seasonal.weather=at(yp),n=!0),"locations"in a||(a.locations={locations:[]})}return n}};qa=new WeakMap,as=new WeakMap,wl=new WeakMap,At=new WeakMap,ha=new WeakMap,_l.DataFile="_data.md";var $p=_l,Xe=new $p;window.SettingsService=Xe;async function kl(r,e,t={cta:"Yes",secondary:"No"}){return new Promise((n,a)=>{try{let i=new Cl(r,e,t);i.onClose=()=>{n(i.confirmed)},i.open()}catch{a()}})}var Cl=class extends ir{constructor(t,n,a){super(t);this.text=n;this.buttons=a;this.confirmed=!1;this.dontAsk=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let t=this.contentEl.createDiv("calendarium-confirm-buttons-container");this.buttons.dontAsk?t.createEl("a").createEl("small",{cls:"dont-ask",text:this.buttons.dontAsk}).onclick=async()=>{this.confirmed=!0,this.dontAsk=!0,this.close()}:t.createDiv();let n=t.createDiv("calendarium-confirm-buttons");new Dl.ButtonComponent(n).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new Dl.ButtonComponent(n).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})}onOpen(){this.display()}};async function Sv(r){return new Promise((e,t)=>{try{let n=new Tp(r);n.onClose=()=>{e(n.confirmed)},n.open()}catch{t()}})}var Tp=class extends ir{constructor(t){super(t.app);this.plugin=t;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:"Are you sure you want to delete this calendar?"});let t=this.contentEl.createDiv("calendarium-confirm-buttons-container");t.createEl("a").createEl("small",{cls:"dont-ask",text:"Delete and don't ask again"}).onclick=async()=>{this.confirmed=!0,this.plugin.data.exit.calendar=!0,await Xe.save(),this.close()};let n=t.createDiv("calendarium-confirm-buttons");new Dl.ButtonComponent(n).setButtonText("Delete").setCta().onClick(()=>{this.confirmed=!0,this.close()}),n.createEl("a").createEl("small",{cls:"dont-ask",text:"Cancel"}).onclick=()=>{this.close()}}onOpen(){this.display()}},Pc=class extends ir{constructor(t){super(t.app);this.plugin=t;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:"Additional information is required to save this calendar. Any changes you may have made will be discarded if you exit now."});let t=this.contentEl.createDiv("calendarium-confirm-buttons-container");t.createEl("a").createEl("small",{cls:"dont-ask",text:"Exit and don't ask again"}).onclick=async()=>{this.confirmed=!0,this.plugin.data.exit.saving=!0,await Xe.save(),this.close()};let n=t.createDiv("calendarium-confirm-buttons");new Dl.ButtonComponent(n).setButtonText("Exit").setCta().onClick(()=>{this.confirmed=!0,this.close()}),n.createEl("a").createEl("small",{cls:"dont-ask",text:"Keep editing"}).onclick=()=>{this.close()}}onOpen(){this.display()}};var La="NONE";function El(r){return(r.length+"").length}function xl(r){return(r.reduce((e,t)=>e>t.length?e:t.length,0)+"").length}function g6(r,e){let t=Ze(e),{subscribe:n,set:a,update:i}=t,o=Ze([]),s=0,l=!1,u=de([o],([V])=>s>0&&V.length),c=()=>o.update(V=>(s>0&&V.length>0&&(s--,l=!0,i(B=>V[s])),V)),f=de([o],([V])=>V.length>0&&so.update(V=>(V.length>0&&sV[s])),V));n(V=>o.update(B=>{if(l)return l=!1,B;if(s>0)for(let pe=0;pe<=s;pe++)B.shift();return s=0,B.unshift(at(V)),B}));let h=de(t,V=>V.static),p=de(t,V=>V.current),{subscribe:m}=h,O=V=>i(B=>(B.static=V,B.static.padMonths=El(B.static.months),B.static.padDays=xl(B.static.months),B)),b=de(h,V=>V.months),E=de(h,V=>V.weekdays),D=de(h,V=>V.years),C=de(h,V=>V.useCustomYears),k=de(h,V=>V.moons),w=de(h,V=>V.displayMoons),T=de(h,V=>V.leapDays),S=de(h,V=>V.eras),M=de(t,V=>V.seasonal.seasons),Z=de(t,V=>V.seasonal.offset),N=de(t,V=>V.seasonal.displayColors),L=de(t,V=>V.seasonal.interpolateColors),j=de(t,V=>V.seasonal.type),X=de(t,V=>V.seasonal.weather),fe=de(X,V=>V.enabled),ee=de(X,V=>V.seed),te=de(X,V=>V.tempUnits),ge=de(X,V=>V.windUnits),he=de(t,V=>V.locations.locations),ue=de(t,V=>V.locations.defaultLocation),xe=de(t,V=>V.events),Pe=de(t,V=>V.categories),Ye=de(h,V=>V.months?.length>0&&V.months?.every(B=>(B.name?.length??0)>0)&&V.months?.every(B=>B.length>0)),it=de(h,V=>V.weekdays?.length>0&&V.weekdays?.every(B=>B.name?.length)&&V.firstWeekDay<(V.weekdays?.length??1/0)),Be=de(h,V=>!V.useCustomYears||V.useCustomYears&&V.years!=null&&V.years.length>0&&V.years.every(B=>B.name?.length)),st=de(t,V=>V.name?.length>0),ct=de([t,p],([V,B])=>Wo(B,V)),ft=de([t,p],([V,B])=>Yo(B.month,V)),It=de([t,p],([V,B])=>zo(B.year,V)),Yt=de([ct,ft,It],([V,B,pe])=>V&&B&&pe),zt=de([Yt,st,Ye,it,Be],([V,B,pe,De,rt])=>V&&B&&pe&&De&&rt);return{subscribe:n,set:a,update:i,currentStore:{subscribe:p.subscribe,set:V=>{i(B=>(B.current={...V},B))},update:V=>i(B=>(B.current={...V},B))},valid:zt,validDate:Yt,validDay:ct,validMonth:ft,validMonths:Ye,validWeekdays:it,validYear:It,validYears:Be,validName:st,setProperty(V,B){return i(pe=>(pe[V]=B,pe))},setCurrentDate:V=>i(B=>(B.current={...V},B)),staticStore:{subscribe:m,set:O,setProperty(V,B){return i(pe=>(pe.static[V]=B,pe))}},weekdayStore:{subscribe:E.subscribe,add:V=>i(B=>(B.static.weekdays.push(V??{type:"day",name:null,id:Le(6)}),B)),update:(V,B)=>i(pe=>(pe.static.weekdays.splice(pe.static.weekdays.findIndex(De=>De.id==V),1,B),pe)),delete:V=>i(B=>(B.static.weekdays=B.static.weekdays.filter(pe=>pe.id!=V),B)),set:V=>i(B=>(B.static.weekdays=[...V],B))},monthStore:{subscribe:b.subscribe,add:V=>i(B=>(B.static.months.push({type:"month",name:V??"",length:0,id:Le(6),interval:1,offset:0}),B.static.padMonths=El(B.static.months),B.static.padDays=xl(B.static.months),B)),update:(V,B)=>i(pe=>(pe.static.months.splice(pe.static.months.findIndex(De=>De.id==V),1,B),pe.static.padMonths=El(pe.static.months),pe.static.padDays=xl(pe.static.months),pe)),delete:V=>i(B=>(B.static.months=B.static.months.filter(pe=>pe.id!=V),B.static.padMonths=El(B.static.months),B.static.padDays=xl(B.static.months),B)),set:V=>i(B=>(B.static.months=[...V],B.static.padMonths=El(B.static.months),B.static.padDays=xl(B.static.months),B))},yearStore:{customYears:C,subscribe:D.subscribe,add:V=>i(B=>(B.static.years||(B.static.years=[]),B.static.years.push({type:"year",name:V??"",id:Le(6)}),B)),update:(V,B)=>i(pe=>(pe.static.years||(pe.static.years=[]),pe.static.years.splice(pe.static.years.findIndex(De=>De.id==V),1,B),pe)),delete:V=>i(B=>(B.static.years||(B.static.years=[]),B.static.years=B.static.years.filter(pe=>pe.id!=V),B)),set:V=>i(B=>(B.static.years=[...V],B))},eventStore:{subscribe:xe.subscribe,sortedStore:de(xe,V=>ii(V)),set:V=>i(B=>(B.events=[...V],B)),add:V=>i(B=>(B.events.push({...V}),B)),update:(V,B)=>i(pe=>{let De=pe.events.findIndex(rt=>rt.id===V);return pe.events.splice(De,1,{...B}),pe}),delete:V=>i(B=>(B.events=B.events.filter(pe=>pe.id!==V),B))},categoryStore:{subscribe:Pe.subscribe,set:V=>i(B=>(B.categories=[...V],B)),add:V=>i(B=>(B.categories.push({...V}),B)),update:(V,B)=>i(pe=>{let De=pe.categories.findIndex(rt=>rt.id===V);return pe.categories.splice(De,1,{...B}),pe}),delete:V=>i(B=>(B.categories=B.categories.filter(pe=>pe.id!==V),B))},displaySeasonalColors:{subscribe:N.subscribe,set:V=>{i(B=>(B.seasonal.displayColors=V,B))}},interpolateColors:{subscribe:L.subscribe,set:V=>{i(B=>(B.seasonal.interpolateColors=V,B))}},seasonOffset:{subscribe:Z.subscribe,set:V=>{i(B=>(B.seasonal.offset=V,B))}},seasonType:{subscribe:j.subscribe,set:V=>{i(B=>(B.seasonal.type=V,B.seasonal.type===ot.DATED?B.seasonal.seasons=B.seasonal.seasons.map((pe,De)=>({id:pe.id,name:pe.name,color:pe.color,type:ot.DATED,kind:Dt.NONE,month:0,day:1+De,weatherOffset:pe.weatherOffset,weatherPeak:pe.weatherOffset*.1})):B.seasonal.seasons=B.seasonal.seasons.map(pe=>({id:pe.id,name:pe.name,color:pe.color,type:ot.PERIODIC,kind:Dt.NONE,duration:Bi(B)/B.seasonal.seasons.length,peak:0,weatherOffset:pe.weatherOffset,weatherPeak:pe.weatherOffset*.1})),B))}},seasonStore:{subscribe:M.subscribe,set:V=>i(B=>(B.seasonal.seasons=[...V],B)),add:V=>i(B=>(B.seasonal.seasons.push({...V}),B.seasonal.type===ot.DATED&&B.seasonal.seasons.sort((pe,De)=>Uo(pe.month,De.month)?pe.month-De.month:pe.day-De.day),B)),update:(V,B)=>i(pe=>{let De=pe.seasonal.seasons.findIndex(rt=>rt.id===V);return De<0?pe.seasonal.seasons.push({...B}):pe.seasonal.seasons.splice(De,1,{...B}),pe.seasonal.type===ot.DATED&&pe.seasonal.seasons.sort((rt,Mt)=>Uo(rt.month,Mt.month)?rt.month-Mt.month:rt.day-Mt.day),pe}),delete:V=>i(B=>(B.seasonal.seasons=B.seasonal.seasons.filter(pe=>pe.id!==V),B.seasonal.type===ot.DATED&&B.seasonal.seasons.sort((pe,De)=>Uo(pe.month,De.month)?pe.month-De.month:pe.day-De.day),B))},weatherStore:{subscribe:X.subscribe,enabled:{subscribe:fe.subscribe,set:V=>i(B=>(B.seasonal.weather.enabled=V,B))},seed:{subscribe:ee.subscribe,set:V=>i(B=>(B.seasonal.weather.seed=V,B))},tempUnitsStore:{subscribe:te.subscribe,set:V=>i(B=>(B.seasonal.weather.tempUnits=V,B))},windUnitsStore:{subscribe:ge.subscribe,set:V=>i(B=>(B.seasonal.weather.windUnits=V,B))}},locationStore:{subscribe:he.subscribe,set:V=>i(B=>(B.locations.locations=[...V],B)),add:V=>i(B=>(B.locations.locations.push({...at(V)}),B)),update:(V,B)=>i(pe=>{let De=pe.locations.locations.findIndex(rt=>rt.id===V);return De<0?pe.locations.locations.push({...at(B)}):pe.locations.locations.splice(De,1,{...at(B)}),pe}),delete:V=>i(B=>(B.locations.locations=B.locations.locations.filter(pe=>pe.id!==V),B.locations.defaultLocation==V&&(B.locations.defaultLocation=La),B)),defaultLocationStore:{subscribe:ue.subscribe,set:V=>i(B=>(B.locations.defaultLocation=V,B))}},displayMoons:{subscribe:w.subscribe,set:V=>{i(B=>(B.static.displayMoons=V,B))}},moonStore:{subscribe:k.subscribe,set:V=>i(B=>(B.static.moons=[...V],B)),add:V=>i(B=>(B.static.moons.push({...V}),B)),update:(V,B)=>i(pe=>{let De=pe.static.moons.findIndex(rt=>rt.id===V);return De<0?pe.static.moons.push({...B}):pe.static.moons.splice(De,1,{...B}),pe}),delete:V=>i(B=>(B.static.moons=B.static.moons.filter(pe=>pe.id!==V),B))},leapDayDisabled:de(b,V=>V.filter(B=>B.name?.length).length==0),eraStore:{subscribe:S.subscribe,set:V=>i(B=>(B.static.eras=[...V],B)),add:V=>i(B=>(B.static.eras.push(at(V)),B)),update:(V,B)=>i(pe=>{let De=pe.static.eras.findIndex(rt=>rt.id===V);return pe.static.eras.splice(De,1,at(B)),pe}),delete:V=>i(B=>(B.static.eras=B.static.eras.filter(pe=>pe.id!==V),B))},leapDayStore:{subscribe:T.subscribe,set:V=>i(B=>(B.static.leapDays=[...V],B)),add:V=>i(B=>(B.static.leapDays.push({...V}),B)),update:(V,B)=>i(pe=>{let De=pe.static.leapDays.findIndex(rt=>rt.id===V);return pe.static.leapDays.splice(De,1,{...B}),pe}),delete:V=>i(B=>(B.static.leapDays=B.static.leapDays.filter(pe=>pe.id!==V),B))},canRedo:u,redo:c,canUndo:f,undo:d}}var Sl=g6;var Av=require("obsidian");var Mc=class extends fc{constructor(t){super();this.calendars=t;this.permanentlyDelete=[];this.saveText="Restore"}async display(){this.contentEl.empty(),this.item||(this.item=[]),this.titleEl.setText("Restore calendars");for(let t of this.calendars.filter(n=>!this.permanentlyDelete.includes(n.id)))new Av.Setting(this.contentEl).setName(t.name).addToggle(n=>{n.setValue(!1).onChange(a=>{a?this.item.push(t):this.item.remove(t)})}).addExtraButton(n=>{n.setIcon(Lt).onClick(()=>{this.permanentlyDelete.push(t.id),this.display()})})}};var Y3=Gn(Rp());var Al=require("obsidian");var Mv=[{name:"Gregorian Calendar",description:"A calendar for the real world.",path:[],supportInlineEvents:!1,inlineEventTag:"inline-events",showIntercalarySeparately:!0,static:{displayDayNumber:!1,incrementDay:!0,displayMoons:!0,firstWeekDay:1,overflow:!0,weekdays:[{type:"day",name:"Sunday",id:"ID_19ea684b4a08"},{type:"day",name:"Monday",id:"ID_2928b90ab949"},{type:"day",name:"Tuesday",id:"ID_0ad9a8f9e95b"},{type:"day",name:"Wednesday",id:"ID_195a4b290bc9"},{type:"day",name:"Thursday",id:"ID_abe8c89b0999"},{type:"day",name:"Friday",id:"ID_2b5b8a79fa4a"},{type:"day",name:"Saturday",id:"ID_1a78cb79c8cb"}],months:[{name:"January",type:"month",length:31,interval:1,offset:0,id:"ID_e9997a780b3a"},{name:"February",type:"month",length:28,interval:1,offset:0,id:"ID_b8c9ebeb0b89"},{name:"March",type:"month",length:31,interval:1,offset:0,id:"ID_b83bda2b9be8"},{name:"April",type:"month",length:30,interval:1,offset:0,id:"ID_29baea7b28ab"},{name:"May",type:"month",length:31,interval:1,offset:0,id:"ID_6a3899fad909"},{name:"June",type:"month",length:30,interval:1,offset:0,id:"ID_384aeb1afa8a"},{name:"July",type:"month",length:31,interval:1,offset:0,id:"ID_48b8cba87b8a"},{name:"August",type:"month",length:31,interval:1,offset:0,id:"ID_fa0b1a6bab8a"},{name:"September",type:"month",length:30,interval:1,offset:0,id:"ID_da880b8af849"},{name:"October",type:"month",length:31,interval:1,offset:0,id:"ID_babba8186968"},{name:"November",type:"month",length:30,interval:1,offset:0,id:"ID_da582bfaf9b9"},{name:"December",type:"month",length:31,interval:1,offset:0,id:"ID_ba1bab4a3a28"}],moons:[{name:"Moon",cycle:29.530588853,offset:9.24953,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_a9ab186b1819"}],leapDays:[{name:"Leap Day",type:"leapday",interval:[{ignore:!1,exclusive:!1,interval:400},{ignore:!1,exclusive:!0,interval:100},{ignore:!1,exclusive:!1,interval:4}],offset:0,timespan:1,intercalary:!1,id:"ID_b91ad86a887a"}],eras:[{name:"Before Christ",format:"{{era_name}}",id:"ID_9a2978c92baa",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!0,date:{year:1,month:0,day:1}},{name:"Anno Domini",format:"{{era_name}}",date:{year:1,month:0,day:1},id:"ID_a8db38899a2b",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1}],offset:0,padDays:2,padMonths:2},seasonal:{seasons:[{id:"STANDARD_WINTER",name:"Winter",color:"#ADD8E6",kind:"Winter",type:"Periodic",duration:91.310625,weatherOffset:56,weatherPeak:5},{id:"STANDARD_SPRING",name:"Spring",kind:"Spring",color:"#90EE90",type:"Periodic",duration:91.310625,weatherOffset:56,weatherPeak:5},{id:"STANDARD_SUMMER",name:"Summer",kind:"Summer",color:"#FFFF00",type:"Periodic",duration:91.310625,weatherOffset:56,weatherPeak:5},{id:"STANDARD_AUTUMN",name:"Autumn",kind:"Autumn",color:"#DAA520",type:"Periodic",duration:91.310625,weatherOffset:56,weatherPeak:5}],offset:-12.5,type:"Periodic",displayColors:!0,interpolateColors:!0,weather:{enabled:!1,seed:1,tempUnits:et.IMPERIAL,windUnits:et.METRIC,primaryWindDirection:"E"}},locations:{locations:[]},current:{year:null,day:null,month:null},events:[{name:"Summer Solstice",description:"At the summer solstice, the Sun travels the longest path through the sky, and that day therefore has the most daylight.",id:"824599",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Winter Solstice",description:"The winter solstice marks the shortest day and longest night of the year, when the sun is at its lowest arc in the sky.",id:"824600",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Spring Equinox",description:"The equinox marks the day and the night is equally as long.",id:"824601",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Autumn Equinox",description:"The equinox marks the day and the night is equally as long.",id:"824602",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Christmas",description:"Christmas is a Christian holiday celebrating the birth of Christ. Due to a combination of marketability and long lasting traditions it is popular even among many non-Christians, especially in countries that have a strong Christian tradition.",id:"824603",note:null,date:{day:25,month:11,year:[null,null]},type:U.Recurring,category:"christian-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Paschal Full Moon",description:"The first full moon after march 21st, which is considered the fixed date for the spring equinox.",id:"824604",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"christian-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Easter",description:"Easter is considered the most important feast for Christians, celebrating the resurrection of Christ. It is classed as a moveable feast occurring on the first full moon after the spring equinox, which is considered to be fixed at March 21st for the sake of computing the date.",id:"824605",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"christian-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Easter Monday",description:"The Monday following the Easter Sunday is often considered part of the Easter Celebration and is a day off in many countries with a strong Christian tradition.",id:"824606",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"christian-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Good Friday",description:"Good Friday is the Friday preceding Easter. It comemmorates the crucifixion of Christ according to the Bible.",id:"824607",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"christian-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Pentecost",description:"Celebrated exactly 50 days after Easter, Pentecost is the celebration of the Holy Spirit appearing before the Apostles as described in the Bible.",id:"824608",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"christian-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"New Year's Day",description:"New Year's Day marks the date of a new year on the Gregorian Calendar. It dates when the clock strikes midnight and is often celebrated with fireworks, champagne and kissing.",id:"824609",note:null,date:{day:1,year:[null,null],month:0},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Valentine's Day",description:"Valentine's day is a celebration of love and romance that is popular across the world. Many more cynically minded people mostly consider it an attempt to monetize the expectation of romantic gestures on the holiday through gift cards, flowers, chocolate and dates.",id:"824610",note:null,date:{day:14,year:[null,null],month:1},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Halloween",description:'Halloween is holiday popular in the US, Canada and Ireland that has gradually been adopted by more and more countries. It is often celebrated by people dressing up, usually as something scary. Children will often go from door to door shouting "trick or treat" in the hopes of receiving candy, while adults tend to go to parties.',id:"824611",note:null,date:{day:31,year:[null,null],month:9},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Introduction of the Gregorian Calendar",description:"On this day in 1582 the Gregorian calendar was officially introduced, following Thursday October 4th on the Julian Calendar",id:"824614",note:null,type:U.Date,date:{day:15,year:1582,month:9},category:"historical-events",sort:{timestamp:Number.MIN_VALUE,order:""}}],id:null,categories:[{name:"Natural Events",id:"natural-events",color:"#2E7D32"},{name:"Christian Holidays",id:"christian-holidays",color:"#9b2c2c"},{name:"Secular Holidays",id:"secular-holidays",color:"#0D47A1"},{name:"Historical Events",id:"historical-events",color:"#455A64"},{name:"Miscellaneous Events",id:"miscellaneous-events",color:"#0288D1"}]},{name:"Calendar of Greyhawk",description:"Create the calendar of Oerth",path:[],supportInlineEvents:!1,inlineEventTag:"inline-events",showIntercalarySeparately:!0,static:{displayDayNumber:!1,incrementDay:!1,displayMoons:!0,firstWeekDay:0,overflow:!1,padDays:2,padMonths:2,weekdays:[{type:"day",name:"Starday",id:"ID_a8e979984938"},{type:"day",name:"Sunday",id:"ID_1b68bb78ca1b"},{type:"day",name:"Moonday",id:"ID_c8b86aea0998"},{type:"day",name:"Godsday",id:"ID_b8097a18e95b"},{type:"day",name:"Waterday",id:"ID_1918c99949ca"},{type:"day",name:"Earthday",id:"ID_fa295a1bab89"},{type:"day",name:"Freeday",id:"ID_6a485ada3ae8"}],months:[{name:"Needfest",type:"month",length:7,interval:1,offset:0,id:"ID_b8a9e9da8a48"},{name:"Fireseek",type:"month",length:28,interval:1,offset:0,id:"ID_39b90bd8189a"},{name:"Readying",type:"month",length:28,interval:1,offset:0,id:"ID_48a9081ad839"},{name:"Coldeven",type:"month",length:28,interval:1,offset:0,id:"ID_5a7b6beadb68"},{name:"Growfest",type:"month",length:7,interval:1,offset:0,id:"ID_48c8d82b1908"},{name:"Planting",type:"month",length:28,interval:1,offset:0,id:"ID_081a793a49da"},{name:"Flocktime",type:"month",length:28,interval:1,offset:0,id:"ID_eb68a89a0a2a"},{name:"Wealsun",type:"month",length:28,interval:1,offset:0,id:"ID_9b3a098ae908"},{name:"Richfest",type:"month",length:7,interval:1,offset:0,id:"ID_f99b4b3a08b8"},{name:"Reaping",type:"month",length:28,interval:1,offset:0,id:"ID_ebe9eb68ea39"},{name:"Goodmonth",type:"month",length:28,interval:1,offset:0,id:"ID_fb3b6af9895b"},{name:"Harvester",type:"month",length:28,interval:1,offset:0,id:"ID_395bcb399b8a"},{name:"Brewfest",type:"month",length:7,interval:1,offset:0,id:"ID_e8b908181afa"},{name:"Patchwall",type:"month",length:28,interval:1,offset:0,id:"ID_cbda3b399969"},{name:"Ready'reat",type:"month",length:28,interval:1,offset:0,id:"ID_592a2a690bf8"},{name:"Sunsebb",type:"month",length:28,interval:1,offset:0,id:"ID_39e8faf8e9b8"}],moons:[{name:"Luna",cycle:28,offset:3,faceColor:"#ffffff",shadowColor:"#292b4a",id:"ID_f8997b39b8b8"},{name:"Celene",cycle:91,offset:46,faceColor:"#ffffff",shadowColor:"#292b4a",id:"ID_7afbb9b88be8"}],leapDays:[],eras:[{name:"Common Year",format:"{{era_name}}",date:{year:1,month:0,day:1},id:"ID_db994869db7b",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1}]},seasonal:{seasons:[],offset:0,type:"Periodic",displayColors:!0,interpolateColors:!0,weather:{enabled:!1,seed:1,tempUnits:et.IMPERIAL,windUnits:et.METRIC,primaryWindDirection:"E"}},locations:{locations:[]},current:{year:591,day:1,month:0},events:[{name:"Winter Solstice",description:"The winter solstice marks the shortest day and longest night of the year, when the sun is at its lowest arc in the sky.",id:"824573",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Spring Equinox",description:`The 4th of Growfest is the first day of Low Summer in Oerth's Calendar. This is the point where the sun crosses Oerth's equator. Holidays celebrated on this date include Saint Cuthbert's Day, the Feast of Edoira, the Spring Feast, and Raxivort's Orgy. This is also the day on which the priests of Tlaloc ritually sacrifice and eat the flesh of human children or babies in their patron's honor. Worshippers of Rillifane Rallathil celebrate the Budding on this day, a joyful celebration of new life celebrated through dance and song in oak groves in the heart of the forest. A ritual hunt of a noble heart is held on this day, after which the venison is eaten in celebration of Rillifane's bounty. + +Also celebrated on this date is the Sanctification of Renewal, a sacred holiday to the followers of Garyx.`,id:"824574",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Summer Solstice",description:" At the summer solstice, the Sun travels the longest path through the sky, and that day therefore has the most daylight.",id:"824575",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Autumn Equinox",description:"The 4th of Brewfest is the Autumnal Equinox, when the sun crosses the equator from north to south. This date is the official end of high summer and the beginning of autumn on the Greyhawk Calendar. This date is holy to Wenta and is sometimes regarded as an unofficial holy day of Velnius. Among the xvarts, it also marks the celebration of Raxivort's Orgy. The worshippers of Rillifane Rallathil celebrate the Transformation on this day, a time of dancing and spiritual rebirth marking the beginning of autumn and the promise that spring will come again.",id:"824576",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Great Moons Glory",description:"The night of Great Moon's Glory on Readying 11th, when Luna is full but Celene is new. It is holy to Celestian, and a time when offerings are left to Atroa to beg her to come early and to Telchur to request that he peacefully leave. Druids of the Old Faith are known to also hold this night as auspicious, but few outside their circles know the details.",id:"824577",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Dark Night",description:`Dark Night, also called Black Night, Star Night, and the Night of Hopeful Dawn, is observed on Goodmonth 11. It is a holy night for the church of Celestian because the stars are so easy to observe without the light of one of the moons getting in the way. + +It is also a holy night for the church of Rao, who refer to it as the Night of Hopeful Judgment. They believe that Rao chooses this time to separate the sinful from the righteous in the afterworld. There is also a prophecy in the Raoan holy text, the Book of Incarum, that claims that Rao will cleanse the world of evil on this night, sometime in the future. + +The priesthood of Kurell consider it holy, too, calling it Kurell's Night, requiring the faithful to undertake special missions on this night to prove their cleverness and skill. Kurell smiles particularly on acts of theft or vengeance performed on his holy night, blessing those who do so successfully. Donations to Kurell's church are encouraged afterwards, for Kurell may take vengeance against those who do not properly thank him for his aid. + +Most other people regard Dark Night as a time of ill omen, fearing it as much as the night of the Blood Moon Festival. Bonfires are burned from dusk till dawn, particularly in small villages and in Elmshire and Narwell. Orc and goblin religions view it as an excellent night for raiding settlements. Certain evil cults perform kidnappings, murders, and vile rites during this period. On the other hand, lycanthropic activity is at its lowest. + +Iggwilv and Tuerny attempted to summon a demonic army to Luna on this night in 585 CY.`,id:"824578",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Agelong",description:`Agelong, observed on the 4th of Richfest (the Summer Solstice), is the celebration of the legendary creation of the elves. According to myth, after Corellon Larethian spilled his blood during the battle with Gruumsh, the rest of the Seldarine gathered this sacred blood and mingled it with the tears shed during the same battle by Sehanine Moonbow. The Seldarine then infused these divine fluids into vessels they had created to be the bodies of the elven race. + +This day is, among the elves, mostly an excuse to go orc-hunting. Elven warriors cut themselves with daggers carved from volcanic glass to remind themselves of Corellon's own wound from Gruumsh's spear, then strive to slaughter as many orcs as possible during the night.`,id:"824579",note:null,date:{day:4,year:[null,null],month:8},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Blood Moon Festival",description:`The Blood Moon Festival is celebrated on Coldeven 11, the night when Luna is full just before the Spring Equinox. On this night, curses are said to be twice as powerful and the forces of evil are at their strongest. Fiends roam the lands, and human sacrifice is common. This night is held especially sacred by cultists of Nerull, but worshipers of Kurell also mark this night as especially auspicious for acts of vengeance. Goodly folk superstitiously guard their homes with horseshoes, holy water, bottles of milk, and iron filings. + +Demonic forces sent by Iuz destroyed the leadership of the Horned Society during the Blood Moon Festival of 583 CY. + +It's possible that this is also the night the elves celebrate as Faerieluck.`,id:"824580",note:null,date:{day:11,year:[null,null],month:3},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Breadgiving Day",description:`Celebrated on on the Winter Solstice (Needfest 4), Breadgiving Day, is a day of charity observed in the Free City of Greyhawk by the faiths of Pelor, Rao, and Saint Cuthbert. + +This was not originally a religious holiday as such. It is a new practice that began after the Greyhawk Wars to feed the refugees that flooded the city during that time. Since of Old City who line up by the hundreds along the Processional from the Black Gate. The booths are worked by low-ranking priests from all three religions, with armed priests of St. Cuthbert providing security. A smaller event is held simultaneously below Wharfgate in Greyhawk City's Shacktown. + +The clergies of Heironeous, Pholtus, and Trithereon do not participate, but they compete with one another to perform good deeds the whole week of Needfest. The rivalries between Trithereon and Pholtus, Trithereon and Heironeous, and Pholtus and St. Cuthbert are such that the faiths sometimes fall into arguments and even blows if their "good deeds" conflict with each other. Greyhawk's rowdy citizens often cheer and place bets on the outcomes of these quarrels. + +The priests of Pelor hold a morning ceremony on this day with a sermon, singing, and music.`,id:"824581",note:null,date:{day:4,year:[null,null],month:0},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Brewfest",description:`Also called Drunken Days or the Feast of Brewers, Brewfest, the fourth festival week of Oerth's calendar, is a rowdy period unsurprisingly claimed as a holy time by the churches of Olidammara and Wenta. The Free City of Greyhawk does not celebrate the entire week, but Brewfest 1 and Brewfest 7 are both set aside as public holidays. In Elmshire, the week is spent in restful, carefree music, drinking, and dancing. In Hardby it is spent with fistfights, riots, and ensuing hangovers. In Narwell it is celebrated with ale-brewing contests, horse races, beatings, and robbery. In Safeton it is celebrated with nervous violence and nightly orc hunts. The week is also sacred to the Old Faith. + +The elves call this week Fallrite, and use it to contemplate the spirits of their ancestors, the passage to the afterworld, and the fragility of life. They believe other races make merry during Brewfest because they are "hiding" to avoid facing death's reality. In contrast, the olvenfolk strive to fulfill the most important of their duties and reach the most crucial of their decisions during this time of year. The elven kings and queens traditionally judge capital cases during Fallrite.`,id:"824582",note:null,date:{day:4,year:[null,null],month:12},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Faerieluck",description:"Faerieluck is a holiday celebrated by the elves in early spring, when the power of Faerie runs high and they celebrate with their fey cousins: the sprites, buckawns, pixies, nymphs and so forth. The point of the festival is to remind the elves of their ancient kinship with these creatures. The day is spent playing practical jokes, engaging in battles of wit, and general merriment.",id:"824583",note:null,date:{day:11,year:[null,null],month:2},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Feast of Edoira",description:`The Feast of Edoira is a holiday celebrated in the Domain of Greyhawk on Growfest 4, during the Spring Equinox. It is named after Edoira, a priest of Rao who centuries ago established the Edoiran Compact, a pact by which many of the lawful good-aligned faiths and people of the Domain could agree to cooperate. The Compact was later extended to non-lawful good and neutral faiths. + +Edoira was never deified but was revered by many good faiths in the Domain. The holiday was marked by religious services on Godsday of Growfest led by the clerics of the good faiths who partook of the Compact, and secular festivals by the ordinary citizenry. Observance of the holiday has declined over the years, though the clergies of Rao and Pelor still hold their traditional interfaith services, with occasional participation by the priesthoods of Heironeous and Mayaheine. Since the end of the Greyhawk Wars most of the Domain's outlying communities no longer observe the holiday. Only one church in Safeton still does so.`,id:"824584",note:null,date:{day:4,year:[null,null],month:4},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Desportium of Magic",description:`The highlight of Growfest is the Desportium of Magic. During this day torchlight only, no magic illumination is supposed to be used. Wizards and Sorcerers then perform feats of illusion and magic trying to outdo one another with their displays. Usually there is a panel of judges to decide, in the larger cities there is usually a limit of 5-person teams competing. Each performance during the Desportium of Magic uses a long established theme, that of an attack on the town by various monsters and Dark Elves, repelled by brave warriors and spellcasters. The displays, made up of any number of spells cast without the use of magic devices, cannot actually cause any harm to property or people, but must be as wonderful, striking, detailed, and lifelike as possible. + +This motif is based on actual attacks through the years from the Uttermost War to the most recent Great Slave Raids. The idea is to make the attackers as dreadful as possible and the defenders as heroic as possible, secondary is to make sure that people will always remember the terror of the Uttermost War. In large cities like the CSIO and CSWE and Tarantis, these performances last all night and are amazing to watch. In smaller villages without spellcasters, puppet plays are often done in its stead.`,id:"824585",note:null,date:{day:7,year:[null,null],month:4},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Holy Day of Pelor",description:`The Holy Day of Pelor, also known as Giving Day and Midsummer's Day, is celebrated on the Summer Solstice. + +Because Pelor is widely loved by the commoners, this day is set aside as a day of rest in the Free City of Greyhawk. Only essential work is done on this day. Many merchants close their shops on Giving Day as well out of respect for the Sun Father and his teachings. Gambling houses are closed, but not hostelries, for Giving Day is a day of feasting and goodwill, a time for enjoying the fruits of the Oerth. + +Public services are held from dawn until noon by Pelor's priests, outdoors if the weather permits (which if almost always does, as the clerics use weather-controlling magic for maximum sunlight). Even Greyhawk City's large temple of Pelor is not big enough to hold the throngs who come to celebrate on this day, so throngs of the faithful fill the temple grounds in the Garden Quarter, spilling out from the Millstream to the Nobles' Wall, and to the road leading toward Greyhawk's Grand Theater. Many come, of course, for the free meal the priests provide after the service. The Pelorian priests are well aware of this, but believe that for the needy, a full stomach must come before wisdom and learning. Members of Greyhawk's Guild of Thieves and Beggar's Union, many of whom remember Midsummer's Day fondly from their orphaned childhoods, both protect priests of Pelor on this day, and woe onto those who attempt to test them on this matter. + +Priests of Pelor, bedecked in yellow and gold, parade about the streets, demanding donations for their charitable works, freely using guilt to squeeze more from stingy purses. Free healings are given out, particularly to children. Most Greyhawkers wear at least one item of yellow cloth on this day out of respect. + +Some crusading Pelorians crusade against evil lycanthropes on this night, since both Celene and Luna are full.`,id:"824586",note:null,date:{day:4,year:[null,null],month:8},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Holy Day of Serenity",description:"The Holy Day of Serenity, on Reaping 10, is celebrated in Veluna as a holy day of Rao, though it's actually the anniversary of Veluna's secession from Furyondy in 476 CY. It is celebrated with religious singing and worship.",id:"824587",note:null,date:{day:10,year:[null,null],month:9},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}}],id:null,categories:[{name:"Natural Events",id:"natural-events",color:"#2E7D32"},{name:"Religious Holidays",id:"religious-holidays",color:"#FFEB3B"},{name:"Secular Holidays",id:"secular-holidays",color:"#0D47A1"},{name:"Magical Events",id:"magical-events",color:"#311B92"},{name:"Miscellaneous Events",id:"miscellaneous-events",color:"#0288D1"}]},{name:"Calendar of Golarion",description:"Calendar for the world of Pathfinder.",path:[],supportInlineEvents:!1,inlineEventTag:"inline-events",showIntercalarySeparately:!0,static:{displayDayNumber:!1,firstWeekDay:0,incrementDay:!1,displayMoons:!0,overflow:!0,padDays:2,padMonths:2,weekdays:[{type:"day",name:"Moonday",id:"ID_db8af8f85b8a"},{type:"day",name:"Toilday",id:"ID_f87a094b2849"},{type:"day",name:"Wealday",id:"ID_2a5bb88b3ae8"},{type:"day",name:"Oathday",id:"ID_c93a0be8981b"},{type:"day",name:"Fireday",id:"ID_2b7b59794a0b"},{type:"day",name:"Starday",id:"ID_baaa6a89ca1b"},{type:"day",name:"Sunday",id:"ID_f9baca088b28"}],months:[{name:"Abadius",type:"month",length:31,interval:1,offset:0,id:"ID_dad9da89f818"},{name:"Calistril",type:"month",length:28,interval:1,offset:0,id:"ID_980a88cb9b68"},{name:"Pharast",type:"month",length:31,interval:1,offset:0,id:"ID_a9c96ac80908"},{name:"Gozran",type:"month",length:30,interval:1,offset:0,id:"ID_a99a697b9abb"},{name:"Desnus",type:"month",length:31,interval:1,offset:0,id:"ID_8bcad9a8f84a"},{name:"Sarenith",type:"month",length:30,interval:1,offset:0,id:"ID_484a49a998db"},{name:"Erastus",type:"month",length:31,interval:1,offset:0,id:"ID_9a48e9b96938"},{name:"Arodus",type:"month",length:31,interval:1,offset:0,id:"ID_bbe99b2afaea"},{name:"Rova",type:"month",length:30,interval:1,offset:0,id:"ID_ba39fbe8c8b8"},{name:"Lamashan",type:"month",length:31,interval:1,offset:0,id:"ID_69d93ba9dba8"},{name:"Neth",type:"month",length:30,interval:1,offset:0,id:"ID_4ad8fb79eb6a"},{name:"Kuthona",type:"month",length:31,interval:1,offset:0,id:"ID_9a3a8b388939"}],moons:[{name:"Somal",cycle:29.5,offset:9.5,faceColor:"#ffffff",shadowColor:"#292b4a",id:"ID_b87ab959cac9"}],leapDays:[{name:"Leap Day",type:"leapday",interval:[{ignore:!1,exclusive:!1,interval:8}],offset:0,timespan:1,intercalary:!1,id:"ID_88c8da3b8b2b"}],eras:[{name:"Age of Serpents",format:"{{era_name}}",date:{year:4720,month:8,day:15},id:"ID_eb4af87babaa",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1},{name:"Age of Darkness",format:"{{era_name}}",date:{year:-5300,month:0,day:1},id:"ID_58e99a8b9b9a",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1},{name:"Age of Anguish",format:"{{era_name}}",date:{year:-4500,month:8,day:1},id:"ID_3af84ada898a",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1},{name:"Age of Destiny",format:"{{era_name}}",date:{year:-3500,month:8,day:1},id:"ID_abc87ad9fbfb",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1},{name:"Age of Enthronement",format:"{{era_name}}",date:{year:1,month:8,day:1},id:"ID_19197be9dac8",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1},{name:"Age of Lost Omens",format:"{{era_name}}",date:{year:4606,month:8,day:1},id:"ID_7b585b5bd9ea",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1}]},seasonal:{seasons:[],offset:0,type:"Periodic",displayColors:!0,interpolateColors:!0,weather:{enabled:!1,seed:1,tempUnits:et.IMPERIAL,windUnits:et.METRIC,primaryWindDirection:"E"}},locations:{locations:[]},current:{year:4720,day:15,month:0},events:[{name:"Summer Solstice",description:"At the summer solstice, the Sun travels the longest path through the sky, and that day therefore has the most daylight.",id:"824492",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Winter Solstice",description:"The winter solstice marks the shortest day and longest night of the year, when the sun is at its lowest arc in the sky.",id:"824493",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Spring Equinox",description:"The equinox marks the day and the night is equally as long.",id:"824494",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Autumn Equinox",description:"The equinox marks the day and the night is equally as long.",id:"824495",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Eternal Kiss",description:`Zon-Kuthon + +Culminating on the first new moon of the new year, the Eternal Kiss is an 11 day ceremony honoring Zon-Kuthon. On the final day, a living sacrifice is made to the Dark Prince, after the victim is pampered and pleasured for the ten days prior. The sacrifice can either be an enemy or a great devotee of the church, and is kept alive for as long as possible during the torture using magic. This holiday often involves fortune-telling as a part of the torture, using the victim's entrails or their cries of pain to determine the Midnight Lord's will. Occasionally it is believed that the sacrifice will prophesy with the voice of Zon-Kuthon himself.`,id:"824496",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Longnight",description:"Longnight is a holiday celebrated on the full moon in the winter month of Abadius. During the festival, revelers stay up all night to greet the dawn to defy the long winter months. It is even celebrated in Irrisen, where there are no natural seasons.",id:"824497",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Foundation Day",description:`Absalom, Milani + +Foundation Day is a civil holiday celebrated on the New Year (1 Abadius) in Absalom to commemorate the city's founding by the god Aroden in 1 AR.`,id:"824498",note:null,date:{day:1,year:[null,null],month:0},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Pjallarane Day",description:`Irrisen + +Pjallarane Day is an ancient holiday in Irrisen celebrated on 1 Abadius (New Year's Day). Every 100 years, Baba Yaga returns to Golarion to remove her daughter from the throne of Irrisen, and put another daughter on the throne instead. In 3713 AR the third Queen of Irrisen, Pjallarane, and her children chose to resist. Baba Yaga ruthlessly crushed the rebellion in a single day, which is now celebrated as a holiday. The festival includes feasting and the burning of effigies of tar and straw. This is a reminder of the fate of Pjallarane's followers, who were burned alive as a warning to all those who would oppose Baba Yaga.`,id:"824499",note:null,date:{day:1,year:[null,null],month:0},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Vault Day",description:`Abadar + +Vault Day is a holiday held on 6 Abadius in honor of Abadar, Master of the First Vault.`,id:"824500",note:null,date:{day:6,year:[null,null],month:0},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Ruby Prince's Birthday",description:`Osirion + +The Ruby Prince's Birthday is a national holiday in Osirion in honor of the birthday of Khemet III, the Ruby Prince. It is celebrated annually on the 20 Abadius.`,id:"824501",note:null,date:{day:20,year:[null,null],month:0},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Merrymead",description:`Druma, Cayden Cailean + +A holiday occurring on 2 Calistril, Merrymead was dateed in Druma and is supposed to be a time to share of the last of the previous year's mead with the rest of the community. + +In current times, most people just use it as an excuse to drink excessively. The poor travel from bar to bar drinking whatever alcohol they can afford, while the wealthy will set aside specific vintages for this day. A known consequence of this day are 'mead riots' that happen when there are more celebrants than there is alcohol to serve them. This leads to a violent, destructive group of people in a crowded bar. If this is a common occurrence for particular cities, they may reinforce their guard force for the inevitably eventful night.`,id:"824502",note:null,date:{day:2,year:[null,null],month:1},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"King Eodred II's Birthday",description:`Korvosa + +King Eodred II's Birthday was a local holiday in the Varisian city-state of Korvosa and was celebrated on 16 Calistril. It commemorated the birthday of its former ruler, King Eodred Arabasti II, who decreed that on the day, scantily clad women would dance and serve free wine to celebrants.`,id:"824503",note:null,date:{day:16,year:[null,null],month:1},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Loyalty Day",description:`Cheliax, Asmodeus + +Loyalty Day is a holiday in the nation of Cheliax commemorating the date on Calistril 19, 4640 AR when House Thrune signed the Treaty of Egorian, declaring it the victor in the Chelish Civil War and ruler of the empire. Because of House Thrune's well-known ties to the infernal, this holiday is also observed by the Church of Asmodeus who consider it a feast day. The church along with local governments provide a free meal to all citizens to remind them of the benefits House Thrune provides them with.`,id:"824504",note:null,date:{day:19,year:[null,null],month:1},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Fateless Day",description:`Mahathallah + +Followers of Mahathallah mark each leap day as Fateless Day, when the River of Souls temporarily stops and souls can escape Pharasma's judgment. They perform many sacrificial and suicidal rituals on Fateless Day.`,id:"824505",note:null,date:{day:29,year:[null,null],month:1},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Golemwalk Parade",description:`Magnimar, Varisia + +The Golemwalk Parade is a parade of golems created by amateurs hoping to win a monetary grant, or even a job, from the Golemworks in Magnimar. At the end of the parade along the Avenue of Honors, the constructs are judged.`,id:"824506",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Day of Bones",description:`Pharasma + +Priests and worshipers of the Lady of Graves parade the bodies of the recently dead on this holiday, holding free burials afterwards.`,id:"824507",note:null,date:{day:5,year:[null,null],month:2},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Sable Company Founding Day",description:`Korvosa + +Sable Company Founding Day is a holiday marking the founding of the Sable Company of the Varisian city-state of Korvosa. Celebrated on 6 Pharast, the day is marked by somber military parades that generally preclude the consumption of alcohol, a staple on most other holidays.`,id:"824508",note:null,date:{day:6,year:[null,null],month:2},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Night of Tears",description:`Solku + +The Night of Tears held annually on 7 Pharast in the Katapeshi town of Solku. It is a solemn vigil commemorating those lost in the Battle of Red Hail in 4701 AR.`,id:"824509",note:null,date:{day:7,year:[null,null],month:2},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Kaliashahrim",description:`Qadira + +Kaliashahrim is a national holiday celebrated on Pharast 13 in Qadira that celebrates the Padishah Emperor of distant Katheer, and Qadira's loyalty to him.`,id:"824510",note:null,date:{day:13,year:[null,null],month:2},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Conquest Day",description:`Nex + +Every year, on the 26th of Pharast, Elder Architect Oblosk \u2014 oldest member of Nex's Council of Three and Nine \u2014 ascends to the highest balconies of the Bandeshar in Quantium. In a voice made thunderous by the platform's magic, the wizened pech councilman spends the hours from dusk to just past noon enumerating the atrocities committed by the necromancers of Geb upon the people of Nex, culminating with the disappearance of the archwizard Nex himself. At the conclusion of this record of national wounds, the country's eleven other council members join Oblosk in renewing their yearly vow to neither forget nor forgive the Gebbites' atrocities and to again swear in their lost ruler's name to endlessly wage war against their ancient enemies. + +On this day, known as Conquest Day, all the people of Nex are expected to share in their leaders' oaths, to celebrate the shared patriotism of their wondrous nation, and to remember the sacrifices of heroes past. This also makes it a day for many Nexian wizards to reveal deadly new spells, gigantic constructs, and audacious arcane masterworks\u2014which many creators promise to be the doom of their foes. Even throughout the rest of the Inner Sea region, many crusaders, rebels, and zealots observe Conquest Day as a day to renew blood oaths, launch long-planned battles, and finally take revenge. It is a day for words of honor, a day for battle cries, and a day where glory most favors the bold.`,id:"824511",note:null,date:{day:26,year:[null,null],month:2},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Days of Wrath",description:`Asmodeus, Cheliax + +The Days of Wrath, or Dies Irae, are a holiday celebrated on both solstices and equinoxes in the nation of Cheliax and wherever Asmodeus is worshiped. They are primarily a national holiday and not truly a religious one, but the two are often confused due to Cheliax's current political climate. Various contests and blood sports are held on these days, promoting those elites who can clearly demonstrate their superiority over others. Some believe that these competitions are watched and judged by devils themselves. In the parts of the world where the Prince of Darkness is not openly venerated, these holidays take on a different tone: they are used to settle old grievances and also to end contracts. + +In these days, bloodsports are organized into cities' stadiums. Slaves and servants of any master may choose to enter the arena for one-on-one bloody battles to the death. Free men and women of all classes are free to enter the arena as well. The entrants fight in rounds until at last one stands alone. The winner is granted freedom from slavery or servitude, erasure of all debts, and a purse of gold. + +The winter solstice sees the culmination of the Dies Irae, with all the winners of the three previous bouts summoned to Egorian to fight to the death for the amusement of the nobles. The winner is given a title of baronet and a plot of land.`,id:"824512",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Firstbloom",description:`Gozreh + +Firstbloom is a holiday celebrating the first planting of the agricultural season, and generally associated with the weather god Gozreh. It falls on the vernal equinox. Many farming communities see it as the beginning of the year, even though conventional calendars begin two months earlier. Despite weariness after a full day planting, many farming communities hold celebrations come the night: feasting, dancing and courtship feature showing the cycle of nature.`,id:"824513",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"First Cut",description:`Falcon's Hollow + +The First Cut celebration in Falcon's Hollow used to mark the date of the work in the woods each spring. Now, however, it is a meaningless ramshackle ceremony as Thuldrin Kreed forces the lumber crews to work through even during the coldest months in the winter. Still, First Cut brings people out to celebrate the date of the spring.`,id:"824514",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Currentseve",description:`Gozreh + +On this religious holiday, all who travel on the water make offerings to Gozreh in the hopes of safe passage for the coming year.`,id:"824515",note:null,date:{day:7,year:[null,null],month:3},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Taxfest",description:`Abadar + +No one enjoys paying taxes but the collection of fair taxes is considered an integral part of the maintenance of society, and is therefore holy to the god Abadar. Every year on the 15th of Gozran, priests of the church of Abadar spend the day walking city streets, doing what they can to make the bitter pill of annual taxes a bit easier to swallow. + +The Business of the Day + +From dawn to dusk, clerics of Abadar attend the tax collectors of sizeable communities as the tax wagons roll from door to door. The church officials monitor these activities to make sure that the process is conducted respectfully and justly, and that citizens know that the process is monitored. More than just aiding in the yearly errand, the faithful personally thank every citizen for contributing to the improvement of their city, extol the public works funded by their contributions, and foretell the grandeur of civic projects to come. The disenfranchised and destitute they attempt to comfort as best they can, quoting from their god's dogma on work and worthiness, but this is not a day for discounts or deferrals. The citizens are able to voice their concerns and ideas as to where the monies levied should best be applied. Citizens are free to speak their mind on any issue here without fear of repercussion. + +The Celebrations of the Day + +At dusk, the Abadarans host several celebrations in parks, plazas, and other communal areas about the city, organizing donations and contributions from local vendors to feed and entertain all-comers. Having already preached to most of the city over the course of the day, the clerics perform only a brief opening ceremony, dedicating the feast to Abadar, the city, and its great people. These celebrations are often quite distinct from neighbourhood to neighbourhood and are almost always divided along economic boundaries. + +The festivities involving the wealthiest citizens usually happen on the steps of city hall or other grand civic buildings and feature the best music and food, but often little more than polite card and guessing games. These galas usually wrap up by midnight. + +For the common folk, the parks and marketplaces take on a carnival atmosphere, with simple but good food, local ales, performances by talented citizens, and games of chance going on well into the night. A prevailing superstition through these festivals is that, during the celebration, it is lucky to kiss\u2014or in some regions, pinch\u2014a cleric of Abadar, leading to many a rosy-cheeked cleric. + +Even the city's poor are given reason to celebrate, as the local temple of Abadar hosts a cheery but unabashedly religious gathering on its steps, feeding all comers, doling out a hearty ration of wine, singing hymns of the faith, and providing tokens for a second wine ration for any who return to attend a service within the month. + +For a holiday that revolves around paying taxes, this Abadaran festival is not as reviled as one might expect.`,id:"824516",note:null,date:{day:15,year:[null,null],month:3},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Wrights of Augustana",description:`Andoran, Brigh + +This local festival in the Andoran port city of Augustana is held to honor and celebrate the local shipbuilding industry as well as the navy. The mathematics and engineering required for the building of the ships is praised by Brigh's faithful.`,id:"824517",note:null,date:{day:16,year:[null,null],month:3},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Gala of Sails",description:`Absalom + +One of two local festivals where kite-battlers compete.`,id:"824518",note:null,date:{day:27,year:[null,null],month:3},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Remembrance Moon",description:`Iomedae, Lastwall, Ustalav + +A national holiday to commemorate those who died in the Shining Crusade against the Whispering Tyrant. Although not strictly a religious holiday, Iomedae's name is heavily invoked, due to her many military accomplishments during the war.`,id:"824519",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Angel Day",description:`Magnimar, Varisia + +Angel Day is a local Magnimarian holiday celebrated on 31 Desnus. The annual celebration marks the founding of the city, and its founders' flight from Korvosa. It also honors the presence and popular worship of the empyreal lords, which predates the city by centuries. During the festival, nearly all local businesses shut their doors and the citizens take part in countless feasts, masquerade balls dressed as angels, and the burning of devil effigies meant to symbolize infernally-influenced Korvosa.`,id:"824520",note:null,date:{day:31,year:[null,null],month:4},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Old-Mage Day",description:"Holiday celebrating Old-Mage Jatembe, the father of Garundi magic.",id:"824521",note:null,date:{day:13,year:[null,null],month:4},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Multiple Events",description:`Festival of the Ruling Sun + +Shizuru + +Celebrates the longest day. + +Founder's FollyUlar Kel + +Adventurers and children follow a hallucinatory red stripe along zigzagging paths, amusing residents. + +Harvest Bounty Festival + +Segada + +Marking the beginning of the harvest season, this festival involves sporting tournaments, dancing, storytelling, and feasts. Celebrants give thanks and eliminate grudges. + +Longwalk + +Grandmother Spider, Nurvatchta; southern hemisphere winter solstice + +Celebrates the escape of Nurvatchta's anadi people from bondage, in part thanks to Grandmother Spider lengthening their cover of darkness in their escape. + +Ritual of Stardust + +Desna + +Festival held in the evening and through the night, where Desna's faithful sing songs and throw sand and powdered gems into bonfires. + +Runefeast + +Magrim + +Day marking the day dwarves learnt the first runes and the proper way to pray. + +Sunwrought FestivalSarenrae, Brigh + +Day commemorating the defeat of Rovagug by Sarenrae, celebrated with the flying of kites, fireworks, and gift giving.`,id:"824522",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Burning Blades",description:`Sarenrae + +The holy, month-long festival ends on this day, featuring dances with flaming blades.`,id:"824523",note:null,date:{day:10,year:[null,null],month:5},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Liberty Day",description:`Andoran, Milani + +Holiday celebrating Andoran's independence. Milanites celebrate that very little violence occurred.`,id:"824524",note:null,date:{day:3,year:[null,null],month:5},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Talon Tag",description:`Andoran + +The Eagle Knights perform aerial displays in Almas on this day.`,id:"824525",note:null,date:{day:21,year:[null,null],month:5},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Riverwind Festival",description:`Korvosa + +An early summer holiday that honors a cooling shift in the winds, celebrated with much drinking.`,id:"824526",note:null,date:{day:22,year:[null,null],month:5},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Inheritor's Ascendance ",description:`Iomedae + +Inheritor's Ascendance, originally called 'Herald's Day', honours the day that Iomedae was chosen by the god Aroden to become his herald (thus replacing Arazni), thus boosting her power beyond that of a fledgling goddess. This holiday was renamed after the demise of Aroden.`,id:"824527",note:null,date:{day:1,year:[null,null],month:7},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"First Crusader Day",description:`Mendev + +Holiday in celebration of the continuing crusade against the demons of the Worldwound.`,id:"824528",note:null,date:{day:6,year:[null,null],month:7},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Day of Silenced Whispers",description:`Ustalav + +The Day of Silenced Whispers is an Ustalavic holiday celebrated every 9 Arodus marking the defeat of the Whispering Tyrant in 3827 AR by the coalition forces of the Shining Crusade and the liberation of the country after centuries of undead domination.`,id:"824529",note:null,date:{day:9,year:[null,null],month:7},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Founding Day",description:`Ilsurian, Varisia + +Festival celebrating the founding by Ilsur of the town of Ilsurian in 4631 AR.`,id:"824530",note:null,date:{day:10,year:[null,null],month:7},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Armasse",description:`Aroden, Iomedae, Milani + +The raucous, week-long festival known as Armasse is held each year beginning on 16 Arodus. The celebration \u2014 once dedicated to the god Aroden \u2014 is still important to the faithful of Iomedae, who use it to train commoners in combat, ordain apprentice clergy, pick squires for knights, and teach military history, hoping to prevent the mistakes of the past from being repeated. Among those not dedicated to the Inheritor the holiday has lost most of its religious significance since Aroden's death, tending now only toward wild partying, a fact that has precluded the diabolist authorities of Cheliax from prohibiting Armasse outright. Nevertheless, in places where the church of Asmodeus is openly allowed, it hosts special activities for its parishioners during the same week in an effort to counter the influence of the holiday. The city of Corentyn is especially known for its extravagant Armasse festivities.`,id:"824531",note:null,date:{day:16,year:[null,null],month:7},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Saint Alika's Birthday",description:`Korvosa + +Quiet holiday honoring the birth of Saint Alika the Martyr.`,id:"824532",note:null,date:{day:31,year:[null,null],month:7},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Archerfeast",description:`Erastil + +Archer's Day or Archerfeast is a holiday of the god Erastil held annually on the 3rd of Erastus. Despite the holiday's origins in the worship of Erastil, common country folk from the Lands of the Linnorm Kings to Taldor celebrate the height of summer with a day set aside for establishing new relationships, enjoying current camaraderie, and celebrating the gifts of the gods. Archery competitions are held frequently in which the men test their skill with the bow through progressively harder trials. The exact form of competition is different from place to place, and the winner is awarded a rack of elk horns and a quiver of blessed arrows. He is also given the title of "Protector", which he holds until the next year. + +While the festival's traditions emphasize contests of marksmanship, most have expanded to exhibit talents of all types, from baking and storytelling to racing and mock combat. Aside from encouraging a fair-like atmosphere, many of the displays and competitions serve one of two secondary purposes: either as a way for merchants to show off their superior livestock and wares, or (more popularly) as a way for eligible men and women to show off to each other. + +While the day's events at most Archerfeast fairs are filled with games, food, and crafts, the night brings dancing, drinking, pranks, and the crowning of the princes and princesses of spring and summer for the two single youths and two single adults who fared best in the day's events. The festivities continue late into the evening, but end promptly at midnight, so that in true Erastilian fashion the next day's responsibilities are not overly impeded. For those not of Erastil's flock, however, private parties, drinking, and trysting carry on long into the next morning.`,id:"824533",note:null,date:{day:3,year:[null,null],month:6},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Founding Festival",description:`Korvosa + +Founding Festival is a local Korvosan celebration marking the establishment of the city in 4407 AR. Held annually on 14 Erastus, the festival is a chance for the citizens to let off some steam, drink copiously, and watch magical light shows late into the night.`,id:"824534",note:null,date:{day:14,year:[null,null],month:6},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Burning Night",description:`Razmiran + +Items or people who have transgressed against the god-king of Razmiran are burned on this day.`,id:"824535",note:null,date:{day:17,year:[null,null],month:6},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Kianidi Festival",description:`Garundi + +The Kianidi Festival is a week long event held annually between 15 and 21 Erastus by Garundi people everywhere. The Garundi have a powerful belief in belonging to a specific location in this world, with clans or tribes sometimes traveling for years in search of their true home. In these travels each individual will collect small mementos of the places she or he has visited in order to remember them and maintain a spiritual connection. During the Kianidi, a tribe will gather and display these mementos to the group. The best ones are chosen and made part of the clan or tribal history, something which Garundi feel is a great honor.`,id:"824536",note:null,date:{day:15,year:[null,null],month:6},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Harvest Moon",description:null,id:"824537",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Multiple Events",description:`Festival of Night's Return + +Nidal + +Celebrated throughout Nidal, this holiday involves the burning of effigies and self-flagellation. + +Swallowtail Festival + +Desna + +Holiday celebrated with storytelling, feasting, and the release of butterflies. + +Waning Light Festival + +Segada + +Also called Blessing of the Sun and Night of Spirits, participants bid farewell to the long days of sunshine with feasting, dancing, and music.`,id:"824538",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Signing Day",description:`Andoran, Cheliax, Galt, Isger + +Signing Day is a Chelish holiday, dating back to the height of the empire. Observed on the second Oathday of Rova, this is the day on which new laws in the empire took effect. The significance of this day expanded over many years until imperial marriages, significant business arrangements and oaths of fealty were all conducted on this day. + +Originally, the holiday began as a celebration of the mutual-defense pact between Cheliax, Isger, Galt and Andoran when the united nations threw off the shackles of Taldor, declaring themselves independent from the empire. Observances of the holiday vary, but often include firework displays, feats of strength, and public debates to showcase speaking and rhetorical skills. + +As Cheliax degenerated to civil war and diabolism after 4606 AR, blood pacts and infernal contracts also began to be signed on this day. As a result of Cheliax's new affiliation, Andoran and Galt began to distance themselves from Cheliax and the original interpretation of the holiday. In Andoran it continues to be the day that most national laws take effect as well as being a traditional day of marriage, and the date on which new Steel Falcons are inducted.`,id:"824539",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Crabfest",description:`Korvosa + +Crabfest is a Korvosan holiday held on the first Wealday of Rova. It celebrates the return of the crabs from the cooler waters of the Jeggare River to their winter habitat in Conqueror's Bay, and is marked by crab boil feasts held throughout the city and its surrounding communities.`,id:"824540",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Feast of Szurpade",description:`Irrisen + +This "celebration of plenty" festival mocks the traditional harvest festivals celebrated in the region before Baba Yaga and her eternal winter descended upon the land.`,id:"824541",note:null,date:{day:26,year:[null,null],month:8},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Day of Sundering",description:`Ydersius + +Once many holidays were celebrated by the faith of Ydersius, but today only this date has much significance.`,id:"824542",note:null,date:{day:29,year:[null,null],month:8},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Admani Upastuti",description:`Jalmeri + +Admani Upastuti is a Jalmeri holiday celebrated on the first full moon of Lamashan that marks the founding of Jalmeray as a Vudran colony.`,id:"824543",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Ascendance Day",description:`Iomedae + +Ascendance Day is an Iomedaean holiday, held on the 6th of Lamashan. The day marks the anniversary of the day Iomedae took the Test of the Starstone in the autumn of 3832 AR and ascended to godhood. + +Celebration + +The day is a joyous celebration for the faithful, with singing, pledging of friendships, and forgiving of old grudges. + +To many, the Test of the Starstone represents the greatest of all challenges, yet for Iomedae it was one of three storied promotions in her rise from Aroden's herald to a goddess in her own right. On the 6th of Lamashan, the Inheritor's faithful observe the heroism of Iomedae's life before her moment of ascension and celebrate the anniversary of the apotheosis itself. + +The celebration takes place in several stages. Early in the day, troupes of performers\u2014as often passionate amateurs as professionals\u2014stage morality plays featuring the Eleven Acts of Iomedae, the heroic near-miracles and sacrifices she made leading up to her trials in the Starstone Cathedral. Scripts vary by region, city, and even neighborhood, but despite differences in setting, performance medium, and word choice, the themes and morals are all the same. + +As the day continues, the priests organize jousts and mock battles, allowing anyone to participate so long as she can demonstrate enough skill to not be a risk to herself or others. The winners of these contests then face tests of mental acuity such as solving riddles, deciphering philosophical quandaries, and answering questions of honor and justice. Those who prove themselves in both contests are awarded a white cloak\u2014representing the Inheritor at peace\u2014styled after Iomedae's own red garment to wear for the rest of the celebration. Feasting and singing follow the competitions, mirroring the jubilation that followed Iomedae's ascension. This is occasion for making pledges of friendship and forgiving enemies, and priests circulate about the crowd offering the Inheritor's blessing to those who do and providing a moment's counsel or mediation for those who need an extra nudge. + +The celebration typically ends before midnight, and the following day the priests and previous day's champions gather up the blunted swords from the mock battles, sharpen them, and distribute them among the church's armory and those of like-minded organizations so that all may remain vigilant against evil and prepared to strike it down.`,id:"824544",note:null,date:{day:6,year:[null,null],month:9},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Bastion Day",description:`Solku + +Bastion Day is a two-day festival held annually on 19 and 20 Lamashan in the Katapeshi town of Solku honoring the founding of the town, when it is traditional to host a stranger from one noon until the next.`,id:"824545",note:null,type:U.Date,date:{day:19,year:4712,month:9},category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Jestercap",description:`Andoran, Druma, Taldor + +Jestercap occurs at the end of the month of Lamashan, traditionally on the 27th (although a few regions have taken to moving the exact day around slightly so it always falls on the last Starday of the month, allowing people who wish to celebrate in excess to have the following day of rest to recover). + +History + +While Jestercap has been embraced with excited open arms by the gnome communities of the Inner Sea region, its original genesis is said to have been in one of Taldor's coastal cities not long after King Aspex the Even-Tongued broke from the nation, significantly weakening Taldor's power and beginning that nation's long decline. The holiday was originally intended to distract the distraught Taldan populace with a night of revelry and comedic entertainment, but the antics of jesters were simply not enough. + +Over the course of the first few years, Jestercap evolved from a holiday of observation to a holiday of participation. Today, the holiday is a time where anyone can pull pranks or jokes or japes on companions, on neighbors, and (most typically) on rivals, with the understanding that provided no lasting harm is done, any humiliations inflicted before midnight are to be taken in stride. Of course, come morning the day after, there are inevitably jokes that went too far, and grudges and feuds borne from Jestercap antics have a way of lingering for months to follow. + +In Religion + +Followers of Chaldira Zuzaristan, a halfling deity of mischief, treat Jestercap as a holy day and their pranks \u2014 often elaborate and extravagant in nature and plotted for months in advance \u2014 as displays of their faith.`,id:"824546",note:null,date:{day:27,year:[null,null],month:9},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Feast of the Survivors",description:`Zon-Kuthon, Nidal + +A harvest festival signifying the centuries of Nidalese ancestors protected by Zon-Kuthon. The ceremonial tables are made of human bones of community members from past generations.`,id:"824547",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Kraken Carnival",description:`Absalom + +The second of two local festivals where kite-battlers compete.`,id:"824548",note:null,date:{day:15,year:[null,null],month:9},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Independence Day",description:`Galt + +Marks the beginning of the Red Revolution.`,id:"824549",note:null,date:{day:5,year:[null,null],month:10},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Seven Veils",description:`Sivanah + +The holiday known as Seven Veils, which takes place on the 23rd of Neth in most realms of the Inner Sea region, is a celebration of the region's diversity \u2014 a time when social boundaries break down even further in a day-long event filled with dancing, feasting, and courting. The evening traditionally closes out with the Seven Veil masquerade, a ball wherein the participants wear disguises that hide their race or gender (often using minor magical trinkets and spells) or disguise these features as entirely new characteristics. At the end of the ball, the participants remove their disguises to their partners, often with unpredictable and sometimes delightfully awkward results. Traditionalists and conservative minds often find the Seven Veils masquerades to be scandalous or off-putting, yet they remain particularly popular in most of the larger cities of the land. + +Historians note that the original "Dance of the Seven Veils" has a much different genesis than one promoting diversity \u2014 the mysterious cult of Sivanah, goddess of illusions, mystery, and reflections, is generally cited as the source of this festival, and indeed, worshippers of the goddess (herself known as the Seventh Veil) count the 23rd of Neth as one of their most sacred of days. What rituals the church of Sivanah performs on this date, however, are unknown to outsiders, for the cult enjoys its secrets. This secrecy has, unsurprisingly, given rise to all manner of sinister rumour, yet when Seven Veils rolls around each year, its eager participants are quick to set aside rumour in preference for the night's fun and games.`,id:"824550",note:null,date:{day:23,year:[null,null],month:10},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Abjurant Day",description:`Nethys + +Abjurant Day occurs on 8 Neth and is known as a day of cooperation between neighbors to shore up mutual defenses and train allies in magic. Potential apprentices are often tested on the day.`,id:"824551",note:null,date:{day:8,year:[null,null],month:10},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Great Fire Remembrance",description:`Korvosa + +Great Fire Remembrance is a holiday celebrated on each 13 Neth in the Varisian city of Korvosa. It commemorates the Great Fire of 4429 AR, which devastated the then still fledgling Chelish colony of Fort Korvosa. On this somber day, most of the city shuts down and people generally remain at home. It has become tradition not to light any fires (not even cooking fires) on Great Fire Remembrance.`,id:"824552",note:null,date:{day:13,year:[null,null],month:10},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Even-Tongued Day",description:`Cheliax, Asmodeus, Milani + +Observed on 14 of Neth, Even-Tongued Day was once a day of joy and celebration in Cheliax, but has become instead one of mourning. + +Originally, the date marked the conquest of Aspex the Even-Tongued, who brought the nations of Galt, Andoran and Isger under Chelish control. Since the death of Aroden and the loss of these nations, the holiday instead marks the loss of territory and glory once held by Cheliax. Oaths are sometimes made, typically to Asmodeus, and rarely of a pleasant nature (such as the reclaiming of the lost empire and vengeance against treacherous former allies). + +Citizens wear black on this day, public speaking is forbidden, and old feuds and vendettas are rekindled.`,id:"824553",note:null,date:{day:14,year:[null,null],month:10},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Evoking Day",description:`Nethys + +A holy day to followers of Nethys, Evoking Day is full of vibrant explosions, skillful wielding of spells, and much dancing. Evoking Day is observed on the 18th of Neth, and while this holiday is mostly celebrated in Garund, temples dedicated to Nethys host celebrations throughout the Inner Sea region. Traditional celebrations of Evoking Day have changed over the thousands of years since its first incarnation, but to this day every occurrence of Evoking Day still features a grand meal shared by celebrants during the afternoon and a wondrous exhibition of brilliant and explosive magic once the sun sets. These days, such colorful magical displays are augmented with fireworks of a dozen different colors and patterns. + +In temples of Nethys dedicated to revering evocation magic, priests and prominent arcanists participate in spell duels where each contestant stands on a raised platform and takes turns trying to incapacitate her opponent. The magic wielded in theses duels favors the flashy over the dangerous, but clerics of Nethys are on hand to treat any injuries. These duels gather large crowds eager to lend their applause to their favorite contestant. + +It is also during this festival when wizards who worship Nethys open their spellbooks to others who share their craft. Wizards normally guard their spellbooks with their lives and covet the eldritch information therein, but on Evoking Day these wizards meet with one another prior to the afternoon feast to share their spells just as they prepare to share a grand meal. + +Though Evoking Day is primarily a day of grand magic, those with no spellcasting talent still flock to local temples of Nethys to partake in the shared feast and flashy evening displays of magic and fireworks. Between the meal and into the night, celebrants wear black-and-white robes and perform joyous dances meant to give thanks to the wonders Nethys brought to humankind. These dances are grand affairs involving dozens of dancers all spinning and clapping to the accompanying music as their black-and-white robes fan out around them with each spin. As night descends and the fireworks and magical displays begin, the dancing rises to a climax erupting in shouts and calls to Nethys with each thunderous boom.`,id:"824554",note:null,date:{day:18,year:[null,null],month:10},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Baptism of Ice",description:`Irrisen + +In the Irriseni Baptism of Ice, an annual fertility festival held from the 24th to the 30th of Neth, locals parade all children born during the year through the town in fine clothes. In most towns, the festival ends with a symbolic sacrifice of a child to the cold. However, in Whitethrone and Irrisen's provincial capitals, a peasant child is killed through exposure.`,id:"824555",note:null,date:{day:24,year:[null,null],month:10},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Transmutatum",description:`Nethys + +Transmutatum is one of the three major holidays of the church of Nethys, on 28th of Neth. It is a day of reflection and self-improvement. Many followers of Nethys begin research and crafting projects on this day.`,id:"824556",note:null,date:{day:28,year:[null,null],month:10},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Winter Week",description:"Traditional feast; time for courting and spending time with friends.",id:"824557",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"The Shadowchaining",description:`Zon-Kuthon, Nidal + +Commemorating the Midnight Lord's gift of shadow animals.`,id:"824558",note:null,date:{day:1,year:[null,null],month:11},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Pseudodragon Festival",description:`Korvosa + +Korvosa's Pseudodragon Festival, a holiday celebrated annually on 7 Kuthona, marks the winter migration of wild pseudodragons from the Mindspin Mountains to Conqueror's Bay, which inspires the creatures already in the city\u2014even those domesticated\u2014to play with their wild kin in the skies over the city. Locals mark the day with a joyous inebriation.`,id:"824559",note:null,date:{day:7,year:[null,null],month:11},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Ascension Day",description:`Cayden Cailean + +Much like the god to whom it is dedicated, the Caydenite holiday of Ascension Day is generally celebrated in a very informal style. Occurring annually on 11 Kuthona, it commemorates the day Cayden Cailean passed the Test of the Starstone and ascended to godhood in 2765 AR. In all likelihood, the 11th of Kuthona is not the exact date on which it actually happened, but since the god was dead drunk when it happened, it will probably be never known.`,id:"824560",note:null,date:{day:11,year:[null,null],month:11},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Winterbloom",description:`Naderi + +Holiday celebrating Naderi's ascension. Celebrations are typically understated but include readings of The Lay of Arden and Lysena.`,id:"824561",note:null,date:{day:15,year:[null,null],month:11},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Final Day",description:`Groetus + +Cultists of Groetus perform an hour's silence at dusk on the last day of the year and seek guidance from their god about the End Time.`,id:"824562",note:null,date:{day:31,year:[null,null],month:11},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Night of the Pale",description:`Not all of Golarion's holidays and festivals are times of rejoicing and delight. Holidays worshiped by dark and sinister cults and religions tend to be hidden affairs, their rituals and ceremonies involving cruelties and vile practices that send shivers of fear through gentler society. Scholars suspect that the Night of the Pale\u2014a holiday that traditionally takes place on the last day of the year, the 31st of Kuthona\u2014has links to several sinister religions, but today no one church has specific association with the event. Nonetheless, the Night of the Pale is an event that many look forward to all year, whether in fear or excitement. + +On the Night of the Pale, it is said that the ghosts of those who died during the previous year manifest upon the world and come to visit the homes they lived in during life. Although some might think that the chance of seeing even the shade of a dearly departed one might be a blessing, the Night of the Pale is not a time for tearful reunions, for these ghosts, tradition says, do not return out of love for those they left behind but out of darker compulsions. Lingering jealousy, unfinished arguments, or the simmering need for revenge are said to be what compels the dead to return to torment the living on the Night of the Pale. + +The evening of this night in many communities is celebrated by a morbid feast, the food prepared with themes revolving around graveyards, the dead, and other spooky traditions. This feast, on one level, helps the celebrants to make light of their fears while sharing good company with similarly nervous neighbors, but at another level is believed to placate vengeful spirits as toasts are raised to the memories of the recently departed. These feasts include retellings of favorite memories of the departed, in hopes of reminding the approaching ghosts of brighter and kinder memories than those that compel them to return. The feast always ends at least an hour before midnight in order to give participants time to return home, decorate doors and windows with salt and other trinkets taken from the feasting table (salted bread baked into crook-like shapes are a favorite, as these can be hung from doorknobs and eaves) to ward off evil spirits, and hide in their bedrooms until dawn. Brave youths and adventurers often deliberately stay out after midnight, either to dare the ghosts to challenge them or simply for the thrill of bucking tradition. Every Night of the Pale, it seems, there are disappearances among those who stay out after midnight, although whether these vanishings are the result of dissatisfied locals taking the opportunity to run away from home, murderers or wild animals or other mundane dangers, or the vengeful spirits carrying off their victims depends upon the circumstances. + +The morning after a Night of the Pale is also the first day of the new year\u2014a time that many celebrate more as a relief for surviving the night before than in anticipation of what the new year might bring, although regional preferences for how this day is celebrated vary enough that no single tradition holds over the other. Save, of course, the lingering fears of what dread spirits might come knocking upon warded doors one year away...`,id:"824563",note:null,date:{day:31,year:[null,null],month:11},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Turning Day",description:`Alseta + +The changing of the year is celebrated with the forgiveness of old debts and grudges, and embracing new opportunities.`,id:"824564",note:null,date:{day:31,year:[null,null],month:11},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Ritual of Stardust",description:`Desna + +The Ritual of Stardust is one of the few formal religious holidays in honor of the goddess Desna. It is held on both the summer and winter solstices. + +Followers of the Song of Spheres gather at dusk and light enormous bonfires and hold feasts, watching the sparks and embers float out into the darkening sky. After it is fully dark, the celebrants chant and sing songs as they watch the fires burn low. When only embers remain, sand mixed with ground star gems (either star rubies, star sapphires, or rose quartz) is thrown on them or into the air downwind. At this point it is common to make proclamations of love and friendship and of promised journeys to come. The twinkling of the sand is thought to mirror the night sky and demonstrate Desna's witnessing of these pronouncements.`,id:"824565",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Planting Week",description:`Erastil + +This holy week to the god Erastil is a time of heavy work in the fields for farmers.`,id:"824566",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Ascendance Night",description:`Norgorber + +Day marking the apotheosis of the Reaper of Reputation.`,id:"824567",note:null,date:{day:2,year:[null,null],month:4},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Azvadeva Dejal",description:`Gruhastha + +Celebration of the revelation of the Azvadeva Pujila, with gifts of books, celebrations of knowledge, blessing of animals, and a vegetarian feast.`,id:"824568",note:null,date:{day:3,year:[null,null],month:4},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Goblin Flea Market",description:`Andoran + +A market day that focuses on unusual crafts and offers games to children who dress up for the occasion.`,id:"824569",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Breaching Festival",description:`Korvosa + +Yearly festival in which contestants try to break through the magical wards protecting the Academae.`,id:"824570",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Silverglazer Sunday",description:`Andoran + +Silverglazer Sunday is a two-part Andoren national festival that is held on the last Sunday of Arodus and the first Sunday of Rova every year. Celebrants spend the two Sundays fishing, holding swimming competitions, and making enormous puppets.`,id:"824571",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Batul al-Alim",description:`Qadira + +Batul al-Alim is a holiday celebrated on the last Oathday of Calistril in Qadira. It commemorates the birthday of the popular romantic poet of the same name.`,id:"824572",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}}],id:null,categories:[{name:"Natural Events",id:"natural-events",color:"#2E7D32"},{name:"Religious Holidays",id:"religious-holidays",color:"#9b2c2c"},{name:"Secular Holidays",id:"secular-holidays",color:"#0D47A1"},{name:"Historical Events",id:"historical-events",color:"#455A64"},{name:"Miscellaneous Events",id:"miscellaneous-events",color:"#0288D1"}]},{name:"Calendar of Galifar",description:"Calendar of the world of Eberron.",path:[],supportInlineEvents:!1,inlineEventTag:"inline-events",showIntercalarySeparately:!0,static:{displayDayNumber:!1,firstWeekDay:0,incrementDay:!1,displayMoons:!0,overflow:!1,padDays:2,padMonths:2,weekdays:[{type:"day",name:"Sul",id:"ID_598a7bd9b8b9"},{type:"day",name:"Mol",id:"ID_69088ac8f818"},{type:"day",name:"Zol",id:"ID_a8c85a98f8fa"},{type:"day",name:"Wir",id:"ID_fa4b687aaba9"},{type:"day",name:"Zor",id:"ID_58e9a82a6bc8"},{type:"day",name:"Far",id:"ID_9a18cb889ada"},{type:"day",name:"Sar",id:"ID_3b9bfa38c979"}],months:[{name:"Zarantyr",type:"month",length:28,interval:1,offset:0,id:"ID_7a8afb09aa6a"},{name:"Olarune",type:"month",length:28,interval:1,offset:0,id:"ID_386b188b2a89"},{name:"Therendor",type:"month",length:28,interval:1,offset:0,id:"ID_599a0ad859c8"},{name:"Eyre",type:"month",length:28,interval:1,offset:0,id:"ID_98a95869e90b"},{name:"Dravago",type:"month",length:28,interval:1,offset:0,id:"ID_eb5a194bcbf8"},{name:"Nymm",type:"month",length:28,interval:1,offset:0,id:"ID_bb596aa9ca5b"},{name:"Lharvion",type:"month",length:28,interval:1,offset:0,id:"ID_fb1bb9dabb88"},{name:"Barrakas",type:"month",length:28,interval:1,offset:0,id:"ID_8bcb19c8f90a"},{name:"Rhaan",type:"month",length:28,interval:1,offset:0,id:"ID_0a09eb5b7b9b"},{name:"Sypheros",type:"month",length:28,interval:1,offset:0,id:"ID_3b98ab1a29e8"},{name:"Aryth",type:"month",length:28,interval:1,offset:0,id:"ID_899b59faaba9"},{name:"Vult",type:"month",length:28,interval:1,offset:0,id:"ID_8a286b78aac9"}],moons:[{name:"Nymm",cycle:28,offset:-14,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_a8b88988a94a"},{name:"Sypheros",cycle:35,offset:-11,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_5ba80b4b096a"},{name:"Therendor",cycle:42,offset:21,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_c999085a499b"},{name:"Rhaan",cycle:49,offset:9,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_39f91ab8a85a"},{name:"Olarune",cycle:56,offset:27,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_2ada8b99788b"},{name:"Eyre",cycle:63,offset:10,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_49285b79d988"},{name:"Vult",cycle:70,offset:6,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_eaebb94a9acb"},{name:"Zarantyr",cycle:77,offset:31,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_98d86aabcbb9"},{name:"Aryth",cycle:84,offset:41,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_d989b809d97b"},{name:"Dravago",cycle:91,offset:31,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_1a293959eaab"},{name:"Lharvion",cycle:98,offset:34,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_cbf919491a5b"},{name:"Barrakas",cycle:105,offset:-11,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_4a1a2a6b589b"}],leapDays:[],eras:[]},seasonal:{seasons:[],offset:0,type:"Periodic",displayColors:!0,interpolateColors:!0,weather:{enabled:!1,seed:1,tempUnits:et.IMPERIAL,windUnits:et.METRIC,primaryWindDirection:"E"}},locations:{locations:[]},current:{year:998,day:1,month:0},events:[{name:"The Tain Gala - Sharn",description:"The Tain Gala is a notable event held on the first Far of each month in Sharn.",id:"824461",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Revelation Day - Blood of Vol",description:"Meditation ceremony for Seekers (also called Ascension Day).",id:"824462",note:null,date:{day:13,year:[null,null],month:0},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Winter Solstice",description:"The longest night of the year.",id:"824463",note:null,date:{day:14,year:[null,null],month:0},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Rebirth Eve - The Silver Flame",description:"The Purified new year; a night for spiritual vigil and guarding against evil. ",id:"824464",note:null,date:{day:14,year:[null,null],month:0},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Crystalfall - Sharn",description:"A day of remembrance; Ice sculptures are created (and destroyed) to commemorate the destruction of the Glass Tower on 9 Olarune in 918 by abjurers. ",id:"824465",note:null,type:U.Date,date:{day:9,year:998,month:1},category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Bright Souls' Day - The Silver Flame",description:"On this day each year, the Purified celebrate the lives and sacrifice of all followers of the Flame who died while fighting evil and protecting the faithful. ",id:"824466",note:null,date:{day:18,year:[null,null],month:1},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"The Day of Mourning - Sharn",description:"In commemoration of the destruction of the nation of Cyre, those who survived gather to remember the loss of their kingdom on this date in the year 994. ",id:"824467",note:null,type:U.Date,date:{day:20,year:995,month:1},category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Tirasday - The Silver Flame",description:"On this day, the Silver Flame work, give gifts, and partake in joyous celebration out of thankfulness for the new planting season and the birth of Tira Miron - the Voice of the Silver Flame.",id:"824468",note:null,date:{day:5,year:[null,null],month:2},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Sun's Blessing - The Sovereign Host",description:"The Sovereign Host enjoys this festival of peace, and of setting aside differences, in the name of Dol Arrah.",id:"824469",note:null,date:{day:15,year:[null,null],month:2},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Initiation Day - The Silver Flame",description:"Seminary graduations and breaking grounds for new churches are common on this day as the Silver Flame recalls their declarations of independent faith and the construction of their first cathedral on this special day each year. ",id:"824470",note:null,date:{day:11,year:[null,null],month:3},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Baker's Night - The Silver Flame",description:"An old and misunderstood, yet immensely popular, holiday wherein followers of the Silver Flame gather to share pastries and treats created by bakers within their fold. ",id:"824471",note:null,date:{day:6,year:[null,null],month:4},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Aureon's Crown - Sharn and The Sovereign Host",description:`The Sovereign Host celebrate knowledge on this day with lectures and sermons.Secular institutions hold graduation and commencement ceremonies on this date, as do the monastic schools of the Silver Flame.In Sharn this has become a common secular holiday, wherein even non-devout members of the Five Nations attend lectures and sermons held by the priests of Aureon on philosophical, historical, and a range of other topics - including discussions on the nature of the gods. + +`,id:"824472",note:null,date:{day:26,year:[null,null],month:4},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Promisetide - The Silver Flame",description:"A controversial holiday outside of the Silver Flame faith, on this day the Purified honor the Silver Flame for the promise of paradise. They also honor (without worship) the Sovereign Host for having created the world, before stepping aside to allow the Flame its rightful place as the last god of Eberron.\xA0 ",id:"824473",note:null,date:{day:28,year:[null,null],month:4},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Brightblade - Sharn and The Sovereign Host",description:`This Sovereign Host festival, dedicated to Dol Dorn, is marked by gladiatorial and athletic contests. + +In Sharn, festival celebrations occur throughout the temple districts with events culminating in a combined contest of champions at the Cornerstone Arena. `,id:"824474",note:null,date:{day:12,year:[null,null],month:5},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"First Dawn - The Silver Flame",description:"On this day in 914, the Church of the Silver Flame officially assumed control of the government of Thrane. On each anniversary, the Purified give thanks for their just rule, while also honoring the memory of King Thalin, whose death paved the way for their governance.",id:"824475",note:null,type:U.Date,date:{day:21,year:915,month:5},category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Silvertide - The Silver Flame",description:"Commemoration of both the couatl sacrifice and the entry, thousands of years ago, of the Silver Flame into Eberron mark this highest of holy days. The vast majority of Purified spend this day in prayer and observance.\xA0 ",id:"824476",note:null,date:{day:14,year:[null,null],month:6},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"The Race of Eight Winds - Sharn",description:`Legend tells of King Galifar II's fascination with aerial scouts and cavalry. The evolution of this annual contest took centuries, but has given Sharn an exotic and well anticipated event involving beasts and their riders in a symbiotic quest for glory* over a course that finds them weaving through the spires of the city. + + + +*the winner also receives 500gp and a land grant located elsewhere in Breland.`,id:"824477",note:null,type:U.Date,date:{day:21,year:201,month:6},category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"The Hunt - Sharn and The Sovereign Host",description:`The Sovereign Host celebrate Balinor with communal hunts of dangerous creatures. + +In Sharn, a dangerous beast*, whose transport to the city was arranged by the priests of Balinor, is released into the Depths of the Lower-City. Open to any who would participate (and pay an entry fee in the form of a 5gp donation), the victor must return with the beast's head to receive a 500gp purse, local fame, and the blessing of Balinor. + + + +*often a singular beast, it can be several - which then requires the victor to return with the most skins. `,id:"824478",note:null,date:{day:4,year:[null,null],month:7},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Victory Day - The Silver Flame",description:"Commemorating the conclusion of the lycanthropic purge (832 YK - 880 YK), on Victory Day the adult faithful of the Silver Flame attend sermons on triumph, defeat, and the somewhat questionable methods utilized by the templars during the purge - while the children of the faithful act out great battles with toy swords. ",id:"824479",note:null,type:U.Date,date:{day:9,year:881,month:7},category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Fathen's Fall - Sharn",description:"Honoring the memory of Fathen, a great hero of the Silver Crusade (832 YK - 880 YK), who, in the last days of the purge, was torn apart by wererats on the streets of North Market. Faithful gather on this day at the Shrine of Fathen the Martyr to listen to a sermon from the priest of High Hope. This holiday is often uncomfortable and tense for shifter communities in Sharn. ",id:"824480",note:null,type:U.Date,date:{day:25,year:881,month:7},category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Boldrei's Feast - Sharn and The Sovereign Host",description:`A feast of community in the name of Boldrei, extravagant parties are often held on this holiday and it has also become the traditional day for elections. + +In Sharn, a great feast is held at the Pavilion of the Host with goods and services donated\xA0 from local merchants, as well as House Ghallanda. Many grand parties, some quite astonishing in their opulence, are hosted by the wealthiest members of varying districts - often in competition with one another for social standing. `,id:"824481",note:null,date:{day:9,year:[null,null],month:8},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"The Ascension - Sharn",description:"Each year on The Ascension, followers reaffirm their faith and give thanks as well as attend blessing ceremonies at temples throughout the city - the grandest of which occurs at the Cathedral of the Cleansing Flame. All of this is to honor the sacrifice of Tira Miron, the Voice of the Flame, without which there would be no Church of the Silver Flame. Contributions to their community on this day are a high priority for the faithful.",id:"824482",note:null,date:{day:1,year:[null,null],month:9},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Wildnight - Sharn",description:"With the The Fury (the Sovereign of Passion and Madness) reaching the height of her power on this night, people find it difficult to control or restrain their impulses - once the sun sets, public revelry in the streets climbs to joyous or, all too often, dangerous levels, calming only as the sun rises on the following morning. ",id:"824483",note:null,date:{day:18,year:[null,null],month:9},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Saint Voltros's Day - The Silver Flame",description:"Though one of the least high holy days, it is marked by brief prayers and church services in the honor of the birth of Saint Voltros - the first paladin called to only serve the Silver Flame.",id:"824484",note:null,date:{day:25,year:[null,null],month:9},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Thronehold - Sharn",description:"On this day in 996, the Treaty of Thronehold was signed, formally ending the Last War. Annual celebratory feasts are held throughout the Five Nations to mark this auspicious and long-awaited event. ",id:"824485",note:null,type:U.Date,date:{day:11,year:997,month:10},category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Rampartide - The Silver Flame",description:"In accordance with scripture, on this day the Purified steel themselves against wickedness, both without and within, through repentance and fasting. Children, elderly, and the sick are required only to give up their favorite foods for the day. ",id:"824486",note:null,date:{day:24,year:[null,null],month:10},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Long Shadows - Sharn",description:"As dark magic dominates over these three days of the Long Shadows, the myth of Sovereign Lord Aureon's stolen shadow is forefront in the minds of the people. Most will spend these days indoors huddled around the warmth of a fire, but those few who worship the dark deity use this time to prey upon the weak and the foolish. ",id:"824487",note:null,date:{day:26,year:[null,null],month:11},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Khybersef - The Silver Flame",description:`Originally called Khyber's Eve, the Purified spend the night in intense prayer and spiritual vigilance against the, according to scripture, "thinning of the bonds that hold the demon lords in Khyber" between now (the beginning of winter) and the solstice. Quests and crusades often begin on Khybersef. `,id:"824488",note:null,date:{day:27,year:[null,null],month:11},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Spring Equinox",description:"The spring equinox is when the day and the night are equally as long, and are getting longer.",id:"824489",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Summer Solstice",description:" At the summer solstice, the Sun travels the longest path through the sky, and that day therefore has the most daylight.",id:"824490",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Autumn Equinox",description:"The autumn equinox is when the day and the night are equally as long, and are getting shorter.",id:"824491",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}}],id:null,categories:[]},{name:"Barovian Calendar",description:"Calendar of the realm of Barovia, home of Strahd.",path:[],supportInlineEvents:!1,inlineEventTag:"inline-events",showIntercalarySeparately:!0,static:{displayDayNumber:!1,firstWeekDay:0,incrementDay:!1,displayMoons:!0,overflow:!0,padDays:2,padMonths:2,weekdays:[{type:"day",name:"Monday",id:"ID_6a183b08c8eb"},{type:"day",name:"Tuesday",id:"ID_892b7b7a5ae9"},{type:"day",name:"Wednesday",id:"ID_6bb98899ba68"},{type:"day",name:"Thursday",id:"ID_4a7b683aea19"},{type:"day",name:"Friday",id:"ID_78690a099b89"},{type:"day",name:"Saturday",id:"ID_ba5b09ba5a89"},{type:"day",name:"Sunday",id:"ID_29b90acaead9"}],months:[{name:"1st Moon",type:"month",length:31,interval:1,offset:0,id:"ID_7b4978ab581a"},{name:"2nd Moon",type:"month",length:28,interval:1,offset:0,id:"ID_cb99fbb9395b"},{name:"3rd Moon",type:"month",length:31,interval:1,offset:0,id:"ID_79881a89cb18"},{name:"4th Moon",type:"month",length:30,interval:1,offset:0,id:"ID_5b9a8a397908"},{name:"5th Moon",type:"month",length:31,interval:1,offset:0,id:"ID_f8399ab80818"},{name:"6th Moon",type:"month",length:30,interval:1,offset:0,id:"ID_3ac84a7bc869"},{name:"7th Moon",type:"month",length:31,interval:1,offset:0,id:"ID_e98bc86bc809"},{name:"8th Moon",type:"month",length:31,interval:1,offset:0,id:"ID_89ea78ca5988"},{name:"9th Moon",type:"month",length:30,interval:1,offset:0,id:"ID_798a3b990a4b"},{name:"10th Moon",type:"month",length:31,interval:1,offset:0,id:"ID_3a9999e8eb59"},{name:"11th Moon",type:"month",length:30,interval:1,offset:0,id:"ID_db39383b990a"},{name:"12th Moon",type:"month",length:31,interval:1,offset:0,id:"ID_1bfa3b180a48"}],moons:[{name:"Moon",cycle:29.530588853,offset:10.24953,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_e98b3a8ab8da"}],leapDays:[{name:"Leap Day",type:"leapday",interval:[{ignore:!1,exclusive:!1,interval:400},{ignore:!1,exclusive:!0,interval:100},{ignore:!1,exclusive:!1,interval:4}],offset:0,timespan:1,intercalary:!1,id:"ID_6a28dbb81a48"}],eras:[{name:"Before Christ",format:"{{era_name}}",id:"ID_897bba588a98",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!0,date:{year:0,day:0,month:0}},{name:"Anno Domini",format:"{{era_name}}",date:{year:1,month:0,day:1},id:"ID_185ab9b8b95a",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1}]},seasonal:{seasons:[],offset:0,type:"Periodic",displayColors:!0,interpolateColors:!0,weather:{enabled:!1,seed:1,tempUnits:et.IMPERIAL,windUnits:et.METRIC,primaryWindDirection:"E"}},locations:{locations:[]},current:{year:735,day:1,month:0},events:[{name:"Winter Solstice",description:"The Winter Solstice is the day of the year with the least time between sunrise and sunset. Many western cultures consider it the official date of winter.",id:"824455",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"natural-event",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Summer Solstice",description:`The Summer Solstice is the day of the year with the most time between +sunrise and sunset. Many western cultures consider it the official date + of summer.`,id:"824456",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"natural-event",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Spring Equinox",description:`The Spring Equinox, +also called the Vernal Equinox, is the day between the winter and +summer solstices where the day is the exact same length as the night. +Many western cultures consider it the official date of Spring. +`,id:"824457",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"natural-event",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Autumnal Equinox",description:`The Autumnal Equinox, +also called the Fall Equinox, is the midpoint between the summer and +winter solstices, where the day is the exact same length as the night. +Many western cultures consider it the official date of Autumn. +`,id:"824458",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"New Year's Day",description:"New Year's day marks the date of a new year.",id:"824459",note:null,date:{day:1,year:[null,null],month:0},type:U.Recurring,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Paschal Full Moon",description:"The first full moon after march 21st, which is considered the fixed date for the spring equinox.",id:"824460",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"natural-event",sort:{timestamp:Number.MIN_VALUE,order:""}}],id:null,categories:[{name:"Natural Event",id:"natural-event",color:"#9e9d24"}]},{name:"Exandrian Calendar",description:"Calendar of the world of Wildemount.",path:[],supportInlineEvents:!1,inlineEventTag:"inline-events",showIntercalarySeparately:!0,static:{displayDayNumber:!1,firstWeekDay:2,incrementDay:!1,displayMoons:!0,overflow:!0,padDays:2,padMonths:2,weekdays:[{type:"day",name:"Miresen",id:"ID_3b38aaa81bca"},{type:"day",name:"Grissen",id:"ID_da6b19882baa"},{type:"day",name:"Whelsen",id:"ID_a9cae8f88b98"},{type:"day",name:"Conthsen",id:"ID_e87859eb5aaa"},{type:"day",name:"Folsen",id:"ID_59180abbea8a"},{type:"day",name:"Yulisen",id:"ID_98082bd8d8ca"},{type:"day",name:"Da'leysen",id:"ID_da4ba92b299a"}],months:[{name:"Horisal",type:"month",length:29,interval:1,offset:0,id:"ID_e89a4ab9995b"},{name:"Misuthar",type:"month",length:30,interval:1,offset:0,id:"ID_18b8894bab7b"},{name:"Dualahei",type:"month",length:30,interval:1,offset:0,id:"ID_0a9b29f8f8db"},{name:"Thunsheer",type:"month",length:31,interval:1,offset:0,id:"ID_6a8a8a5bea5b"},{name:"Unndilar",type:"month",length:28,interval:1,offset:0,id:"ID_b8295bdbcafa"},{name:"Brussendar",type:"month",length:31,interval:1,offset:0,id:"ID_c92a489bb909"},{name:"Sydenstar",type:"month",length:32,interval:1,offset:0,id:"ID_7b48bb1b0a4a"},{name:"Fessuran",type:"month",length:29,interval:1,offset:0,id:"ID_289858c97849"},{name:"Quen'pillar",type:"month",length:27,interval:1,offset:0,id:"ID_f8abd9a86aa9"},{name:"Cuersaar",type:"month",length:29,interval:1,offset:0,id:"ID_7aba59fa2b69"},{name:"Duscar",type:"month",length:32,interval:1,offset:0,id:"ID_5819f86b99cb"}],moons:[{name:"Catha",cycle:33,offset:7,faceColor:"#ffffff",shadowColor:"#292b4a",id:"ID_0ab929092b5b"},{name:"Ruidus",cycle:328,offset:80,faceColor:"#ff6161",shadowColor:"#1f1f1f",id:"ID_b9783ac818e9"}],leapDays:[],eras:[{name:"The Founding",format:"{{era_name}}",id:"ID_cb9baaabab7a",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!0,date:{year:0,day:0,month:0}},{name:"Age of Arcanum",format:"{{era_name}}",date:{year:-1500,month:0,day:1},id:"ID_499b3ae8c868",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1},{name:"The Calamity",format:"{{era_name}}",date:{year:-665,month:0,day:1},id:"ID_7ac8c9590999",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1},{name:"Post-Divergence",format:"{{era_name}}",date:{year:1,month:0,day:1},id:"ID_58aad97ac84b",endsYear:!1,isEvent:!1,type:"era",category:null,isStartingEra:!1}]},seasonal:{seasons:[],offset:0,type:"Periodic",displayColors:!0,interpolateColors:!0,weather:{enabled:!1,seed:1,tempUnits:et.IMPERIAL,windUnits:et.METRIC,primaryWindDirection:"E"}},locations:{locations:[]},current:{day:1,month:0,year:836},events:[{name:"Spring Equinox",description:"The spring equinox is when the day and the night are equally as long, and are getting longer.",id:"824430",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Summer Solstice",description:" At the summer solstice, the Sun travels the longest path through the sky, and that day therefore has the most daylight.",id:"824431",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Autumn Equinox",description:"The autumn equinox is when the day and the night are equally as long, and are getting shorter.",id:"824432",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Winter Solstice",description:"The winter solstice marks the shortest day and longest night of the year, when the sun is at its lowest arc in the sky.",id:"824433",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:null,sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"New Dawn",description:`The first day of the new year is also the holy day of the Changebringer, as the old year gives way to a new path. + +In Tal'Dorei, Emon celebrates New Dawn with a grand midnight feast, which commonly features a short play celebrating the changes witnessed in the past year. + +On the Menagerie Coast, people celebrate by having a feast on the shore at dusk to watch the sunset. They feast and discuss their hopes for the new year until the sun rises.`,id:"824434",note:null,date:{day:1,year:[null,null],month:0},type:U.Recurring,category:"religious-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Hillsgold",description:"This holiday is up to the calendar owner to decide what it is for! :)",id:"824435",note:null,date:{day:27,year:[null,null],month:0},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Day of Challenging",description:`The holy day of the Stormlord is one of the most raucous holidays in Emon. Thousands of spectators attend the annual Godsbrawl, which is held in the fighting ring within the Temple of the Stormlord. The people root for their deity's favored champion, and there is a fierce (yet friendly) rivalry between the Champion of the Stormlord and the Champion of the Platinum Dragon. The winner earns the title of "Supreme Champion" for an entire year. + +The Day of Challenging is one of the most raucous holidays in Port Damali, and thousands of spectators attend the annual Godsbrawl held in the Temple of\xA0Kord to root for their favored deity's champion, particularly the chosen champions of the Storm Lord and the\xA0All-Hammer.\xA0`,id:"824436",note:null,date:{day:7,year:[null,null],month:1},type:U.Recurring,category:"religious-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Renewal Festival",description:"Spring begins early in the month of Dualahei, officially dateing on the 13th with the Renewal Festival.",id:"824437",note:null,date:{day:13,year:[null,null],month:2},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Wild's Grandeur",description:`Though the Archeart is the god of spring, the peak of the spring season is the holy day of the Wildmother. + +The people in the southern wilds of Tal'Dorei celebrate the Wildmother's strength by journeying to a place of great natural beauty. This could be the top of a mountainous waterfall, the center of a desert, or even an old and peaceful city park (such as Azalea Street Park in Emon). Though Emon rarely celebrates Wild's Grandeur, the few who do will plant trees in observance of the holiday. + +The people of the Menagerie Coast set aside this day to sail for no reason other than the pleasure of observing the natural beauty of their surroundings. Those who still partake in elements of Ki'Nau culture take this day to appreciate the fruits and foods granted by the sea, leaving offerings of delicacies and small handmade crafts at temporary altars of twisted roots and grasses.`,id:"824438",note:null,date:{day:20,year:[null,null],month:2},type:U.Recurring,category:"religious-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Harvest's Rise",description:"This holiday is up to the calendar owner to decide what it is for! :)",id:"824439",note:null,date:{day:11,year:[null,null],month:3},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Merryfrond's Day",description:"This holiday is up to the calendar owner to decide what it is for! :)",id:"824440",note:null,date:{day:31,year:[null,null],month:3},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Deep Solace",description:`Moradin's holy day is Deep Solace, which is celebrated on the eighteenth day of the fifth month. Especially devout followers of the All-Hammer spend the day in isolation, meditating on the meaning of family and how they may be better mothers, fathers, siblings, and children. + +The dwarven communities across Exandria, such as the ones in Grimgolir and Kraghammer, celebrate with a full day of feasting and drinking.\xA0`,id:"824441",note:null,date:{day:18,year:[null,null],month:4},type:U.Recurring,category:"religious-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Zenith",description:"Summer begins in the middle of Unndilar, officially dateing at noon on the 26th day known as the Zenith.",id:"824442",note:null,date:{day:26,year:[null,null],month:4},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Artisan's Faire",description:"This holiday is up to the calendar owner to decide what it is for! :)",id:"824443",note:null,date:{day:15,year:[null,null],month:5},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Elvendawn",description:`Corellon's holy day is called Elvendawn, +or Midsummer. It is celebrated on the twentieth day +of the sixth month, and commemorates the elves' first +emergence from the Feywild. + +In Syngorn, the Elves open small doorways into the Feywild and celebrate alongside the wild fey with uncharacteristic vigor. + +Though the Dwendalian +Empire doesn't promote the worship of the Arch Heart, +the elves of Bysaes Tyl quietly celebrate in private by +opening small doors to the Feywild and having a little +more wine than usual.\xA0`,id:"824444",note:null,date:{day:20,year:[null,null],month:5},type:U.Recurring,category:"religious-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Highsummer",description:`The holy day of the Dawnfather is the peak of the summer season. + +Emon celebrates with an entire week of gift-giving and feasting, ending at midnight on the 21st of Sydenstar (the anniversary of the Battle of the Umbra Hills, where Zan Tal'Dorei dethroned Trist Drassig). + +Whitestone (where the Dawnfather is the city's patron god) celebrates with gift-giving and a festival of lights around the Sun Tree. Due to the Briarwood occupation, money is thin, so most Whitestone folk choose to recount the small things they are thankful for, rather than buy gifts. + +While other parts of Exandria feast, the Dwendalian +Empire uses this day as an opportunity to enlist more +soldiers in its army. The military holds great feasts and +hands out toy soldiers and other propaganda, encouraging people to enlist and help fight against the evil that +threatens the king.\xA0`,id:"824445",note:null,date:{day:7,year:[null,null],month:6},type:U.Recurring,category:"religious-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Morn of Largesse",description:"This holiday is up to the calendar owner to decide what it is for! :)",id:"824446",note:null,date:{day:14,year:[null,null],month:6},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Harvest's Close",description:"Autumn begins on the 3rd of Fessuran\xA0and is typically celebrated with feasting in rural regions and with carnivals in the cities.\xA0",id:"824447",note:null,date:{day:3,year:[null,null],month:7},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"The Hazel Festival",description:"This holiday is up to the calendar owner to decide what it is for! :)",id:"824448",note:null,date:{day:12,year:[null,null],month:8},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Civilization's Dawn",description:`The Law Bearer's holy day is Civilization's +Dawn, which is celebrated on the autumnal equinox, +usually the twenty-second day of the ninth month. + +Emon celebrates with a great bonfire in the square of each neighborhood, around which each community dances and gives gifts. + +In the +Dwendalian Empire, people celebrate by having feasts +in honor of the laws of the Dwendal bloodline. One seat +at every table is left open for the king, who eats in spirit +with the people he rules.\xA0`,id:"824449",note:null,date:{day:22,year:[null,null],month:8},type:U.Recurring,category:"religious-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Night of Ascension",description:`The Raven Queen's holy day is called the Night of Ascension, celebrating her apotheosis. The actual date of the her rise to divinity is unclear, but the Night of Ascension is celebrated on the thirteenth day of the tenth month. + +Though most in Emon see this celebration of the dead as unnerving and macabre, the followers of the Matron of Ravens believe that the honored dead would prefer to be venerated with cheer, not misery. + +What was once a night of cheery celebration of the dead in the Dwendalian Empire has recently become an occasion to burn effigies and decry the Kryn Dynasty for their unnatural relationship with death.`,id:"824450",note:null,date:{day:13,year:[null,null],month:9},type:U.Recurring,category:"religious-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Zan's Cup",description:"This holiday is up to the calendar owner to decide what it is for! :)",id:"824451",note:null,date:{day:21,year:[null,null],month:9},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Barren Eve",description:"Winter begins on the 2nd day of Duscar, the Barren Eve, which is a nighttime celebration and remembrance of those who fell in battle.",id:"824452",note:null,date:{day:2,year:[null,null],month:10},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Embertide",description:"Bahamut's holy day is called Embertide,\xA0and is celebrated on the fifth day of Duscar. This is a day\xA0of remembrance, solemnity, and respect for those who\xA0have fallen in the defense of others.",id:"824453",note:null,date:{day:5,year:[null,null],month:10},type:U.Recurring,category:"religious-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Winter's Crest",description:`This day celebrates the freedom of Tal'Dorei from Errevon the Rimelord. It is the peak of the winter season, so devout followers of the Matron of Ravens (as the goddess of winter) consider it to be one of her holy days. + +However, in most of the land, people see Winter's Crest as a secular holiday, often celebrated with omnipresent music in public areas, lavish gift-giving to relatives and loved ones, and the cutting and decorating of trees placed indoors. The Sun Tree in Whitestone is often decorated with lights and other baubles for Winter's Crest.`,id:"824454",note:null,date:{day:20,year:[null,null],month:10},type:U.Recurring,category:"secular-holidays",sort:{timestamp:Number.MIN_VALUE,order:""}}],id:null,categories:[{name:"Religious Holidays",id:"religious-holidays",color:"#0D47A1"},{name:"Secular Holidays",id:"secular-holidays",color:"#4A148C"}]},{name:"Calendar of Harptos",description:"Calendar of Faer\xFBn of the Forgotten Realms.",path:[],supportInlineEvents:!1,inlineEventTag:"inline-events",showIntercalarySeparately:!0,dateFormat:"YYYY-MMM-DD",static:{displayDayNumber:!1,firstWeekDay:0,incrementDay:!1,displayMoons:!0,overflow:!1,padDays:2,padMonths:2,weekdays:[{type:"day",name:"I",id:"ID_9999882bb94a"},{type:"day",name:"II",id:"ID_8a0b4b79d888"},{type:"day",name:"III",id:"ID_da483aca8bf9"},{type:"day",name:"IV",id:"ID_a8fbea39cac8"},{type:"day",name:"V",id:"ID_9b19d9787b0b"},{type:"day",name:"VI",id:"ID_382a590a8a28"},{type:"day",name:"VII",id:"ID_fbca0ab80afb"},{type:"day",name:"VIII",id:"ID_ca093bca5ad9"},{type:"day",name:"IX",id:"ID_d95b39098bf8"},{type:"day",name:"X",id:"ID_389bfb5858db"}],months:[{name:"Hammer (Deepwinter)",short:"Hammer",subtitle:"Deepwinter",type:"month",length:30,interval:1,offset:0,id:"ID_cbeb4b190b6a"},{name:"Midwinter",short:"Midwinter",type:"intercalary",length:1,interval:1,offset:0,id:"ID_89bad9089b7b"},{name:"Alturiak (The Claw of Winter)",short:"Alturiak",subtitle:"The Claw of Winter",type:"month",length:30,interval:1,offset:0,id:"ID_6a08a8aacb7b"},{name:"Ches (The Claw of the Sunsets)",short:"Ches",subtitle:"The Claw of the Sunsets",type:"month",length:30,interval:1,offset:0,id:"ID_db2a7bf97afa"},{name:"Tarsakh (The Claw of Storms)",short:"Tarsakh",subtitle:"The Claw of Storms",type:"month",length:30,interval:1,offset:0,id:"ID_6b48982b0bda"},{name:"Greengrass",short:"Greengrass",type:"intercalary",length:1,interval:1,offset:0,id:"ID_08790af92809"},{name:"Mirtul (The Melting)",short:"Mirtul",subtitle:"The Melting",type:"month",length:30,interval:1,offset:0,id:"ID_b91b39f95a28"},{name:"Kythorn (The Time of Flowers)",short:"Kythorn",subtitle:"The Time of Flowers",type:"month",length:30,interval:1,offset:0,id:"ID_f8e9585a2bf8"},{name:"Flamerule (Summertide)",short:"Flamerule",subtitle:"Summertide",type:"month",length:30,interval:1,offset:0,id:"ID_fa895bdb38e9"},{name:"Midsummer",short:"Midsummer",type:"intercalary",length:1,interval:1,offset:0,id:"ID_a9181b5a683a"},{name:"Eleasis (Highsun)",short:"Eleasis",subtitle:"Highsun",type:"month",length:30,interval:1,offset:0,id:"ID_1b1b1b287b0a"},{name:"Eleint (The Fading)",short:"Eleint",subtitle:"The Fading",type:"month",length:30,interval:1,offset:0,id:"ID_1aca5918993a"},{name:"Highharvestide",short:"Highharvestide",type:"intercalary",length:1,interval:1,offset:0,id:"ID_a94a183b4b88"},{name:"Marpenoth (Leaffall)",short:"Marpenoth",subtitle:"Leaffall",type:"month",length:30,interval:1,offset:0,id:"ID_58d97969eb79"},{name:"Uktar (The Rotting)",short:"Uktar",subtitle:"The Rotting",type:"month",length:30,interval:1,offset:0,id:"ID_4b090b787b18"},{name:"The Feast of the Moon",short:"FeastOfTheMoon",type:"intercalary",length:1,interval:1,offset:0,id:"ID_1b0ae8dbdb4a"},{name:"Nightal (The Drawing Down)",short:"Nightal",subtitle:"The Drawing Down",type:"month",length:30,interval:1,offset:0,id:"ID_abb82afab80a"}],moons:[{name:"Sel\xFAne",cycle:30.4375,offset:13.9,faceColor:"#ffffff",shadowColor:"#000000",id:"ID_48ea2a69a888"}],leapDays:[{name:"Shieldmeet",short:"Shieldmeet",type:"leapday",interval:[{ignore:!1,exclusive:!1,interval:4}],offset:0,timespan:9,intercalary:!1,id:"ID_5b08faa88ada"}],eras:[]},seasonal:{seasons:[],offset:0,type:"Periodic",displayColors:!0,interpolateColors:!0,weather:{enabled:!1,seed:1,tempUnits:et.IMPERIAL,windUnits:et.METRIC,primaryWindDirection:"E"}},locations:{locations:[]},current:{year:1491,day:1,month:0},events:[{name:"Winter Solstice",description:null,id:"824588",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"natural-events",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Vernal Equinox",description:null,id:"824589",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"natural-events",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Summer Solstice",description:null,id:"824590",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"natural-events",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Autumnal Equinox",description:null,id:"824591",note:null,date:{day:null,year:null,month:null},type:U.Undated,category:"natural-events",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Shieldmeet",description:`Shieldmeet was the equivalent of a leap year day in the Calendar of Harptos, occurring once every four years, adding a day after the festival of Midsummer and before Eleasis 1. Traditionally the day was used for fairs, bazaars, musical and theatrical performances, and tournaments of skill and magical ability. Nobles usually held court to hear the petitions of their people and to make or renew trade pacts, alliances, and agreements. Shieldmeet was known as Cinnaelos'Cor (also seen as Cinnaeloscor), "the Day of Corellon's Peace" in elvish and marked the end of an aeloulaev and the beginning of a new one in the elven Aryselmalyn calendar.`,id:"824592",note:null,date:{day:2,year:[null,null],month:9},type:U.Recurring,category:"festivals",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Feast of the Moon",description:`The Feast of the Moon, or Moonfest, was an annual festival in the Calendar of Harptos, occurring between the final night of Uktar and the first day of Nightal. It was the last great festival of the calendar year. + +The day traditionally marked the onset of winter. It was also a time to celebrate and honor the ancestors and the respected dead. On this day, folk blessed their ancestors' graves and performed the Ritual of Remembrance. People also gathered to tell stories of the deeds of their ancestors and of the gods until deep into the night, until they merged and became legend. This was a time to hear of past heroes, great treasures, and lost cities. + +In Faer\xC3\u0192\xC2\xBBn, battles were typically fought between harvest-time and the coming of winter. This meant that most of the fighting usually occurred in the month of Uktar. The timing of the Feast of the Moon\xC3\xA2\xE2\u201A\xAC\xE2\u20ACafter recently slain soldiers had joined the ranks of the dead\xC3\xA2\xE2\u201A\xAC\xE2\u20ACwas thus practical, if sadly ironic. + +The Heralds of Faer\xC3\u0192\xC2\xBBn had a number of special duties on the Feast of the Moon. Prime among these was to perform the Bloodsong ceremony, at which a Herald publicly recited the genealogies of each noble family in the area. In this way, the Heralds reaffirmed a noble family's traditional authority and status, as well as the respect accorded to them. + +Priests of a number of deities of various pantheons held rites, ceremonies, and festivals on the Feast of the Moon. Many, though not all, focused on remembering the dead in one way or another.`,id:"824593",note:null,date:{day:1,year:[null,null],month:15},type:U.Recurring,category:"festivals",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Highharvesttide",description:`Highharvestide was an annual festival in the Calendar of Harptos, taking place between 30 Eleint and 1 Marpenoth. It was traditionally a feast to celebrate the harvest and the abundance of food, but also the time when those wishing to travel left on their journeys before winter set in. + +Preparations for the feast dateed as early as a tenday before, while preparing, cooking, and preserving the harvest for the cold winter months. Traditions varied from community to community, but examples of festive activity included food-related contests; races and challenges of skill and strength; receiving homemade sweets from the local clergy; and priests blessing larders, wine cellars, grain bins, and food preserves. + +This day was often an important anniversary to various governments. Often, taxes and tithes came due, rulers held "open courts" to hear the concerns of their citizens, oaths were publicly renewed, troops received marching orders to new duty stations, and guilds met to confer on prices and rate changes for goods and services. + +According to tradition, dwarves only drank water and elves drank only dew on this day. However, these traditions began to fade in the 14th and 15th century DR. + +It was said that children born on this day were favored by Tymora to have lifelong good luck but be smitten with wanderlust. Another legend was that human females born on this day had control over their reproductive system (i.e., got pregnant only when they wanted to) by force of will alone, and that they could instantly sense when they had been poisoned, either by ingestion or being bitten by a venomous creature for example.`,id:"824594",note:null,date:{day:1,year:[null,null],month:12},type:U.Recurring,category:"festivals",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Greengrass",description:"Greengrass was a festival to welcome in the first day of spring in the Calendar of Harptos. It occured annually on a special day between Tarsakh 30 and Mirtul 1. Traditionally, the wealthier people brought out flowers to give to the less wealthy, who either wore them or spread them on the ground to encourage the deities to usher in the summer.",id:"824595",note:null,date:{day:1,year:[null,null],month:5},type:U.Recurring,category:"festivals",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Midwinter",description:`Midwinter (also known as Deadwinter Day) was a festival to mark the midpoint of winter in the Calendar of Harptos. It occured on a special day between Hammer 30 and Alturiak 1. Amongst nobles and monarchs it was known as Midwinter and was traditionally used to make or renew alliances, although the common people called it Deadwinter Day, a reference to the cold and hard times that remained before the spring. + +On Midwinter Day the Red Fellowship of the Deity known as the Red Knight observes the Retreat. This solemn ceremony consists of an assembly wherein the clergy discuss the previous year's campaigns. Strategies are discussed, battles analyzed, and the accumulated lore integrated into the church's teachings. + +The holiest day of the year for the Church of Shevarash is Midwinter Night, during which the Dark Court Slaughter is remembered. Inductions into the ranks of the clergy occur at this time. Each new cleric screams vows of vengeance into the night air and swears neither to laugh nor smile until the Spider Queen and her followers are no more.`,id:"824596",note:null,date:{day:1,year:[null,null],month:1},type:U.Recurring,category:"festivals",sort:{timestamp:Number.MIN_VALUE,order:""}},{name:"Midsummer",description:"Midsummer was a festival that celebrated love and music through feast. It occurred between Flamerule 30 and Eleasis 1 on the Calendar of Harptos. It was a time when love advanced, and it was said the deities themselves took a hand to ensure good weather. If bad weather was experienced on this night it was considered an extremely bad omen. Shieldmeet occurred the day after Midsummer on leap years.",id:"824597",note:null,date:{day:1,year:[null,null],month:9},type:U.Recurring,category:"festivals",sort:{timestamp:Number.MIN_VALUE,order:""}}],id:null,categories:[{name:"Natural Events",id:"natural-events",color:"#2E7D32"},{name:"Festivals",id:"festivals",color:"#9b2c2c"}]}];var Rc=class extends ir{async onOpen(){await this.display()}async display(){this.containerEl.addClass("calendarium-choose-preset"),this.contentEl.empty(),this.contentEl.createEl("h3",{text:"Choose a Preset Calendar"});let e=this.contentEl.createDiv("calendarium-preset-container");for(let n of Mv){let a=new Al.ButtonComponent(e).onClick(()=>{this.preset=n,this.display()});this.preset==n&&a.setCta(),a.buttonEl.createDiv({cls:"setting-item-name",text:n.name??""}),a.buttonEl.createDiv({cls:"setting-item-description",text:n.description??""})}let t=this.contentEl.createDiv("calendarium-confirm-buttons");new Al.ButtonComponent(t).setButtonText("Apply").onClick(()=>{this.saved=!0,this.preset=at(this.preset),this.preset.id=Le(6),this.close()}).setCta(),new Al.ExtraButtonComponent(t).setIcon(ns).onClick(()=>{this.close()})}};function Qc(r,e){return new Promise(t=>{let n=new Rc(r.app);n.onClose=()=>{n.saved||t();let a={day:n.preset.current.day,month:n.preset.current.month,year:n.preset.current.year};if(n.preset?.name=="Gregorian Calendar"){let i=new Date;a.year=i.getFullYear(),a.month=i.getMonth(),a.day=i.getDate()}t({...at(n.preset),id:Le(8),name:e?.length?e:n.preset.name,current:{...a}})},n.open()})}typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(dv);var Sm=require("obsidian");var Iv=require("obsidian");function Rv(r){let e=[];if(r.name?.length||e.push("A calendar must have a name."),(!Wo(r.current,r)||!Yo(r.current.month,r)||!zo(r.current.year,r))&&e.push("Specified current date is not valid."),!r.static.weekdays?.length)e.push("A calendar must have at least 1 weekday.");else{if(!r.static.weekdays?.every(t=>t.name?.length)){let t=r.static.weekdays?.filter(n=>!n.name?.length).length;t==1?e.push(`${t} weekday does not have a name.`):e.push(`${t} weekdays do not have names.`)}r.static.firstWeekDay>=(r.static.weekdays?.length??1/0)&&e.push(`Invalid first weekday selection: ${r.static.weekdays[r.static.firstWeekDay]}`)}if(!r.static.months?.length)e.push("A calendar must have at least 1 month.");else{if(!r.static.months?.every(t=>t.name?.length)){let t=r.static.months?.filter(n=>!n.name?.length).length;t==1?e.push(`${t} month does not have a name.`):e.push(`${t} months do not have names.`)}if(!r.static.months?.every(t=>t.length>0)){let t=r.static.months?.filter(n=>!(n.length>0)).length;t==1?e.push(`${t} month does not have a length.`):e.push(`${t} months do not have lengths.`)}}if(r.static.useCustomYears){if(!r.static.years?.length)e.push("Use Custom Years is on but no years have been created.");else if(!r.static.years.every(t=>t.name?.length)){let t=r.static.years.filter(n=>!n.name?.length).length;t==1?e.push(`${t} year does not have a name.`):e.push(`${t} years do not have names.`)}}return e.join(` +`)}function Qp(r,e){if(r===null)return!1;let{day:t,month:n,year:a}=r;if(t==null||n==null||t<1)return!1;if(t==null)return"No day specified";if(e?.current?.month==null)return"No month selected";if(t<1||t>e?.static?.months[n]?.length||!e?.static?.months[n]?.length)return"Day does not exist in selected month"}function Ip(r,e){if(r==null)return"No month specified";if(!e?.static?.months?.length)return"No months exist";if(r<0||r>=e?.static?.months?.length)return"Selected month does not exist"}function Fp(r,e){if(r==null)return"No year specified";if(e?.static?.useCustomYears){if(!e?.static?.years?.length)return"No custom years exist";if(r<0||r>=e?.static?.years?.length)return"Year does not exist in custom years"}}function S6(r){we(r,"svelte-1b44fe3",".title.svelte-1b44fe3.svelte-1b44fe3{display:flex;align-items:center;justify-content:space-between}.creator-title.svelte-1b44fe3 h3.svelte-1b44fe3{margin-top:0}.creator-title.svelte-1b44fe3 .can-save{color:var(--background-modifier-success)}.creator-title.vertical-tab-nav-item.svelte-1b44fe3.svelte-1b44fe3:hover{background-color:initial}")}function Qv(r){let e,t,n,a;return{c(){e=_("div"),g(e,"class","check")},m(i,o){$(i,e,o),n||(a=me(t=r[3].call(null,e,r[0])),n=!0)},p(i,o){t&&qt(t.update)&&o&1&&t.update.call(null,i[0])},d(i){i&&A(e),n=!1,a()}}}function A6(r){let e,t,n,a,i=r[0],o=Qv(r);return{c(){e=_("div"),t=_("h3"),n=le(`Calendar Creator + `),a=_("div"),o.c(),g(a,"class","creator-check"),g(t,"class","title svelte-1b44fe3"),g(e,"class","creator-title vertical-tab-nav-item svelte-1b44fe3")},m(s,l){$(s,e,l),y(e,t),y(t,n),y(t,a),o.m(a,null)},p(s,[l]){l&1&&re(i,i=s[0])?(o.d(1),o=Qv(s),o.c(),o.m(a,null)):o.p(s,l)},i:I,o:I,d(s){s&&A(e),o.d(s)}}}function $6(r,e,t){let n,a,i=Ve("store");ie(r,i,l=>t(4,n=l));let{valid:o}=i;return ie(r,o,l=>t(0,a=l)),[a,i,o,(l,u)=>{let c=l.createSpan("save");u&&c.addClass("can-save"),c.setAttr("aria-label",u?"All good! Exit to save.":Rv(n)),(0,Iv.setIcon)(c,u?Yi:An)}]}var Zp=class extends ae{constructor(e){super(),oe(this,e,$6,A6,re,{},S6)}},is=Zp;function T6(r){we(r,"svelte-mhm5f8",".creator-history.svelte-mhm5f8{display:flex;padding:var(--size-2-3)}")}function N6(r){let e,t,n,a,i,o,s,l;return{c(){e=_("div"),t=_("div"),a=F(),i=_("div"),g(t,"class","clickable-icon setting-editor-extra-setting-button"),Ee(t,"is-disabled",!r[1]),g(i,"class","clickable-icon setting-editor-extra-setting-button"),Ee(i,"is-disabled",!r[0]),g(e,"class","creator-history svelte-mhm5f8")},m(u,c){$(u,e,c),y(e,t),y(e,a),y(e,i),s||(l=[me(n=vt.call(null,t,bv)),ce(t,"click",r[4]),me(o=vt.call(null,i,vv)),ce(i,"click",r[5])],s=!0)},p(u,[c]){c&2&&Ee(t,"is-disabled",!u[1]),c&1&&Ee(i,"is-disabled",!u[0])},i:I,o:I,d(u){u&&A(e),s=!1,Te(l)}}}function P6(r,e,t){let n,a,i=Ve("store"),{undo:o,redo:s,canRedo:l,canUndo:u}=i;return ie(r,l,d=>t(0,n=d)),ie(r,u,d=>t(1,a=d)),[n,a,l,u,()=>{a&&o()},()=>{n&&s()}]}var qp=class extends ae{constructor(e){super(),oe(this,e,P6,N6,re,{},T6)}},Ic=qp;var os=require("obsidian");var zv=Gn(Fc());var qc=require("obsidian");function M6(r){we(r,"svelte-1se2jsg",".warning-label.svelte-1se2jsg{color:var(--text-error)}")}function R6(r){let e,t,n;return{c(){e=_("div"),t=_("div"),n=le(r[0]),g(t,"class","setting-item-description warning-label svelte-1se2jsg"),g(e,"class","warning-label-container")},m(a,i){$(a,e,i),y(e,t),y(t,n)},p(a,[i]){i&1&&ve(n,a[0])},i:I,o:I,d(a){a&&A(e)}}}function Q6(r,e,t){let{label:n}=e;return r.$$set=a=>{"label"in a&&t(0,n=a.label)},[n]}var Lp=class extends ae{constructor(e){super(),oe(this,e,Q6,R6,re,{label:0},M6)}},Zc=Lp;function I6(r){we(r,"svelte-81y1df",".add-button.svelte-81y1df.svelte-81y1df{display:flex;align-items:center}.add-new.svelte-81y1df.svelte-81y1df{gap:0.5rem}.add-new.setting-item.svelte-81y1df input.svelte-81y1df{margin-right:initial}")}function F6(r){let e,t;return{c(){e=_("span"),t=le(r[0]),g(e,"class","setting-item-name")},m(n,a){$(n,e,a),y(e,t)},p(n,a){a&1&&ve(t,n[0])},d(n){n&&A(e)}}}function Z6(r){let e,t,n;return{c(){e=_("input"),g(e,"type","text"),g(e,"spellcheck","false"),g(e,"placeholder",r[0]),g(e,"class","svelte-81y1df")},m(a,i){$(a,e,i),Re(e,r[4]),t||(n=[ce(e,"input",r[11]),ce(e,"keyup",r[12])],t=!0)},p(a,i){i&1&&g(e,"placeholder",a[0]),i&16&&e.value!==a[4]&&Re(e,a[4])},d(a){a&&A(e),t=!1,Te(n)}}}function Fv(r){let e,t;return e=new Zc({props:{label:r[2]}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&4&&(i.label=n[2]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function q6(r){let e,t,n,a,i,o,s,l,u;function c(p,m){return p[1]?Z6:F6}let f=c(r,-1),d=f(r),h=r[2]&&Fv(r);return{c(){e=_("div"),d.c(),t=F(),n=_("div"),i=F(),h&&h.c(),o=He(),g(n,"class","add-button svelte-81y1df"),g(e,"class","add-new setting-item svelte-81y1df")},m(p,m){$(p,e,m),d.m(e,null),y(e,t),y(e,n),$(p,i,m),h&&h.m(p,m),$(p,o,m),s=!0,l||(u=me(a=r[7].call(null,n)),l=!0)},p(p,[m]){f===(f=c(p,m))&&d?d.p(p,m):(d.d(1),d=f(p),d&&(d.c(),d.m(e,t))),p[2]?h?(h.p(p,m),m&4&&P(h,1)):(h=Fv(p),h.c(),P(h,1),h.m(o.parentNode,o)):h&&(Oe(),R(h,1,1,()=>{h=null}),_e())},i(p){s||(P(h),s=!0)},o(p){R(h),s=!1},d(p){p&&(A(e),A(i),A(o)),d.d(),h&&h.d(p),l=!1,u()}}}function L6(r,e,t){let n,a,i=Qt(),{disabled:o=Za(!1)}=e,{placeholder:s="Add new"}=e,{isInput:l=!0}=e,{label:u=null}=e,c=Ze("");ie(r,c,b=>t(4,n=b));let f=l?de([c,o],([b,E])=>E||b.length<=0):Za(!1);ie(r,f,b=>t(3,a=b));let d,h=b=>{t(10,d=(l?new qc.ExtraButtonComponent(b):new qc.ButtonComponent(b)).setIcon(rs).onClick(()=>{a||p()}))},p=()=>{i("add",n),Ce(c,n="",n)};function m(){n=this.value,c.set(n)}let O=b=>{a||b.key==="Enter"&&p()};return r.$$set=b=>{"disabled"in b&&t(9,o=b.disabled),"placeholder"in b&&t(0,s=b.placeholder),"isInput"in b&&t(1,l=b.isInput),"label"in b&&t(2,u=b.label)},r.$$.update=()=>{r.$$.dirty&1032&&d&&d.setDisabled(a)},[s,l,u,a,n,c,f,h,p,o,d,m,O]}var Bp=class extends ae{constructor(e){super(),oe(this,e,L6,q6,re,{disabled:9,placeholder:0,isInput:1,label:2},I6)}},mr=Bp;function B6(r){we(r,"svelte-1o5puim",".no-existing-items.svelte-1o5puim.svelte-1o5puim{width:100%}.no-existing-items.svelte-1o5puim span.svelte-1o5puim{width:100%;text-align:center;color:var(--text-faint)}")}function U6(r){let e,t,n;return{c(){e=_("div"),t=_("span"),n=le(r[0]),g(t,"class","svelte-1o5puim"),g(e,"class","no-existing-items setting-item svelte-1o5puim")},m(a,i){$(a,e,i),y(e,t),y(t,n)},p(a,[i]){i&1&&ve(n,a[0])},i:I,o:I,d(a){a&&A(e)}}}function W6(r,e,t){let{message:n}=e;return r.$$set=a=>{"message"in a&&t(0,n=a.message)},[n]}var Up=class extends ae{constructor(e){super(),oe(this,e,W6,U6,re,{message:0},B6)}},gr=Up;var Uv=require("obsidian");function Y6(r){we(r,"svelte-1my4lf",'.always-open.svelte-1my4lf.svelte-1my4lf{pointer-events:none}.creator-settings-container.svelte-1my4lf.svelte-1my4lf{pointer-events:initial}.calendarium-nested-settings.svelte-1my4lf.svelte-1my4lf{position:relative}.calendarium-nested-summary.svelte-1my4lf.svelte-1my4lf{outline:none;list-style:none !important;list-style-type:none !important;min-height:1rem;border-top-left-radius:0.1rem;border-top-right-radius:0.1rem;cursor:pointer;background-color:var(--creator-background-color);margin-right:0;display:flex;justify-content:space-between}.right-side.svelte-1my4lf.svelte-1my4lf{display:flex;align-items:center;gap:1rem}summary.svelte-1my4lf.svelte-1my4lf::-webkit-details-marker,summary.svelte-1my4lf.svelte-1my4lf::marker{display:none !important}.always-open.svelte-1my4lf .handle.svelte-1my4lf{display:none}.collapser.svelte-1my4lf.svelte-1my4lf{display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-end;content:""}.handle.svelte-1my4lf.svelte-1my4lf{transform:rotate(0deg);transition:transform 0.25s;display:flex}details[open].svelte-1my4lf .handle.svelte-1my4lf{transform:rotate(90deg)}.creator-settings-container.svelte-1my4lf.svelte-1my4lf{padding:0.75em var(--size-4-3)}.calendarium-nested-settings.svelte-1my4lf.svelte-1my4lf{border-top:0px}')}var z6=r=>({}),Zv=r=>({class:"context"});function qv(r){let e,t=r[9].context,n=Xr(t,r,r[8],Zv);return{c(){n&&n.c()},m(a,i){n&&n.m(a,i),e=!0},p(a,i){n&&n.p&&(!e||i&256)&&Hr(n,t,a,a[8],e?Gr(t,a[8],i,z6):Kr(a[8]),Zv)},i(a){e||(P(n,a),e=!0)},o(a){R(n,a),e=!1},d(a){n&&n.d(a)}}}function Lv(r){let e,t,n,a;return{c(){e=_("div"),g(e,"class","x-small")},m(i,o){$(i,e,o),n||(a=me(t=vt.call(null,e,An)),n=!0)},d(i){i&&A(e),n=!1,a()}}}function Bv(r){let e,t;return e=new Zc({props:{label:r[4]}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&16&&(i.label=n[4]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function V6(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E,D,C,k,w,T,S,M=r[0]&&qv(r),Z=r[3]&&Lv(r),N=r[3]&&r[4]&&Bv(r),L=r[9].default,j=Xr(L,r,r[8],null);return{c(){e=_("details"),t=_("summary"),n=_("div"),a=_("div"),i=_("div"),o=le(r[1]),s=F(),l=_("div"),u=le(r[2]),c=F(),f=_("div"),M&&M.c(),d=F(),h=_("div"),p=_("div"),Z&&Z.c(),m=F(),O=_("div"),E=F(),N&&N.c(),D=F(),C=_("div"),j&&j.c(),g(i,"class","setting-item-name"),g(l,"class","setting-item-description"),g(a,"class","setting-item-info"),g(n,"class","setting-item setting-item-heading"),g(O,"class","handle svelte-1my4lf"),g(p,"class","warning-container"),g(h,"class","collapser svelte-1my4lf"),g(f,"class","right-side svelte-1my4lf"),g(t,"class","calendarium-nested-summary svelte-1my4lf"),g(C,"class","creator-settings-container svelte-1my4lf"),g(e,"class","creator calendarium-nested-settings setting-item svelte-1my4lf"),Ee(e,"always-open",r[5])},m(X,fe){$(X,e,fe),y(e,t),y(t,n),y(n,a),y(a,i),y(i,o),y(a,s),y(a,l),y(l,u),y(t,c),y(t,f),M&&M.m(f,null),y(f,d),y(f,h),y(h,p),Z&&Z.m(p,null),y(p,m),y(p,O),y(h,E),N&&N.m(h,null),y(e,D),y(e,C),j&&j.m(C,null),e.open=r[0],w=!0,T||(S=[me(b=r[7].call(null,O)),ce(t,"keyup",j6),ce(e,"toggle",r[10]),me(k=r[6].call(null,e))],T=!0)},p(X,[fe]){(!w||fe&2)&&ve(o,X[1]),(!w||fe&4)&&ve(u,X[2]),X[0]?M?(M.p(X,fe),fe&1&&P(M,1)):(M=qv(X),M.c(),P(M,1),M.m(f,d)):M&&(Oe(),R(M,1,1,()=>{M=null}),_e()),X[3]?Z||(Z=Lv(X),Z.c(),Z.m(p,m)):Z&&(Z.d(1),Z=null),X[3]&&X[4]?N?(N.p(X,fe),fe&24&&P(N,1)):(N=Bv(X),N.c(),P(N,1),N.m(h,null)):N&&(Oe(),R(N,1,1,()=>{N=null}),_e()),j&&j.p&&(!w||fe&256)&&Hr(j,L,X,X[8],w?Gr(L,X[8],fe,null):Kr(X[8]),null),fe&1&&(e.open=X[0]),(!w||fe&32)&&Ee(e,"always-open",X[5])},i(X){w||(P(M),P(N),P(j,X),w=!0)},o(X){R(M),R(N),R(j,X),w=!1},d(X){X&&A(e),M&&M.d(),Z&&Z.d(),N&&N.d(),j&&j.d(X),T=!1,Te(S)}}}var j6=r=>r.preventDefault();function X6(r,e,t){let{$$slots:n={},$$scope:a}=e,{open:i=!0}=e,{name:o}=e,{desc:s=""}=e,{warn:l=!1}=e,{label:u=null}=e,{alwaysOpen:c=!1}=e,f=p=>{i&&p.setAttr("open","open")},d=p=>{(0,Uv.setIcon)(p,zi)};function h(){i=this.open,t(0,i)}return r.$$set=p=>{"open"in p&&t(0,i=p.open),"name"in p&&t(1,o=p.name),"desc"in p&&t(2,s=p.desc),"warn"in p&&t(3,l=p.warn),"label"in p&&t(4,u=p.label),"alwaysOpen"in p&&t(5,c=p.alwaysOpen),"$$scope"in p&&t(8,a=p.$$scope)},[i,o,s,l,u,c,f,d,a,n,h]}var Wp=class extends ae{constructor(e){super(),oe(this,e,X6,V6,re,{open:0,name:1,desc:2,warn:3,label:4,alwaysOpen:5},Y6)}},xt=Wp;function G6(r){we(r,"svelte-1ok7o99",".category.svelte-1ok7o99{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:0.5rem;padding-top:0.75rem}")}function Wv(r,e,t){let n=r.slice();return n[10]=e[t],n}function H6(r){let e,t=$e(r[0]),n=[];for(let a=0;a{s[f]=null}),_e(),t=s[e],t?t.p(u,c):(t=s[e]=o[e](u),t.c()),P(t,1),t.m(n.parentNode,n))},i(u){i||(P(t),P(a.$$.fragment,u),i=!0)},o(u){R(t),R(a.$$.fragment,u),i=!1},d(u){u&&A(n),s[e].d(u),Y(a,u)}}}function e7(r){let e,t;return e=new xt({props:{name:"Categories",open:os.Platform.isDesktop,desc:`${r[1].length} categor${r[1].length!=1?"ies":"y"}`,$$slots:{default:[J6]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&2&&(i.desc=`${n[1].length} categor${n[1].length!=1?"ies":"y"}`),a&8193&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function t7(r,e,t){let n,a,i,o=Ve("store");ie(r,o,h=>t(7,a=h));let{categoryStore:s}=o;ie(r,s,h=>t(1,i=h));let l=(h,p)=>{new os.TextComponent(h).setValue(p.name).setPlaceholder("Name").onChange(O=>{p.name=O,s.update(p.id,p)}).inputEl.setAttr("style","width: 100%;")},u=(h,p)=>{new os.ExtraButtonComponent(h).setIcon(Lt).onClick(()=>{s.delete(p.id)})},c=(h,p)=>{let{target:m}=h;m instanceof HTMLInputElement&&(p.color=m.value,s.update(p.id,p))},f=(h,p)=>c(p,h),d=h=>s.add({id:Le(6),color:(0,zv.default)(),name:h.detail});return r.$$.update=()=>{r.$$.dirty&128&&t(0,n=a.categories)},[n,i,o,s,l,u,c,a,f,d]}var Yp=class extends ae{constructor(e){super(),oe(this,e,t7,e7,re,{},G6)}},Vv=Yp;var mn=require("obsidian");function r7(r){we(r,"svelte-1ldxqlp",".dot.svelte-1ldxqlp{display:inline-block;height:0.875em;width:0.875em;margin:0 1px}")}function n7(r){let e,t;return{c(){e=or("svg"),t=or("circle"),g(t,"stroke",r[0]),g(t,"fill",r[0]),g(t,"cx","3"),g(t,"cy","3"),g(t,"r","2"),g(e,"class","dot svelte-1ldxqlp"),g(e,"viewBox","0 0 6 6"),g(e,"xmlns","http://www.w3.org/2000/svg"),g(e,"aria-label",r[1])},m(n,a){$(n,e,a),y(e,t)},p(n,[a]){a&1&&g(t,"stroke",n[0]),a&1&&g(t,"fill",n[0]),a&2&&g(e,"aria-label",n[1])},i:I,o:I,d(n){n&&A(e)}}}function a7(r,e,t){let{color:n}=e,{label:a}=e;return r.$$set=i=>{"color"in i&&t(0,n=i.color),"label"in i&&t(1,a=i.label)},[n,a]}var zp=class extends ae{constructor(e){super(),oe(this,e,a7,n7,re,{color:0,label:1},r7)}},jv=zp;function i7(r){we(r,"svelte-t8uf71",".event.svelte-t8uf71.svelte-t8uf71{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem;width:100%;margin:0}.event-info.svelte-t8uf71.svelte-t8uf71{width:100%}.icons.svelte-t8uf71.svelte-t8uf71{display:flex;align-self:flex-start;justify-self:flex-end;align-items:center}.event.svelte-t8uf71 .icon.svelte-t8uf71{align-items:center}.date.svelte-t8uf71.svelte-t8uf71{display:flex;justify-content:flex-start;gap:0.25rem}.clamp.svelte-t8uf71.svelte-t8uf71{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:keep-all;overflow:hidden;width:calc(var(--event-max-width) * 0.75)}.event-name.svelte-t8uf71.svelte-t8uf71{display:flex;align-items:center;gap:0.25rem}")}function Xv(r){let e,t;return e=new jv({props:{color:r[1].color,label:r[1].name}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&2&&(i.color=n[1].color),a&2&&(i.label=n[1].name),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function o7(r){let e,t,n,a,i,o,s,l;return{c(){e=_("div"),t=_("div"),a=F(),i=_("div"),g(t,"class","icon svelte-t8uf71"),g(i,"class","icon svelte-t8uf71"),g(e,"class","icons svelte-t8uf71")},m(u,c){$(u,e,c),y(e,t),y(e,a),y(e,i),s||(l=[me(n=r[8].call(null,t)),ce(t,"click",r[16]),me(o=r[7].call(null,i)),ce(i,"click",r[17])],s=!0)},p:I,d(u){u&&A(e),s=!1,Te(l)}}}function s7(r){let e,t,n,a,i;return{c(){e=_("div"),t=_("div"),g(t,"class","icon svelte-t8uf71"),g(e,"class","icons svelte-t8uf71")},m(o,s){$(o,e,s),y(e,t),a||(i=[me(n=r[9].call(null,t)),ce(t,"click",r[15])],a=!0)},p:I,d(o){o&&A(e),a=!1,Te(i)}}}function l7(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m=r[1]!=null&&Xv(r);function O(D,C){return D[0]?s7:o7}let b=O(r,-1),E=b(r);return{c(){e=_("div"),t=_("div"),n=_("span"),m&&m.c(),a=F(),i=_("div"),o=F(),s=_("div"),l=_("span"),u=_("em"),c=le(r[2]),f=F(),d=_("span"),h=F(),E.c(),g(n,"class","setting-item-name event-name svelte-t8uf71"),g(l,"class","date svelte-t8uf71"),g(d,"class","clamp svelte-t8uf71"),g(s,"class","setting-item-description"),g(t,"class","event-info svelte-t8uf71"),g(e,"class","event svelte-t8uf71")},m(D,C){$(D,e,C),y(e,t),y(t,n),m&&m.m(n,null),y(n,a),y(n,i),r[13](i),y(t,o),y(t,s),y(s,l),y(l,u),y(u,c),y(s,f),y(s,d),r[14](d),y(e,h),E.m(e,null),p=!0},p(D,[C]){D[1]!=null?m?(m.p(D,C),C&2&&P(m,1)):(m=Xv(D),m.c(),P(m,1),m.m(n,a)):m&&(Oe(),R(m,1,1,()=>{m=null}),_e()),(!p||C&4)&&ve(c,D[2]),b===(b=O(D,C))&&E?E.p(D,C):(E.d(1),E=b(D),E&&(E.c(),E.m(e,null)))},i(D){p||(P(m),p=!0)},o(D){R(m),p=!1},d(D){D&&A(e),m&&m.d(),r[13](null),r[14](null),E.d()}}}function u7(r,e,t){let n,a=I,i=()=>(a(),a=be(O,S=>t(12,n=S)),O);r.$$.on_destroy.push(()=>a());let o=Qt(),s=S=>{new mn.ExtraButtonComponent(S).setIcon(Lt).setTooltip("Delete").extraSettingsEl.setAttr("style","margin-left: 0;")},l=S=>{new mn.ExtraButtonComponent(S).setIcon(Ar).setTooltip("Edit")},u=S=>{new mn.ExtraButtonComponent(S).setIcon(Ec).setTooltip("Open note")},c=Ve("plugin");function f(){if(d.note){let S=d.note.endsWith(".md")?d.note:`${d.note}.md`,M=c.app.vault.getAbstractFileByPath(S);M&&M instanceof mn.TFile&&(c.app.workspace.getLeaf().openFile(M),c.app.setting.close())}}let{event:d}=e,{file:h}=e,{category:p}=e,{date:m}=e,{nameFilter:O}=e;i();let b,E;function D(S){Jr[S?"unshift":"push"](()=>{b=S,t(4,b)})}function C(S){Jr[S?"unshift":"push"](()=>{E=S,t(5,E)})}let k=()=>f(),w=()=>o("edit"),T=()=>o("delete");return r.$$set=S=>{"event"in S&&t(11,d=S.event),"file"in S&&t(0,h=S.file),"category"in S&&t(1,p=S.category),"date"in S&&t(2,m=S.date),"nameFilter"in S&&i(t(3,O=S.nameFilter))},r.$$.update=()=>{if(r.$$.dirty&6192&&b&&E)if(!d.name)(0,mn.setIcon)(b.createDiv(),An),b.createSpan({text:"(no name)"});else if(n.length){let S=(0,mn.prepareSimpleSearch)(n)(d.name);if(S?(b.empty(),(0,mn.renderMatches)(b,d.name,S.matches)):b.setText(d.name),d.description){let M=(0,mn.prepareSimpleSearch)(n)(d.description);M?(E.empty(),(0,mn.renderMatches)(E,d.description,M.matches)):E.setText(d.description??"")}}else b.setText(d.name),E.setText(d.description??"")},[h,p,m,O,b,E,o,s,l,u,f,d,n,D,C,k,w,T]}var Vp=class extends ae{constructor(e){super(),oe(this,e,u7,l7,re,{event:11,file:0,category:1,date:2,nameFilter:3},i7)}},Gv=Vp;var ji=require("obsidian");var Nl=require("obsidian");var Hv=require("obsidian"),gn=class extends Hv.Menu{constructor(e){super(),e.register(()=>super.close())}};function c7(r){we(r,"svelte-1nkwchr",".pagination.svelte-1nkwchr.svelte-1nkwchr{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.paginated-container.svelte-1nkwchr.svelte-1nkwchr{display:flex;align-items:center;gap:1rem}.paginated.svelte-1nkwchr.svelte-1nkwchr{display:flex;align-items:center;gap:1rem}.clickable-icon.active.svelte-1nkwchr.svelte-1nkwchr{background-color:var(--background-modifier-hover)}.slicer.svelte-1nkwchr.svelte-1nkwchr{display:flex;align-items:center;gap:0.5rem}.slicer.svelte-1nkwchr .per.svelte-1nkwchr{color:var(--text-muted);font-size:var(--font-smallest)}")}function Kv(r,e,t){let n=r.slice();return n[17]=e[t],n}function f7(r){let e,t=r[17]+"",n,a,i,o;function s(){return r[14](r[17])}return{c(){e=_("span"),n=le(t),a=F(),g(e,"class","clickable-icon svelte-1nkwchr"),Ee(e,"active",r[17]==r[3])},m(l,u){$(l,e,u),y(e,n),y(e,a),i||(o=ce(e,"click",s),i=!0)},p(l,u){r=l,u&16&&t!==(t=r[17]+"")&&ve(n,t),u&24&&Ee(e,"active",r[17]==r[3])},d(l){l&&A(e),i=!1,o()}}}function d7(r){let e,t,n;return{c(){e=_("span"),e.textContent="..."},m(a,i){$(a,e,i),t||(n=ce(e,"click",r[13]),t=!0)},p:I,d(a){a&&A(e),t=!1,n()}}}function Jv(r){let e;function t(i,o){return i[17]==null?d7:f7}let n=t(r,-1),a=n(r);return{c(){a.c(),e=He()},m(i,o){a.m(i,o),$(i,e,o)},p(i,o){n===(n=t(i,o))&&a?a.p(i,o):(a.d(1),a=n(i),a&&(a.c(),a.m(e.parentNode,e)))},d(i){i&&A(e),a.d(i)}}}function h7(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E=$e(r[4]),D=[];for(let C=0;C(o(),o=be(O,Z=>t(3,i=Z)),O),l,u=I,c=()=>(u(),u=be(b,Z=>t(12,l=Z)),b),f,d=I,h=()=>(d(),d=be(m,Z=>t(15,f=Z)),m);r.$$.on_destroy.push(()=>o()),r.$$.on_destroy.push(()=>u()),r.$$.on_destroy.push(()=>d());let p=Ve("plugin"),{slice:m}=e;h();let{page:O}=e;s();let{pages:b}=e;c();let E=Z=>{new Nl.DropdownComponent(Z).addOptions({10:"10",25:"25",50:"50",100:"100",200:"200"}).setValue(`${f}`).onChange(N=>Ce(m,f=Number(N),f))},D,C=Z=>{t(9,D=new Nl.ExtraButtonComponent(Z).setIcon("chevron-left").setDisabled(i==1).onClick(()=>{Ce(O,i=i-1,i)}))},k,w=Z=>{t(10,k=new Nl.ExtraButtonComponent(Z).setIcon("chevron-right").setDisabled(i==l).onClick(()=>{Ce(O,i=Math.min(i+1,l),i)}))},T=Z=>{let N=new gn(p);for(let L of n)N.addItem(j=>{j.setTitle(`${L}`).onClick(()=>{Ce(O,i=L,i)})});N.showAtMouseEvent(Z)},S=Z=>T(Z),M=Z=>Ce(O,i=Z??0,i);return r.$$set=Z=>{"slice"in Z&&h(t(0,m=Z.slice)),"page"in Z&&s(t(1,O=Z.page)),"pages"in Z&&c(t(2,b=Z.pages))},r.$$.update=()=>{r.$$.dirty&4096&&t(11,n=[...Array(l).keys()].map(Z=>Z+1)),r.$$.dirty&5640&&k&&D&&(k.setDisabled(i==l),D.setDisabled(i==1)),r.$$.dirty&6152&&t(4,a=n.reduce((Z,N)=>(N==1||i==1&&(N==2||N==3)||N==l||i==l&&(N==l-1||N==l-2)||N==i-1||N==i||N==i+1?Z.push(N):Z.length>=1&&Z[Z.length-1]!=null&&Z.push(null),Z),[]))},[m,O,b,i,a,E,C,w,T,D,k,n,l,S,M]}var jp=class extends ae{constructor(e){super(),oe(this,e,p7,h7,re,{slice:0,page:1,pages:2},c7)}},eO=jp;var Lc=require("obsidian");function m7(r){we(r,"svelte-1xutc2s",".search.svelte-1xutc2s,.search.svelte-1xutc2s input{width:100%}")}function g7(r){let e,t,n,a;return{c(){e=_("div"),g(e,"class","search svelte-1xutc2s")},m(i,o){$(i,e,o),n||(a=me(t=r[1].call(null,e)),n=!0)},p:I,i:I,o:I,d(i){i&&A(e),n=!1,a()}}}function y7(r,e,t){let n,a=I,i=()=>(a(),a=be(o,u=>t(3,n=u)),o);r.$$.on_destroy.push(()=>a());let{filter:o}=e;i();let{placeholder:s}=e,l=u=>{let c=new Lc.SearchComponent(u).setPlaceholder(s).onChange((0,Lc.debounce)(f=>{Ce(o,n=f,n)},10));o.subscribe(f=>{(!f||!f.length)&&c.setValue("")}),c.inputEl.onClickEvent(f=>{f.preventDefault()}),c.clearButtonEl.onClickEvent(f=>{f.preventDefault()})};return r.$$set=u=>{"filter"in u&&i(t(0,o=u.filter)),"placeholder"in u&&t(2,s=u.placeholder)},[o,l,s]}var Xp=class extends ae{constructor(e){super(),oe(this,e,y7,g7,re,{filter:0,placeholder:2},m7)}},tO=Xp;var Bc=require("obsidian");var b7=r=>({}),rO=r=>({}),v7=r=>({}),nO=r=>({}),O7=r=>({}),aO=r=>({});function _7(r){let e,t,n,a,i,o,s,l=r[1].name,u=Xr(l,r,r[0],aO),c=r[1].desc,f=Xr(c,r,r[0],nO),d=r[1].control,h=Xr(d,r,r[0],rO);return{c(){e=_("div"),t=_("span"),u&&u.c(),n=F(),a=_("div"),f&&f.c(),i=F(),o=_("div"),h&&h.c(),g(t,"class","setting-item-name"),g(a,"class","setting-item-description"),g(e,"class","setting-item-info"),g(o,"class","setting-item-control")},m(p,m){$(p,e,m),y(e,t),u&&u.m(t,null),y(e,n),y(e,a),f&&f.m(a,null),$(p,i,m),$(p,o,m),h&&h.m(o,null),s=!0},p(p,[m]){u&&u.p&&(!s||m&1)&&Hr(u,l,p,p[0],s?Gr(l,p[0],m,O7):Kr(p[0]),aO),f&&f.p&&(!s||m&1)&&Hr(f,c,p,p[0],s?Gr(c,p[0],m,v7):Kr(p[0]),nO),h&&h.p&&(!s||m&1)&&Hr(h,d,p,p[0],s?Gr(d,p[0],m,b7):Kr(p[0]),rO)},i(p){s||(P(u,p),P(f,p),P(h,p),s=!0)},o(p){R(u,p),R(f,p),R(h,p),s=!1},d(p){p&&(A(e),A(i),A(o)),u&&u.d(p),f&&f.d(p),h&&h.d(p)}}}function w7(r,e,t){let{$$slots:n={},$$scope:a}=e;return r.$$set=i=>{"$$scope"in i&&t(0,a=i.$$scope)},[a,n]}var Gp=class extends ae{constructor(e){super(),oe(this,e,w7,_7,re,{})}},lt=Gp;var iO=require("obsidian");function D7(r){we(r,"svelte-1v9emsw",".recurring.svelte-1v9emsw.svelte-1v9emsw{display:flex;align-items:center;gap:0.25rem}.recurring.svelte-1v9emsw input.svelte-1v9emsw{width:100%}")}function C7(r){let e,t,n,a,i,o,s,l,u,c,f,d;return{c(){e=_("input"),t=F(),n=_("div"),a=_("div"),o=F(),s=_("input"),l=F(),u=_("div"),g(e,"type","number"),g(e,"spellcheck","false"),g(e,"placeholder",r[2]),g(s,"type","number"),g(s,"spellcheck","false"),g(s,"placeholder",r[2]),g(s,"class","svelte-1v9emsw"),g(n,"class","recurring svelte-1v9emsw")},m(h,p){$(h,e,p),Re(e,r[3][0]),$(h,t,p),$(h,n,p),y(n,a),y(n,o),y(n,s),Re(s,r[3][1]),y(n,l),y(n,u),f||(d=[ce(e,"input",r[6]),me(i=vt.call(null,a,"corner-down-right")),ce(s,"input",r[7]),me(c=r[5].call(null,u)),ce(u,"click",r[8])],f=!0)},p(h,[p]){p&4&&g(e,"placeholder",h[2]),p&8&&Ct(e.value)!==h[3][0]&&Re(e,h[3][0]),p&4&&g(s,"placeholder",h[2]),p&8&&Ct(s.value)!==h[3][1]&&Re(s,h[3][1])},i:I,o:I,d(h){h&&(A(e),A(t),A(n)),f=!1,Te(d)}}}function k7(r,e,t){let n,a=I,i=()=>(a(),a=be(o,p=>t(4,n=p)),o);r.$$.on_destroy.push(()=>a());let{event:o}=e;i();let{field:s}=e,{placeholder:l}=e,u=n.date[s],c=p=>{new iO.ExtraButtonComponent(p).setIcon(Lt).setTooltip("Make recurring")};function f(){u[0]=Ct(this.value),t(3,u)}function d(){u[1]=Ct(this.value),t(3,u)}let h=()=>{Ce(o,n.date[s]=u[0],n)};return r.$$set=p=>{"event"in p&&i(t(0,o=p.event)),"field"in p&&t(1,s=p.field),"placeholder"in p&&t(2,l=p.placeholder)},[o,s,l,u,n,c,f,d,h]}var Hp=class extends ae{constructor(e){super(),oe(this,e,k7,C7,re,{event:0,field:1,placeholder:2},D7)}},Kp=Hp;var cO=require("obsidian");function E7(r){we(r,"svelte-18iyc6k",".recurring.svelte-18iyc6k{display:flex;align-items:center;gap:0.25rem}.dropdown.svelte-18iyc6k{width:100%}")}function oO(r,e,t){let n=r.slice();return n[9]=e[t],n[11]=t,n}function sO(r,e,t){let n=r.slice();return n[9]=e[t],n[11]=t,n}function lO(r){let e,t=r[9]+"",n,a;return{c(){e=_("option"),n=le(t),e.__value=a=r[11],Re(e,e.__value)},m(i,o){$(i,e,o),y(e,n)},p(i,o){o&2&&t!==(t=i[9]+"")&&ve(n,t)},d(i){i&&A(e)}}}function uO(r){let e,t=r[9]+"",n,a;return{c(){e=_("option"),n=le(t),e.__value=a=r[11],Re(e,e.__value)},m(i,o){$(i,e,o),y(e,n)},p(i,o){o&2&&t!==(t=i[9]+"")&&ve(n,t)},d(i){i&&A(e)}}}function x7(r){let e,t,n,a,i,o,s,l,u,c,f,d,h=$e([...r[1]]),p=[];for(let b=0;br[6].call(e)),g(s,"class","dropdown svelte-18iyc6k"),r[2][1]===void 0&&St(()=>r[7].call(s)),g(n,"class","recurring svelte-18iyc6k")},m(b,E){$(b,e,E);for(let D=0;D(a(),a=be(o,p=>t(3,n=p)),o);r.$$.on_destroy.push(()=>a());let{event:o}=e;i();let{field:s}=e,{items:l}=e,u=n.date[s],c=p=>{new cO.ExtraButtonComponent(p).setIcon(Lt).setTooltip("Make recurring")};function f(){u[0]=Gt(this),t(2,u)}function d(){u[1]=Gt(this),t(2,u)}let h=()=>{Ce(o,n.date.month=u[0],n)};return r.$$set=p=>{"event"in p&&i(t(0,o=p.event)),"field"in p&&t(5,s=p.field),"items"in p&&t(1,l=p.items)},[o,l,u,n,c,s,f,d,h]}var Jp=class extends ae{constructor(e){super(),oe(this,e,S7,x7,re,{event:0,field:5,items:1},E7)}},em=Jp;function A7(r){we(r,"svelte-1hemaau",".calendarium-date-field-container.calendarium-date-field-container.svelte-1hemaau.svelte-1hemaau{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:flex-start;gap:0.5rem;border:0;max-width:100%}input[type='number'].svelte-1hemaau.svelte-1hemaau{width:100%}.calendarium-date-field.svelte-1hemaau.svelte-1hemaau{display:flex;flex-flow:column;gap:0.5rem;margin:0}.recurring.svelte-1hemaau.svelte-1hemaau{display:flex;align-items:center;gap:0.25rem}.ranged-event.svelte-1hemaau.svelte-1hemaau{display:flex;align-items:center;gap:0.5rem;color:var(--text-muted);font-style:italic}.calendarium-date-field.svelte-1hemaau input.svelte-1hemaau,.calendarium-date-field.svelte-1hemaau select.svelte-1hemaau{width:100%}.setting-item.svelte-1hemaau.svelte-1hemaau{border:0;padding-top:0}.warning.svelte-1hemaau.svelte-1hemaau{border-color:var(--text-error)}")}function fO(r,e,t){let n=r.slice();return n[42]=e[t],n[44]=t,n}function dO(r,e,t){let n=r.slice();return n[42]=e[t],n[44]=t,n}function hO(r,e,t){let n=r.slice();return n[46]=e[t],n[44]=t,n}function $7(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E,D,C,k,w,T,S;t=new lt({props:{$$slots:{control:[P7],name:[N7]},$$scope:{ctx:r}}});let M=[Q7,R7,M7],Z=[];function N(he,ue){return!he[12]||he[6]?0:he[8]?1:2}l=N(r,[-1,-1]),u=Z[l]=M[l](r);let L=[q7,Z7],j=[];function X(he,ue){return!he[13]||he[6]?0:1}p=X(r,[-1,-1]),m=j[p]=L[p](r);let fe=[B7,L7],ee=[];function te(he,ue){return!he[14]||he[6]?0:1}C=te(r,[-1,-1]),k=ee[C]=fe[C](r);let ge=!r[5]&&vO(r);return{c(){e=_("div"),z(t.$$.fragment),n=F(),a=_("div"),i=_("div"),o=_("span"),o.textContent="Year",s=F(),u.c(),c=F(),f=_("div"),d=_("span"),d.textContent="Month",h=F(),m.c(),O=F(),b=_("div"),E=_("span"),E.textContent="Day",D=F(),k.c(),w=F(),ge&&ge.c(),T=He(),g(e,"class","setting-item setting-item-heading svelte-1hemaau"),g(i,"class","calendarium-date-field svelte-1hemaau"),g(f,"class","calendarium-date-field svelte-1hemaau"),g(b,"class","calendarium-date-field svelte-1hemaau"),g(a,"class","setting-item calendarium-date-field-container svelte-1hemaau")},m(he,ue){$(he,e,ue),W(t,e,null),$(he,n,ue),$(he,a,ue),y(a,i),y(i,o),y(i,s),Z[l].m(i,null),y(a,c),y(a,f),y(f,d),y(f,h),j[p].m(f,null),y(a,O),y(a,b),y(b,E),y(b,D),ee[C].m(b,null),$(he,w,ue),ge&&ge.m(he,ue),$(he,T,ue),S=!0},p(he,ue){let xe={};ue[0]&3136|ue[1]&131072&&(xe.$$scope={dirty:ue,ctx:he}),t.$set(xe);let Pe=l;l=N(he,ue),l===Pe?Z[l].p(he,ue):(Oe(),R(Z[Pe],1,1,()=>{Z[Pe]=null}),_e(),u=Z[l],u?u.p(he,ue):(u=Z[l]=M[l](he),u.c()),P(u,1),u.m(i,null));let Ye=p;p=X(he,ue),p===Ye?j[p].p(he,ue):(Oe(),R(j[Ye],1,1,()=>{j[Ye]=null}),_e(),m=j[p],m?m.p(he,ue):(m=j[p]=L[p](he),m.c()),P(m,1),m.m(f,null));let it=C;C=te(he,ue),C===it?ee[C].p(he,ue):(Oe(),R(ee[it],1,1,()=>{ee[it]=null}),_e(),k=ee[C],k?k.p(he,ue):(k=ee[C]=fe[C](he),k.c()),P(k,1),k.m(b,null)),he[5]?ge&&(Oe(),R(ge,1,1,()=>{ge=null}),_e()):ge?(ge.p(he,ue),ue[0]&32&&P(ge,1)):(ge=vO(he),ge.c(),P(ge,1),ge.m(T.parentNode,T))},i(he){S||(P(t.$$.fragment,he),P(u),P(m),P(k),P(ge),S=!0)},o(he){R(t.$$.fragment,he),R(u),R(m),R(k),R(ge),S=!1},d(he){he&&(A(e),A(n),A(a),A(w),A(T)),Y(t),Z[l].d(),j[p].d(),ee[C].d(),ge&&ge.d(he)}}}function T7(r){let e,t,n;return t=new lt({props:{$$slots:{name:[j7]},$$scope:{ctx:r}}}),{c(){e=_("div"),z(t.$$.fragment),g(e,"class","setting-item svelte-1hemaau")},m(a,i){$(a,e,i),W(t,e,null),n=!0},p(a,i){let o={};i[0]&1040|i[1]&131072&&(o.$$scope={dirty:i,ctx:a}),t.$set(o)},i(a){n||(P(t.$$.fragment,a),n=!0)},o(a){R(t.$$.fragment,a),n=!1},d(a){a&&A(e),Y(t)}}}function N7(r){let e,t=r[6]?"Start":"Event",n,a;return{c(){e=_("div"),n=le(t),a=le(" date"),g(e,"slot","name")},m(i,o){$(i,e,o),y(e,n),y(e,a)},p(i,o){o[0]&64&&t!==(t=i[6]?"Start":"Event")&&ve(n,t)},d(i){i&&A(e)}}}function P7(r){let e,t,n,a;return{c(){e=_("div"),g(e,"slot","control")},m(i,o){$(i,e,o),n||(a=[me(t=r[23].call(null,e)),ce(e,"click",r[28])],n=!0)},p:I,d(i){i&&A(e),n=!1,Te(a)}}}function M7(r){let e,t;return e=new Kp({props:{event:r[0],field:"year",placeholder:"Year"}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a[0]&1&&(i.event=n[0]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function R7(r){let e,t;return e=new em({props:{event:r[0],field:"year",items:(r[4].static.years??[]).map(_O)}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a[0]&1&&(i.event=n[0]),a[0]&16&&(i.items=(n[4].static.years??[]).map(_O)),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function Q7(r){let e,t;function n(s,l){return s[8]?F7:I7}let a=n(r,[-1,-1]),i=a(r),o=!r[6]&&mO(r);return{c(){e=_("div"),i.c(),t=F(),o&&o.c(),g(e,"class","recurring svelte-1hemaau")},m(s,l){$(s,e,l),i.m(e,null),y(e,t),o&&o.m(e,null)},p(s,l){a===(a=n(s,l))&&i?i.p(s,l):(i.d(1),i=a(s),i&&(i.c(),i.m(e,t))),s[6]?o&&(o.d(1),o=null):o?o.p(s,l):(o=mO(s),o.c(),o.m(e,null))},i:I,o:I,d(s){s&&A(e),i.d(),o&&o.d()}}}function I7(r){let e,t,n;return{c(){e=_("input"),g(e,"type","number"),g(e,"spellcheck","false"),g(e,"placeholder","Year"),g(e,"class","svelte-1hemaau"),Ee(e,"warning",r[3].year==null)},m(a,i){$(a,e,i),Re(e,r[10].date.year),t||(n=ce(e,"input",r[30]),t=!0)},p(a,i){i[0]&1024&&Ct(e.value)!==a[10].date.year&&Re(e,a[10].date.year),i[0]&8&&Ee(e,"warning",a[3].year==null)},d(a){a&&A(e),t=!1,n()}}}function F7(r){let e,t,n,a=$e([...r[4].static.years??[]]),i=[];for(let o=0;or[29].call(e))},m(o,s){$(o,e,s);for(let l=0;lr[32].call(t)),g(e,"class","recurring svelte-1hemaau")},m(u,c){$(u,e,c),y(e,t);for(let f=0;f{o[c]=null}),_e(),t=o[e],t?t.p(l,u):(t=o[e]=i[e](l),t.c()),P(t,1),t.m(n.parentNode,n))},i(l){a||(P(t),a=!0)},o(l){R(t),a=!1},d(l){l&&A(n),o[e].d(l)}}}function U7(r){let e,t,n;return t=new lt({props:{$$slots:{name:[Y7]},$$scope:{ctx:r}}}),{c(){e=_("div"),z(t.$$.fragment),g(e,"class","setting-item svelte-1hemaau")},m(a,i){$(a,e,i),W(t,e,null),n=!0},p(a,i){let o={};i[0]&3200|i[1]&131072&&(o.$$scope={dirty:i,ctx:a}),t.$set(o)},i(a){n||(P(t.$$.fragment,a),n=!0)},o(a){R(t.$$.fragment,a),n=!1},d(a){a&&A(e),Y(t)}}}function W7(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E,D,C,k;t=new lt({props:{$$slots:{control:[V7],name:[z7]},$$scope:{ctx:r}}});let w=$e([...r[2]]),T=[];for(let S=0;Sr[38].call(h)),g(c,"class","calendarium-date-field svelte-1hemaau"),g(E,"type","number"),g(E,"spellcheck","false"),g(E,"placeholder","Day"),g(E,"class","svelte-1hemaau"),Ee(E,"warning",r[11].day==null),g(m,"class","calendarium-date-field svelte-1hemaau"),g(a,"class","setting-item calendarium-date-field-container svelte-1hemaau")},m(S,M){$(S,e,M),W(t,e,null),$(S,n,M),$(S,a,M),y(a,i),y(i,o),y(i,s),y(i,l),Re(l,r[11].year),y(a,u),y(a,c),y(c,f),y(c,d),y(c,h);for(let Z=0;Z{o[c]=null}),_e(),t=o[e],t?t.p(l,u):(t=o[e]=i[e](l),t.c()),P(t,1),t.m(n.parentNode,n))},i(l){a||(P(t),a=!0)},o(l){R(t),a=!1},d(l){l&&A(n),o[e].d(l)}}}var _O=r=>r.name??"";function G7(r,e,t){let n,a,i,o,s,l=I,u=()=>(l(),l=be(w,De=>t(10,s=De)),w),c,f=I,d=()=>(f(),f=be(T,De=>t(4,c=De)),T),h,p,m,O,b=I,E=()=>(b(),b=be(n,De=>t(26,O=De)),n),D,C,k;r.$$.on_destroy.push(()=>l()),r.$$.on_destroy.push(()=>f()),r.$$.on_destroy.push(()=>b());let{event:w}=e;u();let{store:T}=e;d();let S=de(w,De=>De.date);ie(r,S,De=>t(3,o=De));let M=Ze(s.type===U.Range?s.end:null);ie(r,M,De=>t(11,m=De)),M.subscribe(De=>{s.type===U.Range&&De!==null&&Ce(w,s.end=De,s)});let{yearCalculator:Z}=T,N=new Set,L=de(S,De=>Array.isArray(De.year));ie(r,L,De=>t(12,D=De));let j=de(S,De=>Array.isArray(De.month));ie(r,j,De=>t(13,C=De));let X=de(S,De=>Array.isArray(De.day));ie(r,X,De=>t(14,k=De));let fe=de([L,j,X],([De,rt,Mt])=>De||rt||Mt);ie(r,fe,De=>t(5,h=De)),fe.subscribe(De=>{De?(Ce(M,m=null,m),Ce(w,s.type=U.Recurring,s)):Ce(w,s.type=U.Date,s)});let ee=de(M,De=>De!=null);ie(r,ee,De=>t(6,p=De));let te=De=>{new Bc.ExtraButtonComponent(De).setIcon("repeat").setTooltip("Make recurring")},ge=De=>{new Bc.ExtraButtonComponent(De).setIcon(Lt).setTooltip("Make recurring")},he=De=>{new Bc.ExtraButtonComponent(De).setIcon("calendar-range")},ue=De=>{Ce(w,s.date[De]=[o[De],null],s)},xe=()=>{Ce(w,s.date={...c.current},s),Ce(w,s.type=U.Date,s)},Pe=()=>{Ce(w,s.date={year:null,month:null,day:null},s),m&&Ce(M,m=null,m),Ce(w,s.type=U.Undated,s)};function Ye(){s.date.year=Gt(this),w.set(s)}function it(){s.date.year=Ct(this.value),w.set(s)}let Be=()=>ue("year");function st(){s.date.month=Gt(this),w.set(s)}let ct=()=>ue("month");function ft(){s.date.day=Ct(this.value),w.set(s)}let It=()=>ue("day"),Yt=()=>{Ce(M,m=null,m),Ce(w,s.type=U.Date,s)};function zt(){m.year=Ct(this.value),M.set(m)}function V(){m.month=Gt(this),M.set(m)}function B(){m.day=Ct(this.value),M.set(m)}let pe=()=>{Ce(M,m={...i},m),Ce(w,s.type=U.Range,s)};return r.$$set=De=>{"event"in De&&u(t(0,w=De.event)),"store"in De&&d(t(1,T=De.store))},r.$$.update=()=>{if(r.$$.dirty[0]&2&&E(t(9,n=T.staticStore.staticConfiguration)),r.$$.dirty[0]&67108864&&t(8,a=O.useCustomYears),r.$$.dirty[0]&8&&t(7,i=o),r.$$.dirty[0]&104&&(p?Ce(w,s.type=U.Range,s):h?Ce(w,s.type=U.Recurring,s):o.year==null&&o.month==null&&o.day==null?Ce(w,s.type=U.Undated,s):Ce(w,s.type=U.Date,s)),r.$$.dirty[0]&28){let De=[o.year].flat();if(De.every(rt=>rt==null))t(2,N=new Set(c.static.months.map(rt=>rt.name)));else{t(2,N=new Set);for(let rt=0;rt/g,gs,nf,ys=class{constructor(e,t){Tt(this,gs);this.category=null;this.calendar=e,this.useFilenameForEvents=t,this.formatString=Ra,this.formatDigest=this.formatString.toUpperCase().replace(/[^\w]/g,"").replace(/Y+/g,"Y").replace(/M+/g,"M").replace(/D+/g,"D")}parseFrontmatterEvent(e,t,n){if(!e)return;let a="fc-date"in e?"fc-date":"fc-start",i=e[a]??(this.useFilenameForEvents?t.basename:null);if(!i)return;let o=this.parseEvent({dateString:i,eventName:e["fc-display-name"]??t.basename,eventDesc:e["fc-description"],eventImage:e["fc-img"],categoryString:e?.["fc-category"]??this.category?.id??null,endDateString:e["fc-end"]},t);o&&n(o)}parseInlineEvents(e,t,n,a){let i=new u_.DOMParser;for(let o of e.matchAll(C$)){let s=i.parseFromString(o[0],"text/html"),l={dataset:{date:s.documentElement.getAttribute("data-date"),end:s.documentElement.getAttribute("data-end"),title:s.documentElement.getAttribute("data-name"),class:s.documentElement.getAttribute("data-category"),img:s.documentElement.getAttribute("data-img"),calendar:s.documentElement.getAttribute("data-calendar")},content:s.documentElement.textContent};if(l.dataset.date)if(l.dataset.calendar&&l.dataset.calendar!=this.calendar.name)a(l.dataset.calendar,l);else{let u=this.parseEvent({dateString:l.dataset.date,eventName:l.dataset.title,eventDesc:l.content,eventImage:l.dataset.img,endDateString:l.dataset.end,categoryString:l.dataset.class},t);u&&n(u)}}}resolveDates(e,t){let n;return Array.isArray(e.day)||Array.isArray(e.month)||Array.isArray(e.year)?n={type:U.Recurring,date:e}:e.year===null||e.month===null||e.day===null?(e.year===null&&(e.year=[null,null]),e.month===null&&(e.month=[null,null]),e.day===null&&(e.day=[null,null]),n={type:U.Recurring,date:e}):t?(Array.isArray(t.day)||Array.isArray(t.month)||Array.isArray(t.year),n={type:U.Range,date:e,end:t}):n={type:U.Date,date:e},n}parseEvent({dateString:e,eventName:t,eventDesc:n,eventImage:a,endDateString:i,categoryString:o},s){if(!e)return null;let l=this.parseDate(e,s);if(!l)return null;let u;o&&(u=this.calendar.categories.find(h=>h?.name==o||h?.id==o),u||(u={id:Le(6),color:(0,c_.default)(),name:o},this.onNewCategory?.(u),this.calendar.categories.push(u)));let c=i?this.parseDate(i,s):null,f=this.resolveDates(l,c);return{id:Le(6),name:t??s.basename,description:n,sort:this.parsedToTimestamp(l),note:s.path,category:(u??this.category)?.id??null,img:a,...f}}parseFileForDates(e,t){if(!e)return null;let n="fc-date"in e?"fc-date":"fc-start",a=e[n]??(this.useFilenameForEvents?t.basename:null);if(!a)return null;let i=this.parseCalDateString(a,t);if(!i)return null;let o=e["fc-end"]?this.parseDate(e["fc-end"],t):null;return this.resolveDates(i,o)}parseFilenameDate(e){return this.parseDate(e.basename,e)}parseDate(e,t){return typeof e=="string"?this.parseCalDateString(e,t):this.dateFromSegments({year:e.year||"*",month:e.month||"*",day:e.day||"*",order:e.order},t)}parseCalDateString(e,t){let n=e.split(/(?!^)[-–—](?![^[]*])/);return this.formatDigest!="YMD"&&n.length<3?(zl(`Must specify all three segments in ${this.formatString} order`,null,t,e),null):this.dateFromSegments({year:n[this.formatDigest.indexOf("Y")]||null,month:n[this.formatDigest.indexOf("M")]||null,day:n[this.formatDigest.indexOf("D")]||null,order:n[3]?n[3]:""},t,e)}resolveMonth(e,t){if(e===null)return 0;if(typeof e=="number"&&!Number.isNaN(e))return sn(e-1,this.calendar.static.months.length);if(Number.isNaN(e)){let n=this.calendar.static.months.find(a=>a.name?.startsWith(t)||a.short?.startsWith(t));if(n)return this.calendar.static.months.indexOf(n);{let a=this.calendar.static.leapDays.find(i=>i.name&&i.name.startsWith(t));if(a)return a.timespan}}return 0}resolveDay(e,t,n,a){if(typeof e=="number"&&e<1)return(0,Ua.Ok)(1);if(typeof e=="number"){for(let o of[t].flat())if(o)for(let s of[n].flat()){let l=this.daysForMonth(o,s);if(e>l)return(0,Ua.Err)(`Day '${a.day}' is incorrect for month '${a.month}', which has ${l} day(s)`)}return(0,Ua.Ok)(e)}let i=this.calendar.static.leapDays.find(o=>o.name&&o.name.startsWith(a.month));if(i){for(let o of[t].flat())if(o)for(let s of[n].flat()){if(e=this.findLeapDay(i,o,s),e==null)return(0,Ua.Err)(`Leap day '${a.day}' isn't valid for year '${a.year}'`);if(a.year!=="*")return(0,Ua.Ok)(e)}}return e==null?(0,Ua.Ok)(1):(0,Ua.Ok)(e)}dateFromSegments(e,t,n){let a=af(e.year),i=af(e.month),o=af(e.day);if(e.year==="*")a=[null,null];else if(!e.year||[a].flat().some(s=>Number.isNaN(s)))return zl(`Must specify a valid year: ${a}`,e,t,n),null;if(e.month==="*"?i=[null,null]:Array.isArray(i)?i=i.map(s=>this.resolveMonth(s,e.month)):i=this.resolveMonth(i,e.month),e.day==="*")o=[null,null];else if(Array.isArray(o)){let s=o.map(u=>this.resolveDay(u,i,a,e)),l=[];for(let u of s){if(u.isErr())return zl(u.unwrapErr(),e,t,n),null;l.push(u.unwrap())}o=[...l]}else{let s=this.resolveDay(o,i,a,e);if(s.isErr())return zl(s.unwrapErr(),e,t,n),null;o=s.unwrap()}return{year:a,month:i,day:o,order:e.order||""}}generateTimeStamp(e){let t=Array.isArray(e.year)?[e.year].flat().map(i=>`${i??"*"}`):[`${e.year??"*"}`],n=[e.month].flat().map(i=>Li(i,this.calendar,"month")),a=[e.day].flat().map(i=>Li(i,this.calendar,"day"));return`${qo(this,gs,nf).call(this,t)}-${qo(this,gs,nf).call(this,n)}-${qo(this,gs,nf).call(this,a)}`}parsedToTimestamp(e){if([e.year].flat().every(n=>n==null)||[e.month].flat().every(n=>n==null)||[e.day].flat().every(n=>n==null))return{timestamp:Number.MIN_VALUE,order:e.order?e.order:this.generateTimeStamp(e)};let t;return Array.isArray(e.year)?t=e.year[0]??Number.MIN_VALUE:t=e.year??Number.MIN_VALUE,{timestamp:+`${t}${Li([e.month].flat()[0],this.calendar,"month")}${Li([e.day].flat()[0],this.calendar,"day")}`,order:e.order||""}}timestampForCalEvent(e,t){return!t&&e.sort?e.sort:this.parsedToTimestamp({...e.date,order:t?.order||""})}findLeapDay(e,t,n){let a=this.calendar.static.months[t],i=this.calendar.static.leapDays.filter(s=>s.timespan==t&&!s.intercalary||s.intercalary&&s.numbered);return n&&!lc(e,n)?null:a.length+i.indexOf(e)+1}daysForMonth(e,t){let n=this.calendar.static.months[e],a=this.calendar.static.leapDays.filter(i=>i.timespan==e&&!i.intercalary||i.intercalary&&i.numbered);if(t){let i=a.filter(o=>lc(o,t)).length;return n.length+i}return n.length+a.length}};gs=new WeakSet,nf=function(e){return(e.length>1?"[":"")+e.join("-")+(e.length>1?"]":"")};function af(r){if(r==null||r==="*")return null;if(typeof r=="number")return r;if(typeof r=="string"&&/\[.+?\]/.test(r)){let e=r.slice(1,-1).split("-").map(t=>af(t)).sort((t,n)=>typeof t=="number"&&typeof n=="number"?t-n:0);return e.length===1?e[0]:e.length>2?[e[0],e.pop()]:e}return parseInt(r)}function k$(r){we(r,"svelte-pzftle",".setting-item.svelte-pzftle{border:0}.desc.svelte-pzftle{resize:vertical;width:100%}.warning.svelte-pzftle{border-color:var(--text-error)}")}function f_(r,e,t){let n=r.slice();return n[11]=e[t],n}function E$(r){let e;return{c(){e=_("div"),e.textContent="Event name",g(e,"slot","name")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function x$(r){let e,t,n;return{c(){e=_("input"),g(e,"type","text"),g(e,"slot","control"),g(e,"class","svelte-pzftle"),Ee(e,"warning",!r[3].name||r[3].name?.length==0)},m(a,i){$(a,e,i),Re(e,r[3].name),t||(n=ce(e,"input",r[6]),t=!0)},p(a,i){i&12&&e.value!==a[3].name&&Re(e,a[3].name),i&8&&Ee(e,"warning",!a[3].name||a[3].name?.length==0)},d(a){a&&A(e),t=!1,n()}}}function S$(r){let e;return{c(){e=_("div"),e.textContent="Note",g(e,"slot","name")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function A$(r){let e;return{c(){e=_("div"),e.textContent="Link the event to a note",g(e,"slot","desc")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function $$(r){let e,t,n,a;return{c(){e=_("div"),g(e,"slot","control")},m(i,o){$(i,e,o),n||(a=me(t=r[4].call(null,e)),n=!0)},p:I,d(i){i&&A(e),n=!1,a()}}}function T$(r){let e;return{c(){e=_("div"),e.textContent="Event description",g(e,"slot","name")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function d_(r){let e,t,n;return t=new lt({props:{$$slots:{control:[P$],name:[N$]},$$scope:{ctx:r}}}),{c(){e=_("div"),z(t.$$.fragment),g(e,"class","setting-item svelte-pzftle")},m(a,i){$(a,e,i),W(t,e,null),n=!0},p(a,i){let o={};i&16396&&(o.$$scope={dirty:i,ctx:a}),t.$set(o)},i(a){n||(P(t.$$.fragment,a),n=!0)},o(a){R(t.$$.fragment,a),n=!1},d(a){a&&A(e),Y(t)}}}function N$(r){let e;return{c(){e=_("div"),e.textContent="Event category",g(e,"slot","name")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function h_(r){let e,t=r[11].name+"",n,a,i;return{c(){e=_("option"),n=le(t),e.__value=a=r[11].id,Re(e,e.__value),e.selected=i=(r[3].category??r[2].categories[0].id)===r[11].id},m(o,s){$(o,e,s),y(e,n)},p(o,s){s&4&&t!==(t=o[11].name+"")&&ve(n,t),s&4&&a!==(a=o[11].id)&&(e.__value=a,Re(e,e.__value)),s&12&&i!==(i=(o[3].category??o[2].categories[0].id)===o[11].id)&&(e.selected=i)},d(o){o&&A(e)}}}function P$(r){let e,t,n,a=$e(r[2].categories),i=[];for(let o=0;or[8].call(e))},m(o,s){$(o,e,s);for(let l=0;l{O=null}),_e())},i(b){h||(P(t.$$.fragment,b),P(i.$$.fragment,b),P(l.$$.fragment,b),P(O),h=!0)},o(b){R(t.$$.fragment,b),R(i.$$.fragment,b),R(l.$$.fragment,b),R(O),h=!1},d(b){b&&(A(e),A(n),A(a),A(o),A(s),A(u),A(c),A(f),A(d)),Y(t),Y(i),Y(l),O&&O.d(b),p=!1,m()}}}function R$(r,e,t){let n,a=I,i=()=>(a(),a=be(f,E=>t(2,n=E)),f),o,s=I,l=()=>(s(),s=be(u,E=>t(3,o=E)),u);r.$$.on_destroy.push(()=>a()),r.$$.on_destroy.push(()=>s());let{event:u}=e;l();let{plugin:c}=e,{store:f}=e;i();let d=new ys(n,Xe.getData().parseDates),h=E=>{let D=new of.TextComponent(E).setValue(o.note??""),C=c.app.vault.getFiles();if(D.setPlaceholder("Path"),o.note){let[w,T]=o.note.split(/[#^]/),S=c.app.metadataCache.getFirstLinkpathDest(w,"");S&&S instanceof of.TFile&&D.setValue(`${S.basename}${T?"#":""}${T||""}`)}new p_.FileInputSuggest(c.app,D,[...C]).onSelect(async w=>{w.item&&(Ce(u,o.note=w.item.path,o),D.setValue(w.item.basename),p(w.item))})},p=async E=>{Ce(u,o.name=E.basename,o);let D=c.app.metadataCache.getFileCache(E),{frontmatter:C}=D??{};if(C){"fc-display-name"in C&&Ce(u,o.name=C["fc-display-name"],o);let k=d.parseFileForDates(C,{path:E.path,basename:E.basename});k&&(Ce(u,o.type=k.type,o),Ce(u,o.date={...k.date},o),"end"in k&&o.type===U.Range&&Ce(u,o.end={...k.end},o)),"fc-category"in C&&(n.categories.find(w=>w.name===C["fc-category"])||n.categories.push({name:C["fc-category"],color:"#808080",id:Le(6)}),Ce(u,o.category=n.categories.find(w=>w.name===C["fc-category"])?.id??null,o))}};function m(){o.name=this.value,u.set(o)}function O(){o.description=this.value,u.set(o)}function b(){o.category=Gt(this),u.set(o)}return r.$$set=E=>{"event"in E&&l(t(0,u=E.event)),"plugin"in E&&t(5,c=E.plugin),"store"in E&&i(t(1,f=E.store))},[u,f,n,o,h,c,m,O,b]}var mm=class extends ae{constructor(e){super(),oe(this,e,R$,M$,re,{event:0,plugin:5,store:1},k$)}},m_=mm;var g_=require("obsidian");function Q$(r){let e,t,n,a,i;return{c(){e=_("div"),t=_("div"),g(e,"slot","control")},m(o,s){$(o,e,s),y(e,t),a||(i=me(n=r[3].call(null,t)),a=!0)},p:I,d(o){o&&A(e),a=!1,i()}}}function I$(r){let e,t,n,a,i,o,s;return e=new m_({props:{event:r[2],plugin:r[1],store:r[0]}}),n=new wO({props:{event:r[2],store:r[0]}}),o=new lt({props:{$$slots:{control:[Q$]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment),a=F(),i=_("div"),z(o.$$.fragment),g(i,"class","setting-item")},m(l,u){W(e,l,u),$(l,t,u),W(n,l,u),$(l,a,u),$(l,i,u),W(o,i,null),s=!0},p(l,[u]){let c={};u&2&&(c.plugin=l[1]),u&1&&(c.store=l[0]),e.$set(c);let f={};u&1&&(f.store=l[0]),n.$set(f);let d={};u&64&&(d.$$scope={dirty:u,ctx:l}),o.$set(d)},i(l){s||(P(e.$$.fragment,l),P(n.$$.fragment,l),P(o.$$.fragment,l),s=!0)},o(l){R(e.$$.fragment,l),R(n.$$.fragment,l),R(o.$$.fragment,l),s=!1},d(l){l&&(A(t),A(a),A(i)),Y(e,l),Y(n,l),Y(o)}}}function F$(r,e,t){let{event:n}=e,{store:a}=e,{plugin:i}=e,o=Ze(n);o.subscribe(u=>t(4,n={...u}));let s=Qt(),l=u=>{new g_.ButtonComponent(u).setButtonText("Cancel").onClick(()=>s("cancel"))};return r.$$set=u=>{"event"in u&&t(4,n=u.event),"store"in u&&t(0,a=u.store),"plugin"in u&&t(1,i=u.plugin)},[a,i,o,l,n]}var gm=class extends ae{constructor(e){super(),oe(this,e,F$,I$,re,{event:4,store:0,plugin:1})}},y_=gm;var Vl=class extends ir{constructor(t,n,a,i){super(n.app);this.calendar=t;this.plugin=n;this.saved=!0;this.event={name:"",description:null,date:{month:this.calendar.current.month,day:this.calendar.current.day,year:this.calendar.current.year},id:Le(6),note:null,category:null,sort:{timestamp:Number.MIN_VALUE,order:""},type:U.Date};a&&(this.event=at(a),this.editing=!0),i&&(this.event.date=at(i)),this.containerEl.addClass("calendarium-create-event"),n.register(()=>this.close())}async display(){this.contentEl.empty(),this.titleEl.setText(this.editing?"Edit event":"New event"),this.$UI=new y_({target:this.contentEl,props:{event:this.event,store:this.plugin.getStoreByCalendar(this.calendar),plugin:this.plugin}}),this.$UI.$on("cancel",()=>{this.saved=!1,this.close()})}async onOpen(){await this.display()}onClose(){this.$UI?.$destroy()}async checkCanExit(){return this.isValidEvent()||Xe.getData().exit.savingEvent?!0:new Promise(t=>{let n=new Cl(this.plugin.app,"This event requires additional information to save. Exiting now will discard changes.",{cta:"Exit",secondary:"Cancel",dontAsk:"Exit and don't ask again"});n.onClose=async()=>{n.dontAsk&&(Xe.getData().exit.savingEvent=!0,await Xe.save()),t(n.confirmed)},n.open()})}isValidEvent(){return!(!this.event.name||this.event.type!=U.Undated&&(this.event.date.year==null||this.event.date.month==null||this.event.date.day==null)||this.event.type===U.Range&&(this.event.end==null||this.event.end.year==null||this.event.end.month==null||this.event.end.day==null))}async close(){await this.checkCanExit()&&(this.saved=this.isValidEvent(),super.close())}};async function sf(r,e,t,n){let a=new Vl(e,r,n,t);a.onClose=async()=>{if(!a.saved)return;let i=r.getStoreByCalendar(e);if(i){if(n){let o=e.events.findIndex(s=>s.id===a.event.id);e.events.splice(o,1,a.event)}else e.events.push(a.event);i.eventStore.insertEvents(a.event),await Xe.save({calendar:!0})}},a.open()}function Z$(r){we(r,"svelte-167jho9",".filters-container.svelte-167jho9{width:100%;display:flex;justify-content:space-between;align-items:center;gap:0.5rem}.existing-items.svelte-167jho9{flex-flow:column;gap:1rem}.context.svelte-167jho9{display:flex;align-items:center;gap:0.5rem}")}function b_(r,e,t){let n=r.slice();return n[24]=e[t],n}function v_(r){let e,t,n,a;return t=new gr({props:{message:"Create a new event to see it here."}}),{c(){e=_("div"),z(t.$$.fragment),n=F(),g(e,"class","setting-item")},m(i,o){$(i,e,o),W(t,e,null),y(e,n),a=!0},p:I,i(i){a||(P(t.$$.fragment,i),a=!0)},o(i){R(t.$$.fragment,i),a=!1},d(i){i&&A(e),Y(t)}}}function O_(r,e){let t,n,a;function i(){return e[18](e[24])}function o(){return e[19](e[24])}return n=new Gv({props:{event:e[24],file:e[6].contains(e[24]),category:e[14](e[24].category),date:hp(e[24],e[0]),nameFilter:e[5]}}),n.$on("edit",i),n.$on("delete",o),{key:r,first:null,c(){t=He(),z(n.$$.fragment),this.first=t},m(s,l){$(s,t,l),W(n,s,l),a=!0},p(s,l){e=s;let u={};l&8&&(u.event=e[24]),l&8&&(u.file=e[6].contains(e[24])),l&8&&(u.category=e[14](e[24].category)),l&9&&(u.date=hp(e[24],e[0])),n.$set(u)},i(s){a||(P(n.$$.fragment,s),a=!0)},o(s){R(n.$$.fragment,s),a=!1},d(s){s&&A(t),Y(n,s)}}}function q$(r){let e,t=[],n=new Map,a,i,o,s,l=$e(r[3]),u=f=>f[24].id;for(let f=0;f{c=null}),_e()):(c=v_(f),c.c(),P(c,1),c.m(e,null)))},i(f){if(!s){for(let d=0;dt(0,n=N));let l=Ve("plugin"),u=Ve("original"),{eventStore:c}=s,f=Ze(""),h=l.getStore(u??"")?.eventStore.getFileEvents()??[],p=de(c,N=>ii([...h,...N]));ie(r,p,N=>t(2,i=N));let m=Ze(50),O=Ze(1),b=de([p,f],([N,L])=>{let j=[];for(let X of N){let fe=!0;if(L.length){if(!X.name)continue;(0,ji.prepareSimpleSearch)(L)(X.name)?fe=!0:fe=!1,X.description?.length&&((0,ji.prepareSimpleSearch)(L)(X.description)?fe=!0:fe=!1)}fe&&j.push(X)}return j});ie(r,b,N=>t(1,a=N));let E=de([m,b],([N,L])=>Math.ceil(L.length/N)),D=de([b,m,O],([N,L,j])=>N.slice((j-1)*L,j*L));ie(r,D,N=>t(3,o=N));let C=N=>{c.delete(N.id)},k=N=>n.categories.find(({id:L})=>L==N),w=N=>{let L=new Vl(n,l,N);L.onClose=()=>{L.saved&&(L.editing&&N?c.update(N.id,{...L.event}):c.add({...L.event}))},L.open()};return[n,a,i,o,s,f,h,p,m,O,b,E,D,C,k,w,N=>{new ji.ExtraButtonComponent(N).setIcon(rs).extraSettingsEl.onClickEvent(L=>L.preventDefault())},()=>w(),N=>w(N),N=>C(N)]}var ym=class extends ae{constructor(e){super(),oe(this,e,U$,B$,re,{},Z$)}},__=ym;function W$(r){let e,t,n,a;return e=new Vv({}),n=new __({}),{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment)},m(i,o){W(e,i,o),$(i,t,o),W(n,i,o),a=!0},p:I,i(i){a||(P(e.$$.fragment,i),P(n.$$.fragment,i),a=!0)},o(i){R(e.$$.fragment,i),R(n.$$.fragment,i),a=!1},d(i){i&&A(t),Y(e,i),Y(n,i)}}}var bm=class extends ae{constructor(e){super(),oe(this,e,null,W$,re,{})}},bs=bm;function Y$(r){we(r,"svelte-1c6hvr3",".info.svelte-1c6hvr3{display:flex;justify-content:space-between;margin-right:0}.text-area-component.svelte-1c6hvr3{display:flex;flex-flow:column nowrap;align-items:flex-start;gap:0.5rem;width:100%}textarea.svelte-1c6hvr3{width:100%}")}var z$=r=>({}),w_=r=>({});function V$(r){let e,t,n,a,i,o,s,l,u,c,f=r[6].control,d=Xr(f,r,r[5],w_);return{c(){e=_("div"),t=_("div"),n=_("label"),a=le(r[1]),i=F(),d&&d.c(),o=F(),s=_("textarea"),g(t,"class","info svelte-1c6hvr3"),g(s,"spellcheck","false"),g(s,"placeholder",r[2]),g(s,"class","svelte-1c6hvr3"),g(e,"class","text-area-component setting-item svelte-1c6hvr3"),Ee(e,"cls",r[3])},m(h,p){$(h,e,p),y(e,t),y(t,n),y(n,a),y(t,i),d&&d.m(t,null),y(e,o),y(e,s),Re(s,r[0]),l=!0,u||(c=[ce(s,"input",r[7]),ce(s,"blur",r[8])],u=!0)},p(h,[p]){(!l||p&2)&&ve(a,h[1]),d&&d.p&&(!l||p&32)&&Hr(d,f,h,h[5],l?Gr(f,h[5],p,z$):Kr(h[5]),w_),(!l||p&4)&&g(s,"placeholder",h[2]),p&1&&Re(s,h[0]),(!l||p&8)&&Ee(e,"cls",h[3])},i(h){l||(P(d,h),l=!0)},o(h){R(d,h),l=!1},d(h){h&&A(e),d&&d.d(h),u=!1,Te(c)}}}function j$(r,e,t){let{$$slots:n={},$$scope:a}=e,i=Qt(),{value:o}=e,{name:s}=e,{placeholder:l=s}=e,{cls:u=""}=e;function c(){o=this.value,t(0,o)}let f=()=>i("blur",o);return r.$$set=d=>{"value"in d&&t(0,o=d.value),"name"in d&&t(1,s=d.name),"placeholder"in d&&t(2,l=d.placeholder),"cls"in d&&t(3,u=d.cls),"$$scope"in d&&t(5,a=d.$$scope)},[o,s,l,u,i,a,n,c,f]}var vm=class extends ae{constructor(e){super(),oe(this,e,j$,V$,re,{value:0,name:1,placeholder:2,cls:3},Y$)}},lf=vm;function X$(r){we(r,"svelte-9iftg2","input.warn.svelte-9iftg2{border-color:var(--text-error)}")}var G$=r=>({}),D_=r=>({});function C_(r){let e;function t(i,o){return typeof i[4]=="string"?K$:H$}let n=t(r,-1),a=n(r);return{c(){a.c(),e=He()},m(i,o){a.m(i,o),$(i,e,o)},p(i,o){n===(n=t(i,o))&&a?a.p(i,o):(a.d(1),a=n(i),a&&(a.c(),a.m(e.parentNode,e)))},d(i){i&&A(e),a.d(i)}}}function H$(r){let e,t,n,a;return{c(){e=_("div"),g(e,"class","setting-item-description")},m(i,o){$(i,e,o),n||(a=me(t=r[7].call(null,e)),n=!0)},p:I,d(i){i&&A(e),n=!1,a()}}}function K$(r){let e,t;return{c(){e=_("div"),t=le(r[4]),g(e,"class","setting-item-description")},m(n,a){$(n,e,a),y(e,t)},p(n,a){a&16&&ve(t,n[4])},d(n){n&&A(e)}}}function J$(r){let e,t,n;return{c(){e=_("input"),g(e,"type","number"),g(e,"spellcheck","false"),g(e,"placeholder",r[5]),g(e,"class","svelte-9iftg2"),Ee(e,"warn",r[2])},m(a,i){$(a,e,i),Re(e,r[0]),t||(n=[ce(e,"input",r[13]),ce(e,"input",r[14]),ce(e,"blur",r[15])],t=!0)},p(a,i){i&32&&g(e,"placeholder",a[5]),i&1&&Ct(e.value)!==a[0]&&Re(e,a[0]),i&4&&Ee(e,"warn",a[2])},d(a){a&&A(e),t=!1,Te(n)}}}function eT(r){let e,t,n;return{c(){e=_("input"),g(e,"type","text"),g(e,"spellcheck","false"),g(e,"placeholder",r[5]),g(e,"class","svelte-9iftg2"),Ee(e,"warn",r[2])},m(a,i){$(a,e,i),Re(e,r[0]),t||(n=[ce(e,"input",r[10]),ce(e,"input",r[11]),ce(e,"blur",r[12])],t=!0)},p(a,i){i&32&&g(e,"placeholder",a[5]),i&1&&e.value!==a[0]&&Re(e,a[0]),i&4&&Ee(e,"warn",a[2])},d(a){a&&A(e),t=!1,Te(n)}}}function tT(r){let e;function t(i,o){if(i[3]=="text")return eT;if(i[3]=="number")return J$}let n=t(r,-1),a=n&&n(r);return{c(){a&&a.c(),e=He()},m(i,o){a&&a.m(i,o),$(i,e,o)},p(i,o){n===(n=t(i,o))&&a?a.p(i,o):(a&&a.d(1),a=n&&n(i),a&&(a.c(),a.m(e.parentNode,e)))},d(i){i&&A(e),a&&a.d(i)}}}function rT(r){let e,t,n,a,i,o,s,l,u,c,f=r[4]&&C_(r),d=r[9].default,h=Xr(d,r,r[8],null),p=h||tT(r),m=r[9].additional,O=Xr(m,r,r[8],D_);return{c(){e=_("div"),t=_("div"),n=_("div"),a=le(r[1]),i=F(),f&&f.c(),o=F(),s=_("div"),l=_("div"),p&&p.c(),u=F(),O&&O.c(),g(n,"class","setting-item-name"),g(t,"class","setting-item-info"),g(l,"class","warning-container"),g(s,"class","setting-item-control"),g(e,"class","setting-item")},m(b,E){$(b,e,E),y(e,t),y(t,n),y(n,a),y(t,i),f&&f.m(t,null),y(e,o),y(e,s),y(s,l),p&&p.m(l,null),y(l,u),O&&O.m(l,null),c=!0},p(b,[E]){(!c||E&2)&&ve(a,b[1]),b[4]?f?f.p(b,E):(f=C_(b),f.c(),f.m(t,null)):f&&(f.d(1),f=null),h?h.p&&(!c||E&256)&&Hr(h,d,b,b[8],c?Gr(d,b[8],E,null):Kr(b[8]),null):p&&p.p&&(!c||E&45)&&p.p(b,c?E:-1),O&&O.p&&(!c||E&256)&&Hr(O,m,b,b[8],c?Gr(m,b[8],E,G$):Kr(b[8]),D_)},i(b){c||(P(p,b),P(O,b),c=!0)},o(b){R(p,b),R(O,b),c=!1},d(b){b&&A(e),f&&f.d(),p&&p.d(b),O&&O.d(b)}}}function nT(r,e,t){let{$$slots:n={},$$scope:a}=e,{value:i}=e,{name:o}=e,{warn:s=!1}=e,{type:l="text"}=e,{desc:u=null}=e,{placeholder:c=o}=e,f=Qt(),d=D=>{D.append(u.cloneNode(!0))};function h(){i=this.value,t(0,i)}let p=()=>f("change",i),m=()=>{f("blur",i)};function O(){i=Ct(this.value),t(0,i)}let b=()=>f("change",i),E=()=>{f("blur",i)};return r.$$set=D=>{"value"in D&&t(0,i=D.value),"name"in D&&t(1,o=D.name),"warn"in D&&t(2,s=D.warn),"type"in D&&t(3,l=D.type),"desc"in D&&t(4,u=D.desc),"placeholder"in D&&t(5,c=D.placeholder),"$$scope"in D&&t(8,a=D.$$scope)},[i,o,s,l,u,c,f,d,a,n,h,p,m,O,b,E]}var Om=class extends ae{constructor(e){super(),oe(this,e,nT,rT,re,{value:0,name:1,warn:2,type:3,desc:4,placeholder:5},X$)}},ln=Om;function k_(r){let e;function t(i,o){return typeof i[1]=="string"?iT:aT}let n=t(r,-1),a=n(r);return{c(){a.c(),e=He()},m(i,o){a.m(i,o),$(i,e,o)},p(i,o){n===(n=t(i,o))&&a?a.p(i,o):(a.d(1),a=n(i),a&&(a.c(),a.m(e.parentNode,e)))},d(i){i&&A(e),a.d(i)}}}function aT(r){let e,t,n,a;return{c(){e=_("div"),g(e,"class","setting-item-description")},m(i,o){$(i,e,o),n||(a=me(t=r[4].call(null,e)),n=!0)},p:I,d(i){i&&A(e),n=!1,a()}}}function iT(r){let e,t;return{c(){e=_("div"),t=le(r[1]),g(e,"class","setting-item-description")},m(n,a){$(n,e,a),y(e,t)},p(n,a){a&2&&ve(t,n[1])},d(n){n&&A(e)}}}function oT(r){let e,t,n,a,i,o,s,l,u,c,f=r[1]&&k_(r);return{c(){e=_("div"),t=_("div"),n=_("div"),a=le(r[0]),i=F(),f&&f.c(),o=F(),s=_("div"),l=_("div"),g(n,"class","setting-item-name"),g(t,"class","setting-item-info"),g(l,"class","checkbox-container"),Ee(l,"is-disabled",r[3]),Ee(l,"is-enabled",r[2]),g(s,"class","setting-item-control"),g(e,"class","setting-item mod-toggle")},m(d,h){$(d,e,h),y(e,t),y(t,n),y(n,a),y(t,i),f&&f.m(t,null),y(e,o),y(e,s),y(s,l),u||(c=ce(l,"click",r[6]),u=!0)},p(d,[h]){h&1&&ve(a,d[0]),d[1]?f?f.p(d,h):(f=k_(d),f.c(),f.m(t,null)):f&&(f.d(1),f=null),h&8&&Ee(l,"is-disabled",d[3]),h&4&&Ee(l,"is-enabled",d[2])},i:I,o:I,d(d){d&&A(e),f&&f.d(),u=!1,c()}}}function sT(r,e,t){let{name:n}=e,{desc:a=""}=e,{value:i}=e,{disabled:o=!1}=e,s=c=>{c.append(a)},l=Qt(),u=c=>{o||l("click",c)};return r.$$set=c=>{"name"in c&&t(0,n=c.name),"desc"in c&&t(1,a=c.desc),"value"in c&&t(2,i=c.value),"disabled"in c&&t(3,o=c.disabled)},[n,a,i,o,s,l,u]}var _m=class extends ae{constructor(e){super(),oe(this,e,sT,oT,re,{name:0,desc:1,value:2,disabled:3})}},er=_m;function lT(r){we(r,"svelte-1tpb1e4",".calendarium-info.svelte-1tpb1e4 .calendarium-description{display:flex;flex-flow:column;align-items:flex-start}.calendarium-info.svelte-1tpb1e4 .calendarium-description textarea{width:100%}")}function E_(r){let e,t;return e=new ln({props:{name:"Name",warn:!r[1],desc:r[1]?"":"The calendar must have a name",value:r[0].name}}),e.$on("blur",r[5]),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&2&&(i.warn=!n[1]),a&2&&(i.desc=n[1]?"":"The calendar must have a name"),a&1&&(i.value=n[0].name),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function uT(r){let e,t=r[0].name,n,a,i,o,s,l,u,c,f,d,h,p=E_(r);return a=new lf({props:{name:"Description",value:r[0].description??""}}),a.$on("blur",r[6]),o=new er({props:{name:"Display day number",desc:"Display day of year in Day View",value:r[2]}}),o.$on("click",r[7]),l=new ln({props:{name:"Display date format",desc:r[4](),value:r[0].dateFormat??Ra}}),l.$on("blur",r[8]),c=new er({props:{name:"Support inline events",desc:"",value:r[0].supportInlineEvents??!1}}),c.$on("click",r[9]),d=new ln({props:{name:"Tag for inline events",desc:"Only notes with this tag will be scanned for inline events",value:r[0].inlineEventTag??""}}),d.$on("blur",r[10]),{c(){e=_("div"),p.c(),n=F(),z(a.$$.fragment),i=F(),z(o.$$.fragment),s=F(),z(l.$$.fragment),u=F(),z(c.$$.fragment),f=F(),z(d.$$.fragment),g(e,"class","calendarium-info svelte-1tpb1e4")},m(m,O){$(m,e,O),p.m(e,null),y(e,n),W(a,e,null),y(e,i),W(o,e,null),y(e,s),W(l,e,null),y(e,u),W(c,e,null),y(e,f),W(d,e,null),h=!0},p(m,O){O&1&&re(t,t=m[0].name)?(Oe(),R(p,1,1,I),_e(),p=E_(m),p.c(),P(p,1),p.m(e,n)):p.p(m,O);let b={};O&1&&(b.value=m[0].description??""),a.$set(b);let E={};O&4&&(E.value=m[2]),o.$set(E);let D={};O&1&&(D.value=m[0].dateFormat??Ra),l.$set(D);let C={};O&1&&(C.value=m[0].supportInlineEvents??!1),c.$set(C);let k={};O&1&&(k.value=m[0].inlineEventTag??""),d.$set(k)},i(m){h||(P(p),P(a.$$.fragment,m),P(o.$$.fragment,m),P(l.$$.fragment,m),P(c.$$.fragment,m),P(d.$$.fragment,m),h=!0)},o(m){R(p),R(a.$$.fragment,m),R(o.$$.fragment,m),R(l.$$.fragment,m),R(c.$$.fragment,m),R(d.$$.fragment,m),h=!1},d(m){m&&A(e),p.d(m),Y(a),Y(o),Y(l),Y(c),Y(d)}}}function cT(r){let e,t;return e=new xt({props:{name:"Basic info",warn:!r[1],label:"The calendar must have a name",alwaysOpen:!0,$$slots:{default:[uT]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&2&&(i.warn=!n[1]),a&2055&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function fT(r,e,t){let n,a,i,o=Ve("store");ie(r,o,p=>t(0,i=p)),i.inlineEventTag||Ce(o,i.inlineEventTag=si.inlineEventsTag,i);let s=()=>createFragment(p=>{p.createSpan({text:"Event dates will be displayed using this format."}),p.createEl("br"),p.createSpan({text:"Information on how the format works can be seen "}),p.createEl("a",{href:"https://plugins.javalent.com/calendarium/create-calendar#Date+Format",text:"here"}),p.createSpan({text:"."})}),l=p=>{p.detail!==i.name&&Ce(o,i.name=p.detail,i)},u=p=>{p.detail!==i.description&&Ce(o,i.description=p.detail,i)},c=()=>{Ce(o,i.static.displayDayNumber=!i.static.displayDayNumber,i)},f=p=>{p.detail!==i.dateFormat&&Ce(o,i.dateFormat=p.detail,i)},d=()=>{Ce(o,i.supportInlineEvents=!i.supportInlineEvents,i)},h=p=>{p.detail!==i.inlineEventTag&&Ce(o,i.inlineEventTag=p.detail,i)};return r.$$.update=()=>{r.$$.dirty&1&&t(2,n=i.static.displayDayNumber),r.$$.dirty&1&&t(1,a=i.name!=null&&i.name.length)},[i,a,n,o,s,l,u,c,f,d,h]}var wm=class extends ae{constructor(e){super(),oe(this,e,fT,cT,re,{},lT)}},jl=wm;function dT(r){we(r,"svelte-t8lh77",'.calendarium-date-field-container.calendarium-date-field-container.svelte-t8lh77.svelte-t8lh77{display:flex;align-items:flex-start;flex-direction:row;gap:1rem;border:0}.calendarium-date-field.svelte-t8lh77.svelte-t8lh77{display:grid;grid-auto-rows:auto 1fr;flex:1 1 0;gap:0.5rem;margin:0}.calendarium-date-field.svelte-t8lh77 .setting-item-description.svelte-t8lh77{padding-top:0}.calendarium-date-field.svelte-t8lh77 .invalid.svelte-t8lh77{border:1px solid var(--text-error)}.warning-container.svelte-t8lh77.svelte-t8lh77{position:relative;display:flex;flex-flow:column nowrap;align-items:flex-start;gap:0.25rem}select.svelte-t8lh77.svelte-t8lh77{width:100%}input[type="number"].svelte-t8lh77.svelte-t8lh77{width:100%}')}function x_(r,e,t){let n=r.slice();return n[22]=e[t],n[24]=t,n}function S_(r,e,t){let n=r.slice();return n[25]=e[t],n[24]=t,n}function A_(r){let e,t=!r[2]&&$_(r);return{c(){e=_("div"),t&&t.c(),g(e,"class","setting-item-description svelte-t8lh77")},m(n,a){$(n,e,a),t&&t.m(e,null)},p(n,a){n[2]?t&&(t.d(1),t=null):t?t.p(n,a):(t=$_(n),t.c(),t.m(e,null))},d(n){n&&A(e),t&&t.d()}}}function $_(r){let e=Qp(r[3],r[4])+"",t;return{c(){t=le(e)},m(n,a){$(n,t,a)},p(n,a){a&24&&e!==(e=Qp(n[3],n[4])+"")&&ve(t,e)},d(n){n&&A(t)}}}function T_(r){let e,t=r[25].name+"",n,a;return{c(){e=_("option"),n=le(t),e.__value=a=r[24],Re(e,e.__value)},m(i,o){$(i,e,o),y(e,n)},p(i,o){o&64&&t!==(t=i[25].name+"")&&ve(n,t)},d(i){i&&A(e)}}}function N_(r){let e,t=!r[5]&&P_(r);return{c(){e=_("div"),t&&t.c(),g(e,"class","setting-item-description svelte-t8lh77")},m(n,a){$(n,e,a),t&&t.m(e,null)},p(n,a){n[5]?t&&(t.d(1),t=null):t?t.p(n,a):(t=P_(n),t.c(),t.m(e,null))},d(n){n&&A(e),t&&t.d()}}}function P_(r){let e=Ip(r[3].month,r[4])+"",t;return{c(){t=le(e)},m(n,a){$(n,t,a)},p(n,a){a&24&&e!==(e=Ip(n[3].month,n[4])+"")&&ve(t,e)},d(n){n&&A(t)}}}function M_(r){let e,t,n,a,i;function o(c,f){return c[4].static.useCustomYears?pT:hT}let s=o(r,-1),l=s(r),u=!r[7]&&Q_(r);return{c(){e=_("div"),t=_("label"),t.textContent="Year",n=F(),a=_("div"),l.c(),i=F(),u&&u.c(),g(t,"for",""),g(a,"class","warning-container svelte-t8lh77"),g(e,"class","calendarium-date-field svelte-t8lh77")},m(c,f){$(c,e,f),y(e,t),y(e,n),y(e,a),l.m(a,null),y(a,i),u&&u.m(a,null)},p(c,f){s===(s=o(c,f))&&l?l.p(c,f):(l.d(1),l=s(c),l&&(l.c(),l.m(a,i))),c[7]?u&&(u.d(1),u=null):u?u.p(c,f):(u=Q_(c),u.c(),u.m(a,null))},d(c){c&&A(e),l.d(),u&&u.d()}}}function hT(r){let e,t,n;return{c(){e=_("input"),g(e,"type","number"),g(e,"spellcheck","false"),g(e,"placeholder","Year"),g(e,"class","svelte-t8lh77"),Ee(e,"invalid",!r[7])},m(a,i){$(a,e,i),Re(e,r[3].year),t||(n=ce(e,"input",r[19]),t=!0)},p(a,i){i&8&&Ct(e.value)!==a[3].year&&Re(e,a[3].year),i&128&&Ee(e,"invalid",!a[7])},d(a){a&&A(e),t=!1,n()}}}function pT(r){let e,t=[],n=new Map,a,i,o=$e(r[8]?.filter(Z_)??[]),s=l=>l[22].id;for(let l=0;lr[18].call(e)),Ee(e,"invalid",!r[7])},m(l,u){$(l,e,u);for(let c=0;cr[17].call(h)),Ee(h,"invalid",!r[5]),g(d,"class","warning-container svelte-t8lh77"),g(u,"class","calendarium-date-field svelte-t8lh77"),g(e,"class","setting-item calendarium-date-field-container svelte-t8lh77")},m(T,S){$(T,e,S),y(e,t),y(t,n),y(t,a),y(t,i),y(i,o),Re(o,r[3].day),y(i,s),E&&E.m(i,null),y(e,l),y(e,u),y(u,c),y(u,f),y(u,d),y(d,h);for(let M=0;Mr.name,Z_=r=>r&&r.name;function gT(r,e,t){let n,a,i=I,o=()=>(i(),i=be(d,N=>t(3,a=N)),d),s,l,u,c,f;r.$$.on_destroy.push(()=>i());let{date:d}=e;o();let{enableYear:h=!0}=e,{store:p=null}=e,m=p??Ve("store");ie(r,m,N=>t(4,s=N));let{monthStore:O,yearStore:b}=m;ie(r,O,N=>t(6,u=N)),ie(r,b,N=>t(8,f=N));let E=de([m,d],([N,L])=>Wo(L,N));ie(r,E,N=>t(2,n=N));let D=de([m,d],([N,L])=>Yo(L.month,N));ie(r,D,N=>t(5,l=N));let C=de([m,d],([N,L])=>zo(L.year,N));ie(r,C,N=>t(7,c=N));let k=Qt();de([E,D,C],([N,L,j])=>N&&L&&j).subscribe(N=>{k("valid",N)}),d.subscribe(N=>k("date",N));function T(){a.day=Ct(this.value),d.set(a)}function S(){a.month=Gt(this),d.set(a)}function M(){a.year=Gt(this),d.set(a)}function Z(){a.year=Ct(this.value),d.set(a)}return r.$$set=N=>{"date"in N&&o(t(0,d=N.date)),"enableYear"in N&&t(1,h=N.enableYear),"store"in N&&t(15,p=N.store)},[d,h,n,a,s,l,u,c,f,m,O,b,E,D,C,p,T,S,M,Z]}var Dm=class extends ae{constructor(e){super(),oe(this,e,gT,mT,re,{date:0,enableYear:1,store:15},dT)}},Wa=Dm;function yT(r){let e,t;return e=new Wa({props:{date:r[4]}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function bT(r){let e,t;return e=new xt({props:{name:"Current date",warn:!r[0],label:"Invalid current date specified",desc:r[1],$$slots:{default:[yT]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&1&&(i.warn=!n[0]),a&2&&(i.desc=n[1]),a&128&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function vT(r,e,t){let n,a,i,o,s=Ve("store");ie(r,s,c=>t(5,a=c));let{validDate:l,currentStore:u}=s;return ie(r,l,c=>t(0,o=c)),ie(r,u,c=>t(6,i=c)),r.$$.update=()=>{r.$$.dirty&97&&t(1,n=o?Fr(i,a):"Invalid date")},[o,n,s,l,u,a,i]}var Cm=class extends ae{constructor(e){super(),oe(this,e,vT,bT,re,{})}},Xl=Cm;function OT(r){we(r,"svelte-1yozc3g",".vertical-tab-nav-item.svelte-1yozc3g.svelte-1yozc3g{display:flex;align-items:center;justify-content:space-between}.calendarium-warning.svelte-1yozc3g.svelte-1yozc3g{color:var(--interactive-accent)}.is-active.svelte-1yozc3g .calendarium-warning.svelte-1yozc3g{color:var(--text-on-accent)}.section.svelte-1yozc3g.svelte-1yozc3g{display:flex;align-items:center;gap:0.25rem}")}function q_(r,e,t){let n=r.slice();return n[17]=e[t],n}function L_(r){let e,t,n,a;return{c(){e=_("div"),g(e,"class","calendarium-warning x-small svelte-1yozc3g")},m(i,o){$(i,e,o),n||(a=me(t=vt.call(null,e,An)),n=!0)},d(i){i&&A(e),n=!1,a()}}}function B_(r){let e,t,n,a,i,o=r[17]+"",s,l,u=!r[2](r[17]),c,f,d,h=u&&L_(r);function p(){return r[15](r[17])}return{c(){e=_("div"),t=_("div"),n=_("div"),i=F(),s=le(o),l=F(),h&&h.c(),c=F(),g(t,"class","section svelte-1yozc3g"),g(e,"class","vertical-tab-nav-item svelte-1yozc3g"),Ee(e,"is-active",r[3]===r[17])},m(m,O){$(m,e,O),y(e,t),y(t,n),y(t,i),y(t,s),y(e,l),h&&h.m(e,null),y(e,c),f||(d=[me(a=vt.call(null,n,r[4](r[17]))),ce(e,"click",p)],f=!0)},p(m,O){r=m,a&&qt(a.update)&&O&1&&a.update.call(null,r[4](r[17])),O&1&&o!==(o=r[17]+"")&&ve(s,o),O&5&&(u=!r[2](r[17])),u?h||(h=L_(r),h.c(),h.m(e,c)):h&&(h.d(1),h=null),O&9&&Ee(e,"is-active",r[3]===r[17])},d(m){m&&A(e),h&&h.d(),f=!1,Te(d)}}}function _T(r){let e,t=$e(r[0]),n=[];for(let a=0;a(c(),c=be(h,w=>t(3,u=w)),h);r.$$.on_destroy.push(()=>c());let{sections:d}=e,{selected:h}=e;f();let p=w=>{switch(w){case"General":return"badge-info";case"Dates":return"calendar";case"Celestial bodies":return"moon";case"Eras":return"calendar-range";case"Events":return"calendar-clock";case"Seasons & weather":return"sun-snow";case"Locations":return"map"}},m=Ve("store"),{validName:O,validDate:b,validMonths:E,validWeekdays:D,validYears:C}=m;ie(r,O,w=>t(14,l=w)),ie(r,b,w=>t(13,s=w)),ie(r,E,w=>t(12,o=w)),ie(r,D,w=>t(11,i=w)),ie(r,C,w=>t(10,a=w));let k=w=>Ce(h,u=w,u);return r.$$set=w=>{"sections"in w&&t(0,d=w.sections),"selected"in w&&f(t(1,h=w.selected))},r.$$.update=()=>{r.$$.dirty&31744&&t(2,n=w=>{switch(w){case"General":return l;case"Dates":return s&&o&&i&&a;default:return!0}})},[d,h,n,u,p,O,b,E,D,C,a,i,o,s,l,k]}var km=class extends ae{constructor(e){super(),oe(this,e,wT,_T,re,{sections:0,selected:1},OT)}},U_=km;var W_=require("obsidian");function DT(r){we(r,"svelte-1qpwjnu",".vertical-tab-header.svelte-1qpwjnu{display:flex;flex-flow:column nowrap}.bottom.svelte-1qpwjnu{margin-top:auto;justify-content:flex-end;display:flex}")}function CT(r){let e,t,n,a,i,o,s,l,u,c,f,d;return t=new is({}),i=new U_({props:{selected:r[1],sections:r[0]}}),{c(){e=_("div"),z(t.$$.fragment),n=F(),a=_("div"),z(i.$$.fragment),o=F(),s=_("div"),l=_("div"),g(a,"class","vertical-tab-header-group"),g(l,"class","cancel"),g(s,"class","bottom svelte-1qpwjnu"),g(e,"class","vertical-tab-header svelte-1qpwjnu")},m(h,p){$(h,e,p),W(t,e,null),y(e,n),y(e,a),W(i,a,null),y(e,o),y(e,s),y(s,l),c=!0,f||(d=me(u=r[2].call(null,l)),f=!0)},p(h,[p]){let m={};p&2&&(m.selected=h[1]),p&1&&(m.sections=h[0]),i.$set(m)},i(h){c||(P(t.$$.fragment,h),P(i.$$.fragment,h),c=!0)},o(h){R(t.$$.fragment,h),R(i.$$.fragment,h),c=!1},d(h){h&&A(e),Y(t),Y(i),f=!1,d()}}}function kT(r,e,t){let{sections:n}=e,{selected:a}=e,i=Qt(),o=s=>{new W_.ButtonComponent(s).setButtonText("Cancel").setCta().onClick(()=>{i("cancel")})};return r.$$set=s=>{"sections"in s&&t(0,n=s.sections),"selected"in s&&t(1,a=s.selected)},[n,a,o]}var Em=class extends ae{constructor(e){super(),oe(this,e,kT,CT,re,{sections:0,selected:1},DT)}},uf=Em;function ET(r){we(r,"svelte-1hd6jo2",".calendarium-creator.svelte-1hd6jo2.svelte-1hd6jo2,.calendarium-creator.svelte-1hd6jo2 .calendarium-creator-inner.svelte-1hd6jo2,.calendarium-creator.svelte-1hd6jo2 .calendarium-creator-app.svelte-1hd6jo2{background-color:var(--creator-background-color)}.calendarium-creator-app.svelte-1hd6jo2.svelte-1hd6jo2{overflow:auto;height:100%}.vertical-tab-header.svelte-1hd6jo2.svelte-1hd6jo2{display:flex;flex-flow:column nowrap}.vertical-tab-content.svelte-1hd6jo2.svelte-1hd6jo2{padding:var(--size-4-8);padding-top:0}.bottom.svelte-1hd6jo2.svelte-1hd6jo2{margin-top:auto;justify-content:flex-end;display:flex}")}function xT(r){let e,t,n=r[0]&&Y_(r);return{c(){e=_("div"),n&&n.c(),g(e,"class","calendarium-creator svelte-1hd6jo2")},m(a,i){$(a,e,i),n&&n.m(e,null),t=!0},p(a,i){a[0]?n?i&1&&P(n,1):(n=Y_(a),n.c(),P(n,1),n.m(e,null)):n&&(Oe(),R(n,1,1,()=>{n=null}),_e())},i(a){t||(P(n),t=!0)},o(a){R(n),t=!1},d(a){a&&A(e),n&&n.d()}}}function ST(r){let e,t,n,a,i,o,s,l,u;e=new uf({props:{selected:r[2],sections:["General","Events"]}}),e.$on("cancel",r[3]),a=new Ic({});let c=r[1]=="General"&&z_(r),f=r[1]=="Events"&&V_(r);return{c(){z(e.$$.fragment),t=F(),n=_("div"),z(a.$$.fragment),i=F(),o=_("div"),c&&c.c(),s=F(),f&&f.c(),g(o,"class","vertical-tab-content svelte-1hd6jo2"),g(n,"class",l="vertical-tab-content-container "+r[1].toLowerCase()+"s svelte-1hd6jo2")},m(d,h){W(e,d,h),$(d,t,h),$(d,n,h),W(a,n,null),y(n,i),y(n,o),c&&c.m(o,null),y(o,s),f&&f.m(o,null),u=!0},p(d,h){d[1]=="General"?c?h&2&&P(c,1):(c=z_(d),c.c(),P(c,1),c.m(o,s)):c&&(Oe(),R(c,1,1,()=>{c=null}),_e()),d[1]=="Events"?f?h&2&&P(f,1):(f=V_(d),f.c(),P(f,1),f.m(o,null)):f&&(Oe(),R(f,1,1,()=>{f=null}),_e()),(!u||h&2&&l!==(l="vertical-tab-content-container "+d[1].toLowerCase()+"s svelte-1hd6jo2"))&&g(n,"class",l)},i(d){u||(P(e.$$.fragment,d),P(a.$$.fragment,d),P(c),P(f),u=!0)},o(d){R(e.$$.fragment,d),R(a.$$.fragment,d),R(c),R(f),u=!1},d(d){d&&(A(t),A(n)),Y(e,d),Y(a),c&&c.d(),f&&f.d()}}}function Y_(r){let e,t,n,a,i,o,s,l,u,c;return e=new is({}),i=new jl({}),s=new Xl({}),u=new bs({}),{c(){z(e.$$.fragment),t=F(),n=_("div"),a=_("div"),z(i.$$.fragment),o=F(),z(s.$$.fragment),l=F(),z(u.$$.fragment),g(a,"class","calendarium-creator-app svelte-1hd6jo2"),g(n,"class","inherit calendarium-creator-inner svelte-1hd6jo2")},m(f,d){W(e,f,d),$(f,t,d),$(f,n,d),y(n,a),W(i,a,null),y(a,o),W(s,a,null),y(a,l),W(u,a,null),c=!0},i(f){c||(P(e.$$.fragment,f),P(i.$$.fragment,f),P(s.$$.fragment,f),P(u.$$.fragment,f),c=!0)},o(f){R(e.$$.fragment,f),R(i.$$.fragment,f),R(s.$$.fragment,f),R(u.$$.fragment,f),c=!1},d(f){f&&(A(t),A(n)),Y(e,f),Y(i),Y(s),Y(u)}}}function z_(r){let e,t,n,a;return e=new jl({}),n=new Xl({}),{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment)},m(i,o){W(e,i,o),$(i,t,o),W(n,i,o),a=!0},i(i){a||(P(e.$$.fragment,i),P(n.$$.fragment,i),a=!0)},o(i){R(e.$$.fragment,i),R(n.$$.fragment,i),a=!1},d(i){i&&A(t),Y(e,i),Y(n,i)}}}function V_(r){let e,t;return e=new bs({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function AT(r){let e,t,n,a,i=[ST,xT],o=[];function s(l,u){return Sm.Platform.isMobile?1:0}return e=s(r,-1),t=o[e]=i[e](r),{c(){t.c(),n=He()},m(l,u){o[e].m(l,u),$(l,n,u),a=!0},p(l,[u]){t.p(l,u)},i(l){a||(P(t),a=!0)},o(l){R(t),a=!1},d(l){l&&A(n),o[e].d(l)}}}function $T(r,e,t){let n,i=Sm.Platform.isMobile;Hn(()=>{t(0,i=!0)});let o=Ze("General");ie(r,o,l=>t(1,n=l));function s(l){Zr.call(this,r,l)}return[i,n,o,s]}var xm=class extends ae{constructor(e){super(),oe(this,e,$T,AT,re,{},ET)}},j_=xm;var ad=require("obsidian");var X_=require("obsidian");function TT(r){let e,t,n,a;return{c(){e=_("div")},m(i,o){$(i,e,o),n||(a=me(t=r[1].call(null,e)),n=!0)},p:I,i:I,o:I,d(i){i&&A(e),n=!1,a()}}}function NT(r,e,t){let n,a=Ve("store");ie(r,a,s=>t(2,n=s));let i=Ve("plugin");return[a,s=>{let l=s.createDiv("calendarium-apply-preset");new X_.Setting(l).setName("Apply preset").setDesc("Apply a common Calendarium as a preset.").addButton(u=>{u.setCta().setButtonText("Choose preset").onClick(async()=>{let c=await Qc(i,n.name);c&&Ce(a,n=c,n)})})}]}var Am=class extends ae{constructor(e){super(),oe(this,e,NT,TT,re,{})}},G_=Am;function PT(r){let e,t,n,a;return e=new G_({}),n=new jl({}),{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment)},m(i,o){W(e,i,o),$(i,t,o),W(n,i,o),a=!0},p:I,i(i){a||(P(e.$$.fragment,i),P(n.$$.fragment,i),a=!0)},o(i){R(e.$$.fragment,i),R(n.$$.fragment,i),a=!1},d(i){i&&A(t),Y(e,i),Y(n,i)}}}var $m=class extends ae{constructor(e){super(),oe(this,e,null,PT,re,{})}},Tm=$m;var cf=require("obsidian");var ff=class extends pn{constructor(e){super(),e||(this.creating=!0),this.item=e??{type:"day",name:null,id:Le(6)},this.useAbbr=(this.item?.abbreviation?.length??0)>0,this.titleEl.setText(`${this.creating?"Create":"Modify"} weekday`)}async display(){this.contentEl.empty(),new cf.Setting(this.contentEl).setName("Name").addText(e=>{e.setValue(this.item.name??"").onChange(t=>this.item.name=t)}),new cf.Setting(this.contentEl).setName("Custom abbreviation").setDesc("By default, the first three letters of the name will be used.").addToggle(e=>{e.setValue(this.useAbbr).onChange(t=>{this.useAbbr=t,this.display()})}),this.useAbbr&&new cf.Setting(this.contentEl).setName("Abbreviation").addText(e=>{e.setValue(this.item.abbreviation??"").onChange(t=>this.item.abbreviation=t)})}};function MT(r){let e,t=r[0].name+"",n;return{c(){e=_("div"),n=le(t),g(e,"slot","name")},m(a,i){$(a,e,i),y(e,n)},p(a,i){i&1&&t!==(t=a[0].name+"")&&ve(n,t)},d(a){a&&A(e)}}}function RT(r){let e,t=Vo(r[0])+"",n;return{c(){e=_("div"),n=le(t),g(e,"slot","desc"),Pt(e,"text-transform","uppercase")},m(a,i){$(a,e,i),y(e,n)},p(a,i){i&1&&t!==(t=Vo(a[0])+"")&&ve(n,t)},d(a){a&&A(e)}}}function QT(r){let e,t;return e=new lt({props:{$$slots:{desc:[RT],name:[MT]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&3&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function IT(r,e,t){let{item:n}=e;return r.$$set=a=>{"item"in a&&t(0,n=a.item)},[n]}var Nm=class extends ae{constructor(e){super(),oe(this,e,IT,QT,re,{item:0})}},H_=Nm;var to=require("obsidian");function K_(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(r,a).enumerable})),t.push.apply(t,n)}return t}function pf(r){for(var e=1;e=0)&&(t[a]=r[a]);return t}function ZT(r,e){if(r==null)return{};var t=FT(r,e),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(r,n)&&(t[n]=r[n])}return t}function qT(r,e){return BT(r)||WT(r,e)||Lm(r,e)||zT()}function pi(r){return LT(r)||UT(r)||Lm(r)||YT()}function LT(r){if(Array.isArray(r))return Mm(r)}function BT(r){if(Array.isArray(r))return r}function UT(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function WT(r,e){var t=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(t!=null){var n=[],a=!0,i=!1,o,s;try{for(t=t.call(r);!(a=(o=t.next()).done)&&(n.push(o.value),!(e&&n.length===e));a=!0);}catch(l){i=!0,s=l}finally{try{!a&&t.return!=null&&t.return()}finally{if(i)throw s}}return n}}function Lm(r,e){if(r){if(typeof r=="string")return Mm(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Mm(r,e)}}function Mm(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(l){throw l},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i=!0,o=!1,s;return{s:function(){t=t.call(r)},n:function(){var l=t.next();return i=l.done,l},e:function(l){o=!0,s=l},f:function(){try{!i&&t.return!=null&&t.return()}finally{if(o)throw s}}}}var VT="finalize",jT="consider";function _s(r,e,t){r.dispatchEvent(new CustomEvent(VT,{detail:{items:e,info:t}}))}function gi(r,e,t){r.dispatchEvent(new CustomEvent(jT,{detail:{items:e,info:t}}))}var Df="draggedEntered",ru="draggedLeft",Cf="draggedOverIndex",Bm="draggedLeftDocument",mf={LEFT_FOR_ANOTHER:"leftForAnother",OUTSIDE_OF_ANY:"outsideOfAny"};function XT(r,e,t){r.dispatchEvent(new CustomEvent(Df,{detail:{indexObj:e,draggedEl:t}}))}function GT(r,e,t){r.dispatchEvent(new CustomEvent(ru,{detail:{draggedEl:e,type:mf.LEFT_FOR_ANOTHER,theOtherDz:t}}))}function HT(r,e){r.dispatchEvent(new CustomEvent(ru,{detail:{draggedEl:e,type:mf.OUTSIDE_OF_ANY}}))}function KT(r,e,t){r.dispatchEvent(new CustomEvent(Cf,{detail:{indexObj:e,draggedEl:t}}))}function JT(r){window.dispatchEvent(new CustomEvent(Bm,{detail:{draggedEl:r}}))}var Ur={DRAG_STARTED:"dragStarted",DRAGGED_ENTERED:Df,DRAGGED_ENTERED_ANOTHER:"dragEnteredAnother",DRAGGED_OVER_INDEX:Cf,DRAGGED_LEFT:ru,DRAGGED_LEFT_ALL:"draggedLeftAll",DROPPED_INTO_ZONE:"droppedIntoZone",DROPPED_INTO_ANOTHER:"droppedIntoAnother",DROPPED_OUTSIDE_OF_ANY:"droppedOutsideOfAny",DRAG_STOPPED:"dragStopped"},Wr={POINTER:"pointer",KEYBOARD:"keyboard"},kf="isDndShadowItem",Um="data-is-dnd-shadow-item-internal",eN="data-is-dnd-shadow-item-hint",tN="id:dnd-shadow-placeholder-0000",rN="dnd-action-dragged-el",nn="id",Rm=0;function dw(){Rm++}function hw(){if(Rm===0)throw new Error("Bug! trying to decrement when there are no dropzones");Rm--}var Wm=typeof window>"u",dt=function(){};function pw(r){var e,t=r.getBoundingClientRect(),n=getComputedStyle(r),a=n.transform;if(a){var i,o,s,l;if(a.startsWith("matrix3d("))e=a.slice(9,-1).split(/, /),i=+e[0],o=+e[5],s=+e[12],l=+e[13];else if(a.startsWith("matrix("))e=a.slice(7,-1).split(/, /),i=+e[0],o=+e[3],s=+e[4],l=+e[5];else return t;var u=n.transformOrigin,c=t.x-s-(1-i)*parseFloat(u),f=t.y-l-(1-o)*parseFloat(u.slice(u.indexOf(" ")+1)),d=i?t.width/i:r.offsetWidth,h=o?t.height/o:r.offsetHeight;return{x:c,y:f,width:d,height:h,top:f,right:c+d,bottom:f+h,left:c}}else return t}function mw(r){var e=pw(r);return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function Ym(r){var e=r.getBoundingClientRect();return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function gw(r){return{x:(r.left+r.right)/2,y:(r.top+r.bottom)/2}}function nN(r,e){return Math.sqrt(Math.pow(r.x-e.x,2)+Math.pow(r.y-e.y,2))}function zm(r,e){return r.y<=e.bottom&&r.y>=e.top&&r.x>=e.left&&r.x<=e.right}function Jl(r){return gw(Ym(r))}function J_(r,e){var t=Jl(r),n=mw(e);return zm(t,n)}function aN(r,e){var t=Jl(r),n=Jl(e);return nN(t,n)}function iN(r){var e=Ym(r);return e.right<0||e.left>document.documentElement.scrollWidth||e.bottom<0||e.top>document.documentElement.scrollHeight}function oN(r,e){var t=Ym(e);return zm(r,t)?{top:r.y-t.top,bottom:t.bottom-r.y,left:r.x-t.left,right:Math.min(t.right,document.documentElement.clientWidth)-r.x}:null}var Ki;function Vm(){dt(function(){return"resetting indexes cache"}),Ki=new Map}Vm();function sN(r){dt(function(){return"resetting indexes cache for dz"}),Ki.delete(r)}function lN(r){var e=Array.from(r.children).findIndex(function(t){return t.getAttribute(Um)});if(e>=0)return Ki.has(r)||Ki.set(r,new Map),Ki.get(r).set(e,mw(r.children[e])),e}function uN(r,e){if(!J_(r,e))return null;var t=e.children;if(t.length===0)return{index:0,isProximityBased:!0};for(var n=lN(e),a=0;ao.clientHeight&&(s.bottomo.clientWidth&&(s.right1&&arguments[1]!==void 0?arguments[1]:0;return r.parentElement?bw(r.parentElement,e+1):e-1}function cN(r,e){if(Object.keys(r).length!==Object.keys(e).length)return!1;for(var t in r)if(!{}.hasOwnProperty.call(e,t)||e[t]!==r[t])return!1;return!0}function fN(r,e){if(r.length!==e.length)return!1;for(var t=0;t2&&arguments[2]!==void 0?arguments[2]:dN,n,a,i=!1,o,s=Array.from(e).sort(function(u,c){return ew(c)-ew(u)});function l(){var u=Jl(r),c=hN(u,n);if(!c&&o&&Math.abs(o.x-u.x)0)for(var l=n?[e]:pi(e.querySelectorAll("select")),u=0;u0)for(var m=h?[e]:pi(e.querySelectorAll("canvas")),O=0;O1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};r.forEach(function(n){var a=e(n);Object.keys(a).forEach(function(i){n.style[i]=a[i]}),t(n).forEach(function(i){return n.classList.add(i)})})}function bf(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};r.forEach(function(n){var a=e(n);Object.keys(a).forEach(function(i){n.style[i]=""}),t(n).forEach(function(i){return n.classList.contains(i)&&n.classList.remove(i)})})}function TN(r){var e=r.style.minHeight;r.style.minHeight=window.getComputedStyle(r).getPropertyValue("height");var t=r.style.minWidth;return r.style.minWidth=window.getComputedStyle(r).getPropertyValue("width"),function(){r.style.minHeight=e,r.style.minWidth=t}}var NN="--any--",PN=100,MN=20,rw=3,nw={outline:"rgba(255, 255, 102, 0.7) solid 2px"},aw="data-is-dnd-original-dragged-item",Jn,Br,$n,Ef,sr,xf,eo,qr,hi,Fn,Hi=!1,jm=!1,Xm,nu=!1,Hl=[],ra=new Map,br=new Map,Pm=new WeakMap;function RN(r,e){dt(function(){return"registering drop-zone if absent"}),ra.has(e)||ra.set(e,new Set),ra.get(e).has(r)||(ra.get(e).add(r),dw())}function iw(r,e){ra.get(e).delete(r),hw(),ra.get(e).size===0&&ra.delete(e)}function QN(){dt(function(){return"watching dragged element"}),ON();var r=ra.get(Ef),e=wf(r),t;try{for(e.s();!(t=e.n()).done;){var n=t.value;n.addEventListener(Df,Ew),n.addEventListener(ru,xw),n.addEventListener(Cf,Sw)}}catch(o){e.e(o)}finally{e.f()}window.addEventListener(Bm,ws);var a=Math.max.apply(Math,pi(Array.from(r.keys()).map(function(o){return br.get(o).dropAnimationDurationMs}))),i=a===0?MN:Math.max(a,PN);mN(Br,r,i*1.07)}function IN(){dt(function(){return"unwatching dragged element"}),_N();var r=ra.get(Ef),e=wf(r),t;try{for(e.s();!(t=e.n()).done;){var n=t.value;n.removeEventListener(Df,Ew),n.removeEventListener(ru,xw),n.removeEventListener(Cf,Sw)}}catch(a){e.e(a)}finally{e.f()}window.removeEventListener(Bm,ws),gN()}function Sf(r){return r.findIndex(function(e){return!!e[kf]})}function FN(r){var e;return pf(pf({},r),{},(e={},Os(e,kf,!0),Os(e,nn,tN),e))}function Ew(r){dt(function(){return["dragged entered",r.currentTarget,r.detail]});var e=br.get(r.currentTarget),t=e.items,n=e.dropFromOthersDisabled;if(n&&r.currentTarget!==sr){dt(function(){return"ignoring dragged entered because drop is currently disabled"});return}if(nu=!1,t=t.filter(function(c){return c[nn]!==eo[nn]}),dt(function(){return"dragged entered items ".concat(pa(t))}),sr!==r.currentTarget){var a=br.get(sr).items,i=a.filter(function(c){return!c[kf]});gi(sr,i,{trigger:Ur.DRAGGED_ENTERED_ANOTHER,id:$n[nn],source:Wr.POINTER})}var o=r.detail.indexObj,s=o.index,l=o.isProximityBased,u=l&&s===r.currentTarget.children.length-1?s+1:s;qr=r.currentTarget,t.splice(u,0,eo),gi(r.currentTarget,t,{trigger:Ur.DRAGGED_ENTERED,id:$n[nn],source:Wr.POINTER})}function xw(r){if(Hi){dt(function(){return["dragged left",r.currentTarget,r.detail]});var e=br.get(r.currentTarget),t=e.items,n=e.dropFromOthersDisabled;if(n&&r.currentTarget!==sr&&r.currentTarget!==qr){dt(function(){return"drop is currently disabled"});return}var a=Sf(t);a!==-1&&t.splice(a,1),qr=void 0;var i=r.detail,o=i.type,s=i.theOtherDz;if(o===mf.OUTSIDE_OF_ANY||o===mf.LEFT_FOR_ANOTHER&&s!==sr&&br.get(s).dropFromOthersDisabled){dt(function(){return"dragged left all, putting shadow element back in the origin dz"}),nu=!0,qr=sr;var l=br.get(sr).items;l.splice(xf,0,eo),gi(sr,l,{trigger:Ur.DRAGGED_LEFT_ALL,id:$n[nn],source:Wr.POINTER})}gi(r.currentTarget,t,{trigger:Ur.DRAGGED_LEFT,id:$n[nn],source:Wr.POINTER})}}function Sw(r){dt(function(){return["dragged is over index",r.currentTarget,r.detail]});var e=br.get(r.currentTarget),t=e.items,n=e.dropFromOthersDisabled;if(n&&r.currentTarget!==sr){dt(function(){return"drop is currently disabled"});return}nu=!1;var a=r.detail.indexObj.index,i=Sf(t);i!==-1&&t.splice(i,1),t.splice(a,0,eo),gi(r.currentTarget,t,{trigger:Ur.DRAGGED_OVER_INDEX,id:$n[nn],source:Wr.POINTER})}function vf(r){r.preventDefault();var e=r.touches?r.touches[0]:r;Fn={x:e.clientX,y:e.clientY},Br.style.transform="translate3d(".concat(Fn.x-hi.x,"px, ").concat(Fn.y-hi.y,"px, 0)")}function ws(){dt(function(){return"dropped"}),jm=!0,window.removeEventListener("mousemove",vf),window.removeEventListener("touchmove",vf),window.removeEventListener("mouseup",ws),window.removeEventListener("touchend",ws),IN(),EN(Br),qr||(dt(function(){return"element was dropped right after it left origin but before entering somewhere else"}),qr=sr),dt(function(){return["dropped in dz",qr]});var r=br.get(qr),e=r.items,t=r.type;bf(ra.get(t),function(i){return br.get(i).dropTargetStyle},function(i){return br.get(i).dropTargetClasses});var n=Sf(e);n===-1&&(qr===sr?n=xf:qr.children.length>0&&(n=qr.children.length-1)),e=e.map(function(i){return i[kf]?$n:i});function a(){Xm(),_s(qr,e,{trigger:nu?Ur.DROPPED_OUTSIDE_OF_ANY:Ur.DROPPED_INTO_ZONE,id:$n[nn],source:Wr.POINTER}),qr!==sr&&_s(sr,br.get(sr).items,{trigger:Ur.DROPPED_INTO_ANOTHER,id:$n[nn],source:Wr.POINTER}),n!==-1&&$N(qr.children[n]),LN()}n!==-1&&ZN(n,a)}function ZN(r,e){var t=pw(qr.children[r]),n={x:t.left-parseFloat(Br.style.left),y:t.top-parseFloat(Br.style.top)},a=br.get(qr),i=a.dropAnimationDurationMs,o="transform ".concat(i,"ms ease");Br.style.transition=Br.style.transition?Br.style.transition+","+o:o,Br.style.transform="translate3d(".concat(n.x,"px, ").concat(n.y,"px, 0)"),window.setTimeout(e,i)}function qN(r,e){Hl.push({dz:r,destroy:e}),window.requestAnimationFrame(function(){kw(r),document.body.appendChild(r)})}function LN(){Br.remove(),Jn.remove(),Hl.length&&(dt(function(){return["will destroy zones that were removed during drag",Hl]}),Hl.forEach(function(r){var e=r.dz,t=r.destroy;t(),e.remove()}),Hl=[]),Br=void 0,Jn=void 0,$n=void 0,Ef=void 0,sr=void 0,xf=void 0,eo=void 0,qr=void 0,hi=void 0,Fn=void 0,Hi=!1,jm=!1,Xm=void 0,nu=!1}function BN(r,e){var t=!1,n={items:void 0,type:void 0,flipDurationMs:0,dragDisabled:!1,morphDisabled:!1,dropFromOthersDisabled:!1,dropTargetStyle:nw,dropTargetClasses:[],transformDraggedElement:function(){},centreDraggedOnCursor:!1};dt(function(){return["dndzone good to go options: ".concat(pa(e),", config: ").concat(pa(n)),{node:r}]});var a=new Map;function i(){window.addEventListener("mousemove",l,{passive:!1}),window.addEventListener("touchmove",l,{passive:!1,capture:!1}),window.addEventListener("mouseup",s,{passive:!1}),window.addEventListener("touchend",s,{passive:!1})}function o(){window.removeEventListener("mousemove",l),window.removeEventListener("touchmove",l),window.removeEventListener("mouseup",s),window.removeEventListener("touchend",s)}function s(){o(),Jn=void 0,hi=void 0,Fn=void 0}function l(d){d.preventDefault();var h=d.touches?d.touches[0]:d;Fn={x:h.clientX,y:h.clientY},(Math.abs(Fn.x-hi.x)>=rw||Math.abs(Fn.y-hi.y)>=rw)&&(o(),c())}function u(d){if(d.target!==d.currentTarget&&(d.target.value!==void 0||d.target.isContentEditable)){dt(function(){return"won't initiate drag on a nested input element"});return}if(d.button){dt(function(){return"ignoring none left click button: ".concat(d.button)});return}if(Hi){dt(function(){return"cannot start a new drag before finalizing previous one"});return}d.stopPropagation();var h=d.touches?d.touches[0]:d;hi={x:h.clientX,y:h.clientY},Fn=pf({},hi),Jn=d.currentTarget,i()}function c(){dt(function(){return["drag start config: ".concat(pa(n)),Jn]}),Hi=!0;var d=a.get(Jn);xf=d,sr=Jn.parentElement;var h=sr.closest("dialog")||sr.getRootNode(),p=h.body||h,m=n.items,O=n.type,b=n.centreDraggedOnCursor;$n=m[d],Ef=O,eo=FN($n),Br=kN(Jn,b&&Fn),Jn.setAttribute(aw,!0);function E(){Br.parentElement?window.requestAnimationFrame(E):(p.appendChild(Br),Br.focus(),QN(),kw(Jn),p.appendChild(Jn))}window.requestAnimationFrame(E),hf(Array.from(ra.get(n.type)).filter(function(D){return D===sr||!br.get(D).dropFromOthersDisabled}),function(D){return br.get(D).dropTargetStyle},function(D){return br.get(D).dropTargetClasses}),m.splice(d,1,eo),Xm=TN(sr),gi(sr,m,{trigger:Ur.DRAG_STARTED,id:$n[nn],source:Wr.POINTER}),window.addEventListener("mousemove",vf,{passive:!1}),window.addEventListener("touchmove",vf,{passive:!1,capture:!1}),window.addEventListener("mouseup",ws,{passive:!1}),window.addEventListener("touchend",ws,{passive:!1})}function f(d){var h=d.items,p=h===void 0?void 0:h,m=d.flipDurationMs,O=m===void 0?0:m,b=d.type,E=b===void 0?NN:b,D=d.dragDisabled,C=D===void 0?!1:D,k=d.morphDisabled,w=k===void 0?!1:k,T=d.dropFromOthersDisabled,S=T===void 0?!1:T,M=d.dropTargetStyle,Z=M===void 0?nw:M,N=d.dropTargetClasses,L=N===void 0?[]:N,j=d.transformDraggedElement,X=j===void 0?function(){}:j,fe=d.centreDraggedOnCursor,ee=fe===void 0?!1:fe;n.dropAnimationDurationMs=O,n.type&&E!==n.type&&iw(r,n.type),n.type=E,n.items=pi(p),n.dragDisabled=C,n.morphDisabled=w,n.transformDraggedElement=X,n.centreDraggedOnCursor=ee,t&&Hi&&!jm&&(!cN(Z,n.dropTargetStyle)||!fN(L,n.dropTargetClasses))&&(bf([r],function(){return n.dropTargetStyle},function(){return L}),hf([r],function(){return Z},function(){return L})),n.dropTargetStyle=Z,n.dropTargetClasses=pi(L);function te(xe,Pe){return br.get(xe)?br.get(xe)[Pe]:n[Pe]}t&&Hi&&n.dropFromOthersDisabled!==S&&(S?bf([r],function(xe){return te(xe,"dropTargetStyle")},function(xe){return te(xe,"dropTargetClasses")}):hf([r],function(xe){return te(xe,"dropTargetStyle")},function(xe){return te(xe,"dropTargetClasses")})),n.dropFromOthersDisabled=S,br.set(r,n),RN(r,E);for(var ge=Sf(n.items),he=0;he".concat(e,"

"),t.style.display="none",t.style.position="fixed",t.style.zIndex="-5",t}function vs(r){if(!Wm){yr||Fm(),yr.innerHTML="";var e=document.createTextNode(r);yr.appendChild(e),yr.style.display="none",yr.style.display="inline"}}var VN="--any--",ow={outline:"rgba(255, 255, 102, 0.7) solid 2px"},Zn=!1,Zm,rn,Ji="",Gi,ea,mi="",Of=new WeakSet,sw=new WeakMap,lw=new WeakMap,qm=new Map,Lr=new Map,ta=new Map,_f;function jN(r,e){dt(function(){return"registering drop-zone if absent"}),ta.size===0&&(dt(function(){return"adding global keydown and click handlers"}),_f=WN(),window.addEventListener("keydown",$w),window.addEventListener("click",Tw)),ta.has(e)||ta.set(e,new Set),ta.get(e).has(r)||(ta.get(e).add(r),dw())}function uw(r,e){dt(function(){return"unregistering drop-zone"}),rn===r&&tu(),ta.get(e).delete(r),hw(),ta.get(e).size===0&&ta.delete(e),ta.size===0&&(dt(function(){return"removing global keydown and click handlers"}),window.removeEventListener("keydown",$w),window.removeEventListener("click",Tw),_f=void 0,YN())}function $w(r){if(Zn)switch(r.key){case"Escape":{tu();break}}}function Tw(){Zn&&(Of.has(document.activeElement)||(dt(function(){return"clicked outside of any draggable"}),tu()))}function XN(r){if(dt(function(){return"zone focus"}),!!Zn){var e=r.currentTarget;if(e!==rn){Ji=e.getAttribute("aria-label")||"";var t=Lr.get(rn),n=t.items,a=n.find(function(f){return f[nn]===ea}),i=n.indexOf(a),o=n.splice(i,1)[0],s=Lr.get(e),l=s.items,u=s.autoAriaDisabled;e.getBoundingClientRect().top0&&arguments[0]!==void 0?arguments[0]:!0;dt(function(){return"drop"}),Lr.get(rn).autoAriaDisabled||vs("Stopped dragging item ".concat(mi)),Of.has(document.activeElement)&&document.activeElement.blur(),r&&gi(rn,Lr.get(rn).items,{trigger:Ur.DRAG_STOPPED,id:ea,source:Wr.KEYBOARD}),bf(ta.get(Zm),function(e){return Lr.get(e).dropTargetStyle},function(e){return Lr.get(e).dropTargetClasses}),Gi=null,ea=null,mi="",Zm=null,rn=null,Ji="",Zn=!1,Nw()}function GN(r,e){var t={items:void 0,type:void 0,dragDisabled:!1,zoneTabIndex:0,zoneItemTabIndex:0,dropFromOthersDisabled:!1,dropTargetStyle:ow,dropTargetClasses:[],autoAriaDisabled:!1};function n(c,f,d){c.length<=1||c.splice(d,1,c.splice(f,1,c[d])[0])}function a(c){switch(dt(function(){return["handling key down",c.key]}),c.key){case"Enter":case" ":{if((c.target.disabled!==void 0||c.target.href||c.target.isContentEditable)&&!Of.has(c.target))return;c.preventDefault(),c.stopPropagation(),Zn?tu():i(c);break}case"ArrowDown":case"ArrowRight":{if(!Zn)return;c.preventDefault(),c.stopPropagation();var f=Lr.get(r),d=f.items,h=Array.from(r.children),p=h.indexOf(c.currentTarget);dt(function(){return["arrow down",p]}),p0&&(t.autoAriaDisabled||vs("Moved item ".concat(mi," to position ").concat(E," in the list ").concat(Ji)),n(O,E,E-1),_s(r,O,{trigger:Ur.DROPPED_INTO_ZONE,id:ea,source:Wr.KEYBOARD}));break}}}function i(c){dt(function(){return"drag start"}),s(c.currentTarget),rn=r,Zm=t.type,Zn=!0;var f=Array.from(ta.get(t.type)).filter(function(h){return h===rn||!Lr.get(h).dropFromOthersDisabled});if(hf(f,function(h){return Lr.get(h).dropTargetStyle},function(h){return Lr.get(h).dropTargetClasses}),!t.autoAriaDisabled){var d="Started dragging item ".concat(mi,". Use the arrow keys to move it within its list ").concat(Ji);f.length>1&&(d+=", or tab to another list in order to move the item into it"),vs(d)}gi(r,Lr.get(r).items,{trigger:Ur.DRAG_STARTED,id:ea,source:Wr.KEYBOARD}),Nw()}function o(c){Zn&&c.currentTarget!==Gi&&(c.stopPropagation(),tu(!1),i(c))}function s(c){var f=Lr.get(r),d=f.items,h=Array.from(r.children),p=h.indexOf(c);Gi=c,Gi.tabIndex=t.zoneItemTabIndex,ea=d[p][nn],mi=h[p].getAttribute("aria-label")||""}function l(c){var f=c.items,d=f===void 0?[]:f,h=c.type,p=h===void 0?VN:h,m=c.dragDisabled,O=m===void 0?!1:m,b=c.zoneTabIndex,E=b===void 0?0:b,D=c.zoneItemTabIndex,C=D===void 0?0:D,k=c.dropFromOthersDisabled,w=k===void 0?!1:k,T=c.dropTargetStyle,S=T===void 0?ow:T,M=c.dropTargetClasses,Z=M===void 0?[]:M,N=c.autoAriaDisabled,L=N===void 0?!1:N;t.items=pi(d),t.dragDisabled=O,t.dropFromOthersDisabled=w,t.zoneTabIndex=E,t.zoneItemTabIndex=C,t.dropTargetStyle=S,t.dropTargetClasses=Z,t.autoAriaDisabled=L,t.type&&p!==t.type&&uw(r,t.type),t.type=p,jN(r,p),L||(r.setAttribute("aria-disabled",O),r.setAttribute("role","list"),r.setAttribute("aria-describedby",O?_f.DND_ZONE_DRAG_DISABLED:_f.DND_ZONE_ACTIVE)),Lr.set(r,t),Zn?r.tabIndex=r===rn||Gi.contains(r)||t.dropFromOthersDisabled||rn&&t.type!==Lr.get(rn).type?-1:0:r.tabIndex=t.zoneTabIndex,r.addEventListener("focus",XN);for(var j=function(ee){var te=r.children[ee];Of.add(te),te.tabIndex=Zn?-1:t.zoneItemTabIndex,L||te.setAttribute("role","listitem"),te.removeEventListener("keydown",sw.get(te)),te.removeEventListener("click",lw.get(te)),O||(te.addEventListener("keydown",a),sw.set(te,a),te.addEventListener("click",o),lw.set(te,o)),Zn&&t.items[ee][nn]===ea&&(dt(function(){return["focusing on",{i:ee,focusedItemId:ea}]}),Gi=te,Gi.tabIndex=t.zoneItemTabIndex,te.focus())},X=0;X0&&console.warn("dndzone will ignore unknown options",p),!e)throw new Error("no 'items' key provided to dndzone");var m=e.find(function(O){return!{}.hasOwnProperty.call(O,nn)});if(m)throw new Error("missing '".concat(nn,"' property for item ").concat(pa(m)));if(c&&!Array.isArray(c))throw new Error("dropTargetClasses should be an array but instead it is a ".concat(Kl(c),", ").concat(pa(c)));if(s&&!fw(s))throw new Error("zoneTabIndex should be a number but instead it is a ".concat(Kl(s),", ").concat(pa(s)));if(l&&!fw(l))throw new Error("zoneItemTabIndex should be a number but instead it is a ".concat(Kl(l),", ").concat(pa(l)))}function fw(r){return!isNaN(r)&&function(e){return(e|0)===e}(parseFloat(r))}function $f(r){let e=r-1;return e*e*e+1}function Tf(r,{from:e,to:t},n={}){let a=getComputedStyle(r),i=a.transform==="none"?"":a.transform,[o,s]=a.transformOrigin.split(" ").map(parseFloat),l=e.left+e.width*o/t.width-(t.left+o),u=e.top+e.height*s/t.height-(t.top+s),{delay:c=0,duration:f=h=>Math.sqrt(h)*120,easing:d=$f}=n;return{delay:c,duration:qt(f)?f(Math.sqrt(l*l+u*u)):f,easing:d,css:(h,p)=>{let m=p*l,O=p*u,b=h+p*e.width/t.width,E=h+p*e.height/t.height;return`transform: ${i} translate(${m}px, ${O}px) scale(${b}, ${E});`}}}function JN(r){we(r,"svelte-1r6y0ao",".drop-items.svelte-1r6y0ao.svelte-1r6y0ao{width:100%;margin:0.5rem 0}.drop-item-container.svelte-1r6y0ao .icon.svelte-1r6y0ao,.icons.svelte-1r6y0ao.svelte-1r6y0ao{display:flex;align-items:center}.drop-item-container.svelte-1r6y0ao.svelte-1r6y0ao{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:space-between;gap:1rem;width:100%}.drop-item-container.svelte-1r6y0ao.svelte-1r6y0ao:not(:last-child){margin-bottom:0.5rem}")}function Pw(r,e,t){let n=r.slice();return n[14]=e[t],n}function Mw(r){let e,t,n;var a=r[3];function i(o,s){return{props:{item:o[14],"...args":!0}}}return a&&(t=Op(a,i(r))),{c(){e=_("div"),t&&z(t.$$.fragment),g(e,"class","drop-item"),Ee(e,"type",r[2])},m(o,s){$(o,e,s),t&&W(t,e,null),n=!0},p(o,s){if(s&8&&a!==(a=o[3])){if(t){Oe();let l=t;R(l.$$.fragment,1,0,()=>{Y(l,1)}),_e()}a?(t=Op(a,i(o,s)),z(t.$$.fragment),P(t.$$.fragment,1),W(t,e,null)):t=null}else if(a){let l={};s&1&&(l.item=o[14]),t.$set(l)}(!n||s&4)&&Ee(e,"type",o[2])},i(o){n||(t&&P(t.$$.fragment,o),n=!0)},o(o){t&&R(t.$$.fragment,o),n=!1},d(o){o&&A(e),t&&Y(t)}}}function Rw(r,e){let t,n,a,i,o,s=e[14],l,u,c,f,d,h,p,m,O,b=I,E,D,C,k=Mw(e);return{key:r,first:null,c(){t=_("div"),n=_("div"),o=F(),k.c(),l=F(),u=_("div"),c=_("div"),d=F(),h=_("div"),m=F(),g(n,"class","icon svelte-1r6y0ao"),g(n,"style",a=e[1]?"cursor: grab":"cursor: grabbing"),g(c,"class","icon svelte-1r6y0ao"),g(h,"class","icon svelte-1r6y0ao"),g(u,"class","icons svelte-1r6y0ao"),g(t,"class","drop-item-container svelte-1r6y0ao"),this.first=t},m(w,T){$(w,t,T),y(t,n),y(t,o),k.m(t,null),y(t,l),y(t,u),y(u,c),y(u,d),y(u,h),y(t,m),E=!0,D||(C=[me(i=e[4].call(null,n)),ce(n,"mousedown",e[5]),ce(n,"touchstart",e[5]),me(f=e[8].call(null,c,e[14])),me(p=e[9].call(null,h,e[14]))],D=!0)},p(w,T){e=w,(!E||T&2&&a!==(a=e[1]?"cursor: grab":"cursor: grabbing"))&&g(n,"style",a),T&1&&re(s,s=e[14])?(Oe(),R(k,1,1,I),_e(),k=Mw(e),k.c(),P(k,1),k.m(t,l)):k.p(e,T),f&&qt(f.update)&&T&1&&f.update.call(null,e[14]),p&&qt(p.update)&&T&1&&p.update.call(null,e[14])},r(){O=t.getBoundingClientRect()},f(){wc(t),b()},a(){b(),b=_c(t,O,Tf,{duration:Gm})},i(w){E||(P(k),E=!0)},o(w){R(k),E=!1},d(w){w&&A(t),k.d(w),D=!1,Te(C)}}}function eP(r){let e,t=[],n=new Map,a,i,o,s,l=$e(r[0]),u=c=>c[14].id;for(let c=0;c{(0,to.setIcon)(b,$c)},c=new to.Scope;function f(b){b.preventDefault(),s.app.keymap.pushScope(c),t(1,d=!1)}let{dragDisabled:d=!1}=e;function h(b){t(0,n=b.detail.items)}function p(b){s.app.keymap.popScope(c),o(b.detail.items)}let m=(b,E)=>{new to.ExtraButtonComponent(b).setIcon(Ar).onClick(()=>l("advanced",E))},O=(b,E)=>{new to.ExtraButtonComponent(b).setIcon(Lt).onClick(()=>l("trash",E))};return r.$$set=b=>{"items"in b&&t(0,n=b.items),"type"in b&&t(2,a=b.type),"component"in b&&t(3,i=b.component),"onDrop"in b&&t(10,o=b.onDrop),"dragDisabled"in b&&t(1,d=b.dragDisabled)},[n,d,a,i,u,f,h,p,m,O,o]}var Hm=class extends ae{constructor(e){super(),oe(this,e,tP,eP,re,{items:0,type:2,component:3,onDrop:10,dragDisabled:1},JN)}},yi=Hm;var qw=require("obsidian");function Qw(r,e,t){let n=r.slice();return n[17]=e[t],n[19]=t,n}function rP(r){let e,t;return e=new yi({props:{type:"weekday",items:r[3],onDrop:r[9],component:H_}}),e.$on("advanced",r[10]),e.$on("trash",r[11]),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&8&&(i.items=n[3]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function nP(r){let e,t;return e=new gr({props:{message:"Create a new weekday to see it here."}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function Iw(r){let e,t=(r[17].name??"")+"",n,a,i,o;return{c(){e=_("option"),n=le(t),a=F(),e.disabled=i=!r[4],e.__value=o=r[19],Re(e,e.__value)},m(s,l){$(s,e,l),y(e,n),y(e,a)},p(s,l){l&2&&t!==(t=(s[17].name??"")+"")&&ve(n,t),l&16&&i!==(i=!s[4])&&(e.disabled=i)},d(s){s&&A(e)}}}function aP(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E=[nP,rP],D=[];function C(T,S){return T[1].length?1:0}e=C(r,-1),t=D[e]=E[e](r),a=new mr({props:{placeholder:"Weekday"}}),a.$on("add",r[12]),o=new er({props:{name:"Overflow weeks",desc:"Weeks will flow into the next month. Disable to reset the weekday each month.",value:r[0].overflow}}),o.$on("click",r[13]);let k=$e(r[1].filter(Fw)),w=[];for(let T=0;TFirst day
The weekday for the very first day on the calendar.
',c=F(),f=_("div"),d=_("select"),h=_("option"),h.textContent="Select a Weekday";for(let T=0;Tr[14].call(d)),g(f,"class","setting-item-control"),g(l,"class","setting-item")},m(T,S){D[e].m(T,S),$(T,n,S),W(a,T,S),$(T,i,S),W(o,T,S),$(T,s,S),$(T,l,S),y(l,u),y(l,c),y(l,f),y(f,d),y(d,h);for(let M=0;M{D[M]=null}),_e(),t=D[e],t?t.p(T,S):(t=D[e]=E[e](T),t.c()),P(t,1),t.m(n.parentNode,n));let Z={};if(S&1&&(Z.value=T[0].overflow),o.$set(Z),S&18){k=$e(T[1].filter(Fw));let N;for(N=0;Nr.name?.length,Zw=r=>r.name?.length;function oP(r,e,t){let n,a,i,o,s=Ve("store"),{staticStore:l,weekdayStore:u}=s;ie(r,l,C=>t(0,i=C)),ie(r,u,C=>t(1,o=C));let c=i.firstWeekDay,f=C=>{let k=new ff(C);k.onCancel=()=>{},k.onClose=()=>{!k.item.name||!C.id||u.update(C.id,k.item)},k.open()},d=C=>{u.delete(C.id??"")},h=C=>{u.set(C)},p=C=>f(C.detail),m=C=>d(C.detail),O=C=>{u.add({type:"day",name:C.detail,id:Le(6)})},b=()=>l.setProperty("overflow",!i.overflow);function E(){c=Gt(this),t(2,c)}let D=()=>{l.setProperty("firstWeekDay",c)};return r.$$.update=()=>{r.$$.dirty&1&&t(4,n=i.overflow),r.$$.dirty&2&&t(3,a=at(o))},[i,o,c,a,n,l,u,f,d,h,p,m,O,b,E,D]}var Km=class extends ae{constructor(e){super(),oe(this,e,oP,iP,re,{})}},Lw=Km;function sP(r){we(r,"svelte-12uae8g",".desc.svelte-12uae8g{display:flex;align-items:center;gap:0.5rem}")}function lP(r){let e,t=r[0].name+"",n;return{c(){e=_("div"),n=le(t),g(e,"slot","name")},m(a,i){$(a,e,i),y(e,n)},p(a,i){i&1&&t!==(t=a[0].name+"")&&ve(n,t)},d(a){a&&A(e)}}}function Bw(r){let e,t=r[0].interval+"",n,a,i=r[0].offset>0&&Uw(r);return{c(){e=le(", every "),n=le(t),i&&i.c(),a=le(` + years`)},m(o,s){$(o,e,s),$(o,n,s),i&&i.m(o,s),$(o,a,s)},p(o,s){s&1&&t!==(t=o[0].interval+"")&&ve(n,t),o[0].offset>0?i?i.p(o,s):(i=Uw(o),i.c(),i.m(a.parentNode,a)):i&&(i.d(1),i=null)},d(o){o&&(A(e),A(n),A(a)),i&&i.d(o)}}}function Uw(r){let e,t=r[0].offset+"",n;return{c(){e=le("+"),n=le(t)},m(a,i){$(a,e,i),$(a,n,i)},p(a,i){i&1&&t!==(t=a[0].offset+"")&&ve(n,t)},d(a){a&&(A(e),A(n))}}}function uP(r){let e,t,n,a,i,o=r[0].length+"",s,l,u=r[0].length==1?"":"s",c,f,d,h=r[0].interval>1&&Bw(r);return{c(){e=_("div"),t=_("div"),a=F(),i=_("span"),s=le(o),l=le(" day"),c=le(u),h&&h.c(),g(t,"aria-label",r[2]),g(e,"slot","desc"),g(e,"class","desc svelte-12uae8g")},m(p,m){$(p,e,m),y(e,t),y(e,a),y(e,i),y(i,s),y(i,l),y(i,c),h&&h.m(i,null),f||(d=me(n=vt.call(null,t,r[1])),f=!0)},p(p,m){m&1&&o!==(o=p[0].length+"")&&ve(s,o),m&1&&u!==(u=p[0].length==1?"":"s")&&ve(c,u),p[0].interval>1?h?h.p(p,m):(h=Bw(p),h.c(),h.m(i,null)):h&&(h.d(1),h=null)},d(p){p&&A(e),h&&h.d(),f=!1,d()}}}function cP(r){let e,t;return e=new lt({props:{$$slots:{desc:[uP],name:[lP]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&17&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function fP(r,e,t){let{item:n}=e,a=Ve("store"),i=n.type=="intercalary"?xc:Sc,o=n.type=="intercalary"?"Intercalary":"Month";return r.$$set=s=>{"item"in s&&t(0,n=s.item)},[n,i,o]}var Jm=class extends ae{constructor(e){super(),oe(this,e,fP,cP,re,{item:0},sP)}},Ww=Jm;var Ds=require("obsidian");var Nf=class extends pn{constructor(e){super(),e||(this.creating=!0),this.item=e??{type:"month",length:0,name:"",id:Le(6),interval:1,offset:0},this.titleEl.setText(`${this.creating?"Create":"Modify"} month`)}async display(){this.contentEl.empty(),new Ds.Setting(this.contentEl).setName("Name").addText(e=>{e.setValue(this.item.name??"").onChange(t=>this.item.name=t)}),new Ds.Setting(this.contentEl).setName("Type").addDropdown(e=>{e.addOption("month","Month"),e.addOption("intercalary","Intercalary"),e.setValue(this.item.type).onChange(t=>{t!="month"&&t!="intercalary"||(this.item.type=t)})}),new Ds.Setting(this.contentEl).setName("Length").addText(e=>{e.setValue(this.item.length?`${this.item.length}`:"").onChange(t=>this.item.length=Number(t)),e.inputEl.type="number",e.inputEl.min="0"}),new Ds.Setting(this.contentEl).setName("Interval").addText(e=>{e.setValue(this.item.interval?`${this.item.interval}`:"").onChange(t=>this.item.interval=Number(t)),e.inputEl.type="number",e.inputEl.min="0"}),new Ds.Setting(this.contentEl).setName("Offset").addText(e=>{e.setValue(this.item.offset?`${this.item.offset}`:"").onChange(t=>this.item.offset=Number(t)),e.inputEl.type="number",e.inputEl.min="0"})}};var Yw=require("obsidian");function dP(r){let e,t;return e=new yi({props:{type:"month",component:Ww,items:r[1],onDrop:r[5]}}),e.$on("advanced",r[9]),e.$on("trash",r[10]),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&2&&(i.items=n[1]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function hP(r){let e,t;return e=new gr({props:{message:"Create a new month to see it here."}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function pP(r){let e,t,n,a,i,o,s;e=new er({props:{name:"Show intercalary months separately",desc:"Intercalary months will appear a distinct months in the calendar.",value:r[2].showIntercalarySeparately}}),e.$on("click",r[8]);let l=[hP,dP],u=[];function c(f,d){return f[0].length?1:0}return n=c(r,-1),a=u[n]=l[n](r),o=new mr({props:{placeholder:"Month"}}),o.$on("add",r[11]),{c(){z(e.$$.fragment),t=F(),a.c(),i=F(),z(o.$$.fragment)},m(f,d){W(e,f,d),$(f,t,d),u[n].m(f,d),$(f,i,d),W(o,f,d),s=!0},p(f,d){let h={};d&4&&(h.value=f[2].showIntercalarySeparately),e.$set(h);let p=n;n=c(f,d),n===p?u[n].p(f,d):(Oe(),R(u[p],1,1,()=>{u[p]=null}),_e(),a=u[n],a?a.p(f,d):(a=u[n]=l[n](f),a.c()),P(a,1),a.m(i.parentNode,i))},i(f){s||(P(e.$$.fragment,f),P(a),P(o.$$.fragment,f),s=!0)},o(f){R(e.$$.fragment,f),R(a),R(o.$$.fragment,f),s=!1},d(f){f&&(A(t),A(i)),Y(e,f),u[n].d(f),Y(o,f)}}}function mP(r){let e,t;return e=new xt({props:{name:"Months",open:Yw.Platform.isDesktop,warn:!r[0]?.length,label:"At least one month is required",desc:`${r[0].length} month${r[0].length!=1?"s":""}`,$$slots:{default:[pP]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&1&&(i.warn=!n[0]?.length),a&1&&(i.desc=`${n[0].length} month${n[0].length!=1?"s":""}`),a&4103&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function gP(r,e,t){let n,a,i,o=Ve("store");ie(r,o,m=>t(2,i=m));let{monthStore:s}=o;ie(r,s,m=>t(0,a=m));function l(m){s.set(m)}let u=m=>{let O=new Nf(m);O.onCancel=()=>{},O.onClose=()=>{!O.item.name||!m.id||s.update(m.id,O.item)},O.open()},c=m=>{s.delete(m.id??"")},f=()=>{Ce(o,i.showIntercalarySeparately=!i.showIntercalarySeparately,i)},d=m=>u(m.detail),h=m=>c(m.detail),p=m=>s.add(m.detail);return r.$$.update=()=>{r.$$.dirty&1&&t(1,n=at(a))},[a,n,i,o,s,l,u,c,f,d,h,p]}var eg=class extends ae{constructor(e){super(),oe(this,e,gP,mP,re,{})}},zw=eg;var tg=require("obsidian");function yP(r){we(r,"svelte-1k7zgfz",".leapday.svelte-1k7zgfz.svelte-1k7zgfz{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem}.icons.svelte-1k7zgfz.svelte-1k7zgfz{display:flex;align-self:center;justify-self:flex-end;align-items:center}.desc.svelte-1k7zgfz.svelte-1k7zgfz{display:flex;align-items:flex-start;gap:0.5rem}.desc.svelte-1k7zgfz .description.svelte-1k7zgfz{display:flex;flex-flow:column}")}function bP(r){let e,t=r[0].name+"",n;return{c(){e=_("div"),n=le(t),g(e,"slot","name")},m(a,i){$(a,e,i),y(e,n)},p(a,i){i&1&&t!==(t=a[0].name+"")&&ve(n,t)},d(a){a&&A(e)}}}function vP(r){let e,t,n,a,i,o,s,l;return{c(){e=_("div"),t=_("div"),a=F(),i=_("div"),g(i,"class","description svelte-1k7zgfz"),g(e,"slot","desc"),g(e,"class","desc svelte-1k7zgfz")},m(u,c){$(u,e,c),y(e,t),y(e,a),y(e,i),s||(l=[me(n=vt.call(null,t,r[4])),me(o=r[6].call(null,i))],s=!0)},p:I,d(u){u&&A(e),s=!1,Te(l)}}}function OP(r){let e,t,n,a,i,o,s,l,u,c,f,d;return t=new lt({props:{$$slots:{desc:[vP],name:[bP]},$$scope:{ctx:r}}}),{c(){e=_("div"),z(t.$$.fragment),n=F(),a=_("div"),i=_("div"),s=F(),l=_("div"),g(i,"class","icon"),g(l,"class","icon"),g(a,"class","icons svelte-1k7zgfz"),g(e,"class","leapday svelte-1k7zgfz")},m(h,p){$(h,e,p),W(t,e,null),y(e,n),y(e,a),y(a,i),y(a,s),y(a,l),c=!0,f||(d=[me(o=r[3].call(null,i)),ce(i,"click",r[7]),me(u=r[2].call(null,l)),ce(l,"click",r[8])],f=!0)},p(h,[p]){let m={};p&1025&&(m.$$scope={dirty:p,ctx:h}),t.$set(m)},i(h){c||(P(t.$$.fragment,h),c=!0)},o(h){R(t.$$.fragment,h),c=!1},d(h){h&&A(e),Y(t),f=!1,Te(d)}}}function _P(r,e,t){let n,a=Qt(),i=h=>{new tg.ExtraButtonComponent(h).setIcon(Lt).setTooltip("Delete").extraSettingsEl.setAttr("style","margin-left: 0;")},o=h=>{new tg.ExtraButtonComponent(h).setIcon(Ar).setTooltip("Edit")},{leapday:s}=e,l=s.intercalary?xc:Sc,u=Ve("store");ie(r,u,h=>t(9,n=h));let c=h=>{let p=n.static.months[s.timespan].name;s.intercalary&&(s.after===0?p+=", before 1":p+=`, after ${s.after}`),h.createSpan({text:p??""}),h.createSpan({text:cl(s)})},f=()=>a("edit"),d=()=>a("delete");return r.$$set=h=>{"leapday"in h&&t(0,s=h.leapday)},[s,a,i,o,l,u,c,f,d]}var rg=class extends ae{constructor(e){super(),oe(this,e,_P,OP,re,{leapday:0},yP)}},Vw=rg;var Cs=require("obsidian");var au=require("obsidian");function wP(r){we(r,"svelte-n1tx0h",".intercalary-settings.svelte-n1tx0h{display:flex;justify-content:space-around}.buttons.svelte-n1tx0h{display:flex;justify-content:flex-end}")}function jw(r,e,t){let n=r.slice();return n[24]=e[t],n}function Xw(r,e,t){let n=r.slice();return n[27]=e[t],n}function Gw(r,e,t){let n=r.slice();return n[30]=e[t],n[32]=t,n}function Hw(r){let e,t=(r[30].name??"")+"",n,a,i,o;return{c(){e=_("option"),n=le(t),a=F(),e.__value=i=r[32],Re(e,e.__value),e.selected=o=r[32]==r[0].timespan},m(s,l){$(s,e,l),y(e,n),y(e,a)},p(s,l){l[0]&2&&t!==(t=(s[30].name??"")+"")&&ve(n,t),l[0]&1&&o!==(o=s[32]==s[0].timespan)&&(e.selected=o)},d(s){s&&A(e)}}}function Kw(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m,O,b=$e(r[3]),E=[];for(let D=0;Dr[18].call(f)),g(l,"class","after intercalary-field"),g(e,"class","setting-item intercalary-settings svelte-n1tx0h")},m(D,C){$(D,e,C),y(e,t),y(t,n),y(t,i),y(t,o),y(e,s),y(e,l),y(l,u),y(l,c),y(l,f),y(f,d),y(d,h);for(let k=0;kMonth
The leap day will be added to this month.
',o=F(),s=_("div"),l=_("select");for(let S=0;Sr[15].call(l)),g(s,"class","setting-item-control"),g(a,"class","setting-item"),g(e,"class","calendarium-nested-settings"),g(m,"class","buttons svelte-n1tx0h")},m(S,M){$(S,e,M),W(t,e,null),y(e,n),y(e,a),y(a,i),y(a,o),y(a,s),y(s,l);for(let Z=0;Z{let L=new Pf(u,c.interval.length>0,N);L.onClose=()=>{L.saved&&L.condition.interval&&(N?c.interval.splice(c.interval.indexOf(N),1,L.condition):c.interval.push(L.condition),t(0,c))},L.open()},h=N=>{let L=[`${N.interval}`];return N.exclusive&&L.push("(Exclusive)"),N.ignore&&L.push(" - Ignoring offset"),L.join(" ")},p=N=>{new au.ExtraButtonComponent(N).setIcon(Ar)},m=N=>{new au.ExtraButtonComponent(N).setIcon(Lt)},O=N=>{new au.ButtonComponent(N).setButtonText("Cancel").setCta()},b=N=>t(0,c.name=N.detail,c);function E(){c.timespan=Gt(this),t(0,c)}let D=N=>t(0,c.intercalary=!c.intercalary,c),C=()=>t(0,c.numbered=!c.numbered,c);function k(){c.after=Gt(this),t(0,c)}let w=N=>t(0,c.offset=Number(N.detail),c),T=N=>d(N),S=N=>t(0,c.interval=c.interval.filter(L=>L!=N),c),M=()=>d(),Z=()=>l("cancel");return r.$$set=N=>{"app"in N&&t(11,u=N.app),"leapDay"in N&&t(0,c=N.leapDay),"calendar"in N&&t(12,f=N.calendar)},r.$$.update=()=>{r.$$.dirty[0]&1&&t(4,n=c.intercalary),r.$$.dirty[0]&4096&&t(1,a=f.static.months),r.$$.dirty[0]&3&&t(13,i=a[c.timespan]),r.$$.dirty[0]&8192&&t(3,o=i.length?[...Array(i.length).keys()].map(N=>N+1):[]),r.$$.dirty[0]&1&&t(2,s=c.interval.sort((N,L)=>(N.interval??Number.MIN_VALUE)-(L.interval??Number.MIN_VALUE)))},[c,a,s,o,n,l,d,h,p,m,O,u,f,i,b,E,D,C,k,w,T,S,M,Z]}var ng=class extends ae{constructor(e){super(),oe(this,e,kP,CP,re,{app:11,leapDay:0,calendar:12},wP,[-1,-1])}},t5=ng;function EP(r){let e,t,n,a,i,o;return e=new ln({props:{type:"number",name:"Interval",desc:"How often the condition applies.",value:r[0].interval??0,warn:!r[0].interval}}),e.$on("blur",r[2]),n=new er({props:{disabled:!r[1],name:"Exclusive",desc:"If true, the leap day will not apply when the year meets the condition.\\n\\nRequires the leap day to have at least one non-exclusive condition.",value:r[0].exclusive??!1}}),n.$on("click",r[3]),i=new er({props:{name:"Ignore offset",desc:"The condition will ignore the leap day's offset when checking to apply.",value:r[0].ignore??!1}}),i.$on("click",r[4]),{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment),a=F(),z(i.$$.fragment)},m(s,l){W(e,s,l),$(s,t,l),W(n,s,l),$(s,a,l),W(i,s,l),o=!0},p(s,[l]){let u={};l&1&&(u.value=s[0].interval??0),l&1&&(u.warn=!s[0].interval),e.$set(u);let c={};l&2&&(c.disabled=!s[1]),l&1&&(c.value=s[0].exclusive??!1),n.$set(c);let f={};l&1&&(f.value=s[0].ignore??!1),i.$set(f)},i(s){o||(P(e.$$.fragment,s),P(n.$$.fragment,s),P(i.$$.fragment,s),o=!0)},o(s){R(e.$$.fragment,s),R(n.$$.fragment,s),R(i.$$.fragment,s),o=!1},d(s){s&&(A(t),A(a)),Y(e,s),Y(n,s),Y(i,s)}}}function xP(r,e,t){let{canBeExclusive:n=!1}=e,{condition:a}=e,i=l=>t(0,a.interval=l.detail,a),o=()=>n?t(0,a.exclusive=!a.exclusive,a):null,s=()=>t(0,a.ignore=!a.ignore,a);return r.$$set=l=>{"canBeExclusive"in l&&t(1,n=l.canBeExclusive),"condition"in l&&t(0,a=l.condition)},[a,n,i,o,s]}var ag=class extends ae{constructor(e){super(),oe(this,e,xP,EP,re,{canBeExclusive:1,condition:0})}},r5=ag;var Mf=class extends ir{constructor(t,n,a){super(t);this.calendar=n;this.saved=!0;this.leapday={id:Le(6),name:"Leap Day",interval:[],intercalary:!1,timespan:0,offset:0,type:"leapday"};a&&(this.leapday={...this.leapday,...at(a)},this.editing=!0),this.containerEl.addClasses(["calendarium-create-leapday"])}async display(){this.titleEl.setText(this.editing?"Edit leap day":"New leap day"),new t5({target:this.contentEl,props:{leapDay:this.leapday,calendar:this.calendar,app:this.app}}).$on("cancel",()=>{this.saved=!1,this.close()})}async onOpen(){await this.display()}},Pf=class extends ir{constructor(t,n,a){super(t);this.app=t;this.canBeExclusive=n;this.saved=!0;this.editing=!1;this.condition={interval:0,exclusive:!1,ignore:!1};a&&(this.condition={...a},this.editing=!0)}async display(){this.containerEl.addClasses(["calendarium-nested-settings"]),this.contentEl.empty(),this.titleEl.setText("Leap day condition"),new r5({target:this.contentEl,props:{canBeExclusive:this.canBeExclusive,condition:this.condition}}),this.buttonsEl=this.contentEl.createDiv("calendarium-context-buttons setting-item"),new Cs.ButtonComponent(this.buttonsEl).setCta().setButtonText("Cancel").onClick(()=>{this.saved=!1,this.close()})}old(){new Cs.Setting(this.contentEl).setName("Interval").setDesc("How often the condition applies.").addText(t=>{t.inputEl.setAttr("type","number"),t.setValue(`${this.condition.interval}`).onChange(n=>{isNaN(Number(n))||(this.condition.interval=Number(n))})}),new Cs.Setting(this.contentEl).setName("Exclusive").setDesc(`If true, the leap day will not apply when the year meets the condition. + +Requires the leap day to have at least one non-exclusive condition.`).addToggle(t=>t.setDisabled(!this.canBeExclusive).setValue(this.condition.exclusive??!1).onChange(n=>this.condition.exclusive=n)),new Cs.Setting(this.contentEl).setName("Ignore offset").setDesc("The condition will ignore the leap day's offset when checking to apply.").addToggle(t=>t.setValue(this.condition.ignore??!1).onChange(n=>this.condition.ignore=n))}};var i5=require("obsidian");function n5(r,e,t){let n=r.slice();return n[12]=e[t],n}function SP(r){let e,t,n=$e(r[0]),a=[];for(let o=0;oR(a[o],1,1,()=>{a[o]=null});return{c(){e=_("div");for(let o=0;o{s[f]=null}),_e(),t=s[e],t?t.p(u,c):(t=s[e]=o[e](u),t.c()),P(t,1),t.m(n.parentNode,n));let d={};c&2&&(d.label=u[1]),a.$set(d)},i(u){i||(P(t),P(a.$$.fragment,u),i=!0)},o(u){R(t),R(a.$$.fragment,u),i=!1},d(u){u&&A(n),s[e].d(u),Y(a,u)}}}function TP(r){let e,t;return e=new xt({props:{name:"Leap days",open:i5.Platform.isDesktop,desc:`${r[0].length} leap day${r[0].length!=1?"s":""}`,$$slots:{default:[$P]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&1&&(i.desc=`${n[0].length} leap day${n[0].length!=1?"s":""}`),a&32771&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function NP(r,e,t){let n,a,i,o=Ve("store");ie(r,o,m=>t(10,n=m));let s=Ve("plugin"),{leapDayStore:l,leapDayDisabled:u}=o;ie(r,l,m=>t(0,a=m));let c=de(u,m=>m?"At least one month is required to create a Leap Day":null);ie(r,c,m=>t(1,i=m));let f=m=>{let O=new Mf(s.app,n,m);O.onClose=()=>{O.saved&&O.leapday.interval.length&&O.leapday.name&&(O.editing&&m!=null&&m.id?l.update(m.id,{...O.leapday}):l.add({...O.leapday}))},O.open()};return[a,i,o,l,u,c,f,m=>f(m),m=>l.delete(m.id??""),m=>f({name:m.detail})]}var ig=class extends ae{constructor(e){super(),oe(this,e,NP,TP,re,{})}},o5=ig;var bi=require("obsidian");function PP(r){we(r,"svelte-1c4m78g",".weekday.svelte-1c4m78g.svelte-1c4m78g{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:space-between;gap:1rem}.weekday.svelte-1c4m78g .icon.svelte-1c4m78g{align-items:center}.weekday.svelte-1c4m78g.svelte-1c4m78g{margin-top:0.5rem}")}function s5(r,e,t){let n=r.slice();return n[21]=e[t],n}function l5(r){let e,t,n,a,i,o=[RP,MP],s=[];function l(u,c){return u[2]?.length?1:0}return e=l(r,-1),t=s[e]=o[e](r),a=new mr({}),a.$on("add",r[17]),{c(){t.c(),n=F(),z(a.$$.fragment)},m(u,c){s[e].m(u,c),$(u,n,c),W(a,u,c),i=!0},p(u,c){let f=e;e=l(u,c),e===f?s[e].p(u,c):(Oe(),R(s[f],1,1,()=>{s[f]=null}),_e(),t=s[e],t?t.p(u,c):(t=s[e]=o[e](u),t.c()),P(t,1),t.m(n.parentNode,n))},i(u){i||(P(t),P(a.$$.fragment,u),i=!0)},o(u){R(t),R(a.$$.fragment,u),i=!1},d(u){u&&A(n),s[e].d(u),Y(a,u)}}}function MP(r){let e,t=[],n=new Map,a,i,o,s=$e(r[2]),l=u=>u[21].id;for(let u=0;u{i=null}),_e())},i(o){a||(P(e.$$.fragment,o),P(i),a=!0)},o(o){R(e.$$.fragment,o),R(i),a=!1},d(o){o&&(A(t),A(n)),Y(e,o),i&&i.d(o)}}}function IP(r){let e,t;return e=new xt({props:{name:"Years",open:bi.Platform.isDesktop,warn:r[1]&&!r[2]?.length,label:"At least one year is required when using custom years",$$slots:{default:[QP]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&6&&(i.warn=n[1]&&!n[2]?.length),a&16777231&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}var og=300;function FP(r,e,t){let n,a,i,o,s=Ve("store"),l=Ve("plugin"),{yearStore:u,staticStore:c,currentStore:f}=s;ie(r,u,S=>t(2,i=S)),ie(r,c,S=>t(18,n=S)),ie(r,f,S=>t(3,o=S));let{customYears:d}=u;ie(r,d,S=>t(1,a=S));let h=S=>{(0,bi.setIcon)(S,$c)},p=(S,M)=>{new bi.ExtraButtonComponent(S).setIcon(Lt).onClick(()=>{let Z=i?.findIndex(N=>N.id===M.id)??0;u.delete(M.id),i?.length&&(Z>0?Ce(f,o.year=Z,o):Ce(f,o.year=1,o))})},m=(S,M)=>{new bi.TextComponent(S).setValue(M.name??"").setPlaceholder("Name").onChange(N=>{M.name=N,u.update(M.id,M)}).inputEl.setAttr("style","width: 100%;")},O=createFragment(S=>(S.createSpan({text:"Create custom years to display instead of incrementing from 1."}),S.createEl("br"),S.createSpan({text:"If on, "}),S.createEl("strong",{text:"only the years added below will be displayed."}),S)),b=async()=>{(!i?.length||a&&await kl(l.app,"The custom years you have created will be removed. Proceed?"))&&u.set([]),c.setProperty("useCustomYears",!n.useCustomYears)};function E(S){S.preventDefault(),t(0,D=!1)}let D=!1;function C(S){let{items:M,info:{source:Z,trigger:N}}=S.detail;u.set(M),Z===Wr.KEYBOARD&&N===Ur.DRAG_STOPPED&&t(0,D=!0)}function k(S){let{items:M,info:{source:Z}}=S.detail;u.set(M),Z===Wr.POINTER&&t(0,D=!0)}return[D,a,i,o,u,c,f,d,h,p,m,O,b,E,C,k,()=>b(),S=>{u.add(S.detail),i?.length===1&&Ce(f,o.year=1,o)}]}var sg=class extends ae{constructor(e){super(),oe(this,e,FP,IP,re,{},PP)}},c5=sg;var Hf=require("obsidian"),Y5=require("@codemirror/view");var B5=require("@codemirror/state"),U5=require("@codemirror/view");var Ss=require("@codemirror/commands");var ZP=0,iu=class{constructor(e,t){this.from=e,this.to=t}},Ut=class{constructor(e={}){this.id=ZP++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=qn.match(e)),t=>{let n=e(t);return n===void 0?null:[this,n]}}};Ut.closedBy=new Ut({deserialize:r=>r.split(" ")});Ut.openedBy=new Ut({deserialize:r=>r.split(" ")});Ut.group=new Ut({deserialize:r=>r.split(" ")});Ut.isolate=new Ut({deserialize:r=>{if(r&&r!="rtl"&&r!="ltr"&&r!="auto")throw new RangeError("Invalid value for isolate: "+r);return r||"auto"}});Ut.contextHash=new Ut({perNode:!0});Ut.lookAhead=new Ut({perNode:!0});Ut.mounted=new Ut({perNode:!0});var ks=class{constructor(e,t,n){this.tree=e,this.overlay=t,this.parser=n}static get(e){return e&&e.props&&e.props[Ut.mounted.id]}},qP=Object.create(null),qn=class r{constructor(e,t,n,a=0){this.name=e,this.props=t,this.id=n,this.flags=a}static define(e){let t=e.props&&e.props.length?Object.create(null):qP,n=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),a=new r(e.name||"",t,e.id,n);if(e.props){for(let i of e.props)if(Array.isArray(i)||(i=i(a)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[i[0].id]=i[1]}}return a}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(Ut.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let a of n.split(" "))t[a]=e[n];return n=>{for(let a=n.prop(Ut.group),i=-1;i<(a?a.length:0);i++){let o=t[i<0?n.name:a[i]];if(o)return o}}}};qn.none=new qn("",Object.create(null),0,8);var If=class r{constructor(e){this.types=e;for(let t=0;t0;for(let l=this.cursor(o|wr.IncludeAnonymous);;){let u=!1;if(l.from<=i&&l.to>=a&&(!s&&l.type.isAnonymous||t(l)!==!1)){if(l.firstChild())continue;u=!0}for(;u&&n&&(s||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;u=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:pg(qn.none,this.children,this.positions,0,this.children.length,0,this.length,(t,n,a)=>new r(this.type,t,n,a,this.propValues),e.makeTree||((t,n,a)=>new r(qn.none,t,n,a)))}static build(e){return BP(e)}};wn.empty=new wn(qn.none,[],[],0);var lg=class r{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new r(this.buffer,this.index)}},vi=class r{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return qn.none}toString(){let e=[];for(let t=0;t0));l=o[l+3]);return s}slice(e,t,n){let a=this.buffer,i=new Uint16Array(t-e),o=0;for(let s=e,l=0;s=e&&te;case 1:return t<=e&&n>e;case 2:return n>e;case 4:return!0}}function ou(r,e,t,n){for(var a;r.from==r.to||(t<1?r.from>=e:r.from>e)||(t>-1?r.to<=e:r.to0?s.length:-1;e!=u;e+=t){let c=s[e],f=l[e]+o.from;if(p5(a,n,f,f+c.length)){if(c instanceof vi){if(i&wr.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,t,n-f,a);if(d>-1)return new su(new cg(o,c,e,f),null,d)}else if(i&wr.IncludeAnonymous||!c.type.isAnonymous||hg(c)){let d;if(!(i&wr.IgnoreMounts)&&(d=ks.get(c))&&!d.overlay)return new r(d.tree,f,e,o);let h=new r(c,f,e,o);return i&wr.IncludeAnonymous||!h.type.isAnonymous?h:h.nextChild(t<0?c.children.length-1:0,t,n,a)}}}if(i&wr.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,n=0){let a;if(!(n&wr.IgnoreOverlays)&&(a=ks.get(this._tree))&&a.overlay){let i=e-this.from;for(let{from:o,to:s}of a.overlay)if((t>0?o<=i:o=i:s>i))return new r(a.tree,a.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,n)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function d5(r,e,t,n){let a=r.cursor(),i=[];if(!a.firstChild())return i;if(t!=null){for(let o=!1;!o;)if(o=a.type.is(t),!a.nextSibling())return i}for(;;){if(n!=null&&a.type.is(n))return i;if(a.type.is(e)&&i.push(a.node),!a.nextSibling())return n==null?i:[]}}function ug(r,e,t=e.length-1){for(let n=r.parent;t>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(e[t]&&e[t]!=n.name)return!1;t--}}return!0}var cg=class{constructor(e,t,n,a){this.parent=e,this.buffer=t,this.index=n,this.start=a}},su=class r extends Ff{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,n){super(),this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(e,t,n){let{buffer:a}=this.context,i=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.context.start,n);return i<0?null:new r(this.context,this,i)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,n=0){if(n&wr.ExcludeBuffers)return null;let{buffer:a}=this.context,i=a.findChild(this.index+4,a.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return i<0?null:new r(this.context,this,i)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new r(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new r(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,a=this.index+4,i=n.buffer[this.index+3];if(i>a){let o=n.buffer[this.index+1];e.push(n.slice(a,i,o)),t.push(0)}return new wn(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function m5(r){if(!r.length)return null;let e=0,t=r[0];for(let i=1;it.from||o.to=e){let s=new ma(o.tree,o.overlay[0].from+i.from,-1,i);(a||(a=[n])).push(ou(s,e,t,!1))}}return a?m5(a):n}var lu=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof ma)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let n=e._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:n,buffer:a}=this.buffer;return this.type=t||a.set.types[a.buffer[e]],this.from=n+a.buffer[e+1],this.to=n+a.buffer[e+2],!0}yield(e){return e?e instanceof ma?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:a}=this.buffer,i=a.findChild(this.index+4,a.buffer[this.index+3],e,t-this.buffer.start,n);return i<0?!1:(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,n=this.mode){return this.buffer?n&wr.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&wr.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&wr.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let a=n<0?0:this.stack[n]+4;if(this.index!=a)return this.yieldBuf(t.findChild(a,this.index,-1,0,4))}else{let a=t.buffer[this.index+3];if(a<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(a)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:a}=this;if(a){if(e>0){if(this.index-1)for(let i=t+e,o=e<0?-1:n._tree.children.length;i!=o;i+=e){let s=n._tree.children[i];if(this.mode&wr.IncludeAnonymous||s instanceof vi||!s.type.isAnonymous||hg(s))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==a){if(a==this.index)return o;t=o,n=i+1;break e}a=this.stack[--i]}for(let a=n;a=0;i--){if(i<0)return ug(this.node,e,a);let o=n[t.buffer[this.stack[i]]];if(!o.isAnonymous){if(e[a]&&e[a]!=o.name)return!1;a--}}return!0}};function hg(r){return r.children.some(e=>e instanceof vi||!e.type.isAnonymous||hg(e))}function BP(r){var e;let{buffer:t,nodeSet:n,maxBufferLength:a=1024,reused:i=[],minRepeatType:o=n.types.length}=r,s=Array.isArray(t)?new lg(t,t.length):t,l=n.types,u=0,c=0;function f(k,w,T,S,M,Z){let{id:N,start:L,end:j,size:X}=s,fe=c;for(;X<0;)if(s.next(),X==-1){let ue=i[N];T.push(ue),S.push(L-k);return}else if(X==-3){u=N;return}else if(X==-4){c=N;return}else throw new RangeError(`Unrecognized record size: ${X}`);let ee=l[N],te,ge,he=L-k;if(j-L<=a&&(ge=O(s.pos-w,M))){let ue=new Uint16Array(ge.size-ge.skip),xe=s.pos-ge.size,Pe=ue.length;for(;s.pos>xe;)Pe=b(ge.start,ue,Pe);te=new vi(ue,j-ge.start,n),he=ge.start-k}else{let ue=s.pos-X;s.next();let xe=[],Pe=[],Ye=N>=o?N:-1,it=0,Be=j;for(;s.pos>ue;)Ye>=0&&s.id==Ye&&s.size>=0?(s.end<=Be-a&&(p(xe,Pe,L,it,s.end,Be,Ye,fe),it=xe.length,Be=s.end),s.next()):Z>2500?d(L,ue,xe,Pe):f(L,ue,xe,Pe,Ye,Z+1);if(Ye>=0&&it>0&&it-1&&it>0){let st=h(ee);te=pg(ee,xe,Pe,0,xe.length,0,j-L,st,st)}else te=m(ee,xe,Pe,j-L,fe-j)}T.push(te),S.push(he)}function d(k,w,T,S){let M=[],Z=0,N=-1;for(;s.pos>w;){let{id:L,start:j,end:X,size:fe}=s;if(fe>4)s.next();else{if(N>-1&&j=0;X-=3)L[fe++]=M[X],L[fe++]=M[X+1]-j,L[fe++]=M[X+2]-j,L[fe++]=fe;T.push(new vi(L,M[2]-j,n)),S.push(j-k)}}function h(k){return(w,T,S)=>{let M=0,Z=w.length-1,N,L;if(Z>=0&&(N=w[Z])instanceof wn){if(!Z&&N.type==k&&N.length==S)return N;(L=N.prop(Ut.lookAhead))&&(M=T[Z]+N.length+L)}return m(k,w,T,S,M)}}function p(k,w,T,S,M,Z,N,L){let j=[],X=[];for(;k.length>S;)j.push(k.pop()),X.push(w.pop()+T-M);k.push(m(n.types[N],j,X,Z-M,L-Z)),w.push(M-T)}function m(k,w,T,S,M=0,Z){if(u){let N=[Ut.contextHash,u];Z=Z?[N].concat(Z):[N]}if(M>25){let N=[Ut.lookAhead,M];Z=Z?[N].concat(Z):[N]}return new wn(k,w,T,S,Z)}function O(k,w){let T=s.fork(),S=0,M=0,Z=0,N=T.end-a,L={size:0,start:0,skip:0};e:for(let j=T.pos-k;T.pos>j;){let X=T.size;if(T.id==w&&X>=0){L.size=S,L.start=M,L.skip=Z,Z+=4,S+=4,T.next();continue}let fe=T.pos-X;if(X<0||fe=o?4:0,te=T.start;for(T.next();T.pos>fe;){if(T.size<0)if(T.size==-3)ee+=4;else break e;else T.id>=o&&(ee+=4);T.next()}M=te,S+=X,Z+=ee}return(w<0||S==k)&&(L.size=S,L.start=M,L.skip=Z),L.size>4?L:void 0}function b(k,w,T){let{id:S,start:M,end:Z,size:N}=s;if(s.next(),N>=0&&S4){let j=s.pos-(N-4);for(;s.pos>j;)T=b(k,w,T)}w[--T]=L,w[--T]=Z-k,w[--T]=M-k,w[--T]=S}else N==-3?u=S:N==-4&&(c=S);return T}let E=[],D=[];for(;s.pos>0;)f(r.start||0,r.bufferStart||0,E,D,-1,0);let C=(e=r.length)!==null&&e!==void 0?e:E.length?D[0]+E[0].length:0;return new wn(l[r.topID],E.reverse(),D.reverse(),C)}var h5=new WeakMap;function Qf(r,e){if(!r.isAnonymous||e instanceof vi||e.type!=r)return 1;let t=h5.get(e);if(t==null){t=1;for(let n of e.children){if(n.type!=r||!(n instanceof wn)){t=1;break}t+=Qf(r,n)}h5.set(e,t)}return t}function pg(r,e,t,n,a,i,o,s,l){let u=0;for(let p=n;p=c)break;w+=T}if(D==C+1){if(w>c){let T=p[C];h(T.children,T.positions,0,T.children.length,m[C]+E);continue}f.push(p[C])}else{let T=m[D-1]+p[D-1].length-k;f.push(pg(r,p,m,C,D,k,T,null,l))}d.push(k+E-i)}}return h(e,t,n,a,0),(s||l)(f,d,o)}var Zf=class{startParse(e,t,n){return typeof e=="string"&&(e=new dg(e)),n=n?n.length?n.map(a=>new iu(a.from,a.to)):[new iu(0,0)]:[new iu(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let a=this.startParse(e,t,n);for(;;){let i=a.advance();if(i)return i}}},dg=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};var _K=new Ut({perNode:!0});var yg=class r{constructor(e,t,n,a,i,o,s,l,u,c=0,f){this.p=e,this.stack=t,this.state=n,this.reducePos=a,this.pos=i,this.score=o,this.buffer=s,this.bufferBase=l,this.curContext=u,this.lookAhead=c,this.parent=f}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,n=0){let a=e.parser.context;return new r(e,[],t,n,n,0,[],0,a?new qf(a,a.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let n=e>>19,a=e&65535,{parser:i}=this.p,o=this.reducePos=2e3&&!(!((t=this.p.parser.nodeSet.types[a])===null||t===void 0)&&t.isAnonymous)&&(u==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizel;)this.stack.pop();this.reduceContext(a,u)}storeNode(e,t,n,a=4,i=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[s-4]==0&&o.buffer[s-1]>-1){if(t==n)return;if(o.buffer[s-2]>=t){o.buffer[s-2]=n;return}}}if(!i||this.pos==n)this.buffer.push(e,t,n,a);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0){let s=!1;for(let l=o;l>0&&this.buffer[l-2]>n;l-=4)if(this.buffer[l-1]>=0){s=!0;break}if(s)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,a>4&&(a-=4)}this.buffer[o]=e,this.buffer[o+1]=t,this.buffer[o+2]=n,this.buffer[o+3]=a}}shift(e,t,n,a){if(e&131072)this.pushState(e&65535,this.pos);else if(e&262144)this.pos=a,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,a,4);else{let i=e,{parser:o}=this.p;(a>this.pos||t<=o.maxNode)&&(this.pos=a,o.stateFlag(i,1)||(this.reducePos=a)),this.pushState(i,n),this.shiftContext(t,n),t<=o.maxNode&&this.buffer.push(t,n,a,4)}}apply(e,t,n,a){e&65536?this.reduce(e):this.shift(e,t,n,a)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let a=this.pos;this.reducePos=this.pos=a+e.length,this.pushState(t,a),this.buffer.push(n,a,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let n=e.buffer.slice(t),a=e.bufferBase+t;for(;e&&a==e.bufferBase;)e=e.parent;return new r(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,a,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new bg(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(n==0)return!1;if(!(n&65536))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let a=[];for(let i=0,o;il&1&&s==o)||a.push(t[i],o)}t=a}let n=[];for(let a=0;a>19,a=t&65535,i=this.stack.length-n*3;if(i<0||e.getGoto(this.stack[i],a,!1)<0){let o=this.findForcedReduction();if(o==null)return!1;t=o}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(a,i)=>{if(!t.includes(a))return t.push(a),e.allActions(a,o=>{if(!(o&393216))if(o&65536){let s=(o>>19)-i;if(s>1){let l=o&65535,u=this.stack.length-s*3;if(u>=0&&e.getGoto(this.stack[u],l,!1)>=0)return s<<19|65536|l}}else{let s=n(o,i+1);if(s!=null)return s}})};return n(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},qf=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},bg=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,n=e>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let a=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=a}},vg=class r{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new r(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new r(this.stack,this.pos,this.index)}};function uu(r,e=Uint16Array){if(typeof r!="string")return r;let t=null;for(let n=0,a=0;n=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,s=!0),i+=l,s)break;i*=46}t?t[a++]=i:t=new e(i)}return t}var Es=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},g5=new Es,Og=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=g5,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,a=this.rangeIndex,i=this.pos+e;for(;in.to:i>=n.to;){if(a==this.ranges.length-1)return null;let o=this.ranges[++a];i+=o.from-n.to,n=o}return i}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,n,a;if(t>=0&&t=this.chunk2Pos&&ns.to&&(this.chunk2=this.chunk2.slice(0,s.to-n)),a=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),a}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(n==null||n=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=g5,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n="";for(let a of this.ranges){if(a.from>=t)break;a.to>e&&(n+=this.input.read(Math.max(a.from,e),Math.min(a.to,t)))}return n}},Oi=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;_5(this.data,e,t,this.id,n.data,n.tokenPrecTable)}};Oi.prototype.contextual=Oi.prototype.fallback=Oi.prototype.extend=!1;var xs=class{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data=typeof e=="string"?uu(e):e}token(e,t){let n=e.pos,a=0;for(;;){let i=e.next<0,o=e.resolveOffset(1,1);if(_5(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(i||a++,o==null)break;e.reset(o,e.token)}a&&(e.reset(n,e.token),e.acceptToken(this.elseToken,a))}};xs.prototype.contextual=Oi.prototype.fallback=Oi.prototype.extend=!1;var ro=class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}};function _5(r,e,t,n,a,i){let o=0,s=1<0){let p=r[h];if(l.allows(p)&&(e.token.value==-1||e.token.value==p||WP(p,e.token.value,a,i))){e.acceptToken(p);break}}let c=e.next,f=0,d=r[o+2];if(e.next<0&&d>f&&r[u+d*3-3]==65535){o=r[u+d*3-1];continue e}for(;f>1,p=u+h+(h<<1),m=r[p],O=r[p+1]||65536;if(c=O)f=h+1;else{o=r[p+2],e.advance();continue e}}break}}function y5(r,e,t){for(let n=e,a;(a=r[n])!=65535;n++)if(a==t)return n-e;return-1}function WP(r,e,t,n){let a=y5(t,n,e);return a<0||y5(t,n,r)e)&&!n.type.isError)return t<0?Math.max(0,Math.min(n.to-1,e-25)):Math.min(r.length,Math.max(n.from+1,e+25));if(t<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return t<0?0:r.length}}var _g=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?b5(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?b5(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(i instanceof wn){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(i),this.start.push(o),this.index.push(0))}else this.index[t]++,this.nextStart=o+i.length}}},wg=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(n=>new Es)}getActions(e){let t=0,n=null,{parser:a}=e.p,{tokenizers:i}=a,o=a.stateSlot(e.state,3),s=e.curContext?e.curContext.hash:0,l=0;for(let u=0;uf.end+25&&(l=Math.max(f.lookAhead,l)),f.value!=0)){let d=t;if(f.extended>-1&&(t=this.addActions(e,f.extended,f.end,t)),t=this.addActions(e,f.value,f.end,t),!c.extend&&(n=f,t>d))break}}for(;this.actions.length>t;)this.actions.pop();return l&&e.setLookAhead(l),!n&&e.pos==this.stream.end&&(n=new Es,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Es,{pos:n,p:a}=e;return t.start=n,t.end=Math.min(n+1,a.stream.end),t.value=n==a.stream.end?a.parser.eofTerm:0,t}updateCachedToken(e,t,n){let a=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(a,e),n),e.value>-1){let{parser:i}=n.p;for(let o=0;o=0&&n.p.parser.dialect.allows(s>>1)){s&1?e.extended=s>>1:e.value=s>>1;break}}}else e.value=0,e.end=this.stream.clipPos(a+1)}putAction(e,t,n,a){for(let i=0;ie.bufferLength*4?new _g(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,n=this.stacks=[],a,i;if(this.bigReductionCount>300&&e.length==1){let[o]=e;for(;o.forceReduce()&&o.stack.length&&o.stack[o.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let o=0;ot)n.push(s);else{if(this.advanceStack(s,n,e))continue;{a||(a=[],i=[]),a.push(s);let l=this.tokens.getMainToken(s);i.push(l.value,l.end)}}break}}if(!n.length){let o=a&&YP(a);if(o)return Tn&&console.log("Finish with "+this.stackID(o)),this.stackToTree(o);if(this.parser.strict)throw Tn&&a&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&a){let o=this.stoppedAt!=null&&a[0].pos>this.stoppedAt?a[0]:this.runRecovery(a,i,n);if(o)return Tn&&console.log("Force-finish "+this.stackID(o)),this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((s,l)=>l.score-s.score);n.length>o;)n.pop();n.some(s=>s.reducePos>t)&&this.recovering--}else if(n.length>1){e:for(let o=0;o500&&u.buffer.length>500)if((s.score-u.score||s.buffer.length-u.buffer.length)>0)n.splice(l--,1);else{n.splice(o--,1);continue e}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&a>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let u=e.curContext&&e.curContext.tracker.strict,c=u?e.curContext.hash:0;for(let f=this.fragments.nodeAt(a);f;){let d=this.parser.nodeSet.types[f.type.id]==f.type?i.getGoto(e.state,f.type.id):-1;if(d>-1&&f.length&&(!u||(f.prop(Ut.contextHash)||0)==c))return e.useNode(f,d),Tn&&console.log(o+this.stackID(e)+` (via reuse of ${i.getName(f.type.id)})`),!0;if(!(f instanceof wn)||f.children.length==0||f.positions[0]>0)break;let h=f.children[0];if(h instanceof wn&&f.positions[0]==0)f=h;else break}}let s=i.stateSlot(e.state,4);if(s>0)return e.reduce(s),Tn&&console.log(o+this.stackID(e)+` (via always-reduce ${i.getName(s&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let u=0;ua?t.push(p):n.push(p)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return v5(e,t),!0}}runRecovery(e,t,n){let a=null,i=!1;for(let o=0;o ":"";if(s.deadEnd&&(i||(i=!0,s.restart(),Tn&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,n))))continue;let f=s.split(),d=c;for(let h=0;f.forceReduce()&&h<10&&(Tn&&console.log(d+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,n));h++)Tn&&(d=this.stackID(f)+" -> ");for(let h of s.recoverByInsert(l))Tn&&console.log(c+this.stackID(h)+" (via recover-insert)"),this.advanceFully(h,n);this.stream.end>s.pos?(u==s.pos&&(u++,l=0),s.recoverByDelete(l,u),Tn&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(l)})`),v5(s,n)):(!a||a.scorer,Lf=class{constructor(e){this.start=e.start,this.shift=e.shift||gg,this.reduce=e.reduce||gg,this.reuse=e.reuse||gg,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}},Bf=class r extends Zf{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let s=0;se.topRules[s][1]),a=[];for(let s=0;s=0)i(c,l,s[u++]);else{let f=s[u+-c];for(let d=-c;d>0;d--)i(s[u++],l,f);u++}}}this.nodeSet=new If(t.map((s,l)=>qn.define({name:l>=this.minRepeatTerm?void 0:s,id:l,props:a[l],top:n.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let o=uu(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let s=0;stypeof s=="number"?new Oi(o,s):s),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let a=new Dg(this,e,t,n);for(let i of this.wrappers)a=i(a,e,t,n);return a}getGoto(e,t,n=!1){let a=this.goto;if(t>=a[0])return-1;for(let i=a[t+1];;){let o=a[i++],s=o&1,l=a[i++];if(s&&n)return l;for(let u=i+(o>>1);i0}validAction(e,t){return!!this.allActions(e,n=>n==t?!0:null)}allActions(e,t){let n=this.stateSlot(e,4),a=n?t(n):void 0;for(let i=this.stateSlot(e,1);a==null;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Ya(this.data,i+2);else break;a=t(Ya(this.data,i+1))}return a}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=Ya(this.data,n+2);else break;if(!(this.data[n+2]&1)){let a=this.data[n+1];t.some((i,o)=>o&1&&i==a)||t.push(this.data[n],a)}}return t}configure(e){let t=Object.assign(Object.create(r.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let n=this.topRules[e.top];if(!n)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=n}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(n=>{let a=e.tokenizers.find(i=>i.from==n);return a?a.to:n})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((n,a)=>{let i=e.specializers.find(s=>s.from==n.external);if(!i)return n;let o=Object.assign(Object.assign({},n),{external:i.to});return t.specializers[a]=O5(o),o})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map(()=>!1);if(e)for(let i of e.split(" ")){let o=t.indexOf(i);o>=0&&(n[o]=!0)}let a=null;for(let i=0;in)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scorer.external(t,n)<<1|e}return r.get}var zP=0,na=class r{constructor(e,t,n,a){this.name=e,this.set=t,this.base=n,this.modified=a,this.id=zP++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let n=typeof e=="string"?e:"?";if(e instanceof r&&(t=e),t?.base)throw new Error("Can not derive from a modified tag");let a=new r(n,[],null,[]);if(a.set.push(a),t)for(let i of t.set)a.set.push(i);return a}static defineModifier(e){let t=new zf(e);return n=>n.modified.indexOf(t)>-1?n:zf.get(n.base||n,n.modified.concat(t).sort((a,i)=>a.id-i.id))}},VP=0,zf=class r{constructor(e){this.name=e,this.instances=[],this.id=VP++}static get(e,t){if(!t.length)return e;let n=t[0].instances.find(s=>s.base==e&&jP(t,s.modified));if(n)return n;let a=[],i=new na(e.name,a,e,t);for(let s of t)s.instances.push(i);let o=XP(t);for(let s of e.set)if(!s.modified.length)for(let l of o)a.push(r.get(s,l));return i}};function jP(r,e){return r.length==e.length&&r.every((t,n)=>t==e[n])}function XP(r){let e=[[]];for(let t=0;tn.length-t.length)}function C5(r){let e=Object.create(null);for(let t in r){let n=r[t];Array.isArray(n)||(n=[n]);for(let a of t.split(" "))if(a){let i=[],o=2,s=a;for(let f=0;;){if(s=="..."&&f>0&&f+3==a.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+a);if(i.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==a.length)break;let h=a[f++];if(f==a.length&&h=="!"){o=0;break}if(h!="/")throw new RangeError("Invalid path: "+a);s=a.slice(f)}let l=i.length-1,u=i[l];if(!u)throw new RangeError("Invalid path: "+a);let c=new fu(n,o,l>0?i.slice(0,l):null);e[u]=c.sort(e[u])}}return GP.add(e)}var GP=new Ut,fu=class{constructor(e,t,n,a){this.tags=e,this.mode=t,this.context=n,this.next=a}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=a;for(let s of i)for(let l of s.set){let u=t[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Qe=na.define,Uf=Qe(),_i=Qe(),w5=Qe(_i),D5=Qe(_i),wi=Qe(),Wf=Qe(wi),kg=Qe(wi),ba=Qe(),no=Qe(ba),ga=Qe(),ya=Qe(),Eg=Qe(),cu=Qe(Eg),Yf=Qe(),K={comment:Uf,lineComment:Qe(Uf),blockComment:Qe(Uf),docComment:Qe(Uf),name:_i,variableName:Qe(_i),typeName:w5,tagName:Qe(w5),propertyName:D5,attributeName:Qe(D5),className:Qe(_i),labelName:Qe(_i),namespace:Qe(_i),macroName:Qe(_i),literal:wi,string:Wf,docString:Qe(Wf),character:Qe(Wf),attributeValue:Qe(Wf),number:kg,integer:Qe(kg),float:Qe(kg),bool:Qe(wi),regexp:Qe(wi),escape:Qe(wi),color:Qe(wi),url:Qe(wi),keyword:ga,self:Qe(ga),null:Qe(ga),atom:Qe(ga),unit:Qe(ga),modifier:Qe(ga),operatorKeyword:Qe(ga),controlKeyword:Qe(ga),definitionKeyword:Qe(ga),moduleKeyword:Qe(ga),operator:ya,derefOperator:Qe(ya),arithmeticOperator:Qe(ya),logicOperator:Qe(ya),bitwiseOperator:Qe(ya),compareOperator:Qe(ya),updateOperator:Qe(ya),definitionOperator:Qe(ya),typeOperator:Qe(ya),controlOperator:Qe(ya),punctuation:Eg,separator:Qe(Eg),bracket:cu,angleBracket:Qe(cu),squareBracket:Qe(cu),paren:Qe(cu),brace:Qe(cu),content:ba,heading:no,heading1:Qe(no),heading2:Qe(no),heading3:Qe(no),heading4:Qe(no),heading5:Qe(no),heading6:Qe(no),contentSeparator:Qe(ba),list:Qe(ba),quote:Qe(ba),emphasis:Qe(ba),strong:Qe(ba),link:Qe(ba),monospace:Qe(ba),strikethrough:Qe(ba),inserted:Qe(),deleted:Qe(),changed:Qe(),invalid:Qe(),meta:Yf,documentMeta:Qe(Yf),annotation:Qe(Yf),processingInstruction:Qe(Yf),definition:na.defineModifier("definition"),constant:na.defineModifier("constant"),function:na.defineModifier("function"),standard:na.defineModifier("standard"),local:na.defineModifier("local"),special:na.defineModifier("special")};for(let r in K){let e=K[r];e instanceof na&&(e.name=r)}var EK=HP([{tag:K.link,class:"tok-link"},{tag:K.heading,class:"tok-heading"},{tag:K.emphasis,class:"tok-emphasis"},{tag:K.strong,class:"tok-strong"},{tag:K.keyword,class:"tok-keyword"},{tag:K.atom,class:"tok-atom"},{tag:K.bool,class:"tok-bool"},{tag:K.url,class:"tok-url"},{tag:K.labelName,class:"tok-labelName"},{tag:K.inserted,class:"tok-inserted"},{tag:K.deleted,class:"tok-deleted"},{tag:K.literal,class:"tok-literal"},{tag:K.string,class:"tok-string"},{tag:K.number,class:"tok-number"},{tag:[K.regexp,K.escape,K.special(K.string)],class:"tok-string2"},{tag:K.variableName,class:"tok-variableName"},{tag:K.local(K.variableName),class:"tok-variableName tok-local"},{tag:K.definition(K.variableName),class:"tok-variableName tok-definition"},{tag:K.special(K.variableName),class:"tok-variableName2"},{tag:K.definition(K.propertyName),class:"tok-propertyName tok-definition"},{tag:K.typeName,class:"tok-typeName"},{tag:K.namespace,class:"tok-namespace"},{tag:K.className,class:"tok-className"},{tag:K.macroName,class:"tok-macroName"},{tag:K.propertyName,class:"tok-propertyName"},{tag:K.operator,class:"tok-operator"},{tag:K.comment,class:"tok-comment"},{tag:K.meta,class:"tok-meta"},{tag:K.invalid,class:"tok-invalid"},{tag:K.punctuation,class:"tok-punctuation"}]);var KP=312,k5=1,JP=2,eM=3,tM=4,rM=313,nM=315,aM=316,iM=5,oM=6,sM=0,Sg=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],E5=125,lM=59,Ag=47,uM=42,cM=43,fM=45,dM=60,hM=44,pM=63,mM=46,gM=new Lf({start:!1,shift(r,e){return e==iM||e==oM||e==nM?r:e==aM},strict:!1}),yM=new ro((r,e)=>{let{next:t}=r;(t==E5||t==-1||e.context)&&r.acceptToken(rM)},{contextual:!0,fallback:!0}),bM=new ro((r,e)=>{let{next:t}=r,n;Sg.indexOf(t)>-1||t==Ag&&((n=r.peek(1))==Ag||n==uM)||t!=E5&&t!=lM&&t!=-1&&!e.context&&r.acceptToken(KP)},{contextual:!0}),vM=new ro((r,e)=>{let{next:t}=r;if(t==cM||t==fM){if(r.advance(),t==r.next){r.advance();let n=!e.context&&e.canShift(k5);r.acceptToken(n?k5:JP)}}else t==pM&&r.peek(1)==mM&&(r.advance(),r.advance(),(r.next<48||r.next>57)&&r.acceptToken(eM))},{contextual:!0});function xg(r,e){return r>=65&&r<=90||r>=97&&r<=122||r==95||r>=192||!e&&r>=48&&r<=57}var OM=new ro((r,e)=>{if(r.next!=dM||!e.dialectEnabled(sM)||(r.advance(),r.next==Ag))return;let t=0;for(;Sg.indexOf(r.next)>-1;)r.advance(),t++;if(xg(r.next,!0)){for(r.advance(),t++;xg(r.next,!1);)r.advance(),t++;for(;Sg.indexOf(r.next)>-1;)r.advance(),t++;if(r.next==hM)return;for(let n=0;;n++){if(n==7){if(!xg(r.next,!0))return;break}if(r.next!="extends".charCodeAt(n))break;r.advance(),t++}}r.acceptToken(tM,-t)}),_M=C5({"get set async static":K.modifier,"for while do if else switch try catch finally return throw break continue default case":K.controlKeyword,"in of await yield void typeof delete instanceof":K.operatorKeyword,"let var const using function class extends":K.definitionKeyword,"import export from":K.moduleKeyword,"with debugger as new":K.keyword,TemplateString:K.special(K.string),super:K.atom,BooleanLiteral:K.bool,this:K.self,null:K.null,Star:K.modifier,VariableName:K.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":K.function(K.variableName),VariableDefinition:K.definition(K.variableName),Label:K.labelName,PropertyName:K.propertyName,PrivatePropertyName:K.special(K.propertyName),"CallExpression/MemberExpression/PropertyName":K.function(K.propertyName),"FunctionDeclaration/VariableDefinition":K.function(K.definition(K.variableName)),"ClassDeclaration/VariableDefinition":K.definition(K.className),PropertyDefinition:K.definition(K.propertyName),PrivatePropertyDefinition:K.definition(K.special(K.propertyName)),UpdateOp:K.updateOperator,"LineComment Hashbang":K.lineComment,BlockComment:K.blockComment,Number:K.number,String:K.string,Escape:K.escape,ArithOp:K.arithmeticOperator,LogicOp:K.logicOperator,BitOp:K.bitwiseOperator,CompareOp:K.compareOperator,RegExp:K.regexp,Equals:K.definitionOperator,Arrow:K.function(K.punctuation),": Spread":K.punctuation,"( )":K.paren,"[ ]":K.squareBracket,"{ }":K.brace,"InterpolationStart InterpolationEnd":K.special(K.brace),".":K.derefOperator,", ;":K.separator,"@":K.meta,TypeName:K.typeName,TypeDefinition:K.definition(K.typeName),"type enum interface implements namespace module declare":K.definitionKeyword,"abstract global Privacy readonly override":K.modifier,"is keyof unique infer":K.operatorKeyword,JSXAttributeValue:K.attributeValue,JSXText:K.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":K.angleBracket,"JSXIdentifier JSXNameSpacedName":K.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":K.attributeName,"JSXBuiltin/JSXIdentifier":K.standard(K.tagName)}),wM={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,extends:54,this:58,true:66,false:66,null:78,void:82,typeof:86,super:102,new:136,delete:148,yield:157,await:161,class:166,public:229,private:229,protected:229,readonly:231,instanceof:250,satisfies:253,in:254,const:256,import:290,keyof:345,unique:349,infer:355,is:391,abstract:411,implements:413,type:415,let:418,var:420,using:423,interface:429,enum:433,namespace:439,module:441,declare:445,global:449,for:468,of:477,while:480,with:484,do:488,if:492,else:494,switch:498,case:504,try:510,catch:514,finally:518,return:522,throw:526,break:530,continue:534,debugger:538},DM={__proto__:null,async:123,get:125,set:127,declare:189,public:191,private:191,protected:191,static:193,abstract:195,override:197,readonly:203,accessor:205,new:395},CM={__proto__:null,"<":187},x5=Bf.deserialize({version:14,states:"$@QO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOOVQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-EpOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-EtQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-EzO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-EuQ?NdO1G0|O#>|Q?NdO1G0|O#AZQ07bO'#CiO#CUQ07bO1G1_O#C]Q07bO'#JnO#CpQ?NdO,5?WOOQ?Mp-EoQWO1G3oO$3VQ^O1G3qO$7ZQ^O'#HpOOQU1G3t1G3tO$7hQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$7pQ^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$;wQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$;|Q07bO,5:UOOQO,5;],5;]O$tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$=aQ?MxO1G0jO$=lQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$=zQ?MxO1G0jOOQO1G0Z1G0ZO$>`Q?NdO1G0jPOOO-EjQpO,5rQrO1G4fOOQO1G4l1G4lO%[Q^O,5>zO$>|QWO1G5uO$?UQWO1G6TO$?^QrO1G6UO9WQWO,5?QO$?hQ?NdO1G6RO%[Q^O1G6RO$?xQ?MxO1G6RO$@ZQWO1G6QO$@ZQWO1G6QO9WQWO1G6QO$@cQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$@wQWO,5?TO$(PQWO,5?TOOQO-E[OOQU,5>[,5>[O%[Q^O'#HqO%8mQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%8rQ`O1G5wO%9WQ07bO1G0wO%9bQWO1G0wOOQO1G/p1G/pO%9mQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-EtQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$>`Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%9wQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%:SQ?MxO7+&UO%:bQ?NdO7++mO%[Q^O7++mO%:rQWO7++lO%:rQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%:zQWO1G4oOOQQ7+%z7+%zO#&wQWO<|O%[Q^O,5>|OOQO-E<`-E<`O%FwQWO1G5xOOQ?Mr<]OOQU,5>_,5>_O&8uQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&8zQ07bO1G6UO>tQWO7+%[OOQ?Mr<tQWO<`Q?NdO<pQ?NdO,5?_O&@xQ?NdO7+'zO&CWQrO1G4hO&CbQ07bO7+&^O&EcQ07bO,5=UO&GgQ07bO,5=WO&GwQ07bO,5=UO&HXQ07bO,5=WO&HiQ07bO,59rO&JlQ07bO,5tQWO7+)hO'(OQWO<`Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<`Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'5TQrOLD,nO'5[Q07bO7+'xO'6}Q07bO,5?]O'8}Q07bO,5?_O':}Q07bO7+'zO'kOh%VOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%VO!i%cO~Oh%VO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%VO#]+zO~Oh%VOk+}O![$|O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%VO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP;POQ;POSfOdkOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO})zO!P){O(u%POk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%)nO})zO!P){Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%*aO(m$YO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(OQ#>g#@V#@e#@l#BR#Ba#C|#D[#Db#Dh#Dn#Dx#EO#EU#E`#Er#ExPPPPPPPPPP#FOPPPPPPP#Fs#Iz#KZ#Kb#KjPPP$!sP$!|$%t$,^$,a$,d$-P$-S$-Z$-cP$-i$-lP$.Y$.^$/U$0d$0i$1PPP$1U$1[$1`P$1c$1g$1k$2a$2x$3a$3e$3h$3k$3q$3t$3x$3|R!|RoqOXst!Z#d%k&o&q&r&t,k,p1|2PY!vQ']-]1a5eQ%rvQ%zyQ&R|Q&g!VS'T!e-TQ'c!iS'i!r!yU*e$|*V*jQ+i%{Q+v&TQ,[&aQ-Z'[Q-e'dQ-m'jQ0R*lQ1k,]R;v;T%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8rS#q];Q!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{ < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:376,context:gM,nodeProps:[["isolate",-8,5,6,14,34,36,48,50,52,""],["group",-26,9,17,19,65,204,208,212,213,215,218,221,231,233,239,241,243,245,248,254,260,262,264,266,268,270,271,"Statement",-34,13,14,29,32,33,39,48,51,52,54,59,67,69,73,77,79,81,82,107,108,117,118,135,138,140,141,142,143,144,146,147,166,167,169,"Expression",-23,28,30,34,38,40,42,171,173,175,176,178,179,180,182,183,184,186,187,188,198,200,202,203,"Type",-3,85,100,106,"ClassItem"],["openedBy",23,"<",35,"InterpolationStart",53,"[",57,"{",70,"(",159,"JSXStartCloseTag"],["closedBy",24,">",37,"InterpolationEnd",47,"]",58,"}",71,")",164,"JSXEndTag"]],propSources:[_M],skippedNodes:[0,5,6,274],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-wM[r]||-1},{term:338,get:r=>DM[r]||-1},{term:92,get:r=>CM[r]||-1}],tokenPrec:14749});var vr=require("@codemirror/language"),kM=require("@codemirror/state"),EM=require("@codemirror/view"),$g=require("@codemirror/autocomplete");var S5=vr.LRLanguage.define({name:"javascript",parser:x5.configure({props:[vr.indentNodeProp.add({IfStatement:(0,vr.continuedIndent)({except:/^\s*({|else\b)/}),TryStatement:(0,vr.continuedIndent)({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:vr.flatIndent,SwitchBody:r=>{let e=r.textAfter,t=/^\s*\}/.test(e),n=/^\s*(case|default)\b/.test(e);return r.baseIndent+(t?0:n?1:2)*r.unit},Block:(0,vr.delimitedIndent)({closing:"}"}),ArrowFunction:r=>r.baseIndent+r.unit,"TemplateString BlockComment":()=>null,"Statement Property":(0,vr.continuedIndent)({except:/^{/}),JSXElement(r){let e=/^\s*<\//.test(r.textAfter);return r.lineIndent(r.node.from)+(e?0:r.unit)},JSXEscape(r){let e=/\s*\}/.test(r.textAfter);return r.lineIndent(r.node.from)+(e?0:r.unit)},"JSXOpenTag JSXSelfClosingTag"(r){return r.column(r.node.from)+r.unit}}),vr.foldNodeProp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":vr.foldInside,BlockComment(r){return{from:r.from+2,to:r.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}});var MK=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);var Ln=require("@codemirror/language"),va=require("@codemirror/view"),Di=require("@codemirror/autocomplete"),Vf=require("@codemirror/search"),A5=require("@codemirror/lint"),$5=()=>[S5,(0,Ln.foldGutter)(),(0,va.drawSelection)(),(0,va.dropCursor)(),(0,Ln.indentOnInput)(),(0,Ln.syntaxHighlighting)(Ln.defaultHighlightStyle,{fallback:!0}),va.EditorView.lineWrapping,(0,Ln.bracketMatching)(),(0,Di.closeBrackets)(),(0,Di.autocompletion)(),(0,va.rectangularSelection)(),(0,Vf.highlightSelectionMatches)(),va.keymap.of([...Di.closeBracketsKeymap,...Ss.defaultKeymap,...Vf.searchKeymap,...Ss.historyKeymap,Ss.indentWithTab,...Ln.foldKeymap,...Di.completionKeymap,...A5.lintKeymap])].filter(r=>r);var N5=require("@codemirror/view"),jf=require("@codemirror/language");var xM="#abb2bf",SM="#7d8799",AM="#ffffff",$M="#21252b",Tg="rgba(0, 0, 0, 0.5)",TM="#292d3e",Ng="#353a42",NM="rgba(128, 203, 196, 0.2)",T5="#ffcc00",PM=N5.EditorView.theme({"&":{color:"#ffffff",backgroundColor:TM},".cm-content":{caretColor:T5},"&.cm-focused .cm-cursor":{borderLeftColor:T5},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:NM},".cm-panels":{backgroundColor:$M,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:Tg},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#292d3e",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:Tg},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Ng},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Ng,borderBottomColor:Ng},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Tg,color:xM}}},{dark:!0}),MM=jf.HighlightStyle.define([{tag:K.keyword,color:"#c792ea"},{tag:K.operator,color:"#89ddff"},{tag:K.special(K.variableName),color:"#eeffff"},{tag:K.typeName,color:"#f07178"},{tag:K.atom,color:"#f78c6c"},{tag:K.number,color:"#ff5370"},{tag:K.definition(K.variableName),color:"#82aaff"},{tag:K.string,color:"#c3e88d"},{tag:K.special(K.string),color:"#f07178"},{tag:K.comment,color:SM},{tag:K.variableName,color:"#f07178"},{tag:K.tagName,color:"#ff5370"},{tag:K.bracket,color:"#a2a1a4"},{tag:K.meta,color:"#ffcb6b"},{tag:K.attributeName,color:"#c792ea"},{tag:K.propertyName,color:"#c792ea"},{tag:K.className,color:"#decb6b"},{tag:K.invalid,color:AM}]),P5=[PM,(0,jf.syntaxHighlighting)(MM)];var L5=require("@codemirror/view"),Gf=require("@codemirror/language");var M5="#2e3440",Fg="#3b4252",R5="#434c5e",Xf="#4c566a";var Q5="#e5e9f0",Ig="#eceff4",Pg="#8fbcbb",I5="#88c0d0",RM="#81a1c1",aa="#5e81ac",QM="#bf616a",As="#d08770",Mg="#ebcb8b",F5="#a3be8c",IM="#b48ead",Z5="#d30102",Zg=Ig,Rg=Zg,FM="#ffffff",Qg=Fg,ZM=Zg,q5=Fg,qg=L5.EditorView.theme({"&":{color:M5,backgroundColor:FM},".cm-content":{caretColor:q5},".cm-cursor, .cm-dropCursor":{borderLeftColor:q5},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:ZM},".cm-panels":{backgroundColor:Zg,color:Xf},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${Xf}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:Q5},".cm-activeLine":{backgroundColor:Rg},".cm-selectionMatch":{backgroundColor:Q5},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${Xf}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:Ig},".cm-gutters":{backgroundColor:Ig,color:M5,border:"none"},".cm-activeLineGutter":{backgroundColor:Rg},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Qg},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Qg,borderBottomColor:Qg},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Rg,color:Xf}}},{dark:!1}),qM=Gf.HighlightStyle.define([{tag:K.keyword,color:aa},{tag:[K.name,K.deleted,K.character,K.propertyName,K.macroName],color:As},{tag:[K.variableName],color:As},{tag:[K.function(K.variableName)],color:aa},{tag:[K.labelName],color:RM},{tag:[K.color,K.constant(K.name),K.standard(K.name)],color:aa},{tag:[K.definition(K.name),K.separator],color:F5},{tag:[K.brace],color:Pg},{tag:[K.annotation],color:Z5},{tag:[K.number,K.changed,K.annotation,K.modifier,K.self,K.namespace],color:I5},{tag:[K.typeName,K.className],color:Mg},{tag:[K.operator,K.operatorKeyword],color:F5},{tag:[K.tagName],color:IM},{tag:[K.squareBracket],color:QM},{tag:[K.angleBracket],color:As},{tag:[K.attributeName],color:Mg},{tag:[K.regexp],color:aa},{tag:[K.quote],color:Fg},{tag:[K.string],color:As},{tag:K.link,color:Pg,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[K.url,K.escape,K.special(K.string)],color:As},{tag:[K.meta],color:I5},{tag:[K.comment],color:R5,fontStyle:"italic"},{tag:K.strong,fontWeight:"bold",color:aa},{tag:K.emphasis,fontStyle:"italic",color:aa},{tag:K.strikethrough,textDecoration:"line-through"},{tag:K.heading,fontWeight:"bold",color:aa},{tag:K.special(K.heading1),fontWeight:"bold",color:aa},{tag:K.heading1,fontWeight:"bold",color:aa},{tag:[K.heading2,K.heading3,K.heading4],fontWeight:"bold",color:aa},{tag:[K.heading5,K.heading6],color:aa},{tag:[K.atom,K.bool,K.special(K.variableName)],color:As},{tag:[K.processingInstruction,K.inserted],color:Pg},{tag:[K.contentSeparator],color:Mg},{tag:K.invalid,color:R5,borderBottom:`1px dotted ${Z5}`}]),BK=[qg,(0,Gf.syntaxHighlighting)(qM)];function W5(r,e){let t=$5();document.body.hasClass("theme-dark")?t.push(P5):t.push(qg);let n=[...t];e&&n.push(e);let a=new U5.EditorView({state:B5.EditorState.create({doc:r.value,extensions:n})});return r.parentNode.appendChild(a.dom),r.style.display="none",r.form&&r.form.addEventListener("submit",()=>{r.value=a.state.doc.toString()}),a}function LM(r){we(r,"svelte-1ejrp3m","div.svelte-1ejrp3m .cm-editor{height:200px}")}function BM(r){let e,t,n,a,i,o,s,l;return{c(){e=_("p"),e.textContent="Use this to override what is displayed for a given day.",t=F(),n=_("p"),n.innerHTML=`Your callback will receive the day and + calendar + parameters and must return a string or + number`,a=F(),i=_("div"),g(i,"class","svelte-1ejrp3m")},m(u,c){$(u,e,c),$(u,t,c),$(u,n,c),$(u,a,c),$(u,i,c),s||(l=me(o=r[1].call(null,i)),s=!0)},p:I,d(u){u&&(A(e),A(t),A(n),A(a),A(i)),s=!1,l()}}}function UM(r){let e,t;return e=new xt({props:{name:"Day Callback",open:Hf.Platform.isDesktop,$$slots:{default:[BM]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&32&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function WM(r,e,t){let n,a,i=Ve("store");ie(r,i,l=>t(2,a=l));let o,s=l=>{let u=new Hf.TextAreaComponent(l).setValue(n.static.dayDisplayCallback??"");o=W5(u.inputEl,Y5.EditorView.updateListener.of(c=>{c.docChanged&&(n.static.dayDisplayCallback=c.state.doc.toString())}))};return bl(()=>{o.destroy()}),r.$$.update=()=>{r.$$.dirty&4&&(n=a)},[i,s,a]}var Lg=class extends ae{constructor(e){super(),oe(this,e,WM,UM,re,{},LM)}},z5=Lg;function YM(r){let e,t,n,a,i,o,s,l,u,c,f,d;return e=new Xl({}),n=new Lw({}),i=new zw({}),s=new o5({}),u=new c5({}),f=new z5({}),{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment),a=F(),z(i.$$.fragment),o=F(),z(s.$$.fragment),l=F(),z(u.$$.fragment),c=F(),z(f.$$.fragment)},m(h,p){W(e,h,p),$(h,t,p),W(n,h,p),$(h,a,p),W(i,h,p),$(h,o,p),W(s,h,p),$(h,l,p),W(u,h,p),$(h,c,p),W(f,h,p),d=!0},p:I,i(h){d||(P(e.$$.fragment,h),P(n.$$.fragment,h),P(i.$$.fragment,h),P(s.$$.fragment,h),P(u.$$.fragment,h),P(f.$$.fragment,h),d=!0)},o(h){R(e.$$.fragment,h),R(n.$$.fragment,h),R(i.$$.fragment,h),R(s.$$.fragment,h),R(u.$$.fragment,h),R(f.$$.fragment,h),d=!1},d(h){h&&(A(t),A(a),A(o),A(l),A(c)),Y(e,h),Y(n,h),Y(i,h),Y(s,h),Y(u,h),Y(f,h)}}}var Bg=class extends ae{constructor(e){super(),oe(this,e,null,YM,re,{})}},Ug=Bg;var K5=require("obsidian");var Oa=require("obsidian");function V5(r){return{name:r??"",cycle:0,offset:0,faceColor:"#fff",shadowColor:"#000",id:Le(6)}}var Kf=class extends ir{constructor(t,n,a){super(t);this.calendar=n;this.saved=!1;this.moon={name:"",cycle:0,offset:0,faceColor:"#fff",shadowColor:"#000",id:Le(6)};a&&(this.moon={...a},this.editing=!0),this.containerEl.addClass("calendarium-create-moon")}async display(){this.contentEl.empty(),this.contentEl.createEl("h3",{text:this.editing?"Edit moon":"New moon"}),this.infoEl=this.contentEl.createDiv("moon-info"),this.buildInfo(),new Oa.Setting(this.contentEl).addButton(t=>{t.setButtonText("Save").setCta().onClick(()=>{if(!this.moon.name?.length){new Oa.Notice("The moon must have a name.");return}if(!this.moon.cycle){new Oa.Notice("The moon must have a positive cycle.");return}this.saved=!0,this.close()})}).addExtraButton(t=>{t.setIcon(ns).setTooltip("Cancel").onClick(()=>this.close())})}buildInfo(){this.infoEl.empty(),new Oa.Setting(this.infoEl).setName("Name").addText(t=>{t.setValue(this.moon.name).onChange(n=>{this.moon.name=n})}),new Oa.Setting(this.infoEl).setName("Cycle").setDesc("How many days it takes for the moon to complete a full cycle.").addText(t=>{t.inputEl.setAttr("type","number"),t.setValue(`${this.moon.cycle}`).onChange(n=>{isNaN(Number(n))||(this.moon.cycle=Number(n))})}),new Oa.Setting(this.infoEl).setName("Offset").setDesc("Shift the starting moon phase by a number of days.").addText(t=>{t.inputEl.setAttr("type","number"),t.setValue(`${this.moon.offset}`).onChange(n=>{isNaN(Number(n))||(this.moon.offset=Number(n))})}),new Oa.Setting(this.infoEl).setName("Face color").addText(t=>{t.inputEl.setAttr("type","color"),t.setValue(this.moon.faceColor).onChange(n=>{this.moon.faceColor=n})}),new Oa.Setting(this.infoEl).setName("Shadow color").addText(t=>{t.inputEl.setAttr("type","color"),t.setValue(this.moon.shadowColor).onChange(n=>{this.moon.shadowColor=n})})}async onOpen(){await this.display()}};var Yg=require("obsidian");function zM(r){we(r,"svelte-1g86g3j",".moon-wrapper.svelte-1g86g3j,.moon.svelte-1g86g3j{width:min-content;height:min-content;min-width:0}.moon.svelte-1g86g3j{display:flex;align-items:center}")}function VM(r){let e,t,n,a,i,o,s,l,u;return{c(){e=_("div"),t=or("svg"),n=or("circle"),i=or("path"),s=or("circle"),g(n,"cx","16"),g(n,"cy","16"),g(n,"r","10"),g(n,"fill",a=r[0].faceColor),g(i,"class","shadow"),g(i,"fill",o=r[0].shadowColor),g(i,"d",r[3]),g(s,"cx","16"),g(s,"cy","16"),g(s,"r","10"),g(s,"fill","none"),g(s,"stroke","#000"),g(s,"stroke-width","2px"),g(t,"class","moon svelte-1g86g3j"),g(t,"id",l=r[0].id),g(t,"preserveAspectRatio","xMidYMid"),g(t,"width",r[2]),g(t,"height",r[2]),g(t,"viewBox","0 0 32 32"),g(e,"class","moon-wrapper svelte-1g86g3j"),g(e,"aria-label",u=r[1]?`${r[0].name} +${r[0].phase}`:null)},m(c,f){$(c,e,f),y(e,t),y(t,n),y(t,i),y(t,s)},p(c,[f]){f&1&&a!==(a=c[0].faceColor)&&g(n,"fill",a),f&1&&o!==(o=c[0].shadowColor)&&g(i,"fill",o),f&8&&g(i,"d",c[3]),f&1&&l!==(l=c[0].id)&&g(t,"id",l),f&4&&g(t,"width",c[2]),f&4&&g(t,"height",c[2]),f&3&&u!==(u=c[1]?`${c[0].name} +${c[0].phase}`:null)&&g(e,"aria-label",u)},i:I,o:I,d(c){c&&A(e)}}}function jM(r,e,t){let n,{moon:a}=e,{label:i=!0}=e,{size:o=28}=e;return r.$$set=s=>{"moon"in s&&t(0,a=s.moon),"label"in s&&t(1,i=s.label),"size"in s&&t(2,o=s.size)},r.$$.update=()=>{r.$$.dirty&1&&t(3,n=Fb[a.phase??"New moon"])},[a,i,o,n]}var Wg=class extends ae{constructor(e){super(),oe(this,e,jM,VM,re,{moon:0,label:1,size:2},zM)}},$s=Wg;function XM(r){we(r,"svelte-144nt9c",".moon.svelte-144nt9c{display:grid;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:1rem;margin-top:0.5rem}.setting-item-name.svelte-144nt9c{display:flex;align-items:center}.icons.svelte-144nt9c{display:flex;align-self:flex-start;justify-self:flex-end;align-items:center;gap:0.25rem}.icon.svelte-144nt9c{display:flex;align-items:center}.small.svelte-144nt9c{--icon-size:var(--icon-xs)}")}function j5(r){let e,t,n,a,i=r[0].offset+"",o,s,l,u;return{c(){e=_("div"),t=_("span"),a=F(),o=le(i),s=le(" days"),g(t,"class","icon small svelte-144nt9c"),g(e,"class","icons svelte-144nt9c")},m(c,f){$(c,e,f),y(e,t),y(e,a),y(e,o),y(e,s),l||(u=me(n=vt.call(null,t,yv)),l=!0)},p(c,f){f&1&&i!==(i=c[0].offset+"")&&ve(o,i)},d(c){c&&A(e),l=!1,u()}}}function GM(r){let e,t,n,a,i,o=r[0].name+"",s,l,u,c,f,d,h,p,m=r[0].cycle+"",O,b,E,D,C,k,w,T,S,M,Z,N,L;a=new $s({props:{moon:{...r[0],phase:"First quarter"},label:!1,size:20}});let j=r[0].offset&&j5(r);return{c(){e=_("div"),t=_("div"),n=_("span"),z(a.$$.fragment),i=F(),s=le(o),l=F(),u=_("div"),c=_("div"),f=_("div"),d=_("span"),p=F(),O=le(m),b=le(" days"),E=F(),j&&j.c(),D=F(),C=_("div"),k=_("div"),T=F(),S=_("div"),g(n,"class","setting-item-name svelte-144nt9c"),g(d,"class","icon small svelte-144nt9c"),g(f,"class","icons svelte-144nt9c"),g(c,"class","date"),g(u,"class","setting-item-description"),g(t,"class","moon-info"),g(k,"class","icon svelte-144nt9c"),g(S,"class","icon svelte-144nt9c"),g(C,"class","icons svelte-144nt9c"),g(e,"class","moon svelte-144nt9c")},m(X,fe){$(X,e,fe),y(e,t),y(t,n),W(a,n,null),y(n,i),y(n,s),y(t,l),y(t,u),y(u,c),y(c,f),y(f,d),y(f,p),y(f,O),y(f,b),y(c,E),j&&j.m(c,null),y(e,D),y(e,C),y(C,k),y(C,T),y(C,S),Z=!0,N||(L=[me(h=vt.call(null,d,gv)),me(w=r[2].call(null,k)),ce(k,"click",r[4]),me(M=r[1].call(null,S)),ce(S,"click",r[5])],N=!0)},p(X,[fe]){let ee={};fe&1&&(ee.moon={...X[0],phase:"First quarter"}),a.$set(ee),(!Z||fe&1)&&o!==(o=X[0].name+"")&&ve(s,o),(!Z||fe&1)&&m!==(m=X[0].cycle+"")&&ve(O,m),X[0].offset?j?j.p(X,fe):(j=j5(X),j.c(),j.m(c,null)):j&&(j.d(1),j=null)},i(X){Z||(P(a.$$.fragment,X),Z=!0)},o(X){R(a.$$.fragment,X),Z=!1},d(X){X&&A(e),Y(a),j&&j.d(),N=!1,Te(L)}}}function HM(r,e,t){let n=u=>{new Yg.ExtraButtonComponent(u).setIcon(Lt).setTooltip("Delete")},a=u=>{new Yg.ExtraButtonComponent(u).setIcon(Ar).setTooltip("Edit")},{moon:i}=e,o=Qt(),s=()=>o("edit"),l=()=>o("delete");return r.$$set=u=>{"moon"in u&&t(0,i=u.moon)},[i,n,a,o,s,l]}var zg=class extends ae{constructor(e){super(),oe(this,e,HM,GM,re,{moon:0},XM)}},X5=zg;function G5(r,e,t){let n=r.slice();return n[13]=e[t],n}function KM(r){let e,t,n=$e(r[0]),a=[];for(let o=0;oR(a[o],1,1,()=>{a[o]=null});return{c(){e=_("div");for(let o=0;o{u[p]=null}),_e(),a=u[n],a?a.p(f,d):(a=u[n]=l[n](f),a.c()),P(a,1),a.m(i.parentNode,i))},i(f){s||(P(e.$$.fragment,f),P(a),P(o.$$.fragment,f),s=!0)},o(f){R(e.$$.fragment,f),R(a),R(o.$$.fragment,f),s=!1},d(f){f&&(A(t),A(i)),Y(e,f),u[n].d(f),Y(o,f)}}}function tR(r){let e,t;return e=new xt({props:{name:"Moons",open:K5.Platform.isDesktop,desc:`${r[0].length} moon${r[0].length!=1?"s":""}`,$$slots:{default:[eR]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&1&&(i.desc=`${n[0].length} moon${n[0].length!=1?"s":""}`),a&65539&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function rR(r,e,t){let n,a,i,o=Ve("store");ie(r,o,O=>t(11,n=O));let s=Ve("plugin"),{moonStore:l,displayMoons:u}=o;ie(r,l,O=>t(0,a=O)),ie(r,u,O=>t(1,i=O));let c=O=>{l.delete(O.id)},f=O=>{let b=new Kf(s.app,n,O);b.onClose=()=>{b.saved&&(b.editing&&O?l.update(O.id,{...b.moon}):l.add({...b.moon}))},b.open()};return[a,i,o,l,u,c,f,()=>Ce(u,i=!i,i),O=>f(O),O=>c(O),O=>f(V5(O.detail))]}var Vg=class extends ae{constructor(e){super(),oe(this,e,rR,tR,re,{})}},J5=Vg;function nR(r){let e,t;return e=new J5({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}var jg=class extends ae{constructor(e){super(),oe(this,e,null,nR,re,{})}},Xg=jg;var Gg=require("obsidian");function aR(r){we(r,"svelte-1b1ayha",".editable-item.svelte-1b1ayha{display:grid;grid-template-columns:1fr auto;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:0.5rem}.icons.svelte-1b1ayha{display:flex;align-self:center;justify-self:flex-end;align-items:flex-start}.desc.svelte-1b1ayha{display:flex;align-items:flex-start;flex-flow:column;gap:0.5rem}")}var iR=r=>({}),e3=r=>({}),oR=r=>({}),t3=r=>({});function sR(r){let e,t,n=r[3].name,a=Xr(n,r,r[6],e3);return{c(){e=_("div"),a&&a.c(),g(e,"slot","name")},m(i,o){$(i,e,o),a&&a.m(e,null),t=!0},p(i,o){a&&a.p&&(!t||o&64)&&Hr(a,n,i,i[6],t?Gr(n,i[6],o,iR):Kr(i[6]),e3)},i(i){t||(P(a,i),t=!0)},o(i){R(a,i),t=!1},d(i){i&&A(e),a&&a.d(i)}}}function lR(r){let e,t,n=r[3].desc,a=Xr(n,r,r[6],t3);return{c(){e=_("div"),a&&a.c(),g(e,"slot","desc"),g(e,"class","desc svelte-1b1ayha")},m(i,o){$(i,e,o),a&&a.m(e,null),t=!0},p(i,o){a&&a.p&&(!t||o&64)&&Hr(a,n,i,i[6],t?Gr(n,i[6],o,oR):Kr(i[6]),t3)},i(i){t||(P(a,i),t=!0)},o(i){R(a,i),t=!1},d(i){i&&A(e),a&&a.d(i)}}}function uR(r){let e,t,n,a,i,o,s,l;return{c(){e=_("div"),t=_("div"),a=F(),i=_("div"),g(t,"class","icon"),g(i,"class","icon"),g(e,"class","icons svelte-1b1ayha"),g(e,"slot","control")},m(u,c){$(u,e,c),y(e,t),y(e,a),y(e,i),s||(l=[me(n=r[2].call(null,t)),ce(t,"click",r[4]),me(o=r[1].call(null,i)),ce(i,"click",r[5])],s=!0)},p:I,d(u){u&&A(e),s=!1,Te(l)}}}function cR(r){let e,t,n;return t=new lt({props:{$$slots:{control:[uR],desc:[lR],name:[sR]},$$scope:{ctx:r}}}),{c(){e=_("div"),z(t.$$.fragment),g(e,"class","editable-item setting-item svelte-1b1ayha")},m(a,i){$(a,e,i),W(t,e,null),n=!0},p(a,[i]){let o={};i&64&&(o.$$scope={dirty:i,ctx:a}),t.$set(o)},i(a){n||(P(t.$$.fragment,a),n=!0)},o(a){R(t.$$.fragment,a),n=!1},d(a){a&&A(e),Y(t)}}}function fR(r,e,t){let{$$slots:n={},$$scope:a}=e,i=Qt(),o=c=>{new Gg.ExtraButtonComponent(c).setIcon(Lt).setTooltip("Delete").extraSettingsEl.setAttr("style","margin-left: 0;")},s=c=>{new Gg.ExtraButtonComponent(c).setIcon(Ar).setTooltip("Edit")},l=()=>i("edit"),u=()=>i("delete");return r.$$set=c=>{"$$scope"in c&&t(6,a=c.$$scope)},[i,o,s,n,l,u,a]}var Hg=class extends ae{constructor(e){super(),oe(this,e,fR,cR,re,{},aR)}},r3=Hg;function dR(r){we(r,"svelte-1vfypyd",".desc.svelte-1vfypyd{display:flex;align-items:flex-start;flex-flow:column;gap:0.5rem}.clamp.svelte-1vfypyd{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:keep-all;overflow:hidden;width:calc(var(--event-max-width) * 0.75)}")}function hR(r){let e,t=r[0].name+"",n;return{c(){e=_("div"),n=le(t),g(e,"slot","name")},m(a,i){$(a,e,i),y(e,n)},p(a,i){i&1&&t!==(t=a[0].name+"")&&ve(n,t)},d(a){a&&A(e)}}}function pR(r){let e=Fr(r[0].date,r[1],r[0].end)+"",t;return{c(){t=le(e)},m(n,a){$(n,t,a)},p(n,a){a&3&&e!==(e=Fr(n[0].date,n[1],n[0].end)+"")&&ve(t,e)},d(n){n&&A(t)}}}function mR(r){let e;return{c(){e=le("Starting era")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function gR(r){let e,t,n,a,i=(r[0].description??"")+"",o;function s(c,f){if("isStartingEra"in c[0]&&c[0].isStartingEra)return mR;if("date"in c[0])return pR}let l=s(r,-1),u=l&&l(r);return{c(){e=_("div"),t=_("span"),u&&u.c(),n=F(),a=_("span"),o=le(i),g(a,"class","clamp svelte-1vfypyd"),g(e,"slot","desc"),g(e,"class","desc svelte-1vfypyd")},m(c,f){$(c,e,f),y(e,t),u&&u.m(t,null),y(e,n),y(e,a),y(a,o)},p(c,f){l===(l=s(c,f))&&u?u.p(c,f):(u&&u.d(1),u=l&&l(c),u&&(u.c(),u.m(t,null))),f&1&&i!==(i=(c[0].description??"")+"")&&ve(o,i)},d(c){c&&A(e),u&&u.d()}}}function yR(r){let e,t;return e=new r3({props:{$$slots:{desc:[gR],name:[hR]},$$scope:{ctx:r}}}),e.$on("delete",r[3]),e.$on("edit",r[4]),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&35&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function bR(r,e,t){let n,{era:a}=e,i=Ve("store");ie(r,i,l=>t(1,n=l));function o(l){Zr.call(this,r,l)}function s(l){Zr.call(this,r,l)}return r.$$set=l=>{"era"in l&&t(0,a=l.era)},[a,n,i,o,s]}var Kg=class extends ae{constructor(e){super(),oe(this,e,bR,yR,re,{era:0},dR)}},n3=Kg;var Nn={Era:"era",Day:"day",LeapDay:"leapday",Month:"month",IntercalaryMonth:"intercalary",Year:"year"};var Jf=require("obsidian");function Jg(r,{delay:e=0,duration:t=400,easing:n=$f,axis:a="y"}={}){let i=getComputedStyle(r),o=+i.opacity,s=a==="y"?"height":"width",l=parseFloat(i[s]),u=a==="y"?["top","bottom"]:["left","right"],c=u.map(b=>`${b[0].toUpperCase()}${b.slice(1)}`),f=parseFloat(i[`padding${c[0]}`]),d=parseFloat(i[`padding${c[1]}`]),h=parseFloat(i[`margin${c[0]}`]),p=parseFloat(i[`margin${c[1]}`]),m=parseFloat(i[`border${c[0]}Width`]),O=parseFloat(i[`border${c[1]}Width`]);return{delay:e,duration:t,easing:n,css:b=>`overflow: hidden;opacity: ${Math.min(b*20,1)*o};${s}: ${b*l}px;padding-${u[0]}: ${b*f}px;padding-${u[1]}: ${b*d}px;margin-${u[0]}: ${b*h}px;margin-${u[1]}: ${b*p}px;border-${u[0]}-width: ${b*m}px;border-${u[1]}-width: ${b*O}px;`}}function vR(r){we(r,"svelte-1k8q18g",".text-area-component.svelte-1k8q18g{display:flex;flex-flow:column nowrap;align-items:flex-start;gap:0.5rem;width:100%}.setting-item.svelte-1k8q18g{width:100%}.align-start.svelte-1k8q18g{align-items:flex-start}hr.svelte-1k8q18g{margin:0.5rem 0}textarea.svelte-1k8q18g{width:100%}.ranged-event.svelte-1k8q18g{display:flex;align-items:center;gap:0.5rem;color:var(--text-muted);font-style:italic}")}function a3(r,e,t){let n=r.slice();return n[25]=e[t],n}function i3(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E,D,C,k;return{c(){e=_("hr"),t=F(),n=_("div"),a=_("span"),a.textContent=`The display format of your era can be whatever + you want, but you can also include the following + options:`,i=F(),o=_("ul"),s=_("li"),s.textContent="{{ year }} - Displays the current year",l=F(),u=_("li"),u.textContent=`{{ abs_year }} - Displays the current year, + but without a minus in front of it if is negative.`,c=F(),f=_("li"),f.textContent=`{{ nth_year }} - Display the year with an + ordinal (1st, 2nd, etc).`,d=F(),h=_("li"),h.textContent=`{{ abs_nth_year }} - Combination of abs_year + and nth_year.`,p=F(),m=_("li"),m.textContent=`{{ era_year }} - The current era year. If + any eras in the past has restarted the year count, + this number will be different than the year number.`,O=F(),b=_("li"),b.textContent=`{{ era_nth_year }} - Similar to nth_year, + but counting only the era years.`,E=F(),D=_("li"),D.textContent=`{{ era_name }} - Inserts the current name + of the era`,g(e,"class","svelte-1k8q18g"),g(n,"class","help-text")},m(w,T){$(w,e,T),$(w,t,T),$(w,n,T),y(n,a),y(n,i),y(n,o),y(o,s),y(o,l),y(o,u),y(o,c),y(o,f),y(o,d),y(o,h),y(o,p),y(o,m),y(o,O),y(o,b),y(o,E),y(o,D),k=!0},i(w){k||(w&&St(()=>{k&&(C||(C=Cp(n,Jg,{axis:"y"},!0)),C.run(1))}),k=!0)},o(w){w&&(C||(C=Cp(n,Jg,{axis:"y"},!1)),C.run(0)),k=!1},d(w){w&&(A(e),A(t),A(n)),w&&C&&C.end()}}}function OR(r){let e,t,n,a,i,o,s,l,u,c,f,d,h=oi(r[0],r[3].current.year)+"",p,m,O,b,E,D,C,k,w,T,S,M,Z;e=new ln({props:{name:"Name",value:r[0].name,desc:""}}),e.$on("change",r[14]),n=new lf({props:{name:"Description",value:r[0].description??""}}),n.$on("change",r[15]);let N=r[2]&&i3(r);return{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment),a=F(),i=_("div"),o=_("div"),s=_("div"),l=_("div"),l.innerHTML="",u=F(),c=_("div"),f=_("span"),d=_("strong"),p=le(h),m=F(),O=_("br"),b=F(),N&&N.c(),E=F(),D=_("div"),k=F(),w=_("textarea"),g(l,"class","setting-item-name"),g(c,"class","setting-item-description"),g(s,"class","setting-item-info"),g(D,"class","setting-item-control"),g(o,"class","setting-item align-start svelte-1k8q18g"),g(w,"spellcheck","false"),g(w,"placeholder",T="Display format"),g(w,"class","svelte-1k8q18g"),g(i,"class","setting-item text-area-component svelte-1k8q18g")},m(L,j){W(e,L,j),$(L,t,j),W(n,L,j),$(L,a,j),$(L,i,j),y(i,o),y(o,s),y(s,l),y(s,u),y(s,c),y(c,f),y(f,d),y(d,p),y(f,m),y(c,O),y(c,b),N&&N.m(c,null),y(o,E),y(o,D),y(i,k),y(i,w),Re(w,r[0].format),S=!0,M||(Z=[me(C=r[12].call(null,D)),ce(w,"input",r[16])],M=!0)},p(L,j){let X={};j&1&&(X.value=L[0].name),e.$set(X);let fe={};j&1&&(fe.value=L[0].description??""),n.$set(fe),(!S||j&9)&&h!==(h=oi(L[0],L[3].current.year)+"")&&ve(p,h),L[2]?N?j&4&&P(N,1):(N=i3(L),N.c(),P(N,1),N.m(c,null)):N&&(Oe(),R(N,1,1,()=>{N=null}),_e()),j&9&&Re(w,L[0].format)},i(L){S||(P(e.$$.fragment,L),P(n.$$.fragment,L),P(N),S=!0)},o(L){R(e.$$.fragment,L),R(n.$$.fragment,L),R(N),S=!1},d(L){L&&(A(t),A(a),A(i)),Y(e,L),Y(n,L),N&&N.d(),M=!1,Te(Z)}}}function o3(r){let e,t,n,a,i,o,s,l,u,c,f;e=new er({props:{name:"Ends the year",value:r[0].endsYear,desc:"A new year will begin the date this era starts."}}),e.$on("click",r[18]),a=new lt({props:{$$slots:{name:[_R]},$$scope:{ctx:r}}}),o=new Wa({props:{date:Ze(r[0].date)}});let d=[DR,wR],h=[];function p(m,O){return m[0].end?1:0}return l=p(r,-1),u=h[l]=d[l](r),{c(){z(e.$$.fragment),t=F(),n=_("div"),z(a.$$.fragment),i=F(),z(o.$$.fragment),s=F(),u.c(),c=He(),g(n,"class","setting-item setting-item-heading svelte-1k8q18g")},m(m,O){W(e,m,O),$(m,t,O),$(m,n,O),W(a,n,null),$(m,i,O),W(o,m,O),$(m,s,O),h[l].m(m,O),$(m,c,O),f=!0},p(m,O){let b={};O&1&&(b.value=m[0].endsYear),e.$set(b);let E={};O&268435456&&(E.$$scope={dirty:O,ctx:m}),a.$set(E);let D={};O&1&&(D.date=Ze(m[0].date)),o.$set(D);let C=l;l=p(m,O),l===C?h[l].p(m,O):(Oe(),R(h[C],1,1,()=>{h[C]=null}),_e(),u=h[l],u?u.p(m,O):(u=h[l]=d[l](m),u.c()),P(u,1),u.m(c.parentNode,c))},i(m){f||(P(e.$$.fragment,m),P(a.$$.fragment,m),P(o.$$.fragment,m),P(u),f=!0)},o(m){R(e.$$.fragment,m),R(a.$$.fragment,m),R(o.$$.fragment,m),R(u),f=!1},d(m){m&&(A(t),A(n),A(i),A(s),A(c)),Y(e,m),Y(a),Y(o,m),h[l].d(m)}}}function _R(r){let e;return{c(){e=_("div"),e.textContent="Start date",g(e,"slot","name")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function wR(r){let e,t,n,a,i;return t=new lt({props:{$$slots:{control:[kR],name:[CR]},$$scope:{ctx:r}}}),a=new Wa({props:{date:Ze(r[0].end)}}),{c(){e=_("div"),z(t.$$.fragment),n=F(),z(a.$$.fragment),g(e,"class","setting-item setting-item-heading svelte-1k8q18g")},m(o,s){$(o,e,s),W(t,e,null),$(o,n,s),W(a,o,s),i=!0},p(o,s){let l={};s&268435520&&(l.$$scope={dirty:s,ctx:o}),t.$set(l);let u={};s&1&&(u.date=Ze(o[0].end)),a.$set(u)},i(o){i||(P(t.$$.fragment,o),P(a.$$.fragment,o),i=!0)},o(o){R(t.$$.fragment,o),R(a.$$.fragment,o),i=!1},d(o){o&&(A(e),A(n)),Y(t),Y(a,o)}}}function DR(r){let e,t,n;return t=new lt({props:{$$slots:{name:[ER]},$$scope:{ctx:r}}}),{c(){e=_("div"),z(t.$$.fragment),g(e,"class","setting-item svelte-1k8q18g")},m(a,i){$(a,e,i),W(t,e,null),n=!0},p(a,i){let o={};i&268435521&&(o.$$scope={dirty:i,ctx:a}),t.$set(o)},i(a){n||(P(t.$$.fragment,a),n=!0)},o(a){R(t.$$.fragment,a),n=!1},d(a){a&&A(e),Y(t)}}}function CR(r){let e;return{c(){e=_("div"),e.textContent="End date",g(e,"slot","name")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function kR(r){let e,t,n,a;return{c(){e=_("div"),g(e,"slot","control")},m(i,o){$(i,e,o),n||(a=[me(t=r[10].call(null,e)),ce(e,"click",r[20])],n=!0)},p:I,d(i){i&&A(e),n=!1,Te(a)}}}function ER(r){let e,t,n,a,i,o,s;return{c(){e=_("div"),t=_("span"),t.textContent="Add end date",n=F(),a=_("div"),g(e,"class","ranged-event svelte-1k8q18g"),g(e,"slot","name")},m(l,u){$(l,e,u),y(e,t),y(e,n),y(e,a),o||(s=[me(i=r[13].call(null,a)),ce(a,"click",r[19])],o=!0)},p:I,d(l){l&&A(e),o=!1,Te(s)}}}function xR(r){let e,t,n,a;e=new er({props:{name:"Starting era",disabled:r[4]!=null,value:r[0].isStartingEra,desc:r[5]}}),e.$on("click",r[17]);let i=!r[0].isStartingEra&&o3(r);return{c(){z(e.$$.fragment),t=F(),i&&i.c(),n=He()},m(o,s){W(e,o,s),$(o,t,s),i&&i.m(o,s),$(o,n,s),a=!0},p(o,s){let l={};s&16&&(l.disabled=o[4]!=null),s&1&&(l.value=o[0].isStartingEra),s&32&&(l.desc=o[5]),e.$set(l),o[0].isStartingEra?i&&(Oe(),R(i,1,1,()=>{i=null}),_e()):i?(i.p(o,s),s&1&&P(i,1)):(i=o3(o),i.c(),P(i,1),i.m(n.parentNode,n))},i(o){a||(P(e.$$.fragment,o),P(i),a=!0)},o(o){R(e.$$.fragment,o),R(i),a=!1},d(o){o&&(A(t),A(n)),Y(e,o),i&&i.d(o)}}}function s3(r){let e,t;return e=new xt({props:{name:"Event",open:!1,$$slots:{default:[$R]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&268435465&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function l3(r){let e,t,n;return t=new lt({props:{$$slots:{control:[AR],name:[SR]},$$scope:{ctx:r}}}),{c(){e=_("div"),z(t.$$.fragment),g(e,"class","setting-item svelte-1k8q18g")},m(a,i){$(a,e,i),W(t,e,null),n=!0},p(a,i){let o={};i&268435465&&(o.$$scope={dirty:i,ctx:a}),t.$set(o)},i(a){n||(P(t.$$.fragment,a),n=!0)},o(a){R(t.$$.fragment,a),n=!1},d(a){a&&A(e),Y(t)}}}function SR(r){let e;return{c(){e=_("div"),e.textContent="Event category",g(e,"slot","name")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function u3(r){let e,t=r[25].name+"",n,a,i;return{c(){e=_("option"),n=le(t),e.__value=a=r[25].id,Re(e,e.__value),e.selected=i=r[0].category===r[25].id},m(o,s){$(o,e,s),y(e,n)},p(o,s){s&8&&t!==(t=o[25].name+"")&&ve(n,t),s&8&&a!==(a=o[25].id)&&(e.__value=a,Re(e,e.__value)),s&9&&i!==(i=o[0].category===o[25].id)&&(e.selected=i)},d(o){o&&A(e)}}}function AR(r){let e,t,n,a,i,o,s=$e(r[3].categories),l=[];for(let u=0;ur[23].call(e))},m(u,c){$(u,e,c),y(e,t),y(t,n);for(let f=0;f{i=null}),_e())},i(o){a||(P(e.$$.fragment,o),P(i),a=!0)},o(o){R(e.$$.fragment,o),R(i),a=!1},d(o){o&&(A(t),A(n)),Y(e,o),i&&i.d(o)}}}function TR(r){let e,t,n,a,i,o;e=new xt({props:{name:"Details",open:!0,$$slots:{default:[OR]},$$scope:{ctx:r}}}),n=new xt({props:{name:"Duration",open:!1,$$slots:{default:[xR]},$$scope:{ctx:r}}});let s=!r[0].isStartingEra&&s3(r);return{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment),a=F(),s&&s.c(),i=He()},m(l,u){W(e,l,u),$(l,t,u),W(n,l,u),$(l,a,u),s&&s.m(l,u),$(l,i,u),o=!0},p(l,[u]){let c={};u&268435469&&(c.$$scope={dirty:u,ctx:l}),e.$set(c);let f={};u&268435569&&(f.$$scope={dirty:u,ctx:l}),n.$set(f),l[0].isStartingEra?s&&(Oe(),R(s,1,1,()=>{s=null}),_e()):s?(s.p(l,u),u&1&&P(s,1)):(s=s3(l),s.c(),P(s,1),s.m(i.parentNode,i))},i(l){o||(P(e.$$.fragment,l),P(n.$$.fragment,l),P(s),o=!0)},o(l){R(e.$$.fragment,l),R(n.$$.fragment,l),R(s),o=!1},d(l){l&&(A(t),A(a),A(i)),Y(e,l),Y(n,l),s&&s.d(l)}}}function NR(r,e,t){let n,a,i=I,o=()=>(i(),i=be(f,X=>t(3,a=X)),f),s,l,u;r.$$.on_destroy.push(()=>i());let{era:c}=e,{store:f}=e;o(),Sn("store",f);let{eraStore:d}=f,h=de(d,X=>X.find(fe=>c.id!=fe.id&&fe.isStartingEra));ie(r,h,X=>t(4,s=X));let p=de(h,X=>X?"This era can't be set to the starting era, because a starting era already exists.":"");ie(r,p,X=>t(5,l=X));let m=Ze(c.isStartingEra?null:c.end);ie(r,m,X=>t(6,u=X)),m.subscribe(X=>{c.isStartingEra||t(0,c.end=X??void 0,c)});let O=X=>{new Jf.ExtraButtonComponent(X).setIcon(Lt).setTooltip("Make recurring")},b=Ze(!1);ie(r,b,X=>t(2,n=X));let E=X=>{new Jf.ExtraButtonComponent(X).setIcon("help-circle").onClick(()=>Ce(b,n=!n,n))},D=X=>{new Jf.ExtraButtonComponent(X).setIcon("calendar-range")},C=X=>t(0,c.name=X.detail,c),k=X=>t(0,c.description=X.detail,c);function w(){c.format=this.value,t(0,c)}let T=()=>t(0,c.isStartingEra=!c.isStartingEra,c),S=()=>t(0,c.endsYear=!c.endsYear,c),M=()=>{c.isStartingEra||Ce(m,u={...c.date},u)},Z=()=>{Ce(m,u=null,u)},N=()=>t(0,c.isEvent=!c.isEvent,c),L=()=>t(0,c.category=null,c);function j(){c.category=Gt(this),t(0,c)}return r.$$set=X=>{"era"in X&&t(0,c=X.era),"store"in X&&o(t(1,f=X.store))},[c,f,n,a,s,l,u,h,p,m,O,b,E,D,C,k,w,T,S,M,Z,N,L,j]}var e0=class extends ae{constructor(e){super(),oe(this,e,NR,TR,re,{era:0,store:1},vR)}},c3=e0;var ed=class extends pn{constructor(t,n,a){super();this.plugin=t;this.store=n;this.era={id:Le(6),type:Nn.Era,name:"",description:"",format:"{{era_name}}",endsYear:!1,isEvent:!1,category:null,isStartingEra:!1,date:at(Ne(this.store.currentStore))};typeof a=="string"?this.era.name=a:this.era=at(a),this.setTitle("Edit era")}async display(){this.$ui=new c3({target:this.contentEl,props:{era:this.era,store:this.store}})}close(){this.$ui?.$destroy(),super.close()}};var td=require("obsidian");function f3(r,e,t){let n=r.slice();return n[10]=e[t],n}function PR(r){let e,t,n=$e(r[0]),a=[];for(let o=0;oR(a[o],1,1,()=>{a[o]=null});return{c(){e=_("div");for(let o=0;o{c[p]=null}),_e(),t=c[e],t?t.p(d,h):(t=c[e]=u[e](d),t.c()),P(t,1),t.m(n.parentNode,n));let m={};h&8192&&(m.$$scope={dirty:h,ctx:d}),s.$set(m)},i(d){l||(P(t),P(a.$$.fragment,d),P(s.$$.fragment,d),l=!0)},o(d){R(t),R(a.$$.fragment,d),R(s.$$.fragment,d),l=!1},d(d){d&&(A(n),A(i),A(o)),c[e].d(d),Y(a,d),Y(s)}}}function ZR(r){let e,t;return e=new xt({props:{name:"Eras",open:td.Platform.isDesktop,desc:`${r[0].length} era${r[0].length!=1?"s":""}`,$$slots:{default:[FR]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&1&&(i.desc=`${n[0].length} era${n[0].length!=1?"s":""}`),a&8193&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function qR(r,e,t){let n,a,i=Ve("store");ie(r,i,h=>t(8,n=h));let o=Ve("plugin"),{eraStore:s}=i;ie(r,s,h=>t(0,a=h));let l=h=>{let p=new ed(o,i,h);p.onClose=()=>{typeof h=="string"?s.add(p.era):s.update(h.id,p.era)},p.open()};return[a,i,s,l,h=>{new td.ToggleComponent(h).setValue(n.hideEra??!0)},h=>l(h),h=>s.delete(h.id??""),h=>l(h.detail)]}var t0=class extends ae{constructor(e){super(),oe(this,e,qR,ZR,re,{})}},h3=t0;var p3=["General","Dates","Eras","Seasons & weather","Locations","Celestial bodies","Events"];var an=require("obsidian");var n0=Gn(Fc());function LR(r){we(r,"svelte-15nhxd3",".has-decorator.svelte-15nhxd3.svelte-15nhxd3{position:relative}.has-decorator.svelte-15nhxd3 input.svelte-15nhxd3{padding-right:10px;width:5rem}.input-decorator.svelte-15nhxd3.svelte-15nhxd3{position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);color:var(--text-accent)}.flex-center.svelte-15nhxd3.svelte-15nhxd3{display:flex;align-items:center;gap:0.5rem}")}function BR(r){let e,t,n,a,i,o;return{c(){e=_("div"),t=_("div"),a=le(` + Temperature range`),g(e,"slot","name"),g(e,"class","flex-center svelte-15nhxd3")},m(s,l){$(s,e,l),y(e,t),y(e,a),i||(o=me(n=vt.call(null,t,"thermometer")),i=!0)},p:I,d(s){s&&A(e),i=!1,o()}}}function UR(r){let e;return{c(){e=_("div"),e.innerHTML="Set the average minimum and maximum temperatures",g(e,"slot","desc")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function WR(r){let e;return{c(){e=le("C")},m(t,n){$(t,e,n)},d(t){t&&A(e)}}}function YR(r){let e;return{c(){e=le("F")},m(t,n){$(t,e,n)},d(t){t&&A(e)}}}function zR(r){let e;return{c(){e=le("C")},m(t,n){$(t,e,n)},d(t){t&&A(e)}}}function VR(r){let e;return{c(){e=le("F")},m(t,n){$(t,e,n)},d(t){t&&A(e)}}}function jR(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p;function m(k,w){return k[0]===et.IMPERIAL?YR:WR}let O=m(r,-1),b=O(r);function E(k,w){return k[0]===et.IMPERIAL?VR:zR}let D=E(r,-1),C=D(r);return{c(){e=_("div"),t=_("div"),n=_("input"),a=F(),i=_("span"),o=le("\xB0"),b.c(),s=F(),l=_("div"),u=_("input"),c=F(),f=_("span"),d=le("\xB0"),C.c(),g(n,"type","number"),g(n,"spellcheck","false"),g(n,"placeholder","minimum"),g(n,"class","svelte-15nhxd3"),g(i,"class","input-decorator svelte-15nhxd3"),g(t,"class","has-decorator svelte-15nhxd3"),g(u,"type","number"),g(u,"spellcheck","false"),g(u,"placeholder","minimum"),g(u,"class","svelte-15nhxd3"),g(f,"class","input-decorator svelte-15nhxd3"),g(l,"class","has-decorator svelte-15nhxd3"),g(e,"slot","control"),g(e,"class","setting-item-control")},m(k,w){$(k,e,w),y(e,t),y(t,n),Re(n,r[1]),y(t,a),y(t,i),y(i,o),b.m(i,null),y(e,s),y(e,l),y(l,u),Re(u,r[2]),y(l,c),y(l,f),y(f,d),C.m(f,null),h||(p=[ce(n,"input",r[14]),ce(u,"input",r[15])],h=!0)},p(k,w){w&2&&Ct(n.value)!==k[1]&&Re(n,k[1]),O!==(O=m(k,w))&&(b.d(1),b=O(k),b&&(b.c(),b.m(i,null))),w&4&&Ct(u.value)!==k[2]&&Re(u,k[2]),D!==(D=E(k,w))&&(C.d(1),C=D(k),C&&(C.c(),C.m(f,null)))},d(k){k&&A(e),b.d(),C.d(),h=!1,Te(p)}}}function XR(r){let e,t,n,a,i,o;return{c(){e=_("div"),t=_("div"),a=le(` + Precipitation chance`),g(e,"slot","name"),g(e,"class","flex-center svelte-15nhxd3")},m(s,l){$(s,e,l),y(e,t),y(e,a),i||(o=me(n=vt.call(null,t,"droplets")),i=!0)},p:I,d(s){s&&A(e),i=!1,o()}}}function GR(r){let e;return{c(){e=_("div"),e.innerHTML="Increases likelihood of precipitation occuring",g(e,"slot","desc")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function HR(r){let e,t,n,a,i,o,s;return{c(){e=_("div"),t=_("div"),n=_("input"),a=F(),i=_("span"),i.textContent="%",g(n,"type","number"),g(n,"spellcheck","false"),g(n,"min","0"),g(n,"max","100"),g(n,"class","svelte-15nhxd3"),g(i,"class","input-decorator svelte-15nhxd3"),g(t,"class","has-decorator svelte-15nhxd3"),g(e,"slot","control")},m(l,u){$(l,e,u),y(e,t),y(t,n),Re(n,r[3]),y(t,a),y(t,i),o||(s=ce(n,"input",r[16]),o=!0)},p(l,u){u&8&&Ct(n.value)!==l[3]&&Re(n,l[3])},d(l){l&&A(e),o=!1,s()}}}function KR(r){let e,t,n,a,i,o;return{c(){e=_("div"),t=_("div"),a=le(` + Precipitation intensity`),g(e,"slot","name"),g(e,"class","flex-center svelte-15nhxd3")},m(s,l){$(s,e,l),y(e,t),y(e,a),i||(o=me(n=vt.call(null,t,"cloud-lightning")),i=!0)},p:I,d(s){s&&A(e),i=!1,o()}}}function JR(r){let e;return{c(){e=_("div"),e.innerHTML="How strong the precipitation is, when it occurs",g(e,"slot","desc")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function eQ(r){let e,t,n,a,i,o,s;return{c(){e=_("div"),t=_("div"),n=_("input"),a=F(),i=_("span"),i.textContent="%",g(n,"type","number"),g(n,"spellcheck","false"),g(n,"min","0"),g(n,"max","100"),g(n,"class","svelte-15nhxd3"),g(i,"class","input-decorator svelte-15nhxd3"),g(t,"class","has-decorator svelte-15nhxd3"),g(e,"slot","control")},m(l,u){$(l,e,u),y(e,t),y(t,n),Re(n,r[4]),y(t,a),y(t,i),o||(s=ce(n,"input",r[17]),o=!0)},p(l,u){u&16&&Ct(n.value)!==l[4]&&Re(n,l[4])},d(l){l&&A(e),o=!1,s()}}}function tQ(r){let e,t,n,a,i,o;return{c(){e=_("div"),t=_("div"),a=le(` + Windiness`),g(e,"slot","name"),g(e,"class","flex-center svelte-15nhxd3")},m(s,l){$(s,e,l),y(e,t),y(e,a),i||(o=me(n=vt.call(null,t,"wind")),i=!0)},p:I,d(s){s&&A(e),i=!1,o()}}}function rQ(r){let e;return{c(){e=_("div"),e.innerHTML="Increases likelihood of stronger wind",g(e,"slot","desc")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function nQ(r){let e,t,n,a,i,o,s;return{c(){e=_("div"),t=_("div"),n=_("input"),a=F(),i=_("span"),i.textContent="%",g(n,"type","number"),g(n,"spellcheck","false"),g(n,"min","0"),g(n,"max","100"),g(n,"class","svelte-15nhxd3"),g(i,"class","input-decorator svelte-15nhxd3"),g(t,"class","has-decorator svelte-15nhxd3"),g(e,"slot","control")},m(l,u){$(l,e,u),y(e,t),y(t,n),Re(n,r[5]),y(t,a),y(t,i),o||(s=ce(n,"input",r[18]),o=!0)},p(l,u){u&32&&Ct(n.value)!==l[5]&&Re(n,l[5])},d(l){l&&A(e),o=!1,s()}}}function aQ(r){let e,t,n,a,i,o;return{c(){e=_("div"),t=_("div"),a=le(` + Cloudiness`),g(e,"slot","name"),g(e,"class","flex-center svelte-15nhxd3")},m(s,l){$(s,e,l),y(e,t),y(e,a),i||(o=me(n=vt.call(null,t,"cloudy")),i=!0)},p:I,d(s){s&&A(e),i=!1,o()}}}function iQ(r){let e;return{c(){e=_("div"),e.innerHTML="Increases likelihood of cloud coverage",g(e,"slot","desc")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function oQ(r){let e,t,n,a,i,o,s;return{c(){e=_("div"),t=_("div"),n=_("input"),a=F(),i=_("span"),i.textContent="%",g(n,"type","number"),g(n,"spellcheck","false"),g(n,"min","0"),g(n,"max","100"),g(n,"class","svelte-15nhxd3"),g(i,"class","input-decorator svelte-15nhxd3"),g(t,"class","has-decorator svelte-15nhxd3"),g(e,"slot","control")},m(l,u){$(l,e,u),y(e,t),y(t,n),Re(n,r[6]),y(t,a),y(t,i),o||(s=ce(n,"input",r[19]),o=!0)},p(l,u){u&64&&Ct(n.value)!==l[6]&&Re(n,l[6])},d(l){l&&A(e),o=!1,s()}}}function sQ(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m;return t=new lt({props:{$$slots:{control:[jR],desc:[UR],name:[BR]},$$scope:{ctx:r}}}),i=new lt({props:{$$slots:{control:[HR],desc:[GR],name:[XR]},$$scope:{ctx:r}}}),l=new lt({props:{$$slots:{control:[eQ],desc:[JR],name:[KR]},$$scope:{ctx:r}}}),f=new lt({props:{$$slots:{control:[nQ],desc:[rQ],name:[tQ]},$$scope:{ctx:r}}}),p=new lt({props:{$$slots:{control:[oQ],desc:[iQ],name:[aQ]},$$scope:{ctx:r}}}),{c(){e=_("div"),z(t.$$.fragment),n=F(),a=_("div"),z(i.$$.fragment),o=F(),s=_("div"),z(l.$$.fragment),u=F(),c=_("div"),z(f.$$.fragment),d=F(),h=_("div"),z(p.$$.fragment),g(e,"class","setting-item"),g(a,"class","setting-item"),g(s,"class","setting-item"),g(c,"class","setting-item"),g(h,"class","setting-item")},m(O,b){$(O,e,b),W(t,e,null),$(O,n,b),$(O,a,b),W(i,a,null),$(O,o,b),$(O,s,b),W(l,s,null),$(O,u,b),$(O,c,b),W(f,c,null),$(O,d,b),$(O,h,b),W(p,h,null),m=!0},p(O,[b]){let E={};b&1048583&&(E.$$scope={dirty:b,ctx:O}),t.$set(E);let D={};b&1048584&&(D.$$scope={dirty:b,ctx:O}),i.$set(D);let C={};b&1048592&&(C.$$scope={dirty:b,ctx:O}),l.$set(C);let k={};b&1048608&&(k.$$scope={dirty:b,ctx:O}),f.$set(k);let w={};b&1048640&&(w.$$scope={dirty:b,ctx:O}),p.$set(w)},i(O){m||(P(t.$$.fragment,O),P(i.$$.fragment,O),P(l.$$.fragment,O),P(f.$$.fragment,O),P(p.$$.fragment,O),m=!0)},o(O){R(t.$$.fragment,O),R(i.$$.fragment,O),R(l.$$.fragment,O),R(f.$$.fragment,O),R(p.$$.fragment,O),m=!1},d(O){O&&(A(e),A(n),A(a),A(o),A(s),A(u),A(c),A(d),A(h)),Y(t),Y(i),Y(l),Y(f),Y(p)}}}function rd(r){return Number((r/100).toPrecision(2))}function lQ(r,e,t){let n,a,i,o,s,l,{units:u}=e,{data:c}=e,f=Ze(jo(c.tempRange[0],u));ie(r,f,T=>t(1,n=T)),f.subscribe(T=>{t(13,c.tempRange[0]=jo(T,et.METRIC,u),c)});let d=Ze(jo(c.tempRange[1],u));ie(r,d,T=>t(2,a=T)),d.subscribe(T=>{t(13,c.tempRange[1]=jo(T,et.METRIC,u),c)});let h=Ze(c.precipitationChance*100);ie(r,h,T=>t(3,i=T)),h.subscribe(T=>{t(13,c.precipitationChance=rd(T),c)});let p=Ze(c.precipitationIntensity*100);ie(r,p,T=>t(4,o=T)),p.subscribe(T=>{t(13,c.precipitationIntensity=rd(T),c)});let m=Ze(c.windy*100);ie(r,m,T=>t(5,s=T)),m.subscribe(T=>{t(13,c.windy=rd(T),c)});let O=Ze(c.cloudy*100);ie(r,O,T=>t(6,l=T)),O.subscribe(T=>{t(13,c.cloudy=rd(T),c)});function b(){n=Ct(this.value),f.set(n)}function E(){a=Ct(this.value),d.set(a)}function D(){i=Ct(this.value),h.set(i)}function C(){o=Ct(this.value),p.set(o)}function k(){s=Ct(this.value),m.set(s)}function w(){l=Ct(this.value),O.set(l)}return r.$$set=T=>{"units"in T&&t(0,u=T.units),"data"in T&&t(13,c=T.data)},[u,n,a,i,o,s,l,f,d,h,p,m,O,c,b,E,D,C,k,w]}var r0=class extends ae{constructor(e){super(),oe(this,e,lQ,sQ,re,{units:0,data:13},LR)}},m3=r0;function uQ(r,e){return r===ot.DATED?{id:Le(6),name:e??"",type:ot.DATED,color:(0,n0.default)(),month:0,day:1,weatherOffset:56,weatherPeak:5,kind:Dt.NONE}:{id:Le(6),name:e??"",type:ot.PERIODIC,color:(0,n0.default)(),duration:0,peak:0,weatherOffset:56,weatherPeak:5,kind:Dt.NONE}}var du=class extends pn{constructor(t,n,a,i,o){super();this.calendar=t;this.store=n;this.valid=!0;o||(this.creating=!0),this.item=o?{...o}:uQ(a,i),this.titleEl.setText(`${this.creating?"Create":"Modify"} season`)}async display(){this.contentEl.empty();let t=this.contentEl;if(this.calendar.seasonal.weather.enabled&&(new an.Setting(this.contentEl).setName("Seasonal information").setHeading().setClass("has-children"),t=this.contentEl.createDiv("setting-container")),new an.Setting(t).setName("Name").addText(n=>{n.setValue(this.item.name??"").onChange(a=>this.item.name=a)}),new an.Setting(t).setName("Color").addColorPicker(n=>{n.setValue(this.item.color??"").onChange(a=>this.item.color=a)}),this.item.type===ot.DATED){let n=new Wa({target:t.createDiv(),props:{date:Ze({month:this.item.month,day:this.item.day,year:0}),enableYear:!1,store:this.store}});n.$on("date",a=>{this.item.type===ot.DATED&&(this.item.month=a.detail.month,this.item.day=a.detail.day)}),n.$on("valid",a=>this.valid=a.detail)}if(this.item.type===ot.PERIODIC){let n=this.item;new an.Setting(t).setName("Duration").setDesc("Seasons will transition to the next season over this number of days.").addText(a=>{a.inputEl.type="number",a.setValue(`${n.duration}`).onChange(i=>{isNaN(Number(i))||(n.duration=Number(i))})}).addExtraButton(a=>a.setIcon("calculator").onClick(()=>{let i=Bi(this.calendar);for(let o of this.calendar.seasonal.seasons)o.type===ot.PERIODIC&&o.id!==this.item.id&&(i-=o.duration);n.duration=Number(i.toPrecision(10)),this.display()})),new an.Setting(t).setName("Peak duration").setDesc("Seasons will remain in effect for this number of days before beginning to transition.").addText(a=>{a.inputEl.type="number",a.setValue(`${n.peak}`).onChange(i=>{isNaN(Number(i))||(n.peak=Number(i))})})}if(this.calendar.seasonal.weather.enabled){new an.Setting(this.contentEl).setName("Weather").setHeading().setDesc(createFragment(i=>{i.createSpan({text:"The weather will be calculated using this data during this season."}),i.createEl("p",{text:"The surrounding seasons will also affect the weather, but the closer you are to the peak, the stronger the current effect is."})})).setClass("has-children");let n=this.contentEl.createDiv("setting-container");new an.Setting(n).setName("Peak weather offset").setDesc("Number of days before the 'peak' weather of the season. Typically this occurs a few months into the season.").addText(i=>i.setValue(`${this.item.weatherOffset}`).onChange(o=>this.item.weatherOffset=Number(o)).inputEl.type="number"),new an.Setting(n).setName("Peak weather duration").setDesc("How long a season's peak weather lasts.").addText(i=>i.setValue(`${this.item.weatherPeak}`).onChange(o=>this.item.weatherPeak=Number(o)).inputEl.type="number");let a=new an.Setting(n).setName("Kind").setDesc(createFragment(i=>{let o=Ma(this.item),s=this.calendar.seasonal.weather.tempUnits;if(!o){i.createSpan({text:"No weather data set"});return}let l=i.createDiv("weather-data"),u=l.createDiv("weather-icon");(0,an.setIcon)(u,"thermometer"),u.createSpan({text:`${jr(o.tempRange[0],s)}\u2013${jr(o.tempRange[1],s)}`});let c=l.createDiv("weather-icon");(0,an.setIcon)(c,"droplets"),c.createSpan({text:`${o.precipitationChance*100}%`});let f=l.createDiv("weather-icon");(0,an.setIcon)(f,"cloud-lightning"),f.createSpan({text:`${o.precipitationIntensity*100}%`});let d=l.createDiv("weather-icon");(0,an.setIcon)(d,"wind"),d.createSpan({text:`${o.windy*100}%`});let h=l.createDiv("weather-icon");(0,an.setIcon)(h,"cloudy"),h.createSpan({text:`${o.cloudy*100}%`})})).addDropdown(i=>{for(let o of Object.values(Dt))i.addOption(o,o);i.setValue(this.item.kind).onChange(o=>{let s=Ma(this.item);this.item.kind=o,this.item.kind===Dt.CUSTOM&&s&&!("weather"in this.item)&&(this.item.weather=at(s)),this.display()})});this.item.kind===Dt.CUSTOM&&a.addExtraButton(i=>i.setIcon(Ar).onClick(()=>{if(this.item.kind===Dt.CUSTOM){let o=new hu(at(this.item.weather),this.calendar.seasonal.weather.tempUnits);o.onClose=()=>{this.item.kind===Dt.CUSTOM&&(this.item.weather=at(o.item)),this.display()},o.open()}}))}}},hu=class extends pn{constructor(t,n){super();this.item=t;this.units=n}async display(){this.contentEl.empty(),new m3({target:this.contentEl,props:{data:this.item,units:this.units}})}};function cQ(r){we(r,"svelte-kf30o1",".season.svelte-kf30o1{border-left:1px solid var(--season-color);padding-left:0.5rem}.season-desc-container.svelte-kf30o1{display:flex;align-items:center;--icon-size:var(--font-ui-smaller);gap:0.25rem}.periodic.svelte-kf30o1{gap:0}")}function fQ(r){let e,t,n=r[0].name+"",a;return{c(){e=_("div"),t=_("span"),a=le(n),g(t,"class","season-name"),g(e,"slot","name")},m(i,o){$(i,e,o),y(e,t),y(t,a)},p(i,o){o&1&&n!==(n=i[0].name+"")&&ve(a,n)},d(i){i&&A(e)}}}function g3(r){let e,t,n,a;return{c(){e=_("div")},m(i,o){$(i,e,o),n||(a=me(t=vt.call(null,e,fp(r[0].kind))),n=!0)},p(i,o){t&&qt(t.update)&&o&1&&t.update.call(null,fp(i[0].kind))},d(i){i&&A(e),n=!1,a()}}}function y3(r){let e,t,n,a,i=r[0].duration+"",o,s,l,u,c=r[0].peak&&b3(r);return{c(){e=_("span"),t=_("div"),a=F(),o=le(i),s=F(),c&&c.c(),g(e,"class","season-desc-container periodic svelte-kf30o1")},m(f,d){$(f,e,d),y(e,t),y(e,a),y(e,o),y(e,s),c&&c.m(e,null),l||(u=me(n=vt.call(null,t,"hourglass")),l=!0)},p(f,d){d&1&&i!==(i=f[0].duration+"")&&ve(o,i),f[0].peak?c?c.p(f,d):(c=b3(f),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},d(f){f&&A(e),c&&c.d(),l=!1,u()}}}function b3(r){let e,t,n,a,i=r[0].peak+"",o,s,l,u;return{c(){e=le(`( + `),t=_("div"),a=F(),o=le(i),s=le(")")},m(c,f){$(c,e,f),$(c,t,f),$(c,a,f),$(c,o,f),$(c,s,f),l||(u=me(n=vt.call(null,t,"mountain")),l=!0)},p(c,f){f&1&&i!==(i=c[0].peak+"")&&ve(o,i)},d(c){c&&(A(e),A(t),A(a),A(o),A(s)),l=!1,u()}}}function v3(r){let e,t=Fr({month:r[0].month,day:r[0].day,year:0},r[1],null,"MMMM D")+"",n;return{c(){e=_("span"),n=le(t)},m(a,i){$(a,e,i),y(e,n)},p(a,i){i&3&&t!==(t=Fr({month:a[0].month,day:a[0].day,year:0},a[1],null,"MMMM D")+"")&&ve(n,t)},d(a){a&&A(e)}}}function dQ(r){let e,t,n,a,i=r[0].kind&&r[0].kind!=Dt.NONE&&g3(r),o=r[0].type===ot.PERIODIC&&y3(r),s=r[0].type===ot.DATED&&v3(r);return{c(){e=_("div"),t=_("div"),i&&i.c(),n=F(),o&&o.c(),a=F(),s&&s.c(),g(t,"class","season-desc-container svelte-kf30o1"),g(e,"slot","desc")},m(l,u){$(l,e,u),y(e,t),i&&i.m(t,null),y(t,n),o&&o.m(t,null),y(t,a),s&&s.m(t,null)},p(l,u){l[0].kind&&l[0].kind!=Dt.NONE?i?i.p(l,u):(i=g3(l),i.c(),i.m(t,n)):i&&(i.d(1),i=null),l[0].type===ot.PERIODIC?o?o.p(l,u):(o=y3(l),o.c(),o.m(t,a)):o&&(o.d(1),o=null),l[0].type===ot.DATED?s?s.p(l,u):(s=v3(l),s.c(),s.m(t,null)):s&&(s.d(1),s=null)},d(l){l&&A(e),i&&i.d(),o&&o.d(),s&&s.d()}}}function hQ(r){let e,t,n;return t=new lt({props:{$$slots:{desc:[dQ],name:[fQ]},$$scope:{ctx:r}}}),{c(){e=_("div"),z(t.$$.fragment),g(e,"class","season svelte-kf30o1"),Pt(e,"--season-color",r[0].color)},m(a,i){$(a,e,i),W(t,e,null),n=!0},p(a,[i]){let o={};i&11&&(o.$$scope={dirty:i,ctx:a}),t.$set(o),(!n||i&1)&&Pt(e,"--season-color",a[0].color)},i(a){n||(P(t.$$.fragment,a),n=!0)},o(a){R(t.$$.fragment,a),n=!1},d(a){a&&A(e),Y(t)}}}function pQ(r,e,t){let n,a=Ve("store");ie(r,a,o=>t(1,n=o));let{item:i}=e;return r.$$set=o=>{"item"in o&&t(0,i=o.item)},[i,n,a]}var a0=class extends ae{constructor(e){super(),oe(this,e,pQ,hQ,re,{item:0},cQ)}},O3=a0;var _3=require("obsidian");function mQ(r){we(r,"svelte-670qgz",".center.svelte-670qgz{display:flex;flex-flow:column;align-items:center;justify-content:center}")}function gQ(r){let e;return{c(){e=le(r[4])},m(t,n){$(t,e,n)},p(t,n){n&16&&ve(e,t[4])},d(t){t&&A(e)}}}function yQ(r){let e,t,n,a;return{c(){e=_("div"),g(e,"class","center svelte-670qgz")},m(i,o){$(i,e,o),n||(a=me(t=r[5].call(null,e)),n=!0)},p:I,d(i){i&&A(e),n=!1,a()}}}function bQ(r){let e,t,n,a,i,o,s,l,u,c,f,d;function h(O,b){if(O[3])return yQ;if(O[4])return gQ}let p=h(r,-1),m=p&&p(r);return{c(){e=_("div"),t=_("div"),n=_("div"),a=le(r[0]),i=F(),o=_("div"),s=le(r[1]),l=F(),u=_("div"),c=_("button"),m&&m.c(),g(n,"class","setting-item-name"),g(o,"class","setting-item-description"),g(t,"class","setting-item-info"),g(c,"aria-label",r[2]),g(u,"class","setting-item-control"),g(e,"class","setting-item")},m(O,b){$(O,e,b),y(e,t),y(t,n),y(n,a),y(t,i),y(t,o),y(o,s),y(e,l),y(e,u),y(u,c),m&&m.m(c,null),f||(d=ce(c,"click",r[6]),f=!0)},p(O,[b]){b&1&&ve(a,O[0]),b&2&&ve(s,O[1]),p===(p=h(O,b))&&m?m.p(O,b):(m&&m.d(1),m=p&&p(O),m&&(m.c(),m.m(c,null))),b&4&&g(c,"aria-label",O[2])},i:I,o:I,d(O){O&&A(e),m&&m.d(),f=!1,d()}}}function vQ(r,e,t){let{name:n}=e,{desc:a=""}=e,{label:i=null}=e,{icon:o=null}=e,{text:s=null}=e,l=c=>{(0,_3.setIcon)(c,o??"")};function u(c){Zr.call(this,r,c)}return r.$$set=c=>{"name"in c&&t(0,n=c.name),"desc"in c&&t(1,a=c.desc),"label"in c&&t(2,i=c.label),"icon"in c&&t(3,o=c.icon),"text"in c&&t(4,s=c.text)},[n,a,i,o,s,l,u]}var i0=class extends ae{constructor(e){super(),oe(this,e,vQ,bQ,re,{name:0,desc:1,label:2,icon:3,text:4},mQ)}},w3=i0;var E3=require("obsidian");function OQ(r){we(r,"svelte-8d528f",".existing-items.svelte-8d528f{margin-top:1rem}")}function D3(r){let e,t;return e=new er({props:{name:"Gradient seasonal colors",desc:"When seasonal colors are displayed, show a gradient between one color and the next.",value:r[5]}}),e.$on("click",r[21]),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&32&&(i.value=n[5]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function _Q(r){let e;return{c(){e=_("div"),e.textContent="Season type",g(e,"slot","name")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function wQ(r){let e;return{c(){e=_("div"),e.textContent="Change how the start and end dates for seasons are calculated",g(e,"slot","desc")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function DQ(r){let e,t,n=ot.DATED+"",a,i,o,s,l=ot.PERIODIC+"",u,c,f,d,h;return{c(){e=_("select"),t=_("option"),a=le(n),s=_("option"),u=le(l),t.__value=i=ot.DATED,Re(t,t.__value),t.selected=o=r[3]===ot.DATED,s.__value=c=ot.PERIODIC,Re(s,s.__value),s.selected=f=r[3]===ot.PERIODIC,g(e,"slot","control"),g(e,"class","dropdown"),r[3]===void 0&&St(()=>r[22].call(e))},m(p,m){$(p,e,m),y(e,t),y(t,a),y(e,s),y(s,u),ht(e,r[3],!0),d||(h=ce(e,"change",r[22]),d=!0)},p(p,m){m&8&&o!==(o=p[3]===ot.DATED)&&(t.selected=o),m&8&&f!==(f=p[3]===ot.PERIODIC)&&(s.selected=f),m&8&&ht(e,p[3])},d(p){p&&A(e),d=!1,h()}}}function C3(r){let e,t,n,a;return e=new ln({props:{name:"Seasonal offset",desc:"Offset the first season from the start of the year. An offset of 0 means the seasons start on 1/1/0001.",value:r[6],type:"number"}}),e.$on("change",r[23]),n=new w3({props:{name:"Distribute seasonal periods",desc:"Evenly distribute the year between your seasons, taking into account month length and leap days.",icon:"align-vertical-space-around"}}),n.$on("click",r[24]),{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment)},m(i,o){W(e,i,o),$(i,t,o),W(n,i,o),a=!0},p(i,o){let s={};o&64&&(s.value=i[6]),e.$set(s)},i(i){a||(P(e.$$.fragment,i),P(n.$$.fragment,i),a=!0)},o(i){R(e.$$.fragment,i),R(n.$$.fragment,i),a=!1},d(i){i&&A(t),Y(e,i),Y(n,i)}}}function CQ(r){let e,t=r[0],n,a=k3(r);return{c(){e=_("div"),a.c(),g(e,"class","existing-items svelte-8d528f")},m(i,o){$(i,e,o),a.m(e,null),n=!0},p(i,o){o&1&&re(t,t=i[0])?(Oe(),R(a,1,1,I),_e(),a=k3(i),a.c(),P(a,1),a.m(e,null)):a.p(i,o)},i(i){n||(P(a),n=!0)},o(i){R(a),n=!1},d(i){i&&A(e),a.d(i)}}}function kQ(r){let e,t;return e=new gr({props:{message:"Create a new season to see it here."}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function k3(r){let e,t;return e=new yi({props:{type:"season",items:r[1],onDrop:r[25],dragDisabled:r[3]===ot.DATED,component:O3}}),e.$on("delete",r[26]),e.$on("advanced",r[27]),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&2&&(i.items=n[1]),a&8&&(i.dragDisabled=n[3]===ot.DATED),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function EQ(r){let e,t,n,a,i,o,s,l,u,c,f,d;e=new er({props:{name:"Display seasonal colors",desc:"Show seasonal colors on the calendar. Can be changed using the calendar settings menu.",value:r[4]}}),e.$on("click",r[20]);let h=r[4]&&D3(r);i=new lt({props:{$$slots:{control:[DQ],desc:[wQ],name:[_Q]},$$scope:{ctx:r}}});let p=r[3]==ot.PERIODIC&&C3(r),m=[kQ,CQ],O=[];function b(E,D){return E[0].length?1:0}return l=b(r,-1),u=O[l]=m[l](r),f=new mr({}),f.$on("add",r[28]),{c(){z(e.$$.fragment),t=F(),h&&h.c(),n=F(),a=_("div"),z(i.$$.fragment),o=F(),p&&p.c(),s=F(),u.c(),c=F(),z(f.$$.fragment),g(a,"class","setting-item")},m(E,D){W(e,E,D),$(E,t,D),h&&h.m(E,D),$(E,n,D),$(E,a,D),W(i,a,null),$(E,o,D),p&&p.m(E,D),$(E,s,D),O[l].m(E,D),$(E,c,D),W(f,E,D),d=!0},p(E,D){let C={};D&16&&(C.value=E[4]),e.$set(C),E[4]?h?(h.p(E,D),D&16&&P(h,1)):(h=D3(E),h.c(),P(h,1),h.m(n.parentNode,n)):h&&(Oe(),R(h,1,1,()=>{h=null}),_e());let k={};D&536870920&&(k.$$scope={dirty:D,ctx:E}),i.$set(k),E[3]==ot.PERIODIC?p?(p.p(E,D),D&8&&P(p,1)):(p=C3(E),p.c(),P(p,1),p.m(s.parentNode,s)):p&&(Oe(),R(p,1,1,()=>{p=null}),_e());let w=l;l=b(E,D),l===w?O[l].p(E,D):(Oe(),R(O[w],1,1,()=>{O[w]=null}),_e(),u=O[l],u?u.p(E,D):(u=O[l]=m[l](E),u.c()),P(u,1),u.m(c.parentNode,c))},i(E){d||(P(e.$$.fragment,E),P(h),P(i.$$.fragment,E),P(p),P(u),P(f.$$.fragment,E),d=!0)},o(E){R(e.$$.fragment,E),R(h),R(i.$$.fragment,E),R(p),R(u),R(f.$$.fragment,E),d=!1},d(E){E&&(A(t),A(n),A(a),A(o),A(s),A(c)),Y(e,E),h&&h.d(E),Y(i),p&&p.d(E),O[l].d(E),Y(f,E)}}}function xQ(r){let e,t;return e=new xt({props:{name:"Seasons",open:E3.Platform.isDesktop,desc:`${r[0].length} season${r[0].length!=1?"s":""}`,warn:r[3]===ot.PERIODIC&&r[2],label:"Your seasons are not fully distributed and could drift over time.",$$slots:{default:[EQ]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&1&&(i.desc=`${n[0].length} season${n[0].length!=1?"s":""}`),a&12&&(i.warn=n[3]===ot.PERIODIC&&n[2]),a&536871035&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function SQ(r,e,t){let n,a,i,o,s,l,u,c,f,d,h=Ve("store");ie(r,h,ee=>t(19,l=ee));let{seasonStore:p,seasonOffset:m,seasonType:O,displaySeasonalColors:b,interpolateColors:E}=h;ie(r,p,ee=>t(0,s=ee)),ie(r,m,ee=>t(6,d=ee)),ie(r,O,ee=>t(3,u=ee)),ie(r,b,ee=>t(4,c=ee)),ie(r,E,ee=>t(5,f=ee));let D=ee=>{p.delete(ee.id)},C=ee=>{let te=new du(l,h,u,ee);te.onClose=()=>{te.valid&&p.add({...te.item})},te.open()},k=ee=>{let te=new du(l,h,u,ee.name,ee);te.onClose=()=>{te.valid&&p.update(ee.id,{...te.item})},te.open()};function w(){let ee=Number((Bi(l)/s.length).toPrecision(10));for(let te of s)te.duration=ee;p.set(s)}let T=()=>Ce(b,c=!c,c),S=()=>Ce(E,f=!f,f);function M(){u=Gt(this),O.set(u)}let Z=ee=>Ce(m,d=ee.detail,d),N=()=>w(),L=ee=>p.set(ee),j=ee=>D(ee.detail),X=ee=>k(ee.detail),fe=ee=>C(ee.detail);return r.$$.update=()=>{r.$$.dirty&524288&&t(18,n=Bi(l)),r.$$.dirty&1&&t(17,a=s.reduce((ee,te)=>ee+(te.duration??0),0)),r.$$.dirty&393216&&t(2,i=Math.abs(n-a)>.001),r.$$.dirty&1&&t(1,o=s)},[s,o,i,u,c,f,d,h,p,m,O,b,E,D,C,k,w,a,n,l,T,S,M,Z,N,L,j,X,fe]}var o0=class extends ae{constructor(e){super(),oe(this,e,SQ,xQ,re,{},OQ)}},x3=o0;var nd=require("obsidian");function S3(r){let e,t,n,a,i,o,s,l;return e=new ln({props:{name:"Seed",desc:createFragment(QQ),value:r[1],type:"number",$$slots:{additional:[AQ]},$$scope:{ctx:r}}}),a=new lt({props:{$$slots:{control:[TQ],name:[$Q]},$$scope:{ctx:r}}}),s=new lt({props:{$$slots:{control:[PQ],name:[NQ]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment),t=F(),n=_("div"),z(a.$$.fragment),i=F(),o=_("div"),z(s.$$.fragment),g(n,"class","setting-item"),g(o,"class","setting-item")},m(u,c){W(e,u,c),$(u,t,c),$(u,n,c),W(a,n,null),$(u,i,c),$(u,o,c),W(s,o,null),l=!0},p(u,c){let f={};c&2&&(f.value=u[1]),c&32770&&(f.$$scope={dirty:c,ctx:u}),e.$set(f);let d={};c&32772&&(d.$$scope={dirty:c,ctx:u}),a.$set(d);let h={};c&32776&&(h.$$scope={dirty:c,ctx:u}),s.$set(h)},i(u){l||(P(e.$$.fragment,u),P(a.$$.fragment,u),P(s.$$.fragment,u),l=!0)},o(u){R(e.$$.fragment,u),R(a.$$.fragment,u),R(s.$$.fragment,u),l=!1},d(u){u&&(A(t),A(n),A(i),A(o)),Y(e,u),Y(a),Y(s)}}}function AQ(r){let e,t,n,a;return{c(){e=_("div"),g(e,"slot","additional")},m(i,o){$(i,e,o),n||(a=[me(t=r[8].call(null,e)),ce(e,"click",r[10])],n=!0)},p:I,d(i){i&&A(e),n=!1,Te(a)}}}function $Q(r){let e;return{c(){e=_("div"),e.textContent="Temperature units",g(e,"slot","name")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function TQ(r){let e,t,n=et.IMPERIAL+"",a,i,o,s,l=et.METRIC+"",u,c,f,d,h;return{c(){e=_("select"),t=_("option"),a=le(n),s=_("option"),u=le(l),t.__value=i=et.IMPERIAL,Re(t,t.__value),t.selected=o=r[2]===et.IMPERIAL,s.__value=c=et.METRIC,Re(s,s.__value),s.selected=f=r[2]===et.METRIC,g(e,"slot","control"),g(e,"class","dropdown"),r[2]===void 0&&St(()=>r[11].call(e))},m(p,m){$(p,e,m),y(e,t),y(t,a),y(e,s),y(s,u),ht(e,r[2],!0),d||(h=ce(e,"change",r[11]),d=!0)},p(p,m){m&4&&o!==(o=p[2]===et.IMPERIAL)&&(t.selected=o),m&4&&f!==(f=p[2]===et.METRIC)&&(s.selected=f),m&4&&ht(e,p[2])},d(p){p&&A(e),d=!1,h()}}}function NQ(r){let e;return{c(){e=_("div"),e.textContent="Wind units",g(e,"slot","name")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function PQ(r){let e,t,n=et.IMPERIAL+"",a,i,o,s,l=et.METRIC+"",u,c,f,d,h;return{c(){e=_("select"),t=_("option"),a=le(n),s=_("option"),u=le(l),t.__value=i=et.IMPERIAL,Re(t,t.__value),t.selected=o=r[3]===et.IMPERIAL,s.__value=c=et.METRIC,Re(s,s.__value),s.selected=f=r[3]===et.METRIC,g(e,"slot","control"),g(e,"class","dropdown"),r[3]===void 0&&St(()=>r[12].call(e))},m(p,m){$(p,e,m),y(e,t),y(t,a),y(e,s),y(s,u),ht(e,r[3],!0),d||(h=ce(e,"change",r[12]),d=!0)},p(p,m){m&8&&o!==(o=p[3]===et.IMPERIAL)&&(t.selected=o),m&8&&f!==(f=p[3]===et.METRIC)&&(s.selected=f),m&8&&ht(e,p[3])},d(p){p&&A(e),d=!1,h()}}}function MQ(r){let e,t,n,a;e=new er({props:{name:"Enable weather",value:r[0]}}),e.$on("click",r[9]);let i=r[0]&&S3(r);return{c(){z(e.$$.fragment),t=F(),i&&i.c(),n=He()},m(o,s){W(e,o,s),$(o,t,s),i&&i.m(o,s),$(o,n,s),a=!0},p(o,s){let l={};s&1&&(l.value=o[0]),e.$set(l),o[0]?i?(i.p(o,s),s&1&&P(i,1)):(i=S3(o),i.c(),P(i,1),i.m(n.parentNode,n)):i&&(Oe(),R(i,1,1,()=>{i=null}),_e())},i(o){a||(P(e.$$.fragment,o),P(i),a=!0)},o(o){R(e.$$.fragment,o),R(i),a=!1},d(o){o&&(A(t),A(n)),Y(e,o),i&&i.d(o)}}}function RQ(r){let e,t;return e=new xt({props:{name:"Weather",open:nd.Platform.isDesktop,desc:r[0]?"Enabled":"Disabled",$$slots:{default:[MQ]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&1&&(i.desc=n[0]?"Enabled":"Disabled"),a&32783&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}var QQ=r=>{r.createSpan({text:"This will be used to do all weather calculations."}),r.createEl("br"),r.createSpan({text:"The same seed will return the same weather for the same calendar."})};function IQ(r,e,t){let n,a,i,o,s=Ve("store"),{weatherStore:l}=s,{enabled:u,seed:c,tempUnitsStore:f,windUnitsStore:d}=l;ie(r,u,E=>t(0,n=E)),ie(r,c,E=>t(1,a=E)),ie(r,f,E=>t(2,i=E)),ie(r,d,E=>t(3,o=E));let h=E=>{new nd.ExtraButtonComponent(E).setIcon("rotate-ccw")},p=()=>Ce(u,n=!n,n),m=()=>Ce(c,a=uc(),a);function O(){i=Gt(this),f.set(i)}function b(){o=Gt(this),d.set(o)}return[n,a,i,o,u,c,f,d,h,p,m,O,b]}var s0=class extends ae{constructor(e){super(),oe(this,e,IQ,RQ,re,{})}},A3=s0;function FQ(r){let e,t,n,a;return e=new x3({}),n=new A3({}),{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment)},m(i,o){W(e,i,o),$(i,t,o),W(n,i,o),a=!0},p:I,i(i){a||(P(e.$$.fragment,i),P(n.$$.fragment,i),a=!0)},o(i){R(e.$$.fragment,i),R(n.$$.fragment,i),a=!1},d(i){i&&A(t),Y(e,i),Y(n,i)}}}var l0=class extends ae{constructor(e){super(),oe(this,e,null,FQ,re,{})}},u0=l0;var P3=require("obsidian");var _a=require("obsidian");var pu=class extends pn{constructor(t,n,a,i=!0){super();this.item=t;this.seasons=n;this.units=a;this.creating=i;this.titleEl.setText(`${this.creating?"Create":"Modify"} location`)}async display(){this.contentEl.empty(),new _a.Setting(this.contentEl).setName("Name").addText(t=>{t.setValue(this.item.name??"").onChange(n=>this.item.name=n)});for(let t of this.seasons){let n=this.contentEl.createDiv();new _a.Setting(n).setHeading().setName(t.name);let a=n.createDiv("setting-container"),i=this.item.seasons[t.id],o=new _a.Setting(a).setName("Kind").setDesc(createFragment(s=>{let l=Ma(i),u=this.units;if(!l){s.createSpan({text:"No weather data set"});return}let c=s.createDiv("weather-data"),f=c.createDiv("weather-icon");(0,_a.setIcon)(f,"thermometer"),f.createSpan({text:`${jr(l.tempRange[0],u)}\u2013${jr(l.tempRange[1],u)}`});let d=c.createDiv("weather-icon");(0,_a.setIcon)(d,"droplets"),d.createSpan({text:`${Number((l.precipitationChance*100).toPrecision(2))}%`});let h=c.createDiv("weather-icon");(0,_a.setIcon)(h,"cloud-lightning"),h.createSpan({text:`${Number((l.precipitationIntensity*100).toPrecision(2))}%`});let p=c.createDiv("weather-icon");(0,_a.setIcon)(p,"wind"),p.createSpan({text:`${Number((l.windy*100).toPrecision(2))}%`});let m=c.createDiv("weather-icon");(0,_a.setIcon)(m,"cloudy"),m.createSpan({text:`${Number((l.cloudy*100).toPrecision(2))}%`})})).addDropdown(s=>{for(let l of Object.values(Dt))s.addOption(l,l);s.setValue(i.kind).onChange(l=>{let u=Ma(i);i.kind=l,i.kind===Dt.CUSTOM&&u&&!("weather"in i)&&(i.weather=at(u)),this.display()})});i.kind===Dt.CUSTOM&&o.addExtraButton(s=>s.setIcon(Ar).onClick(()=>{if(i.kind===Dt.CUSTOM){let l=new hu(at(i.weather),this.units);l.onClose=()=>{i.kind===Dt.CUSTOM&&(i.weather=at(l.item)),this.display()},l.open()}}))}}};function ZQ(r){let e,t,n=r[0].name+"",a;return{c(){e=_("div"),t=_("span"),a=le(n),g(t,"class","season-name"),g(e,"slot","name")},m(i,o){$(i,e,o),y(e,t),y(t,a)},p(i,o){o&1&&n!==(n=i[0].name+"")&&ve(a,n)},d(i){i&&A(e)}}}function qQ(r){let e,t,n;return t=new lt({props:{$$slots:{name:[ZQ]},$$scope:{ctx:r}}}),{c(){e=_("div"),z(t.$$.fragment),g(e,"class","location")},m(a,i){$(a,e,i),W(t,e,null),n=!0},p(a,[i]){let o={};i&3&&(o.$$scope={dirty:i,ctx:a}),t.$set(o)},i(a){n||(P(t.$$.fragment,a),n=!0)},o(a){R(t.$$.fragment,a),n=!1},d(a){a&&A(e),Y(t)}}}function LQ(r,e,t){let{item:n}=e;return r.$$set=a=>{"item"in a&&t(0,n=a.item)},[n]}var c0=class extends ae{constructor(e){super(),oe(this,e,LQ,qQ,re,{item:0})}},$3=c0;function T3(r,e,t){let n=r.slice();return n[17]=e[t],n}function BQ(r){let e;return{c(){e=_("div"),e.textContent=`Locations are different regions of your world that can have + their own weather settings.`,g(e,"slot","desc")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function UQ(r){let e,t,n,a,i;return t=new lt({props:{$$slots:{control:[VQ],desc:[zQ],name:[YQ]},$$scope:{ctx:r}}}),a=new yi({props:{component:$3,items:r[0],type:"location",onDrop:r[9]}}),a.$on("advanced",r[10]),a.$on("trash",r[11]),{c(){e=_("div"),z(t.$$.fragment),n=F(),z(a.$$.fragment),g(e,"class","setting-item")},m(o,s){$(o,e,s),W(t,e,null),$(o,n,s),W(a,o,s),i=!0},p(o,s){let l={};s&1048579&&(l.$$scope={dirty:s,ctx:o}),t.$set(l);let u={};s&1&&(u.items=o[0]),s&1&&(u.onDrop=o[9]),a.$set(u)},i(o){i||(P(t.$$.fragment,o),P(a.$$.fragment,o),i=!0)},o(o){R(t.$$.fragment,o),R(a.$$.fragment,o),i=!1},d(o){o&&(A(e),A(n)),Y(t),Y(a,o)}}}function WQ(r){let e,t;return e=new gr({props:{message:"Create a new location to see it here."}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function YQ(r){let e;return{c(){e=_("div"),e.textContent="Default location",g(e,"slot","name")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function zQ(r){let e;return{c(){e=_("div"),e.textContent="Choose a location to use by default.",g(e,"slot","desc")},m(t,n){$(t,e,n)},p:I,d(t){t&&A(e)}}}function N3(r){let e,t=r[17].name+"",n,a,i;return{c(){e=_("option"),n=le(t),e.__value=a=r[17].id,Re(e,e.__value),e.selected=i=r[17].id==r[1]},m(o,s){$(o,e,s),y(e,n)},p(o,s){s&1&&t!==(t=o[17].name+"")&&ve(n,t),s&1&&a!==(a=o[17].id)&&(e.__value=a,Re(e,e.__value)),s&3&&i!==(i=o[17].id==o[1])&&(e.selected=i)},d(o){o&&A(e)}}}function VQ(r){let e,t,n,a,i,o,s,l=$e(r[0]),u=[];for(let c=0;cr[8].call(t)),g(e,"slot","control")},m(c,f){$(c,e,f),y(e,t),y(t,n),y(n,a);for(let d=0;d{c[m]=null}),_e(),i=c[a],i?i.p(d,h):(i=c[a]=u[a](d),i.c()),P(i,1),i.m(o.parentNode,o))},i(d){l||(P(t.$$.fragment,d),P(i),P(s.$$.fragment,d),l=!0)},o(d){R(t.$$.fragment,d),R(i),R(s.$$.fragment,d),l=!1},d(d){d&&(A(e),A(n),A(o)),Y(t),c[a].d(d),Y(s,d)}}}function XQ(r){let e,t;return e=new xt({props:{name:"Locations",open:P3.Platform.isDesktop,desc:`${r[0].length} location${r[0].length!=1?"s":""}`,$$slots:{default:[jQ]},$$scope:{ctx:r}}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,[a]){let i={};a&1&&(i.desc=`${n[0].length} location${n[0].length!=1?"s":""}`),a&1048579&&(i.$$scope={dirty:a,ctx:n}),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function GQ(r,e,t){let n,a,i,o,s=Ve("store"),{locationStore:l,seasonStore:u,weatherStore:c}=s;ie(r,l,C=>t(0,i=C)),ie(r,u,C=>t(14,a=C));let f=c.tempUnitsStore;ie(r,f,C=>t(13,n=C));let d=l.defaultLocationStore;ie(r,d,C=>t(1,o=C));let h=C=>{let k=a.reduce((T,S)=>{let M;return S.kind===Dt.CUSTOM?M={weatherOffset:S.weatherOffset,weatherPeak:S.weatherPeak,kind:S.kind,weather:{...S.weather}}:M={weatherOffset:S.weatherOffset,weatherPeak:S.weatherPeak,kind:S.kind},{...T,[S.id]:M}},{}),w=new pu({name:C,id:Le(6),seasons:k},a,n);w.onClose=()=>l.add(w.item),w.open()},p=C=>{let k=new pu(at(C),a,n,!1);k.onClose=()=>l.update(C.id,k.item),k.open()};function m(){o=Gt(this),d.set(o)}return[i,o,l,u,f,d,h,p,m,C=>Ce(l,i=[...C],i),C=>p(C.detail),C=>l.delete(C.detail.id),C=>h(C.detail)]}var f0=class extends ae{constructor(e){super(),oe(this,e,GQ,XQ,re,{})}},M3=f0;function HQ(r){let e,t;return e=new M3({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}var d0=class extends ae{constructor(e){super(),oe(this,e,null,HQ,re,{})}},h0=d0;function KQ(r){we(r,"svelte-1gc6lzz",".calendarium-creator.svelte-1gc6lzz.svelte-1gc6lzz,.calendarium-creator.svelte-1gc6lzz .calendarium-creator-inner.svelte-1gc6lzz,.calendarium-creator.svelte-1gc6lzz .calendarium-creator-app.svelte-1gc6lzz{background-color:var(--creator-background-color)}.calendarium-creator-app.svelte-1gc6lzz.svelte-1gc6lzz{overflow:auto;height:100%}.vertical-tab-content.svelte-1gc6lzz.svelte-1gc6lzz{padding:var(--size-4-8);padding-top:0}")}function JQ(r){let e,t,n=r[2]&&R3(r);return{c(){e=_("div"),n&&n.c(),g(e,"class","calendarium-creator svelte-1gc6lzz"),Pt(e,"--creator-background-color",r[0]),Pt(e,"--top",r[1]+"px")},m(a,i){$(a,e,i),n&&n.m(e,null),t=!0},p(a,i){a[2]?n?i&4&&P(n,1):(n=R3(a),n.c(),P(n,1),n.m(e,null)):n&&(Oe(),R(n,1,1,()=>{n=null}),_e()),(!t||i&1)&&Pt(e,"--creator-background-color",a[0]),(!t||i&2)&&Pt(e,"--top",a[1]+"px")},i(a){t||(P(n),t=!0)},o(a){R(n),t=!1},d(a){a&&A(e),n&&n.d()}}}function eI(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p;e=new uf({props:{selected:r[4],sections:[...p3]}}),e.$on("cancel",r[5]),a=new Ic({});let m=r[3]=="General"&&Q3(r),O=r[3]=="Dates"&&I3(r),b=r[3]==="Eras"&&F3(r),E=r[3]==="Seasons & weather"&&Z3(r),D=r[3]==="Locations"&&q3(r),C=r[3]=="Events"&&L3(r),k=r[3]=="Celestial bodies"&&B3(r);return{c(){z(e.$$.fragment),t=F(),n=_("div"),z(a.$$.fragment),i=F(),o=_("div"),m&&m.c(),s=F(),O&&O.c(),l=F(),b&&b.c(),u=F(),E&&E.c(),c=F(),D&&D.c(),f=F(),C&&C.c(),d=F(),k&&k.c(),g(o,"class","vertical-tab-content svelte-1gc6lzz"),g(n,"class",h="vertical-tab-content-container "+r[3].toLowerCase()+" svelte-1gc6lzz")},m(w,T){W(e,w,T),$(w,t,T),$(w,n,T),W(a,n,null),y(n,i),y(n,o),m&&m.m(o,null),y(o,s),O&&O.m(o,null),y(o,l),b&&b.m(o,null),y(o,u),E&&E.m(o,null),y(o,c),D&&D.m(o,null),y(o,f),C&&C.m(o,null),y(o,d),k&&k.m(o,null),p=!0},p(w,T){w[3]=="General"?m?T&8&&P(m,1):(m=Q3(w),m.c(),P(m,1),m.m(o,s)):m&&(Oe(),R(m,1,1,()=>{m=null}),_e()),w[3]=="Dates"?O?T&8&&P(O,1):(O=I3(w),O.c(),P(O,1),O.m(o,l)):O&&(Oe(),R(O,1,1,()=>{O=null}),_e()),w[3]==="Eras"?b?T&8&&P(b,1):(b=F3(w),b.c(),P(b,1),b.m(o,u)):b&&(Oe(),R(b,1,1,()=>{b=null}),_e()),w[3]==="Seasons & weather"?E?T&8&&P(E,1):(E=Z3(w),E.c(),P(E,1),E.m(o,c)):E&&(Oe(),R(E,1,1,()=>{E=null}),_e()),w[3]==="Locations"?D?T&8&&P(D,1):(D=q3(w),D.c(),P(D,1),D.m(o,f)):D&&(Oe(),R(D,1,1,()=>{D=null}),_e()),w[3]=="Events"?C?T&8&&P(C,1):(C=L3(w),C.c(),P(C,1),C.m(o,d)):C&&(Oe(),R(C,1,1,()=>{C=null}),_e()),w[3]=="Celestial bodies"?k?T&8&&P(k,1):(k=B3(w),k.c(),P(k,1),k.m(o,null)):k&&(Oe(),R(k,1,1,()=>{k=null}),_e()),(!p||T&8&&h!==(h="vertical-tab-content-container "+w[3].toLowerCase()+" svelte-1gc6lzz"))&&g(n,"class",h)},i(w){p||(P(e.$$.fragment,w),P(a.$$.fragment,w),P(m),P(O),P(b),P(E),P(D),P(C),P(k),p=!0)},o(w){R(e.$$.fragment,w),R(a.$$.fragment,w),R(m),R(O),R(b),R(E),R(D),R(C),R(k),p=!1},d(w){w&&(A(t),A(n)),Y(e,w),Y(a),m&&m.d(),O&&O.d(),b&&b.d(),E&&E.d(),D&&D.d(),C&&C.d(),k&&k.d()}}}function R3(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m,O;return e=new is({}),i=new Tm({}),s=new Ug({}),u=new Xg({}),f=new u0({}),h=new h0({}),m=new bs({}),{c(){z(e.$$.fragment),t=F(),n=_("div"),a=_("div"),z(i.$$.fragment),o=F(),z(s.$$.fragment),l=F(),z(u.$$.fragment),c=F(),z(f.$$.fragment),d=F(),z(h.$$.fragment),p=F(),z(m.$$.fragment),g(a,"class","calendarium-creator-app svelte-1gc6lzz"),g(n,"class","inherit calendarium-creator-inner svelte-1gc6lzz")},m(b,E){W(e,b,E),$(b,t,E),$(b,n,E),y(n,a),W(i,a,null),y(a,o),W(s,a,null),y(a,l),W(u,a,null),y(a,c),W(f,a,null),y(a,d),W(h,a,null),y(a,p),W(m,a,null),O=!0},i(b){O||(P(e.$$.fragment,b),P(i.$$.fragment,b),P(s.$$.fragment,b),P(u.$$.fragment,b),P(f.$$.fragment,b),P(h.$$.fragment,b),P(m.$$.fragment,b),O=!0)},o(b){R(e.$$.fragment,b),R(i.$$.fragment,b),R(s.$$.fragment,b),R(u.$$.fragment,b),R(f.$$.fragment,b),R(h.$$.fragment,b),R(m.$$.fragment,b),O=!1},d(b){b&&(A(t),A(n)),Y(e,b),Y(i),Y(s),Y(u),Y(f),Y(h),Y(m)}}}function Q3(r){let e,t;return e=new Tm({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function I3(r){let e,t;return e=new Ug({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function F3(r){let e,t;return e=new h3({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function Z3(r){let e,t;return e=new u0({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function q3(r){let e,t;return e=new h0({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function L3(r){let e,t;return e=new bs({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function B3(r){let e,t;return e=new Xg({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function tI(r){let e,t,n,a,i=[eI,JQ],o=[];function s(l,u){return ad.Platform.isTablet||ad.Platform.isDesktop?0:1}return e=s(r,-1),t=o[e]=i[e](r),{c(){t.c(),n=He()},m(l,u){o[e].m(l,u),$(l,n,u),a=!0},p(l,[u]){t.p(l,u)},i(l){a||(P(t),a=!0)},o(l){R(t),a=!1},d(l){l&&A(n),o[e].d(l)}}}function rI(r,e,t){let n,i=ad.Platform.isMobile;Hn(()=>{t(2,i=!0)});let o=Ze("General");ie(r,o,c=>t(3,n=c));let{color:s=null}=e,{top:l}=e;function u(c){Zr.call(this,r,c)}return r.$$set=c=>{"color"in c&&t(0,s=c.color),"top"in c&&t(1,l=c.top)},[s,l,i,n,o,u]}var p0=class extends ae{constructor(e){super(),oe(this,e,rI,tI,re,{color:0,top:1},KQ)}},U3=p0;function nI(r){let e,t;return e=new U3({props:{top:r[1],color:r[0]}}),e.$on("cancel",r[7]),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&2&&(i.top=n[1]),a&1&&(i.color=n[0]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function aI(r){let e,t;return e=new j_({}),e.$on("cancel",r[6]),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function iI(r){let e,t,n,a,i=[aI,nI],o=[];function s(l,u){return l[2]?0:1}return e=s(r,-1),t=o[e]=i[e](r),{c(){t.c(),n=He()},m(l,u){o[e].m(l,u),$(l,n,u),a=!0},p(l,[u]){let c=e;e=s(l,u),e===c?o[e].p(l,u):(Oe(),R(o[c],1,1,()=>{o[c]=null}),_e(),t=o[e],t?t.p(l,u):(t=o[e]=i[e](l),t.c()),P(t,1),t.m(n.parentNode,n))},i(l){a||(P(t),a=!0)},o(l){R(t),a=!1},d(l){l&&A(n),o[e].d(l)}}}function oI(r,e,t){let{plugin:n}=e,{color:a=null}=e,{top:i}=e,{store:o}=e,{quick:s=!1}=e,{original:l}=e;Sn("store",o),Sn("plugin",n),Sn("original",l);function u(f){Zr.call(this,r,f)}function c(f){Zr.call(this,r,f)}return r.$$set=f=>{"plugin"in f&&t(3,n=f.plugin),"color"in f&&t(0,a=f.color),"top"in f&&t(1,i=f.top),"store"in f&&t(4,o=f.store),"quick"in f&&t(2,s=f.quick),"original"in f&&t(5,l=f.original)},[a,i,s,n,o,l,u,c]}var m0=class extends ae{constructor(e){super(),oe(this,e,oI,iI,re,{plugin:3,color:0,top:1,store:4,quick:2,original:5})}},W3=m0;var Ci,mu=class extends Ke.PluginSettingTab{constructor(t){super(t.app,t);this.plugin=t;this.toggleState={calendar:!1,event:!1,advanced:!1};this.settings$=Xe;Tt(this,Ci,!0);this.allFolders=this.app.vault.getAllLoadedFiles().filter(t=>t instanceof Ke.TFolder);this.folders=[];this.plugin.registerEvent(this.app.workspace.on("calendarium-settings-external-load",()=>this.display()))}get data(){return this.settings$.getData()}async display(){this.containerEl.empty(),this.containerEl.addClass("calendarium-settings"),this.contentEl=this.containerEl.createDiv("calendarium-settings-content"),this.buildInfo(this.contentEl.createDiv("calendarium-nested-settings")),this.calendarsEl=this.contentEl.createEl("details",{cls:"calendarium-nested-settings",attr:{open:"open"}}),this.buildCalendars(),this.buildEventsManagement(this.contentEl.createEl("details",{cls:"calendarium-nested-settings",attr:{open:"open"}})),this.parsingEl=this.contentEl.createEl("details",{cls:"calendarium-nested-settings",attr:{...this.toggleState.event?{open:"open"}:{}}}),this.buildEventsParsing(this.parsingEl),this.buildAdvanced(this.contentEl.createEl("details",{cls:"calendarium-nested-settings",attr:{...this.toggleState.advanced?{open:"open"}:{}}}))}async buildInfo(t){t.empty(),await this.settings$.markdownFileExists()&&new Ke.Setting(t).setName("Load previous data file").setDesc(createFragment(n=>{n.createSpan({text:"A file from a previous version of Calendarium was detected on your system."}),n.createEl("br"),n.createEl("br"),n.createSpan({text:"This will overwrite your existing data file."})})).addButton(n=>{n.setIcon(Ac).onClick(async()=>{await kl(app,"This will overwrite your settings. Are you sure?",{cta:"Import",secondary:"Cancel"})&&(await this.settings$.transitionMarkdownSettings(),await this.display())})}).addExtraButton(n=>{n.setIcon(Lt).onClick(async()=>{await kl(app,"This will permanently delete the old data file. Are you sure?")&&await this.settings$.deleteMarkdownSettings()})})}async buildCalendars(){this.calendarsEl.empty();let t=this.calendarsEl.createEl("summary");this.calendarsEl.ontoggle=async()=>{this.toggleState.calendar=this.calendarsEl.open},new Ke.Setting(t).setHeading().setName("Calendar management"),(0,Ke.setIcon)(t.createDiv("collapser").createDiv("handle"),zi),new Ke.Setting(this.calendarsEl).setName("Default calendar").setDesc("Views will open to this calendar by default.").addDropdown(n=>{n.addOption("none","None");for(let a of this.data.calendars)n.addOption(a.id,a.name);n.setValue(this.data.defaultCalendar??"none"),n.onChange(async a=>{if(a==="none"){this.data.defaultCalendar=null,await this.settings$.save({calendar:!0,watcher:!0});return}this.data.defaultCalendar=a,await this.settings$.save({calendar:!0,watcher:!0}),this.buildPaths()})}),new Ke.Setting(this.calendarsEl).setName("Import from Fantasy Calendar").setDesc(createFragment(n=>{n.createSpan({text:"Import calendar from the "}),n.createEl("a",{href:"https://app.fantasy-calendar.com",text:"Fantasy Calendar website",cls:"external-link"})})).addButton(n=>{let a=createEl("input",{attr:{type:"file",name:"merge",accept:".json",multiple:!0,style:"display: none;"}});a.onchange=async()=>{let{files:i}=a;if(i?.length){try{let o=[];for(let l of Array.from(i))o.push(JSON.parse(await l.text()));let s=dl.import(o);for(let l of s)await this.settings$.addCalendar(l);this.display()}catch(o){new Ke.Notice(`There was an error while importing the calendar${i.length==1?"":"s"}.`),console.error(o)}a.value=""}},n.setIcon(Ac),n.buttonEl.addClass("calendar-file-upload"),n.buttonEl.appendChild(a),n.onClick(()=>a.click())}),this.settings$.deletedCalendars?.length&&new Ke.Setting(this.calendarsEl).setName("Restore deleted calendars").addButton(n=>{n.setTooltip("Restore").setIcon(_v),n.buttonEl.setCssStyles({position:"relative"}),n.buttonEl.createDiv({cls:"calendarium-deleted-badge"}).createSpan().setText(`${this.settings$.deletedCalendars.length}`),n.onClick(()=>{let i=new Mc(this.settings$.deletedCalendars);i.onSave=async()=>{if(i.item?.length){for(let o of i.item)this.settings$.deletedCalendars.remove(o),await this.settings$.addCalendar(o);this.display()}i.permanentlyDelete.length&&(this.settings$.deletedCalendars=this.settings$.deletedCalendars.filter(o=>!i.permanentlyDelete.includes(o.id)),await this.settings$.save(),this.display())},i.open()})}),new Ke.Setting(this.calendarsEl).setName("Create new calendar").addButton(n=>{n.onClick(async()=>{let a=await Qc(this.plugin);if(!a)return;let i=await this.launchCalendarCreator(a,!0);i&&(await this.settings$.addCalendar(i),this.display())}),n.buttonEl.setAttr("style","gap: 0.25rem;"),(0,Ke.setIcon)(n.buttonEl,Sp),n.buttonEl.createSpan().setText("Quick")}).addButton(n=>{n.onClick(async()=>{let a=await this.launchCalendarCreator();a&&(await this.settings$.addCalendar(a),this.display())}),n.buttonEl.setAttr("style","gap: 0.25rem;"),(0,Ke.setIcon)(n.buttonEl,Ap),n.buttonEl.createSpan().setText("Full")}).addButton(n=>{n.buttonEl.setAttr("style","gap: 0.25rem;"),(0,Ke.setIcon)(n.buttonEl,Ac),n.buttonEl.createSpan().setText("Import");let a=createEl("input",{attr:{type:"file",name:"import-calendars",accept:".json",multiple:!0,style:"display: none;"}});a.onchange=async()=>{try{let{files:i}=a;if(!i?.length)return;let o=Array.from(i),s=new WeakMap,l,u=new Qa(createFragment(f=>{let d=f.createDiv("calendarium-notice");d.createEl("h4",{text:"Calendarium",cls:"calendarium-header"}),l=d.createDiv({text:"Importing calendars..."});let h=d.createEl("p","calendarium-file-status-container");for(let p of o){let m=h.createDiv({cls:"calendarium-file-status"});m.createDiv({text:p.name}),s.set(p,m)}}),0),c=0;for(let f of o){let h=s.get(f).createDiv("migrating-icon rotating");(0,Ke.setIcon)(h,Ol);try{let p=JSON.parse(await f.text());this.settings$.updateCalendarsToNewSchema([p],Xe.getData());let m=Sl(this.plugin,p);h.removeClass("rotating"),Ne(m.valid)?(p.id=Le(8),await this.settings$.addCalendar(p),h.removeClass("loading"),h.addClass("successful"),(0,Ke.setIcon)(h,"check"),c++):(h.addClass("error"),(0,Ke.setIcon)(h,"cross"))}catch(p){console.error(p),h.removeClass("rotating"),h.addClass("error"),(0,Ke.setIcon)(h,"cross")}}l.setText(`${c} calendar${c==1?"":"s"} imported.`),setTimeout(()=>{u.hide()},3e3)}catch{}this.display()},n.buttonEl.appendChild(a),n.onClick(()=>a.click())}),this.existingEl=this.calendarsEl.createDiv("existing-calendars"),this.showCalendars()}showCalendars(){if(this.existingEl.empty(),!this.data.calendars.length){this.existingEl.createSpan({cls:"no-calendars",text:"No calendars created! Create a calendar to see it here."});return}for(let t of this.data.calendars)new Ke.Setting(this.existingEl).setName(t.name).setDesc(t.description??"").addExtraButton(n=>{n.setIcon(Sp).setTooltip("Open quick creator").onClick(async()=>{let a=await this.launchCalendarCreator(t,!0);a&&(await this.settings$.addCalendar(a,t),this.display())})}).addExtraButton(n=>{n.setIcon(Ap).setTooltip("Open custom creator").onClick(async()=>{let a=await this.launchCalendarCreator(t);a&&(await this.settings$.addCalendar(a,t),this.display())})}).addExtraButton(n=>{n.setIcon(wv).setTooltip("Export this calendar").onClick(async()=>{let a=createEl("a"),i=new Blob([JSON.stringify(t)],{type:"json"}),o=URL.createObjectURL(i);a.href=o,a.download=`${t.name}.json`,a.click(),URL.revokeObjectURL(o)})}).addExtraButton(n=>{n.setIcon(Lt).onClick(async()=>{!this.data.exit.calendar&&!await Sv(this.plugin)||(await this.settings$.removeCalendar(t),this.display())})})}buildEventsManagement(t){t.empty();let n=t.createEl("summary");t.ontoggle=async()=>{this.toggleState.event=t.open},new Ke.Setting(n).setHeading().setName("Events management"),(0,Ke.setIcon)(n.createDiv("collapser").createDiv("handle"),zi);let a=this.app.internalPlugins.getPluginById("page-preview")?._loaded;new Ke.Setting(t).setName("Display event previews").setDesc(createFragment(i=>{i.createDiv({text:"Use the core Page Preview plugin to display event notes when hovered."}),a||i.createDiv({cls:"mod-warning",text:"The Page Preview plugin is required to modify this setting."})})).addToggle(i=>{i.setDisabled(!a).setValue(a&&this.data.eventPreview).onChange(async o=>{this.data.eventPreview=o,await this.settings$.save()})}),new Ke.Setting(t).setName("Parse note titles for event dates").addToggle(i=>{i.setValue(this.data.parseDates).onChange(async o=>{this.data.parseDates=o,await this.settings$.save({calendar:!0,watcher:!0})})})}buildEventsParsing(t){t.empty();let n=t.createEl("summary");t.ontoggle=async()=>{this.toggleState.event=t.open},new Ke.Setting(n).setHeading().setName("Events parsing"),(0,Ke.setIcon)(n.createDiv("collapser").createDiv("handle"),zi),new Ke.Setting(t).setDesc(createFragment(a=>{let i=a.createDiv("explanation");i.createDiv().createSpan({text:"Calendarium will find events defined in your notes. Events discovered in this way will only be added to one calendar."}),i.createEl("br"),i.createDiv().createSpan({text:"Use the following settings to match events found in a folder to a specific calendar. The most specific path (the most nested folder) will be used."})})),new Ke.Setting(t).setName("Enable event parsing").setDesc(createFragment(a=>{a.createSpan({text:"Parse the vault for Calendarium events."})})).addToggle(a=>{a.setValue(this.data.autoParse).onChange(async i=>{this.data.autoParse=i,i||this.plugin.flushFileEvents(),await this.settings$.save({calendar:!0,watcher:!0})})}),new Ke.Setting(t).setName("Inline events tag").setDesc(createFragment(a=>{a.createSpan({text:"Add this tag to your notes to tell Calendarium to scan them for inline "}),a.createEl("code",{text:""}),a.createSpan({text:" events."})})).addText(a=>{a.setValue(this.data.inlineEventsTag??"").onChange(async i=>{!i||!i.length?this.data.inlineEventsTag=null:this.data.inlineEventsTag=i.replace(/$#/,"")}),a.inputEl.onblur=async()=>{await this.settings$.save({calendar:!0,watcher:!0})}}),new Ke.Setting(t).setName("Event paths").setDesc("Calendarium can be restricted to look at certain paths in your vault for events. You can add specific paths here and associate default calendars to those paths. If no calendar is selected, Calendarium will add the event to your default calendar, if any."),this.pathsEl=t.createDiv("calendarium-event-paths"),this.buildPaths()}showPaths(){this.parsingEl.setAttr("open","open"),this.pathsEl.scrollIntoView()}buildPaths(){if(Me(this,Ci)&&(this.folders=this.allFolders.filter(f=>!this.data.paths.find(([d])=>f.path===d)),this.data.paths.sort((f,d)=>f[0].localeCompare(d[0])),Nt(this,Ci,!1)),this.pathsEl.empty(),!this.data.calendars.length){this.pathsEl.createSpan({cls:"no-calendars",text:"No calendars created! Create a calendar to use this feature."});return}let n=this.pathsEl.createDiv("existing-calendars has-table").createDiv("paths-table");for(let f of["","Path","Default Calendar",""])n.createEl("th",{text:f,cls:"paths-table-header"});for(let f=0;f{!i.path||!i.calendar||(this.data.paths.push([i.path,i.calendar]),Nt(this,Ci,!0),this.buildPaths(),await this.settings$.save({calendar:!0,watcher:!0}))});this.buildPathInput(s,c,o,f=>{i.path=f}),this.buildPathDropdown(l,Ui.DEFAULT,f=>{i.calendar=f})}buildStaticPath(t,n){t.empty();let[a,i]=this.data.paths[n],o=i===Ui.DEFAULT?this.settings$.getDefaultCalendar():this.settings$.getCalendar(i),s=n>0&&this.data.paths.slice(0,n).find(([f])=>f===a)!=null,l=t.createDiv("icon");s?(t.addClass("conflict"),(0,Ke.setIcon)(l.createDiv({cls:"icon",attr:{"aria-tooltip":"This path is registered to multiple calendars"}}),An)):t.removeClass("conflict"),t.createDiv({text:a,cls:"path"});let u=t.createDiv({cls:"calendar"});i===Ui.DEFAULT?(u.addClass("default-calendar"),u.createDiv({text:"Default calendar"}),u.createSpan({cls:"default-display",attr:{style:"font-size: var(--font-smallest);"},text:`${this.settings$.getDefaultCalendar()?.name}`})):o?u.setText(o.name):(u.addClass("mod-warning"),u.setText("Calendar could not be found"));let c=t.createDiv("actions");new Ke.ExtraButtonComponent(c).setIcon(Ar).onClick(()=>{this.buildEditPath(t,n,a,i)}),new Ke.ExtraButtonComponent(c).setIcon(Lt).onClick(async()=>{this.data.paths.splice(n,1),await this.settings$.save({calendar:!0,watcher:!0}),Nt(this,Ci,!0),this.buildPaths()})}buildEditPath(t,n,a,i){t.empty();let o=a,s=t.createDiv("icon"),l=t.createDiv("path"),u=t.createDiv("calendar"),c=t.createDiv("actions"),f=new Ke.ExtraButtonComponent(c).setIcon(Yi).onClick(async()=>{this.data.paths.splice(n,1,[a,i]),await this.settings$.save({calendar:!0,watcher:!0}),a!==o?(Nt(this,Ci,!0),this.buildPaths()):this.buildStaticPath(t,n)});this.buildPathInput(l,f,s,d=>{a=d},a),this.buildPathDropdown(u,i,d=>{i=d}),new Ke.ExtraButtonComponent(c).setIcon(ns).onClick(()=>{this.buildStaticPath(t,n)})}buildPathDropdown(t,n,a){let i=new Ke.DropdownComponent(t);i.addOption(Ui.DEFAULT,"Default calendar");for(let o of this.data.calendars)i.addOption(o.id,o.name);i.setValue(n).onChange(o=>a(o))}buildPathInput(t,n,a,i,o="Folder"){let s=c=>{if(!c||!c.length||this.data.paths.find(([f])=>c==f))return n.setDisabled(!0),(0,Ke.setIcon)(a,An),!1;n.setDisabled(!1),a.empty(),i((0,Ke.normalizePath)(c))},l=new Ke.TextComponent(t).setPlaceholder(o).onChange(c=>{s(c)}),u=new Y3.FolderInputSuggest(this.app,l,[...this.folders]);u.onSelect(async c=>{u.close(),u.setValue(c.item.path),s(c.item.path)})}buildAdvanced(t){t.empty();let n=t.createEl("summary");t.ontoggle=async()=>{this.toggleState.advanced=t.open},new Ke.Setting(n).setHeading().setName("Advanced"),(0,Ke.setIcon)(n.createDiv("collapser").createDiv("handle"),zi),new Ke.Setting(t).setName(`Reset "Don't ask again" prompts`).setDesc(`All confirmations set to "Don't Ask Again" will be reset.`).addButton(a=>{a.setIcon(Ov).onClick(async()=>{this.data.exit={saving:!1,event:!1,calendar:!1,savingEvent:!1},await this.settings$.save()})}),new Ke.Setting(t).setName("Settings sync behavior").setDesc("Control how the plugin reloads data when a sync is detected.").addDropdown(a=>{a.addOption("Ask","Continue asking").addOption("Always","Always reload").addOption("Never","Never reload").setValue(this.data.syncBehavior).onChange(async i=>{this.data.syncBehavior=i,await this.settings$.save()})}),new Ke.Setting(t).setName("Show event debug messages").setDesc(createFragment(a=>{a.createSpan({text:"The plugin will show debug messages when events are added, deleted or updated by the file watcher."})})).addToggle(a=>{a.setValue(this.data.debug).onChange(async i=>{this.data.debug=i,await this.settings$.save()})})}launchCalendarCreator(t=cc,n=!1){let a=at(t),i=t.id;return a.id=`${Le(10)}`,a.name||(a.name=""),new Promise((o,s)=>{try{this.modal=new g0(this.plugin,a,n,i),this.modal.onClose=()=>{this.modal&&(this.modal.saved&&(t=at(this.modal.calendar),i&&(t.id=i),o({...t,id:t.id??Le(8),name:t.name??"New Calendar",current:{day:t.current.day??1,month:t.current.month??0,year:t.current.year??1}})),this.modal=null,o())},this.modal.open()}catch{s()}})}hide(){this.modal?.forceClose(),this.modal=null}};Ci=new WeakMap;var g0=class extends ir{constructor(t,n,a=!1,i=null){super(t.app);this.plugin=t;this.quick=a;this.original=i;this.saved=!1;this.modalEl.addClass("calendarium-creator"),this.modalEl.addClasses(["mod-sidebar-layout","mod-settings"]),this.contentEl.addClass("vertical-tabs-container"),this.calendar=at(n),this.store=Sl(this.plugin,this.calendar),this.scope.register([Ke.Platform.isMacOS?"Meta":"Ctrl"],"z",()=>{Ne(this.store.canUndo)&&this.store.undo()}),this.scope.register([Ke.Platform.isMacOS?"Meta":"Ctrl"],"y",()=>{Ne(this.store.canRedo)&&this.store.redo()})}async checkCanExit(){return Ne(this.store.valid)||Xe.getData().exit.saving?!0:new Promise(t=>{let n=new Pc(this.plugin);n.onClose=()=>{t(n.confirmed)},n.open()})}async forceClose(){this.saved=!1,super.close()}async close(){await this.checkCanExit()&&(this.saved=Ne(this.store.valid),this.calendar=Ne(this.store),super.close())}async display(){this.$app=new W3({target:this.contentEl,props:{store:this.store,plugin:this.plugin,top:0,quick:this.quick,original:this.original}}),this.$app.$on("cancel",()=>{this.saved=!1,super.close()})}};var vo=require("obsidian");var Zd=require("obsidian");function Pn(r,e){Sn(r,e)}function ut(r){return Ve(r)}var id=class{constructor(e,t,n){this.month=e;this.year=t;this.staticStore=n;this.index=de([this.year.months],([e])=>e.indexOf(this.month));this.weekdays=de([this.staticStore.weekdays],([e])=>this.month.type=="intercalary"?e:this.month.week??e);this.daysBefore=de([this.index,this.year.leapDays,this.year.months],([e,t,n])=>n.slice(0,e).filter(a=>a.type=="month").reduce((a,i)=>a+i.length,0)+t.filter(a=>!a.intercalary&&a.timespann.slice(0,e).reduce((a,i)=>a+i.length,0)+t.filter(a=>a.timespan!a.overflow||this.month.type==="intercalary"?0:sn(t%n.length+e,n.length));this.leapDays=de([this.year.leapDays,this.index],([e,t])=>e.filter(n=>n.timespan==t));this.days=de(this.leapDays,e=>this.month.length+e.length);this.eras=de(this.year.eras,e=>{let t=[],n=Ne(this.index);for(let a=0;asn(t%n.length+e+a-1,n.length));this.daysAsWeeks=de([this.weekdays,this.days,this.firstDay,this.leapDays,this.staticStore.staticData,this.eras,this.staticStore.eras],([e,t,n,a,i,o,s])=>{let l=[],u=0,c=0;for(;u=0;h--){let p=s[h];if(p.isStartingEra)break;if(p.endsYear&&p.date.year===this.year.year-1){f=!1;break}}let d=l.length===0?[...Array(n).keys()].reverse().map(h=>f?{type:"day",number:-1*h,name:null,id:Le(3)}:null):[];for(;d.lengthm.after&&m.after==u-1);if(h){let m={...h,number:u};if(!h.intercalary)d.push(m);else{for(let O=0;O0&&d.lengthnull)),d=[],u===t)break}}else d.push({type:"day",number:u,name:null,id:Le(3)});if(u>=t&&(this.month.type=="intercalary"||!i.overflow))break;let p=o.find(m=>m.endsYear&&m.date.year===this.year.year&&m.date.month===Ne(this.index));if(p&&p.date.day===u)return l.push(d),l}l.push(d)}return l});this.weeks=de([this.daysAsWeeks],([e])=>e.length);this.firstWeekNumber=de([this.daysBeforeAll,this.weekdays,this.year.firstDay],([e,t,n])=>Math.floor((e+n)/t.length))}get name(){return this.month.name}};var od=class{constructor(e){this.staticStore=e;this.cache=new Map}getYearFromCache(e){return this.cache.has(e)||this.cache.set(e,new y0(e,this.staticStore)),this.cache.get(e)}daysBefore(e){let t=this.getYearFromCache(e.year),n=Ne(t.daysBefore),a=t.getMonthFromCache(e.month);return n+Ne(a.daysBefore)+e.day-1}daysBetween(e,t){let n=this.daysBefore(e),a=this.daysBefore(t);return Math.max(n,a)-Math.min(n,a)}},y0=class{constructor(e,t){this.year=e;this.staticStore=t;this.monthCache=new Map;this.eras=de(this.staticStore.eras,e=>{let t=[];for(let n=e.length-1;n>=0;n--){let a=e[n];if(a.isStartingEra)t.length||t.push(a);else if(a.date.year<=this.year){if(a.end&&a.end.year{let n=t.find(a=>a.endsYear&&a.date.year===this.year);return n&&(e=e.slice(0,n.date.month+1)),e.filter(a=>!a.interval||(this.year-(a.offset??0))%a.interval==0)});this.daysBefore=de([this.months,this.staticStore.leapDays],([e,t])=>gp(this.year,e,t));this.firstDay=de([this.staticStore.staticConfiguration,this.staticStore.months,this.staticStore.weekdays,this.staticStore.leapDays,this.staticStore.eras],([e,t,n,a,i])=>{let o=this.year;for(let s=i.length-1;s>=0;s--){let l=i[s];if(l.isStartingEra)break;l.endsYear&&(l.date.year>=this.year||(o=this.year-l.date.year))}return Lb(o,t,n,a,e.overflow,e.firstWeekDay,e.offset)});this.display=de([this.staticStore.years,this.staticStore.staticConfiguration],([e,t])=>t.useCustomYears?e[this.year].name:this.year);this.leapDays=de([this.staticStore.leapDays],([e])=>e.filter(t=>t.interval.sort((n,a)=>n.interval-a.interval).some(({interval:n,exclusive:a},i,o)=>{if(!n)return!1;if(a&&i==0)return(this.year-(t.offset??0))%n!=0;if(!a)return o[i+1]&&o[i+1].exclusive?(this.year-(t.offset??0))%n==0&&(this.year-(t.offset??0))%o[i+1].interval!=0:(this.year-(t.offset??0))%n==0})))}getMonthFromCache(e){let t=this.monthCache.get(e)??new id(Ne(this.months)[e],this,this.staticStore);return this.monthCache.has(e)||this.monthCache.set(e,t),t}};var sd=class{constructor(e){this.toConsider=e;this.dirty=Ze(!0);this.entities=de([this.toConsider,this.dirty],([e])=>(this.dirty.set(!1),this.update(e)))}},ld=class extends sd{},wa=class extends ld{constructor(t,n){super(n);this.year=t;this.cache=new Map}},Da=class extends ld{constructor(t,n,a){super(a);this.month=t;this.year=n;this.cache=new Map}},Ca=class extends sd{constructor(t,n,a,i){super(i);this.day=t;this.month=n;this.year=a}getDate(){return{day:this.day,month:this.month,year:this.year}}},ka=class{constructor(e){this.entities=e;this.cache=new Map}invalidate(e){if(e.year==null||!this.cache.has(e.year))return;let t=this.cache.get(e.year);if(t.dirty.set(!0),e.month==null||!t.cache.has(e.month))return;let n=t.cache.get(e.month);if(n.dirty.set(!0),e.day==null||!n.cache.has(e.day))return;n.cache.get(e.day).dirty.set(!0)}getItemsOrRecalculate(e){let{day:t,month:n,year:a}=e;this.cache.has(a)||this.cache.set(a,this.getYearCache(a));let i=this.cache.get(a),o=Ne(i.dirty);i.cache.has(n)||i.cache.set(n,this.getMonthCache(n,a));let s=i.cache.get(n),l=Ne(s.dirty);o&&!l&&s.dirty.set(!0),s.cache.has(t)||s.cache.set(t,this.getDayCache(t,n,a));let u=s.cache.get(t);return l&&!Ne(u.dirty)&&u.dirty.set(!0),u.entities}};var b0=class extends wa{update(e){return e}},v0=class extends Da{update(e){return e}},O0=class extends Ca{constructor(t,n,a,i,o){super(t,n,a,i);this.yearCalculator=o}update(t){let n=[],a=this.yearCalculator.daysBefore(this.getDate());for(let i of t??[]){let{offset:o,cycle:s}=i,l=24,u=(a-o)/s,f=(u-Math.floor(u))*l%l,d=Zb[l];n.push({...i,phase:d[sn(Math.round(f),d.length)]})}return n}},ud=class extends ka{constructor(t,n){super(t);this.yearCalculator=n}getYearCache(t){return this.cache.has(t)?this.cache.get(t):new b0(t,this.entities)}getMonthCache(t,n){let a=this.getYearCache(n);return a.cache.has(t)?a.cache.get(t):new v0(t,n,a.entities)}getDayCache(t,n,a){let i=this.getMonthCache(n,a);return i.cache.has(t)?i.cache.get(t):new O0(t,n,a,i.entities,this.yearCalculator)}};var _0=class extends wa{update(e){return(e??[])?.filter(t=>{switch(t.type){case U.Undated:break;case U.Recurring:{let n={...t.date};if(n.year===null)return!0;if(Array.isArray(n.year)){let a=n.year[0]??this.year,i=n.year[1]??this.year;return a<=this.year&&i>=this.year}else return n.year===this.year}case U.Range:{let n={...t.date},a={...t.end};if(n.year==this.year||n.year==null)return!0;if(n.year>this.year)return!1;if(n.year<=this.year&&a.year>=this.year)return!0;break}case U.Date:default:{let n={...t.date};if(n.year==this.year||n.year==null)return!0;break}}return!1})}},w0=class extends Da{update(e){return(e??[])?.filter(t=>{switch(t.type){case U.Undated:break;case U.Recurring:{let n={...t.date};if(n.year){if(Array.isArray(n.year)){let a=n.year[0]??this.year,i=n.year[1]??this.year;if(a>this.year||i=this.month}else return n.month===this.month}case U.Range:{let n={...t.date},a={...t.end};return n.year==this.year&&n.month==this.month?!0:n.year>this.year||n.year==this.year&&n.month>this.month?!1:n.yearthis.year||n.year==this.year&&n.month<=this.month&&a.year>this.year||n.year==this.year&&n.month<=this.month&&a.month>=this.month||n.year=this.month}case U.Date:default:{let n={...t.date};if(n.month==null||(n.year==this.year||n.year==null)&&n.month==this.month)return!0;if(n.year!=null&&n.year>this.year||n.year==this.year&&n.month>this.month)return!1;break}}return!1})}},D0=class extends Ca{get date(){return{day:this.day,month:this.month,year:this.year}}isBefore(e){let t=this.normalize(e);return t.yearthis.year||t.month>this.month&&t.year===this.year||t.day>=this.day&&t.month===this.month&&t.year===this.year}isEqual(e){let t=this.normalize(e);return t.year==this.year&&t.month==this.month&&t.day==this.day}normalize(e){let t={...e};return t.day==null&&(t.day=this.date.day),t.month==null&&(t.month=this.date.month),t.year==null&&(t.year=this.date.year),t}isUndefined(e){return e.day===null&&e.month===null&&e.year===null}update(e){return(e??[])?.filter(t=>{switch(t.type){case U.Undated:break;case U.Recurring:{let n={...t.date};if(n.day==null)return!0;if(Array.isArray(n.day)){let a=n.day[0]??this.month,i=n.day[1]??this.month;if(a<=this.day&&i>=this.day)return!0}else if(n.day===this.day)return!0;return!1}case U.Range:{if(this.isUndefined(t.date))return!1;if(this.isEqual(t.date))return!0;if(t.end&&this.isBefore(t.date)&&this.isAfter(t.end))return!0;break}case U.Date:default:{if(this.isUndefined(t.date))return!1;if(this.isEqual(t.date))return!0;break}}return!1})}},cd=class extends ka{getYearCache(e){return this.cache.has(e)?this.cache.get(e):new _0(e,this.entities)}getMonthCache(e,t){let n=this.getYearCache(t);return n.cache.has(e)?n.cache.get(e):new w0(e,t,n.entities)}getDayCache(e,t,n){let a=this.getMonthCache(t,n);return a.cache.has(e)?a.cache.get(e):new D0(e,t,n,a.entities)}invalidate(e){let t=[];if(e.year==null)for(let i of this.cache.values())i.dirty.set(!0),t.push(i);else if(Array.isArray(e.year)){for(let i of[...this.cache.keys()])if(i>=(e.year[0]??Number.MIN_SAFE_INTEGER)&&i<=(e.year[1]??Number.MAX_SAFE_INTEGER)){let o=this.cache.get(i);o.dirty.set(!0),t.push(o)}}else if(this.cache.has(e.year)){let i=this.cache.get(e.year);i.dirty.set(!0),t.push(i)}if(!t.length)return;let n=[];for(let i of t)if(e.month==null)for(let o of i.cache.values())o.dirty.set(!0),n.push(o);else if(Array.isArray(e.month)){for(let o of[...i.cache.keys()])if(o>=(e.month[0]??Number.MIN_SAFE_INTEGER)&&o<=(e.month[1]??Number.MAX_SAFE_INTEGER)){let s=i.cache.get(o);s.dirty.set(!0),n.push(s)}}else if(i.cache.has(e.month)){let o=i.cache.get(e.month);o.dirty.set(!0),n.push(o)}if(!n.length)return;let a=[];for(let i of n)if(e.day==null)for(let o of i.cache.values())o.dirty.set(!0),a.push(o);else if(Array.isArray(e.day)){for(let o of[...i.cache.keys()])if(o>=(e.day[0]??Number.MIN_SAFE_INTEGER)&&o<=(e.day[1]??Number.MAX_SAFE_INTEGER)){let s=i.cache.get(o);s.dirty.set(!0),a.push(s)}}else if(i.cache.has(e.day)){let o=i.cache.get(e.day);o.dirty.set(!0),a.push(o)}}};var ia,ki,za,Va,fd=class{constructor(e){this.calendar=e;Tt(this,ia,void 0);Tt(this,ki,new Map);Tt(this,za,new Set);Tt(this,Va,void 0);Nt(this,ia,Ze(new Map((e.events??[]).map(t=>[t.id,t])))),Nt(this,Va,new cd(de(Me(this,ia),t=>[...t.values()])))}getEvents(){return[...Ne(Me(this,ia)).values()]}getFileEvents(){return[...Ne(Me(this,ia)).values()].filter(e=>this.isFileEvent(e.id))}getEventsForDate(e){return Me(this,Va).getItemsOrRecalculate(e)}insertEvents(...e){Me(this,ia).update(t=>{for(let n of e)n.type!==U.Undated&&(t.set(n.id,n),Me(this,Va).invalidate(n.date));return t})}removeEvents(...e){Me(this,ia).update(t=>{for(let n of e)n.type!==U.Undated&&(t.delete(n.id),Me(this,Va).invalidate(n.date));return t})}insertEventsFromFile(e,...t){if(e){Me(this,ki).set(e,[...Me(this,ki).get(e)??[],...t.map(n=>n.id)]);for(let n of t)Me(this,za).add(n.id);this.insertEvents(...t)}}removeEventsFromFile(e){let t=Me(this,ki).get(e)??[];t.length&&Me(this,ia).update(n=>{for(let a of t){if(!n.has(a))continue;let i={...n.get(a)};i.type!==U.Undated&&(n.delete(a),Me(this,Va).invalidate(i.date),Me(this,za).delete(a))}return Me(this,ki).delete(e),n})}removeAllFileEvents(){Me(this,ia).update(e=>{for(let t of Me(this,za)){if(!e.has(t))continue;let n={...e.get(t)};n.type!==U.Undated&&(e.delete(t),Me(this,Va).invalidate(n.date),Me(this,za).delete(t))}return Nt(this,ki,new Map),Nt(this,za,new Set),e})}isFileEvent(e){return Me(this,za).has(e)}isRemovable(e){return!this.isFileEvent(e)}};ia=new WeakMap,ki=new WeakMap,za=new WeakMap,Va=new WeakMap;function rr(r,e){let t=r.length;Array.isArray(r[0])||(r=[r]),Array.isArray(e[0])||(e=e.map(o=>[o]));let n=e[0].length,a=e[0].map((o,s)=>e.map(l=>l[s])),i=r.map(o=>a.map(s=>{let l=0;if(!Array.isArray(o)){for(let u of s)l+=o*u;return l}for(let u=0;uo[0]):i}function _u(r){return Ei(r)==="string"}function Ei(r){return(Object.prototype.toString.call(r).match(/^\[object\s+(.*?)\]$/)[1]||"").toLowerCase()}function _d(r,{precision:e,unit:t}){return xi(r)?"none":UD(r,e)+(t??"")}function xi(r){return Number.isNaN(r)||r instanceof Number&&r?.none}function Or(r){return xi(r)?0:r}function UD(r,e){if(r===0)return 0;let t=~~r,n=0;t&&e&&(n=~~Math.log10(Math.abs(t))+1);let a=10**(e-n);return Math.floor(r*a+.5)/a}var sI={deg:1,grad:.9,rad:180/Math.PI,turn:360};function WD(r){if(!r)return;r=r.trim();let e=/^([a-z]+)\((.+?)\)$/i,t=/^-?[\d.]+$/,n=/%|deg|g?rad|turn$/,a=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,i=r.match(e);if(i){let o=[];return i[2].replace(a,(s,l)=>{let u=l.match(n),c=l;if(u){let f=u[0],d=c.slice(0,-f.length);f==="%"?(c=new Number(d/100),c.type=""):(c=new Number(d*sI[f]),c.type="",c.unit=f)}else t.test(c)?(c=new Number(c),c.type=""):c==="none"&&(c=new Number(NaN),c.none=!0);s.startsWith("/")&&(c=c instanceof Number?c:new Number(c),c.alpha=!0),typeof c=="object"&&c instanceof Number&&(c.raw=l),o.push(c)}),{name:i[1].toLowerCase(),rawName:i[1],rawArgs:i[2],args:o}}}function YD(r){return r[r.length-1]}function bu(r,e,t){return isNaN(r)?e:isNaN(e)?r:r+(e-r)*t}function zD(r,e,t){return(t-r)/(e-r)}function U0(r,e,t){return bu(e[0],e[1],zD(r[0],r[1],t))}function VD(r){return r.map(e=>e.split("|").map(t=>{t=t.trim();let n=t.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(n){let a=new String(n[1]);return a.range=[+n[2],+n[3]],a}return t}))}function jD(r,e,t){return Math.max(Math.min(t,e),r)}function kd(r,e){return Math.sign(r)===Math.sign(e)?r:-r}function Ea(r,e){return kd(Math.abs(r)**e,r)}function W0(r,e){return e===0?0:r/e}function XD(r,e,t=0,n=r.length){for(;t>1;r[a]","",""]);function z3(r,e,t,n){return Object.entries(r.coords).map(([i,o],s)=>{let l=e.coordGrammar[s],u=n[s],c=u?.type,f;if(u.none?f=l.find(p=>uI.has(p)):f=l.find(p=>p==c),!f){let p=o.name||i;throw new TypeError(`${c??u.raw} not allowed for ${p} in ${t}()`)}let d=f.range;c===""&&(d||(d=[0,1]));let h=o.range||o.refRange;return d&&h&&(n[s]=U0(d,h,n[s])),f})}function GD(r,{meta:e}={}){let t={str:String(r)?.trim()};if(Si.run("parse-start",t),t.color)return t.color;if(t.parsed=WD(t.str),t.parsed){let n=t.parsed.name;if(n==="color"){let a=t.parsed.args.shift(),i=a.startsWith("--")?a.substring(2):`--${a}`,o=[a,i],s=t.parsed.rawArgs.indexOf("/")>0?t.parsed.args.pop():1;for(let c of Ge.all){let f=c.getFormat("color");if(f&&(o.includes(f.id)||f.ids?.filter(d=>o.includes(d)).length)){let d=Object.keys(c.coords).map((p,m)=>t.parsed.args[m]||0),h;return f.coordGrammar&&(h=z3(c,f,"color",d)),e&&Object.assign(e,{formatId:"color",types:h}),f.id.startsWith("--")&&!a.startsWith("--")&&Qn.warn(`${c.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${f.id}) instead of color(${a}).`),a.startsWith("--")&&!f.id.startsWith("--")&&Qn.warn(`${c.name} is a standard space and supported in the CSS spec. Use color(${f.id}) instead of prefixed color(${a}).`),{spaceId:c.id,coords:d,alpha:s}}}let l="",u=a in Ge.registry?a:i;if(u in Ge.registry){let c=Ge.registry[u].formats?.color?.id;c&&(l=`Did you mean color(${c})?`)}throw new TypeError(`Cannot parse color(${a}). `+(l||"Missing a plugin?"))}else for(let a of Ge.all){let i=a.getFormat(n);if(i&&i.type==="function"){let o=1;(i.lastAlpha||YD(t.parsed.args).alpha)&&(o=t.parsed.args.pop());let s=t.parsed.args,l;return i.coordGrammar&&(l=z3(a,i,n,s)),e&&Object.assign(e,{formatId:i.name,types:l}),{spaceId:a.id,coords:s,alpha:o}}}}else for(let n of Ge.all)for(let a in n.formats){let i=n.formats[a];if(i.type!=="custom"||i.test&&!i.test(t.str))continue;let o=i.parse(t.str);if(o)return o.alpha??(o.alpha=1),e&&(e.formatId=a),o}throw new TypeError(`Could not parse ${r} as a color. Missing a plugin?`)}function pt(r){if(Array.isArray(r))return r.map(pt);if(!r)throw new TypeError("Empty color reference");_u(r)&&(r=GD(r));let e=r.space||r.spaceId;return e instanceof Ge||(r.space=Ge.get(e)),r.alpha===void 0&&(r.alpha=1),r}var cI=75e-6,Dn=class Dn{constructor(e){this.id=e.id,this.name=e.name,this.base=e.base?Dn.get(e.base):null,this.aliases=e.aliases,this.base&&(this.fromBase=e.fromBase,this.toBase=e.toBase);let t=e.coords??this.base.coords;for(let a in t)"name"in t[a]||(t[a].name=a);this.coords=t;let n=e.white??this.base.white??"D65";this.white=R0(n),this.formats=e.formats??{};for(let a in this.formats){let i=this.formats[a];i.type||(i.type="function"),i.name||(i.name=a)}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:e.cssId||this.id}),e.gamutSpace?this.gamutSpace=e.gamutSpace==="self"?this:Dn.get(e.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(a,i)=>!0),this.referred=e.referred,Object.defineProperty(this,"path",{value:fI(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),Si.run("colorspace-init-end",this)}inGamut(e,{epsilon:t=cI}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let n=Object.values(this.coords);return e.every((a,i)=>{let o=n[i];if(o.type!=="angle"&&o.range){if(Number.isNaN(a))return!0;let[s,l]=o.range;return(s===void 0||a>=s-t)&&(l===void 0||a<=l+t)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!("range"in e))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type==="angle")return!0;return!1}getFormat(e){if(typeof e=="object")return e=V3(e,this),e;let t;return e==="default"?t=Object.values(this.formats)[0]:t=this.formats[e],t?(t=V3(t,this),t):null}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(e,t){if(arguments.length===1){let s=pt(e);[e,t]=[s.space,s.coords]}if(e=Dn.get(e),this.equals(e))return t;t=t.map(s=>Number.isNaN(s)?0:s);let n=this.path,a=e.path,i,o;for(let s=0;so;s--)t=n[s].toBase(t);for(let s=o+1;s=0){let l=Object.entries(a.coords)[i];if(l)return{space:a,id:l[0],index:i,...l[1]}}a=Dn.get(a);let o=i.toLowerCase(),s=0;for(let l in a.coords){let u=a.coords[l];if(l.toLowerCase()===o||u.name?.toLowerCase()===o)return{space:a,id:l,index:s,...u};s++}throw new TypeError(`No "${i}" coordinate found in ${a.name}. Its coordinates are: ${Object.keys(a.coords).join(", ")}`)}};dr(Dn,"registry",{}),dr(Dn,"DEFAULT_FORMAT",{type:"functions",name:"color"});var Ge=Dn;function fI(r){let e=[r];for(let t=r;t=t.base;)e.push(t);return e}function V3(r,{coords:e}={}){if(r.coords&&!r.coordGrammar){r.type||(r.type="function"),r.name||(r.name="color"),r.coordGrammar=VD(r.coords);let t=Object.entries(e).map(([n,a],i)=>{let o=r.coordGrammar[i][0],s=a.range||a.refRange,l=o.range,u="";return o==""?(l=[0,100],u="%"):o==""&&(u="deg"),{fromRange:s,toRange:l,suffix:u}});r.serializeCoords=(n,a)=>n.map((i,o)=>{let{fromRange:s,toRange:l,suffix:u}=t[o];return s&&l&&(i=U0(s,l,i)),i=_d(i,{precision:a,unit:u}),i})}return r}var Yr=new Ge({id:"xyz-d65",name:"XYZ D65",coords:{x:{name:"X"},y:{name:"Y"},z:{name:"Z"}},white:"D65",formats:{color:{ids:["xyz-d65","xyz"]}},aliases:["xyz"]}),on=class extends Ge{constructor(e){e.coords||(e.coords={r:{range:[0,1],name:"Red"},g:{range:[0,1],name:"Green"},b:{range:[0,1],name:"Blue"}}),e.base||(e.base=Yr),e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??(e.toBase=t=>{let n=rr(e.toXYZ_M,t);return this.white!==this.base.white&&(n=wd(this.white,this.base.white,n)),n}),e.fromBase??(e.fromBase=t=>(t=wd(this.base.white,this.white,t),rr(e.fromXYZ_M,t)))),e.referred??(e.referred="display"),super(e)}};function wu(r,e){return r=pt(r),!e||r.space.equals(e)?r.coords.slice():(e=Ge.get(e),e.from(r))}function Mn(r,e){r=pt(r);let{space:t,index:n}=Ge.resolveCoord(e,r.space);return wu(r,t)[n]}function Y0(r,e,t){return r=pt(r),e=Ge.get(e),r.coords=e.to(r.space,t),r}Y0.returns="color";function ja(r,e,t){if(r=pt(r),arguments.length===2&&Ei(arguments[1])==="object"){let n=arguments[1];for(let a in n)ja(r,a,n[a])}else{typeof t=="function"&&(t=t(Mn(r,e)));let{space:n,index:a}=Ge.resolveCoord(e,r.space),i=wu(r,n);i[a]=t,Y0(r,n,i)}return r}ja.returns="color";var z0=new Ge({id:"xyz-d50",name:"XYZ D50",white:"D50",base:Yr,fromBase:r=>wd(Yr.white,"D50",r),toBase:r=>wd("D50",Yr.white,r)}),dI=216/24389,j3=24/116,dd=24389/27,C0=un.D50,Rn=new Ge({id:"lab",name:"Lab",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:C0,base:z0,fromBase(r){let t=r.map((n,a)=>n/C0[a]).map(n=>n>dI?Math.cbrt(n):(dd*n+16)/116);return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(r){let e=[];return e[1]=(r[0]+16)/116,e[0]=r[1]/500+e[1],e[2]=e[1]-r[2]/200,[e[0]>j3?Math.pow(e[0],3):(116*e[0]-16)/dd,r[0]>8?Math.pow((r[0]+16)/116,3):r[0]/dd,e[2]>j3?Math.pow(e[2],3):(116*e[2]-16)/dd].map((n,a)=>n*C0[a])},formats:{lab:{coords:[" | "," | [-1,1]"," | [-1,1]"]}}});function xa(r){return(r%360+360)%360}function hI(r,e){if(r==="raw")return e;let[t,n]=e.map(xa),a=n-t;return r==="increasing"?a<0&&(n+=360):r==="decreasing"?a>0&&(t+=360):r==="longer"?-1800?t+=360:n+=360):r==="shorter"&&(a>180?t+=360:a<-180&&(n+=360)),[t,n]}var vu=new Ge({id:"lch",name:"LCH",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,150],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:Rn,fromBase(r){let[e,t,n]=r,a,i=.02;return Math.abs(t) | "," | "," | "]}}}),X3=25**7,Dd=Math.PI,G3=180/Dd,Ts=Dd/180;function H3(r){let e=r*r;return e*e*e*r}function HD(r,e,{kL:t=1,kC:n=1,kH:a=1}={}){[r,e]=pt([r,e]);let[i,o,s]=Rn.from(r),l=vu.from(Rn,[i,o,s])[1],[u,c,f]=Rn.from(e),d=vu.from(Rn,[u,c,f])[1];l<0&&(l=0),d<0&&(d=0);let h=(l+d)/2,p=H3(h),m=.5*(1-Math.sqrt(p/(p+X3))),O=(1+m)*o,b=(1+m)*c,E=Math.sqrt(O**2+s**2),D=Math.sqrt(b**2+f**2),C=O===0&&s===0?0:Math.atan2(s,O),k=b===0&&f===0?0:Math.atan2(f,b);C<0&&(C+=2*Dd),k<0&&(k+=2*Dd),C*=G3,k*=G3;let w=u-i,T=D-E,S=k-C,M=C+k,Z=Math.abs(S),N;E*D===0?N=0:Z<=180?N=S:S>180?N=S-360:S<-180?N=S+360:Qn.warn("the unthinkable has happened");let L=2*Math.sqrt(D*E)*Math.sin(N*Ts/2),j=(i+u)/2,X=(E+D)/2,fe=H3(X),ee;E*D===0?ee=M:Z<=180?ee=M/2:M<360?ee=(M+360)/2:ee=(M-360)/2;let te=(j-50)**2,ge=1+.015*te/Math.sqrt(20+te),he=1+.045*X,ue=1;ue-=.17*Math.cos((ee-30)*Ts),ue+=.24*Math.cos(2*ee*Ts),ue+=.32*Math.cos((3*ee+6)*Ts),ue-=.2*Math.cos((4*ee-63)*Ts);let xe=1+.015*X*ue,Pe=30*Math.exp(-1*((ee-275)/25)**2),Ye=2*Math.sqrt(fe/(fe+X3)),it=-1*Math.sin(2*Pe*Ts)*Ye,Be=(w/(t*ge))**2;return Be+=(T/(n*he))**2,Be+=(L/(a*xe))**2,Be+=it*(T/(n*he))*(L/(a*xe)),Math.sqrt(Be)}var pI=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],mI=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],gI=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],yI=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],Rs=new Ge({id:"oklab",name:"Oklab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:Yr,fromBase(r){let t=rr(pI,r).map(n=>Math.cbrt(n));return rr(gI,t)},toBase(r){let t=rr(yI,r).map(n=>n**3);return rr(mI,t)},formats:{oklab:{coords:[" | "," | [-1,1]"," | [-1,1]"]}}});function Q0(r,e){[r,e]=pt([r,e]);let[t,n,a]=Rs.from(r),[i,o,s]=Rs.from(e),l=t-i,u=n-o,c=a-s;return Math.sqrt(l**2+u**2+c**2)}var bI=75e-6;function io(r,e,{epsilon:t=bI}={}){r=pt(r),e||(e=r.space),e=Ge.get(e);let n=r.coords;return e!==r.space&&(n=e.from(r)),e.inGamut(n,{epsilon:t})}function Qs(r){return{space:r.space,coords:r.coords.slice(),alpha:r.alpha}}function KD(r,e,t="lab"){t=Ge.get(t);let n=t.from(r),a=t.from(e);return Math.sqrt(n.reduce((i,o,s)=>{let l=a[s];return isNaN(o)||isNaN(l)?i:i+(l-o)**2},0))}function vI(r,e){return KD(r,e,"lab")}var OI=Math.PI,K3=OI/180;function _I(r,e,{l:t=2,c:n=1}={}){[r,e]=pt([r,e]);let[a,i,o]=Rn.from(r),[,s,l]=vu.from(Rn,[a,i,o]),[u,c,f]=Rn.from(e),d=vu.from(Rn,[u,c,f])[1];s<0&&(s=0),d<0&&(d=0);let h=a-u,p=s-d,m=i-c,O=o-f,b=m**2+O**2-p**2,E=.511;a>=16&&(E=.040975*a/(1+.01765*a));let D=.0638*s/(1+.0131*s)+.638,C;Number.isNaN(l)&&(l=0),l>=164&&l<=345?C=.56+Math.abs(.2*Math.cos((l+168)*K3)):C=.36+Math.abs(.4*Math.cos((l+35)*K3));let k=Math.pow(s,4),w=Math.sqrt(k/(k+1900)),T=D*(w*C+1-w),S=(h/(t*E))**2;return S+=(p/(n*D))**2,S+=b/T**2,Math.sqrt(S)}var J3=203,V0=new Ge({id:"xyz-abs-d65",cssId:"--xyz-abs-d65",name:"Absolute XYZ D65",coords:{x:{refRange:[0,9504.7],name:"Xa"},y:{refRange:[0,1e4],name:"Ya"},z:{refRange:[0,10888.3],name:"Za"}},base:Yr,fromBase(r){return r.map(e=>Math.max(e*J3,0))},toBase(r){return r.map(e=>Math.max(e/J3,0))}}),hd=1.15,pd=.66,eD=2610/2**14,wI=2**14/2610,tD=3424/2**12,rD=2413/2**7,nD=2392/2**7,DI=1.7*2523/2**5,aD=2**5/(1.7*2523),md=-.56,k0=16295499532821565e-27,CI=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],kI=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],EI=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],xI=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]],JD=new Ge({id:"jzazbz",name:"Jzazbz",coords:{jz:{refRange:[0,1],name:"Jz"},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:V0,fromBase(r){let[e,t,n]=r,a=hd*e-(hd-1)*n,i=pd*t-(pd-1)*e,s=rr(CI,[a,i,n]).map(function(d){let h=tD+rD*(d/1e4)**eD,p=1+nD*(d/1e4)**eD;return(h/p)**DI}),[l,u,c]=rr(EI,s);return[(1+md)*l/(1+md*l)-k0,u,c]},toBase(r){let[e,t,n]=r,a=(e+k0)/(1+md-md*(e+k0)),o=rr(xI,[a,t,n]).map(function(d){let h=tD-d**aD,p=nD*d**aD-rD;return 1e4*(h/p)**wI}),[s,l,u]=rr(kI,o),c=(s+(hd-1)*u)/hd,f=(l+(pd-1)*c)/pd;return[c,f,u]},formats:{color:{coords:[" | "," | [-1,1]"," | [-1,1]"]}}}),I0=new Ge({id:"jzczhz",name:"JzCzHz",coords:{jz:{refRange:[0,1],name:"Jz"},cz:{refRange:[0,1],name:"Chroma"},hz:{refRange:[0,360],type:"angle",name:"Hue"}},base:JD,fromBase(r){let[e,t,n]=r,a,i=2e-4;return Math.abs(t){let a=Ea(e*Math.abs(n)*.01,nC);return 400*kd(a,n)/(a+27.13)})}function UI(r,e){let t=100/e*27.13**sD;return r.map(n=>{let a=Math.abs(n);return kd(t*Ea(a/(400-a),sD),n)})}function WI(r){let e=xa(r);e<=ao.h[0]&&(e+=360);let t=XD(ao.h,e)-1,[n,a]=ao.h.slice(t,t+2),[i,o]=ao.e.slice(t,t+2),s=ao.H[t],l=(e-n)/i;return s+100*l/(l+(a-e)/o)}function YI(r){let e=(r%400+400)%400,t=Math.floor(.01*e);e=e%100;let[n,a]=ao.h.slice(t,t+2),[i,o]=ao.e.slice(t,t+2);return xa((e*(o*n-i*a)-100*n*o)/(e*(o-i)-100*o))}function oC(r,e,t,n,a){let i={};i.discounting=a,i.refWhite=r,i.surround=n;let o=r.map(m=>m*100);i.la=e,i.yb=t;let s=o[1],l=rr(aC,o);n=LI[i.surround];let u=n[0];i.c=n[1],i.nc=n[2];let f=(1/(5*i.la+1))**4;i.fl=f*i.la+.1*(1-f)*(1-f)*Math.cbrt(5*i.la),i.flRoot=i.fl**.25,i.n=i.yb/s,i.z=1.48+Math.sqrt(i.n),i.nbb=.725*i.n**-.2,i.ncb=i.nbb;let d=a?1:Math.max(Math.min(u*(1-1/3.6*Math.exp((-i.la-42)/92)),1),0);i.dRgb=l.map(m=>bu(1,s/m,d)),i.dRgbInv=i.dRgb.map(m=>1/m);let h=l.map((m,O)=>m*i.dRgb[O]),p=iC(h,i.fl);return i.aW=i.nbb*(2*p[0]+p[1]+.05*p[2]),i}var uD=oC(FI,64/Math.PI*.2,20,"average",!1);function Z0(r,e){if(!(r.J!==void 0^r.Q!==void 0))throw new Error("Conversion requires one and only one: 'J' or 'Q'");if(!(r.C!==void 0^r.M!==void 0^r.s!==void 0))throw new Error("Conversion requires one and only one: 'C', 'M' or 's'");if(!(r.h!==void 0^r.H!==void 0))throw new Error("Conversion requires one and only one: 'h' or 'H'");if(r.J===0||r.Q===0)return[0,0,0];let t=0;r.h!==void 0?t=xa(r.h)*lD:t=YI(r.H)*lD;let n=Math.cos(t),a=Math.sin(t),i=0;r.J!==void 0?i=Ea(r.J,1/2)*.1:r.Q!==void 0&&(i=.25*e.c*r.Q/((e.aW+4)*e.flRoot));let o=0;r.C!==void 0?o=r.C/i:r.M!==void 0?o=r.M/e.flRoot/i:r.s!==void 0&&(o=4e-4*r.s**2*(e.aW+4)/e.c);let s=Ea(o*Math.pow(1.64-Math.pow(.29,e.n),-.73),10/9),l=.25*(Math.cos(t+2)+3.8),u=e.aW*Ea(i,2/e.c/e.z),c=5e4/13*e.nc*e.ncb*l,f=u/e.nbb,d=23*(f+.305)*W0(s,23*c+s*(11*n+108*a)),h=d*n,p=d*a,m=UI(rr(qI,[f,h,p]).map(O=>O*1/1403),e.fl);return rr(ZI,m.map((O,b)=>O*e.dRgbInv[b])).map(O=>O/100)}function sC(r,e){let t=r.map(D=>D*100),n=iC(rr(aC,t).map((D,C)=>D*e.dRgb[C]),e.fl),a=n[0]+(-12*n[1]+n[2])/11,i=(n[0]+n[1]-2*n[2])/9,o=(Math.atan2(i,a)%E0+E0)%E0,s=.25*(Math.cos(o+2)+3.8),l=5e4/13*e.nc*e.ncb*W0(s*Math.sqrt(a**2+i**2),n[0]+n[1]+1.05*n[2]+.305),u=Ea(l,.9)*Math.pow(1.64-Math.pow(.29,e.n),.73),c=e.nbb*(2*n[0]+n[1]+.05*n[2]),f=Ea(c/e.aW,.5*e.c*e.z),d=100*Ea(f,2),h=4/e.c*f*(e.aW+4)*e.flRoot,p=u*f,m=p*e.flRoot,O=xa(o*BI),b=WI(O),E=50*Ea(e.c*u/(e.aW+4),1/2);return{J:d,C:p,h:O,s:E,Q:h,M:m,H:b}}var zI=new Ge({id:"cam16-jmh",cssId:"--cam16-jmh",name:"CAM16-JMh",coords:{j:{refRange:[0,100],name:"J"},m:{refRange:[0,105],name:"Colorfulness"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:Yr,fromBase(r){let e=sC(r,uD);return[e.J,e.M,e.h]},toBase(r){return Z0({J:r[0],M:r[1],h:r[2]},uD)}}),VI=un.D65,jI=216/24389,lC=24389/27;function XI(r){return 116*(r>jI?Math.cbrt(r):(lC*r+16)/116)-16}function q0(r){return r>8?Math.pow((r+16)/116,3):r/lC}function GI(r,e){let[t,n,a]=r,i=[],o=0;if(a===0)return[0,0,0];let s=q0(a);a>0?o=.00379058511492914*a**2+.608983189401032*a+.9155088574762233:o=9514440756550361e-21*a**2+.08693057439788597*a-21.928975842194614;let l=2e-12,u=15,c=0,f=1/0;for(;c<=u;){i=Z0({J:o,C:n,h:t},e);let d=Math.abs(i[1]-s);if(d | "," | "," | "]}}}),KI=Math.PI/180,cD=[1,.007,.0228];function fD(r){r[1]<0&&(r=Ou.fromBase(Ou.toBase(r)));let e=Math.log(Math.max(1+cD[2]*r[1]*j0.flRoot,1))/cD[2],t=r[0]*KI,n=e*Math.cos(t),a=e*Math.sin(t);return[r[2],n,a]}function JI(r,e){[r,e]=pt([r,e]);let[t,n,a]=fD(Ou.from(r)),[i,o,s]=fD(Ou.from(e));return Math.sqrt((t-i)**2+(n-o)**2+(a-s)**2)}var Is={deltaE76:vI,deltaECMC:_I,deltaE2000:HD,deltaEJz:SI,deltaEITP:II,deltaEOK:Q0,deltaEHCT:JI};function eF(r){let e=r?Math.floor(Math.log10(Math.abs(r))):0;return Math.max(parseFloat(`1e${e-2}`),1e-6)}var dD={hct:{method:"hct.c",jnd:2,deltaEMethod:"hct",blackWhiteClamp:{}},"hct-tonal":{method:"hct.c",jnd:0,deltaEMethod:"hct",blackWhiteClamp:{channel:"hct.t",min:0,max:100}}};function Ai(r,{method:e=Qn.gamut_mapping,space:t=void 0,deltaEMethod:n="",jnd:a=2,blackWhiteClamp:i={}}={}){if(r=pt(r),_u(arguments[1])?t=arguments[1]:t||(t=r.space),t=Ge.get(t),io(r,t,{epsilon:0}))return r;let o;if(e==="css")o=tF(r,{space:t});else{if(e!=="clip"&&!io(r,t)){Object.prototype.hasOwnProperty.call(dD,e)&&({method:e,jnd:a,deltaEMethod:n,blackWhiteClamp:i}=dD[e]);let s=HD;if(n!==""){for(let u in Is)if("deltae"+n.toLowerCase()===u.toLowerCase()){s=Is[u];break}}let l=Ai(tr(r,t),{method:"clip",space:t});if(s(r,l)>a){if(Object.keys(i).length===3){let E=Ge.resolveCoord(i.channel),D=Mn(tr(r,E.space),E.id);if(xi(D)&&(D=0),D>=i.max)return tr({space:"xyz-d65",coords:un.D65},r.space);if(D<=i.min)return tr({space:"xyz-d65",coords:[0,0,0]},r.space)}let u=Ge.resolveCoord(e),c=u.space,f=u.id,d=tr(r,c);d.coords.forEach((E,D)=>{xi(E)&&(d.coords[D]=0)});let p=(u.range||u.refRange)[0],m=eF(a),O=p,b=Mn(d,f);for(;b-O>m;){let E=Qs(d);E=Ai(E,{space:t,method:"clip"}),s(d,E)-al.range||[]);o.coords=o.coords.map((l,u)=>{let[c,f]=s[u];return c!==void 0&&(l=Math.max(c,l)),f!==void 0&&(l=Math.min(l,f)),l})}}return t!==r.space&&(o=tr(o,r.space)),r.coords=o.coords,r}Ai.returns="color";var hD={WHITE:{space:Rs,coords:[1,0,0]},BLACK:{space:Rs,coords:[0,0,0]}};function tF(r,{space:e}={}){r=pt(r),e||(e=r.space),e=Ge.get(e);let a=Ge.get("oklch");if(e.isUnbounded)return tr(r,e);let i=tr(r,a),o=i.coords[0];if(o>=1){let p=tr(hD.WHITE,e);return p.alpha=r.alpha,tr(p,e)}if(o<=0){let p=tr(hD.BLACK,e);return p.alpha=r.alpha,tr(p,e)}if(io(i,e,{epsilon:0}))return tr(i,e);function s(p){let m=tr(p,e),O=Object.values(e.coords);return m.coords=m.coords.map((b,E)=>{if("range"in O[E]){let[D,C]=O[E].range;return jD(D,b,C)}return b}),m}let l=0,u=i.coords[1],c=!0,f=Qs(i),d=s(f),h=Q0(d,f);if(h<.02)return d;for(;u-l>1e-4;){let p=(l+u)/2;if(f.coords[1]=p,c&&io(f,e,{epsilon:0}))l=p;else if(d=s(f),h=Q0(d,f),h<.02){if(.02-h<1e-4)break;c=!1,l=p}else u=p}return d}function tr(r,e,{inGamut:t}={}){r=pt(r),e=Ge.get(e);let n=e.from(r),a={space:e,coords:n,alpha:r.alpha};return t&&(a=Ai(a,t===!0?void 0:t)),a}tr.returns="color";function yu(r,{precision:e=Qn.precision,format:t="default",inGamut:n=!0,...a}={}){let i;r=pt(r);let o=t;t=r.space.getFormat(t)??r.space.getFormat("default")??Ge.DEFAULT_FORMAT;let s=r.coords.slice();if(n||(n=t.toGamut),n&&!io(r)&&(s=Ai(Qs(r),n===!0?void 0:n).coords),t.type==="custom")if(a.precision=e,t.serialize)i=t.serialize(s,r.alpha,a);else throw new TypeError(`format ${o} can only be used to parse colors, not for serialization`);else{let l=t.name||"color";t.serializeCoords?s=t.serializeCoords(s,e):e!==null&&(s=s.map(d=>_d(d,{precision:e})));let u=[...s];if(l==="color"){let d=t.id||t.ids?.[0]||r.space.id;u.unshift(d)}let c=r.alpha;e!==null&&(c=_d(c,{precision:e}));let f=r.alpha>=1||t.noAlpha?"":`${t.commas?",":" /"} ${c}`;i=`${l}(${u.join(t.commas?", ":" ")}${f})`}return i}var rF=[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],nF=[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]],Ed=new on({id:"rec2020-linear",cssId:"--rec2020-linear",name:"Linear REC.2020",white:"D65",toXYZ_M:rF,fromXYZ_M:nF}),gd=1.09929682680944,pD=.018053968510807,uC=new on({id:"rec2020",name:"REC.2020",base:Ed,toBase(r){return r.map(function(e){return e=pD?gd*Math.pow(e,.45)-(gd-1):4.5*e})}}),aF=[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],iF=[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]],cC=new on({id:"p3-linear",cssId:"--display-p3-linear",name:"Linear P3",white:"D65",toXYZ_M:aF,fromXYZ_M:iF}),oF=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Dr=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],fC=new on({id:"srgb-linear",name:"Linear sRGB",white:"D65",toXYZ_M:oF,fromXYZ_M:Dr}),mD={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]},gD=Array(3).fill(" | [0, 255]"),yD=Array(3).fill("[0, 255]"),Fs=new on({id:"srgb",name:"sRGB",base:fC,fromBase:r=>r.map(e=>{let t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:r=>r.map(e=>{let t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:gD},rgb_number:{name:"rgb",commas:!0,coords:yD,noAlpha:!0},color:{},rgba:{coords:gD,commas:!0,lastAlpha:!0},rgba_number:{name:"rgba",commas:!0,coords:yD},hex:{type:"custom",toGamut:!0,test:r=>/^#([a-f0-9]{3,4}){1,2}$/i.test(r),parse(r){r.length<=5&&(r=r.replace(/[a-f0-9]/gi,"$&$&"));let e=[];return r.replace(/[a-f0-9]{2}/gi,t=>{e.push(parseInt(t,16)/255)}),{spaceId:"srgb",coords:e.slice(0,3),alpha:e.slice(3)[0]}},serialize:(r,e,{collapse:t=!0}={})=>{e<1&&r.push(e),r=r.map(i=>Math.round(i*255));let n=t&&r.every(i=>i%17===0);return"#"+r.map(i=>n?(i/17).toString(16):i.toString(16).padStart(2,"0")).join("")}},keyword:{type:"custom",test:r=>/^[a-z]+$/i.test(r),parse(r){r=r.toLowerCase();let e={spaceId:"srgb",coords:null,alpha:1};if(r==="transparent"?(e.coords=mD.black,e.alpha=0):e.coords=mD[r],e.coords)return e}}}}),dC=new on({id:"p3",cssId:"display-p3",name:"P3",base:cC,fromBase:Fs.fromBase,toBase:Fs.toBase});Qn.display_space=Fs;var sF;if(typeof CSS<"u"&&CSS.supports)for(let r of[Rn,uC,dC]){let e=r.getMinCoords(),n=yu({space:r,coords:e,alpha:1});if(CSS.supports("color",n)){Qn.display_space=r;break}}function lF(r,{space:e=Qn.display_space,...t}={}){let n=yu(r,t);if(typeof CSS>"u"||CSS.supports("color",n)||!Qn.display_space)n=new String(n),n.color=r;else{let a=r;if((r.coords.some(xi)||xi(r.alpha))&&!(sF??(sF=CSS.supports("color","hsl(none 50% 50%)")))&&(a=Qs(r),a.coords=a.coords.map(Or),a.alpha=Or(a.alpha),n=yu(a,t),CSS.supports("color",n)))return n=new String(n),n.color=a,n;a=tr(a,e),n=new String(yu(a,t)),n.color=a}return n}function uF(r,e){return r=pt(r),e=pt(e),r.space===e.space&&r.alpha===e.alpha&&r.coords.every((t,n)=>t===e.coords[n])}function $i(r){return Mn(r,[Yr,"y"])}function hC(r,e){ja(r,[Yr,"y"],e)}function cF(r){Object.defineProperty(r.prototype,"luminance",{get(){return $i(this)},set(e){hC(this,e)}})}var fF=Object.freeze({__proto__:null,getLuminance:$i,register:cF,setLuminance:hC});function dF(r,e){r=pt(r),e=pt(e);let t=Math.max($i(r),0),n=Math.max($i(e),0);return n>t&&([t,n]=[n,t]),(t+.05)/(n+.05)}var hF=.56,pF=.57,mF=.62,gF=.65,bD=.022,yF=1.414,bF=.1,vF=5e-4,OF=1.14,vD=.027,_F=1.14;function OD(r){return r>=bD?r:r+(bD-r)**yF}function Ns(r){let e=r<0?-1:1,t=Math.abs(r);return e*Math.pow(t,2.4)}function wF(r,e){e=pt(e),r=pt(r);let t,n,a,i,o,s;e=tr(e,"srgb"),[i,o,s]=e.coords;let l=Ns(i)*.2126729+Ns(o)*.7151522+Ns(s)*.072175;r=tr(r,"srgb"),[i,o,s]=r.coords;let u=Ns(i)*.2126729+Ns(o)*.7151522+Ns(s)*.072175,c=OD(l),f=OD(u),d=f>c;return Math.abs(f-c)0?a=n-vD:a=n+vD,a*100}function DF(r,e){r=pt(r),e=pt(e);let t=Math.max($i(r),0),n=Math.max($i(e),0);n>t&&([t,n]=[n,t]);let a=t+n;return a===0?0:(t-n)/a}var CF=5e4;function kF(r,e){r=pt(r),e=pt(e);let t=Math.max($i(r),0),n=Math.max($i(e),0);return n>t&&([t,n]=[n,t]),n===0?CF:(t-n)/n}function EF(r,e){r=pt(r),e=pt(e);let t=Mn(r,[Rn,"l"]),n=Mn(e,[Rn,"l"]);return Math.abs(t-n)}var xF=216/24389,_D=24/116,yd=24389/27,x0=un.D65,L0=new Ge({id:"lab-d65",name:"Lab D65",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:x0,base:Yr,fromBase(r){let t=r.map((n,a)=>n/x0[a]).map(n=>n>xF?Math.cbrt(n):(yd*n+16)/116);return[116*t[1]-16,500*(t[0]-t[1]),200*(t[1]-t[2])]},toBase(r){let e=[];return e[1]=(r[0]+16)/116,e[0]=r[1]/500+e[1],e[2]=e[1]-r[2]/200,[e[0]>_D?Math.pow(e[0],3):(116*e[0]-16)/yd,r[0]>8?Math.pow((r[0]+16)/116,3):r[0]/yd,e[2]>_D?Math.pow(e[2],3):(116*e[2]-16)/yd].map((n,a)=>n*x0[a])},formats:{"lab-d65":{coords:[" | "," | [-1,1]"," | [-1,1]"]}}}),S0=Math.pow(5,.5)*.5+.5;function SF(r,e){r=pt(r),e=pt(e);let t=Mn(r,[L0,"l"]),n=Mn(e,[L0,"l"]),a=Math.abs(Math.pow(t,S0)-Math.pow(n,S0)),i=Math.pow(a,1/S0)*Math.SQRT2-40;return i<7.5?0:i}var Od=Object.freeze({__proto__:null,contrastAPCA:wF,contrastDeltaPhi:SF,contrastLstar:EF,contrastMichelson:DF,contrastWCAG21:dF,contrastWeber:kF});function AF(r,e,t={}){_u(t)&&(t={algorithm:t});let{algorithm:n,...a}=t;if(!n){let i=Object.keys(Od).map(o=>o.replace(/^contrast/,"")).join(", ");throw new TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${i}`)}r=pt(r),e=pt(e);for(let i in Od)if("contrast"+n.toLowerCase()===i.toLowerCase())return Od[i](r,e,a);throw new TypeError(`Unknown contrast algorithm: ${n}`)}function xd(r){let[e,t,n]=wu(r,Yr),a=e+15*t+3*n;return[4*e/a,9*t/a]}function pC(r){let[e,t,n]=wu(r,Yr),a=e+t+n;return[e/a,t/a]}function $F(r){Object.defineProperty(r.prototype,"uv",{get(){return xd(this)}}),Object.defineProperty(r.prototype,"xy",{get(){return pC(this)}})}var TF=Object.freeze({__proto__:null,register:$F,uv:xd,xy:pC});function gu(r,e,t={}){_u(t)&&(t={method:t});let{method:n=Qn.deltaE,...a}=t;for(let i in Is)if("deltae"+n.toLowerCase()===i.toLowerCase())return Is[i](r,e,a);throw new TypeError(`Unknown deltaE method: ${n}`)}function NF(r,e=.25){let n=[Ge.get("oklch","lch"),"l"];return ja(r,n,a=>a*(1+e))}function PF(r,e=.25){let n=[Ge.get("oklch","lch"),"l"];return ja(r,n,a=>a*(1-e))}var MF=Object.freeze({__proto__:null,darken:PF,lighten:NF});function mC(r,e,t=.5,n={}){return[r,e]=[pt(r),pt(e)],Ei(t)==="object"&&([t,n]=[.5,t]),Du(r,e,n)(t)}function gC(r,e,t={}){let n;X0(r)&&([n,t]=[r,e],[r,e]=n.rangeArgs.colors);let{maxDeltaE:a,deltaEMethod:i,steps:o=2,maxSteps:s=1e3,...l}=t;n||([r,e]=[pt(r),pt(e)],n=Du(r,e,l));let u=gu(r,e),c=a>0?Math.max(o,Math.ceil(u/a)+1):o,f=[];if(s!==void 0&&(c=Math.min(c,s)),c===1)f=[{p:.5,color:n(.5)}];else{let d=1/(c-1);f=Array.from({length:c},(h,p)=>{let m=p*d;return{p:m,color:n(m)}})}if(a>0){let d=f.reduce((h,p,m)=>{if(m===0)return 0;let O=gu(p.color,f[m-1].color,i);return Math.max(h,O)},0);for(;d>a;){d=0;for(let h=1;hd.color),f}function Du(r,e,t={}){if(X0(r)){let[l,u]=[r,e];return Du(...l.rangeArgs.colors,{...l.rangeArgs.options,...u})}let{space:n,outputSpace:a,progression:i,premultiplied:o}=t;r=pt(r),e=pt(e),r=Qs(r),e=Qs(e);let s={colors:[r,e],options:t};if(n?n=Ge.get(n):n=Ge.registry[Qn.interpolationSpace]||r.space,a=a?Ge.get(a):n,r=tr(r,n),e=tr(e,n),r=Ai(r),e=Ai(e),n.coords.h&&n.coords.h.type==="angle"){let l=t.hue=t.hue||"shorter",u=[n,"h"],[c,f]=[Mn(r,u),Mn(e,u)];isNaN(c)&&!isNaN(f)?c=f:isNaN(f)&&!isNaN(c)&&(f=c),[c,f]=hI(l,[c,f]),ja(r,u,c),ja(e,u,f)}return o&&(r.coords=r.coords.map(l=>l*r.alpha),e.coords=e.coords.map(l=>l*e.alpha)),Object.assign(l=>{l=i?i(l):l;let u=r.coords.map((d,h)=>{let p=e.coords[h];return bu(d,p,l)}),c=bu(r.alpha,e.alpha,l),f={space:n,coords:u,alpha:c};return o&&(f.coords=f.coords.map(d=>d/c)),a!==n&&(f=tr(f,a)),f},{rangeArgs:s})}function X0(r){return Ei(r)==="function"&&!!r.rangeArgs}Qn.interpolationSpace="lab";function RF(r){r.defineFunction("mix",mC,{returns:"color"}),r.defineFunction("range",Du,{returns:"function"}),r.defineFunction("steps",gC,{returns:"array"})}var QF=Object.freeze({__proto__:null,isRange:X0,mix:mC,range:Du,register:RF,steps:gC}),yC=new Ge({id:"hsl",name:"HSL",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:Fs,fromBase:r=>{let e=Math.max(...r),t=Math.min(...r),[n,a,i]=r,[o,s,l]=[NaN,0,(t+e)/2],u=e-t;if(u!==0){switch(s=l===0||l===1?0:(e-l)/Math.min(l,1-l),e){case n:o=(a-i)/u+(a=360&&(o-=360),[o,s*100,l*100]},toBase:r=>{let[e,t,n]=r;e=e%360,e<0&&(e+=360),t/=100,n/=100;function a(i){let o=(i+e/30)%12,s=t*Math.min(n,1-n);return n-s*Math.max(-1,Math.min(o-3,9-o,1))}return[a(0),a(8),a(4)]},formats:{hsl:{coords:[" | ","",""]},hsla:{coords:[" | ","",""],commas:!0,lastAlpha:!0}}}),bC=new Ge({id:"hsv",name:"HSV",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},v:{range:[0,100],name:"Value"}},base:yC,fromBase(r){let[e,t,n]=r;t/=100,n/=100;let a=n+t*Math.min(n,1-n);return[e,a===0?0:200*(1-n/a),100*a]},toBase(r){let[e,t,n]=r;t/=100,n/=100;let a=n*(1-t/2);return[e,a===0||a===1?0:(n-a)/Math.min(a,1-a)*100,a*100]},formats:{color:{id:"--hsv",coords:[" | "," | "," | "]}}}),IF=new Ge({id:"hwb",name:"HWB",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},w:{range:[0,100],name:"Whiteness"},b:{range:[0,100],name:"Blackness"}},base:bC,fromBase(r){let[e,t,n]=r;return[e,n*(100-t)/100,100-n]},toBase(r){let[e,t,n]=r;t/=100,n/=100;let a=t+n;if(a>=1){let s=t/a;return[e,0,s*100]}let i=1-n,o=i===0?0:1-t/i;return[e,o*100,i*100]},formats:{hwb:{coords:[" | "," | "," | "]}}}),FF=[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],ZF=[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]],vC=new on({id:"a98rgb-linear",cssId:"--a98-rgb-linear",name:"Linear Adobe\xAE 98 RGB compatible",white:"D65",toXYZ_M:FF,fromXYZ_M:ZF}),qF=new on({id:"a98rgb",cssId:"a98-rgb",name:"Adobe\xAE 98 RGB compatible",base:vC,toBase:r=>r.map(e=>Math.pow(Math.abs(e),563/256)*Math.sign(e)),fromBase:r=>r.map(e=>Math.pow(Math.abs(e),256/563)*Math.sign(e))}),LF=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],BF=[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]],OC=new on({id:"prophoto-linear",cssId:"--prophoto-rgb-linear",name:"Linear ProPhoto",white:"D50",base:z0,toXYZ_M:LF,fromXYZ_M:BF}),UF=1/512,WF=16/512,YF=new on({id:"prophoto",cssId:"prophoto-rgb",name:"ProPhoto",base:OC,toBase(r){return r.map(e=>ee>=UF?e**(1/1.8):16*e)}}),zF=new Ge({id:"oklch",name:"Oklch",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.4],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:Rs,fromBase(r){let[e,t,n]=r,a,i=2e-4;return Math.abs(t) | "," | [0,1]"," | "]}}}),_C=un.D65,VF=216/24389,wD=24389/27,[DD,CD]=xd({space:Yr,coords:_C}),wC=new Ge({id:"luv",name:"Luv",coords:{l:{refRange:[0,100],name:"Lightness"},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:_C,base:Yr,fromBase(r){let e=[Or(r[0]),Or(r[1]),Or(r[2])],t=e[1],[n,a]=xd({space:Yr,coords:e});if(!Number.isFinite(n)||!Number.isFinite(a))return[0,0,0];let i=t<=VF?wD*t:116*Math.cbrt(t)-16;return[i,13*i*(n-DD),13*i*(a-CD)]},toBase(r){let[e,t,n]=r;if(e===0||xi(e))return[0,0,0];t=Or(t),n=Or(n);let a=t/(13*e)+DD,i=n/(13*e)+CD,o=e<=8?e/wD:Math.pow((e+16)/116,3);return[o*(9*a/(4*i)),o,o*((12-3*a-20*i)/(4*i))]},formats:{color:{id:"--luv",coords:[" | "," | [-1,1]"," | [-1,1]"]}}}),G0=new Ge({id:"lchuv",name:"LChuv",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,220],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:wC,fromBase(r){let[e,t,n]=r,a,i=.02;return Math.abs(t) | "," | "," | "]}}}),jF=216/24389,XF=24389/27,kD=Dr[0][0],ED=Dr[0][1],A0=Dr[0][2],xD=Dr[1][0],SD=Dr[1][1],$0=Dr[1][2],AD=Dr[2][0],$D=Dr[2][1],T0=Dr[2][2];function Ps(r,e,t){let n=e/(Math.sin(t)-r*Math.cos(t));return n<0?1/0:n}function Cd(r){let e=Math.pow(r+16,3)/1560896,t=e>jF?e:r/XF,n=t*(284517*kD-94839*A0),a=t*(838422*A0+769860*ED+731718*kD),i=t*(632260*A0-126452*ED),o=t*(284517*xD-94839*$0),s=t*(838422*$0+769860*SD+731718*xD),l=t*(632260*$0-126452*SD),u=t*(284517*AD-94839*T0),c=t*(838422*T0+769860*$D+731718*AD),f=t*(632260*T0-126452*$D);return{r0s:n/i,r0i:a*r/i,r1s:n/(i+126452),r1i:(a-769860)*r/(i+126452),g0s:o/l,g0i:s*r/l,g1s:o/(l+126452),g1i:(s-769860)*r/(l+126452),b0s:u/f,b0i:c*r/f,b1s:u/(f+126452),b1i:(c-769860)*r/(f+126452)}}function TD(r,e){let t=e/360*Math.PI*2,n=Ps(r.r0s,r.r0i,t),a=Ps(r.r1s,r.r1i,t),i=Ps(r.g0s,r.g0i,t),o=Ps(r.g1s,r.g1i,t),s=Ps(r.b0s,r.b0i,t),l=Ps(r.b1s,r.b1i,t);return Math.min(n,a,i,o,s,l)}var GF=new Ge({id:"hsluv",name:"HSLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:G0,gamutSpace:Fs,fromBase(r){let[e,t,n]=[Or(r[0]),Or(r[1]),Or(r[2])],a;if(e>99.9999999)a=0,e=100;else if(e<1e-8)a=0,e=0;else{let i=Cd(e),o=TD(i,n);a=t/o*100}return[n,a,e]},toBase(r){let[e,t,n]=[Or(r[0]),Or(r[1]),Or(r[2])],a;if(n>99.9999999)n=100,a=0;else if(n<1e-8)n=0,a=0;else{let i=Cd(n);a=TD(i,e)/100*t}return[n,a,e]},formats:{color:{id:"--hsluv",coords:[" | "," | "," | "]}}});Dr[0][0];Dr[0][1];Dr[0][2];Dr[1][0];Dr[1][1];Dr[1][2];Dr[2][0];Dr[2][1];Dr[2][2];function Ms(r,e){return Math.abs(e)/Math.sqrt(Math.pow(r,2)+1)}function ND(r){let e=Ms(r.r0s,r.r0i),t=Ms(r.r1s,r.r1i),n=Ms(r.g0s,r.g0i),a=Ms(r.g1s,r.g1i),i=Ms(r.b0s,r.b0i),o=Ms(r.b1s,r.b1i);return Math.min(e,t,n,a,i,o)}var HF=new Ge({id:"hpluv",name:"HPLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:G0,gamutSpace:"self",fromBase(r){let[e,t,n]=[Or(r[0]),Or(r[1]),Or(r[2])],a;if(e>99.9999999)a=0,e=100;else if(e<1e-8)a=0,e=0;else{let i=Cd(e),o=ND(i);a=t/o*100}return[n,a,e]},toBase(r){let[e,t,n]=[Or(r[0]),Or(r[1]),Or(r[2])],a;if(n>99.9999999)n=100,a=0;else if(n<1e-8)n=0,a=0;else{let i=Cd(n);a=ND(i)/100*t}return[n,a,e]},formats:{color:{id:"--hpluv",coords:[" | "," | "," | "]}}}),PD=203,MD=2610/2**14,KF=2**14/2610,JF=2523/2**5,RD=2**5/2523,QD=3424/2**12,ID=2413/2**7,FD=2392/2**7,eZ=new on({id:"rec2100pq",cssId:"rec2100-pq",name:"REC.2100-PQ",base:Ed,toBase(r){return r.map(function(e){return(Math.max(e**RD-QD,0)/(ID-FD*e**RD))**KF*1e4/PD})},fromBase(r){return r.map(function(e){let t=Math.max(e*PD/1e4,0),n=QD+ID*t**MD,a=1+FD*t**MD;return(n/a)**JF})}}),ZD=.17883277,qD=.28466892,LD=.55991073,N0=3.7743,tZ=new on({id:"rec2100hlg",cssId:"rec2100-hlg",name:"REC.2100-HLG",referred:"scene",base:Ed,toBase(r){return r.map(function(e){return e<=.5?e**2/3*N0:(Math.exp((e-LD)/ZD)+qD)/12*N0})},fromBase(r){return r.map(function(e){return e/=N0,e<=1/12?Math.sqrt(3*e):ZD*Math.log(12*e-qD)+LD})}}),DC={};Si.add("chromatic-adaptation-start",r=>{r.options.method&&(r.M=CC(r.W1,r.W2,r.options.method))});Si.add("chromatic-adaptation-end",r=>{r.M||(r.M=CC(r.W1,r.W2,r.options.method))});function Sd({id:r,toCone_M:e,fromCone_M:t}){DC[r]=arguments[0]}function CC(r,e,t="Bradford"){let n=DC[t],[a,i,o]=rr(n.toCone_M,r),[s,l,u]=rr(n.toCone_M,e),c=[[s/a,0,0],[0,l/i,0],[0,0,u/o]],f=rr(c,n.toCone_M);return rr(n.fromCone_M,f)}Sd({id:"von Kries",toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]});Sd({id:"Bradford",toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]});Sd({id:"CAT02",toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]});Sd({id:"CAT16",toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]});Object.assign(un,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]});un.ACES=[.32168/.33767,1,(1-.32168-.33767)/.33767];var rZ=[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],nZ=[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]],kC=new on({id:"acescg",cssId:"--acescg",name:"ACEScg",coords:{r:{range:[0,65504],name:"Red"},g:{range:[0,65504],name:"Green"},b:{range:[0,65504],name:"Blue"}},referred:"scene",white:un.ACES,toXYZ_M:rZ,fromXYZ_M:nZ}),bd=2**-16,P0=-.35828683,vd=(Math.log2(65504)+9.72)/17.52,aZ=new on({id:"acescc",cssId:"--acescc",name:"ACEScc",coords:{r:{range:[P0,vd],name:"Red"},g:{range:[P0,vd],name:"Green"},b:{range:[P0,vd],name:"Blue"}},referred:"scene",base:kC,toBase(r){let e=-.3013698630136986;return r.map(function(t){return t<=e?(2**(t*17.52-9.72)-bd)*2:t1||i===void 0?1:i<0?0:i;for(let o=0;othis.get(o),set:s=>this.set(o,s)})}get spaceId(){return this.space.id}clone(){return new r(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...e){let t=lF(this,...e);return t.color=new r(t.color),t}static get(e,...t){return e instanceof r?e:new r(e,...t)}static defineFunction(e,t,n=t){let{instance:a=!0,returns:i}=n,o=function(...s){let l=t(...s);if(i==="color")l=r.get(l);else if(i==="function"){let u=l;l=function(...c){let f=u(...c);return r.get(f)},Object.assign(l,u)}else i==="array"&&(l=l.map(u=>r.get(u)));return l};e in r||(r[e]=o),a&&(r.prototype[e]=function(...s){return o(this,...s)})}static defineFunctions(e){for(let t in e)r.defineFunction(t,e[t],e[t])}static extend(e){if(e.register)e.register(r);else for(let t in e)r.defineFunction(t,e[t])}};zr.defineFunctions({get:Mn,getAll:wu,set:ja,setAll:Y0,to:tr,equals:uF,inGamut:io,toGamut:Ai,distance:KD,toString:yu});Object.assign(zr,{util:lI,hooks:Si,WHITES:un,Space:Ge,spaces:Ge.registry,parse:GD,defaults:Qn});for(let r of Object.keys(BD))Ge.register(BD[r]);for(let r in Ge.registry)B0(r,Ge.registry[r]);Si.add("colorspace-init-end",r=>{B0(r.id,r),r.aliases?.forEach(e=>{B0(e,r)})});function B0(r,e){let t=r.replace(/-/g,"_");Object.defineProperty(zr.prototype,t,{get(){let n=this.getAll(r);return typeof Proxy>"u"?n:new Proxy(n,{has:(a,i)=>{try{return Ge.resolveCoord([e,i]),!0}catch{}return Reflect.has(a,i)},get:(a,i,o)=>{if(i&&typeof i!="symbol"&&!(i in a)){let{index:s}=Ge.resolveCoord([e,i]);if(s>=0)return a[s]}return Reflect.get(a,i,o)},set:(a,i,o,s)=>{if(i&&typeof i!="symbol"&&!(i in a)||i>=0){let{index:l}=Ge.resolveCoord([e,i]);if(l>=0)return a[l]=o,this.setAll(r,a),!0}return Reflect.set(a,i,o,s)}})},set(n){this.setAll(r,n)},configurable:!0,enumerable:!0})}zr.extend(Is);zr.extend({deltaE:gu});Object.assign(zr,{deltaEMethods:Is});zr.extend(MF);zr.extend({contrast:AF});zr.extend(TF);zr.extend(fF);zr.extend(QF);zr.extend(Od);var H0=class extends wa{update(e){return e}},K0=class extends Da{update(e){return e}},J0=class extends Ca{constructor(t,n,a,i,o){super(t,n,a,i);this.yearCalculator=o}update(t){if(!t.length)return[];let n=Ne(this.yearCalculator.staticStore.seasonal),a=this.yearCalculator.daysBefore(this.getDate());switch(n.type){case ot.DATED:{let i=t,o=i.length-1,s=i[o],l=this.year,u=this.yearCalculator.daysBefore({month:s.month,day:s.day,year:l}),c=this.yearCalculator.daysBefore({month:s.month,day:s.day,year:l+1});for(;au+c.duration+(c.peak??0),0),s=(a-n.offset)%o,l=[...i,i[0]];for(let u=0;un)}getYearCache(t){return this.cache.has(t)?this.cache.get(t):new H0(t,this.entities)}getMonthCache(t,n){let a=this.getYearCache(n);return a.cache.has(t)?a.cache.get(t):new K0(t,n,a.entities)}getDayCache(t,n,a){let i=this.getMonthCache(n,a);return i.cache.has(t)?i.cache.get(t):new J0(t,n,a,i.entities,this.yearCalculator)}getPreviousSeason(t){return de([this.entities,t],([n,a])=>{let i=n.findIndex(o=>o.id===a.id);return n[sn(i-1,n.length)]})}getNextSeason(t){return de([this.entities,t],([n,a])=>{let i=n.findIndex(o=>o.id===a.id);return n[sn(i+1,n.length)]})}};var iZ=214013,oZ=2531011,sZ=4294967295,lZ=(1<<31)-1,e1=function(r){return r*iZ+oZ&sZ},t1=function(r){return(r&lZ)>>16},dae=function(){function r(e){this.seed=e}return r.prototype.clone=function(){return new r(this.seed)},r.prototype.next=function(){var e=new r(this.seed),t=e.unsafeNext();return[t,e]},r.prototype.unsafeNext=function(){var e=e1(this.seed),t=t1(e),n=e1(e),a=t1(n);this.seed=e1(n);var i=t1(this.seed),o=i+(a+(t<<15)<<15);return o|0},r}();var pae=function(){function r(e,t){this.states=e,this.index=t}return r.twist=function(e){for(var t=e.slice(),n=0;n!==r.N-r.M;++n){var a=(t[n]&r.MASK_UPPER)+(t[n+1]&r.MASK_LOWER);t[n]=t[n+r.M]^a>>>1^-(a&1)&r.A}for(var n=r.N-r.M;n!==r.N-1;++n){var i=(t[n]&r.MASK_UPPER)+(t[n+1]&r.MASK_LOWER);t[n]=t[n+r.M-r.N]^i>>>1^-(i&1)&r.A}var o=(t[r.N-1]&r.MASK_UPPER)+(t[0]&r.MASK_LOWER);return t[r.N-1]=t[r.M-1]^o>>>1^-(o&1)&r.A,t},r.seeded=function(e){var t=Array(r.N);t[0]=e;for(var n=1;n!==r.N;++n){var a=t[n-1]^t[n-1]>>>30;t[n]=Math.imul(r.F,a)+n|0}return t},r.from=function(e){return new r(r.twist(r.seeded(e)),0)},r.prototype.clone=function(){return new r(this.states,this.index)},r.prototype.next=function(){var e=new r(this.states,this.index),t=e.unsafeNext();return[t,e]},r.prototype.unsafeNext=function(){var e=this.states[this.index];return e^=this.states[this.index]>>>r.U,e^=e<>>r.L,++this.index>=r.N&&(this.states=r.twist(this.states),this.index=0),e},r.N=624,r.M=397,r.R=31,r.A=2567483615,r.F=1812433253,r.U=11,r.S=7,r.B=2636928640,r.T=15,r.C=4022730752,r.L=18,r.MASK_LOWER=Math.pow(2,r.R)-1,r.MASK_UPPER=Math.pow(2,r.R),r}();var gae=function(){function r(e,t,n,a){this.s01=e,this.s00=t,this.s11=n,this.s10=a}return r.prototype.clone=function(){return new r(this.s01,this.s00,this.s11,this.s10)},r.prototype.next=function(){var e=new r(this.s01,this.s00,this.s11,this.s10),t=e.unsafeNext();return[t,e]},r.prototype.unsafeNext=function(){var e=this.s00^this.s00<<23,t=this.s01^(this.s01<<23|this.s00>>>9),n=e^this.s10^(e>>>18|t<<14)^(this.s10>>>5|this.s11<<27),a=t^this.s11^t>>>18^this.s11>>>5,i=this.s00+this.s10|0;return this.s01=this.s11,this.s00=this.s10,this.s11=a,this.s10=n,i},r.prototype.jump=function(){var e=new r(this.s01,this.s00,this.s11,this.s10);return e.unsafeJump(),e},r.prototype.unsafeJump=function(){for(var e=0,t=0,n=0,a=0,i=[1667051007,2321340297,1548169110,304075285],o=0;o!==4;++o)for(var s=1;s;s<<=1)i[o]&s&&(e^=this.s01,t^=this.s00,n^=this.s11,a^=this.s10),this.unsafeNext();this.s01=e,this.s00=t,this.s11=n,this.s10=a},r}();var uZ=function(){function r(e,t,n,a){this.s01=e,this.s00=t,this.s11=n,this.s10=a}return r.prototype.clone=function(){return new r(this.s01,this.s00,this.s11,this.s10)},r.prototype.next=function(){var e=new r(this.s01,this.s00,this.s11,this.s10),t=e.unsafeNext();return[t,e]},r.prototype.unsafeNext=function(){var e=this.s00+this.s10|0,t=this.s10^this.s00,n=this.s11^this.s01,a=this.s00,i=this.s01;return this.s00=a<<24^i>>>8^t^t<<16,this.s01=i<<24^a>>>8^n^(n<<16|t>>>16),this.s10=n<<5^t>>>27,this.s11=t<<5^n>>>27,e},r.prototype.jump=function(){var e=new r(this.s01,this.s00,this.s11,this.s10);return e.unsafeJump(),e},r.prototype.unsafeJump=function(){for(var e=0,t=0,n=0,a=0,i=[3639956645,3750757012,1261568508,386426335],o=0;o!==4;++o)for(var s=1;s;s<<=1)i[o]&s&&(e^=this.s01,t^=this.s00,n^=this.s11,a^=this.s10),this.unsafeNext();this.s01=e,this.s00=t,this.s11=n,this.s10=a},r}(),r1=function(r){return new uZ(-1,~r,r|0,0)};var qae=Number.MAX_SAFE_INTEGER;var n1=class extends wa{update(e){return e}},a1=class extends Da{update(e){return e}},i1=class extends Ca{constructor(e,t,n,a){super(e,t,n,a)}update(e){let t=[];for(let n of e)n.date&&fl(n.date,this.getDate())&&t.push(n);return t}},$d=class extends ka{constructor(t,n,a){super(t);this.seasonCache=n;this.yearCalculator=a}getYearCache(t){return this.cache.has(t)?this.cache.get(t):new n1(t,this.entities)}getMonthCache(t,n){let a=this.getYearCache(n);return a.cache.has(t)?a.cache.get(t):new a1(t,n,a.entities)}getDayCache(t,n,a){let i=this.getMonthCache(n,a);return i.cache.has(t)?i.cache.get(t):new i1(t,n,a,i.entities)}};var Td=class Td{static pick(e){return{index:e,strength:Td.Strength[e]}}};Td.Strength=["Clear sky","A few clouds","Mostly cloudy","Gray, slightly overcast","Gray, highly overcast","Dark storm clouds"];var Ti=Td,Bn=class Bn{static pick(e,t){let n=t<0?Bn.Snow:Bn.Rain;for(let[a,i]of Bn.Chance.entries())if(e1);return n+a*s*Math.sqrt(-2*Math.log(o)/o)}}return t.source=r,t}(Zs);var EC=23283064365386963e-26;function Nd(r=Math.random()){let e=(0<=r&&r<1?r/EC:Math.abs(r))|0;return()=>(e=1664525*e+1013904223|0,EC*(e>>>0))}var so,qs,ku,Md,Eu,Pd=class{constructor(e,t,n){this.seasonalData=e;this.seasonCache=t;this.yearCalculator=n;Tt(this,so,void 0);Tt(this,qs,void 0);Tt(this,ku,void 0);Tt(this,Md,void 0);Tt(this,Eu,void 0);Nt(this,so,de(e,a=>a.weather)),Nt(this,Eu,de(Me(this,so),a=>a.enabled)),Nt(this,qs,de(Me(this,so),a=>a.seed)),Nt(this,Md,de(Me(this,qs),a=>r1(a))),Nt(this,ku,new $d(Za([]),this.seasonCache,this.yearCalculator))}getWeatherForDate(e,t){return de([Me(this,Eu),Me(this,ku).getItemsOrRecalculate(e),Me(this,so),Me(this,qs),t??Za(null)],([n,a,i,o,s])=>{if(!n)return null;if(a.length)return a[0];let l=this.generateWeather(e,i,o,s);return l||null})}generateWeather(e,t,n,a){let i=this.seasonCache.getSeasonForDate(e),{from:o,to:s,effect:l}=this.getSeasonalWeatherEffect(e,i,a),u=this.getInterpolatedWeatherData(o,s,l);if(!u)return null;let c=this.yearCalculator.daysBefore(e)+e.day,f=new Xa(c*n),d=f.normal(u.tempRange[0],4),h=f.normal(u.tempRange[1],4);if(d>h){let w=d;d=h,h=w}let p=f.normal((d+h)/2,4),m=Cu.NONE,O=Ti.pick(0);f.chance(u.precipitationChance,1)?(m=Cu.pick(f.normal(u.precipitationIntensity*100,25)/100,p),O=Ti.pick(f.randomInt(m.index,Ti.Strength.length-1))):f.chance(u.cloudy,1)&&(O=Ti.pick(f.randomInt(1,Ti.Strength.length-2)));let b=f.normal(u.windy*100,3)/100,E=b+b*oo.Multiplier[m.index],D=oo.Directions.indexOf(t.primaryWindDirection??"E"),C=oo.pick(E,sn(D+f.normalInt(0,2),oo.Directions.length));return{temperature:{actual:p,low:d,high:h},precipitation:m,clouds:O,wind:C}}getInterpolatedWeatherData(e,t,n){let a=Ma(e);if(!a)return null;let i=Ma(t)??a,o=[Xa.cerp(a.tempRange[0],i.tempRange[0],n),Xa.cerp(a.tempRange[1],i.tempRange[1],n)],s=Xa.cerp(a.precipitationChance,i.precipitationChance,n),l=Xa.cerp(a.precipitationIntensity,i.precipitationIntensity,n),u=Xa.cerp(a.cloudy,i.cloudy,n),c=Xa.cerp(a.windy,i.windy,n);return{tempRange:o,precipitationChance:s,precipitationIntensity:l,cloudy:u,windy:c}}getSeasonalWeatherEffect(e,t,n){let a=Ne(t),i,o,s=1;if(a.daysPassed>=a.weatherOffset&&a.daysPassed<=a.weatherOffset+a.weatherPeak)i=o=a;else if(a.daysPassede.month?e.year-1:e.year,month:u.month,day:u.day};c=this.yearCalculator.daysBefore(d)-(u.weatherOffset+u.weatherPeak)}i=u,o=a,s=1-(a.weatherOffset-a.daysPassed)/(a.weatherOffset+c)}else{let l=this.seasonCache.getNextSeason(t),u=Ne(l);s=1-(a.daysPassed-(a.weatherOffset+a.weatherPeak))/(a.daysPassed+a.daysRemaining-a.weatherOffset+u.weatherOffset),i=u,o=a}return n&&(i.id in n.seasons&&(i=n.seasons[i.id]),o.id in n.seasons&&(o=n.seasons[o.id])),{from:i,to:o,effect:s}}};so=new WeakMap,qs=new WeakMap,ku=new WeakMap,Md=new WeakMap,Eu=new WeakMap;var Xa=class{constructor(e){this.lcg=Nd(e)}normal(e,t){return l1.source(this.lcg)(e,t)()}normalInt(e,t){return Math.floor(this.normal(e,t))}random(e=0,t=1){return o1.source(this.lcg)(e,t)()}randomInt(e=0,t=100){return s1.source(this.lcg)(e,t)()}chance(e,t){let n=this.normal(e,t),a=this.random();return n>a}static cerp(e,t,n){let a=(1-Math.cos(n*Math.PI))/2;return e*(1-a)+t*a}};function xC(r,e){let t=Ze(r),{set:n,update:a,subscribe:i}=t,o=yZ(t),s=de(t,D=>D.locations),l=de(s,D=>D.locations),u=de(t,D=>D.current),c=new fd(r),f=de(t,D=>D.categories),d=new od(o),h=de(o.moons,D=>D.map(C=>({...C,phase:void 0}))),p=new ud(h,d),m=new Ad(o.seasons,d),O=new Pd(o.seasonal,m,d),b=new Map,E=D=>{if(b.has(D))return b.get(D);let C=gZ(t,o,r,d);return b.set(D,C),C};return{getStoreState:D=>({calendar:r.id,ephemeral:E(D).getEphemeralState()}),set:n,update:a,subscribe:i,current:u,currentDisplay:de([u,t],([D,C])=>Fr(D,C)),getDaysBeforeDate:D=>d.daysBefore(D),getYearStoreForDate:D=>d.getYearFromCache(D.year),getMonthStoreForDate:D=>d.getYearFromCache(D.year).getMonthFromCache(D.month),setCurrentDate:D=>{t.update(C=>(C.current={...D},C)),Xe.save({calendar:!0})},updateCalendar:D=>a(C=>D),eventStore:c,flushFileEvents(){this.eventStore.removeAllFileEvents()},getEventsForDate:D=>{let C=c.getEventsForDate(D),k=d.getYearFromCache(D.year).getMonthFromCache(D.month).eras;return de([C,k],([w,T])=>[...w,...T.filter(S=>S.isEvent&&S.date.day===D.day)])},moonCache:p,seasonCache:m,weatherStore:O,locationStore:l,categories:f,staticStore:o,getEphemeralStore:E,yearCalculator:d,hasCategory:D=>Ne(f).find(C=>C.id===D)!=null,addCategory:D=>{a(C=>(C.categories.push(D),C))},getNextDay(D){return lo(D,d,Ne(o.staticData))},getOffsetDate(D,C){let k=Ne(o.staticData);for(let w=0;wk.locations.locations.find(w=>w.id===C)??null),b=de([O],([C])=>C?.name??"No location"),E=1;return f.subscribe(C=>E=C),{ephemeralStore:de([f,s,o,l,u,c,a,i,d,h,p,m],([C,k,w,T,S,M,Z,N,L,j,X,fe])=>({viewState:C,displayDayNumber:k,displayMoons:w,displayWeeks:T,hideEra:S,displayAbsoluteYear:M,displaySeasonColors:L,interpolateColors:j,displaying:Z,viewing:N,displayWeather:X,location:fe})),initializeFromState:C=>{f.set(C.viewState),s.set(C.displayDayNumber),o.set(C.displayMoons),l.set(C.displayWeeks),u.set(C.hideEra),c.set(C.displayAbsoluteYear),h.set(C.interpolateColors),d.set(C.displaySeasonColors),p.set(C.displayWeather);let k=Ne(e.staticData);k.useCustomYears&&(C.displaying.year<0||C.displaying.year>(k.years?.length??0)-1)&&(C.displaying.year=0),a.set(C.displaying),i.set(C.viewing),C.location&&m.set(C.location)},getEphemeralState:()=>({viewing:Ne(i),viewState:Ne(f),displaying:Ne(a),displayDayNumber:Ne(s),displaySeasonColors:Ne(d),interpolateColors:Ne(h),hideEra:Ne(u),displayAbsoluteYear:Ne(c),displayMoons:Ne(o),displayWeeks:Ne(l),displayWeather:Ne(p),location:Ne(m)}),displayMoons:o,displayDayNumber:s,displayWeeks:l,hideEra:u,displayAbsoluteYear:c,displaySeasonColors:d,interpolateColors:h,displayWeather:p,viewState:f,location:m,currentLocation:O,currentLocationName:b,displaying:a,goToToday:()=>a.set({...t.current}),displayDate:C=>{C||(C=t.current),a.set({...C})},displayingDisplay:de([a,r],([C,k])=>Fr(C,k)),displayingMonth:de([a],([C])=>n.getYearFromCache(C.year).getMonthFromCache(C.month)),displayingYear:de([a,e.years,e.staticConfiguration],([C,k,w])=>w.useCustomYears?k[C.year]?.name:C.year),getPreviousMonth:(C,k)=>{let w=n.getYearFromCache(k);return C==0?Ne(e.staticConfiguration).useCustomYears&&k>0&&(k=k-1||-1,w=n.getYearFromCache(k),C=Ne(w.months).length-1):C=C-1,w.getMonthFromCache(C)},goToPrevious:()=>a.update(C=>{switch(E){case 0:let k=(C.year-1||-1)===t.current.year?t.current.month:0;return{...C,month:k,year:C.year-1||-1};case 2:{let w={...C},T=n.getYearFromCache(w.year),S=T.getMonthFromCache(w.month),M=Ne(S.daysAsWeeks),Z=M.findIndex(N=>N.find(L=>L&&L.number==C.day));if(Z<1){w=Qd(w,n,Ne(e.staticData)),T=n.getYearFromCache(w.year),S=T.getMonthFromCache(w.month),M=Ne(S.daysAsWeeks),Z=M.length;let N=Ne(S.days);for(;!M[Z-1].every(L=>L&&L.number<=N);)Z--,Z<1&&(w=Qd(w,n,Ne(e.staticData)),T=n.getYearFromCache(w.year),S=T.getMonthFromCache(w.month),M=Ne(S.daysAsWeeks),N=Ne(S.days),Z=M.length)}return w.day=M[Z-1][0].number,w}case 1:return Qd(C,n,Ne(e.staticData));case 3:return lo(C,n,Ne(e.staticData))}}),getNextMonth:(C,k)=>{let w=n.getYearFromCache(k),T=Ne(w.months);if(C==T.length-1){let S=Ne(e.staticData);(!S.useCustomYears||k<(S.years?.length??0))&&(w=n.getYearFromCache(k+1||1),C=0)}else C=C+1;return w.getMonthFromCache(C)},goToNext:()=>a.update(C=>{switch(E){case 0:let k=(C.year+1||1)===t.current.year?t.current.month:0;return{...C,month:k,year:C.year+1||1};case 2:{let w={...C},T=n.getYearFromCache(w.year),S=T.getMonthFromCache(w.month),M=Ne(S.daysAsWeeks),Z=M.findIndex(L=>L.find(j=>j&&j.number==C.day)),N=Ne(S.days);if(Z+1>=M.length||M[Z].some(L=>L&&L.number>=N))for(w=Rd(w,n,Ne(e.staticData)),T=n.getYearFromCache(w.year),S=T.getMonthFromCache(w.month),M=Ne(S.daysAsWeeks),Z=M.findIndex(L=>L.every(j=>j&&j.number>0))-1,N=Ne(S.days);M[Z+1].some(L=>L&&L.number>N);)Z++,Z+1>=M.length&&(w=Rd(w,n,Ne(e.staticData)),T=n.getYearFromCache(w.year),S=T.getMonthFromCache(w.month),M=Ne(S.daysAsWeeks),N=Ne(S.days),Z=0);return w.day=M[Z+1][0].number,w}case 1:return Rd(C,n,Ne(e.staticData));case 3:return lo(C,n,Ne(e.staticData))}}),viewing:i,goToPreviousDay:()=>i.update(C=>C&&Id(C,n,Ne(e.staticData))),goToNextDay:()=>i.update(C=>C&&lo(C,n,Ne(e.staticData)))}}function yZ(r){let e=de(r,h=>h.static),t=de(e,h=>h.leapDays),n=de(e,h=>h.months),a=de(e,h=>h.moons),i=de(e,h=>h.weekdays),o=de(e,h=>h.years??[]),s=de(e,h=>(h.eras??[]).sort((p,m)=>p.isStartingEra?Number.NEGATIVE_INFINITY:m.isStartingEra?Number.POSITIVE_INFINITY:fl(p.date,m.date))),l=de(r,h=>h.seasonal),u=de(r,h=>h.seasonal.seasons),c=de(r,h=>h.seasonal.weather);function f(){return Ne(n).reduce((h,p)=>h+p.length,0)}let d=de(e,h=>({firstWeekDay:h.firstWeekDay,overflow:h.overflow,offset:h.offset,incrementDay:h.incrementDay,useCustomYears:h.useCustomYears,dayDisplayCallback:h.dayDisplayCallback}));return{getDaysInAYear:f,staticData:e,leapDays:t,months:n,moons:a,staticConfiguration:d,weekdays:i,years:o,eras:s,seasonal:l,seasons:u,store:r,weather:c}}function Rd(r,e,t){let n={...r},a=e.getYearFromCache(r.year),i=Ne(a.months);return n.month==i.length-1?(!t.useCustomYears||n.year<(t.years?.length||0)-1)&&(n.month=0,n.year=n.year+1||1):n.month++,n}function Qd(r,e,t){let n={...r};if(n.month==0){if(!t.useCustomYears||n.year-1>-1){n.year=t.useCustomYears?n.year-1:n.year-1||-1;let a=e.getYearFromCache(n.year),i=Ne(a.months);n.month=i.length-1}}else n.month--;return n}function lo(r,e,t){let n={...r},a=Ne(e.getYearFromCache(n.year).getMonthFromCache(n.month).days);return n.day+1>a?(n=Rd(r,e,t),n.day=1):n.day++,n}function Id(r,e,t){let n={...r};return n.day-1<=0?(n=Qd(r,e,t),n.day=Ne(e.getYearFromCache(n.year).getMonthFromCache(n.month).days)):n.day--,n}function bZ(r){let e,t,n,a,i,o,s,l,u;return e=new Wa({props:{date:r[3]}}),e.$on("valid",r[8]),{c(){z(e.$$.fragment),t=F(),n=_("div"),a=_("button"),i=le("Go"),a.disabled=o=!r[1],g(a,"class","mod-cta"),g(n,"class","calendarium-modal-buttons setting-item")},m(c,f){W(e,c,f),$(c,t,f),$(c,n,f),y(n,a),y(a,i),s=!0,l||(u=ce(a,"click",r[9]),l=!0)},p(c,[f]){(!s||f&2&&o!==(o=!c[1]))&&(a.disabled=o)},i(c){s||(P(e.$$.fragment,c),s=!0)},o(c){R(e.$$.fragment,c),s=!1},d(c){c&&(A(t),A(n)),Y(e,c),l=!1,u()}}}function vZ(r,e,t){let n,a,i,o=I,s=()=>(o(),o=be(u,D=>t(11,i=D)),u),l;r.$$.on_destroy.push(()=>o());let{store:u}=e;s();let{ephemeralStore:c}=e,{plugin:f}=e,{displaying:d}=c;ie(r,d,D=>t(12,l=D));let h=Ze(l);ie(r,h,D=>t(10,n=D)),Sn("store",Sl(f,i));let p=Ze(!0);ie(r,p,D=>t(1,a=D));let m=Qt(),O=()=>{a&&(c.displayDate(n),m("close"))},b=D=>Ce(p,a=D.detail,a),E=()=>{O()};return r.$$set=D=>{"store"in D&&s(t(0,u=D.store)),"ephemeralStore"in D&&t(6,c=D.ephemeralStore),"plugin"in D&&t(7,f=D.plugin)},[u,a,d,h,p,O,c,f,b,E]}var u1=class extends ae{constructor(e){super(),oe(this,e,vZ,bZ,re,{store:0,ephemeralStore:6,plugin:7})}},SC=u1;var hoe=require("obsidian"),Fd=class extends ir{constructor(t,n,a){super(t.app);this.plugin=t;this.store=n;this.ephemeralStore=a;this.containerEl.addClasses(["has-buttons","cancelable"])}async display(){this.setTitle("Go to date"),this.$ui=new SC({target:this.contentEl,props:{store:this.store,plugin:this.plugin,ephemeralStore:this.ephemeralStore}}),this.$ui.$on("close",()=>this.close())}close(){this.$ui?.$destroy(),super.close()}};function OZ(r){we(r,"svelte-14ltz8p",".calendarium-nav-container.svelte-14ltz8p{display:flex;flex-flow:column;gap:0.5rem}.view-state-switcher.svelte-14ltz8p{cursor:pointer;border-radius:4px;display:flex;justify-content:space-between;margin:0 0.5rem}.view-state.svelte-14ltz8p:first-of-type{margin-left:0}.view-state.svelte-14ltz8p:last-of-type{margin-right:0}.view-state.svelte-14ltz8p{margin:0 4px;flex-grow:1;text-align:center;border-radius:4px}.view-state.svelte-14ltz8p:not(.active):hover{background-color:var(--interactive-hover);color:var(--text-on-accent)}.view-state.active.svelte-14ltz8p{background-color:var(--interactive-accent);color:var(--text-on-accent)}.calendarium-nav.nav.nav.svelte-14ltz8p{margin:0;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch}.year.svelte-14ltz8p,.era.svelte-14ltz8p{color:var(--text-accent)}.container.svelte-14ltz8p{display:flex;align-items:center;gap:0.25rem}.calendarium-title.svelte-14ltz8p{margin:0;line-height:1.25}.calendarium-right-nav.svelte-14ltz8p{display:flex;justify-content:center;align-items:flex-start}.calendar-clickable.svelte-14ltz8p{align-items:center;cursor:pointer;display:flex;justify-content:center}.title-container.svelte-14ltz8p{display:flex;flex-flow:column nowrap;align-items:flex-start}.reset-button.svelte-14ltz8p{cursor:pointer;border-radius:4px;color:var(--text-muted);font-size:0.7em;font-weight:600;letter-spacing:1px;margin:0 4px;padding:0px 4px;text-transform:uppercase}.arrow.svelte-14ltz8p{--icon-size:16px}")}function AC(r){let e,t=r[14].name+"",n;return{c(){e=_("span"),n=le(t),g(e,"class","calendarium-month month")},m(a,i){$(a,e,i),y(e,n)},p(a,i){i[0]&16384&&t!==(t=a[14].name+"")&&ve(n,t)},d(a){a&&A(e)}}}function $C(r){let e,t=oi(r[16][0],r[17])+"",n;return{c(){e=_("span"),n=le(t),g(e,"class","era svelte-14ltz8p")},m(a,i){$(a,e,i),y(e,n)},p(a,i){i[0]&196608&&t!==(t=oi(a[16][0],a[17])+"")&&ve(n,t)},d(a){a&&A(e)}}}function _Z(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E,D,C,k,w,T,S,M,Z,N,L,j,X,fe,ee,te,ge=r[13]!=0&&AC(r),he=r[16].length&&!r[12]&&$C(r);return{c(){e=_("div"),t=_("div"),n=_("span"),n.textContent="Week",a=F(),i=_("span"),i.textContent="Month",o=F(),s=_("span"),s.textContent="Year",l=F(),u=_("div"),c=_("div"),f=_("h3"),ge&&ge.c(),d=F(),h=_("span"),p=le(r[15]),m=F(),O=_("div"),he&&he.c(),b=F(),E=_("div"),D=_("div"),C=_("div"),w=F(),T=_("div"),S=_("span"),S.textContent="Today",Z=F(),N=_("div"),j=F(),X=_("div"),g(n,"class","view-state svelte-14ltz8p"),Ee(n,"active",r[13]==2),g(i,"class","view-state svelte-14ltz8p"),Ee(i,"active",r[13]==1),g(s,"class","view-state svelte-14ltz8p"),Ee(s,"active",r[13]==0),g(t,"class","view-state-switcher svelte-14ltz8p"),g(h,"class","calendarium-year year svelte-14ltz8p"),g(f,"class","calendarium-title title svelte-14ltz8p"),g(O,"class","eras eras-container"),g(c,"class","title-container svelte-14ltz8p"),g(C,"class","arrow calendar-clickable svelte-14ltz8p"),g(T,"class","reset-button calendar-clickable svelte-14ltz8p"),g(T,"aria-label",M="Today is "+r[18]),g(N,"class","arrow right calendar-clickable svelte-14ltz8p"),g(X,"class","calendar-clickable svelte-14ltz8p"),g(X,"aria-label","Calendar settings"),g(D,"class","container svelte-14ltz8p"),g(E,"class","right-nav calendarium-right-nav svelte-14ltz8p"),g(u,"class","calendarium-nav nav svelte-14ltz8p"),g(e,"class","calendarium-nav-container svelte-14ltz8p")},m(ue,xe){$(ue,e,xe),y(e,t),y(t,n),y(t,a),y(t,i),y(t,o),y(t,s),y(e,l),y(e,u),y(u,c),y(c,f),ge&&ge.m(f,null),y(f,d),y(f,h),y(h,p),y(c,m),y(c,O),he&&he.m(O,null),y(u,b),y(u,E),y(E,D),y(D,C),y(D,w),y(D,T),y(T,S),y(D,Z),y(D,N),y(D,j),y(D,X),ee||(te=[ce(n,"click",r[36]),ce(i,"click",r[37]),ce(s,"click",r[38]),me(k=r[28].call(null,C)),ce(C,"click",r[39]),ce(T,"click",r[40]),me(L=r[29].call(null,N)),ce(N,"click",r[41]),me(fe=r[30].call(null,X)),ce(X,"click",r[42])],ee=!0)},p(ue,xe){xe[0]&8192&&Ee(n,"active",ue[13]==2),xe[0]&8192&&Ee(i,"active",ue[13]==1),xe[0]&8192&&Ee(s,"active",ue[13]==0),ue[13]!=0?ge?ge.p(ue,xe):(ge=AC(ue),ge.c(),ge.m(f,d)):ge&&(ge.d(1),ge=null),xe[0]&32768&&ve(p,ue[15]),ue[16].length&&!ue[12]?he?he.p(ue,xe):(he=$C(ue),he.c(),he.m(O,null)):he&&(he.d(1),he=null),xe[0]&262144&&M!==(M="Today is "+ue[18])&&g(T,"aria-label",M)},i:I,o:I,d(ue){ue&&A(e),ge&&ge.d(),he&&he.d(),ee=!1,Te(te)}}}function wZ(r,e,t){let n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E=I,D=()=>(E(),E=be(d,Ie=>t(44,b=Ie)),d),C,k=I,w=()=>(k(),k=be(f,Ie=>t(45,C=Ie)),f),T,S=I,M=()=>(S(),S=be(c,Ie=>t(46,T=Ie)),c),Z,N=I,L=()=>(N(),N=be(o,Ie=>t(47,Z=Ie)),o),j,X=I,fe=()=>(X(),X=be(u,Ie=>t(48,j=Ie)),u),ee,te,ge=I,he=()=>(ge(),ge=be(l,Ie=>t(49,te=Ie)),l),ue,xe=I,Pe=()=>(xe(),xe=be(s,Ie=>t(50,ue=Ie)),s),Ye,it,Be,st=I,ct=()=>(st(),st=be(h,Ie=>t(34,Be=Ie)),h),ft,It=I,Yt=()=>(It(),It=be(a,Ie=>t(35,ft=Ie)),a),zt,V,B,pe,De=I,rt=()=>(De(),De=be(m,Ie=>t(15,pe=Ie)),m),Mt,ar=I,Er=()=>(ar(),ar=be(p,Ie=>t(16,Mt=Ie)),p),Kt,Ue;r.$$.on_destroy.push(()=>E()),r.$$.on_destroy.push(()=>k()),r.$$.on_destroy.push(()=>S()),r.$$.on_destroy.push(()=>N()),r.$$.on_destroy.push(()=>X()),r.$$.on_destroy.push(()=>ge()),r.$$.on_destroy.push(()=>xe()),r.$$.on_destroy.push(()=>st()),r.$$.on_destroy.push(()=>It()),r.$$.on_destroy.push(()=>De()),r.$$.on_destroy.push(()=>ar());let ze=ut("store");ie(r,ze,Ie=>t(52,zt=Ie));let Wt=ut("ephemeralStore");ie(r,Wt,Ie=>t(2,Ye=Ie));let ur=ut("plugin"),Jt=zt,{displaying:cr,displayingMonth:fn,displayingYear:dn,hideEra:In}=Ye;ie(r,cr,Ie=>t(33,O=Ie)),ie(r,fn,Ie=>t(14,B=Ie)),ie(r,dn,Ie=>t(17,Kt=Ie)),ie(r,In,Ie=>t(12,ee=Ie));let{currentDisplay:$a,yearCalculator:zn}=Jt;ie(r,$a,Ie=>t(18,Ue=Ie));let Vt=ut("monthInFrame");ie(r,Vt,Ie=>t(51,it=Ie));let je=Ye.viewState;ie(r,je,Ie=>t(13,V=Ie)),je.subscribe(Ie=>{Ie===0?Ce(Vt,it=O.month,it):Ce(Vt,it=null,it)});let fr=Ie=>{new Zd.ExtraButtonComponent(Ie).setIcon(Tc)},Rr=Ie=>{new Zd.ExtraButtonComponent(Ie).setIcon(Nc)},fa=Ie=>{new Zd.ExtraButtonComponent(Ie).setIcon(Cv)},Ii=Ie=>{let $t=new gn(ur);$t.setNoIcon(),$t.addItem(jt=>{jt.setTitle("Go to day").onClick(()=>{new Fd(ur,Jt,Ye).open()})}),$t.addSeparator(),$t.addItem(jt=>{jt.setTitle("Show week numbers").onClick(async()=>{Ce(s,ue=!ue,ue)}),jt.setChecked(ue)}),$t.addItem(jt=>{jt.setTitle("Show day number").onClick(async()=>{Ce(l,te=!te,te)}).setChecked(te)}),$t.addSeparator(),$t.addItem(jt=>{jt.setTitle("Show era").onClick(async()=>{Ce(In,ee=!ee,ee)}).setChecked(!ee)}),$t.addItem(jt=>{jt.setTitle(`Show ${j?"era":"absolute"} year`).onClick(async()=>{Ce(u,j=!j,j)})}),$t.addSeparator(),$t.addItem(jt=>{jt.setTitle("Show moons").onClick(()=>{Ce(o,Z=!Z,Z)}).setChecked(Z)}),$t.addSeparator(),$t.addItem(jt=>{jt.setTitle("Show season colors").onClick(()=>{Ce(c,T=!T,T)}).setChecked(T)}),T&&$t.addItem(jt=>{jt.setTitle("Gradient season colors").onClick(()=>{Ce(f,C=!C,C)}).setChecked(C)}),i&&($t.addSeparator(),$t.addItem(jt=>{jt.setTitle("Display weather").onClick(()=>{Ce(d,b=!b,b)}).setChecked(b)})),$t.showAtMouseEvent(Ie)};function xo(Ie){isNaN(Number(Ie.textContent))||Ce(cr,O.year=Number(Ie.textContent),O)}let So=()=>Ce(je,V=2,V),Ao=()=>Ce(je,V=1,V),tl=()=>Ce(je,V=0,V),rl=()=>Ye.goToPrevious(),Je=()=>Ye.displayDate(null),En=Ie=>Ye.goToNext(),Ta=Ie=>Ii(Ie);return r.$$.update=()=>{r.$$.dirty[1]&2&&Yt(t(11,a=n.weather)),r.$$.dirty[1]&16&&(i=ft.enabled),r.$$.dirty[0]&4&&L(t(10,o=Ye.displayMoons)),r.$$.dirty[0]&4&&Pe(t(9,s=Ye.displayWeeks)),r.$$.dirty[0]&4&&he(t(8,l=Ye.displayDayNumber)),r.$$.dirty[0]&4&&fe(t(0,u=Ye.displayAbsoluteYear)),r.$$.dirty[0]&4&&M(t(7,c=Ye.displaySeasonColors)),r.$$.dirty[0]&4&&w(t(6,f=Ye.interpolateColors)),r.$$.dirty[0]&4&&D(t(5,d=Ye.displayWeather)),r.$$.dirty[1]&12&&Er(t(1,p=zn.getYearFromCache(O.year).getMonthFromCache(Be).eras)),r.$$.dirty[0]&3&&rt(t(3,m=de([p,dn,u],([Ie,$t,jt])=>jt||typeof $t!="number"||!Ie?.length?$t:mp(Ie[0],$t))))},t(32,n=Jt.staticStore),ct(t(4,h=de([Vt,je,cr],([Ie,$t,jt])=>$t==0&&Ie!=null?Ie:jt.month))),[u,p,Ye,m,h,d,f,c,l,s,o,a,ee,V,B,pe,Mt,Kt,Ue,ze,Wt,cr,fn,dn,In,$a,Vt,je,fr,Rr,fa,Ii,n,O,Be,ft,So,Ao,tl,rl,Je,En,Ta]}var c1=class extends ae{constructor(e){super(),oe(this,e,wZ,_Z,re,{},OZ,[-1,-1])}},TC=c1;function DZ(r){we(r,"svelte-1utoly",".weekday-container.svelte-1utoly{display:grid;grid-template-columns:repeat(var(--calendar-columns), 1fr);text-align:center}.week-number.svelte-1utoly{border-right:1px solid var(--blockquote-border-color);margin-right:0.25rem}.weekday.svelte-1utoly{background-color:var(--color-background-heading);color:var(--color-text-heading);font-size:0.6em;letter-spacing:1px;padding:4px;text-transform:uppercase}")}function NC(r,e,t){let n=r.slice();return n[13]=e[t],n}function PC(r){let e;return{c(){e=_("div"),e.innerHTML="W",g(e,"class","weekday week-number calendarium svelte-1utoly")},m(t,n){$(t,e,n)},d(t){t&&A(e)}}}function MC(r){let e,t=Vo(r[13])+"",n,a;return{c(){e=_("div"),n=le(t),a=F(),g(e,"class","weekday calendarium svelte-1utoly")},m(i,o){$(i,e,o),y(e,n),y(e,a)},p(i,o){o&8&&t!==(t=Vo(i[13])+"")&&ve(n,t)},d(i){i&&A(e)}}}function CZ(r){let e,t,n=r[2]&&PC(r),a=$e(r[3]),i=[];for(let o=0;o(f(),f=be(n,C=>t(2,c=C)),n),h,p=I,m=()=>(p(),p=be(s,C=>t(3,h=C)),s);r.$$.on_destroy.push(()=>f()),r.$$.on_destroy.push(()=>p());let{year:O}=e,{month:b}=e,E=ut("store");ie(r,E,C=>t(11,l=C));let D=ut("ephemeralStore");return ie(r,D,C=>t(12,u=C)),r.$$set=C=>{"year"in C&&t(6,O=C.year),"month"in C&&t(7,b=C.month)},r.$$.update=()=>{r.$$.dirty&4096&&d(t(1,n=u.displayWeeks)),r.$$.dirty&2048&&t(10,a=l),r.$$.dirty&1024&&t(9,i=a.yearCalculator),r.$$.dirty&704&&t(8,o=i.getYearFromCache(O).getMonthFromCache(b)),r.$$.dirty&256&&m(t(0,s=o.weekdays))},[s,n,c,h,E,D,O,b,o,i,a,l,u]}var d1=class extends ae{constructor(e){super(),oe(this,e,kZ,CZ,re,{year:6,month:7},DZ)}},qd=d1;function EZ(r){we(r,"svelte-etwpu",".dot.svelte-etwpu{display:inline-block;min-height:6px;min-width:6px;height:6px;width:6px}.active.svelte-etwpu{color:var(--text-on-accent)}")}function xZ(r){let e,t,n,a;return{c(){e=or("svg"),t=or("circle"),g(t,"stroke",n=r[2]??"currentColor"),g(t,"fill",a=r[2]??"currentColor"),g(t,"cx","3"),g(t,"cy","3"),g(t,"r","2"),g(e,"class","dot svelte-etwpu"),g(e,"viewBox","0 0 6 6"),g(e,"xmlns","http://www.w3.org/2000/svg"),Ee(e,"filled",r[0]),Ee(e,"active",r[1])},m(i,o){$(i,e,o),y(e,t)},p(i,[o]){o&4&&n!==(n=i[2]??"currentColor")&&g(t,"stroke",n),o&4&&a!==(a=i[2]??"currentColor")&&g(t,"fill",a),o&1&&Ee(e,"filled",i[0]),o&2&&Ee(e,"active",i[1])},i:I,o:I,d(i){i&&A(e)}}}function SZ(r,e,t){let{isFilled:n=!0}=e,{isActive:a=!1}=e,{color:i}=e;return r.$$set=o=>{"isFilled"in o&&t(0,n=o.isFilled),"isActive"in o&&t(1,a=o.isActive),"color"in o&&t(2,i=o.color)},[n,a,i]}var h1=class extends ae{constructor(e){super(),oe(this,e,SZ,xZ,re,{isFilled:0,isActive:1,color:2},EZ)}},RC=h1;function AZ(r){we(r,"svelte-1200li",".dots-container.svelte-1200li{width:100%}.dot-container.svelte-1200li{display:flex;flex-flow:row nowrap;gap:2px;margin:auto;line-height:6px;min-height:6px}.centered.svelte-1200li{justify-content:center;align-items:center}.overflow.svelte-1200li{color:var(--text-muted);font-size:xx-small;display:flex;justify-content:flex-end;line-height:1.25}")}function QC(r,e,t){let n=r.slice();return n[7]=e[t],n}function IC(r){let e,t;return e=new RC({props:{color:r[4](r[7])}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&1&&(i.color=n[4](n[7])),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function FC(r){let e;return{c(){e=_("div"),e.innerHTML="+",g(e,"class","overflow svelte-1200li")},m(t,n){$(t,e,n)},d(t){t&&A(e)}}}function $Z(r){let e,t,n,a,i=$e(r[0].slice(0,2)),o=[];for(let u=0;uR(o[u],1,1,()=>{o[u]=null}),l=r[1]>0&&FC(r);return{c(){e=_("div"),t=_("div");for(let u=0;u0?l||(l=FC(u),l.c(),l.m(t,null)):l&&(l.d(1),l=null)},i(u){if(!a){for(let c=0;ct(6,i=c));let{categories:l}=i;ie(r,l,c=>t(5,a=c));let u=c=>a.find(f=>f.id==c.category)?.color;return r.$$set=c=>{"events"in c&&t(0,o=c.events)},r.$$.update=()=>{r.$$.dirty&1&&t(1,n=Math.max(o.length-2,0))},[o,n,s,l,u]}var p1=class extends ae{constructor(e){super(),oe(this,e,TZ,$Z,re,{events:0},AZ)}},ZC=p1;var Zk=require("obsidian");var xu=require("obsidian");var qC=require("obsidian");var Ld=class extends ir{constructor(t,n){super(n.app);this.event=t;this.plugin=n;this.containerEl.addClass("fantasy-calendar-view-event")}async display(){this.contentEl.empty(),this.contentEl.createEl("h4",{text:this.event.name}),await qC.MarkdownRenderer.render(this.app,this.event.description??"",this.contentEl,this.event.note??"",this.plugin)}async onOpen(){await this.display()}};function LC(r){return r.type===Nn.Era}function NZ(r){we(r,"svelte-xwl5nv",".flag.svelte-xwl5nv.svelte-xwl5nv{cursor:pointer;position:relative;padding-left:0.125rem;text-align:left;width:100%;background-color:var(--hex-alpha);border-left:2px solid var(--color)}.flag-content.svelte-xwl5nv.svelte-xwl5nv{display:flex;gap:0.25rem;align-items:flex-start;justify-content:space-between}.day-view.svelte-xwl5nv .flag-content.svelte-xwl5nv{justify-content:space-between}.no-name.svelte-xwl5nv.svelte-xwl5nv{display:flex;align-items:center;gap:0.25rem}.clamp.svelte-xwl5nv.svelte-xwl5nv{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}.note.svelte-xwl5nv.svelte-xwl5nv{display:flex;align-self:center}.multi.svelte-xwl5nv.svelte-xwl5nv{flex-shrink:0;overflow:visible;width:unset}.multi.svelte-xwl5nv .clamp.svelte-xwl5nv{-webkit-line-clamp:1;overflow:visible}.multi.start.svelte-xwl5nv.svelte-xwl5nv{margin-left:0}.multi.end.svelte-xwl5nv.svelte-xwl5nv{margin-right:0}.multi.first.svelte-xwl5nv.svelte-xwl5nv{overflow:visible;white-space:nowrap}.multi.svelte-xwl5nv.svelte-xwl5nv:not(.first){color:transparent;overflow:hidden}.multi.svelte-xwl5nv.svelte-xwl5nv:not(.start){border:0;margin-left:-6px}.multi.svelte-xwl5nv.svelte-xwl5nv:not(.end){margin-right:-6px}.start.svelte-xwl5nv>.flag-content.svelte-xwl5nv{justify-content:flex-start;gap:1em}")}function PZ(r){let e,t=r[11](r[1])+"",n;return{c(){e=_("span"),n=le(t),g(e,"class","svelte-xwl5nv"),Ee(e,"clamp",!r[2]),Ee(e,"day-view",r[2])},m(a,i){$(a,e,i),y(e,n)},p(a,i){i&2&&t!==(t=a[11](a[1])+"")&&ve(n,t),i&4&&Ee(e,"clamp",!a[2]),i&4&&Ee(e,"day-view",a[2])},d(a){a&&A(e)}}}function MZ(r){let e,t,n,a,i,o,s;return{c(){e=_("div"),t=_("div"),a=F(),i=_("span"),i.textContent="(no name)",g(e,"class","no-name svelte-xwl5nv")},m(l,u){$(l,e,u),y(e,t),y(e,a),y(e,i),o||(s=me(n=vt.call(null,t,An)),o=!0)},p:I,d(l){l&&A(e),o=!1,s()}}}function BC(r){let e,t,n,a;return{c(){e=_("div"),g(e,"class","note svelte-xwl5nv")},m(i,o){$(i,e,o),n||(a=me(t=r[8].call(null,e)),n=!0)},d(i){i&&A(e),n=!1,a()}}}function UC(r){let e,t,n,a;return{c(){e=_("div"),g(e,"class","era")},m(i,o){$(i,e,o),n||(a=me(t=vt.call(null,e,"calendar-range")),n=!0)},d(i){i&&A(e),n=!1,a()}}}function RZ(r){let e,t,n,a,i,o,s;function l(h,p){return h[1].name?PZ:MZ}let u=l(r,-1),c=u(r),f=r[1].note&&BC(r),d=r[1].type==="era"&&UC(r);return{c(){e=_("div"),t=_("div"),c.c(),n=F(),f&&f.c(),a=F(),d&&d.c(),g(t,"class","flag-content svelte-xwl5nv"),g(e,"class","flag svelte-xwl5nv"),g(e,"aria-label",i=r[2]?null:r[1].name),Pt(e,"--hex-alpha",r[3]+"40"),Pt(e,"--color",r[3]),Ee(e,"multi",QZ),Ee(e,"start",IZ),Ee(e,"end",FZ),Ee(e,"first",ZZ),Ee(e,"day-view",r[2])},m(h,p){$(h,e,p),y(e,t),c.m(t,null),y(t,n),f&&f.m(t,null),y(t,a),d&&d.m(t,null),r[14](e),o||(s=[ce(e,"click",r[15]),ce(e,"mouseover",r[16]),ce(e,"focus",qZ),ce(e,"contextmenu",r[10])],o=!0)},p(h,[p]){u===(u=l(h,p))&&c?c.p(h,p):(c.d(1),c=u(h),c&&(c.c(),c.m(t,n))),h[1].note?f||(f=BC(h),f.c(),f.m(t,a)):f&&(f.d(1),f=null),h[1].type==="era"?d||(d=UC(h),d.c(),d.m(t,null)):d&&(d.d(1),d=null),p&6&&i!==(i=h[2]?null:h[1].name)&&g(e,"aria-label",i),p&8&&Pt(e,"--hex-alpha",h[3]+"40"),p&8&&Pt(e,"--color",h[3]),p&4&&Ee(e,"day-view",h[2])},i:I,o:I,d(h){h&&A(e),c.d(),f&&f.d(),d&&d.d(),r[14](null),o=!1,Te(s)}}}var QZ=!1,IZ=!1,FZ=!1,ZZ=!1,qZ=()=>{};function LZ(r,e,t){let n,a,i,o,s,l=I,u=()=>(l(),l=be(n,N=>t(18,s=N)),n),c,f,d=I,h=()=>(d(),d=be(a,N=>t(13,f=N)),a);r.$$.on_destroy.push(()=>l()),r.$$.on_destroy.push(()=>d());let p=Qt(),{event:m}=e,{dayView:O=!1}=e,b=ut("plugin"),E=ut("store");ie(r,E,N=>t(12,c=N));let D=N=>{o?(0,xu.setIcon)(N,mv):(0,xu.setIcon)(N,Ec)},C=N=>{if(m.note){let L=m.note.endsWith(".md")?m.note:`${m.note}.md`,j=b.app.vault.getAbstractFileByPath(L);j&&j instanceof xu.TFile&&b.app.workspace.getLeaf().openFile(j)}else new Ld(m,b).open()},{flag:k=null}=e,w=N=>{if(N.stopPropagation(),!Bo(m))return;let L=new gn(b);o&&(L.addItem(j=>j.setTitle("Edit event").onClick(()=>{Bo(m)&&sf(b,s,m.date,m)})),L.addItem(j=>j.setTitle("Delete event").onClick(async()=>{Bo(m)&&(c.eventStore.removeEvents(m),Ce(n,s.events=s.events.filter(X=>X.id!=m.id),s),await Xe.save({calendar:!0}))}))),L.showAtMouseEvent(N)},T=N=>LC(N)&&!N.isStartingEra?oi(N,N.date.year):N.name;function S(N){Jr[N?"unshift":"push"](()=>{k=N,t(0,k)})}let M=N=>{N.stopPropagation(),C(N)},Z=N=>p("event-mouseover",{target:N.target,event:m});return r.$$set=N=>{"event"in N&&t(1,m=N.event),"dayView"in N&&t(2,O=N.dayView),"flag"in N&&t(0,k=N.flag)},r.$$.update=()=>{r.$$.dirty&4096&&u(t(5,n=c)),r.$$.dirty&4096&&h(t(4,a=c.categories)),r.$$.dirty&8194&&t(3,i=f?.find(N=>N.id==m.category)?.color??Ib),r.$$.dirty&4098&&(o=c.eventStore.isRemovable(m.id))},[k,m,O,i,a,n,p,E,D,C,w,T,c,f,S,M,Z]}var m1=class extends ae{constructor(e){super(),oe(this,e,LZ,RZ,re,{event:1,dayView:2,flag:0},NZ)}get event(){return this.$$.ctx[1]}set event(e){this.$$set({event:e}),ui()}get dayView(){return this.$$.ctx[2]}set dayView(e){this.$$set({dayView:e}),ui()}get flag(){return this.$$.ctx[0]}set flag(e){this.$$set({flag:e}),ui()}},WC=m1;function BZ(r){we(r,"svelte-1ejzoy4",".flag-container.svelte-1ejzoy4{height:100%;display:flex;flex-flow:column nowrap;gap:0.25rem;overflow:auto}.full.svelte-1ejzoy4{overflow:hidden}.overflow.svelte-1ejzoy4{color:var(--text-muted);justify-self:flex-end;display:flex;justify-content:flex-end;width:100%}")}function YC(r){let e,t,n;return{c(){e=_("span"),t=le("+"),n=le(r[2])},m(a,i){$(a,e,i),y(e,t),y(e,n)},p(a,i){i&4&&ve(n,a[2])},d(a){a&&A(e)}}}function UZ(r){let e,t,n,a=r[2]>0&&YC(r);return{c(){e=_("div"),t=F(),n=_("div"),a&&a.c(),g(e,"class","flag-container svelte-1ejzoy4"),Ee(e,"full",!r[0]),g(n,"class","overflow svelte-1ejzoy4")},m(i,o){$(i,e,o),r[5](e),$(i,t,o),$(i,n,o),a&&a.m(n,null)},p(i,[o]){o&1&&Ee(e,"full",!i[0]),i[2]>0?a?a.p(i,o):(a=YC(i),a.c(),a.m(n,null)):a&&(a.d(1),a=null)},i:I,o:I,d(i){i&&(A(e),A(t),A(n)),r[5](null),a&&a.d()}}}function WZ(r,e,t){let{events:n=[]}=e,{dayView:a=!1}=e,i,o,s=0,l=0,u=()=>{if(n.length&&o){if(!a&&(i==null||Math.floor(i)==Math.floor(l)))return;l=i,o.empty(),t(2,s=0);let d=i;for(let h of n)if(new WC({target:o,props:{event:h,dayView:a}}),!a){if(d=i-Array.from(o.children).reduce((p,m)=>m.getBoundingClientRect().height+p,0),d<0&&i!=0){o.lastElementChild?.detach(),t(2,s=n.length-n.indexOf(h));break}else if(d==0){t(2,s=n.length-n.indexOf(h)-1);break}}}},c=new ResizeObserver(d=>{t(4,i=d[0].contentRect?.height),t(1,o=d[0]?.target)});Hn(()=>{c.observe(o)});function f(d){Jr[d?"unshift":"push"](()=>{o=d,t(1,o)})}return r.$$set=d=>{"events"in d&&t(3,n=d.events),"dayView"in d&&t(0,a=d.dayView)},r.$$.update=()=>{r.$$.dirty&8&&t(3,n=ii([...n])),r.$$.dirty&27&&(a||i!=null&&o)&&n&&u()},[a,o,s,n,i,f]}var g1=class extends ae{constructor(e){super(),oe(this,e,WZ,UZ,re,{events:3,dayView:0},BZ)}},Bd=g1;var xk=require("obsidian");var Nr={Calendarium:"CALENDARIUM",Agenda:"CALENDARIUM_AGENDA"};var lr="top",Cr="bottom",_r="right",hr="left",Ud="auto",Ni=[lr,Cr,_r,hr],Ga="start",uo="end",zC="clippingParents",Wd="viewport",Ls="popper",VC="reference",y1=Ni.reduce(function(r,e){return r.concat([e+"-"+Ga,e+"-"+uo])},[]),Yd=[].concat(Ni,[Ud]).reduce(function(r,e){return r.concat([e,e+"-"+Ga,e+"-"+uo])},[]),YZ="beforeRead",zZ="read",VZ="afterRead",jZ="beforeMain",XZ="main",GZ="afterMain",HZ="beforeWrite",KZ="write",JZ="afterWrite",jC=[YZ,zZ,VZ,jZ,XZ,GZ,HZ,KZ,JZ];function Pr(r){return r?(r.nodeName||"").toLowerCase():null}function nr(r){if(r==null)return window;if(r.toString()!=="[object Window]"){var e=r.ownerDocument;return e&&e.defaultView||window}return r}function Un(r){var e=nr(r).Element;return r instanceof e||r instanceof Element}function kr(r){var e=nr(r).HTMLElement;return r instanceof e||r instanceof HTMLElement}function Bs(r){if(typeof ShadowRoot>"u")return!1;var e=nr(r).ShadowRoot;return r instanceof e||r instanceof ShadowRoot}function eq(r){var e=r.state;Object.keys(e.elements).forEach(function(t){var n=e.styles[t]||{},a=e.attributes[t]||{},i=e.elements[t];!kr(i)||!Pr(i)||(Object.assign(i.style,n),Object.keys(a).forEach(function(o){var s=a[o];s===!1?i.removeAttribute(o):i.setAttribute(o,s===!0?"":s)}))})}function tq(r){var e=r.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(n){var a=e.elements[n],i=e.attributes[n]||{},o=Object.keys(e.styles.hasOwnProperty(n)?e.styles[n]:t[n]),s=o.reduce(function(l,u){return l[u]="",l},{});!kr(a)||!Pr(a)||(Object.assign(a.style,s),Object.keys(i).forEach(function(l){a.removeAttribute(l)}))})}}var XC={name:"applyStyles",enabled:!0,phase:"write",fn:eq,effect:tq,requires:["computeStyles"]};function Mr(r){return r.split("-")[0]}var sa=Math.max,co=Math.min,Ha=Math.round;function Us(){var r=navigator.userAgentData;return r!=null&&r.brands&&Array.isArray(r.brands)?r.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function Su(){return!/^((?!chrome|android).)*safari/i.test(Us())}function Wn(r,e,t){e===void 0&&(e=!1),t===void 0&&(t=!1);var n=r.getBoundingClientRect(),a=1,i=1;e&&kr(r)&&(a=r.offsetWidth>0&&Ha(n.width)/r.offsetWidth||1,i=r.offsetHeight>0&&Ha(n.height)/r.offsetHeight||1);var o=Un(r)?nr(r):window,s=o.visualViewport,l=!Su()&&t,u=(n.left+(l&&s?s.offsetLeft:0))/a,c=(n.top+(l&&s?s.offsetTop:0))/i,f=n.width/a,d=n.height/i;return{width:f,height:d,top:c,right:u+f,bottom:c+d,left:u,x:u,y:c}}function fo(r){var e=Wn(r),t=r.offsetWidth,n=r.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:r.offsetLeft,y:r.offsetTop,width:t,height:n}}function Au(r,e){var t=e.getRootNode&&e.getRootNode();if(r.contains(e))return!0;if(t&&Bs(t)){var n=e;do{if(n&&r.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function cn(r){return nr(r).getComputedStyle(r)}function b1(r){return["table","td","th"].indexOf(Pr(r))>=0}function Vr(r){return((Un(r)?r.ownerDocument:r.document)||window.document).documentElement}function Ka(r){return Pr(r)==="html"?r:r.assignedSlot||r.parentNode||(Bs(r)?r.host:null)||Vr(r)}function GC(r){return!kr(r)||cn(r).position==="fixed"?null:r.offsetParent}function rq(r){var e=/firefox/i.test(Us()),t=/Trident/i.test(Us());if(t&&kr(r)){var n=cn(r);if(n.position==="fixed")return null}var a=Ka(r);for(Bs(a)&&(a=a.host);kr(a)&&["html","body"].indexOf(Pr(a))<0;){var i=cn(a);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||e&&i.willChange==="filter"||e&&i.filter&&i.filter!=="none")return a;a=a.parentNode}return null}function la(r){for(var e=nr(r),t=GC(r);t&&b1(t)&&cn(t).position==="static";)t=GC(t);return t&&(Pr(t)==="html"||Pr(t)==="body"&&cn(t).position==="static")?e:t||rq(r)||e}function ho(r){return["top","bottom"].indexOf(r)>=0?"x":"y"}function po(r,e,t){return sa(r,co(e,t))}function HC(r,e,t){var n=po(r,e,t);return n>t?t:n}function $u(){return{top:0,right:0,bottom:0,left:0}}function Tu(r){return Object.assign({},$u(),r)}function Nu(r,e){return e.reduce(function(t,n){return t[n]=r,t},{})}var nq=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Tu(typeof e!="number"?e:Nu(e,Ni))};function aq(r){var e,t=r.state,n=r.name,a=r.options,i=t.elements.arrow,o=t.modifiersData.popperOffsets,s=Mr(t.placement),l=ho(s),u=[hr,_r].indexOf(s)>=0,c=u?"height":"width";if(!(!i||!o)){var f=nq(a.padding,t),d=fo(i),h=l==="y"?lr:hr,p=l==="y"?Cr:_r,m=t.rects.reference[c]+t.rects.reference[l]-o[l]-t.rects.popper[c],O=o[l]-t.rects.reference[l],b=la(i),E=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,D=m/2-O/2,C=f[h],k=E-d[c]-f[p],w=E/2-d[c]/2+D,T=po(C,w,k),S=l;t.modifiersData[n]=(e={},e[S]=T,e.centerOffset=T-w,e)}}function iq(r){var e=r.state,t=r.options,n=t.element,a=n===void 0?"[data-popper-arrow]":n;a!=null&&(typeof a=="string"&&(a=e.elements.popper.querySelector(a),!a)||Au(e.elements.popper,a)&&(e.elements.arrow=a))}var KC={name:"arrow",enabled:!0,phase:"main",fn:aq,effect:iq,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Yn(r){return r.split("-")[1]}var oq={top:"auto",right:"auto",bottom:"auto",left:"auto"};function sq(r,e){var t=r.x,n=r.y,a=e.devicePixelRatio||1;return{x:Ha(t*a)/a||0,y:Ha(n*a)/a||0}}function JC(r){var e,t=r.popper,n=r.popperRect,a=r.placement,i=r.variation,o=r.offsets,s=r.position,l=r.gpuAcceleration,u=r.adaptive,c=r.roundOffsets,f=r.isFixed,d=o.x,h=d===void 0?0:d,p=o.y,m=p===void 0?0:p,O=typeof c=="function"?c({x:h,y:m}):{x:h,y:m};h=O.x,m=O.y;var b=o.hasOwnProperty("x"),E=o.hasOwnProperty("y"),D=hr,C=lr,k=window;if(u){var w=la(t),T="clientHeight",S="clientWidth";if(w===nr(t)&&(w=Vr(t),cn(w).position!=="static"&&s==="absolute"&&(T="scrollHeight",S="scrollWidth")),w=w,a===lr||(a===hr||a===_r)&&i===uo){C=Cr;var M=f&&w===k&&k.visualViewport?k.visualViewport.height:w[T];m-=M-n.height,m*=l?1:-1}if(a===hr||(a===lr||a===Cr)&&i===uo){D=_r;var Z=f&&w===k&&k.visualViewport?k.visualViewport.width:w[S];h-=Z-n.width,h*=l?1:-1}}var N=Object.assign({position:s},u&&oq),L=c===!0?sq({x:h,y:m},nr(t)):{x:h,y:m};if(h=L.x,m=L.y,l){var j;return Object.assign({},N,(j={},j[C]=E?"0":"",j[D]=b?"0":"",j.transform=(k.devicePixelRatio||1)<=1?"translate("+h+"px, "+m+"px)":"translate3d("+h+"px, "+m+"px, 0)",j))}return Object.assign({},N,(e={},e[C]=E?m+"px":"",e[D]=b?h+"px":"",e.transform="",e))}function lq(r){var e=r.state,t=r.options,n=t.gpuAcceleration,a=n===void 0?!0:n,i=t.adaptive,o=i===void 0?!0:i,s=t.roundOffsets,l=s===void 0?!0:s,u={placement:Mr(e.placement),variation:Yn(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:a,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,JC(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,JC(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var ek={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:lq,data:{}};var zd={passive:!0};function uq(r){var e=r.state,t=r.instance,n=r.options,a=n.scroll,i=a===void 0?!0:a,o=n.resize,s=o===void 0?!0:o,l=nr(e.elements.popper),u=[].concat(e.scrollParents.reference,e.scrollParents.popper);return i&&u.forEach(function(c){c.addEventListener("scroll",t.update,zd)}),s&&l.addEventListener("resize",t.update,zd),function(){i&&u.forEach(function(c){c.removeEventListener("scroll",t.update,zd)}),s&&l.removeEventListener("resize",t.update,zd)}}var tk={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:uq,data:{}};var cq={left:"right",right:"left",bottom:"top",top:"bottom"};function Ws(r){return r.replace(/left|right|bottom|top/g,function(e){return cq[e]})}var fq={start:"end",end:"start"};function Vd(r){return r.replace(/start|end/g,function(e){return fq[e]})}function mo(r){var e=nr(r),t=e.pageXOffset,n=e.pageYOffset;return{scrollLeft:t,scrollTop:n}}function go(r){return Wn(Vr(r)).left+mo(r).scrollLeft}function v1(r,e){var t=nr(r),n=Vr(r),a=t.visualViewport,i=n.clientWidth,o=n.clientHeight,s=0,l=0;if(a){i=a.width,o=a.height;var u=Su();(u||!u&&e==="fixed")&&(s=a.offsetLeft,l=a.offsetTop)}return{width:i,height:o,x:s+go(r),y:l}}function O1(r){var e,t=Vr(r),n=mo(r),a=(e=r.ownerDocument)==null?void 0:e.body,i=sa(t.scrollWidth,t.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),o=sa(t.scrollHeight,t.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),s=-n.scrollLeft+go(r),l=-n.scrollTop;return cn(a||t).direction==="rtl"&&(s+=sa(t.clientWidth,a?a.clientWidth:0)-i),{width:i,height:o,x:s,y:l}}function yo(r){var e=cn(r),t=e.overflow,n=e.overflowX,a=e.overflowY;return/auto|scroll|overlay|hidden/.test(t+a+n)}function jd(r){return["html","body","#document"].indexOf(Pr(r))>=0?r.ownerDocument.body:kr(r)&&yo(r)?r:jd(Ka(r))}function Pi(r,e){var t;e===void 0&&(e=[]);var n=jd(r),a=n===((t=r.ownerDocument)==null?void 0:t.body),i=nr(n),o=a?[i].concat(i.visualViewport||[],yo(n)?n:[]):n,s=e.concat(o);return a?s:s.concat(Pi(Ka(o)))}function Ys(r){return Object.assign({},r,{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height})}function dq(r,e){var t=Wn(r,!1,e==="fixed");return t.top=t.top+r.clientTop,t.left=t.left+r.clientLeft,t.bottom=t.top+r.clientHeight,t.right=t.left+r.clientWidth,t.width=r.clientWidth,t.height=r.clientHeight,t.x=t.left,t.y=t.top,t}function rk(r,e,t){return e===Wd?Ys(v1(r,t)):Un(e)?dq(e,t):Ys(O1(Vr(r)))}function hq(r){var e=Pi(Ka(r)),t=["absolute","fixed"].indexOf(cn(r).position)>=0,n=t&&kr(r)?la(r):r;return Un(n)?e.filter(function(a){return Un(a)&&Au(a,n)&&Pr(a)!=="body"}):[]}function _1(r,e,t,n){var a=e==="clippingParents"?hq(r):[].concat(e),i=[].concat(a,[t]),o=i[0],s=i.reduce(function(l,u){var c=rk(r,u,n);return l.top=sa(c.top,l.top),l.right=co(c.right,l.right),l.bottom=co(c.bottom,l.bottom),l.left=sa(c.left,l.left),l},rk(r,o,n));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Pu(r){var e=r.reference,t=r.element,n=r.placement,a=n?Mr(n):null,i=n?Yn(n):null,o=e.x+e.width/2-t.width/2,s=e.y+e.height/2-t.height/2,l;switch(a){case lr:l={x:o,y:e.y-t.height};break;case Cr:l={x:o,y:e.y+e.height};break;case _r:l={x:e.x+e.width,y:s};break;case hr:l={x:e.x-t.width,y:s};break;default:l={x:e.x,y:e.y}}var u=a?ho(a):null;if(u!=null){var c=u==="y"?"height":"width";switch(i){case Ga:l[u]=l[u]-(e[c]/2-t[c]/2);break;case uo:l[u]=l[u]+(e[c]/2-t[c]/2);break;default:}}return l}function ua(r,e){e===void 0&&(e={});var t=e,n=t.placement,a=n===void 0?r.placement:n,i=t.strategy,o=i===void 0?r.strategy:i,s=t.boundary,l=s===void 0?zC:s,u=t.rootBoundary,c=u===void 0?Wd:u,f=t.elementContext,d=f===void 0?Ls:f,h=t.altBoundary,p=h===void 0?!1:h,m=t.padding,O=m===void 0?0:m,b=Tu(typeof O!="number"?O:Nu(O,Ni)),E=d===Ls?VC:Ls,D=r.rects.popper,C=r.elements[p?E:d],k=_1(Un(C)?C:C.contextElement||Vr(r.elements.popper),l,c,o),w=Wn(r.elements.reference),T=Pu({reference:w,element:D,strategy:"absolute",placement:a}),S=Ys(Object.assign({},D,T)),M=d===Ls?S:w,Z={top:k.top-M.top+b.top,bottom:M.bottom-k.bottom+b.bottom,left:k.left-M.left+b.left,right:M.right-k.right+b.right},N=r.modifiersData.offset;if(d===Ls&&N){var L=N[a];Object.keys(Z).forEach(function(j){var X=[_r,Cr].indexOf(j)>=0?1:-1,fe=[lr,Cr].indexOf(j)>=0?"y":"x";Z[j]+=L[fe]*X})}return Z}function w1(r,e){e===void 0&&(e={});var t=e,n=t.placement,a=t.boundary,i=t.rootBoundary,o=t.padding,s=t.flipVariations,l=t.allowedAutoPlacements,u=l===void 0?Yd:l,c=Yn(n),f=c?s?y1:y1.filter(function(p){return Yn(p)===c}):Ni,d=f.filter(function(p){return u.indexOf(p)>=0});d.length===0&&(d=f);var h=d.reduce(function(p,m){return p[m]=ua(r,{placement:m,boundary:a,rootBoundary:i,padding:o})[Mr(m)],p},{});return Object.keys(h).sort(function(p,m){return h[p]-h[m]})}function pq(r){if(Mr(r)===Ud)return[];var e=Ws(r);return[Vd(r),e,Vd(e)]}function mq(r){var e=r.state,t=r.options,n=r.name;if(!e.modifiersData[n]._skip){for(var a=t.mainAxis,i=a===void 0?!0:a,o=t.altAxis,s=o===void 0?!0:o,l=t.fallbackPlacements,u=t.padding,c=t.boundary,f=t.rootBoundary,d=t.altBoundary,h=t.flipVariations,p=h===void 0?!0:h,m=t.allowedAutoPlacements,O=e.options.placement,b=Mr(O),E=b===O,D=l||(E||!p?[Ws(O)]:pq(O)),C=[O].concat(D).reduce(function(it,Be){return it.concat(Mr(Be)===Ud?w1(e,{placement:Be,boundary:c,rootBoundary:f,padding:u,flipVariations:p,allowedAutoPlacements:m}):Be)},[]),k=e.rects.reference,w=e.rects.popper,T=new Map,S=!0,M=C[0],Z=0;Z=0,fe=X?"width":"height",ee=ua(e,{placement:N,boundary:c,rootBoundary:f,altBoundary:d,padding:u}),te=X?j?_r:hr:j?Cr:lr;k[fe]>w[fe]&&(te=Ws(te));var ge=Ws(te),he=[];if(i&&he.push(ee[L]<=0),s&&he.push(ee[te]<=0,ee[ge]<=0),he.every(function(it){return it})){M=N,S=!1;break}T.set(N,he)}if(S)for(var ue=p?3:1,xe=function(Be){var st=C.find(function(ct){var ft=T.get(ct);if(ft)return ft.slice(0,Be).every(function(It){return It})});if(st)return M=st,"break"},Pe=ue;Pe>0;Pe--){var Ye=xe(Pe);if(Ye==="break")break}e.placement!==M&&(e.modifiersData[n]._skip=!0,e.placement=M,e.reset=!0)}}var nk={name:"flip",enabled:!0,phase:"main",fn:mq,requiresIfExists:["offset"],data:{_skip:!1}};function ak(r,e,t){return t===void 0&&(t={x:0,y:0}),{top:r.top-e.height-t.y,right:r.right-e.width+t.x,bottom:r.bottom-e.height+t.y,left:r.left-e.width-t.x}}function ik(r){return[lr,_r,Cr,hr].some(function(e){return r[e]>=0})}function gq(r){var e=r.state,t=r.name,n=e.rects.reference,a=e.rects.popper,i=e.modifiersData.preventOverflow,o=ua(e,{elementContext:"reference"}),s=ua(e,{altBoundary:!0}),l=ak(o,n),u=ak(s,a,i),c=ik(l),f=ik(u);e.modifiersData[t]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:f},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":f})}var ok={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:gq};function yq(r,e,t){var n=Mr(r),a=[hr,lr].indexOf(n)>=0?-1:1,i=typeof t=="function"?t(Object.assign({},e,{placement:r})):t,o=i[0],s=i[1];return o=o||0,s=(s||0)*a,[hr,_r].indexOf(n)>=0?{x:s,y:o}:{x:o,y:s}}function bq(r){var e=r.state,t=r.options,n=r.name,a=t.offset,i=a===void 0?[0,0]:a,o=Yd.reduce(function(c,f){return c[f]=yq(f,e.rects,i),c},{}),s=o[e.placement],l=s.x,u=s.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=u),e.modifiersData[n]=o}var sk={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:bq};function vq(r){var e=r.state,t=r.name;e.modifiersData[t]=Pu({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var lk={name:"popperOffsets",enabled:!0,phase:"read",fn:vq,data:{}};function D1(r){return r==="x"?"y":"x"}function Oq(r){var e=r.state,t=r.options,n=r.name,a=t.mainAxis,i=a===void 0?!0:a,o=t.altAxis,s=o===void 0?!1:o,l=t.boundary,u=t.rootBoundary,c=t.altBoundary,f=t.padding,d=t.tether,h=d===void 0?!0:d,p=t.tetherOffset,m=p===void 0?0:p,O=ua(e,{boundary:l,rootBoundary:u,padding:f,altBoundary:c}),b=Mr(e.placement),E=Yn(e.placement),D=!E,C=ho(b),k=D1(C),w=e.modifiersData.popperOffsets,T=e.rects.reference,S=e.rects.popper,M=typeof m=="function"?m(Object.assign({},e.rects,{placement:e.placement})):m,Z=typeof M=="number"?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),N=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,L={x:0,y:0};if(w){if(i){var j,X=C==="y"?lr:hr,fe=C==="y"?Cr:_r,ee=C==="y"?"height":"width",te=w[C],ge=te+O[X],he=te-O[fe],ue=h?-S[ee]/2:0,xe=E===Ga?T[ee]:S[ee],Pe=E===Ga?-S[ee]:-T[ee],Ye=e.elements.arrow,it=h&&Ye?fo(Ye):{width:0,height:0},Be=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:$u(),st=Be[X],ct=Be[fe],ft=po(0,T[ee],it[ee]),It=D?T[ee]/2-ue-ft-st-Z.mainAxis:xe-ft-st-Z.mainAxis,Yt=D?-T[ee]/2+ue+ft+ct+Z.mainAxis:Pe+ft+ct+Z.mainAxis,zt=e.elements.arrow&&la(e.elements.arrow),V=zt?C==="y"?zt.clientTop||0:zt.clientLeft||0:0,B=(j=N?.[C])!=null?j:0,pe=te+It-B-V,De=te+Yt-B,rt=po(h?co(ge,pe):ge,te,h?sa(he,De):he);w[C]=rt,L[C]=rt-te}if(s){var Mt,ar=C==="x"?lr:hr,Er=C==="x"?Cr:_r,Kt=w[k],Ue=k==="y"?"height":"width",ze=Kt+O[ar],Wt=Kt-O[Er],ur=[lr,hr].indexOf(b)!==-1,Jt=(Mt=N?.[k])!=null?Mt:0,cr=ur?ze:Kt-T[Ue]-S[Ue]-Jt+Z.altAxis,fn=ur?Kt+T[Ue]+S[Ue]-Jt-Z.altAxis:Wt,dn=h&&ur?HC(cr,Kt,fn):po(h?cr:ze,Kt,h?fn:Wt);w[k]=dn,L[k]=dn-Kt}e.modifiersData[n]=L}}var uk={name:"preventOverflow",enabled:!0,phase:"main",fn:Oq,requiresIfExists:["offset"]};function C1(r){return{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}}function k1(r){return r===nr(r)||!kr(r)?mo(r):C1(r)}function _q(r){var e=r.getBoundingClientRect(),t=Ha(e.width)/r.offsetWidth||1,n=Ha(e.height)/r.offsetHeight||1;return t!==1||n!==1}function E1(r,e,t){t===void 0&&(t=!1);var n=kr(e),a=kr(e)&&_q(e),i=Vr(e),o=Wn(r,a,t),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!t)&&((Pr(e)!=="body"||yo(i))&&(s=k1(e)),kr(e)?(l=Wn(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):i&&(l.x=go(i))),{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function wq(r){var e=new Map,t=new Set,n=[];r.forEach(function(i){e.set(i.name,i)});function a(i){t.add(i.name);var o=[].concat(i.requires||[],i.requiresIfExists||[]);o.forEach(function(s){if(!t.has(s)){var l=e.get(s);l&&a(l)}}),n.push(i)}return r.forEach(function(i){t.has(i.name)||a(i)}),n}function x1(r){var e=wq(r);return jC.reduce(function(t,n){return t.concat(e.filter(function(a){return a.phase===n}))},[])}function S1(r){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(r())})})),e}}function A1(r){var e=r.reduce(function(t,n){var a=t[n.name];return t[n.name]=a?Object.assign({},a,n,{options:Object.assign({},a.options,n.options),data:Object.assign({},a.data,n.data)}):n,t},{});return Object.keys(e).map(function(t){return e[t]})}var ck={placement:"bottom",modifiers:[],strategy:"absolute"};function fk(){for(var r=arguments.length,e=new Array(r),t=0;t{t!==void 0&&n!==void 0&&(e=$1(t,n,a))},o=()=>{e!==null&&(e.destroy(),e=null)},s=c=>"subscribe"in c?(l(c),{}):(t=c,i(),{destroy(){o()}}),l=c=>{let f=c.subscribe(d=>{t===void 0?(t=d,i()):(Object.assign(t,d),e?.update())});bl(f)};return[s,(c,f)=>(n=c,a={...r,...f},i(),{update(d){a={...r,...d},e?.setOptions(a)},destroy(){o()}}),()=>e]}function Cq(r){we(r,"svelte-adqg7o",".weather.svelte-adqg7o{display:flex;gap:0.25rem;justify-content:center}.temperature.svelte-adqg7o{display:flex;align-items:center;gap:0.25rem}.actual.svelte-adqg7o{font-size:larger}.tooltip.svelte-adqg7o{left:unset;top:unset;bottom:unset;right:unset;transform:unset;animation:unset;display:flex;flex-flow:column;justify-content:flex-start;width:max-content}.weather-line.svelte-adqg7o{display:flex;align-items:center;flex-wrap:nowrap;gap:0.25rem}")}function pk(r){let e,t,n,a=jr(r[4].temperature.actual,r[5])+"",i,o,s=r[6],l,u,c,f,d,h=mk(r),p=r[0]&&gk(r);return{c(){e=_("div"),t=_("div"),n=_("div"),i=le(a),o=F(),h.c(),u=F(),p&&p.c(),c=He(),g(n,"class","actual svelte-adqg7o"),g(t,"class","temperature svelte-adqg7o"),g(e,"class","weather svelte-adqg7o")},m(m,O){$(m,e,O),y(e,t),y(t,n),y(n,i),y(e,o),h.m(e,null),$(m,u,O),p&&p.m(m,O),$(m,c,O),f||(d=[me(l=r[8].call(null,e)),ce(e,"mouseenter",r[14]),ce(e,"mouseleave",r[15])],f=!0)},p(m,O){O&48&&a!==(a=jr(m[4].temperature.actual,m[5])+"")&&ve(i,a),O&64&&re(s,s=m[6])?(h.d(1),h=mk(m),h.c(),h.m(e,null)):h.p(m,O),m[0]?p?p.p(m,O):(p=gk(m),p.c(),p.m(c.parentNode,c)):p&&(p.d(1),p=null)},d(m){m&&(A(e),A(u),A(c)),h.d(m),p&&p.d(m),f=!1,Te(d)}}}function mk(r){let e,t,n,a;return{c(){e=_("div"),g(e,"class","icon")},m(i,o){$(i,e,o),n||(a=me(t=vt.call(null,e,r[6])),n=!0)},p(i,o){t&&qt(t.update)&&o&64&&t.update.call(null,i[6])},d(i){i&&A(e),n=!1,a()}}}function gk(r){let e,t,n,a,i,o,s=jr(r[4].temperature.low,r[5])+"",l,u,c=jr(r[4].temperature.high,r[5])+"",f,d,h,p,m,O,b,E=r[4].precipitation.strength+"",D,C,k,w,T,S,M,Z=r[4].wind.strength+"",N,L,j=r[4].wind.direction+"",X,fe,ee,te,ge,he,ue,xe,Pe=r[4].clouds.strength+"",Ye,it,Be,st;return{c(){e=_("div"),t=_("div"),n=_("div"),i=F(),o=_("span"),l=le(s),u=le(" to "),f=le(c),d=F(),h=_("div"),p=_("div"),O=F(),b=_("span"),D=le(E),C=F(),k=_("div"),w=_("div"),S=F(),M=_("span"),N=le(Z),L=le(" ("),X=le(j),fe=le(")"),ee=F(),te=_("div"),ge=_("div"),ue=F(),xe=_("span"),Ye=le(Pe),g(o,"class","weather-information"),g(t,"class","weather-line temperature svelte-adqg7o"),g(h,"class","weather-line precipitation svelte-adqg7o"),g(k,"class","weather-line wind svelte-adqg7o"),g(te,"class","weather-line clouds svelte-adqg7o"),g(e,"class","tooltip weather-tooltip svelte-adqg7o")},m(ct,ft){$(ct,e,ft),y(e,t),y(t,n),y(t,i),y(t,o),y(o,l),y(o,u),y(o,f),y(e,d),y(e,h),y(h,p),y(h,O),y(h,b),y(b,D),y(e,C),y(e,k),y(k,w),y(k,S),y(k,M),y(M,N),y(M,L),y(M,X),y(M,fe),y(e,ee),y(e,te),y(te,ge),y(te,ue),y(te,xe),y(xe,Ye),Be||(st=[me(a=vt.call(null,n,"thermometer")),me(m=vt.call(null,p,"cloud-drizzle")),me(T=vt.call(null,w,"wind")),me(he=vt.call(null,ge,"cloudy")),me(it=r[9].call(null,e,r[10]))],Be=!0)},p(ct,ft){ft&48&&s!==(s=jr(ct[4].temperature.low,ct[5])+"")&&ve(l,s),ft&48&&c!==(c=jr(ct[4].temperature.high,ct[5])+"")&&ve(f,c),ft&16&&E!==(E=ct[4].precipitation.strength+"")&&ve(D,E),ft&16&&Z!==(Z=ct[4].wind.strength+"")&&ve(N,Z),ft&16&&j!==(j=ct[4].wind.direction+"")&&ve(X,j),ft&16&&Pe!==(Pe=ct[4].clouds.strength+"")&&ve(Ye,Pe)},d(ct){ct&&A(e),Be=!1,Te(st)}}}function kq(r){let e,t=r[4]&&pk(r);return{c(){t&&t.c(),e=He()},m(n,a){t&&t.m(n,a),$(n,e,a)},p(n,[a]){n[4]?t?t.p(n,a):(t=pk(n),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:I,o:I,d(n){n&&A(e),t&&t.d(n)}}}function Eq(r,e,t){let n,a,i,o,s,l=I,u=()=>(l(),l=be(b,M=>t(4,s=M)),b),c,f=I,d=()=>(f(),f=be(a,M=>t(5,c=M)),a),h,p=I,m=()=>(p(),p=be(i,M=>t(6,h=M)),i);r.$$.on_destroy.push(()=>l()),r.$$.on_destroy.push(()=>f()),r.$$.on_destroy.push(()=>p());let O=ut("store");ie(r,O,M=>t(13,o=M));let{weather:b}=e;u();var E;(function(M){M.SUNNY="sun-medium",M.PARTLY_CLOUDY="cloud-sun",M.MOSTLY_CLOUDY="cloud",M.CLOUDY="cloudy",M.LIGHT_RAIN="cloud-drizzle",M.RAIN="cloud-rain",M.HEAVY_RAIN="cloud-rain-wind",M.SNOW="cloud-snow",M.HEAVY_SNOW="snowflake",M.STORM="cloud-lightning",M.WINDY="wind",M.TORNADO="tornado"})(E||(E={}));let[D,C]=hk({placement:"top",strategy:"absolute"}),k={modifiers:[{name:"offset",options:{offset:[0,8]}}]},{showTooltip:w=!1}=e,T=()=>t(0,w=!0),S=()=>t(0,w=!1);return r.$$set=M=>{"weather"in M&&u(t(1,b=M.weather)),"showTooltip"in M&&t(0,w=M.showTooltip)},r.$$.update=()=>{r.$$.dirty&8192&&t(12,n=o.staticStore),r.$$.dirty&4096&&d(t(3,a=de(n.seasonal,M=>M.weather.tempUnits))),r.$$.dirty&2050&&m(t(2,i=de(b,M=>{if(!M)return E.SUNNY;if(M.precipitation.index===0)return M.clouds.index>0?M.clouds.index===1?E.PARTLY_CLOUDY:M.clouds.index===2?E.MOSTLY_CLOUDY:E.CLOUDY:M.wind.index>5?E.WINDY:E.SUNNY;if(M.precipitation.index>0){let Z=M.precipitation.index;return M.temperature.actual<0&&Z<=3?E.SNOW:M.temperature.actual<0?E.HEAVY_SNOW:M.clouds.strength==="Dark storm clouds"&&Z>=5?E.STORM:Z<=2?E.LIGHT_RAIN:Z<=4?E.RAIN:E.HEAVY_RAIN}return E.SUNNY})))},[w,b,i,a,s,c,h,O,D,C,k,E,n,o,T,S]}var T1=class extends ae{constructor(e){super(),oe(this,e,Eq,kq,re,{weather:1,showTooltip:0},Cq)}},Xd=T1;function xq(r){we(r,"svelte-83czsl",".day-view.svelte-83czsl{padding:5px 15px;display:flex;flex-flow:column nowrap;gap:0.5rem;min-height:300px}.nav.svelte-83czsl{display:flex;justify-content:space-between;align-items:center}.date.svelte-83czsl{--icon-size:var(--icon-s);display:flex;justify-content:space-between;align-items:center;gap:0.25rem}.title-container.svelte-83czsl{display:flex;flex-flow:column nowrap;align-items:center;justify-content:center}.title.svelte-83czsl{margin:0}.day-number.svelte-83czsl{font-size:x-small}.moon-container.svelte-83czsl{display:flex;align-items:center;justify-content:center}")}function yk(r,e,t){let n=r.slice();return n[35]=e[t],n}function bk(r){let e,t,n,a;return{c(){e=_("div"),t=_("em"),n=le("Day "),a=le(r[8]),g(e,"class","day-number svelte-83czsl")},m(i,o){$(i,e,o),y(e,t),y(t,n),y(t,a)},p(i,o){o[0]&256&&ve(a,i[8])},d(i){i&&A(e)}}}function vk(r){let e,t;return e=new Xd({props:{weather:r[2]}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a[0]&4&&(i.weather=n[2]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function Ok(r){let e,t,n=$e(r[18]),a=[];for(let o=0;oR(a[o],1,1,()=>{a[o]=null});return{c(){e=_("div");for(let o=0;o{n=null}),_e())},i(a){t||(P(n),t=!0)},o(a){R(n),t=!1},d(a){a&&A(e),n&&n.d(a)}}}function Sq(r){let e,t,n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E,D,C,k,w,T,S=r[19],M,Z,N,L=r[14]&&bk(r),j=r[15]&&r[16]&&vk(r),X=r[17]&&Ok(r),fe=Dk(r);return{c(){e=_("div"),t=_("div"),n=_("div"),a=_("div"),o=F(),s=_("div"),l=_("div"),c=F(),f=_("div"),d=_("h5"),h=_("span"),p=le(r[10]),m=F(),L&&L.c(),O=F(),b=_("div"),D=F(),C=_("div"),j&&j.c(),k=F(),w=_("div"),X&&X.c(),T=F(),fe.c(),g(a,"aria-label","Reveal on Calendar"),Pt(n,"flex","1"),g(l,"class","arrow"),g(l,"aria-label","Previous"),g(h,"class","current"),g(d,"class","calendarium-title title svelte-83czsl"),g(f,"class","title-container svelte-83czsl"),g(b,"class","arrow"),g(b,"aria-label","Next"),g(s,"class","date svelte-83czsl"),Pt(C,"flex","1"),g(t,"class","nav svelte-83czsl"),g(w,"class","context"),g(e,"class","day-view svelte-83czsl")},m(ee,te){$(ee,e,te),y(e,t),y(t,n),y(n,a),y(t,o),y(t,s),y(s,l),y(s,c),y(s,f),y(f,d),y(d,h),y(h,p),y(f,m),L&&L.m(f,null),y(s,O),y(s,b),y(t,D),y(t,C),j&&j.m(C,null),y(e,k),y(e,w),X&&X.m(w,null),y(e,T),fe.m(e,null),M=!0,Z||(N=[me(i=kc.call(null,a,kv)),ce(a,"click",r[28]),me(u=kc.call(null,l,Tc)),ce(l,"click",r[29]),me(E=kc.call(null,b,Nc)),ce(b,"click",r[30])],Z=!0)},p(ee,te){(!M||te[0]&1024)&&ve(p,ee[10]),ee[14]?L?L.p(ee,te):(L=bk(ee),L.c(),L.m(f,null)):L&&(L.d(1),L=null),ee[15]&&ee[16]?j?(j.p(ee,te),te[0]&98304&&P(j,1)):(j=vk(ee),j.c(),P(j,1),j.m(C,null)):j&&(Oe(),R(j,1,1,()=>{j=null}),_e()),ee[17]?X?(X.p(ee,te),te[0]&131072&&P(X,1)):(X=Ok(ee),X.c(),P(X,1),X.m(w,null)):X&&(Oe(),R(X,1,1,()=>{X=null}),_e()),te[0]&524288&&re(S,S=ee[19])?(Oe(),R(fe,1,1,I),_e(),fe=Dk(ee),fe.c(),P(fe,1),fe.m(e,null)):fe.p(ee,te)},i(ee){M||(P(j),P(X),P(fe),M=!0)},o(ee){R(j),R(X),R(fe),M=!1},d(ee){ee&&A(e),L&&L.d(),j&&j.d(),X&&X.d(),fe.d(ee),Z=!1,Te(N)}}}function Aq(r,e,t){let n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E,D,C=I,k=()=>(C(),C=be(o,ze=>t(1,D=ze)),o),w,T,S=I,M=()=>(S(),S=be(c,ze=>t(25,T=ze)),c),Z,N=I,L=()=>(N(),N=be(n,ze=>t(26,Z=ze)),n),j,X=I,fe=()=>(X(),X=be(i,ze=>t(27,j=ze)),i),ee,te=I,ge=()=>(te(),te=be(p,ze=>t(14,ee=ze)),p),he,ue=I,xe=()=>(ue(),ue=be(E,ze=>t(15,he=ze)),E),Pe,Ye=I,it=()=>(Ye(),Ye=be(O,ze=>t(16,Pe=ze)),O),Be,st=I,ct=()=>(st(),st=be(m,ze=>t(17,Be=ze)),m),ft,It=I,Yt=()=>(It(),It=be(h,ze=>t(18,ft=ze)),h),zt,V=I,B=()=>(V(),V=be(d,ze=>t(19,zt=ze)),d);r.$$.on_destroy.push(()=>C()),r.$$.on_destroy.push(()=>S()),r.$$.on_destroy.push(()=>N()),r.$$.on_destroy.push(()=>X()),r.$$.on_destroy.push(()=>te()),r.$$.on_destroy.push(()=>ue()),r.$$.on_destroy.push(()=>Ye()),r.$$.on_destroy.push(()=>st()),r.$$.on_destroy.push(()=>It()),r.$$.on_destroy.push(()=>V());let pe=ut("store");ie(r,pe,ze=>t(24,w=ze));let De=ut("parent"),rt=()=>{a.displayDate(D)},Mt=()=>{a.goToPreviousDay()},ar=()=>{a.goToNextDay()};function Er(ze){Zr.call(this,r,ze)}function Kt(ze){Zr.call(this,r,ze)}function Ue(ze){Zr.call(this,r,ze)}return r.$$.update=()=>{r.$$.dirty[0]&16777216&&L(t(13,n=w)),r.$$.dirty[0]&16777216&&t(0,a=w.getEphemeralStore(De)),r.$$.dirty[0]&1&&fe(t(12,i=a.viewing)),r.$$.dirty[0]&150994944&&(j||Ce(i,j={...Ne(w.current)},j)),r.$$.dirty[0]&1&&k(t(11,o=de([a.viewing],([ze])=>ze))),r.$$.dirty[0]&67108866&&t(10,s=Fr(D,Z)),r.$$.dirty[0]&16777216&&t(23,l=w.yearCalculator),r.$$.dirty[0]&8388610&&t(22,u=l.getYearFromCache(D.year).getMonthFromCache(D.month)),r.$$.dirty[0]&4194304&&M(t(9,c=u.daysBefore)),r.$$.dirty[0]&33554434&&t(8,f=T+D.day),r.$$.dirty[0]&16777218&&B(t(7,d=w.getEventsForDate(D))),r.$$.dirty[0]&16777218&&Yt(t(6,h=w.moonCache.getItemsOrRecalculate(D))),r.$$.dirty[0]&1&&ge(t(5,p=a.displayDayNumber)),r.$$.dirty[0]&1&&ct(t(4,m=a.displayMoons)),r.$$.dirty[0]&1&&it(t(3,O=a.displayWeather)),r.$$.dirty[0]&1&&t(21,b=a.currentLocation),r.$$.dirty[0]&18874370&&xe(t(2,E=w.weatherStore.getWeatherForDate(D,b)))},[a,D,E,O,m,p,h,d,f,c,s,o,i,n,ee,he,Pe,Be,ft,zt,pe,b,u,l,w,T,Z,j,rt,Mt,ar,Er,Kt,Ue]}var N1=class extends ae{constructor(e){super(),oe(this,e,Aq,Sq,re,{},xq,[-1,-1])}},Ck=N1;function $q(r){let e=r[0],t,n,a=kk(r);return{c(){a.c(),t=He()},m(i,o){a.m(i,o),$(i,t,o),n=!0},p(i,o){o&1&&re(e,e=i[0])?(Oe(),R(a,1,1,I),_e(),a=kk(i),a.c(),P(a,1),a.m(t.parentNode,t)):a.p(i,o)},i(i){n||(P(a),n=!0)},o(i){R(a),n=!1},d(i){i&&A(t),a.d(i)}}}function Tq(r){let e;return{c(){e=_("p"),e.textContent="Could not find linked calendar."},m(t,n){$(t,e,n)},p:I,i:I,o:I,d(t){t&&A(e)}}}function kk(r){let e,t;return e=new Ck({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function Nq(r){let e,t,n,a,i=[Tq,$q],o=[];function s(l,u){return l[0]?1:0}return e=s(r,-1),t=o[e]=i[e](r),{c(){t.c(),n=He()},m(l,u){o[e].m(l,u),$(l,n,u),a=!0},p(l,[u]){let c=e;e=s(l,u),e===c?o[e].p(l,u):(Oe(),R(o[c],1,1,()=>{o[c]=null}),_e(),t=o[e],t?t.p(l,u):(t=o[e]=i[e](l),t.c()),P(t,1),t.m(n.parentNode,n))},i(l){a||(P(t),a=!0)},o(l){R(t),a=!1},d(l){l&&A(n),o[e].d(l)}}}function Pq(r,e,t){let{store:n}=e,{plugin:a}=e,{parent:i}=e;return Pn("plugin",a),Pn("parent",i),r.$$set=o=>{"store"in o&&t(0,n=o.store),"plugin"in o&&t(1,a=o.plugin),"parent"in o&&t(2,i=o.parent)},r.$$.update=()=>{r.$$.dirty&1&&n&&Pn("store",Ze(n))},[n,a,i]}var P1=class extends ae{constructor(e){super(),oe(this,e,Pq,Nq,re,{store:0,plugin:1,parent:2})}},Ek=P1;var Mu=class extends xk.ItemView{constructor(t,n){super(t);this.leaf=t;this.plugin=n;this.navigation=!1;this.id=Le(12)}async onOpen(){this.registerEvent(this.plugin.app.workspace.on("calendarium:view-parent:change-calendar",({parent:t,calendar:n})=>{t===this.parent&&this.setStore(n)})),this.plugin.registerEvent(this.app.workspace.on("calendarium-updated",()=>{this.plugin.hasCalendar(this.calendar)||(this.calendar=this.plugin.defaultCalendar?.id),this.store=this.plugin.getStore(this.calendar),this.ui.$set({store:this.store})}))}async setState(t,n){t.id&&(this.id=t.id),this.parent=t.parent,this.plugin.onLayoutReadyAndSettingsLoad(()=>{if(this.setStore(t.calendar),!t.userInitiated){let a=this.plugin.app.workspace.getLeavesOfType(Nr.Calendarium);for(let i of a)i.view instanceof bo&&i.view.id===this.parent&&(i.view.child=this.id)}}),super.setState(t,n)}setStore(t){this.calendar=t;let n=this.plugin.getStore(t);n&&(this.store=n,this.ui?this.ui.$set({store:this.store}):this.ui=new Ek({target:this.contentEl,props:{store:this.store,plugin:this.plugin,parent:this.parent}}))}getState(){return{calendar:this.calendar,id:this.id,parent:this.parent}}display(){}getViewType(){return Nr.Agenda}getDisplayText(){return"Agenda"}getIcon(){return Nr.Agenda}async onClose(){this.ui?.$destroy(),super.onClose(),this.store?.getEphemeralStore(this.parent).viewing.set(null)}};async function Sk(r){if(!r.child){let e=r.plugin.app.workspace.getRightLeaf(!0);if(!e||(await e.setViewState({type:Nr.Agenda,state:{calendar:r.calendar,parent:r.id,userInitiated:!0}}),!(e.view instanceof Mu)))return;e.view.parent=r.id,r.child=e.view.id,r.addChild(e.view),r.register(()=>{e.detach()}),e.view.register(()=>r.child=null)}}function Mq(r){we(r,"svelte-l8ie9l",".moons.svelte-l8ie9l{display:inline-flex;overflow-y:scroll}")}function Ak(r,e,t){let n=r.slice();return n[5]=e[t],n}function $k(r){let e,t,n=$e(r[0]),a=[];for(let o=0;oR(a[o],1,1,()=>{a[o]=null});return{c(){for(let o=0;o{l=null}),_e()),(!s||c&2)&&Ee(e,"full",!u[1])},i(u){s||(P(l),s=!0)},o(u){R(l),s=!1},d(u){u&&A(e),l&&l.d(),r[3](null)}}}function Qq(r,e,t){let{moons:n=[]}=e,{dayView:a=!1}=e,i,o;function s(l){Jr[l?"unshift":"push"](()=>{o=l,t(2,o)})}return r.$$set=l=>{"moons"in l&&t(0,n=l.moons),"dayView"in l&&t(1,a=l.dayView)},[n,a,o,s]}var M1=class extends ae{constructor(e){super(),oe(this,e,Qq,Rq,re,{moons:0,dayView:1},Mq)}},Nk=M1;function Iq(r){we(r,"svelte-1gh3owl",`.day.svelte-1gh3owl.svelte-1gh3owl{background-color:var(--color-background-day);border-radius:4px;color:var(--color-text-day);cursor:pointer;font-size:0.8em;height:100%;padding:4px;position:relative;text-align:center;transition:background-color 0.1s ease-in, + color 0.1s ease-in;vertical-align:baseline;display:flex;flex-flow:column nowrap;margin:2px}.opened.svelte-1gh3owl.svelte-1gh3owl{border:2px solid var(--background-modifier-border);padding:2px}.season.svelte-1gh3owl .day-inner.svelte-1gh3owl{padding-top:2px;border-top:1px solid var(--seasonal-color)}.full.svelte-1gh3owl .day-number.svelte-1gh3owl{font-size:larger}.full.svelte-1gh3owl .split.svelte-1gh3owl{display:flex;justify-content:space-between;padding:0.25rem}.full.svelte-1gh3owl .day-number.svelte-1gh3owl:only-child{margin:0 auto}.intercalary.svelte-1gh3owl.svelte-1gh3owl{grid-column:span var(--calendar-columns);display:flex;justify-content:center;align-items:center;border-top:1px solid var(--background-modifier-border);border-bottom:1px solid var(--background-modifier-border);color:var(--text-accent)}.day.svelte-1gh3owl.svelte-1gh3owl:hover{background-color:var(--interactive-hover)}.adjacent-month.svelte-1gh3owl.svelte-1gh3owl{opacity:0.25}.today.svelte-1gh3owl .day-number.svelte-1gh3owl{color:var(--text-accent);font-weight:var(--bold-weight)}`)}function Fq(r){let e,t,n,a,i,o,s=r[20],l,u,c,f,d,h=r[0].type===Nn.LeapDay&&r[0].intercalary&&r[0].name?.length&&Pk(r),p=(r[0].type===Nn.Day||r[0].numbered)&&Mk(r),m=r[4]&&r[25]&&r[26]&&Rk(r),O=Fk(r);return{c(){e=_("div"),t=_("div"),n=_("div"),h&&h.c(),a=F(),p&&p.c(),i=F(),m&&m.c(),o=F(),O.c(),g(n,"class","split svelte-1gh3owl"),g(t,"class","day-inner svelte-1gh3owl"),g(e,"class","day svelte-1gh3owl"),g(e,"aria-label",l=r[20].length>0?`${r[20].length} event${r[20].length==1?"":"s"}`:""),g(e,"style",u=r[22]&&r[23].length?`--seasonal-color: ${r[24]?r[23][0].lerp:r[23][0].color}`:""),Ee(e,"leapday",r[0].type==Nn.LeapDay),Ee(e,"intercalary",r[0].type==Nn.LeapDay&&r[0].intercalary),Ee(e,"adjacent-month",r[1]),Ee(e,"opened",r[5]),Ee(e,"today",r[6]),Ee(e,"full",r[4]),Ee(e,"season",r[22]&&r[23].length)},m(b,E){$(b,e,E),y(e,t),y(t,n),h&&h.m(n,null),y(n,a),p&&p.m(n,null),y(n,i),m&&m.m(n,null),y(t,o),O.m(t,null),c=!0,f||(d=[ce(e,"click",r[44]),ce(e,"contextmenu",r[45])],f=!0)},p(b,E){b[0].type===Nn.LeapDay&&b[0].intercalary&&b[0].name?.length?h?h.p(b,E):(h=Pk(b),h.c(),h.m(n,a)):h&&(h.d(1),h=null),b[0].type===Nn.Day||b[0].numbered?p?p.p(b,E):(p=Mk(b),p.c(),p.m(n,i)):p&&(p.d(1),p=null),b[4]&&b[25]&&b[26]?m?(m.p(b,E),E[0]&100663312&&P(m,1)):(m=Rk(b),m.c(),P(m,1),m.m(n,null)):m&&(Oe(),R(m,1,1,()=>{m=null}),_e()),E[0]&1048576&&re(s,s=b[20])?(Oe(),R(O,1,1,I),_e(),O=Fk(b),O.c(),P(O,1),O.m(t,null)):O.p(b,E),(!c||E[0]&1048576&&l!==(l=b[20].length>0?`${b[20].length} event${b[20].length==1?"":"s"}`:""))&&g(e,"aria-label",l),(!c||E[0]&29360128&&u!==(u=b[22]&&b[23].length?`--seasonal-color: ${b[24]?b[23][0].lerp:b[23][0].color}`:""))&&g(e,"style",u),(!c||E[0]&1)&&Ee(e,"leapday",b[0].type==Nn.LeapDay),(!c||E[0]&1)&&Ee(e,"intercalary",b[0].type==Nn.LeapDay&&b[0].intercalary),(!c||E[0]&2)&&Ee(e,"adjacent-month",b[1]),(!c||E[0]&32)&&Ee(e,"opened",b[5]),(!c||E[0]&64)&&Ee(e,"today",b[6]),(!c||E[0]&16)&&Ee(e,"full",b[4]),(!c||E[0]&12582912)&&Ee(e,"season",b[22]&&b[23].length)},i(b){c||(P(m),P(O),c=!0)},o(b){R(m),R(O),c=!1},d(b){b&&A(e),h&&h.d(),p&&p.d(),m&&m.d(),O.d(b),f=!1,Te(d)}}}function Zq(r){let e;return{c(){e=_("div")},m(t,n){$(t,e,n)},p:I,i:I,o:I,d(t){t&&A(e)}}}function Pk(r){let e=r[0].name+"",t;return{c(){t=le(e)},m(n,a){$(n,t,a)},p(n,a){a[0]&1&&e!==(e=n[0].name+"")&&ve(t,e)},d(n){n&&A(t)}}}function Mk(r){let e,t;return{c(){e=_("span"),t=le(r[2]),g(e,"class","day-number svelte-1gh3owl")},m(n,a){$(n,e,a),y(e,t)},p(n,a){a[0]&4&&ve(t,n[2])},d(n){n&&A(e)}}}function Rk(r){let e,t;return e=new Xd({props:{weather:r[7]}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a[0]&128&&(i.weather=n[7]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function qq(r){let e,t;return e=new ZC({props:{events:r[20]}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a[0]&1048576&&(i.events=n[20]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function Lq(r){let e,t=r[20],n,a,i=r[27]&&Qk(r),o=Ik(r);return{c(){i&&i.c(),e=F(),o.c(),n=He()},m(s,l){i&&i.m(s,l),$(s,e,l),o.m(s,l),$(s,n,l),a=!0},p(s,l){s[27]?i?(i.p(s,l),l[0]&134217728&&P(i,1)):(i=Qk(s),i.c(),P(i,1),i.m(e.parentNode,e)):i&&(Oe(),R(i,1,1,()=>{i=null}),_e()),l[0]&1048576&&re(t,t=s[20])?(Oe(),R(o,1,1,I),_e(),o=Ik(s),o.c(),P(o,1),o.m(n.parentNode,n)):o.p(s,l)},i(s){a||(P(i),P(o),a=!0)},o(s){R(i),R(o),a=!1},d(s){s&&(A(e),A(n)),i&&i.d(s),o.d(s)}}}function Qk(r){let e,t;return e=new Nk({props:{moons:r[28]}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a[0]&268435456&&(i.moons=n[28]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function Ik(r){let e,t;return e=new Bd({props:{events:r[20]}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a[0]&1048576&&(i.events=n[20]),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function Fk(r){let e,t,n,a,i=[Lq,qq],o=[];function s(l,u){return l[4]&&l[21]!=0?0:1}return e=s(r,[-1,-1]),t=o[e]=i[e](r),{c(){t.c(),n=He()},m(l,u){o[e].m(l,u),$(l,n,u),a=!0},p(l,u){let c=e;e=s(l,u),e===c?o[e].p(l,u):(Oe(),R(o[c],1,1,()=>{o[c]=null}),_e(),t=o[e],t?t.p(l,u):(t=o[e]=i[e](l),t.c()),P(t,1),t.m(n.parentNode,n))},i(l){a||(P(t),a=!0)},o(l){R(t),a=!1},d(l){l&&A(n),o[e].d(l)}}}function Bq(r){let e,t,n,a,i=[Zq,Fq],o=[];function s(l,u){return l[21]==0&&l[1]?0:1}return e=s(r,[-1,-1]),t=o[e]=i[e](r),{c(){t.c(),n=He()},m(l,u){o[e].m(l,u),$(l,n,u),a=!0},p(l,u){let c=e;e=s(l,u),e===c?o[e].p(l,u):(Oe(),R(o[c],1,1,()=>{o[c]=null}),_e(),t=o[e],t?t.p(l,u):(t=o[e]=i[e](l),t.c()),P(t,1),t.m(n.parentNode,n))},i(l){a||(P(t),a=!0)},o(l){R(t),a=!1},d(l){l&&A(n),o[e].d(l)}}}function Uq(r,e,t){let n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E,D,C,k,w,T=I,S=()=>(T(),T=be(i,Je=>t(37,w=Je)),i),M,Z=I,N=()=>(Z(),Z=be(l,Je=>t(38,M=Je)),l),L,j=I,X=()=>(j(),j=be(c,Je=>t(20,L=Je)),c),fe,ee=I,te=()=>(ee(),ee=be(n,Je=>t(39,fe=Je)),n),ge,he,ue=I,xe=()=>(ue(),ue=be(a,Je=>t(41,he=Je)),a),Pe,Ye=I,it=()=>(Ye(),Ye=be(s,Je=>t(42,Pe=Je)),s),Be,st,ct,ft=I,It=()=>(ft(),ft=be(u,Je=>t(21,ct=Je)),u),Yt,zt=I,V=()=>(zt(),zt=be(p,Je=>t(22,Yt=Je)),p),B,pe=I,De=()=>(pe(),pe=be(h,Je=>t(23,B=Je)),h),rt,Mt=I,ar=()=>(Mt(),Mt=be(m,Je=>t(24,rt=Je)),m),Er,Kt=I,Ue=()=>(Kt(),Kt=be(E,Je=>t(25,Er=Je)),E),ze,Wt=I,ur=()=>(Wt(),Wt=be(O,Je=>t(26,ze=Je)),O),Jt,cr=I,fn=()=>(cr(),cr=be(f,Je=>t(27,Jt=Je)),f),dn,In=I,$a=()=>(In(),In=be(d,Je=>t(28,dn=Je)),d);r.$$.on_destroy.push(()=>T()),r.$$.on_destroy.push(()=>Z()),r.$$.on_destroy.push(()=>j()),r.$$.on_destroy.push(()=>ee()),r.$$.on_destroy.push(()=>ue()),r.$$.on_destroy.push(()=>Ye()),r.$$.on_destroy.push(()=>ft()),r.$$.on_destroy.push(()=>zt()),r.$$.on_destroy.push(()=>pe()),r.$$.on_destroy.push(()=>Mt()),r.$$.on_destroy.push(()=>Kt()),r.$$.on_destroy.push(()=>Wt()),r.$$.on_destroy.push(()=>cr()),r.$$.on_destroy.push(()=>In());let{month:zn}=e,{day:Vt}=e,{adjacent:je}=e,fr=ut("plugin"),Rr=ut("store");ie(r,Rr,Je=>t(40,ge=Je));let fa=ut("view"),Ii=ut("ephemeralStore");ie(r,Ii,Je=>t(43,st=Je));let xo=ut("full");ie(r,xo,Je=>t(4,Be=Je));let So=Je=>{let En=new gn(fr);En.setNoIcon(),xo||En.addItem(Ie=>{Ie.setTitle("Open day view").onClick(()=>{Ce(l,M={day:Vt.number,month:w,year:o.year},M)})}),En.addItem(Ie=>{Ie.setTitle("Set as Today").onClick(async()=>{ge.setCurrentDate({day:Vt.number,month:w,year:o.year})})}),En.addItem(Ie=>Ie.setTitle("New event").onClick(()=>{sf(fr,fe,{day:Vt.number,month:w,year:o.year})}));let Ta=[];for(let Ie of L){if(!Bo(Ie)||!Ie.note)continue;let $t=fr.app.vault.getAbstractFileByPath(Ie.note);$t&&$t instanceof Zk.TFile&&Ta.push({event:Ie,file:$t})}if(Ta.length){En.addSeparator();for(let{event:Ie,file:$t}of Ta)En.addItem(jt=>jt.setTitle(`Open ${Ie.name}`).onClick(()=>{fr.app.workspace.getLeaf().openFile($t)}))}En.showAtMouseEvent(Je)},Ao=()=>{Ce(l,M={day:Vt.number,month:w,year:o.year},M),Sk(fa)},tl=()=>Ao(),rl=Je=>{So(Je)};return r.$$set=Je=>{"month"in Je&&t(34,zn=Je.month),"day"in Je&&t(0,Vt=Je.day),"adjacent"in Je&&t(1,je=Je.adjacent)},r.$$.update=()=>{if(r.$$.dirty[1]&512&&te(t(3,n=ge)),r.$$.dirty[0]&8&&xe(t(19,a=n.staticStore.staticConfiguration)),r.$$.dirty[1]&8&&S(t(18,i=zn.index)),r.$$.dirty[1]&8&&t(35,o=zn.year),r.$$.dirty[1]&512&&it(t(17,s=ge.current)),r.$$.dirty[1]&4096&&N(t(16,l=st.viewing)),r.$$.dirty[1]&4096&&It(t(15,u=st.viewState)),r.$$.dirty[0]&1|r.$$.dirty[1]&592&&X(t(14,c=ge.getEventsForDate({day:Vt.number,month:w,year:o.year}))),r.$$.dirty[1]&4096&&fn(t(13,f=st.displayMoons)),r.$$.dirty[0]&1|r.$$.dirty[1]&592&&$a(t(12,d=ge.moonCache.getItemsOrRecalculate({day:Vt.number,month:w,year:o.year}))),r.$$.dirty[0]&1|r.$$.dirty[1]&592&&De(t(11,h=ge.seasonCache.getItemsOrRecalculate({day:Vt.number,month:w,year:o.year}))),r.$$.dirty[1]&4096&&V(t(10,p=st.displaySeasonColors)),r.$$.dirty[1]&4096&&ar(t(9,m=st.interpolateColors)),r.$$.dirty[1]&4096&&ur(t(8,O=st.displayWeather)),r.$$.dirty[1]&4096&&t(36,b=st.currentLocation),r.$$.dirty[0]&17|r.$$.dirty[1]&624&&Ue(t(7,E=Be?ge.weatherStore.getWeatherForDate({day:Vt.number,month:w,year:o.year},b):Za(null))),r.$$.dirty[0]&3|r.$$.dirty[1]&2128&&t(6,D=!je&&Pe.day==Vt.number&&Pe.month==w&&Pe.year==o.year),r.$$.dirty[0]&3|r.$$.dirty[1]&208&&t(5,C=!je&&M&&M.day==Vt.number&&M.month==w&&M.year==o.year),r.$$.dirty[0]&1&&t(2,k=`${Vt.number}`),r.$$.dirty[0]&5|r.$$.dirty[1]&1280&&he.dayDisplayCallback){try{let Je=document.body.createEl("iframe"),En=Je.contentWindow.Function,Ta=new En("day","calendar",he.dayDisplayCallback);t(2,k=Ta.call(void 0,Vt,fe)??k),document.body.removeChild(Je)}catch(Je){console.error(Je)}(k==null||typeof k!="number"&&typeof k!="string")&&t(2,k=`${Vt.number}`)}},[Vt,je,k,n,Be,C,D,E,O,m,p,h,d,f,c,u,l,s,i,a,L,ct,Yt,B,rt,Er,ze,Jt,dn,Rr,Ii,xo,So,Ao,zn,o,b,w,M,fe,ge,he,Pe,st,tl,rl]}var R1=class extends ae{constructor(e){super(),oe(this,e,Uq,Bq,re,{month:34,day:0,adjacent:1},Iq,[-1,-1])}},qk=R1;function Wq(r){we(r,"svelte-q3ourf",".week.svelte-q3ourf{display:grid;grid-template-columns:repeat(var(--calendar-columns), minmax(0, 1fr));text-align:center}.week-number.svelte-q3ourf{border-right:1px solid var(--blockquote-border-color);background-color:transparent;padding-bottom:6px;margin-right:0.25rem;color:var(--text-muted);font-size:0.65em;display:flex;align-items:center;justify-content:center}")}function Lk(r,e,t){let n=r.slice();return n[18]=e[t],n}function Bk(r){let e,t;return{c(){e=_("span"),t=le(r[1]),g(e,"class","week-number svelte-q3ourf")},m(n,a){$(n,e,a),y(e,t)},p(n,a){a&2&&ve(t,n[1])},d(n){n&&A(e)}}}function Yq(r){let e;return{c(){e=_("div")},m(t,n){$(t,e,n)},p:I,i:I,o:I,d(t){t&&A(e)}}}function zq(r){let e,t,n=[r[7](r[18])],a={};for(let i=0;i{o[c]=null}),_e(),t=o[e],t?t.p(l,u):(t=o[e]=i[e](l),t.c()),P(t,1),t.m(n.parentNode,n))},i(l){a||(P(t),a=!0)},o(l){R(t),a=!1},d(l){l&&A(n),o[e].d(l)}}}function Vq(r){let e,t,n,a=r[4]&&Bk(r),i=$e(r[0]),o=[];for(let l=0;lR(o[l],1,1,()=>{o[l]=null});return{c(){e=_("div"),a&&a.c(),t=F();for(let l=0;l(f(),f=be(s,M=>t(17,c=M)),s),h,p,m,O=I,b=()=>(O(),O=be(i,M=>t(4,m=M)),i);r.$$.on_destroy.push(()=>f()),r.$$.on_destroy.push(()=>O());let{year:E}=e,{month:D}=e,{dayArray:C}=e,{weekNumber:k}=e,w=ut("store");ie(r,w,M=>t(14,p=M));let T=ut("ephemeralStore");ie(r,T,M=>t(13,h=M));let S=M=>M.number<=0?{month:l,day:{...M,number:Ne(l.days)+M.number},adjacent:!0}:M.number>c?{month:u,day:{...M,number:M.number-c},adjacent:!0}:{month:o,day:M,adjacent:!1};return r.$$set=M=>{"year"in M&&t(8,E=M.year),"month"in M&&t(9,D=M.month),"dayArray"in M&&t(0,C=M.dayArray),"weekNumber"in M&&t(1,k=M.weekNumber)},r.$$.update=()=>{r.$$.dirty&16384&&t(12,n=p),r.$$.dirty&4096&&t(11,a=n.yearCalculator),r.$$.dirty&8192&&b(t(3,i=h.displayWeeks)),r.$$.dirty&2816&&t(10,o=a.getYearFromCache(E).getMonthFromCache(D)),r.$$.dirty&1024&&d(t(2,s=o.days)),r.$$.dirty&8960&&(l=h.getPreviousMonth(D,E)),r.$$.dirty&8960&&(u=h.getNextMonth(D,E))},[C,k,s,i,m,w,T,S,E,D,o,a,n,h,p]}var Q1=class extends ae{constructor(e){super(),oe(this,e,jq,Vq,re,{year:8,month:9,dayArray:0,weekNumber:1},Wq)}},Gd=Q1;function Xq(r){we(r,"svelte-14cmh0y",`.month-container.svelte-14cmh0y.svelte-14cmh0y{height:min-content}.month-container.full.svelte-14cmh0y.svelte-14cmh0y{height:100%;display:flex;flex-flow:column nowrap}.month-header.svelte-14cmh0y.svelte-14cmh0y{margin:0}.month.svelte-14cmh0y.svelte-14cmh0y{width:100%;display:grid;grid-template-rows:repeat( + var(--calendar-row-count), + var(--calendar-row-size) + )}.full.svelte-14cmh0y .month.svelte-14cmh0y{height:100%}`)}function Wk(r,e,t){let n=r.slice();return n[23]=e[t],n[25]=t,n}function Yk(r){let e,t=r[2].name+"",n;return{c(){e=_("h4"),n=le(t),g(e,"class","calendarium month-header svelte-14cmh0y")},m(a,i){$(a,e,i),y(e,n)},p(a,i){i&4&&t!==(t=a[2].name+"")&&ve(n,t)},d(a){a&&A(e)}}}function zk(r){let e,t;return e=new Gd({props:{month:r[1],year:r[0],dayArray:r[23],weekNumber:r[15]+r[25]+1}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a&2&&(i.month=n[1]),a&1&&(i.year=n[0]),a&16384&&(i.dayArray=n[23]),a&32768&&(i.weekNumber=n[15]+n[25]+1),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function Gq(r){let e,t,n,a,i,o,s=r[9]==0&&Yk(r);n=new qd({props:{year:r[0],month:r[1]}});let l=$e(r[14]),u=[];for(let f=0;fR(u[f],1,1,()=>{u[f]=null});return{c(){s&&s.c(),e=F(),t=_("div"),z(n.$$.fragment),a=F(),i=_("div");for(let f=0;f(m(),m=be(o,Pe=>t(9,p=Pe)),o),b,E,D=I,C=()=>(D(),D=be(l,Pe=>t(11,E=Pe)),l),k,w=I,T=()=>(w(),w=be(i,Pe=>t(12,k=Pe)),i),S,M=I,Z=()=>(M(),M=be(u,Pe=>t(13,S=Pe)),u),N,L=I,j=()=>(L(),L=be(c,Pe=>t(14,N=Pe)),c),X,fe=I,ee=()=>(fe(),fe=be(f,Pe=>t(15,X=Pe)),f);r.$$.on_destroy.push(()=>m()),r.$$.on_destroy.push(()=>D()),r.$$.on_destroy.push(()=>w()),r.$$.on_destroy.push(()=>M()),r.$$.on_destroy.push(()=>L()),r.$$.on_destroy.push(()=>fe());let{year:te}=e,{month:ge}=e,he=ut("store");ie(r,he,Pe=>t(22,h=Pe));let ue=ut("ephemeralStore");ie(r,ue,Pe=>t(21,d=Pe));let xe=ut("full");return ie(r,xe,Pe=>t(10,b=Pe)),r.$$set=Pe=>{"year"in Pe&&t(0,te=Pe.year),"month"in Pe&&t(1,ge=Pe.month)},r.$$.update=()=>{r.$$.dirty&4194304&&t(20,n=h),r.$$.dirty&1048576&&t(19,a=n.yearCalculator),r.$$.dirty&2097152&&T(t(8,i=d.displayWeeks)),r.$$.dirty&2097152&&O(t(7,o=d.viewState)),r.$$.dirty&524291&&t(2,s=a.getYearFromCache(te).getMonthFromCache(ge)),r.$$.dirty&4&&C(t(6,{weekdays:l,weeks:u}=s,l,Z(t(5,u)))),r.$$.dirty&4&&j(t(4,c=s.daysAsWeeks)),r.$$.dirty&4&&ee(t(3,f=s.firstWeekNumber))},[te,ge,s,f,c,u,l,o,i,p,b,E,k,S,N,X,he,ue,xe,a,n,d,h]}var I1=class extends ae{constructor(e){super(),oe(this,e,Hq,Gq,re,{year:0,month:1},Xq)}},Hd=I1;var eE=require("obsidian");var{Boolean:Kq}=ml;function Jq(r){we(r,"svelte-18xdt4e",".year-container.svelte-18xdt4e{height:100%;position:relative;display:flex;flex-direction:column;overflow:auto}.year.svelte-18xdt4e{display:grid;grid-template-columns:1fr;gap:1rem;overflow:auto;flex:1}.year.full.svelte-18xdt4e{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}")}function Vk(r,e,t){let n=r.slice();return n[27]=e[t],n[28]=e,n[29]=t,n}function jk(r){let e,t,n,a,i,o=r[29],s;t=new Hd({props:{year:r[0].year,month:r[29]}});let l=()=>r[19](e,o),u=()=>r[19](null,o);return{c(){e=_("div"),z(t.$$.fragment),n=F(),g(e,"class","month-container calendarium"),g(e,"id",a=r[12](r[27].name)),g(e,"data-index",i=r[29])},m(c,f){$(c,e,f),W(t,e,null),y(e,n),l(),s=!0},p(c,f){r=c;let d={};f&1&&(d.year=r[0].year),t.$set(d),(!s||f&128&&a!==(a=r[12](r[27].name)))&&g(e,"id",a),o!==r[29]&&(u(),o=r[29],l())},i(c){s||(P(t.$$.fragment,c),s=!0)},o(c){R(t.$$.fragment,c),s=!1},d(c){c&&A(e),Y(t),u()}}}function eL(r){let e,t,n,a,i,o,s=$e(r[7]),l=[];for(let c=0;cR(l[c],1,1,()=>{l[c]=null});return{c(){e=_("div"),t=_("div");for(let c=0;c(d(),d=be(o,ue=>t(23,f=ue)),o),p,m=I,O=()=>(m(),m=be(i,ue=>t(0,p=ue)),i),b,E,D,C,k=I,w=()=>(k(),k=be(l,ue=>t(7,C=ue)),l);r.$$.on_destroy.push(()=>d()),r.$$.on_destroy.push(()=>m()),r.$$.on_destroy.push(()=>k());let T,S=ut("store");ie(r,S,ue=>t(18,E=ue));let M=ut("ephemeralStore");ie(r,M,ue=>t(17,b=ue));let Z=ut("full");ie(r,Z,ue=>t(6,D=ue));let N=[],L=ue=>{let xe=ue.querySelector(`#${X(f.name)}`);xe&&xe.scrollIntoView(!0)},j=new Map,X=ue=>ue?(j.has(ue)||j.set(ue,`ID_${Le(5)}_${ue.replace(/^[^a-z]+|[^\w:.-]+/gi,"")}`),j.get(ue)):"",fe=ut("monthInFrame");ie(r,fe,ue=>t(22,c=ue));let ee=new IntersectionObserver(([ue])=>{if(!te){te=!0;return}ue.boundingClientRect.top<0&&ue.target instanceof HTMLElement&&Ce(fe,c=Number(ue.target.dataset.index)+1,c)}),te=!1;Hn(()=>{for(let ue of u)ee.observe(ue)});function ge(ue,xe){Jr[ue?"unshift":"push"](()=>{u[xe]=ue,t(2,u),t(24,N)})}function he(ue){Jr[ue?"unshift":"push"](()=>{T=ue,t(1,T)})}return r.$$.update=()=>{r.$$.dirty&262144&&t(16,n=E),r.$$.dirty&65536&&t(15,a=n.yearCalculator),r.$$.dirty&131072&&O(t(5,i=b.displaying)),r.$$.dirty&131072&&h(t(4,o=b.displayingMonth)),r.$$.dirty&32769&&t(14,s=a.getYearFromCache(p.year)),r.$$.dirty&16384&&w(t(3,l=s.months))},t(2,u=N.filter(Boolean)),[p,T,u,l,o,i,D,C,S,M,Z,L,X,fe,s,a,n,b,E,ge,he]}var F1=class extends ae{constructor(e){super(),oe(this,e,tL,eL,re,{},Jq)}},Xk=F1;function rL(r){we(r,"svelte-5stvq",".calendar-container.svelte-5stvq{overflow:hidden;display:flex;flex-flow:column;height:100%;gap:0.5rem}.calendar.svelte-5stvq{overflow:auto;height:100%}.top-container.svelte-5stvq{display:flex;flex-flow:column}.name-container.svelte-5stvq{display:flex;align-items:center;gap:0.75rem}.calendar-name.svelte-5stvq{margin:0}.location-container.svelte-5stvq{display:flex;align-items:center;gap:0.25rem;--icon-size:var(--icon-xs)}")}function Gk(r){let e,t,n,a;return{c(){e=_("div")},m(i,o){$(i,e,o),n||(a=[me(t=r[28].call(null,e)),ce(e,"click",r[37])],n=!0)},p:I,d(i){i&&A(e),n=!1,Te(a)}}}function Hk(r){let e,t,n,a,i,o,s,l;return{c(){e=_("div"),t=_("small"),n=le(r[22]),a=F(),i=_("div"),g(t,"class","location-name"),g(e,"class","location-container svelte-5stvq")},m(u,c){$(u,e,c),y(e,t),y(t,n),y(e,a),y(e,i),s||(l=[me(o=r[28].call(null,i)),ce(i,"click",r[38])],s=!0)},p(u,c){c[0]&4194304&&ve(n,u[22])},d(u){u&&A(e),s=!1,Te(l)}}}function nL(r){let e,t,n,a;return e=new qd({props:{year:r[1].year,month:r[1].month}}),n=new Gd({props:{year:r[1].year,month:r[1].month,dayArray:r[3],weekNumber:r[2]}}),{c(){z(e.$$.fragment),t=F(),z(n.$$.fragment)},m(i,o){W(e,i,o),$(i,t,o),W(n,i,o),a=!0},p(i,o){let s={};o[0]&2&&(s.year=i[1].year),o[0]&2&&(s.month=i[1].month),e.$set(s);let l={};o[0]&2&&(l.year=i[1].year),o[0]&2&&(l.month=i[1].month),o[0]&8&&(l.dayArray=i[3]),o[0]&4&&(l.weekNumber=i[2]),n.$set(l)},i(i){a||(P(e.$$.fragment,i),P(n.$$.fragment,i),a=!0)},o(i){R(e.$$.fragment,i),R(n.$$.fragment,i),a=!1},d(i){i&&A(t),Y(e,i),Y(n,i)}}}function aL(r){let e=r[1],t,n,a=Kk(r);return{c(){a.c(),t=He()},m(i,o){a.m(i,o),$(i,t,o),n=!0},p(i,o){o[0]&2&&re(e,e=i[1])?(Oe(),R(a,1,1,I),_e(),a=Kk(i),a.c(),P(a,1),a.m(t.parentNode,t)):a.p(i,o)},i(i){n||(P(a),n=!0)},o(i){R(a),n=!1},d(i){i&&A(t),a.d(i)}}}function iL(r){let e,t;return e=new Xk({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function Kk(r){let e,t;return e=new Hd({props:{year:r[1].year,month:r[1].month}}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p(n,a){let i={};a[0]&2&&(i.year=n[1].year),a[0]&2&&(i.month=n[1].month),e.$set(i)},i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function Jk(r){let e,t,n,a,i=r[16].name+"",o,s,l,u,c,f,d,h,p,m,O=r[17].length>1&&Gk(r),b=r[15].length&&Hk(r);c=new TC({});let E=[iL,aL,nL],D=[];function C(k,w){return k[23]==0?0:k[23]==1?1:k[23]==2?2:-1}return~(h=C(r,[-1,-1]))&&(p=D[h]=E[h](r)),{c(){e=_("div"),t=_("div"),n=_("div"),a=_("h3"),o=le(i),s=F(),O&&O.c(),l=F(),b&&b.c(),u=F(),z(c.$$.fragment),f=F(),d=_("div"),p&&p.c(),g(a,"class","calendar-name svelte-5stvq"),g(n,"class","name-container svelte-5stvq"),g(t,"class","top-container svelte-5stvq"),g(d,"class","calendar svelte-5stvq"),g(e,"class","calendar-container svelte-5stvq"),Pt(e,"--calendar-columns",r[18].length+(r[19]?1:0)),Pt(e,"--calendar-row-size",r[20]?`${1/r[21]*100}%`:"1fr"),Pt(e,"--calendar-row-count",r[21])},m(k,w){$(k,e,w),y(e,t),y(t,n),y(n,a),y(a,o),y(n,s),O&&O.m(n,null),y(t,l),b&&b.m(t,null),y(e,u),W(c,e,null),y(e,f),y(e,d),~h&&D[h].m(d,null),m=!0},p(k,w){(!m||w[0]&65536)&&i!==(i=k[16].name+"")&&ve(o,i),k[17].length>1?O?O.p(k,w):(O=Gk(k),O.c(),O.m(n,null)):O&&(O.d(1),O=null),k[15].length?b?b.p(k,w):(b=Hk(k),b.c(),b.m(t,null)):b&&(b.d(1),b=null);let T=h;h=C(k,w),h===T?~h&&D[h].p(k,w):(p&&(Oe(),R(D[T],1,1,()=>{D[T]=null}),_e()),~h?(p=D[h],p?p.p(k,w):(p=D[h]=E[h](k),p.c()),P(p,1),p.m(d,null)):p=null),(!m||w[0]&786432)&&Pt(e,"--calendar-columns",k[18].length+(k[19]?1:0)),(!m||w[0]&3145728)&&Pt(e,"--calendar-row-size",k[20]?`${1/k[21]*100}%`:"1fr"),(!m||w[0]&2097152)&&Pt(e,"--calendar-row-count",k[21])},i(k){m||(P(c.$$.fragment,k),P(p),m=!0)},o(k){R(c.$$.fragment,k),R(p),m=!1},d(k){k&&A(e),O&&O.d(),b&&b.d(),Y(c),~h&&D[h].d()}}}function oL(r){let e=r[16],t,n,a=Jk(r);return{c(){a.c(),t=He()},m(i,o){a.m(i,o),$(i,t,o),n=!0},p(i,o){o[0]&65536&&re(e,e=i[16])?(Oe(),R(a,1,1,I),_e(),a=Jk(i),a.c(),P(a,1),a.m(t.parentNode,t)):a.p(i,o)},i(i){n||(P(a),n=!0)},o(i){R(a),n=!1},d(i){i&&A(t),a.d(i)}}}function sL(r,e,t){let n,a,i,o,s,l,u,c,f,d,h,p,m,O,b,E,D=I,C=()=>(D(),D=be(f,je=>t(32,E=je)),f),k,w=I,T=()=>(w(),w=be(a,je=>t(1,k=je)),a),S,M=I,Z=()=>(M(),M=be(c,je=>t(33,S=je)),c),N,L=I,j=()=>(L(),L=be(l,je=>t(39,N=je)),l),X,fe=I,ee=()=>(fe(),fe=be(u,je=>t(15,X=je)),u),te,ge=I,he=()=>(ge(),ge=be(n,je=>t(16,te=je)),n),ue,xe,Pe,Ye=I,it=()=>(Ye(),Ye=be(o,je=>t(35,Pe=je)),o),Be,st,ct=I,ft=()=>(ct(),ct=be(d,je=>t(18,st=je)),d),It,Yt=I,zt=()=>(Yt(),Yt=be(i,je=>t(19,It=je)),i),V,B,pe=I,De=()=>(pe(),pe=be(h,je=>t(21,B=je)),h),rt,Mt=I,ar=()=>(Mt(),Mt=be(s,je=>t(22,rt=je)),s),Er,Kt=I,Ue=()=>(Kt(),Kt=be(p,je=>t(23,Er=je)),p);r.$$.on_destroy.push(()=>D()),r.$$.on_destroy.push(()=>w()),r.$$.on_destroy.push(()=>M()),r.$$.on_destroy.push(()=>L()),r.$$.on_destroy.push(()=>fe()),r.$$.on_destroy.push(()=>ge()),r.$$.on_destroy.push(()=>Ye()),r.$$.on_destroy.push(()=>ct()),r.$$.on_destroy.push(()=>Yt()),r.$$.on_destroy.push(()=>pe()),r.$$.on_destroy.push(()=>Mt()),r.$$.on_destroy.push(()=>Kt());let ze=ut("store");ie(r,ze,je=>t(36,Be=je));let Wt=ut("ephemeralStore");ie(r,Wt,je=>t(34,xe=je));let ur=ut("view"),Jt=ut("full");ie(r,Jt,je=>t(20,V=je));let cr=ut("plugin"),fn=Ze(Xe.getCalendars());ie(r,fn,je=>t(17,ue=je)),Sn("monthInFrame",Ze(null)),cr.app.workspace.on("calendarium-updated",()=>Ce(fn,ue=Xe.getCalendars(),ue));let dn=je=>{new eE.ExtraButtonComponent(je).setIcon(Dv)},In=je=>{let fr=new gn(cr);for(let Rr of Xe.getCalendars())fr.addItem(fa=>fa.setTitle(Rr.name).onClick(()=>{ur.switchCalendar(Rr.id)}).setChecked(Rr.id==te.id));fr.showAtMouseEvent(je)},$a=je=>{let fr=new gn(cr);fr.addItem(Rr=>Rr.setTitle("None").setChecked(N===La).onClick(()=>l.set(La)));for(let Rr of X)fr.addItem(fa=>{fa.setTitle(Rr.name).onClick(()=>{l.set(Rr.id)}).setChecked(N==Rr.id)});fr.showAtMouseEvent(je)},zn=je=>In(je),Vt=je=>$a(je);return r.$$.update=()=>{r.$$.dirty[1]&32&&he(t(0,n=Be)),r.$$.dirty[1]&8&&T(t(14,a=xe.displaying)),r.$$.dirty[1]&8&&zt(t(13,i=xe.displayWeeks)),r.$$.dirty[1]&8&&it(t(12,o=xe.displayingMonth)),r.$$.dirty[1]&8&&ar(t(11,s=xe.currentLocationName)),r.$$.dirty[1]&8&&j(t(4,l=xe.location)),r.$$.dirty[0]&1&&ee(t(10,u=n.locationStore)),r.$$.dirty[1]&16&&Z(t(9,c=Pe.daysAsWeeks)),r.$$.dirty[1]&16&&C(t(8,f=Pe.firstWeekNumber)),r.$$.dirty[1]&16&&ft(t(7,d=Pe.weekdays)),r.$$.dirty[1]&16&&De(t(6,h=Pe.weeks)),r.$$.dirty[1]&8&&Ue(t(5,p=xe.viewState)),r.$$.dirty[1]&8&&t(31,m=xe.ephemeralStore),r.$$.dirty[1]&1&&m.subscribe(()=>cr.app.workspace.requestSaveLayout()),r.$$.dirty[0]&2|r.$$.dirty[1]&4&&t(3,O=S?.find(je=>je.find(fr=>fr&&fr.number==k.day))??[]),r.$$.dirty[0]&2|r.$$.dirty[1]&6&&t(2,b=S?.findIndex(je=>je.find(fr=>fr&&fr.number==k.day))+E+1)},[n,k,b,O,l,p,h,d,f,c,u,s,o,i,a,X,te,ue,st,It,V,B,rt,Er,ze,Wt,Jt,fn,dn,In,$a,m,E,S,xe,Pe,Be,zn,Vt]}var Z1=class extends ae{constructor(e){super(),oe(this,e,sL,oL,re,{},rL,[-1,-1])}},tE=Z1;function lL(r){we(r,"svelte-srfyn6",".calendar-container.svelte-srfyn6{padding:0 8px 20px 8px;background:inherit;display:flex;flex-flow:column;overflow:auto;height:100%}")}function uL(r){let e,t=r[0],n,a=rE(r);return{c(){e=_("div"),a.c(),g(e,"class","calendar-container calendarium svelte-srfyn6")},m(i,o){$(i,e,o),a.m(e,null),n=!0},p(i,o){o&1&&re(t,t=i[0])?(Oe(),R(a,1,1,I),_e(),a=rE(i),a.c(),P(a,1),a.m(e,null)):a.p(i,o)},i(i){n||(P(a),n=!0)},o(i){R(a),n=!1},d(i){i&&A(e),a.d(i)}}}function cL(r){let e;return{c(){e=_("p"),e.textContent="No calendars created! Create one in settings to get started."},m(t,n){$(t,e,n)},p:I,i:I,o:I,d(t){t&&A(e)}}}function rE(r){let e,t;return e=new tE({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function fL(r){let e,t,n,a,i=[cL,uL],o=[];function s(l,u){return l[0]?1:0}return e=s(r,-1),t=o[e]=i[e](r),{c(){t.c(),n=He()},m(l,u){o[e].m(l,u),$(l,n,u),a=!0},p(l,[u]){let c=e;e=s(l,u),e===c?o[e].p(l,u):(Oe(),R(o[c],1,1,()=>{o[c]=null}),_e(),t=o[e],t?t.p(l,u):(t=o[e]=i[e](l),t.c()),P(t,1),t.m(n.parentNode,n))},i(l){a||(P(t),a=!0)},o(l){R(t),a=!1},d(l){l&&A(n),o[e].d(l)}}}function dL(r,e,t){let n,{store:a}=e,{plugin:i}=e,{view:o}=e,{full:s}=e;Pn("plugin",i),Pn("view",o);let l=Ze(s);return ie(r,l,u=>t(5,n=u)),Pn("full",l),r.$$set=u=>{"store"in u&&t(0,a=u.store),"plugin"in u&&t(2,i=u.plugin),"view"in u&&t(3,o=u.view),"full"in u&&t(4,s=u.full)},r.$$.update=()=>{r.$$.dirty&16&&Ce(l,n=s,n),r.$$.dirty&9&&a&&(Pn("store",Ze(a)),Pn("ephemeralStore",Ze(a.getEphemeralStore(o.id))))},[a,l,i,o,s]}var q1=class extends ae{constructor(e){super(),oe(this,e,dL,fL,re,{store:0,plugin:2,view:3,full:4},lL)}},Kd=q1;(0,vo.addIcon)(Nr.Calendarium,'');(0,vo.addIcon)(Nr.Agenda,'');var bo=class extends vo.ItemView{constructor(t,n){super(t);this.leaf=t;this.plugin=n;this.id=Le(12)}get full(){let t=this.app.workspace.rootSplit;return this.leaf.getRoot()===t}async display(){this.calendar||(this.calendar=this.plugin.defaultCalendar?.id),this.store=this.plugin.getStore(this.calendar),this.store,this.ui=new Kd({target:this.contentEl,props:{view:this,plugin:this.plugin,store:this.store,full:this.full}}),this.plugin.registerEvent(this.app.workspace.on("layout-change",()=>this.ui.$set({full:this.full}))),this.plugin.registerEvent(this.app.workspace.on("calendarium-updated",()=>{this.plugin.hasCalendar(this.calendar)||(this.calendar=this.plugin.defaultCalendar?.id),this.store=this.plugin.getStore(this.calendar),this.ui.$set({store:this.store})}))}switchCalendar(t){let n=this.plugin.getStore(t);if(!n)throw new vo.Notice("There was an issue opening that calendar."),new Error("Could not find a calendar by that name");this.store=n,this.calendar=t,this.ui.$set({store:this.store}),this.plugin.app.workspace.requestSaveLayout(),this.plugin.app.workspace.trigger("calendarium:view-parent:change-calendar",{parent:this.id,calendar:t})}async setState(t,n){t&&Object.keys(t).length&&(this.store=this.plugin.getStore(t.calendar),this.calendar=t.calendar,this.id=t.id,this.store&&this.store.getEphemeralStore(this.id).initializeFromState(t.ephemeral)),this.ui||this.plugin.onSettingsLoaded(()=>this.display()),this.id||(this.id=Le(12)),super.setState(t,n)}getState(){let t=this.store?.getStoreState(this.id);if(!t)return;let n={...t,id:this.id};return this.child&&(n.child=this.child),n}getViewType(){return Nr.Calendarium}getDisplayText(){return"Calendarium"}getIcon(){return Nr.Calendarium}};var Cn=require("obsidian");function L1(r){let e=new Blob([r],{type:"text/javascript"}),t=URL.createObjectURL(e),n=new Worker(t,{name:"Calendarium File Watcher"});return URL.revokeObjectURL(t),n}function B1(){return L1(`var on=Object.create;var Ve=Object.defineProperty,un=Object.defineProperties,ln=Object.getOwnPropertyDescriptor,cn=Object.getOwnPropertyDescriptors,fn=Object.getOwnPropertyNames,ct=Object.getOwnPropertySymbols,pn=Object.getPrototypeOf,pt=Object.prototype.hasOwnProperty,mn=Object.prototype.propertyIsEnumerable;var ft=(t,e,n)=>e in t?Ve(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ye=(t,e)=>{for(var n in e||(e={}))pt.call(e,n)&&ft(t,n,e[n]);if(ct)for(var n of ct(e))mn.call(e,n)&&ft(t,n,e[n]);return t},mt=(t,e)=>un(t,cn(e));var Z=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var gn=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of fn(e))!pt.call(t,a)&&a!==n&&Ve(t,a,{get:()=>e[a],enumerable:!(r=ln(e,a))||r.enumerable});return t};var je=(t,e,n)=>(n=t!=null?on(pn(t)):{},gn(e||!t||!t.__esModule?Ve(n,"default",{value:t,enumerable:!0}):n,t));var hn=(t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)};var gt=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)};var Se=(t,e,n)=>(hn(t,e,"access private method"),n);var vt=Z(dt=>{dt.entityMap={lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"\\xC0",Aacute:"\\xC1",Acirc:"\\xC2",Atilde:"\\xC3",Auml:"\\xC4",Aring:"\\xC5",AElig:"\\xC6",Ccedil:"\\xC7",Egrave:"\\xC8",Eacute:"\\xC9",Ecirc:"\\xCA",Euml:"\\xCB",Igrave:"\\xCC",Iacute:"\\xCD",Icirc:"\\xCE",Iuml:"\\xCF",ETH:"\\xD0",Ntilde:"\\xD1",Ograve:"\\xD2",Oacute:"\\xD3",Ocirc:"\\xD4",Otilde:"\\xD5",Ouml:"\\xD6",Oslash:"\\xD8",Ugrave:"\\xD9",Uacute:"\\xDA",Ucirc:"\\xDB",Uuml:"\\xDC",Yacute:"\\xDD",THORN:"\\xDE",szlig:"\\xDF",agrave:"\\xE0",aacute:"\\xE1",acirc:"\\xE2",atilde:"\\xE3",auml:"\\xE4",aring:"\\xE5",aelig:"\\xE6",ccedil:"\\xE7",egrave:"\\xE8",eacute:"\\xE9",ecirc:"\\xEA",euml:"\\xEB",igrave:"\\xEC",iacute:"\\xED",icirc:"\\xEE",iuml:"\\xEF",eth:"\\xF0",ntilde:"\\xF1",ograve:"\\xF2",oacute:"\\xF3",ocirc:"\\xF4",otilde:"\\xF5",ouml:"\\xF6",oslash:"\\xF8",ugrave:"\\xF9",uacute:"\\xFA",ucirc:"\\xFB",uuml:"\\xFC",yacute:"\\xFD",thorn:"\\xFE",yuml:"\\xFF",nbsp:"\\xA0",iexcl:"\\xA1",cent:"\\xA2",pound:"\\xA3",curren:"\\xA4",yen:"\\xA5",brvbar:"\\xA6",sect:"\\xA7",uml:"\\xA8",copy:"\\xA9",ordf:"\\xAA",laquo:"\\xAB",not:"\\xAC",shy:"\\xAD\\xAD",reg:"\\xAE",macr:"\\xAF",deg:"\\xB0",plusmn:"\\xB1",sup2:"\\xB2",sup3:"\\xB3",acute:"\\xB4",micro:"\\xB5",para:"\\xB6",middot:"\\xB7",cedil:"\\xB8",sup1:"\\xB9",ordm:"\\xBA",raquo:"\\xBB",frac14:"\\xBC",frac12:"\\xBD",frac34:"\\xBE",iquest:"\\xBF",times:"\\xD7",divide:"\\xF7",forall:"\\u2200",part:"\\u2202",exist:"\\u2203",empty:"\\u2205",nabla:"\\u2207",isin:"\\u2208",notin:"\\u2209",ni:"\\u220B",prod:"\\u220F",sum:"\\u2211",minus:"\\u2212",lowast:"\\u2217",radic:"\\u221A",prop:"\\u221D",infin:"\\u221E",ang:"\\u2220",and:"\\u2227",or:"\\u2228",cap:"\\u2229",cup:"\\u222A",int:"\\u222B",there4:"\\u2234",sim:"\\u223C",cong:"\\u2245",asymp:"\\u2248",ne:"\\u2260",equiv:"\\u2261",le:"\\u2264",ge:"\\u2265",sub:"\\u2282",sup:"\\u2283",nsub:"\\u2284",sube:"\\u2286",supe:"\\u2287",oplus:"\\u2295",otimes:"\\u2297",perp:"\\u22A5",sdot:"\\u22C5",Alpha:"\\u0391",Beta:"\\u0392",Gamma:"\\u0393",Delta:"\\u0394",Epsilon:"\\u0395",Zeta:"\\u0396",Eta:"\\u0397",Theta:"\\u0398",Iota:"\\u0399",Kappa:"\\u039A",Lambda:"\\u039B",Mu:"\\u039C",Nu:"\\u039D",Xi:"\\u039E",Omicron:"\\u039F",Pi:"\\u03A0",Rho:"\\u03A1",Sigma:"\\u03A3",Tau:"\\u03A4",Upsilon:"\\u03A5",Phi:"\\u03A6",Chi:"\\u03A7",Psi:"\\u03A8",Omega:"\\u03A9",alpha:"\\u03B1",beta:"\\u03B2",gamma:"\\u03B3",delta:"\\u03B4",epsilon:"\\u03B5",zeta:"\\u03B6",eta:"\\u03B7",theta:"\\u03B8",iota:"\\u03B9",kappa:"\\u03BA",lambda:"\\u03BB",mu:"\\u03BC",nu:"\\u03BD",xi:"\\u03BE",omicron:"\\u03BF",pi:"\\u03C0",rho:"\\u03C1",sigmaf:"\\u03C2",sigma:"\\u03C3",tau:"\\u03C4",upsilon:"\\u03C5",phi:"\\u03C6",chi:"\\u03C7",psi:"\\u03C8",omega:"\\u03C9",thetasym:"\\u03D1",upsih:"\\u03D2",piv:"\\u03D6",OElig:"\\u0152",oelig:"\\u0153",Scaron:"\\u0160",scaron:"\\u0161",Yuml:"\\u0178",fnof:"\\u0192",circ:"\\u02C6",tilde:"\\u02DC",ensp:"\\u2002",emsp:"\\u2003",thinsp:"\\u2009",zwnj:"\\u200C",zwj:"\\u200D",lrm:"\\u200E",rlm:"\\u200F",ndash:"\\u2013",mdash:"\\u2014",lsquo:"\\u2018",rsquo:"\\u2019",sbquo:"\\u201A",ldquo:"\\u201C",rdquo:"\\u201D",bdquo:"\\u201E",dagger:"\\u2020",Dagger:"\\u2021",bull:"\\u2022",hellip:"\\u2026",permil:"\\u2030",prime:"\\u2032",Prime:"\\u2033",lsaquo:"\\u2039",rsaquo:"\\u203A",oline:"\\u203E",euro:"\\u20AC",trade:"\\u2122",larr:"\\u2190",uarr:"\\u2191",rarr:"\\u2192",darr:"\\u2193",harr:"\\u2194",crarr:"\\u21B5",lceil:"\\u2308",rceil:"\\u2309",lfloor:"\\u230A",rfloor:"\\u230B",loz:"\\u25CA",spades:"\\u2660",clubs:"\\u2663",hearts:"\\u2665",diams:"\\u2666"}});var Tt=Z(Ke=>{var ze=/[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,yt=new RegExp("[\\\\-\\\\.0-9"+ze.source.slice(1,-1)+"\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]"),Et=new RegExp("^"+ze.source+yt.source+"*(?::"+ze.source+yt.source+"*)?$"),ce=0,H=1,J=2,fe=3,ee=4,te=5,pe=6,Me=7;function ne(t,e){this.message=t,this.locator=e,Error.captureStackTrace&&Error.captureStackTrace(this,ne)}ne.prototype=new Error;ne.prototype.name=ne.name;function Nt(){}Nt.prototype={parse:function(t,e,n){var r=this.domBuilder;r.startDocument(),Ct(e,e={}),dn(t,e,n,r,this.errorHandler),r.endDocument()}};function dn(t,e,n,r,a){function i(C){if(C>65535){C-=65536;var O=55296+(C>>10),sn=56320+(C&1023);return String.fromCharCode(O,sn)}else return String.fromCharCode(C)}function s(C){var O=C.slice(1,-1);return O in n?n[O]:O.charAt(0)==="#"?i(parseInt(O.substr(1).replace("x","0x"))):(a.error("entity not found:"+C),C)}function u(C){if(C>S){var O=t.substring(S,C).replace(/&#?\\w+;/g,s);E&&l(S),r.characters(O,0,C-S),S=C}}function l(C,O){for(;C>=m&&(O=d.exec(t));)c=O.index,m=c+O[0].length,E.lineNumber++;E.columnNumber=C-c+1}for(var c=0,m=0,d=/.*(?:\\r\\n?|\\n)|.*$/g,E=r.locator,T=[{currentNSMap:e}],D={},S=0;;){try{var b=t.indexOf("<",S);if(b<0){if(!t.substr(S).match(/^\\s*$/)){var j=r.doc,K=j.createTextNode(t.substr(S));j.appendChild(K),r.currentElement=K}return}switch(b>S&&u(b),t.charAt(b+1)){case"/":var v=t.indexOf(">",b+3),R=t.substring(b+2,v),k=T.pop();v<0?(R=t.substring(b+2).replace(/[\\s<].*/,""),a.error("end tag name: "+R+" is not complete:"+k.tagName),v=b+1+R.length):R.match(/\\sS?S=v:u(Math.max(b,S)+1)}}function bt(t,e){return e.lineNumber=t.lineNumber,e.columnNumber=t.columnNumber,e}function vn(t,e,n,r,a,i){function s(T,D,S){T in n.attributeNames&&i.fatalError("Attribute "+T+" redefined"),n.addValue(T,D,S)}for(var u,l,c=++e,m=ce;;){var d=t.charAt(c);switch(d){case"=":if(m===H)u=t.slice(e,c),m=fe;else if(m===J)m=fe;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(m===fe||m===H)if(m===H&&(i.warning('attribute value must after "="'),u=t.slice(e,c)),e=c+1,c=t.indexOf(d,e),c>0)l=t.slice(e,c).replace(/&#?\\w+;/g,a),s(u,l,e-1),m=te;else throw new Error("attribute value no end '"+d+"' match");else if(m==ee)l=t.slice(e,c).replace(/&#?\\w+;/g,a),s(u,l,e),i.warning('attribute "'+u+'" missed start quot('+d+")!!"),e=c+1,m=te;else throw new Error('attribute value must after "="');break;case"/":switch(m){case ce:n.setTagName(t.slice(e,c));case te:case pe:case Me:m=Me,n.closed=!0;case ee:case H:case J:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return i.error("unexpected end of input"),m==ce&&n.setTagName(t.slice(e,c)),c;case">":switch(m){case ce:n.setTagName(t.slice(e,c));case te:case pe:case Me:break;case ee:case H:l=t.slice(e,c),l.slice(-1)==="/"&&(n.closed=!0,l=l.slice(0,-1));case J:m===J&&(l=u),m==ee?(i.warning('attribute "'+l+'" missed quot(")!'),s(u,l.replace(/&#?\\w+;/g,a),e)):((r[""]!=="http://www.w3.org/1999/xhtml"||!l.match(/^(?:disabled|checked|selected)$/i))&&i.warning('attribute "'+l+'" missed value!! "'+l+'" instead!!'),s(l,l,e));break;case fe:throw new Error("attribute value missed!!")}return c;case"\\x80":d=" ";default:if(d<=" ")switch(m){case ce:n.setTagName(t.slice(e,c)),m=pe;break;case H:u=t.slice(e,c),m=J;break;case ee:var l=t.slice(e,c).replace(/&#?\\w+;/g,a);i.warning('attribute "'+l+'" missed quot(")!!'),s(u,l,e);case te:m=pe;break}else switch(m){case J:var E=n.tagName;(r[""]!=="http://www.w3.org/1999/xhtml"||!u.match(/^(?:disabled|checked|selected)$/i))&&i.warning('attribute "'+u+'" missed value!! "'+u+'" instead2!!'),s(u,u,e),e=c,m=H;break;case te:i.warning('attribute space is required"'+u+'"!!');case pe:m=H,e=c;break;case fe:m=ee,e=c;break;case Me:throw new Error("elements closed character '/' and '>' must be connected to")}}c++}}function Dt(t,e,n){for(var r=t.tagName,a=null,d=t.length;d--;){var i=t[d],s=i.qName,u=i.value,E=s.indexOf(":");if(E>0)var l=i.prefix=s.slice(0,E),c=s.slice(E+1),m=l==="xmlns"&&c;else c=s,l=null,m=s==="xmlns"&&"";i.localName=c,m!==!1&&(a==null&&(a={},Ct(n,n={})),n[m]=a[m]=u,i.uri="http://www.w3.org/2000/xmlns/",e.startPrefixMapping(m,u))}for(var d=t.length;d--;){i=t[d];var l=i.prefix;l&&(l==="xml"&&(i.uri="http://www.w3.org/XML/1998/namespace"),l!=="xmlns"&&(i.uri=n[l||""]))}var E=r.indexOf(":");E>0?(l=t.prefix=r.slice(0,E),c=t.localName=r.slice(E+1)):(l=null,c=t.localName=r);var T=t.uri=n[l||""];if(e.startElement(T,c,r,t),t.closed){if(e.endElement(T,c,r),a)for(l in a)e.endPrefixMapping(l)}else return t.currentNSMap=n,t.localNSMap=a,!0}function yn(t,e,n,r,a){if(/^(?:script|textarea)$/i.test(n)){var i=t.indexOf("",e),s=t.substring(e+1,i);if(/[&<]/.test(s))return/^script$/i.test(n)?(a.characters(s,0,s.length),i):(s=s.replace(/&#?\\w+;/g,r),a.characters(s,0,s.length),i)}return e+1}function En(t,e,n,r){var a=r[n];return a==null&&(a=t.lastIndexOf(""),a",e+4);return i>e?(n.comment(t,e+4,i-e-4),i+3):(r.error("Unclosed comment"),-1)}else return-1;default:if(t.substr(e+3,6)=="CDATA["){var i=t.indexOf("]]>",e+9);return n.startCDATA(),n.characters(t,e+9,i-e-9),n.endCDATA(),i+3}var s=Nn(t,e),u=s.length;if(u>1&&/!doctype/i.test(s[0][0])){var l=s[1][0],c=!1,m=!1;u>3&&(/^public$/i.test(s[2][0])?(c=s[3][0],m=u>4&&s[4][0]):/^system$/i.test(s[2][0])&&(m=s[3][0]));var d=s[u-1];return n.startDTD(l,c,m),n.endDTD(),d.index+d[0].length}}return-1}function Dn(t,e,n){var r=t.indexOf("?>",e);if(r){var a=t.substring(e,r).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);if(a){var i=a[0].length;return n.processingInstruction(a[1],a[2]),r+2}else return-1}return-1}function wt(){this.attributeNames={}}wt.prototype={setTagName:function(t){if(!Et.test(t))throw new Error("invalid tagName:"+t);this.tagName=t},addValue:function(t,e,n){if(!Et.test(t))throw new Error("invalid attribute:"+t);this.attributeNames[t]=this.length,this[this.length++]={qName:t,value:e,offset:n}},length:0,getLocalName:function(t){return this[t].localName},getLocator:function(t){return this[t].locator},getQName:function(t){return this[t].qName},getURI:function(t){return this[t].uri},getValue:function(t){return this[t].value}};function Nn(t,e){var n,r=[],a=/'[^']+'|"[^"]+"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;for(a.lastIndex=e,a.exec(t);n=a.exec(t);)if(r.push(n),n[1])return r}Ke.XMLReader=Nt;Ke.ParseError=ne});var ot=Z(ve=>{function ge(t,e){for(var n in t)e[n]=t[n]}function I(t,e){var n=t.prototype;if(!(n instanceof e)){let a=function(){};var r=a;a.prototype=e.prototype,a=new a,ge(n,a),t.prototype=n=a}n.constructor!=t&&(typeof t!="function"&&console.error("unknow Class:"+t),n.constructor=t)}var Cn="http://www.w3.org/1999/xhtml",L={},P=L.ELEMENT_NODE=1,ae=L.ATTRIBUTE_NODE=2,xe=L.TEXT_NODE=3,Rt=L.CDATA_SECTION_NODE=4,Ot=L.ENTITY_REFERENCE_NODE=5,wn=L.ENTITY_NODE=6,It=L.PROCESSING_INSTRUCTION_NODE=7,Lt=L.COMMENT_NODE=8,Ft=L.DOCUMENT_NODE=9,$t=L.DOCUMENT_TYPE_NODE=10,V=L.DOCUMENT_FRAGMENT_NODE=11,Tn=L.NOTATION_NODE=12,x={},M={},rr=x.INDEX_SIZE_ERR=(M[1]="Index size error",1),ar=x.DOMSTRING_SIZE_ERR=(M[2]="DOMString size error",2),Sn=x.HIERARCHY_REQUEST_ERR=(M[3]="Hierarchy request error",3),ir=x.WRONG_DOCUMENT_ERR=(M[4]="Wrong document",4),sr=x.INVALID_CHARACTER_ERR=(M[5]="Invalid character",5),or=x.NO_DATA_ALLOWED_ERR=(M[6]="No data allowed",6),ur=x.NO_MODIFICATION_ALLOWED_ERR=(M[7]="No modification allowed",7),Mn=x.NOT_FOUND_ERR=(M[8]="Not found",8),lr=x.NOT_SUPPORTED_ERR=(M[9]="Not supported",9),St=x.INUSE_ATTRIBUTE_ERR=(M[10]="Attribute in use",10),cr=x.INVALID_STATE_ERR=(M[11]="Invalid state",11),fr=x.SYNTAX_ERR=(M[12]="Syntax error",12),pr=x.INVALID_MODIFICATION_ERR=(M[13]="Invalid modification",13),mr=x.NAMESPACE_ERR=(M[14]="Invalid namespace",14),gr=x.INVALID_ACCESS_ERR=(M[15]="Invalid access",15);function z(t,e){if(e instanceof Error)var n=e;else n=this,Error.call(this,M[t]),this.message=M[t],Error.captureStackTrace&&Error.captureStackTrace(this,z);return n.code=t,e&&(this.message=this.message+": "+e),n}z.prototype=Error.prototype;ge(x,z);function X(){}X.prototype={length:0,item:function(t){return this[t]||null},toString:function(t,e){for(var n=[],r=0;r=0){for(var a=e.length-1;r0},lookupPrefix:function(t){for(var e=this;e;){var n=e._nsMap;if(n){for(var r in n)if(n[r]==t)return r}e=e.nodeType==ae?e.ownerDocument:e.parentNode}return null},lookupNamespaceURI:function(t){for(var e=this;e;){var n=e._nsMap;if(n&&t in n)return n[t];e=e.nodeType==ae?e.ownerDocument:e.parentNode}return null},isDefaultNamespace:function(t){var e=this.lookupPrefix(t);return e==null}};function At(t){return t=="<"&&"<"||t==">"&&">"||t=="&"&&"&"||t=='"'&&"""||"&#"+t.charCodeAt()+";"}ge(L,A);ge(L,A.prototype);function me(t,e){if(e(t))return!0;if(t=t.firstChild)do if(me(t,e))return!0;while(t=t.nextSibling)}function he(){}function xn(t,e,n){t&&t._inc++;var r=n.namespaceURI;r=="http://www.w3.org/2000/xmlns/"&&(e._nsMap[n.prefix?n.localName:""]=n.value)}function kt(t,e,n,r){t&&t._inc++;var a=n.namespaceURI;a=="http://www.w3.org/2000/xmlns/"&&delete e._nsMap[n.prefix?n.localName:""]}function et(t,e,n){if(t&&t._inc){t._inc++;var r=e.childNodes;if(n)r[r.length++]=n;else{for(var a=e.firstChild,i=0;a;)r[i++]=a,a=a.nextSibling;r.length=i}}}function Pt(t,e){var n=e.previousSibling,r=e.nextSibling;return n?n.nextSibling=r:t.firstChild=r,r?r.previousSibling=n:t.lastChild=n,et(t.ownerDocument,t),e}function qt(t,e,n){var r=e.parentNode;if(r&&r.removeChild(e),e.nodeType===V){var a=e.firstChild;if(a==null)return e;var i=e.lastChild}else a=i=e;var s=n?n.previousSibling:t.lastChild;a.previousSibling=s,i.nextSibling=n,s?s.nextSibling=a:t.firstChild=a,n==null?t.lastChild=i:n.previousSibling=i;do a.parentNode=t;while(a!==i&&(a=a.nextSibling));return et(t.ownerDocument||t,t),e.nodeType==V&&(e.firstChild=e.lastChild=null),e}function An(t,e){var n=e.parentNode;if(n){var r=t.lastChild;n.removeChild(e);var r=t.lastChild}var r=t.lastChild;return e.parentNode=t,e.previousSibling=r,e.nextSibling=null,r?r.nextSibling=e:t.firstChild=e,t.lastChild=e,et(t.ownerDocument,t,e),e}he.prototype={nodeName:"#document",nodeType:Ft,doctype:null,documentElement:null,_inc:1,insertBefore:function(t,e){if(t.nodeType==V){for(var n=t.firstChild;n;){var r=n.nextSibling;this.insertBefore(n,e),n=r}return t}return this.documentElement==null&&t.nodeType==P&&(this.documentElement=t),qt(this,t,e),t.ownerDocument=this,t},removeChild:function(t){return this.documentElement==t&&(this.documentElement=null),Pt(this,t)},importNode:function(t,e){return jt(this,t,e)},getElementById:function(t){var e=null;return me(this.documentElement,function(n){if(n.nodeType==P&&n.getAttribute("id")==t)return e=n,!0}),e},getElementsByClassName:function(t){var e=new RegExp("(^|\\\\s)"+t+"(\\\\s|$)");return new ie(this,function(n){var r=[];return me(n.documentElement,function(a){a!==n&&a.nodeType==P&&e.test(a.getAttribute("class"))&&r.push(a)}),r})},createElement:function(t){var e=new se;e.ownerDocument=this,e.nodeName=t,e.tagName=t,e.childNodes=new X;var n=e.attributes=new Ae;return n._ownerElement=e,e},createDocumentFragment:function(){var t=new Re;return t.ownerDocument=this,t.childNodes=new X,t},createTextNode:function(t){var e=new tt;return e.ownerDocument=this,e.appendData(t),e},createComment:function(t){var e=new nt;return e.ownerDocument=this,e.appendData(t),e},createCDATASection:function(t){var e=new rt;return e.ownerDocument=this,e.appendData(t),e},createProcessingInstruction:function(t,e){var n=new st;return n.ownerDocument=this,n.tagName=n.target=t,n.nodeValue=n.data=e,n},createAttribute:function(t){var e=new _e;return e.ownerDocument=this,e.name=t,e.nodeName=t,e.localName=t,e.specified=!0,e},createEntityReference:function(t){var e=new it;return e.ownerDocument=this,e.nodeName=t,e},createElementNS:function(t,e){var n=new se,r=e.split(":"),a=n.attributes=new Ae;return n.childNodes=new X,n.ownerDocument=this,n.nodeName=e,n.tagName=e,n.namespaceURI=t,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=e,a._ownerElement=n,n},createAttributeNS:function(t,e){var n=new _e,r=e.split(":");return n.ownerDocument=this,n.nodeName=e,n.name=e,n.namespaceURI=t,n.specified=!0,r.length==2?(n.prefix=r[0],n.localName=r[1]):n.localName=e,n}};I(he,A);function se(){this._nsMap={}}se.prototype={nodeType:P,hasAttribute:function(t){return this.getAttributeNode(t)!=null},getAttribute:function(t){var e=this.getAttributeNode(t);return e&&e.value||""},getAttributeNode:function(t){return this.attributes.getNamedItem(t)},setAttribute:function(t,e){var n=this.ownerDocument.createAttribute(t);n.value=n.nodeValue=""+e,this.setAttributeNode(n)},removeAttribute:function(t){var e=this.getAttributeNode(t);e&&this.removeAttributeNode(e)},appendChild:function(t){return t.nodeType===V?this.insertBefore(t,null):An(this,t)},setAttributeNode:function(t){return this.attributes.setNamedItem(t)},setAttributeNodeNS:function(t){return this.attributes.setNamedItemNS(t)},removeAttributeNode:function(t){return this.attributes.removeNamedItem(t.nodeName)},removeAttributeNS:function(t,e){var n=this.getAttributeNodeNS(t,e);n&&this.removeAttributeNode(n)},hasAttributeNS:function(t,e){return this.getAttributeNodeNS(t,e)!=null},getAttributeNS:function(t,e){var n=this.getAttributeNodeNS(t,e);return n&&n.value||""},setAttributeNS:function(t,e,n){var r=this.ownerDocument.createAttributeNS(t,e);r.value=r.nodeValue=""+n,this.setAttributeNode(r)},getAttributeNodeNS:function(t,e){return this.attributes.getNamedItemNS(t,e)},getElementsByTagName:function(t){return new ie(this,function(e){var n=[];return me(e,function(r){r!==e&&r.nodeType==P&&(t==="*"||r.tagName==t)&&n.push(r)}),n})},getElementsByTagNameNS:function(t,e){return new ie(this,function(n){var r=[];return me(n,function(a){a!==n&&a.nodeType===P&&(t==="*"||a.namespaceURI===t)&&(e==="*"||a.localName==e)&&r.push(a)}),r})}};he.prototype.getElementsByTagName=se.prototype.getElementsByTagName;he.prototype.getElementsByTagNameNS=se.prototype.getElementsByTagNameNS;I(se,A);function _e(){}_e.prototype.nodeType=ae;I(_e,A);function de(){}de.prototype={data:"",substringData:function(t,e){return this.data.substring(t,t+e)},appendData:function(t){t=this.data+t,this.nodeValue=this.data=t,this.length=t.length},insertData:function(t,e){this.replaceData(t,0,e)},appendChild:function(t){throw new Error(M[Sn])},deleteData:function(t,e){this.replaceData(t,e,"")},replaceData:function(t,e,n){var r=this.data.substring(0,t),a=this.data.substring(t+e);n=r+n+a,this.nodeValue=this.data=n,this.length=n.length}};I(de,A);function tt(){}tt.prototype={nodeName:"#text",nodeType:xe,splitText:function(t){var e=this.data,n=e.substring(t);e=e.substring(0,t),this.data=this.nodeValue=e,this.length=e.length;var r=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}};I(tt,de);function nt(){}nt.prototype={nodeName:"#comment",nodeType:Lt};I(nt,de);function rt(){}rt.prototype={nodeName:"#cdata-section",nodeType:Rt};I(rt,de);function at(){}at.prototype.nodeType=$t;I(at,A);function Bt(){}Bt.prototype.nodeType=Tn;I(Bt,A);function Zt(){}Zt.prototype.nodeType=wn;I(Zt,A);function it(){}it.prototype.nodeType=Ot;I(it,A);function Re(){}Re.prototype.nodeName="#document-fragment";Re.prototype.nodeType=V;I(Re,A);function st(){}st.prototype.nodeType=It;I(st,A);function Vt(){}Vt.prototype.serializeToString=function(t,e,n){return Yt.call(t,e,n)};A.prototype.toString=Yt;function Yt(t,e){var n=[],r=this.nodeType==9&&this.documentElement||this,a=r.prefix,i=r.namespaceURI;if(i&&a==null){var a=r.lookupPrefix(i);if(a==null)var s=[{namespace:i,prefix:null}]}return re(this,n,t,e,s),n.join("")}function _t(t,e,n){var r=t.prefix||"",a=t.namespaceURI;if(!r&&!a||r==="xml"&&a==="http://www.w3.org/XML/1998/namespace"||a=="http://www.w3.org/2000/xmlns/")return!1;for(var i=n.length;i--;){var s=n[i];if(s.prefix==r)return s.namespace!=a}return!0}function re(t,e,n,r,a){if(r)if(t=r(t),t){if(typeof t=="string"){e.push(t);return}}else return;switch(t.nodeType){case P:a||(a=[]);var i=a.length,s=t.attributes,u=s.length,D=t.firstChild,l=t.tagName;n=Cn===t.namespaceURI||n,e.push("<",l);for(var c=0;c"),n&&/^script$/i.test(l))for(;D;)D.data?e.push(D.data):re(D,e,n,r,a),D=D.nextSibling;else for(;D;)re(D,e,n,r,a),D=D.nextSibling;e.push("")}else e.push("/>");return;case Ft:case V:for(var D=t.firstChild;D;)re(D,e,n,r,a),D=D.nextSibling;return;case ae:return e.push(" ",t.name,'="',t.value.replace(/[<&"]/g,At),'"');case xe:return e.push(t.data.replace(/[<&]/g,At).replace(/]]>/g,"]]>"));case Rt:return e.push("");case Lt:return e.push("");case $t:var S=t.publicId,b=t.systemId;if(e.push("");else if(b&&b!=".")e.push(" SYSTEM ",b,">");else{var j=t.internalSubset;j&&e.push(" [",j,"]"),e.push(">")}return;case It:return e.push("");case Ot:return e.push("&",t.nodeName,";");default:e.push("??",t.nodeName)}}function jt(t,e,n){var r;switch(e.nodeType){case P:r=e.cloneNode(!1),r.ownerDocument=t;case V:break;case ae:n=!0;break}if(r||(r=e.cloneNode(!1)),r.ownerDocument=t,r.parentNode=null,n)for(var a=e.firstChild;a;)r.appendChild(jt(t,a,n)),a=a.nextSibling;return r}function Qe(t,e,n){var r=new e.constructor;for(var a in e){var i=e[a];typeof i!="object"&&i!=r[a]&&(r[a]=i)}switch(e.childNodes&&(r.childNodes=new X),r.ownerDocument=t,r.nodeType){case P:var s=e.attributes,u=r.attributes=new Ae,l=s.length;u._ownerElement=r;for(var c=0;c{function Xt(t){this.options=t||{locator:{}}}Xt.prototype.parseFromString=function(t,e){var n=this.options,r=new In,a=n.domBuilder||new ye,i=n.errorHandler,s=n.locator,u=n.xmlns||{},l=/\\/x?html?$/.test(e),c=l?On.entityMap:{lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return s&&a.setDocumentLocator(s),r.errorHandler=Rn(i,a,s),r.domBuilder=n.domBuilder||a,l&&(u[""]="http://www.w3.org/1999/xhtml"),u.xml=u.xml||"http://www.w3.org/XML/1998/namespace",t&&typeof t=="string"?r.parse(t,u,c):r.errorHandler.error("invalid doc source"),a.doc};function Rn(t,e,n){if(!t){if(e instanceof ye)return e;t=e}var r={},a=t instanceof Function;n=n||{};function i(s){var u=t[s];!u&&a&&(u=t.length==2?function(l){t(s,l)}:t),r[s]=u&&function(l){u("[xmldom "+s+"] "+l+ut(n))}||function(){}}return i("warning"),i("error"),i("fatalError"),r}function ye(){this.cdata=!1}function oe(t,e){e.lineNumber=t.lineNumber,e.columnNumber=t.columnNumber}ye.prototype={startDocument:function(){this.doc=new Fn().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(t,e,n,r){var a=this.doc,i=a.createElementNS(t,n||e),s=r.length;Oe(this,i),this.currentElement=i,this.locator&&oe(this.locator,i);for(var u=0;u=e+n||e?new java.lang.String(t,e,n)+"":t}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\\w+/g,function(t){ye.prototype[t]=function(){return null}});function Oe(t,e){t.currentElement?t.currentElement.appendChild(e):t.doc.appendChild(e)}var On=vt(),zt=Tt(),In=zt.XMLReader,Ln=zt.ParseError,Fn=Ee.DOMImplementation=ot().DOMImplementation;Ee.XMLSerializer=ot().XMLSerializer;Ee.DOMParser=Xt;Ee.__DOMHandler=ye});var Ie=Z(F=>{"use strict";Object.defineProperty(F,"__esModule",{value:!0});F.isNone=F.isSome=F.None=F.Some=F.OptionType=void 0;F.OptionType={Some:Symbol(":some"),None:Symbol(":none")};function $n(t){return typeof t=="undefined"?be():Qt(t)}F.Some=$n;F.None=be();function Qt(t){return{type:F.OptionType.Some,isSome(){return!0},isNone(){return!1},match(e){return e.some(t)},map(e){return Qt(e(t))},andThen(e){return e(t)},or(e){return this},and(e){return e},unwrapOr(e){return t},unwrap(){return t}}}function be(){return{type:F.OptionType.None,isSome(){return!1},isNone(){return!0},match(t){let{none:e}=t;return typeof e=="function"?e():e},map(t){return be()},andThen(t){return be()},or(t){return t},and(t){return be()},unwrapOr(t){if(t==null)throw new Error("Cannot call unwrapOr with a missing value.");return t},unwrap(){throw new ReferenceError("Trying to unwrap None.")}}}function Wn(t){return t.isSome()}F.isSome=Wn;function Un(t){return t.isNone()}F.isNone=Un});var Jt=Z($=>{"use strict";Object.defineProperty($,"__esModule",{value:!0});$.isRight=$.isLeft=$.Right=$.Left=$.EitherType=void 0;var Le=Ie();$.EitherType={Left:Symbol(":left"),Right:Symbol(":right")};function De(t){return{type:$.EitherType.Left,isLeft(){return!0},isRight(){return!1},left(){return(0,Le.Some)(t)},leftAndThen(e){return e(t)},right(){return Le.None},rightAndThen(e){return De(t)},unwrap(){return t},unwrapLeft(){return t},unwrapLeftOr(e){return t},unwrapLeftOrElse(e){return t},unwrapRight(){throw new ReferenceError("Cannot unwrap Right value of Either.Left")},unwrapRightOr(e){return e},unwrapRightOrElse(e){return e(t)},match(e){return e.left(t)},map(e){return De(e(t))},mapLeft(e){return De(e(t))},mapRight(e){return De(t)}}}$.Left=De;function Ne(t){return{type:$.EitherType.Right,isLeft(){return!1},isRight(){return!0},left(){return Le.None},leftAndThen(e){return Ne(t)},right(){return(0,Le.Some)(t)},rightAndThen(e){return e(t)},unwrap(){return t},unwrapLeft(){throw new ReferenceError("Cannot unwrap Left value of Either.Right")},unwrapLeftOr(e){return e},unwrapLeftOrElse(e){return e(t)},unwrapRight(){return t},unwrapRightOr(e){return t},unwrapRightOrElse(e){return t},match(e){return e.right(t)},map(e){return Ne(e(t))},mapLeft(e){return Ne(t)},mapRight(e){return Ne(e(t))}}}$.Right=Ne;function kn(t){return t.isLeft()}$.isLeft=kn;function Pn(t){return t.isRight()}$.isRight=Pn});var en=Z(W=>{"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.isErr=W.isOk=W.Err=W.Ok=W.ResultType=void 0;var We=Ie();W.ResultType={Ok:Symbol(":ok"),Err:Symbol(":err")};function Fe(t){return{type:W.ResultType.Ok,isOk(){return!0},isErr(){return!1},ok(){return(0,We.Some)(t)},err(){return We.None},unwrap(){return t},unwrapOr(e){return t},unwrapOrElse(e){return t},unwrapErr(){throw new ReferenceError("Cannot unwrap Err value of Result.Ok")},match(e){return e.ok(t)},map(e){return Fe(e(t))},mapErr(e){return Fe(t)},andThen(e){return e(t)},orElse(e){return Fe(t)}}}W.Ok=Fe;function $e(t){return{type:W.ResultType.Err,isOk(){return!1},isErr(){return!0},ok(){return We.None},err(){return(0,We.Some)(t)},unwrap(){throw new ReferenceError("Cannot unwrap Ok value of Result.Err")},unwrapOr(e){return e},unwrapOrElse(e){return e(t)},unwrapErr(){return t},match(e){return e.err(t)},map(e){return $e(t)},mapErr(e){return $e(e(t))},andThen(e){return $e(t)},orElse(e){return e(t)}}}W.Err=$e;function qn(t){return t.isOk()}W.isOk=qn;function Bn(t){return t.isErr()}W.isErr=Bn});var tn=Z(w=>{"use strict";Object.defineProperty(w,"__esModule",{value:!0});w.Ok=w.isOk=w.isErr=w.Err=w.Some=w.None=w.isSome=w.isNone=w.Right=w.Left=w.isRight=w.isLeft=void 0;var Ue=Jt();Object.defineProperty(w,"isLeft",{enumerable:!0,get:function(){return Ue.isLeft}});Object.defineProperty(w,"isRight",{enumerable:!0,get:function(){return Ue.isRight}});Object.defineProperty(w,"Left",{enumerable:!0,get:function(){return Ue.Left}});Object.defineProperty(w,"Right",{enumerable:!0,get:function(){return Ue.Right}});var ke=Ie();Object.defineProperty(w,"isNone",{enumerable:!0,get:function(){return ke.isNone}});Object.defineProperty(w,"isSome",{enumerable:!0,get:function(){return ke.isSome}});Object.defineProperty(w,"None",{enumerable:!0,get:function(){return ke.None}});Object.defineProperty(w,"Some",{enumerable:!0,get:function(){return ke.Some}});var Pe=en();Object.defineProperty(w,"Err",{enumerable:!0,get:function(){return Pe.Err}});Object.defineProperty(w,"isErr",{enumerable:!0,get:function(){return Pe.isErr}});Object.defineProperty(w,"isOk",{enumerable:!0,get:function(){return Pe.isOk}});Object.defineProperty(w,"Ok",{enumerable:!0,get:function(){return Pe.Ok}})});var nn=Z((Ce,we)=>{(function(t,e){if(typeof Ce=="object"){var n=e();typeof we=="object"&&we&&we.exports&&(Ce=we.exports=n),Ce.randomColor=n}else typeof define=="function"&&define.amd?define([],e):t.randomColor=e()})(Ce,function(){var t=null,e={};S();var n=[],r=function(o){if(o=o||{},o.seed!==void 0&&o.seed!==null&&o.seed===parseInt(o.seed,10))t=o.seed;else if(typeof o.seed=="string")t=R(o.seed);else{if(o.seed!==void 0&&o.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var p,f,h;if(o.count!==null&&o.count!==void 0){for(var g=o.count,N=[],v=0;vN.length;){var q=r(o);t!==null&&(o.seed=t),N.push(q)}return o.count=g,N}return p=a(o),f=i(p,o),h=s(p,f,o),u([p,f,h],o)};function a(o){if(n.length>0){var p=k(o.hue),f=E(p),h=(p[1]-p[0])/n.length,g=parseInt((f-p[0])/h);n[g]===!0?g=(g+2)%n.length:n[g]=!0;var N=(p[0]+g*h)%359,v=(p[0]+(g+1)*h)%359;return p=[N,v],f=E(p),f<0&&(f=360+f),f}else{var p=c(o.hue);return f=E(p),f<0&&(f=360+f),f}}function i(o,p){if(p.hue==="monochrome")return 0;if(p.luminosity==="random")return E([0,100]);var f=m(o),h=f[0],g=f[1];switch(p.luminosity){case"bright":h=55;break;case"dark":h=g-10;break;case"light":g=55;break}return E([h,g])}function s(o,p,f){var h=l(o,p),g=100;switch(f.luminosity){case"dark":g=h+20;break;case"light":h=(g+h)/2;break;case"random":h=0,g=100;break}return E([h,g])}function u(o,p){switch(p.format){case"hsvArray":return o;case"hslArray":return K(o);case"hsl":var f=K(o);return"hsl("+f[0]+", "+f[1]+"%, "+f[2]+"%)";case"hsla":var h=K(o),v=p.alpha||Math.random();return"hsla("+h[0]+", "+h[1]+"%, "+h[2]+"%, "+v+")";case"rgbArray":return b(o);case"rgb":var g=b(o);return"rgb("+g.join(", ")+")";case"rgba":var N=b(o),v=p.alpha||Math.random();return"rgba("+N.join(", ")+", "+v+")";default:return T(o)}}function l(o,p){for(var f=d(o).lowerBounds,h=0;h=g&&p<=v){var G=(q-N)/(v-g),U=N-G*g;return G*p+U}}return 0}function c(o){if(typeof parseInt(o)=="number"){var p=parseInt(o);if(p<360&&p>0)return[p,p]}if(typeof o=="string"){if(e[o]){var f=e[o];if(f.hueRange)return f.hueRange}else if(o.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var h=j(o)[0];return[h,h]}}return[0,360]}function m(o){return d(o).saturationRange}function d(o){o>=334&&o<=360&&(o-=360);for(var p in e){var f=e[p];if(f.hueRange&&o>=f.hueRange[0]&&o<=f.hueRange[1])return e[p]}return"Color not found"}function E(o){if(t===null){var p=.618033988749895,f=Math.random();return f+=p,f%=1,Math.floor(o[0]+f*(o[1]+1-o[0]))}else{var h=o[1]||1,g=o[0]||0;t=(t*9301+49297)%233280;var N=t/233280;return Math.floor(g+N*(h-g))}}function T(o){var p=b(o);function f(g){var N=g.toString(16);return N.length==1?"0"+N:N}var h="#"+f(p[0])+f(p[1])+f(p[2]);return h}function D(o,p,f){var h=f[0][0],g=f[f.length-1][0],N=f[f.length-1][1],v=f[0][1];e[o]={hueRange:p,lowerBounds:f,saturationRange:[h,g],brightnessRange:[N,v]}}function S(){D("monochrome",null,[[0,0],[100,0]]),D("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),D("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),D("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),D("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),D("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),D("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),D("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function b(o){var p=o[0];p===0&&(p=1),p===360&&(p=359),p=p/360;var f=o[1]/100,h=o[2]/100,g=Math.floor(p*6),N=p*6-g,v=h*(1-f),q=h*(1-N*f),G=h*(1-(1-N)*f),U=256,B=256,C=256;switch(g){case 0:U=h,B=G,C=v;break;case 1:U=q,B=h,C=v;break;case 2:U=v,B=h,C=G;break;case 3:U=v,B=q,C=h;break;case 4:U=G,B=v,C=h;break;case 5:U=h,B=v,C=q;break}var O=[Math.floor(U*255),Math.floor(B*255),Math.floor(C*255)];return O}function j(o){o=o.replace(/^#/,""),o=o.length===3?o.replace(/(.)/g,"$1$1"):o;var p=parseInt(o.substr(0,2),16)/255,f=parseInt(o.substr(2,2),16)/255,h=parseInt(o.substr(4,2),16)/255,g=Math.max(p,f,h),N=g-Math.min(p,f,h),v=g?N/g:0;switch(g){case p:return[60*((f-h)/N%6)||0,v,g];case f:return[60*((h-p)/N+2)||0,v,g];case h:return[60*((p-f)/N+4)||0,v,g]}}function K(o){var p=o[0],f=o[1]/100,h=o[2]/100,g=(2-f)*h;return[p,Math.round(f*h/(g<1?g:2-g)*1e4)/100,g/2*100]}function R(o){for(var p=0,f=0;f!==o.length&&!(p>=Number.MAX_SAFE_INTEGER);f++)p+=o.charCodeAt(f);return p}function k(o){if(isNaN(o)){if(typeof o=="string"){if(e[o]){var f=e[o];if(f.hueRange)return f.hueRange}else if(o.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var h=j(o)[0];return d(h).hueRange}}}else{var p=parseInt(o);if(p<360&&p>0)return d(o).hueRange}return[0,360]}return r})});var Ge="YYYY-MM-DD";var y=["M6.5,16a9.5,9.5 0 1,0 19,0a9.5,9.5 0 1,0 -19,0","M19.79,6C22.25,7.2,25,9.92,25,16s-2.75,8.8-5.21,10a10.59,10.59,0,0,1-3.79.71A10.72,10.72,0,0,1,16,5.28,10.59,10.59,0,0,1,19.79,6Z","M19.43,5.86C21.79,7,24.5,9.7,24.5,16s-2.71,9-5.07,10.14a10.55,10.55,0,0,1-3.43.58A10.72,10.72,0,0,1,16,5.28,10.55,10.55,0,0,1,19.43,5.86Z","M17.87,5.46C20.23,6.34,24,8.88,24,16.17c0,6.85-3.33,9.36-5.69,10.29a11,11,0,0,1-2.31.26A10.72,10.72,0,0,1,16,5.28,10.49,10.49,0,0,1,17.87,5.46Z","M17.79,5.45C20,6.3,23.5,8.77,23.5,15.88c0,7.37-3.75,9.87-5.95,10.71a9.92,9.92,0,0,1-1.55.13A10.72,10.72,0,0,1,16,5.28,10.54,10.54,0,0,1,17.79,5.45Z","M17.35,5.38c1.9.79,5.15,3.25,5.15,10.72,0,7.25-3.06,9.68-5,10.5a10.87,10.87,0,0,1-1.52.12A10.72,10.72,0,0,1,16,5.28,10.1,10.1,0,0,1,17.35,5.38Z","M17.05,5.34c1.6.75,4.45,3.17,4.45,10.79,0,7.39-2.68,9.76-4.3,10.52a11.9,11.9,0,0,1-1.2.07A10.72,10.72,0,0,1,16,5.28,9,9,0,0,1,17.05,5.34Z","M16.85,5.33c1.3.74,3.65,3.12,3.65,10.67s-2.35,9.93-3.65,10.67c-.28,0-.56,0-.85,0A10.72,10.72,0,0,1,16,5.28,7.92,7.92,0,0,1,16.85,5.33Z","M16.46,5.31c.95.78,3,3.34,3,10.69s-2.09,9.91-3,10.69l-.46,0A10.72,10.72,0,0,1,16,5.28Z","M16.29,5.3c.65.8,2.21,3.48,2.21,10.78S17,25.91,16.3,26.7l-.3,0A10.72,10.72,0,0,1,16,5.28Z","M16.13,5.29c.37.89,1.37,3.92,1.37,10.79s-1,9.76-1.36,10.63H16A10.72,10.72,0,0,1,16,5.28Z","M16,5.29A85.5,85.5,0,0,1,16.5,16,85.5,85.5,0,0,1,16,26.71h0A10.72,10.72,0,0,1,16,5.28Z","M16,26.72A10.72,10.72,0,0,1,16,5.28Z","M15.5,16A85.59,85.59,0,0,0,16,26.72,10.72,10.72,0,0,1,16,5.28,85.59,85.59,0,0,0,15.5,16Z","M14.5,16.08c0,6.84,1,9.77,1.36,10.63a10.71,10.71,0,0,1,0-21.42C15.5,6.17,14.5,9.2,14.5,16.08Z","M15.7,26.7a10.7,10.7,0,0,1,0-21.4c-.65.8-2.21,3.47-2.21,10.78S15,25.92,15.7,26.7Z","M15.55,26.7a10.71,10.71,0,0,1,0-21.4c-1,.78-3.05,3.34-3.05,10.7S14.6,25.92,15.55,26.7Z","M15.16,26.68a10.71,10.71,0,0,1,0-21.36C13.85,6.06,11.5,8.43,11.5,16S13.85,25.94,15.16,26.68Z","M14.81,26.65A10.72,10.72,0,0,1,15,5.33c-1.59.76-4.45,3.17-4.45,10.8C10.5,23.53,13.19,25.9,14.81,26.65Z","M14.49,26.6a10.71,10.71,0,0,1,.17-21.23c-1.9.8-5.16,3.24-5.16,10.73C9.5,23.37,12.57,25.79,14.49,26.6Z","M14.46,26.6a10.71,10.71,0,0,1-.24-21.16C12,6.29,8.5,8.76,8.5,15.88,8.5,23.26,12.27,25.76,14.46,26.6Z","M13.72,26.47a10.71,10.71,0,0,1,.43-21C11.78,6.33,8,8.87,8,16.17,8,23,11.35,25.55,13.72,26.47Z","M12.6,26.19a10.73,10.73,0,0,1,0-20.35C10.23,7,7.5,9.67,7.5,16s2.73,9,5.1,10.16Z","M12.23,26a10.7,10.7,0,0,1,0-20C9.77,7.19,7,9.9,7,16S9.77,24.81,12.23,26Z",null,"M19.77,26C22.23,24.81,25,22.1,25,16S22.23,7.19,19.77,6a10.7,10.7,0,0,1,0,20Z","M19.4,26.16C21.77,25,24.5,22.33,24.5,16S21.77,7,19.4,5.84a10.71,10.71,0,0,1,0,20.32Z","M18.28,26.47C20.65,25.55,24,23,24,16.17c0-7.3-3.78-9.84-6.15-10.72a10.71,10.71,0,0,1,.43,21Z","M17.54,26.6c2.19-.84,6-3.34,6-10.72,0-7.12-3.5-9.59-5.72-10.44a10.71,10.71,0,0,1-.24,21.16Z","M17.51,26.6c1.92-.81,5-3.23,5-10.5,0-7.49-3.26-9.93-5.16-10.73a10.71,10.71,0,0,1,.17,21.23Z","M17.19,26.65c1.62-.75,4.31-3.12,4.31-10.52,0-7.63-2.86-10-4.45-10.8a10.72,10.72,0,0,1,.14,21.32Z","M16.84,26.68c1.31-.74,3.66-3.11,3.66-10.68S18.15,6.06,16.84,5.32a10.71,10.71,0,0,1,0,21.36Z","M16.45,26.7c.95-.78,3.05-3.34,3.05-10.7S17.4,6.08,16.45,5.3a10.71,10.71,0,0,1,0,21.4Z","M16.3,26.7c.67-.78,2.2-3.37,2.2-10.62S16.94,6.1,16.29,5.3a10.7,10.7,0,0,1,0,21.4Z","M16.14,26.71c.37-.86,1.36-3.79,1.36-10.63s-1-9.91-1.37-10.79a10.71,10.71,0,0,1,0,21.42Z","M16,26.72A85.59,85.59,0,0,0,16.5,16,85.59,85.59,0,0,0,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72V5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72h0A85.59,85.59,0,0,1,15.5,16,85.59,85.59,0,0,1,16,5.28h0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72h-.14c-.37-.86-1.36-3.79-1.36-10.63s1-9.91,1.37-10.79H16a10.72,10.72,0,0,1,0,21.44Z","M16,26.72l-.3,0c-.67-.78-2.2-3.37-2.2-10.62s1.56-10,2.21-10.78l.29,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72l-.45,0c-1-.78-3.05-3.34-3.05-10.7s2.1-9.92,3.05-10.7l.45,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72c-.28,0-.56,0-.84,0C13.85,25.94,11.5,23.57,11.5,16s2.35-9.94,3.66-10.68c.28,0,.56,0,.84,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a11.7,11.7,0,0,1-1.19-.07c-1.62-.75-4.31-3.12-4.31-10.52,0-7.63,2.86-10,4.45-10.8.35,0,.7,0,1.05,0a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a10.85,10.85,0,0,1-1.51-.12c-1.92-.81-5-3.23-5-10.5,0-7.49,3.26-9.93,5.16-10.73A11.9,11.9,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a11.16,11.16,0,0,1-1.54-.12c-2.19-.84-6-3.34-6-10.72,0-7.12,3.5-9.59,5.72-10.44A10.43,10.43,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a10.69,10.69,0,0,1-2.28-.25C11.35,25.55,8,23,8,16.17c0-7.3,3.78-9.84,6.15-10.72A11.26,11.26,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z","M16,26.72a10.63,10.63,0,0,1-3.4-.56C10.23,25,7.5,22.33,7.5,16s2.73-9,5.1-10.16A10.72,10.72,0,1,1,16,26.72Z","M16,26.72a10.52,10.52,0,0,1-3.77-.7C9.77,24.81,7,22.1,7,16S9.77,7.19,12.23,6A10.52,10.52,0,0,1,16,5.28a10.72,10.72,0,0,1,0,21.44Z"],jn={"New moon":y[0],"New moon fading":y[1],"New moon faded":y[2],"Waxing crescent rising":y[3],"Waxing crescent risen":y[4],"Waxing crescent":y[6],"Waxing crescent fading":y[7],"Waxing crescent faded":y[8],"First quarter rising":y[9],"First quarter risen":y[10],"First quarter":y[12],"First quarter fading":y[13],"First quarter faded":y[14],"Waxing gibbous rising":y[15],"Waxing gibbous risen":y[16],"Waxing gibbous":y[18],"Waxing gibbous fading":y[19],"Waxing gibbous faded":y[20],"Full moon rising":y[21],"Full moon risen":y[22],"Full moon":y[24],"Full moon fading":y[25],"Full moon faded":y[26],"Waning gibbous rising":y[27],"Waning gibbous risen":y[28],"Waning gibbous":y[30],"Waning gibbous fading":y[31],"Waning gibbous faded":y[32],"Last quarter rising":y[33],"Last quarter risen":y[34],"Last quarter":y[36],"Last quarter fading":y[37],"Last quarter faded":y[38],"Waning crescent rising":y[39],"Waning crescent risen":y[40],"Waning crescent":y[42],"Waning crescent fading":y[43],"Waning crescent faded":y[44],"New moon rising":y[45],"New moon risen":y[46]};var Q={Date:"Date",Range:"Range",Recurring:"Recurring",Undated:"Undated"};function ht(t,e){return(t%e+e)%e}function He(t){return"ID_xyxyxyxyxyxy".replace(/[xy]/g,function(e){let n=Math.random()*16|0;return(e=="x"?n:n&3|8).toString(16)})}function le(t,e,n){let r=n=="month"?e.static.padMonths:e.static.padDays;return t==null?"*":String(t).padStart(r!=null?r:0,"0")}function Xe(t,e){return t.interval.sort((n,r)=>{var a,i;return((a=n.interval)!=null?a:Number.MIN_VALUE)-((i=r.interval)!=null?i:Number.MIN_VALUE)}).some(({interval:n,exclusive:r},a,i)=>{var s,u,l,c,m;if(n==null)return!1;if(r&&a==0)return(e-((s=t.offset)!=null?s:0))%n!=0;if(!r)return i[a+1]&&i[a+1].exclusive?(e-((u=t.offset)!=null?u:0))%n==0&&(e-((l=t.offset)!=null?l:0))%((c=i[a+1].interval)!=null?c:0)!=0:(e-((m=t.offset)!=null?m:0))%n==0})}var rn=je(Kt()),Y=je(tn());var an=je(nn());function Te(t,e,n,r){console.error("Calendarium: %s. From '%s', date value: %o",t,n.path,r||e)}var Zn=/<(span|div)[\\s\\S]*?<\\/(span|div)>/g,ue,qe,Ze=class{constructor(e,n){gt(this,ue);this.category=null;this.calendar=e,this.useFilenameForEvents=n,this.formatString=Ge,this.formatDigest=this.formatString.toUpperCase().replace(/[^\\w]/g,"").replace(/Y+/g,"Y").replace(/M+/g,"M").replace(/D+/g,"D")}parseFrontmatterEvent(e,n,r){var u,l,c,m,d;if(!e)return;let a="fc-date"in e?"fc-date":"fc-start",i=(u=e[a])!=null?u:this.useFilenameForEvents?n.basename:null;if(!i)return;let s=this.parseEvent({dateString:i,eventName:(l=e["fc-display-name"])!=null?l:n.basename,eventDesc:e["fc-description"],eventImage:e["fc-img"],categoryString:(d=(m=e==null?void 0:e["fc-category"])!=null?m:(c=this.category)==null?void 0:c.id)!=null?d:null,endDateString:e["fc-end"]},n);s&&r(s)}parseInlineEvents(e,n,r,a){let i=new rn.DOMParser;for(let s of e.matchAll(Zn)){let u=i.parseFromString(s[0],"text/html"),l={dataset:{date:u.documentElement.getAttribute("data-date"),end:u.documentElement.getAttribute("data-end"),title:u.documentElement.getAttribute("data-name"),class:u.documentElement.getAttribute("data-category"),img:u.documentElement.getAttribute("data-img"),calendar:u.documentElement.getAttribute("data-calendar")},content:u.documentElement.textContent};if(l.dataset.date)if(l.dataset.calendar&&l.dataset.calendar!=this.calendar.name)a(l.dataset.calendar,l);else{let c=this.parseEvent({dateString:l.dataset.date,eventName:l.dataset.title,eventDesc:l.content,eventImage:l.dataset.img,endDateString:l.dataset.end,categoryString:l.dataset.class},n);c&&r(c)}}}resolveDates(e,n){let r;return Array.isArray(e.day)||Array.isArray(e.month)||Array.isArray(e.year)?r={type:Q.Recurring,date:e}:e.year===null||e.month===null||e.day===null?(e.year===null&&(e.year=[null,null]),e.month===null&&(e.month=[null,null]),e.day===null&&(e.day=[null,null]),r={type:Q.Recurring,date:e}):n?(Array.isArray(n.day)||Array.isArray(n.month)||Array.isArray(n.year),r={type:Q.Range,date:e,end:n}):r={type:Q.Date,date:e},r}parseEvent({dateString:e,eventName:n,eventDesc:r,eventImage:a,endDateString:i,categoryString:s},u){var T,D,S;if(!e)return null;let l=this.parseDate(e,u);if(!l)return null;let c;s&&(c=this.calendar.categories.find(b=>(b==null?void 0:b.name)==s||(b==null?void 0:b.id)==s),c||(c={id:He(6),color:(0,an.default)(),name:s},(T=this.onNewCategory)==null||T.call(this,c),this.calendar.categories.push(c)));let m=i?this.parseDate(i,u):null,d=this.resolveDates(l,m);return Ye({id:He(6),name:n!=null?n:u.basename,description:r,sort:this.parsedToTimestamp(l),note:u.path,category:(S=(D=c!=null?c:this.category)==null?void 0:D.id)!=null?S:null,img:a},d)}parseFileForDates(e,n){var u;if(!e)return null;let r="fc-date"in e?"fc-date":"fc-start",a=(u=e[r])!=null?u:this.useFilenameForEvents?n.basename:null;if(!a)return null;let i=this.parseCalDateString(a,n);if(!i)return null;let s=e["fc-end"]?this.parseDate(e["fc-end"],n):null;return this.resolveDates(i,s)}parseFilenameDate(e){return this.parseDate(e.basename,e)}parseDate(e,n){return typeof e=="string"?this.parseCalDateString(e,n):this.dateFromSegments({year:e.year||"*",month:e.month||"*",day:e.day||"*",order:e.order},n)}parseCalDateString(e,n){let r=e.split(/(?!^)[-\u2013\u2014](?![^[]*])/);return this.formatDigest!="YMD"&&r.length<3?(Te(\`Must specify all three segments in \${this.formatString} order\`,null,n,e),null):this.dateFromSegments({year:r[this.formatDigest.indexOf("Y")]||null,month:r[this.formatDigest.indexOf("M")]||null,day:r[this.formatDigest.indexOf("D")]||null,order:r[3]?r[3]:""},n,e)}resolveMonth(e,n){if(e===null)return 0;if(typeof e=="number"&&!Number.isNaN(e))return ht(e-1,this.calendar.static.months.length);if(Number.isNaN(e)){let r=this.calendar.static.months.find(a=>{var i,s;return((i=a.name)==null?void 0:i.startsWith(n))||((s=a.short)==null?void 0:s.startsWith(n))});if(r)return this.calendar.static.months.indexOf(r);{let a=this.calendar.static.leapDays.find(i=>i.name&&i.name.startsWith(n));if(a)return a.timespan}}return 0}resolveDay(e,n,r,a){if(typeof e=="number"&&e<1)return(0,Y.Ok)(1);if(typeof e=="number"){for(let s of[n].flat())if(s)for(let u of[r].flat()){let l=this.daysForMonth(s,u);if(e>l)return(0,Y.Err)(\`Day '\${a.day}' is incorrect for month '\${a.month}', which has \${l} day(s)\`)}return(0,Y.Ok)(e)}let i=this.calendar.static.leapDays.find(s=>s.name&&s.name.startsWith(a.month));if(i){for(let s of[n].flat())if(s)for(let u of[r].flat()){if(e=this.findLeapDay(i,s,u),e==null)return(0,Y.Err)(\`Leap day '\${a.day}' isn't valid for year '\${a.year}'\`);if(a.year!=="*")return(0,Y.Ok)(e)}}return e==null?(0,Y.Ok)(1):(0,Y.Ok)(e)}dateFromSegments(e,n,r){let a=Be(e.year),i=Be(e.month),s=Be(e.day);if(e.year==="*")a=[null,null];else if(!e.year||[a].flat().some(u=>Number.isNaN(u)))return Te(\`Must specify a valid year: \${a}\`,e,n,r),null;if(e.month==="*"?i=[null,null]:Array.isArray(i)?i=i.map(u=>this.resolveMonth(u,e.month)):i=this.resolveMonth(i,e.month),e.day==="*")s=[null,null];else if(Array.isArray(s)){let u=s.map(c=>this.resolveDay(c,i,a,e)),l=[];for(let c of u){if(c.isErr())return Te(c.unwrapErr(),e,n,r),null;l.push(c.unwrap())}s=[...l]}else{let u=this.resolveDay(s,i,a,e);if(u.isErr())return Te(u.unwrapErr(),e,n,r),null;s=u.unwrap()}return{year:a,month:i,day:s,order:e.order||""}}generateTimeStamp(e){var i;let n=Array.isArray(e.year)?[e.year].flat().map(s=>\`\${s!=null?s:"*"}\`):[\`\${(i=e.year)!=null?i:"*"}\`],r=[e.month].flat().map(s=>le(s,this.calendar,"month")),a=[e.day].flat().map(s=>le(s,this.calendar,"day"));return\`\${Se(this,ue,qe).call(this,n)}-\${Se(this,ue,qe).call(this,r)}-\${Se(this,ue,qe).call(this,a)}\`}parsedToTimestamp(e){var r,a;if([e.year].flat().every(i=>i==null)||[e.month].flat().every(i=>i==null)||[e.day].flat().every(i=>i==null))return{timestamp:Number.MIN_VALUE,order:e.order?e.order:this.generateTimeStamp(e)};let n;return Array.isArray(e.year)?n=(r=e.year[0])!=null?r:Number.MIN_VALUE:n=(a=e.year)!=null?a:Number.MIN_VALUE,{timestamp:+\`\${n}\${le([e.month].flat()[0],this.calendar,"month")}\${le([e.day].flat()[0],this.calendar,"day")}\`,order:e.order||""}}timestampForCalEvent(e,n){return!n&&e.sort?e.sort:this.parsedToTimestamp(mt(Ye({},e.date),{order:(n==null?void 0:n.order)||""}))}findLeapDay(e,n,r){let a=this.calendar.static.months[n],i=this.calendar.static.leapDays.filter(u=>u.timespan==n&&!u.intercalary||u.intercalary&&u.numbered);return r&&!Xe(e,r)?null:a.length+i.indexOf(e)+1}daysForMonth(e,n){let r=this.calendar.static.months[e],a=this.calendar.static.leapDays.filter(i=>i.timespan==e&&!i.intercalary||i.intercalary&&i.numbered);if(n){let i=a.filter(s=>Xe(s,n)).length;return r.length+i}return r.length+a.length}};ue=new WeakSet,qe=function(e){return(e.length>1?"[":"")+e.join("-")+(e.length>1?"]":"")};function Be(t){if(t==null||t==="*")return null;if(typeof t=="number")return t;if(typeof t=="string"&&/\\[.+?\\]/.test(t)){let e=t.slice(1,-1).split("-").map(n=>Be(n)).sort((n,r)=>typeof n=="number"&&typeof r=="number"?n-r:0);return e.length===1?e[0]:e.length>2?[e[0],e.pop()]:e}return parseInt(t)}var _=self;function Vn(t,e){return t.some(n=>n&&(e.includes(n)||e.includes(\`#\${n}\`)))}var lt=class{constructor(){this.queue=[];this.parsing=!1;this.parseTitle=!1;this.eventHelpers=new Map;this.inlineEventsTag=null;_.addEventListener("message",e=>{if(e.data.type=="options"){let{defaultCalendar:n,format:r,parseTitle:a,debug:i,inlineEventsTag:s,paths:u}=e.data;this.defaultCalendar=n,this.format=r,this.parseTitle=a,this.inlineEventsTag=s,this.debug=i,this.paths=u.sort((l,c)=>l[0].localeCompare(c[0])),this.debug&&console.debug("Received options message",this.defaultCalendar,this.inlineEventsTag,this.paths)}}),_.addEventListener("message",e=>{if(e.data.type=="calendars"){let{calendars:n}=e.data;this.calendars=[...n]}}),_.addEventListener("message",e=>{e.data.type=="queue"&&(this.add(...e.data.paths),this.debug&&console.debug(\`Received queue message for \${e.data.paths.length} paths\`))})}add(...e){this.debug&&console.debug(\`Adding \${e.length} paths to queue\`),this.queue.push(...e),this.parsing||this.parse()}async parse(){for(this.parsing=!0;this.queue.length;){let e=this.queue.shift();if(!e)break;let n=await this.getFileData(e);if(!n||!e.endsWith(".md")||!n.data)continue;let{data:r,cache:a,allTags:i,file:s}=n;this.debug&&console.debug(\`Parsing \${e} for calendar events (\${this.queue.length} to go)\`),setTimeout(()=>{this.parseFileForEvents(r,a,i,s)},0)}this.parsing=!1,this.debug&&console.info("Parsing complete"),_.postMessage({type:"save"})}async getFileData(e){return new Promise(n=>{_.addEventListener("message",r=>{var a;((a=r.data)==null?void 0:a.type)=="file"&&n(r.data)}),_.postMessage({path:e,type:"get"})})}async getFileDataOld(e){let n=this;return new Promise(r=>{function a(i){if(i.data.type=="queue"){_.removeEventListener("message",a),r();return}if(i.data.type!="file"||i.data.path!=e)return;_.removeEventListener("message",a);let{data:s,cache:u,allTags:l,file:c}=i.data;s&&(e.endsWith(".md")&&(n.debug&&console.debug(\`Parsing \${e} for calendar events (\${n.queue.length} to go)\`),n.parseFileForEvents(s,u,l,c)),r())}setTimeout(()=>r(),500),_.addEventListener("message",a),_.postMessage({path:e,type:"get"})})}removeEventsFromFile(e){for(let n of this.calendars)_.postMessage({path:e,id:n.id,type:"delete"})}parseFileForEvents(e,n,r,a){var c;let{frontmatter:i}=n!=null?n:{};this.removeEventsFromFile(a.path);let s=this.createEventHandler(i,a);if(!s)return;let u=0,l=0;s.parseFrontmatterEvent(i,a,m=>{_.postMessage({type:"update",id:s.calendar.id,index:-1,event:m,original:void 0}),u++}),Vn([this.inlineEventsTag,(c=s.calendar.inlineEventTag)!=null?c:null],r)&&s.parseInlineEvents(e,a,m=>{_.postMessage({type:"update",id:s.calendar.id,index:-1,event:m,original:void 0}),l++},(m,d)=>{let E=this.getHelperByName(m);if(!E)return;let T=E.parseEvent({dateString:d.dataset.date,eventName:d.dataset.title,eventDesc:d.content,eventImage:d.dataset.img,endDateString:d.dataset.end,categoryString:d.dataset.class},a);T&&(this.debug&&console.info("Found inline event registered to a different calendar."),_.postMessage({type:"update",id:E.calendar.id,index:-1,event:T,original:void 0}))}),this.debug&&u+l>0&&console.info(\`\${u} frontmatter and \${l} inline event operations completed on \${s.calendar.name} for \${a.basename}\`)}createEventHandler(e,n){if(!(e!=null&&e["fc-ignore"])){let r=e==null?void 0:e["fc-calendar"];if(!r||!r.length){let a=this.paths.find(i=>n.path.startsWith(i[0]));a&&(r=a[1])}if((!r||!r.length)&&(r=this.defaultCalendar),r=r==null?void 0:r.trim().toLowerCase(),r)return this.getHelperByName(r);this.debug&&console.info(\`Skipping file \${n.basename} (no calendar; \${r})\`)}return null}getHelperByName(e){let n=this.eventHelpers.get(e);if(n)return n;{let r=this.calendars.find(a=>e.toLowerCase()==a.name.toLowerCase()||e.toLowerCase()==a.id.toLowerCase());if(this.debug&&console.info("Finding calendar for",e,r),r){this.debug&&console.info("creating event helper for calendar",r),n=new Ze(r,this.parseTitle);let a=n.calendar.id;return n.onNewCategory=i=>{_.postMessage({type:"category",id:a,category:i})},this.eventHelpers.set(e,n),n}this.debug&&console.info("No calendar found for",e)}return null}};new lt; +`)}var Jd=class extends Cn.Component{constructor(t){super();this.plugin=t;this.queue=new Set;this.paths=new Set;this.worker=new B1}get metadataCache(){return this.plugin.app.metadataCache}get vault(){return this.plugin.app.vault}onload(){this.plugin.addCommand({id:"rescan-events",name:"Rescan events",callback:()=>{Xe.getData().debug&&console.info("Beginning full rescan for calendar events"),this.start()}}),this.registerEvent(this.plugin.app.workspace.on("calendarium-updated",()=>{this.worker.postMessage({type:"calendars",calendars:Xe.getCalendars()})})),this.registerEvent(this.plugin.app.workspace.on("calendarium-settings-change",()=>{this.worker.postMessage({type:"options",parseTitle:Xe.getData().parseDates,format:this.plugin.format,defaultCalendar:this.plugin.defaultCalendar?.name,paths:Xe.getData().paths,debug:Xe.getData().debug,inlineEventsTag:Xe.getData().inlineEventsTag})})),this.registerEvent(this.metadataCache.on("changed",t=>{this.queue.has(t.path)||this.parseFiles(t)})),this.registerEvent(this.vault.on("rename",async(t,n)=>{if(Xe.getCalendars().length&&t instanceof Cn.TFile){for(let a of Xe.getCalendars()){let i=this.plugin.getStoreByCalendar(a);i&&i.eventStore.removeEventsFromFile(n)}this.worker.postMessage({type:"calendars",calendars:Xe.getCalendars()}),this.pathContainsFile(t.path)&&this.parseFiles(t)}})),this.registerEvent(this.vault.on("delete",async t=>{if(!(t instanceof Cn.TFile))return;let n=!1;for(let a of Xe.getCalendars()){let i=this.plugin.getStoreByCalendar(a);i&&(i.eventStore.removeEventsFromFile(t.path),n=!0)}n&&await Xe.save({calendar:!0})})),this.worker.postMessage({type:"calendars",calendars:Xe.getCalendars()}),this.worker.postMessage({type:"options",parseTitle:Xe.getData().parseDates,format:this.plugin.format,defaultCalendar:this.plugin.defaultCalendar?.name,inlineEventsTag:Xe.getData().inlineEventsTag,paths:Xe.getData().paths,debug:Xe.getData().debug}),this.worker.addEventListener("message",async t=>{if(t.data.type=="get"){let{path:n}=t.data;this.queue.delete(n);let a=this.plugin.app.vault.getAbstractFileByPath(n);if(a instanceof Cn.TFile){let i=this.metadataCache.getFileCache(a)??{},o=(0,Cn.getAllTags)(i),s=await this.vault.cachedRead(a);this.worker.postMessage({type:"file",path:n,cache:i,file:{path:a.path,basename:a.basename},allTags:o??[],data:s})}else if(a instanceof Cn.TFolder){this.worker.postMessage({type:"file",path:n});for(let i of a.children)this.parseFiles(i)}}}),this.worker.addEventListener("message",async t=>{if(t.data.type=="update"){let{id:n,index:a,event:i,original:o}=t.data,s=Xe.getCalendars().find(u=>u.id==n);if(!s)return;let l=this.plugin.getStore(s.id);if(!l)return;Xe.getData().debug&&(a==-1?console.debug(`Adding '${i.name}' to ${s.name}`):console.debug(`Updating '${i.name}' in calendar ${s.name}`)),l.eventStore.insertEventsFromFile(i.note,i)}}),this.worker.addEventListener("message",async t=>{if(t.data.type=="category"){let{id:n,category:a}=t.data,i=Xe.getCalendars().find(s=>s.id==n);if(!i)return;let o=this.plugin.getStore(i.id);if(!o||o.hasCategory(a.id))return;o.addCategory(a),await Xe.save({calendar:!0})}}),this.worker.addEventListener("message",async t=>{if(t.data.type=="delete"){let{id:n,path:a}=t.data;if(!a)return;let i=Xe.getCalendars().find(s=>s.id==n);if(!i)return;Xe.getData().debug&&console.debug(`Removing events for ${a} from ${i.name}`);let o=this.plugin.getStore(i.id);if(!o)return;o.eventStore.removeEventsFromFile(a)}}),this.worker.addEventListener("message",async t=>{t.data.type=="save"&&Xe.getData().debug&&console.debug("Received save event from file watcher")}),this.plugin.app.workspace.onLayoutReady(()=>{this.start()})}pathContainsFile(t){let n=Xe.getData().paths;if(!n.length||n.some(a=>a[0]==="/"))return!0;for(let a of n)if(t.startsWith(a[0]))return!0;return!1}start(t){if(!Xe.getData().autoParse)return;let n=t?[t]:Xe.getCalendars();if(!n.length)return;let a=[];for(let[i]of Xe.getData().paths){let o=this.vault.getAbstractFileByPath(i);if(!o||!(o instanceof Cn.TFolder))return;a.push(o)}a.length&&(Xe.getData().debug&&(t?console.info(`Starting rescan for ${t.name}`):(console.info(`Starting rescan for ${n.length} calendars`),console.info(`Looking at ${a.length} paths`))),this.parseFiles(...a))}getFiles(t){let n=[];return(t instanceof Cn.TFolder||t instanceof Cn.TFile&&t.extension==="md")&&n.push(t.path),n}parseFiles(...t){let n=new Set;for(let a of t)for(let i of this.getFiles(a))n.add(i);this.startParsing([...n])}startParsing(t){for(let n of t)this.queue.add(n);this.worker.postMessage({type:"queue",paths:t})}onunload(){this.worker.terminate()}};var Ja,Oo,Ru,eh=class{constructor(e,t){Tt(this,Ja,void 0);Tt(this,Oo,void 0);Tt(this,Ru,void 0);Nt(this,Ja,e),Nt(this,Oo,t),Nt(this,Ru,new ys(t,!1))}getStore(){return Me(this,Ja)}getObject(){return at(Me(this,Oo))}parseDate(e){return Me(this,Ru).parseCalDateString(e,{path:"",basename:"api-call"})}getDate(e,t,n){return{day:e,month:t,year:n}}getCurrentDate(){return Ne(Me(this,Ja).current)}getEvents(){return Me(this,Ja).eventStore.getEvents()}getEventsOnDay(e){return Ne(Me(this,Ja).eventStore.getEventsForDate(e))}sortEvents(e){return ii(e)}compareEvents(e,t){return pp(e,t)}toDisplayDate(e,t,n){return Fr(e,Me(this,Oo),t,n)}getSeasons(){return at(Me(this,Oo).seasonal.seasons)}getSeasonForDate(e){return at(Ne(Me(this,Ja).seasonCache.getItemsOrRecalculate(e)).shift())}};Ja=new WeakMap,Oo=new WeakMap,Ru=new WeakMap;var rh,nE,zs,th=class{constructor(e){this.plugin=e;Tt(this,rh);Tt(this,zs,new WeakMap)}onSettingsLoaded(e){this.plugin.onSettingsLoaded(e)}getCalendars(){return Xe.getCalendars().map(e=>e.name)}getAPI(e){let t=Xe.getCalendars().find(i=>e?i.name==e:i.id==Xe.getData().defaultCalendar);if(!t)throw new ReferenceError("No calendar store by that name exists.");let n=qo(this,rh,nE).call(this,t),a=Me(this,zs).get(t)??new eh(n,t);return Me(this,zs).has(t)||Me(this,zs).set(t,a),a}translate(e,t,n){if(e.year==null||e.month==null||e.day==null)throw new Error("In order for an date to be translated, it must be fully defined.");let a=t.getStore(),i=n.getStore(),o=a.getDaysBeforeDate(e),s={year:Math.floor(o/i.staticStore.getDaysInAYear()),month:0,day:1},l=i.getDaysBeforeDate(s);if(l===o)return s;let u=l>o?-1:1,c=!1;function f(d,h,p){return p===1?dh}for(let d of["year","month"]){let h=i.getDaysBeforeDate(s);for(;f(h,o,u)&&(h=i.getDaysBeforeDate({...s,[d]:s[d]+u}),c||(c=!0),!(h>o));)s[d]=s[d]+u}return s.day=o-i.getDaysBeforeDate(s)+1,s}};rh=new WeakSet,nE=function(e){let t=null;if(typeof e=="string"?t=this.plugin.getStore(Xe.getCalendars().find(n=>n.name==e)?.id??""):t=this.plugin.getStoreByCalendar(e),!t)throw new ReferenceError("No calendar by that name exists.");return t},zs=new WeakMap;var jE=require("obsidian");var Vs=require("obsidian");var nh=class extends Vs.MarkdownRenderChild{constructor(t,n,a){super(a);this.plugin=t;this.source=n;this.getViewType=()=>Nr.Calendarium;this.id=Le(12)}switchCalendar(t){let n=this.plugin.getStore(t);if(!n)throw new Vs.Notice("There was an issue opening that calendar."),new Error("Could not find a calendar by that name");this.store=n,this.calendar=t,this.ui.$set({store:this.store}),this.plugin.app.workspace.requestSaveLayout(),this.plugin.app.workspace.trigger("calendarium:view-parent:change-calendar",{parent:this.id,calendar:t})}onload(){let n=((0,Vs.parseYaml)(this.source??"")??{}).calendar??this.plugin.defaultCalendar.name,a=this.plugin.calendars.find(o=>o.name===n);a||(a=this.plugin.defaultCalendar);let i=this.plugin.getStore(a.id);if(!i){this.containerEl.replaceWith(createEl("code",{text:"No calendar by that name was found."}));return}this.store=i,this.calendar=a.id,this.ui=new Kd({target:this.containerEl,props:{store:this.store,view:this,plugin:this.plugin,full:!1}}),this.plugin.register(()=>{this.ui?.$destroy();let o=createEl("pre");o.createEl("code",{text:"Calendarium has been unloaded. Re-enable the plugin to render your calendars."}),this.containerEl.replaceWith(o)})}};var aE=require("obsidian"),ah=class extends aE.EditorSuggest{constructor(t){super(t.app);this.plugin=t}getSuggestions(t){return this.plugin.calendars.map(n=>n.name).filter(n=>n.toLowerCase().contains(t.query.toLowerCase()))}renderSuggestion(t,n){n.createSpan({text:t})}selectSuggestion(t,n){if(!this.context)return;let a=this.context.editor.getLine(this.context.end.line).slice(this.context.end.ch),[i,o]=a.match(/^(\] ?)/)??[];this.context.editor.replaceRange(`${t} +`,this.context.start,{...this.context.end,ch:this.context.start.ch+this.context.query.length+(o?.length??0)},"calendarium"),this.context.editor.setCursor(this.context.start.line,this.context.start.ch+t.length),this.close()}onTrigger(t,n,a){let i=n.getRange({line:0,ch:0},t);if(i.indexOf("```calendarium\n")===-1)return null;let o=i.split(` +`).reverse(),s=!1;for(let h of o){if(/^```$/.test(h))return null;if(/^```calendarium/.test(h)){s=!0;break}}if(!s)return null;let l=n.getLine(t.line);if(!/^calendar:/m.test(l.slice(0,t.ch)))return null;let u=l.match(/^calendar:(.+)\n?/);if(!u)return null;let[c,f]=u;return this.plugin.calendars.map(h=>h.name).find(h=>h.toLowerCase()==f?.toLowerCase())?null:{end:t,start:{ch:10,line:t.line},query:f}}};var Ks=require("obsidian");function _o(r,e){return r==null||e==null?NaN:re?1:r>=e?0:NaN}function U1(r,e){return r==null||e==null?NaN:er?1:e>=r?0:NaN}function ih(r){let e,t,n;r.length!==2?(e=_o,t=(s,l)=>_o(r(s),l),n=(s,l)=>r(s)-l):(e=r===_o||r===U1?r:hL,t=r,n=r);function a(s,l,u=0,c=s.length){if(u>>1;t(s[f],l)<0?u=f+1:c=f}while(u>>1;t(s[f],l)<=0?u=f+1:c=f}while(uu&&n(s[f-1],l)>-n(s[f],l)?f-1:f}return{left:a,center:o,right:i}}function hL(){return 0}function W1(r){return r===null?NaN:+r}var iE=ih(_o),oE=iE.right,pL=iE.left,mL=ih(W1).center,Y1=oE;var gL=Math.sqrt(50),yL=Math.sqrt(10),bL=Math.sqrt(2);function oh(r,e,t){let n=(e-r)/Math.max(0,t),a=Math.floor(Math.log10(n)),i=n/Math.pow(10,a),o=i>=gL?10:i>=yL?5:i>=bL?2:1,s,l,u;return a<0?(u=Math.pow(10,-a)/o,s=Math.round(r*u),l=Math.round(e*u),s/ue&&--l,u=-u):(u=Math.pow(10,a)*o,s=Math.round(r/u),l=Math.round(e/u),s*ue&&--l),l0))return[];if(r===e)return[r];let n=e=a))return[];let s=i-a+1,l=new Array(s);if(n)if(o<0)for(let u=0;u>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):t===8?uh(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):t===4?uh(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=OL.exec(r))?new kn(e[1],e[2],e[3],1):(e=_L.exec(r))?new kn(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=wL.exec(r))?uh(e[1],e[2],e[3],e[4]):(e=DL.exec(r))?uh(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=CL.exec(r))?pE(e[1],e[2]/100,e[3]/100,1):(e=kL.exec(r))?pE(e[1],e[2]/100,e[3]/100,e[4]):lE.hasOwnProperty(r)?fE(lE[r]):r==="transparent"?new kn(NaN,NaN,NaN,0):null}function fE(r){return new kn(r>>16&255,r>>8&255,r&255,1)}function uh(r,e,t,n){return n<=0&&(r=e=t=NaN),new kn(r,e,t,n)}function SL(r){return r instanceof Zu||(r=Mi(r)),r?(r=r.rgb(),new kn(r.r,r.g,r.b,r.opacity)):new kn}function Xs(r,e,t,n){return arguments.length===1?SL(r):new kn(r,e,t,n??1)}function kn(r,e,t,n){this.r=+r,this.g=+e,this.b=+t,this.opacity=+n}lh(kn,Xs,V1(Zu,{brighter(r){return r=r==null?fh:Math.pow(fh,r),new kn(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?Iu:Math.pow(Iu,r),new kn(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new kn(Do(this.r),Do(this.g),Do(this.b),dh(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:dE,formatHex:dE,formatHex8:AL,formatRgb:hE,toString:hE}));function dE(){return`#${wo(this.r)}${wo(this.g)}${wo(this.b)}`}function AL(){return`#${wo(this.r)}${wo(this.g)}${wo(this.b)}${wo((isNaN(this.opacity)?1:this.opacity)*255)}`}function hE(){let r=dh(this.opacity);return`${r===1?"rgb(":"rgba("}${Do(this.r)}, ${Do(this.g)}, ${Do(this.b)}${r===1?")":`, ${r})`}`}function dh(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function Do(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function wo(r){return r=Do(r),(r<16?"0":"")+r.toString(16)}function pE(r,e,t,n){return n<=0?r=e=t=NaN:t<=0||t>=1?r=e=NaN:e<=0&&(r=NaN),new ca(r,e,t,n)}function gE(r){if(r instanceof ca)return new ca(r.h,r.s,r.l,r.opacity);if(r instanceof Zu||(r=Mi(r)),!r)return new ca;if(r instanceof ca)return r;r=r.rgb();var e=r.r/255,t=r.g/255,n=r.b/255,a=Math.min(e,t,n),i=Math.max(e,t,n),o=NaN,s=i-a,l=(i+a)/2;return s?(e===i?o=(t-n)/s+(t0&&l<1?0:o,new ca(o,s,l,r.opacity)}function yE(r,e,t,n){return arguments.length===1?gE(r):new ca(r,e,t,n??1)}function ca(r,e,t,n){this.h=+r,this.s=+e,this.l=+t,this.opacity=+n}lh(ca,yE,V1(Zu,{brighter(r){return r=r==null?fh:Math.pow(fh,r),new ca(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?Iu:Math.pow(Iu,r),new ca(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,e=isNaN(r)||isNaN(this.s)?0:this.s,t=this.l,n=t+(t<.5?t:1-t)*e,a=2*t-n;return new kn(j1(r>=240?r-240:r+120,a,n),j1(r,a,n),j1(r<120?r+240:r-120,a,n),this.opacity)},clamp(){return new ca(mE(this.h),ch(this.s),ch(this.l),dh(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let r=dh(this.opacity);return`${r===1?"hsl(":"hsla("}${mE(this.h)}, ${ch(this.s)*100}%, ${ch(this.l)*100}%${r===1?")":`, ${r})`}`}}));function mE(r){return r=(r||0)%360,r<0?r+360:r}function ch(r){return Math.max(0,Math.min(1,r||0))}function j1(r,e,t){return(r<60?e+(t-e)*r/60:r<180?t:r<240?e+(t-e)*(240-r)/60:e)*255}function X1(r,e,t,n,a){var i=r*r,o=i*r;return((1-3*r+3*i-o)*e+(4-6*i+3*o)*t+(1+3*r+3*i-3*o)*n+o*a)/6}function bE(r){var e=r.length-1;return function(t){var n=t<=0?t=0:t>=1?(t=1,e-1):Math.floor(t*e),a=r[n],i=r[n+1],o=n>0?r[n-1]:2*a-i,s=n()=>r;function $L(r,e){return function(t){return r+t*e}}function TL(r,e,t){return r=Math.pow(r,t),e=Math.pow(e,t)-r,t=1/t,function(n){return Math.pow(r+n*e,t)}}function OE(r){return(r=+r)==1?hh:function(e,t){return t-e?TL(e,t,r):qu(isNaN(e)?t:e)}}function hh(r,e){var t=e-r;return t?$L(r,t):qu(isNaN(r)?e:r)}var G1=function r(e){var t=OE(e);function n(a,i){var o=t((a=Xs(a)).r,(i=Xs(i)).r),s=t(a.g,i.g),l=t(a.b,i.b),u=hh(a.opacity,i.opacity);return function(c){return a.r=o(c),a.g=s(c),a.b=l(c),a.opacity=u(c),a+""}}return n.gamma=r,n}(1);function _E(r){return function(e){var t=e.length,n=new Array(t),a=new Array(t),i=new Array(t),o,s;for(o=0;ot&&(i=e.slice(t,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(a=a[0])?s[o]?s[o]+=a:s[++o]=a:(s[++o]=null,l.push({i:o,x:Ri(n,a)})),t=H1.lastIndex;return te&&(t=r,r=e,e=t),function(n){return Math.max(r,Math.min(e,n))}}function RL(r,e,t){var n=r[0],a=r[1],i=e[0],o=e[1];return a2?QL:RL,l=u=null,f}function f(d){return d==null||isNaN(d=+d)?i:(l||(l=s(r.map(n),e,t)))(n(o(d)))}return f.invert=function(d){return o(a((u||(u=s(e,r.map(n),Ri)))(d)))},f.domain=function(d){return arguments.length?(r=Array.from(d,t2),c()):r.slice()},f.range=function(d){return arguments.length?(e=Array.from(d),c()):e.slice()},f.rangeRound=function(d){return e=Array.from(d),t=J1,c()},f.clamp=function(d){return arguments.length?(o=d?!0:Gs,c()):o!==Gs},f.interpolate=function(d){return arguments.length?(t=d,c()):t},f.unknown=function(d){return arguments.length?(i=d,f):i},function(d,h){return n=d,a=h,c()}}function n2(){return IL()(Gs,Gs)}function $E(r){return Math.abs(r=Math.round(r))>=1e21?r.toLocaleString("en").replace(/,/g,""):r.toString(10)}function ko(r,e){if((t=(r=e?r.toExponential(e-1):r.toExponential()).indexOf("e"))<0)return null;var t,n=r.slice(0,t);return[n.length>1?n[0]+n.slice(2):n,+r.slice(t+1)]}function Aa(r){return r=ko(Math.abs(r)),r?r[1]:NaN}function TE(r,e){return function(t,n){for(var a=t.length,i=[],o=0,s=r[0],l=0;a>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),i.push(t.substring(a-=s,a+s)),!((l+=s+1)>n));)s=r[o=(o+1)%r.length];return i.reverse().join(e)}}function NE(r){return function(e){return e.replace(/[0-9]/g,function(t){return r[+t]})}}var FL=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Qi(r){if(!(e=FL.exec(r)))throw new Error("invalid format: "+r);var e;return new ph({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}Qi.prototype=ph.prototype;function ph(r){this.fill=r.fill===void 0?" ":r.fill+"",this.align=r.align===void 0?">":r.align+"",this.sign=r.sign===void 0?"-":r.sign+"",this.symbol=r.symbol===void 0?"":r.symbol+"",this.zero=!!r.zero,this.width=r.width===void 0?void 0:+r.width,this.comma=!!r.comma,this.precision=r.precision===void 0?void 0:+r.precision,this.trim=!!r.trim,this.type=r.type===void 0?"":r.type+""}ph.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function PE(r){e:for(var e=r.length,t=1,n=-1,a;t0&&(n=0);break}return n>0?r.slice(0,n)+r.slice(a+1):r}var a2;function ME(r,e){var t=ko(r,e);if(!t)return r+"";var n=t[0],a=t[1],i=a-(a2=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=n.length;return i===o?n:i>o?n+new Array(i-o+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+ko(r,Math.max(0,e+i-1))[0]}function i2(r,e){var t=ko(r,e);if(!t)return r+"";var n=t[0],a=t[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}var o2={"%":(r,e)=>(r*100).toFixed(e),b:r=>Math.round(r).toString(2),c:r=>r+"",d:$E,e:(r,e)=>r.toExponential(e),f:(r,e)=>r.toFixed(e),g:(r,e)=>r.toPrecision(e),o:r=>Math.round(r).toString(8),p:(r,e)=>i2(r*100,e),r:i2,s:ME,X:r=>Math.round(r).toString(16).toUpperCase(),x:r=>Math.round(r).toString(16)};function s2(r){return r}var RE=Array.prototype.map,QE=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function IE(r){var e=r.grouping===void 0||r.thousands===void 0?s2:TE(RE.call(r.grouping,Number),r.thousands+""),t=r.currency===void 0?"":r.currency[0]+"",n=r.currency===void 0?"":r.currency[1]+"",a=r.decimal===void 0?".":r.decimal+"",i=r.numerals===void 0?s2:NE(RE.call(r.numerals,String)),o=r.percent===void 0?"%":r.percent+"",s=r.minus===void 0?"\u2212":r.minus+"",l=r.nan===void 0?"NaN":r.nan+"";function u(f){f=Qi(f);var d=f.fill,h=f.align,p=f.sign,m=f.symbol,O=f.zero,b=f.width,E=f.comma,D=f.precision,C=f.trim,k=f.type;k==="n"?(E=!0,k="g"):o2[k]||(D===void 0&&(D=12),C=!0,k="g"),(O||d==="0"&&h==="=")&&(O=!0,d="0",h="=");var w=m==="$"?t:m==="#"&&/[boxX]/.test(k)?"0"+k.toLowerCase():"",T=m==="$"?n:/[%p]/.test(k)?o:"",S=o2[k],M=/[defgprs%]/.test(k);D=D===void 0?6:/[gprs]/.test(k)?Math.max(1,Math.min(21,D)):Math.max(0,Math.min(20,D));function Z(N){var L=w,j=T,X,fe,ee;if(k==="c")j=S(N)+j,N="";else{N=+N;var te=N<0||1/N<0;if(N=isNaN(N)?l:S(Math.abs(N),D),C&&(N=PE(N)),te&&+N==0&&p!=="+"&&(te=!1),L=(te?p==="("?p:s:p==="-"||p==="("?"":p)+L,j=(k==="s"?QE[8+a2/3]:"")+j+(te&&p==="("?")":""),M){for(X=-1,fe=N.length;++Xee||ee>57){j=(ee===46?a+N.slice(X+1):N.slice(X))+j,N=N.slice(0,X);break}}}E&&!O&&(N=e(N,1/0));var ge=L.length+N.length+j.length,he=ge>1)+L+N+j+he.slice(ge);break;default:N=he+L+N+j;break}return i(N)}return Z.toString=function(){return f+""},Z}function c(f,d){var h=u((f=Qi(f),f.type="f",f)),p=Math.max(-8,Math.min(8,Math.floor(Aa(d)/3)))*3,m=Math.pow(10,-p),O=QE[8+p/3];return function(b){return h(m*b)+O}}return{format:u,formatPrefix:c}}var mh,gh,yh;l2({thousands:",",grouping:[3],currency:["$",""]});function l2(r){return mh=IE(r),gh=mh.format,yh=mh.formatPrefix,mh}function u2(r){return Math.max(0,-Aa(Math.abs(r)))}function c2(r,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Aa(e)/3)))*3-Aa(Math.abs(r)))}function f2(r,e){return r=Math.abs(r),e=Math.abs(e)-r,Math.max(0,Aa(e)-Aa(r))+1}function d2(r,e,t,n){var a=z1(r,e,t),i;switch(n=Qi(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(r),Math.abs(e));return n.precision==null&&!isNaN(i=c2(a,o))&&(n.precision=i),yh(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=f2(a,Math.max(Math.abs(r),Math.abs(e))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=u2(a))&&(n.precision=i-(n.type==="%")*2);break}}return gh(n)}function ZL(r){var e=r.domain;return r.ticks=function(t){var n=e();return sh(n[0],n[n.length-1],t??10)},r.tickFormat=function(t,n){var a=e();return d2(a[0],a[a.length-1],t??10,n)},r.nice=function(t){t==null&&(t=10);var n=e(),a=0,i=n.length-1,o=n[a],s=n[i],l,u,c=10;for(s0;){if(u=Qu(o,s,t),u===l)return n[a]=o,n[i]=s,e(n);if(u>0)o=Math.floor(o/u)*u,s=Math.ceil(s/u)*u;else if(u<0)o=Math.ceil(o*u)/u,s=Math.floor(s*u)/u;else break;l=u}return r},r}function Hs(){var r=n2();return r.copy=function(){return AE(r,Hs())},sE.apply(r,arguments),ZL(r)}function qL(r){we(r,"svelte-csb8us","svg.svelte-csb8us.svelte-csb8us{width:100%;height:400px;float:left}circle.svelte-csb8us.svelte-csb8us{fill:orange;fill-opacity:0.6;stroke:rgba(0, 0, 0, 0.5)}.tick.svelte-csb8us line.svelte-csb8us{stroke:#ddd;stroke-dasharray:2}text.svelte-csb8us.svelte-csb8us{font-size:12px;fill:#999}.x-axis.svelte-csb8us text.svelte-csb8us{text-anchor:middle}.y-axis.svelte-csb8us text.svelte-csb8us{text-anchor:end}")}function FE(r,e,t){let n=r.slice();return n[36]=e[t],n[38]=t,n}function ZE(r,e,t){let n=r.slice();return n[39]=e[t],n[38]=t,n}function qE(r,e,t){let n=r.slice();return n[39]=e[t],n}function LE(r){let e,t,n,a,i,o=r[39].name+"",s,l,u;return{c(){e=or("g"),t=or("line"),i=or("text"),s=le(o),g(t,"x1",n=r[22].left),g(t,"x2",a=r[12]-r[22].right),g(t,"class","svelte-csb8us"),g(i,"x",l=r[22].left-2),g(i,"y","+4"),g(i,"class","svelte-csb8us"),g(e,"class","tick svelte-csb8us"),g(e,"transform",u="translate(0, "+r[11](r[39].pos)+")"),g(e,"stroke","#ddd")},m(c,f){$(c,e,f),y(e,t),y(e,i),y(i,s)},p(c,f){f[0]&4096&&a!==(a=c[12]-c[22].right)&&g(t,"x2",a),f[0]&1024&&o!==(o=c[39].name+"")&&ve(s,o),f[0]&3072&&u!==(u="translate(0, "+c[11](c[39].pos)+")")&&g(e,"transform",u)},d(c){c&&A(e)}}}function BE(r){let e,t,n,a,i,o,s=r[39].name+"",l,u,c;return{c(){e=or("g"),t=or("line"),o=or("text"),l=le(s),g(t,"y1",n=r[11](r[15])),g(t,"y2",a=r[11](r[16])),g(t,"stroke-dasharray",i=r[38]!==0?2:0),g(t,"class","svelte-csb8us"),g(o,"y",u=r[17]-r[22].bottom+35),g(o,"text-anchor","middle"),g(o,"class","svelte-csb8us"),g(e,"class","tick svelte-csb8us"),g(e,"transform",c="translate("+r[14](r[39].pos)+",0)"),g(e,"stroke","#ddd")},m(f,d){$(f,e,d),y(e,t),y(e,o),y(o,l)},p(f,d){d[0]&34816&&n!==(n=f[11](f[15]))&&g(t,"y1",n),d[0]&67584&&a!==(a=f[11](f[16]))&&g(t,"y2",a),d[0]&8192&&s!==(s=f[39].name+"")&&ve(l,s),d[0]&131072&&u!==(u=f[17]-f[22].bottom+35)&&g(o,"y",u),d[0]&24576&&c!==(c="translate("+f[14](f[39].pos)+",0)")&&g(e,"transform",c)},d(f){f&&A(e)}}}function UE(r){let e,t,n;return{c(){e=or("circle"),g(e,"cx",t=r[14](r[38])),g(e,"cy",n=r[11](r[36])),g(e,"r","5"),g(e,"class","svelte-csb8us")},m(a,i){$(a,e,i)},p(a,i){i[0]&16384&&t!==(t=a[14](a[38]))&&g(e,"cx",t),i[0]&264192&&n!==(n=a[11](a[36]))&&g(e,"cy",n)},d(a){a&&A(e)}}}function WE(r){let e,t=r[36]&&UE(r);return{c(){t&&t.c(),e=He()},m(n,a){t&&t.m(n,a),$(n,e,a)},p(n,a){n[36]?t?t.p(n,a):(t=UE(n),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},d(n){n&&A(e),t&&t.d(n)}}}function LL(r){let e,t,n,a,i,o=$e(r[10]),s=[];for(let d=0;d(k(),k=be(d,Ue=>t(31,C=Ue)),d),T,S=I,M=()=>(S(),S=be(i,Ue=>t(32,T=Ue)),i),Z,N,L=I,j=()=>(L(),L=be(D,Ue=>t(10,N=Ue)),D),X,fe=I,ee=()=>(fe(),fe=be(b,Ue=>t(11,X=Ue)),b),te,ge,he=I,ue=()=>(he(),he=be(E,Ue=>t(13,ge=Ue)),E),xe,Pe=I,Ye=()=>(Pe(),Pe=be(O,Ue=>t(14,xe=Ue)),O),it,Be=I,st=()=>(Be(),Be=be(m,Ue=>t(15,it=Ue)),m),ct,ft=I,It=()=>(ft(),ft=be(p,Ue=>t(16,ct=Ue)),p),Yt,zt,V=I,B=()=>(V(),V=be(h,Ue=>t(18,zt=Ue)),h);r.$$.on_destroy.push(()=>k()),r.$$.on_destroy.push(()=>S()),r.$$.on_destroy.push(()=>L()),r.$$.on_destroy.push(()=>fe()),r.$$.on_destroy.push(()=>he()),r.$$.on_destroy.push(()=>Pe()),r.$$.on_destroy.push(()=>Be()),r.$$.on_destroy.push(()=>ft()),r.$$.on_destroy.push(()=>V());let pe=ut("store");ie(r,pe,Ue=>t(33,Z=Ue));let De,rt=Ze(750);ie(r,rt,Ue=>t(12,te=Ue));let Mt=Ze(200);ie(r,Mt,Ue=>t(17,Yt=Ue));let ar={top:20,right:40,bottom:40,left:25};Hn(Er);function Er(){let{width:Ue,height:ze}=De.getBoundingClientRect();rt.set(Ue),Mt.set(ze)}function Kt(Ue){Jr[Ue?"unshift":"push"](()=>{De=Ue,t(3,De)})}return r.$$.update=()=>{r.$$.dirty[1]&4&&t(25,{weatherStore:n,yearCalculator:a,current:i,staticStore:o}=Z,n,(t(30,a),t(33,Z)),M(t(9,i)),(t(27,o),t(33,Z))),r.$$.dirty[0]&1073741824|r.$$.dirty[1]&2&&t(23,s=a.getYearFromCache(T.year)),r.$$.dirty[0]&1073741824|r.$$.dirty[1]&2&&t(28,l=a.getYearFromCache(T.year+1).daysBefore),r.$$.dirty[0]&8388608&&t(29,u=s.daysBefore),r.$$.dirty[1]&2&&t(26,c={year:T.year,day:1,month:0}),r.$$.dirty[0]&805306368&&t(24,f=de([u,l],([Ue,ze])=>[...Array(ze-Ue).keys()])),r.$$.dirty[0]&134217728&&w(t(8,d=de(o.seasonal,Ue=>Ue.weather.tempUnits))),r.$$.dirty[0]&117440512&&B(t(2,h=de([pe,f],([Ue,ze])=>{let Wt=[];for(let ur of ze){let Jt=Ue.getOffsetDate(c,ur),cr=Ne(n.getWeatherForDate(Jt));Wt.push(cr?.temperature.actual??null)}return Wt}))),r.$$.dirty[0]&4&&It(t(1,p=de(h,Ue=>Math.max(...Ue.filter(ze=>ze!=null))))),r.$$.dirty[0]&4&&st(t(0,m=de(h,Ue=>Math.min(...Ue.filter(ze=>ze!=null))))),r.$$.dirty[0]&4&&Ye(t(7,O=de([rt,h],([Ue,ze])=>Hs().domain([0,ze.length]).range([ar.left,Ue-ar.right])))),r.$$.dirty[0]&3&&ee(t(6,b=de([Mt,p,m],([Ue,ze,Wt])=>Hs().domain([Wt*.75,ze*1.25]).range([Ue-ar.bottom,ar.top])))),r.$$.dirty[0]&25165824&&ue(t(5,E=de([s.months,f],([Ue,ze])=>{let Wt=[],ur=0;for(let Jt of Ue)Wt.push({name:Jt.name.slice(0,3),pos:ur}),ur+=Jt.length;return Wt.push({name:`${s.year+1}`,pos:ze.length}),Wt}))),r.$$.dirty[0]&3|r.$$.dirty[1]&1&&j(t(4,D=de([p,m],([Ue,ze])=>{let Wt=[],ur=Ue-ze;for(let Jt=0;Jt<7;Jt++)Wt.push({name:`${jr(Ue-Jt*(ur/7),C)}`,pos:Ue-Jt*ur/7});return Wt.push({name:`${jr(ze,C)}`,pos:ze}),Wt})))},[m,p,h,De,D,E,b,O,d,i,N,X,te,ge,xe,it,ct,Yt,zt,pe,rt,Mt,ar,s,f,n,c,o,l,u,a,C,T,Z,Kt]}var h2=class extends ae{constructor(e){super(),oe(this,e,BL,LL,re,{},qL,[-1,-1])}},YE=h2;function UL(r){let e,t=r[0],n,a=zE(r);return{c(){e=_("div"),a.c(),g(e,"class","calendar-container calendarium")},m(i,o){$(i,e,o),a.m(e,null),n=!0},p(i,o){o&1&&re(t,t=i[0])?(Oe(),R(a,1,1,I),_e(),a=zE(i),a.c(),P(a,1),a.m(e,null)):a.p(i,o)},i(i){n||(P(a),n=!0)},o(i){R(a),n=!1},d(i){i&&A(e),a.d(i)}}}function WL(r){let e;return{c(){e=_("p"),e.textContent="No calendars created! Create one in settings to get started."},m(t,n){$(t,e,n)},p:I,i:I,o:I,d(t){t&&A(e)}}}function zE(r){let e,t;return e=new YE({}),{c(){z(e.$$.fragment)},m(n,a){W(e,n,a),t=!0},p:I,i(n){t||(P(e.$$.fragment,n),t=!0)},o(n){R(e.$$.fragment,n),t=!1},d(n){Y(e,n)}}}function YL(r){let e,t,n,a,i=[WL,UL],o=[];function s(l,u){return l[0]?1:0}return e=s(r,-1),t=o[e]=i[e](r),{c(){t.c(),n=He()},m(l,u){o[e].m(l,u),$(l,n,u),a=!0},p(l,[u]){let c=e;e=s(l,u),e===c?o[e].p(l,u):(Oe(),R(o[c],1,1,()=>{o[c]=null}),_e(),t=o[e],t?t.p(l,u):(t=o[e]=i[e](l),t.c()),P(t,1),t.m(n.parentNode,n))},i(l){a||(P(t),a=!0)},o(l){R(t),a=!1},d(l){l&&A(n),o[e].d(l)}}}function zL(r,e,t){let{store:n}=e,{view:a}=e;return r.$$set=i=>{"store"in i&&t(0,n=i.store),"view"in i&&t(1,a=i.view)},r.$$.update=()=>{r.$$.dirty&3&&n&&(Pn("store",Ze(n)),Pn("ephemeralStore",Ze(n.getEphemeralStore(a.id))))},[n,a]}var p2=class extends ae{constructor(e){super(),oe(this,e,zL,YL,re,{store:0,view:1})}},VE=p2;var bh=class extends Ks.MarkdownRenderChild{constructor(t,n,a){super(a);this.plugin=t;this.source=n;this.getViewType=()=>Js.WEATHER;this.id=Le(12)}switchCalendar(t){let n=this.plugin.getStore(t);if(!n)throw new Ks.Notice("There was an issue opening that calendar."),new Error("Could not find a calendar by that name");this.store=n,this.calendar=t,this.ui.$set({store:this.store}),this.plugin.app.workspace.requestSaveLayout(),this.plugin.app.workspace.trigger("calendarium:view-parent:change-calendar",{parent:this.id,calendar:t})}onload(){let n=((0,Ks.parseYaml)(this.source??"")??{}).calendar??this.plugin.defaultCalendar.name,a=this.plugin.calendars.find(o=>o.name===n);a||(a=this.plugin.defaultCalendar);let i=this.plugin.getStore(a.id);if(!i){this.containerEl.replaceWith(createEl("code",{text:"No calendar by that name was found."}));return}this.store=i,this.calendar=a.id,this.ui=new VE({target:this.containerEl,props:{store:this.store,view:this}}),this.plugin.register(()=>{this.ui?.$destroy();let o=createEl("pre");o.createEl("code",{text:"Calendarium has been unloaded. Re-enable the plugin to render your calendars."}),this.containerEl.replaceWith(o)})}};var Js={CALENDAR:"calendarium",WEATHER:"calendarium-weather"},vh=class extends jE.Component{constructor(t){super();this.plugin=t}onload(){this.plugin.registerMarkdownCodeBlockProcessor(Js.CALENDAR,(t,n,a)=>{this.postProcess(Js.CALENDAR,t,n,a)}),this.plugin.registerMarkdownCodeBlockProcessor(Js.WEATHER,(t,n,a)=>{this.postProcess(Js.WEATHER,t,n,a)}),this.plugin.registerEditorSuggest(new ah(this.plugin))}postProcess(t,n,a,i){let o;switch(t){case"calendarium":{o=new nh(this.plugin,n,a);break}case"calendarium-weather":{o=new bh(this.plugin,n,a);break}}i.addChild(o)}};var VL=Eo.Platform.isMacOS?"Meta":"Control",el,Oh=class extends Eo.Plugin{constructor(){super(...arguments);Tt(this,el,[]);this.api=new th(this);this.settings$=Xe;this.stores=new WeakMap}registerNotice(t){t.registerOnHide(()=>{Me(this,el).remove(t)}),Me(this,el).push(t)}get configDir(){return this.manifest.dir??this.app.vault.configDir+"/plugins/calendarium"}get data(){return this.settings$.getData()}get calendars(){return this.settings$.getCalendars()}onSettingsLoaded(t){this.settings$.onSettingsLoaded(t)}onLayoutReadyAndSettingsLoad(t){this.settings$.onLayoutReadyAndSettingsLoad(t)}async saveSettings(){await this.settings$.save()}hasCalendar(t){return this.settings$.hasCalendar(t)}get defaultCalendar(){return this.data.calendars?.find(t=>t.id==this.data.defaultCalendar)??this.data.calendars?.[0]??null}async saveData(t){await super.saveData(t)}async onExternalSettingsChange(){this.settings$.onExternalSettingsChange()}getStoreByCalendar(t){return this.stores.has(t)||this.stores.set(t,xC(t,this)),this.stores.get(t)}getStore(t){if(!t)return null;let n=this.data.calendars.find(a=>a.id==t);return n?this.getStoreByCalendar(n):null}flushFileEvents(){for(let t of this.calendars)this.stores.get(t)?.flushFileEvents()}get canUseDailyNotes(){return this.dailyNotes._loaded}get dailyNotes(){return this.app.internalPlugins.getPluginById("daily-notes")}get format(){return(this.data.dailyNotes&&this.canUseDailyNotes?this.dailyNotes.instance.options.format:this.data.dateFormat)??Ra}async onload(){console.log("Loading Calendarium v"+this.manifest.version),Xe.initialize(this,this.manifest),await this.settings$.loadData(),(0,Eo.addIcon)("calendarium-between-horizontal-start",''),this.watcher=new Jd(this),(window.Calendarium=this.api)&&this.register(()=>delete window.Calendarium),this.registerView(Nr.Calendarium,t=>new bo(t,this)),this.registerView(Nr.Agenda,t=>new Mu(t,this)),new vh(this).load(),this.app.workspace.onLayoutReady(async()=>{this.addCommands(),this.addRibbonIcon(Nr.Calendarium,"Open Calendarium",t=>{this.addCalendarView({full:t.getModifierState(Eo.Platform.isMacOS?"Meta":"Control")})})}),this.settings$.onLayoutReadyAndSettingsLoad(()=>{this.watcher.load(),this.addSettingTab(new mu(this))}),this.app.workspace.trigger("parse-style-settings")}async onunload(){console.log("Unloading Calendarium v"+this.manifest.version),this.watcher?.unload();for(let t of Me(this,el))t?.hide()}addCommands(){this.addCommand({id:"open-calendarium",name:"Open calendar",callback:()=>{this.addCalendarView()}}),this.addCommand({id:"insert-calendarium-current-date",name:"Insert Current Date",editorCallback:t=>{this.insertCurrentDate(this.settings$.getDefaultCalendar(),t,this.api)}}),this.addCommand({id:"advance-calendarium-current-date",name:"Set Current Date to Next",callback:()=>{let t=this.settings$.getDefaultCalendar();if(!t)return;let n=this.getStoreByCalendar(t);this.changeDay(t,n,lo)}}),this.addCommand({id:"previous-calendarium-current-date",name:"Set Current Date to Previous",callback:()=>{let t=this.settings$.getDefaultCalendar();if(!t)return;let n=this.getStoreByCalendar(t);this.changeDay(t,n,Id)}})}addCalendarView(t={}){t?.startup&&this.app.workspace.getLeavesOfType(Nr.Calendarium)?.length||this.getLeaf(t?.full??!1)}getLeaf(t){let n=t?this.app.workspace.getLeaf(!0):this.app.workspace.getRightLeaf(!1);return n?.setViewState({type:Nr.Calendarium}),n&&this.app.workspace.revealLeaf(n),n}insertCurrentDate(t,n,a){if(!t)return;let i=t.current,s=a.getAPI(t.name).toDisplayDate(i,null,t.dateFormat),l=n.getCursor();n.replaceRange(s,l),l.ch+=s.length,n.setCursor(l)}changeDay(t,n,a){let i=t.current,o=a(i,n.yearCalculator,Ne(n.staticStore.staticData));n.setCurrentDate(o)}};el=new WeakMap; +/*! Bundled license information: + +chroma-js/chroma.js: + (** + * chroma.js - JavaScript library for color conversions + * + * Copyright (c) 2011-2019, Gregor Aisch + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. The name Gregor Aisch may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * ------------------------------------------------------- + * + * chroma.js includes colors from colorbrewer2.org, which are released under + * the following license: + * + * Copyright (c) 2002 Cynthia Brewer, Mark Harrower, + * and The Pennsylvania State University. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, + * either express or implied. See the License for the specific + * language governing permissions and limitations under the License. + * + * ------------------------------------------------------ + * + * Named colors are taken from X11 Color Names. + * http://www.w3.org/TR/css3-color/#svg-color + * + * @preserve + *) + +he/he.js: + (*! https://mths.be/he v1.2.0 by @mathias | MIT license *) +*/ + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/calendarium/manifest.json b/.obsidian/plugins/calendarium/manifest.json new file mode 100644 index 0000000..bc28c36 --- /dev/null +++ b/.obsidian/plugins/calendarium/manifest.json @@ -0,0 +1,11 @@ +{ + "id": "calendarium", + "name": "Calendarium", + "author": "Jeremy Valentine", + "description": "Craft mind-bending fantasy and sci-fi calendars.", + "version": "2.0.0", + "minAppVersion": "1.5.7", + "authorUrl": "https://plugins.javalent.com", + "fundingUrl": "https://www.buymeacoffee.com/valentine195", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/calendarium/styles.css b/.obsidian/plugins/calendarium/styles.css new file mode 100644 index 0000000..c3b574d --- /dev/null +++ b/.obsidian/plugins/calendarium/styles.css @@ -0,0 +1,29 @@ +.calendarium-date-fields{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding-bottom:.75rem}.calendarium-date-fields .calendarium-date-field{display:flex;flex-flow:column nowrap}.calendarium-modal .setting-item{border-top:0}:root{--calendarium-details-icon: url("data:image/svg+xml;charset=utf-8,")}.calendarium-settings .existing-calendars{margin:18px}.calendarium-settings .existing-calendars.has-table{padding-left:0;padding-right:0}.calendarium-settings .paths-table{width:100%;display:grid;grid-template-columns:18px 1fr 1fr auto;grid-auto-rows:1fr;gap:.5rem;align-items:center;justify-content:flex-start;text-align:left}.calendarium-settings .paths-table-row{display:contents}.calendarium-settings .paths-table-row.conflict{position:relative;color:var(--text-faint)}.calendarium-settings .paths-table-row .actions,.calendarium-settings .paths-table-row .icon{display:flex;align-items:center}.calendarium-deleted-badge{position:absolute;top:-50%;right:0;transform:translate(50%,50%);border-radius:50%;background-color:var(--color-accent);width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:smaller}.calendarium-notice .calendarium-header{margin-top:0}.calendarium-notice-buttons{display:flex;justify-content:flex-end;gap:.5rem}.calendarium-migrating{display:flex;align-items:center;gap:.5rem}.migrating-icon{display:flex}.migrating-icon.rotating>svg{animation:migration-rotating 2s linear infinite}@keyframes migration-rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendarium-notice .calendarium-file-status-container{display:grid;grid-template-columns:1fr 18px;gap:0 .5rem}.calendarium-notice .calendarium-file-status{display:contents}.calendarium-notice .calendarium-file-status .successful{color:var(--text-success)}.calendarium-notice .calendarium-file-status .error{color:var(--text-error)}.calendarium-confirm-buttons-container{display:flex;justify-content:space-between;align-items:center}.calendarium-confirm-buttons-container .dont-ask{cursor:pointer}.calendarium-confirm-buttons{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.modal.mod-settings .vertical-tab-content.calendarium-settings .calendarium-settings-content h2:first-child{margin-top:initial}details.calendarium-nested-settings>summary{outline:none;display:flex;justify-content:space-between;list-style:none!important;list-style-type:none!important;min-height:1rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;cursor:pointer;position:relative}details.calendarium-nested-settings>summary::-webkit-details-marker,details.calendarium-nested-settings>summary::marker{display:none!important}details.calendarium-nested-settings>summary>.collapser{content:""}details.calendarium-nested-settings>summary>.collapser>.handle{display:flex;transform:rotate(0);transition:transform .25s}details.calendarium-nested-settings[open]>summary>.collapser>.handle{transform:rotate(90deg)}.calendarium-settings .calendarium{border-bottom:1px solid var(--background-modifier-border);border-top:1px solid var(--background-modifier-border);padding:18px 0 0}.calendarium-create-calendar input[disabled]{cursor:not-allowed}.calendarium-settings .calendarium-warning.date-format{color:red}.calendarium-settings .calendarium-warning{display:flex;align-items:center;gap:.25rem}.calendarium-nested-settings .setting-item{border:0px;padding-bottom:0}.calendarium-nested-settings{padding-bottom:18px}.calendarium-nested-settings:not([open]) .setting-item-heading{border-bottom:1px solid transparent}.calendarium-nested-settings[open] .setting-item-heading,.calendarium-nested-settings:not(details) .setting-item-heading{border-top:0px}.calendarium-nested-settings .warning-container{position:relative;display:flex;align-items:center;gap:.25rem}.calendarium-nested-settings .warning-label-container+.setting-item{padding-top:20px}.calendarium-settings .calendarium-config .setting-item-name{display:flex;gap:.25rem;align-items:center}.calendarium-context-buttons{display:flex;justify-content:flex-end;align-items:center;gap:.25rem}.calendarium-choose-preset .calendarium-preset-container{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr;gap:1rem;align-items:center;justify-content:flex-start;margin:5px}.calendarium-choose-preset .calendarium-preset-container button{height:100%;width:100%;white-space:pre-line;max-width:250px;flex-direction:column}.calendarium-choose-preset .calendarium-preset-container button.mod-cta{box-shadow:0 0 10px var(--background-modifier-success)}.calendarium-leap-day-interval-description{color:var(--text-muted);border:0}.calendarium-event-date{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.calendarium-event-formula .setting-item-control{gap:.25rem}.era-event{flex-grow:1}.calendarium-creator .check{display:flex;gap:.25rem;align-items:center;font-size:var(--font-ui-small);--icon-size: var(--font-ui-small)}.calendarium-creator .additional{color:var(--text-faint)}.calendarium-creator .save{color:var(--text-error);display:flex;align-items:center}.calendarium-modal-buttons{justify-content:flex-end}.has-node-icon{display:flex;align-items:center}.has-node-icon.x-small{--icon-size: var(--icon-xs)}.has-node-icon.small{--icon-size: var(--icon-s)}.has-node-icon.medium{--icon-size: var(--icon-m)}.has-node-icon.large{--icon-size: var(--icon-l)}.has-node-icon.x-large{--icon-size: var(--icon-xl)}span.no-calendars{display:block;text-align:center;color:var(--text-muted);margin:18px}.calendarium-modal .setting-container{padding:0 .5rem}.calendarium-modal .setting-item-description .weather-data{display:flex;gap:.25rem}.calendarium-modal .weather-icon{display:flex;align-items:center;gap:.125rem}body{--calendarium-span-data-color: var(--text-accent)}body:not(.calendarium-nix-spans) .workspace-leaf-content[data-type=markdown]{span[data-date]:not(.hide-data),div[data-date]:not(.hide-data){font-style:var(--calendarium-span-data-style, italic);font-weight:var(--calendarium-span-data-weight, 500)}span[data-date]:not([data-end]):not(.hide-data):before,div[data-date]:not([data-end]):not(.hide-data):before{content:"\1f516 " attr(data-date) ": " attr(data-name) ". ";color:var(--calendarium-span-data-color, var(--text-accent));font-weight:500}span[data-date][data-end]:not(.hide-data):before,div[data-date][data-end]:not(.hide-data):before{content:"\1f516 " attr(data-date) " to " attr(data-end) ": " attr(data-name) ". ";color:var(--calendarium-span-data-color, var(--text-accent));font-weight:500}} +/*! @settings + +name: Calendarium Style settings +id: calendarium-settings +settings: + - + id: calendarium-nix-spans + title: Hide Calendarium date span attributes + description: When true, this will hide the data-date and data-name attributes of div or span HTML elements (subsequent style settings will not apply). + type: class-toggle + default: false + - + id: calendarium-span-data-style + title: Font style for data-date and data-name fields + type: variable-select + default: italic + options: + - italic + - normal + - + id: calendarium-span-data-weight + title: Font weight for data-date and data-name fields + type: variable-number-slider + default: 500 + min: 100 + max: 900 + step: 50 +*/ diff --git a/.obsidian/plugins/folder-notes/data.json b/.obsidian/plugins/folder-notes/data.json new file mode 100644 index 0000000..258cc28 --- /dev/null +++ b/.obsidian/plugins/folder-notes/data.json @@ -0,0 +1,129 @@ +{ + "syncFolderName": true, + "ctrlKey": true, + "altKey": false, + "hideFolderNote": true, + "templatePath": "", + "autoCreate": false, + "autoCreateFocusFiles": true, + "autoCreateForAttachmentFolder": false, + "autoCreateForFiles": false, + "enableCollapsing": false, + "excludeFolders": [], + "whitelistFolders": [], + "showDeleteConfirmation": true, + "underlineFolder": true, + "stopWhitespaceCollapsing": true, + "underlineFolderInPath": true, + "openFolderNoteOnClickInPath": true, + "openInNewTab": false, + "focusExistingTab": false, + "oldFolderNoteName": "{{folder_name}}", + "folderNoteName": "{{folder_name}}", + "folderNoteType": ".md", + "disableFolderHighlighting": false, + "newFolderNoteName": "{{folder_name}}", + "storageLocation": "insideFolder", + "syncDelete": false, + "showRenameConfirmation": true, + "defaultOverview": { + "id": "", + "folderPath": "", + "title": "{{folderName}} overview", + "showTitle": false, + "depth": 3, + "includeTypes": [ + "folder", + "markdown" + ], + "style": "list", + "disableFileTag": false, + "sortBy": "name", + "sortByAsc": true, + "showEmptyFolders": false, + "onlyIncludeSubfolders": false, + "storeFolderCondition": true, + "showFolderNotes": false, + "disableCollapseIcon": true, + "alwaysCollapse": false, + "autoSync": true, + "allowDragAndDrop": true, + "hideLinkList": true, + "hideFolderOverview": false, + "useActualLinks": false, + "fmtpIntegration": false, + "titleSize": 1, + "isInCallout": false + }, + "useSubmenus": true, + "syncMove": true, + "frontMatterTitle": { + "enabled": false, + "explorer": true, + "path": true + }, + "settingsTab": "general", + "supportedFileTypes": [ + "md", + "canvas", + "base" + ], + "boldName": false, + "boldNameInPath": false, + "cursiveName": false, + "cursiveNameInPath": false, + "disableOpenFolderNoteOnClick": false, + "openByClick": true, + "openWithCtrl": false, + "openWithAlt": false, + "excludeFolderDefaultSettings": { + "type": "folder", + "path": "", + "id": "70ba0baa-0869-4856-8dee-6f1cd247d7ab", + "subFolders": true, + "disableSync": true, + "disableAutoCreate": true, + "disableFolderNote": false, + "enableCollapsing": false, + "position": 0, + "excludeFromFolderOverview": false, + "string": "", + "hideInSettings": false, + "detached": false, + "showFolderNote": false + }, + "excludePatternDefaultSettings": { + "type": "pattern", + "path": "", + "id": "0e2ad232-6ee1-4b2d-8b0c-03c4a732e6d4", + "subFolders": true, + "disableSync": true, + "disableAutoCreate": true, + "disableFolderNote": false, + "enableCollapsing": false, + "position": 0, + "excludeFromFolderOverview": false, + "string": "", + "hideInSettings": false, + "detached": false, + "showFolderNote": false + }, + "hideCollapsingIcon": false, + "hideCollapsingIconForEmptyFolders": false, + "tabManagerEnabled": true, + "ignoreAttachmentFolder": true, + "deleteFilesAction": "trash", + "openSidebar": { + "mobile": false, + "desktop": true + }, + "highlightFolder": true, + "persistentSettingsTab": { + "afterRestart": true, + "afterChangingTab": true + }, + "firstTimeInsertOverview": true, + "fvGlobalSettings": { + "autoUpdateLinks": false + } +} \ No newline at end of file diff --git a/.obsidian/plugins/folder-notes/main.js b/.obsidian/plugins/folder-notes/main.js new file mode 100644 index 0000000..39391c8 --- /dev/null +++ b/.obsidian/plugins/folder-notes/main.js @@ -0,0 +1,9105 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// node_modules/front-matter-plugin-api-provider/lib/contracts/Api.js +var require_Api = __commonJS({ + "node_modules/front-matter-plugin-api-provider/lib/contracts/Api.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// node_modules/front-matter-plugin-api-provider/lib/contracts/EventDispatcher.js +var require_EventDispatcher = __commonJS({ + "node_modules/front-matter-plugin-api-provider/lib/contracts/EventDispatcher.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// node_modules/front-matter-plugin-api-provider/lib/contracts/Resolver.js +var require_Resolver = __commonJS({ + "node_modules/front-matter-plugin-api-provider/lib/contracts/Resolver.js"(exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + } +}); + +// node_modules/front-matter-plugin-api-provider/lib/index.js +var require_lib = __commonJS({ + "node_modules/front-matter-plugin-api-provider/lib/index.js"(exports) { + "use strict"; + var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m[k]; + } }; + } + Object.defineProperty(o, k2, desc); + } : function(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; + }); + var __exportStar = exports && exports.__exportStar || function(m, exports2) { + for (var p in m) + if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p)) + __createBinding(exports2, m, p); + }; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.getApiSafe = exports.getDefer = exports.isPluginEnabled = exports.PluginNotEnabledError = exports.pluginId = void 0; + __exportStar(require_Api(), exports); + __exportStar(require_EventDispatcher(), exports); + __exportStar(require_Resolver(), exports); + exports.pluginId = "obsidian-front-matter-title-plugin"; + var PluginNotEnabledError = class extends Error { + }; + exports.PluginNotEnabledError = PluginNotEnabledError; + function isPluginEnabled(app2) { + var _a, _b, _c; + return (_c = (_b = (_a = app2 === null || app2 === void 0 ? void 0 : app2.plugins) === null || _a === void 0 ? void 0 : _a.enabledPlugins) === null || _b === void 0 ? void 0 : _b.has(exports.pluginId)) !== null && _c !== void 0 ? _c : false; + } + exports.isPluginEnabled = isPluginEnabled; + function getDefer3(app2) { + var _a, _b, _c, _d; + const plugin = (_b = (_a = app2 === null || app2 === void 0 ? void 0 : app2.plugins) === null || _a === void 0 ? void 0 : _a.getPlugin(exports.pluginId)) !== null && _b !== void 0 ? _b : null; + const defer = (_d = (_c = plugin === null || plugin === void 0 ? void 0 : plugin.getDefer) === null || _c === void 0 ? void 0 : _c.call(plugin)) !== null && _d !== void 0 ? _d : null; + if (defer === null) { + throw new PluginNotEnabledError(`Plugin ${exports.pluginId} is not enabled or old version`); + } + return defer; + } + exports.getDefer = getDefer3; + function getApiSafe(app2) { + return new ApiWrapper(null, app2); + } + exports.getApiSafe = getApiSafe; + var ApiWrapper = class { + constructor(api, app2) { + this.api = api; + this.app = app2; + } + before() { + if (this.api !== null) { + return; + } + const defer = this.getDeffer(); + if (defer === null) { + return; + } + const api = defer.getApi(); + if (api === null) { + return defer.awaitPlugin().then(() => { + this.api = defer.getApi(); + }); + } else { + this.api = api; + } + } + getDeffer() { + try { + return getDefer3(this.app); + } catch (e) { + if (e instanceof PluginNotEnabledError) { + return null; + } + throw e; + } + } + getResolverFactory() { + var _a, _b; + this.before(); + return (_b = (_a = this.api) === null || _a === void 0 ? void 0 : _a.getResolverFactory()) !== null && _b !== void 0 ? _b : null; + } + getEventDispatcher() { + var _a, _b; + this.before(); + return (_b = (_a = this.api) === null || _a === void 0 ? void 0 : _a.getEventDispatcher()) !== null && _b !== void 0 ? _b : null; + } + getEnabledFeatures() { + var _a, _b; + this.before(); + return (_b = (_a = this.api) === null || _a === void 0 ? void 0 : _a.getEnabledFeatures()) !== null && _b !== void 0 ? _b : []; + } + }; + } +}); + +// src/main.ts +var main_exports = {}; +__export(main_exports, { + default: () => FolderNotesPlugin +}); +module.exports = __toCommonJS(main_exports); +var import_obsidian52 = require("obsidian"); + +// src/settings/SettingsTab.ts +var import_obsidian40 = require("obsidian"); + +// src/modals/ExistingNote.ts +var import_obsidian = require("obsidian"); +var ExistingFolderNoteModal = class extends import_obsidian.Modal { + constructor(app2, plugin, file, folder, folderNote) { + super(app2); + this.plugin = plugin; + this.app = app2; + this.file = file; + this.folder = folder; + this.folderNote = folderNote; + } + onOpen() { + var _a; + const { contentEl } = this; + contentEl.createEl("h2", { text: "A folder note for this folder already exists" }); + const setting = new import_obsidian.Setting(contentEl); + setting.infoEl.createEl("p", { text: "Are you sure you want to turn the note into a folder note and rename the existing folder note?" }); + (_a = setting.infoEl.parentElement) == null ? void 0 : _a.classList.add("fn-delete-confirmation-modal"); + const buttonContainer = setting.infoEl.createEl("div", { cls: "fn-delete-confirmation-modal-buttons" }); + if (import_obsidian.Platform.isMobileApp) { + const confirmButton = buttonContainer.createEl("button", { + text: "Rename and don't ask again" + }); + confirmButton.classList.add("mod-warning", "fn-confirmation-modal-button"); + confirmButton.addEventListener("click", async () => { + this.plugin.settings.showRenameConfirmation = false; + this.plugin.saveSettings(); + this.close(); + turnIntoFolderNote(this.plugin, this.file, this.folder, this.folderNote, true); + }); + } else { + const checkbox = buttonContainer.createEl("input", { type: "checkbox" }); + checkbox.addEventListener("change", (e) => { + const target = e.target; + if (target.checked) { + this.plugin.settings.showRenameConfirmation = false; + } else { + this.plugin.settings.showRenameConfirmation = true; + } + }); + const checkBoxText = buttonContainer.createEl("span", { text: "Don't ask again" }); + checkBoxText.addEventListener("click", () => { + checkbox.click(); + }); + } + const button = buttonContainer.createEl("button", { text: "Rename" }); + button.classList.add("mod-warning", "fn-confirmation-modal-button"); + button.addEventListener("click", async () => { + this.plugin.saveSettings(); + this.close(); + turnIntoFolderNote(this.plugin, this.file, this.folder, this.folderNote, true); + }); + button.focus(); + const cancelButton = buttonContainer.createEl("button", { text: "Cancel" }); + cancelButton.addEventListener("click", async () => { + this.close(); + }); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/template.ts +var import_obsidian2 = require("obsidian"); +async function applyTemplate(plugin, file, leaf, templatePath) { + const fileContent = await plugin.app.vault.read(file).catch((err) => { + console.error(`Error reading file ${file.path}:`, err); + }); + if (fileContent !== "") + return; + const templateFile = templatePath ? plugin.app.vault.getAbstractFileByPath(templatePath) : null; + if (templateFile && templateFile instanceof import_obsidian2.TFile) { + try { + const { + templatesEnabled, + templaterEnabled, + templatesPlugin, + templaterPlugin + } = getTemplatePlugins(plugin.app); + const templateContent = await plugin.app.vault.read(templateFile); + if (templateContent.includes("==\u26A0 Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. \u26A0==")) { + return; + } + if (templaterEnabled && templaterPlugin) { + return await templaterPlugin.write_template_to_file(templateFile, file); + } else if (templatesEnabled && templatesPlugin) { + if (leaf instanceof import_obsidian2.WorkspaceLeaf) { + await leaf.openFile(file); + } + return await templatesPlugin.instance.insertTemplate(templateFile); + } + await plugin.app.vault.modify(file, templateContent); + } catch (e) { + console.error(e); + } + } +} +function getTemplatePlugins(app2) { + var _a, _b, _c; + const appAsUnknown = app2; + const templatesPlugin = appAsUnknown.internalPlugins.plugins.templates; + const templatesEnabled = (_a = templatesPlugin == null ? void 0 : templatesPlugin.enabled) != null ? _a : false; + const templaterPlugin = appAsUnknown.plugins.plugins["templater-obsidian"]; + const templaterEnabled = appAsUnknown.plugins.enabledPlugins.has("templater-obsidian"); + const templaterEmptyFileTemplate = templaterPlugin && ((_b = templaterPlugin.settings) == null ? void 0 : _b.empty_file_template); + const templateFolder = templatesEnabled ? templatesPlugin.instance.options.folder : (_c = templaterPlugin == null ? void 0 : templaterPlugin.settings) == null ? void 0 : _c.template_folder; + return { + templatesPlugin: templatesPlugin || null, + templatesEnabled, + templaterPlugin: (templaterPlugin == null ? void 0 : templaterPlugin.templater) || null, + templaterEnabled, + templaterEmptyFileTemplate, + templateFolder + }; +} + +// src/functions/folderNoteFunctions.ts +var import_obsidian17 = require("obsidian"); + +// src/modals/DeleteConfirmation.ts +var import_obsidian3 = require("obsidian"); +var DeleteConfirmationModal = class extends import_obsidian3.Modal { + constructor(app2, plugin, file) { + super(app2); + this.plugin = plugin; + this.app = app2; + this.file = file; + } + onOpen() { + const { contentEl, plugin } = this; + const modalTitle = contentEl.createDiv({ cls: "fn-modal-title" }); + const modalContent = contentEl.createDiv({ cls: "fn-modal-content" }); + modalTitle.createEl("h2", { text: "Delete folder note" }); + modalContent.createEl("p", { text: `Are you sure you want to delete the folder note '${this.file.name}' ?` }); + switch (plugin.settings.deleteFilesAction) { + case "trash": + modalContent.createEl("p", { text: "It will be moved to your system trash." }); + break; + case "obsidianTrash": + modalContent.createEl("p", { text: 'It will be moved to your Obsidian trash, which is located in the ".trash" hidden folder in your vault.' }); + break; + case "delete": + modalContent.createEl("p", { text: "It will be permanently deleted." }).setCssStyles({ color: "red" }); + break; + } + const buttonContainer = contentEl.createEl("div", { cls: "modal-button-container" }); + if (!import_obsidian3.Platform.isMobile) { + const checkbox = buttonContainer.createEl("label", { cls: "mod-checkbox" }); + checkbox.tabIndex = -1; + const input = checkbox.createEl("input", { type: "checkbox" }); + checkbox.appendText("Don't ask again"); + input.addEventListener("change", (e) => { + const target = e.target; + if (target.checked) { + plugin.settings.showDeleteConfirmation = false; + } else { + plugin.settings.showDeleteConfirmation = true; + } + plugin.saveSettings(); + }); + } else { + const confirmButton = buttonContainer.createEl("button", { + text: "Delete and don't ask again", + cls: "mod-destructive" + }); + confirmButton.addEventListener("click", async () => { + plugin.settings.showDeleteConfirmation = false; + plugin.saveSettings(); + this.close(); + deleteFolderNote(plugin, this.file, false); + }); + } + const deleteButton = buttonContainer.createEl("button", { + text: "Delete", + cls: "mod-warning" + }); + deleteButton.addEventListener("click", async () => { + this.close(); + deleteFolderNote(plugin, this.file, false); + }); + deleteButton.focus(); + const cancelButton = buttonContainer.createEl("button", { + text: "Cancel", + cls: "mod-cancel" + }); + cancelButton.addEventListener("click", async () => { + this.close(); + }); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/functions/utils.ts +var import_obsidian4 = require("obsidian"); +function getFileNameFromPathString(path) { + return path.substring(path.lastIndexOf("/") >= 0 ? path.lastIndexOf("/") + 1 : 0); +} +function getFolderNameFromPathString(path) { + const PARENT_FOLDER_INDEX = -2; + const LAST_FOLDER_INDEX = -1; + if (path.endsWith(".md") || path.endsWith(".canvas")) { + return path.split("/").slice(PARENT_FOLDER_INDEX)[0]; + } + return path.split("/").slice(LAST_FOLDER_INDEX)[0]; +} +function removeExtension(name) { + return name.replace(/\.[^/.]+$/, ""); +} +function getFolderPathFromString(path) { + const subString = path.lastIndexOf("/") >= 0 ? path.lastIndexOf("/") : 0; + const folderPath = path.substring(0, subString); + if (folderPath === "") { + return "/"; + } + return folderPath; +} +function getFileExplorer(plugin) { + const leaf = plugin.app.workspace.getLeavesOfType("file-explorer")[0]; + return leaf; +} +function getFileExplorerActiveFolder() { + var _a, _b, _c; + const view = this.app.workspace.getActiveViewOfType(import_obsidian4.View); + if ((view == null ? void 0 : view.getViewType()) !== "file-explorer") + return null; + const fe = view; + const activeFileOrFolder = (_c = (_a = fe.tree.focusedItem) == null ? void 0 : _a.file) != null ? _c : (_b = fe.activeDom) == null ? void 0 : _b.file; + if (!(activeFileOrFolder instanceof import_obsidian4.TFolder)) + return null; + return activeFileOrFolder; +} + +// src/ExcludeFolders/ExcludePattern.ts +var ExcludePattern = class { + constructor(pattern, position, id, plugin) { + this.type = "pattern"; + this.id = id || crypto.randomUUID(); + this.string = pattern; + this.position = position; + this.subFolders = plugin.settings.excludePatternDefaultSettings.subFolders; + this.disableSync = plugin.settings.excludePatternDefaultSettings.disableSync; + this.disableAutoCreate = plugin.settings.excludePatternDefaultSettings.disableAutoCreate; + this.disableFolderNote = plugin.settings.excludePatternDefaultSettings.disableFolderNote; + this.enableCollapsing = plugin.settings.excludePatternDefaultSettings.enableCollapsing; + this.excludeFromFolderOverview = plugin.settings.excludePatternDefaultSettings.excludeFromFolderOverview; + this.path = ""; + this.hideInSettings = false; + this.showFolderNote = plugin.settings.excludePatternDefaultSettings.showFolderNote; + } +}; + +// src/ExcludeFolders/functions/folderFunctions.ts +var import_obsidian15 = require("obsidian"); + +// src/suggesters/FolderSuggester.ts +var import_obsidian6 = require("obsidian"); + +// src/suggesters/Suggest.ts +var import_obsidian5 = require("obsidian"); + +// node_modules/@popperjs/core/lib/enums.js +var top = "top"; +var bottom = "bottom"; +var right = "right"; +var left = "left"; +var auto = "auto"; +var basePlacements = [top, bottom, right, left]; +var start = "start"; +var end = "end"; +var clippingParents = "clippingParents"; +var viewport = "viewport"; +var popper = "popper"; +var reference = "reference"; +var variationPlacements = /* @__PURE__ */ basePlacements.reduce(function(acc, placement) { + return acc.concat([placement + "-" + start, placement + "-" + end]); +}, []); +var placements = /* @__PURE__ */ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { + return acc.concat([placement, placement + "-" + start, placement + "-" + end]); +}, []); +var beforeRead = "beforeRead"; +var read = "read"; +var afterRead = "afterRead"; +var beforeMain = "beforeMain"; +var main = "main"; +var afterMain = "afterMain"; +var beforeWrite = "beforeWrite"; +var write = "write"; +var afterWrite = "afterWrite"; +var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; + +// node_modules/@popperjs/core/lib/dom-utils/getNodeName.js +function getNodeName(element) { + return element ? (element.nodeName || "").toLowerCase() : null; +} + +// node_modules/@popperjs/core/lib/dom-utils/getWindow.js +function getWindow(node) { + if (node == null) { + return window; + } + if (node.toString() !== "[object Window]") { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + return node; +} + +// node_modules/@popperjs/core/lib/dom-utils/instanceOf.js +function isElement(node) { + var OwnElement = getWindow(node).Element; + return node instanceof OwnElement || node instanceof Element; +} +function isHTMLElement(node) { + var OwnElement = getWindow(node).HTMLElement; + return node instanceof OwnElement || node instanceof HTMLElement; +} +function isShadowRoot(node) { + if (typeof ShadowRoot === "undefined") { + return false; + } + var OwnElement = getWindow(node).ShadowRoot; + return node instanceof OwnElement || node instanceof ShadowRoot; +} + +// node_modules/@popperjs/core/lib/modifiers/applyStyles.js +function applyStyles(_ref) { + var state = _ref.state; + Object.keys(state.elements).forEach(function(name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element = state.elements[name]; + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(name2) { + var value = attributes[name2]; + if (value === false) { + element.removeAttribute(name2); + } else { + element.setAttribute(name2, value === true ? "" : value); + } + }); + }); +} +function effect(_ref2) { + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: "0", + top: "0", + margin: "0" + }, + arrow: { + position: "absolute" + }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + if (state.elements.arrow) { + Object.assign(state.elements.arrow.style, initialStyles.arrow); + } + return function() { + Object.keys(state.elements).forEach(function(name) { + var element = state.elements[name]; + var attributes = state.attributes[name] || {}; + var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); + var style = styleProperties.reduce(function(style2, property) { + style2[property] = ""; + return style2; + }, {}); + if (!isHTMLElement(element) || !getNodeName(element)) { + return; + } + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(attribute) { + element.removeAttribute(attribute); + }); + }); + }; +} +var applyStyles_default = { + name: "applyStyles", + enabled: true, + phase: "write", + fn: applyStyles, + effect, + requires: ["computeStyles"] +}; + +// node_modules/@popperjs/core/lib/utils/getBasePlacement.js +function getBasePlacement(placement) { + return placement.split("-")[0]; +} + +// node_modules/@popperjs/core/lib/utils/math.js +var max = Math.max; +var min = Math.min; +var round = Math.round; + +// node_modules/@popperjs/core/lib/utils/userAgent.js +function getUAString() { + var uaData = navigator.userAgentData; + if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { + return uaData.brands.map(function(item) { + return item.brand + "/" + item.version; + }).join(" "); + } + return navigator.userAgent; +} + +// node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js +function isLayoutViewport() { + return !/^((?!chrome|android).)*safari/i.test(getUAString()); +} + +// node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js +function getBoundingClientRect(element, includeScale, isFixedStrategy) { + if (includeScale === void 0) { + includeScale = false; + } + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + var clientRect = element.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + if (includeScale && isHTMLElement(element)) { + scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; + scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; + } + var _ref = isElement(element) ? getWindow(element) : window, visualViewport = _ref.visualViewport; + var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; + var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; + var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; + var width = clientRect.width / scaleX; + var height = clientRect.height / scaleY; + return { + width, + height, + top: y, + right: x + width, + bottom: y + height, + left: x, + x, + y + }; +} + +// node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js +function getLayoutRect(element) { + var clientRect = getBoundingClientRect(element); + var width = element.offsetWidth; + var height = element.offsetHeight; + if (Math.abs(clientRect.width - width) <= 1) { + width = clientRect.width; + } + if (Math.abs(clientRect.height - height) <= 1) { + height = clientRect.height; + } + return { + x: element.offsetLeft, + y: element.offsetTop, + width, + height + }; +} + +// node_modules/@popperjs/core/lib/dom-utils/contains.js +function contains(parent, child) { + var rootNode = child.getRootNode && child.getRootNode(); + if (parent.contains(child)) { + return true; + } else if (rootNode && isShadowRoot(rootNode)) { + var next = child; + do { + if (next && parent.isSameNode(next)) { + return true; + } + next = next.parentNode || next.host; + } while (next); + } + return false; +} + +// node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js +function getComputedStyle(element) { + return getWindow(element).getComputedStyle(element); +} + +// node_modules/@popperjs/core/lib/dom-utils/isTableElement.js +function isTableElement(element) { + return ["table", "td", "th"].indexOf(getNodeName(element)) >= 0; +} + +// node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js +function getDocumentElement(element) { + return ((isElement(element) ? element.ownerDocument : element.document) || window.document).documentElement; +} + +// node_modules/@popperjs/core/lib/dom-utils/getParentNode.js +function getParentNode(element) { + if (getNodeName(element) === "html") { + return element; + } + return element.assignedSlot || element.parentNode || (isShadowRoot(element) ? element.host : null) || getDocumentElement(element); +} + +// node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js +function getTrueOffsetParent(element) { + if (!isHTMLElement(element) || getComputedStyle(element).position === "fixed") { + return null; + } + return element.offsetParent; +} +function getContainingBlock(element) { + var isFirefox = /firefox/i.test(getUAString()); + var isIE = /Trident/i.test(getUAString()); + if (isIE && isHTMLElement(element)) { + var elementCss = getComputedStyle(element); + if (elementCss.position === "fixed") { + return null; + } + } + var currentNode = getParentNode(element); + if (isShadowRoot(currentNode)) { + currentNode = currentNode.host; + } + while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { + var css = getComputedStyle(currentNode); + if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") { + return currentNode; + } else { + currentNode = currentNode.parentNode; + } + } + return null; +} +function getOffsetParent(element) { + var window2 = getWindow(element); + var offsetParent = getTrueOffsetParent(element); + while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === "static") { + offsetParent = getTrueOffsetParent(offsetParent); + } + if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle(offsetParent).position === "static")) { + return window2; + } + return offsetParent || getContainingBlock(element) || window2; +} + +// node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js +function getMainAxisFromPlacement(placement) { + return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; +} + +// node_modules/@popperjs/core/lib/utils/within.js +function within(min2, value, max2) { + return max(min2, min(value, max2)); +} +function withinMaxClamp(min2, value, max2) { + var v = within(min2, value, max2); + return v > max2 ? max2 : v; +} + +// node_modules/@popperjs/core/lib/utils/getFreshSideObject.js +function getFreshSideObject() { + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; +} + +// node_modules/@popperjs/core/lib/utils/mergePaddingObject.js +function mergePaddingObject(paddingObject) { + return Object.assign({}, getFreshSideObject(), paddingObject); +} + +// node_modules/@popperjs/core/lib/utils/expandToHashMap.js +function expandToHashMap(value, keys) { + return keys.reduce(function(hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); +} + +// node_modules/@popperjs/core/lib/modifiers/arrow.js +var toPaddingObject = function toPaddingObject2(padding, state) { + padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { + placement: state.placement + })) : padding; + return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); +}; +function arrow(_ref) { + var _state$modifiersData$; + var state = _ref.state, name = _ref.name, options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets2 = state.modifiersData.popperOffsets; + var basePlacement = getBasePlacement(state.placement); + var axis = getMainAxisFromPlacement(basePlacement); + var isVertical = [left, right].indexOf(basePlacement) >= 0; + var len = isVertical ? "height" : "width"; + if (!arrowElement || !popperOffsets2) { + return; + } + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = getLayoutRect(arrowElement); + var minProp = axis === "y" ? top : left; + var maxProp = axis === "y" ? bottom : right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets2[axis] - state.rects.popper[len]; + var startDiff = popperOffsets2[axis] - state.rects.reference[axis]; + var arrowOffsetParent = getOffsetParent(arrowElement); + var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; + var min2 = paddingObject[minProp]; + var max2 = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset2 = within(min2, center, max2); + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset2, _state$modifiersData$.centerOffset = offset2 - center, _state$modifiersData$); +} +function effect2(_ref2) { + var state = _ref2.state, options = _ref2.options; + var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; + if (arrowElement == null) { + return; + } + if (typeof arrowElement === "string") { + arrowElement = state.elements.popper.querySelector(arrowElement); + if (!arrowElement) { + return; + } + } + if (!contains(state.elements.popper, arrowElement)) { + return; + } + state.elements.arrow = arrowElement; +} +var arrow_default = { + name: "arrow", + enabled: true, + phase: "main", + fn: arrow, + effect: effect2, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"] +}; + +// node_modules/@popperjs/core/lib/utils/getVariation.js +function getVariation(placement) { + return placement.split("-")[1]; +} + +// node_modules/@popperjs/core/lib/modifiers/computeStyles.js +var unsetSides = { + top: "auto", + right: "auto", + bottom: "auto", + left: "auto" +}; +function roundOffsetsByDPR(_ref, win) { + var x = _ref.x, y = _ref.y; + var dpr = win.devicePixelRatio || 1; + return { + x: round(x * dpr) / dpr || 0, + y: round(y * dpr) / dpr || 0 + }; +} +function mapToStyles(_ref2) { + var _Object$assign2; + var popper2 = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; + var _offsets$x = offsets.x, x = _offsets$x === void 0 ? 0 : _offsets$x, _offsets$y = offsets.y, y = _offsets$y === void 0 ? 0 : _offsets$y; + var _ref3 = typeof roundOffsets === "function" ? roundOffsets({ + x, + y + }) : { + x, + y + }; + x = _ref3.x; + y = _ref3.y; + var hasX = offsets.hasOwnProperty("x"); + var hasY = offsets.hasOwnProperty("y"); + var sideX = left; + var sideY = top; + var win = window; + if (adaptive) { + var offsetParent = getOffsetParent(popper2); + var heightProp = "clientHeight"; + var widthProp = "clientWidth"; + if (offsetParent === getWindow(popper2)) { + offsetParent = getDocumentElement(popper2); + if (getComputedStyle(offsetParent).position !== "static" && position === "absolute") { + heightProp = "scrollHeight"; + widthProp = "scrollWidth"; + } + } + offsetParent = offsetParent; + if (placement === top || (placement === left || placement === right) && variation === end) { + sideY = bottom; + var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : offsetParent[heightProp]; + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + if (placement === left || (placement === top || placement === bottom) && variation === end) { + sideX = right; + var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : offsetParent[widthProp]; + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + var commonStyles = Object.assign({ + position + }, adaptive && unsetSides); + var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ + x, + y + }, getWindow(popper2)) : { + x, + y + }; + x = _ref4.x; + y = _ref4.y; + if (gpuAcceleration) { + var _Object$assign; + return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); + } + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); +} +function computeStyles(_ref5) { + var state = _ref5.state, options = _ref5.options; + var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + var commonStyles = { + placement: getBasePlacement(state.placement), + variation: getVariation(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration, + isFixed: state.options.strategy === "fixed" + }; + if (state.modifiersData.popperOffsets != null) { + state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive, + roundOffsets + }))); + } + if (state.modifiersData.arrow != null) { + state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: "absolute", + adaptive: false, + roundOffsets + }))); + } + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-placement": state.placement + }); +} +var computeStyles_default = { + name: "computeStyles", + enabled: true, + phase: "beforeWrite", + fn: computeStyles, + data: {} +}; + +// node_modules/@popperjs/core/lib/modifiers/eventListeners.js +var passive = { + passive: true +}; +function effect3(_ref) { + var state = _ref.state, instance = _ref.instance, options = _ref.options; + var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; + var window2 = getWindow(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.addEventListener("scroll", instance.update, passive); + }); + } + if (resize) { + window2.addEventListener("resize", instance.update, passive); + } + return function() { + if (scroll) { + scrollParents.forEach(function(scrollParent) { + scrollParent.removeEventListener("scroll", instance.update, passive); + }); + } + if (resize) { + window2.removeEventListener("resize", instance.update, passive); + } + }; +} +var eventListeners_default = { + name: "eventListeners", + enabled: true, + phase: "write", + fn: function fn() { + }, + effect: effect3, + data: {} +}; + +// node_modules/@popperjs/core/lib/utils/getOppositePlacement.js +var hash = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" +}; +function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, function(matched) { + return hash[matched]; + }); +} + +// node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js +var hash2 = { + start: "end", + end: "start" +}; +function getOppositeVariationPlacement(placement) { + return placement.replace(/start|end/g, function(matched) { + return hash2[matched]; + }); +} + +// node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js +function getWindowScroll(node) { + var win = getWindow(node); + var scrollLeft = win.pageXOffset; + var scrollTop = win.pageYOffset; + return { + scrollLeft, + scrollTop + }; +} + +// node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js +function getWindowScrollBarX(element) { + return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; +} + +// node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js +function getViewportRect(element, strategy) { + var win = getWindow(element); + var html = getDocumentElement(element); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + var layoutViewport = isLayoutViewport(); + if (layoutViewport || !layoutViewport && strategy === "fixed") { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + return { + width, + height, + x: x + getWindowScrollBarX(element), + y + }; +} + +// node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js +function getDocumentRect(element) { + var _element$ownerDocumen; + var html = getDocumentElement(element); + var winScroll = getWindowScroll(element); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + getWindowScrollBarX(element); + var y = -winScroll.scrollTop; + if (getComputedStyle(body || html).direction === "rtl") { + x += max(html.clientWidth, body ? body.clientWidth : 0) - width; + } + return { + width, + height, + x, + y + }; +} + +// node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js +function isScrollParent(element) { + var _getComputedStyle = getComputedStyle(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); +} + +// node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js +function getScrollParent(node) { + if (["html", "body", "#document"].indexOf(getNodeName(node)) >= 0) { + return node.ownerDocument.body; + } + if (isHTMLElement(node) && isScrollParent(node)) { + return node; + } + return getScrollParent(getParentNode(node)); +} + +// node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js +function listScrollParents(element, list) { + var _element$ownerDocumen; + if (list === void 0) { + list = []; + } + var scrollParent = getScrollParent(element); + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = getWindow(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target))); +} + +// node_modules/@popperjs/core/lib/utils/rectToClientRect.js +function rectToClientRect(rect) { + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); +} + +// node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js +function getInnerBoundingClientRect(element, strategy) { + var rect = getBoundingClientRect(element, false, strategy === "fixed"); + rect.top = rect.top + element.clientTop; + rect.left = rect.left + element.clientLeft; + rect.bottom = rect.top + element.clientHeight; + rect.right = rect.left + element.clientWidth; + rect.width = element.clientWidth; + rect.height = element.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; +} +function getClientRectFromMixedType(element, clippingParent, strategy) { + return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); +} +function getClippingParents(element) { + var clippingParents2 = listScrollParents(getParentNode(element)); + var canEscapeClipping = ["absolute", "fixed"].indexOf(getComputedStyle(element).position) >= 0; + var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; + if (!isElement(clipperElement)) { + return []; + } + return clippingParents2.filter(function(clippingParent) { + return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body"; + }); +} +function getClippingRect(element, boundary, rootBoundary, strategy) { + var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); + var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents2[0]; + var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) { + var rect = getClientRectFromMixedType(element, clippingParent, strategy); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element, firstClippingParent, strategy)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; +} + +// node_modules/@popperjs/core/lib/utils/computeOffsets.js +function computeOffsets(_ref) { + var reference2 = _ref.reference, element = _ref.element, placement = _ref.placement; + var basePlacement = placement ? getBasePlacement(placement) : null; + var variation = placement ? getVariation(placement) : null; + var commonX = reference2.x + reference2.width / 2 - element.width / 2; + var commonY = reference2.y + reference2.height / 2 - element.height / 2; + var offsets; + switch (basePlacement) { + case top: + offsets = { + x: commonX, + y: reference2.y - element.height + }; + break; + case bottom: + offsets = { + x: commonX, + y: reference2.y + reference2.height + }; + break; + case right: + offsets = { + x: reference2.x + reference2.width, + y: commonY + }; + break; + case left: + offsets = { + x: reference2.x - element.width, + y: commonY + }; + break; + default: + offsets = { + x: reference2.x, + y: reference2.y + }; + } + var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; + if (mainAxis != null) { + var len = mainAxis === "y" ? "height" : "width"; + switch (variation) { + case start: + offsets[mainAxis] = offsets[mainAxis] - (reference2[len] / 2 - element[len] / 2); + break; + case end: + offsets[mainAxis] = offsets[mainAxis] + (reference2[len] / 2 - element[len] / 2); + break; + default: + } + } + return offsets; +} + +// node_modules/@popperjs/core/lib/utils/detectOverflow.js +function detectOverflow(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + var altContext = elementContext === popper ? reference : popper; + var popperRect = state.rects.popper; + var element = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); + var referenceClientRect = getBoundingClientRect(state.elements.reference); + var popperOffsets2 = computeOffsets({ + reference: referenceClientRect, + element: popperRect, + strategy: "absolute", + placement + }); + var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets2)); + var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; + if (elementContext === popper && offsetData) { + var offset2 = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function(key) { + var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; + var axis = [top, bottom].indexOf(key) >= 0 ? "y" : "x"; + overflowOffsets[key] += offset2[axis] * multiply; + }); + } + return overflowOffsets; +} + +// node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js +function computeAutoPlacement(state, options) { + if (options === void 0) { + options = {}; + } + var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; + var variation = getVariation(placement); + var placements2 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement2) { + return getVariation(placement2) === variation; + }) : basePlacements; + var allowedPlacements = placements2.filter(function(placement2) { + return allowedAutoPlacements.indexOf(placement2) >= 0; + }); + if (allowedPlacements.length === 0) { + allowedPlacements = placements2; + } + var overflows = allowedPlacements.reduce(function(acc, placement2) { + acc[placement2] = detectOverflow(state, { + placement: placement2, + boundary, + rootBoundary, + padding + })[getBasePlacement(placement2)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function(a, b) { + return overflows[a] - overflows[b]; + }); +} + +// node_modules/@popperjs/core/lib/modifiers/flip.js +function getExpandedFallbackPlacements(placement) { + if (getBasePlacement(placement) === auto) { + return []; + } + var oppositePlacement = getOppositePlacement(placement); + return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; +} +function flip(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + if (state.modifiersData[name]._skip) { + return; + } + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var basePlacement = getBasePlacement(preferredPlacement); + var isBasePlacement = basePlacement === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements2 = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement2) { + return acc.concat(getBasePlacement(placement2) === auto ? computeAutoPlacement(state, { + placement: placement2, + boundary, + rootBoundary, + padding, + flipVariations, + allowedAutoPlacements + }) : placement2); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = /* @__PURE__ */ new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements2[0]; + for (var i = 0; i < placements2.length; i++) { + var placement = placements2[i]; + var _basePlacement = getBasePlacement(placement); + var isStartVariation = getVariation(placement) === start; + var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? "width" : "height"; + var overflow = detectOverflow(state, { + placement, + boundary, + rootBoundary, + altBoundary, + padding + }); + var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; + if (referenceRect[len] > popperRect[len]) { + mainVariationSide = getOppositePlacement(mainVariationSide); + } + var altVariationSide = getOppositePlacement(mainVariationSide); + var checks = []; + if (checkMainAxis) { + checks.push(overflow[_basePlacement] <= 0); + } + if (checkAltAxis) { + checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + } + if (checks.every(function(check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + checksMap.set(placement, checks); + } + if (makeFallbackChecks) { + var numberOfChecks = flipVariations ? 3 : 1; + var _loop = function _loop2(_i2) { + var fittingPlacement = placements2.find(function(placement2) { + var checks2 = checksMap.get(placement2); + if (checks2) { + return checks2.slice(0, _i2).every(function(check) { + return check; + }); + } + }); + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + for (var _i = numberOfChecks; _i > 0; _i--) { + var _ret = _loop(_i); + if (_ret === "break") + break; + } + } + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } +} +var flip_default = { + name: "flip", + enabled: true, + phase: "main", + fn: flip, + requiresIfExists: ["offset"], + data: { + _skip: false + } +}; + +// node_modules/@popperjs/core/lib/modifiers/hide.js +function getSideOffsets(overflow, rect, preventedOffsets) { + if (preventedOffsets === void 0) { + preventedOffsets = { + x: 0, + y: 0 + }; + } + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; +} +function isAnySideFullyClipped(overflow) { + return [top, right, bottom, left].some(function(side) { + return overflow[side] >= 0; + }); +} +function hide(_ref) { + var state = _ref.state, name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = detectOverflow(state, { + elementContext: "reference" + }); + var popperAltOverflow = detectOverflow(state, { + altBoundary: true + }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets, + popperEscapeOffsets, + isReferenceHidden, + hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-reference-hidden": isReferenceHidden, + "data-popper-escaped": hasPopperEscaped + }); +} +var hide_default = { + name: "hide", + enabled: true, + phase: "main", + requiresIfExists: ["preventOverflow"], + fn: hide +}; + +// node_modules/@popperjs/core/lib/modifiers/offset.js +function distanceAndSkiddingToXY(placement, rects, offset2) { + var basePlacement = getBasePlacement(placement); + var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; + var _ref = typeof offset2 === "function" ? offset2(Object.assign({}, rects, { + placement + })) : offset2, skidding = _ref[0], distance = _ref[1]; + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return [left, right].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; +} +function offset(_ref2) { + var state = _ref2.state, options = _ref2.options, name = _ref2.name; + var _options$offset = options.offset, offset2 = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = placements.reduce(function(acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset2); + return acc; + }, {}); + var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; + } + state.modifiersData[name] = data; +} +var offset_default = { + name: "offset", + enabled: true, + phase: "main", + requires: ["popperOffsets"], + fn: offset +}; + +// node_modules/@popperjs/core/lib/modifiers/popperOffsets.js +function popperOffsets(_ref) { + var state = _ref.state, name = _ref.name; + state.modifiersData[name] = computeOffsets({ + reference: state.rects.reference, + element: state.rects.popper, + strategy: "absolute", + placement: state.placement + }); +} +var popperOffsets_default = { + name: "popperOffsets", + enabled: true, + phase: "read", + fn: popperOffsets, + data: {} +}; + +// node_modules/@popperjs/core/lib/utils/getAltAxis.js +function getAltAxis(axis) { + return axis === "x" ? "y" : "x"; +} + +// node_modules/@popperjs/core/lib/modifiers/preventOverflow.js +function preventOverflow(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = detectOverflow(state, { + boundary, + rootBoundary, + padding, + altBoundary + }); + var basePlacement = getBasePlacement(state.placement); + var variation = getVariation(state.placement); + var isBasePlacement = !variation; + var mainAxis = getMainAxisFromPlacement(basePlacement); + var altAxis = getAltAxis(mainAxis); + var popperOffsets2 = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { + placement: state.placement + })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + if (!popperOffsets2) { + return; + } + if (checkMainAxis) { + var _offsetModifierState$; + var mainSide = mainAxis === "y" ? top : left; + var altSide = mainAxis === "y" ? bottom : right; + var len = mainAxis === "y" ? "height" : "width"; + var offset2 = popperOffsets2[mainAxis]; + var min2 = offset2 + overflow[mainSide]; + var max2 = offset2 - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === start ? referenceRect[len] : popperRect[len]; + var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; + var arrowLen = within(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset2 + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset2 + maxOffset - offsetModifierValue; + var preventedOffset = within(tether ? min(min2, tetherMin) : min2, offset2, tether ? max(max2, tetherMax) : max2); + popperOffsets2[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset2; + } + if (checkAltAxis) { + var _offsetModifierState$2; + var _mainSide = mainAxis === "x" ? top : left; + var _altSide = mainAxis === "x" ? bottom : right; + var _offset = popperOffsets2[altAxis]; + var _len = altAxis === "y" ? "height" : "width"; + var _min = _offset + overflow[_mainSide]; + var _max = _offset - overflow[_altSide]; + var isOriginSide = [top, left].indexOf(basePlacement) !== -1; + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + popperOffsets2[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + state.modifiersData[name] = data; +} +var preventOverflow_default = { + name: "preventOverflow", + enabled: true, + phase: "main", + fn: preventOverflow, + requiresIfExists: ["offset"] +}; + +// node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js +function getHTMLElementScroll(element) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; +} + +// node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js +function getNodeScroll(node) { + if (node === getWindow(node) || !isHTMLElement(node)) { + return getWindowScroll(node); + } else { + return getHTMLElementScroll(node); + } +} + +// node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js +function isElementScaled(element) { + var rect = element.getBoundingClientRect(); + var scaleX = round(rect.width) / element.offsetWidth || 1; + var scaleY = round(rect.height) / element.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; +} +function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { + if (isFixed === void 0) { + isFixed = false; + } + var isOffsetParentAnElement = isHTMLElement(offsetParent); + var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); + var documentElement = getDocumentElement(offsetParent); + var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); + var scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + var offsets = { + x: 0, + y: 0 + }; + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || isScrollParent(documentElement)) { + scroll = getNodeScroll(offsetParent); + } + if (isHTMLElement(offsetParent)) { + offsets = getBoundingClientRect(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) { + offsets.x = getWindowScrollBarX(documentElement); + } + } + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; +} + +// node_modules/@popperjs/core/lib/utils/orderModifiers.js +function order(modifiers) { + var map = /* @__PURE__ */ new Map(); + var visited = /* @__PURE__ */ new Set(); + var result = []; + modifiers.forEach(function(modifier) { + map.set(modifier.name, modifier); + }); + function sort(modifier) { + visited.add(modifier.name); + var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); + requires.forEach(function(dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + if (depModifier) { + sort(depModifier); + } + } + }); + result.push(modifier); + } + modifiers.forEach(function(modifier) { + if (!visited.has(modifier.name)) { + sort(modifier); + } + }); + return result; +} +function orderModifiers(modifiers) { + var orderedModifiers = order(modifiers); + return modifierPhases.reduce(function(acc, phase) { + return acc.concat(orderedModifiers.filter(function(modifier) { + return modifier.phase === phase; + })); + }, []); +} + +// node_modules/@popperjs/core/lib/utils/debounce.js +function debounce(fn2) { + var pending; + return function() { + if (!pending) { + pending = new Promise(function(resolve) { + Promise.resolve().then(function() { + pending = void 0; + resolve(fn2()); + }); + }); + } + return pending; + }; +} + +// node_modules/@popperjs/core/lib/utils/mergeByName.js +function mergeByName(modifiers) { + var merged = modifiers.reduce(function(merged2, current) { + var existing = merged2[current.name]; + merged2[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged2; + }, {}); + return Object.keys(merged).map(function(key) { + return merged[key]; + }); +} + +// node_modules/@popperjs/core/lib/createPopper.js +var DEFAULT_OPTIONS = { + placement: "bottom", + modifiers: [], + strategy: "absolute" +}; +function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return !args.some(function(element) { + return !(element && typeof element.getBoundingClientRect === "function"); + }); +} +function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) { + generatorOptions = {}; + } + var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers2 = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper2(reference2, popper2, options) { + if (options === void 0) { + options = defaultOptions; + } + var state = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference: reference2, + popper: popper2 + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state, + setOptions: function setOptions(setOptionsAction) { + var options2 = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options2); + state.scrollParents = { + reference: isElement(reference2) ? listScrollParents(reference2) : reference2.contextElement ? listScrollParents(reference2.contextElement) : [], + popper: listScrollParents(popper2) + }; + var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers2, state.options.modifiers))); + state.orderedModifiers = orderedModifiers.filter(function(m) { + return m.enabled; + }); + runModifierEffects(); + return instance.update(); + }, + forceUpdate: function forceUpdate() { + if (isDestroyed) { + return; + } + var _state$elements = state.elements, reference3 = _state$elements.reference, popper3 = _state$elements.popper; + if (!areValidElements(reference3, popper3)) { + return; + } + state.rects = { + reference: getCompositeRect(reference3, getOffsetParent(popper3), state.options.strategy === "fixed"), + popper: getLayoutRect(popper3) + }; + state.reset = false; + state.placement = state.options.placement; + state.orderedModifiers.forEach(function(modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + var _state$orderedModifie = state.orderedModifiers[index], fn2 = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; + if (typeof fn2 === "function") { + state = fn2({ + state, + options: _options, + name, + instance + }) || state; + } + } + }, + update: debounce(function() { + return new Promise(function(resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + if (!areValidElements(reference2, popper2)) { + return instance; + } + instance.setOptions(options).then(function(state2) { + if (!isDestroyed && options.onFirstUpdate) { + options.onFirstUpdate(state2); + } + }); + function runModifierEffects() { + state.orderedModifiers.forEach(function(_ref) { + var name = _ref.name, _ref$options = _ref.options, options2 = _ref$options === void 0 ? {} : _ref$options, effect4 = _ref.effect; + if (typeof effect4 === "function") { + var cleanupFn = effect4({ + state, + name, + instance, + options: options2 + }); + var noopFn = function noopFn2() { + }; + effectCleanupFns.push(cleanupFn || noopFn); + } + }); + } + function cleanupModifierEffects() { + effectCleanupFns.forEach(function(fn2) { + return fn2(); + }); + effectCleanupFns = []; + } + return instance; + }; +} + +// node_modules/@popperjs/core/lib/popper.js +var defaultModifiers = [eventListeners_default, popperOffsets_default, computeStyles_default, applyStyles_default, offset_default, flip_default, preventOverflow_default, arrow_default, hide_default]; +var createPopper = /* @__PURE__ */ popperGenerator({ + defaultModifiers +}); + +// src/suggesters/Suggest.ts +var wrapAround = (value, size) => { + return (value % size + size) % size; +}; +var Suggest = class { + constructor(owner, containerEl, scope) { + this.owner = owner; + this.containerEl = containerEl; + containerEl.on("click", ".suggestion-item", this.onSuggestionClick.bind(this)); + containerEl.on("mousemove", ".suggestion-item", this.onSuggestionMouseover.bind(this)); + scope.register([], "ArrowUp", (event) => { + if (!event.isComposing) { + this.setSelectedItem(this.selectedItem - 1, true); + return false; + } + }); + scope.register([], "ArrowDown", (event) => { + if (!event.isComposing) { + this.setSelectedItem(this.selectedItem + 1, true); + return false; + } + }); + scope.register([], "Enter", (event) => { + if (!event.isComposing) { + this.useSelectedItem(event); + return false; + } + }); + } + onSuggestionClick(event, el) { + event.preventDefault(); + const item = this.suggestions.indexOf(el); + this.setSelectedItem(item, false); + this.useSelectedItem(event); + } + onSuggestionMouseover(_event, el) { + const item = this.suggestions.indexOf(el); + this.setSelectedItem(item, false); + } + setSuggestions(values) { + this.containerEl.empty(); + const suggestionEls = []; + values.forEach((value) => { + const suggestionEl = this.containerEl.createDiv("suggestion-item"); + this.owner.renderSuggestion(value, suggestionEl); + suggestionEls.push(suggestionEl); + }); + this.values = values; + this.suggestions = suggestionEls; + this.setSelectedItem(0, false); + } + useSelectedItem(event) { + const currentValue = this.values[this.selectedItem]; + if (currentValue) { + this.owner.selectSuggestion(currentValue, event); + } + } + setSelectedItem(selectedIndex, scrollIntoView) { + const normalizedIndex = wrapAround(selectedIndex, this.suggestions.length); + const prevSelectedSuggestion = this.suggestions[this.selectedItem]; + const selectedSuggestion = this.suggestions[normalizedIndex]; + prevSelectedSuggestion == null ? void 0 : prevSelectedSuggestion.removeClass("is-selected"); + selectedSuggestion == null ? void 0 : selectedSuggestion.addClass("is-selected"); + this.selectedItem = normalizedIndex; + if (scrollIntoView) { + selectedSuggestion.scrollIntoView(false); + } + } +}; +var TextInputSuggest = class { + constructor(inputEl, plugin) { + this.inputEl = inputEl; + this.plugin = plugin; + this.scope = new import_obsidian5.Scope(); + this.suggestEl = createDiv("suggestion-container"); + const suggestion = this.suggestEl.createDiv("suggestion"); + this.suggest = new Suggest(this, suggestion, this.scope); + this.scope.register([], "Escape", this.close.bind(this)); + this.inputEl.addEventListener("input", this.onInputChanged.bind(this)); + this.inputEl.addEventListener("focus", this.onInputChanged.bind(this)); + this.inputEl.addEventListener("blur", this.close.bind(this)); + this.suggestEl.on("mousedown", ".suggestion-container", (event) => { + event.preventDefault(); + }); + } + onInputChanged() { + const inputStr = this.inputEl.value; + const suggestions = this.getSuggestions(inputStr); + if (!suggestions) { + this.close(); + return; + } + if (suggestions.length > 0) { + this.suggest.setSuggestions(suggestions); + this.open(app.dom.appContainerEl, this.inputEl); + } else { + this.close(); + } + } + open(container, inputEl) { + this.plugin.app.keymap.pushScope(this.scope); + container.appendChild(this.suggestEl); + this.popper = createPopper(inputEl, this.suggestEl, { + placement: "bottom-start", + modifiers: [ + { + name: "sameWidth", + enabled: true, + fn: ({ state, instance }) => { + const targetWidth = `${state.rects.reference.width}px`; + if (state.styles.popper.width === targetWidth) { + return; + } + state.styles.popper.width = targetWidth; + instance.update(); + }, + phase: "beforeWrite", + requires: ["computeStyles"] + } + ] + }); + } + close() { + this.plugin.app.keymap.popScope(this.scope); + this.suggest.setSuggestions([]); + if (this.popper) + this.popper.destroy(); + this.suggestEl.detach(); + } +}; + +// src/suggesters/FolderSuggester.ts +var FolderSuggest = class extends TextInputSuggest { + constructor(inputEl, plugin, whitelistSuggester, folder) { + super(inputEl, plugin); + this.inputEl = inputEl; + this.whitelistSuggester = whitelistSuggester; + this.folder = folder; + } + get_error_msg(mode) { + switch (mode) { + case 0 /* TemplateFiles */: + return "Templates folder doesn't exist"; + case 1 /* ScriptFiles */: + return "User Scripts folder doesn't exist"; + } + } + getSuggestions(input_str) { + const folders = []; + const lower_input_str = input_str.toLowerCase(); + let files = []; + if (this.folder) { + files = this.folder.children; + } else { + const MAX_FILE_SUGGESTIONS = 100; + files = this.plugin.app.vault.getAllLoadedFiles().slice(0, MAX_FILE_SUGGESTIONS); + } + files.forEach((folder) => { + if (folder instanceof import_obsidian6.TFolder && folder.path.toLowerCase().contains(lower_input_str) && (!this.plugin.settings.excludeFolders.find((f) => f.path === folder.path) || this.whitelistSuggester)) { + folders.push(folder); + } + }); + return folders; + } + renderSuggestion(folder, el) { + el.setText(folder.path); + } + selectSuggestion(folder) { + this.inputEl.value = folder.path; + this.inputEl.trigger("input"); + this.close(); + } +}; + +// src/ExcludeFolders/modals/ExcludeFolderSettings.ts +var import_obsidian8 = require("obsidian"); + +// src/functions/styleFunctions.ts +var import_obsidian7 = require("obsidian"); + +// src/ExcludeFolders/ExcludeFolder.ts +var ExcludedFolder = class { + constructor(path, position, id, plugin) { + this.type = "folder"; + this.id = id || crypto.randomUUID(); + this.path = path; + this.subFolders = plugin.settings.excludeFolderDefaultSettings.subFolders; + this.disableSync = plugin.settings.excludeFolderDefaultSettings.disableSync; + this.disableAutoCreate = plugin.settings.excludeFolderDefaultSettings.disableAutoCreate; + this.disableFolderNote = plugin.settings.excludeFolderDefaultSettings.disableFolderNote; + this.enableCollapsing = plugin.settings.excludeFolderDefaultSettings.enableCollapsing; + this.position = position; + this.excludeFromFolderOverview = plugin.settings.excludeFolderDefaultSettings.excludeFromFolderOverview; + this.string = ""; + this.hideInSettings = false; + this.showFolderNote = plugin.settings.excludeFolderDefaultSettings.showFolderNote; + } +}; + +// src/functions/styleFunctions.ts +function refreshAllFolderStyles(forceReload = false, plugin) { + if (plugin.activeFileExplorer === getFileExplorer(plugin) && !forceReload) { + return; + } + plugin.activeFileExplorer = getFileExplorer(plugin); + plugin.app.vault.getAllLoadedFiles().forEach(async (file) => { + if (file instanceof import_obsidian7.TFolder) { + await updateCSSClassesForFolder(file.path, plugin); + } + }); +} +async function updateCSSClassesForFolder(folderPath, plugin) { + const folder = plugin.app.vault.getAbstractFileByPath(folderPath); + if (!folder || !(folder instanceof import_obsidian7.TFolder)) { + return; + } + const folderNote = getFolderNote(plugin, folder.path); + const detachedFolderNote = getDetachedFolder(plugin, folder.path); + if (folder.children.length === 0) { + addCSSClassToFileExplorerEl(folder.path, "fn-empty-folder", false, plugin); + } + if (!folderNote || detachedFolderNote) { + removeCSSClassFromFileExplorerEL(folder == null ? void 0 : folder.path, "has-folder-note", false, plugin); + removeCSSClassFromFileExplorerEL(folder == null ? void 0 : folder.path, "only-has-folder-note", true, plugin); + return; + } + const excludedFolder = getExcludedFolder(plugin, folder.path, true); + if (excludedFolder == null ? void 0 : excludedFolder.disableFolderNote) { + removeCSSClassFromFileExplorerEL(folderNote.path, "is-folder-note", false, plugin); + removeCSSClassFromFileExplorerEL(folder.path, "has-folder-note", false, plugin); + removeCSSClassFromFileExplorerEL(folder == null ? void 0 : folder.path, "only-has-folder-note", true, plugin); + } else { + markFolderWithFolderNoteClasses(folder, plugin); + if (excludedFolder == null ? void 0 : excludedFolder.showFolderNote) { + addCSSClassToFileExplorerEl(folder.path, "show-folder-note-in-explorer", true, plugin); + unmarkFileAsFolderNote(folderNote, plugin); + return; + } + if (plugin.isEmptyFolderNoteFolder(folder) && getFolderNote(plugin, folder.path)) { + addCSSClassToFileExplorerEl(folder.path, "only-has-folder-note", true, plugin); + } else { + removeCSSClassFromFileExplorerEL(folder.path, "only-has-folder-note", true, plugin); + } + } + markFolderAndNoteWithClasses(folderNote, folder, plugin); +} +function markFolderAndNoteWithClasses(file, folder, plugin) { + markFileAsFolderNote(file, plugin); + markFolderWithFolderNoteClasses(folder, plugin); +} +function markFolderWithFolderNoteClasses(folder, plugin) { + addCSSClassToFileExplorerEl(folder.path, "has-folder-note", false, plugin); + if (plugin.isEmptyFolderNoteFolder(folder) && getFolderNote(plugin, folder.path)) { + addCSSClassToFileExplorerEl(folder.path, "only-has-folder-note", true, plugin); + } else { + removeCSSClassFromFileExplorerEL(folder.path, "only-has-folder-note", true, plugin); + } +} +function markFileAsFolderNote(file, plugin) { + addCSSClassToFileExplorerEl(file.path, "is-folder-note", false, plugin); +} +function unmarkFileAsFolderNote(file, plugin) { + removeCSSClassFromFileExplorerEL(file.path, "is-folder-note", false, plugin); +} +function unmarkFolderAsFolderNote(folder, plugin) { + removeCSSClassFromFileExplorerEL(folder.path, "has-folder-note", false, plugin); + removeCSSClassFromFileExplorerEL(folder.path, "only-has-folder-note", true, plugin); +} +async function addCSSClassToFileExplorerEl(path, cssClass, parent = false, plugin, waitForCreate = false, count = 0) { + const fileExplorerItem = getFileExplorerElement(path, plugin); + const MAX_RETRIES = 5; + const RETRY_DELAY = 500; + if (!fileExplorerItem) { + if (waitForCreate && count < MAX_RETRIES) { + await new Promise((r) => setTimeout(r, RETRY_DELAY)); + addCSSClassToFileExplorerEl(path, cssClass, parent, plugin, waitForCreate, count + 1); + return; + } + return; + } + if (parent) { + const parentElement = fileExplorerItem == null ? void 0 : fileExplorerItem.parentElement; + if (parentElement) { + parentElement.addClass(cssClass); + } + } else { + fileExplorerItem.addClass(cssClass); + document.querySelectorAll(`[data-path='${CSS.escape(path)}']`).forEach((item) => { + item.addClass(cssClass); + }); + } +} +function removeCSSClassFromFileExplorerEL(path, cssClass, parent, plugin) { + if (!path) + return; + const fileExplorerItem = getFileExplorerElement(path, plugin); + document.querySelectorAll(`[data-path='${CSS.escape(path)}']`).forEach((item) => { + item.removeClass(cssClass); + }); + if (!fileExplorerItem) { + return; + } + if (parent) { + const parentElement = fileExplorerItem == null ? void 0 : fileExplorerItem.parentElement; + if (parentElement) { + parentElement.removeClass(cssClass); + } + return; + } + fileExplorerItem.removeClass(cssClass); +} +function getFileExplorerElement(path, plugin) { + var _a, _b, _c, _d; + const fileExplorer = getFileExplorer(plugin); + if (!((_a = fileExplorer == null ? void 0 : fileExplorer.view) == null ? void 0 : _a.fileItems)) { + return null; + } + const fileExplorerItem = (_b = fileExplorer.view.fileItems) == null ? void 0 : _b[path]; + return (_d = (_c = fileExplorerItem == null ? void 0 : fileExplorerItem.selfEl) != null ? _c : fileExplorerItem == null ? void 0 : fileExplorerItem.titleEl) != null ? _d : null; +} +function showFolderNoteInFileExplorer(path, plugin) { + const excludedFolder = new ExcludedFolder(path, plugin.settings.excludeFolders.length, void 0, plugin); + excludedFolder.subFolders = false; + excludedFolder.disableSync = false; + excludedFolder.disableAutoCreate = false; + excludedFolder.disableFolderNote = false; + excludedFolder.enableCollapsing = false; + excludedFolder.excludeFromFolderOverview = false; + excludedFolder.hideInSettings = true; + excludedFolder.showFolderNote = true; + addExcludedFolder(plugin, excludedFolder, false); + addCSSClassToFileExplorerEl(path, "show-folder-note-in-explorer", true, plugin); + updateCSSClassesForFolder(path, plugin); +} +function hideFolderNoteInFileExplorer(folderPath, plugin) { + plugin.settings.excludeFolders = plugin.settings.excludeFolders.filter((folder) => folder.path !== folderPath && folder.showFolderNote); + plugin.saveSettings(false); + removeCSSClassFromFileExplorerEL(folderPath, "show-folder-note-in-explorer", true, plugin); + updateCSSClassesForFolder(folderPath, plugin); +} +function setActiveFolder(folderPath, plugin) { + const fileExplorerItem = getFileExplorerElement(folderPath, plugin); + if (fileExplorerItem) { + fileExplorerItem.addClass("fn-is-active"); + plugin.activeFolderDom = fileExplorerItem; + } +} +function removeActiveFolder(plugin) { + var _a; + if (plugin.activeFolderDom) { + plugin.activeFolderDom.removeClass("fn-is-active"); + (_a = plugin.activeFolderDom) == null ? void 0 : _a.removeClass("has-focus"); + plugin.activeFolderDom = null; + } +} + +// src/ExcludeFolders/modals/ExcludeFolderSettings.ts +var ExcludedFolderSettings = class extends import_obsidian8.Modal { + constructor(app2, plugin, excludedFolder) { + super(app2); + this.plugin = plugin; + this.app = app2; + this.excludedFolder = excludedFolder; + } + onOpen() { + this.display(); + } + display() { + const { contentEl } = this; + contentEl.empty(); + contentEl.createEl("h2", { text: "Excluded folder settings" }); + new import_obsidian8.Setting(contentEl).setName("Include subfolders").setDesc("Choose if the subfolders of the folder should also be excluded").addToggle((toggle) => toggle.setValue(this.excludedFolder.subFolders).onChange(async (value) => { + this.excludedFolder.subFolders = value; + await this.plugin.saveSettings(true); + })); + new import_obsidian8.Setting(contentEl).setName("Disable folder name sync").setDesc("Choose if the folder note should be renamed when the folder name is changed").addToggle((toggle) => toggle.setValue(this.excludedFolder.disableSync).onChange(async (value) => { + this.excludedFolder.disableSync = value; + await this.plugin.saveSettings(); + })); + new import_obsidian8.Setting(contentEl).setName("Don't show folder in folder overview").setDesc("Choose if the folder should be shown in the folder overview").addToggle((toggle) => toggle.setValue(this.excludedFolder.excludeFromFolderOverview).onChange(async (value) => { + this.excludedFolder.excludeFromFolderOverview = value; + await this.plugin.saveSettings(); + })); + new import_obsidian8.Setting(contentEl).setName("Show folder note in the file explorer").setDesc("Choose if the folder note should be shown in the file explorer").addToggle((toggle) => toggle.setValue(this.excludedFolder.showFolderNote).onChange(async (value) => { + this.excludedFolder.showFolderNote = value; + updateCSSClassesForFolder(this.excludedFolder.path, this.plugin); + await this.plugin.saveSettings(); + this.display(); + })); + new import_obsidian8.Setting(contentEl).setName("Disable auto creation of folder notes in this folder").setDesc("Choose if a folder note should be created when a new folder is created").addToggle((toggle) => toggle.setValue(this.excludedFolder.disableAutoCreate).onChange(async (value) => { + this.excludedFolder.disableAutoCreate = value; + await this.plugin.saveSettings(); + })); + new import_obsidian8.Setting(contentEl).setName("Disable open folder note").setDesc("Choose if the folder note should be opened when the folder is opened").addToggle((toggle) => toggle.setValue(this.excludedFolder.disableFolderNote).onChange(async (value) => { + this.excludedFolder.disableFolderNote = value; + await this.plugin.saveSettings(true); + this.display(); + })); + if (!this.excludedFolder.disableFolderNote) { + new import_obsidian8.Setting(contentEl).setName("Collapse folder when opening folder note").setDesc("Choose if the folder should be collapsed when the folder note is opened").addToggle((toggle) => toggle.setValue(this.excludedFolder.enableCollapsing).onChange(async (value) => { + this.excludedFolder.enableCollapsing = value; + await this.plugin.saveSettings(); + })); + } + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/ExcludeFolders/functions/patternFunctions.ts +var import_obsidian10 = require("obsidian"); + +// src/ExcludeFolders/modals/PatternSettings.ts +var import_obsidian9 = require("obsidian"); +var PatternSettings = class extends import_obsidian9.Modal { + constructor(app2, plugin, pattern) { + super(app2); + this.plugin = plugin; + this.app = app2; + this.pattern = pattern; + } + onOpen() { + this.display(); + } + display() { + const { contentEl } = this; + contentEl.empty(); + contentEl.createEl("h2", { text: "Pattern settings" }); + new import_obsidian9.Setting(contentEl).setName("Disable folder name sync").setDesc("Choose if the folder name should be renamed when the file name has been changed").addToggle((toggle) => toggle.setValue(this.pattern.disableSync).onChange(async (value) => { + this.pattern.disableSync = value; + await this.plugin.saveSettings(); + })); + new import_obsidian9.Setting(contentEl).setName("Disable auto creation of folder notes in this folder").setDesc("Choose if a folder note should be created when a new folder is created that matches this pattern").addToggle((toggle) => toggle.setValue(this.pattern.disableAutoCreate).onChange(async (value) => { + this.pattern.disableAutoCreate = value; + await this.plugin.saveSettings(); + })); + new import_obsidian9.Setting(contentEl).setName("Don't show folder in folder overview").setDesc("Choose if the folder should be shown in the folder overview").addToggle((toggle) => toggle.setValue(this.pattern.excludeFromFolderOverview).onChange(async (value) => { + this.pattern.excludeFromFolderOverview = value; + await this.plugin.saveSettings(); + })); + new import_obsidian9.Setting(contentEl).setName("Show folder note in the file explorer").setDesc("Choose if the folder note should be shown in the file explorer").addToggle((toggle) => toggle.setValue(this.pattern.showFolderNote).onChange(async (value) => { + this.pattern.showFolderNote = value; + await this.plugin.saveSettings(); + refreshAllFolderStyles(true, this.plugin); + this.display(); + })); + new import_obsidian9.Setting(contentEl).setName("Disable open folder note").setDesc("Choose if the folder note should be opened when the folder is opened").addToggle((toggle) => toggle.setValue(this.pattern.disableFolderNote).onChange(async (value) => { + this.pattern.disableFolderNote = value; + await this.plugin.saveSettings(true); + this.display(); + })); + if (!this.pattern.disableFolderNote) { + new import_obsidian9.Setting(contentEl).setName("Collapse folder when opening folder note").setDesc("Choose if the folder should be collapsed when the folder note is opened").addToggle((toggle) => toggle.setValue(this.pattern.enableCollapsing).onChange(async (value) => { + this.pattern.enableCollapsing = value; + await this.plugin.saveSettings(); + })); + } + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/ExcludeFolders/functions/patternFunctions.ts +var REGEX_PREFIX = "{regex}"; +var STAR = "*"; +var INDEX_START = 0; +var SLICE_START_ONE = 1; +var SLICE_EXCLUDE_LAST = -1; +function matchesPatternSpec(raw, folderName) { + if (!raw) + return false; + const string = raw.trim(); + const isRegex = string.startsWith(REGEX_PREFIX); + const hasStartStar = string.startsWith(STAR); + const hasEndStar = string.endsWith(STAR); + if (!isRegex && !(hasStartStar || hasEndStar)) + return false; + if (isRegex) { + const body = string.replace(REGEX_PREFIX, "").trim(); + if (body === "") + return false; + try { + return new RegExp(body).test(folderName); + } catch (e) { + return false; + } + } + if (hasStartStar && hasEndStar) { + const inner = string.slice(SLICE_START_ONE, SLICE_EXCLUDE_LAST); + return folderName.includes(inner); + } + if (hasStartStar) { + const suffix = string.slice(SLICE_START_ONE); + return folderName.endsWith(suffix); + } + if (hasEndStar) { + const prefix = string.slice(INDEX_START, SLICE_EXCLUDE_LAST); + return folderName.startsWith(prefix); + } + return false; +} +function updatePattern(plugin, pattern, newPattern) { + plugin.settings.excludeFolders = plugin.settings.excludeFolders.filter((folder) => folder.id !== pattern.id); + addExcludedFolder(plugin, newPattern); +} +async function deletePattern(plugin, pattern) { + plugin.settings.excludeFolders = plugin.settings.excludeFolders.filter((folder) => folder.id !== pattern.id || folder.type === "folder"); + await plugin.saveSettings(true); + resyncArray(plugin); +} +function getExcludedFoldersByPattern(plugin, folderName) { + return plugin.settings.excludeFolders.filter((s) => s.type === "pattern").filter((pattern) => matchesPatternSpec(pattern.string, folderName)); +} +function addExcludePatternListItem(settings, containerEl, pattern) { + const { plugin } = settings; + const setting = new import_obsidian10.Setting(containerEl); + setting.setClass("fn-exclude-folder-list"); + setting.addSearch((cb) => { + cb.containerEl.addClass("fn-exclude-folder-path"); + cb.setPlaceholder("Pattern"); + cb.setValue(pattern.string); + cb.onChange((value) => { + pattern.string = value; + updatePattern(plugin, pattern, pattern); + }); + }); + setting.addButton((cb) => { + cb.setIcon("edit"); + cb.setTooltip("Edit pattern"); + cb.onClick(() => { + new PatternSettings(plugin.app, plugin, pattern).open(); + }); + }); + if (import_obsidian10.Platform.isDesktop || import_obsidian10.Platform.isTablet) { + setting.addButton((cb) => { + cb.setIcon("up-chevron-glyph"); + cb.setTooltip("Move up"); + cb.onClick(() => { + if (pattern.position === 0) { + return; + } + pattern.position -= 1; + updatePattern(plugin, pattern, pattern); + const oldPattern = plugin.settings.excludeFolders.find((folder) => folder.position === pattern.position); + if (oldPattern) { + oldPattern.position += 1; + if (oldPattern.type === "pattern") { + const pat = oldPattern; + updatePattern(plugin, pat, pat); + } else { + updateExcludedFolder(plugin, oldPattern, oldPattern); + } + } + settings.display(); + }); + }); + setting.addButton((cb) => { + cb.setIcon("down-chevron-glyph"); + cb.setTooltip("Move down"); + cb.onClick(() => { + if (pattern.position === plugin.settings.excludeFolders.length - 1) { + return; + } + pattern.position += 1; + updatePattern(plugin, pattern, pattern); + const oldPattern = plugin.settings.excludeFolders.find((folder) => folder.position === pattern.position); + if (oldPattern) { + oldPattern.position -= 1; + if (oldPattern.type === "pattern") { + const pat = oldPattern; + updatePattern(plugin, pat, pat); + } else { + updateExcludedFolder(plugin, oldPattern, oldPattern); + } + } + settings.display(); + }); + }); + } + setting.addButton((cb) => { + cb.setIcon("trash-2"); + cb.setTooltip("Delete pattern"); + cb.onClick(() => { + void deletePattern(plugin, pattern); + setting.clear(); + setting.settingEl.remove(); + }); + }); +} + +// src/ExcludeFolders/WhitelistPattern.ts +var WhitelistedPattern = class { + constructor(pattern, position, id, plugin) { + this.type = "pattern"; + this.id = id || crypto.randomUUID(); + this.subFolders = plugin.settings.excludePatternDefaultSettings.subFolders; + this.position = position; + this.string = pattern; + this.path = ""; + } +}; + +// src/ExcludeFolders/functions/whitelistFolderFunctions.ts +var import_obsidian14 = require("obsidian"); + +// src/ExcludeFolders/modals/WhitelistFolderSettings.ts +var import_obsidian11 = require("obsidian"); +var WhitelistFolderSettings = class extends import_obsidian11.Modal { + constructor(app2, plugin, whitelistedFolder) { + super(app2); + this.plugin = plugin; + this.app = app2; + this.whitelistedFolder = whitelistedFolder; + } + onOpen() { + this.display(); + } + display() { + const { contentEl } = this; + contentEl.empty(); + contentEl.createEl("h2", { text: "Whitelisted folder settings" }); + new import_obsidian11.Setting(contentEl).setName("Include subfolders").setDesc("Choose if the subfolders of the folder should also be whitelisted").addToggle((toggle) => toggle.setValue(this.whitelistedFolder.subFolders).onChange(async (value) => { + this.whitelistedFolder.subFolders = value; + await this.plugin.saveSettings(true); + })); + new import_obsidian11.Setting(contentEl).setName("Enable folder name sync").setDesc("Choose if the name of a folder note should be renamed when the folder name is changed").addToggle((toggle) => toggle.setValue(this.whitelistedFolder.enableSync).onChange(async (value) => { + this.whitelistedFolder.enableSync = value; + await this.plugin.saveSettings(); + })); + new import_obsidian11.Setting(contentEl).setName("Show folder in folder overview").setDesc("Choose if the folder should be shown in the folder overview").addToggle((toggle) => toggle.setValue(this.whitelistedFolder.showInFolderOverview).onChange(async (value) => { + this.whitelistedFolder.showInFolderOverview = value; + await this.plugin.saveSettings(); + })); + new import_obsidian11.Setting(contentEl).setName("Hide folder note in file explorer").setDesc("Choose if the folder note should be hidden in the file explorer").addToggle((toggle) => toggle.setValue(this.whitelistedFolder.hideInFileExplorer).onChange(async (value) => { + this.whitelistedFolder.hideInFileExplorer = value; + await this.plugin.saveSettings(); + })); + new import_obsidian11.Setting(contentEl).setName("Allow auto creation of folder notes in this folder").addToggle((toggle) => toggle.setValue(this.whitelistedFolder.enableAutoCreate).onChange(async (value) => { + this.whitelistedFolder.enableAutoCreate = value; + await this.plugin.saveSettings(); + })); + new import_obsidian11.Setting(contentEl).setName("Open folder note when clicking on the folder").setDesc("Choose if the folder note should be opened when the folder is opened").addToggle((toggle) => toggle.setValue(this.whitelistedFolder.enableFolderNote).onChange(async (value) => { + this.whitelistedFolder.enableFolderNote = value; + await this.plugin.saveSettings(true); + this.display(); + })); + if (this.whitelistedFolder.enableFolderNote) { + new import_obsidian11.Setting(contentEl).setName("Don't collapse folder when opening folder note").setDesc("Choose if the folder should be collapsed when the folder note is opened").addToggle((toggle) => toggle.setValue(this.whitelistedFolder.disableCollapsing).onChange(async (value) => { + this.whitelistedFolder.disableCollapsing = value; + await this.plugin.saveSettings(); + })); + } + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/ExcludeFolders/functions/whitelistPatternFunctions.ts +var import_obsidian13 = require("obsidian"); + +// src/ExcludeFolders/modals/WhitelistPatternSettings.ts +var import_obsidian12 = require("obsidian"); +var WhitelistPatternSettings = class extends import_obsidian12.Modal { + constructor(app2, plugin, pattern) { + super(app2); + this.plugin = plugin; + this.app = app2; + this.pattern = pattern; + } + onOpen() { + this.display(); + } + display() { + const { contentEl } = this; + contentEl.empty(); + contentEl.createEl("h2", { text: "Whitelisted pattern settings" }); + new import_obsidian12.Setting(contentEl).setName("Enable folder name sync").setDesc("Choose if the name of a folder note should be renamed when the folder name is changed").addToggle((toggle) => toggle.setValue(this.pattern.enableSync).onChange(async (value) => { + this.pattern.enableSync = value; + await this.plugin.saveSettings(); + })); + new import_obsidian12.Setting(contentEl).setName("Allow auto creation of folder notes in this folder").addToggle((toggle) => toggle.setValue(this.pattern.enableAutoCreate).onChange(async (value) => { + this.pattern.enableAutoCreate = value; + await this.plugin.saveSettings(); + })); + new import_obsidian12.Setting(contentEl).setName("Show folder in folder overview").setDesc("Choose if the folder should be shown in the folder overview").addToggle((toggle) => toggle.setValue(this.pattern.showInFolderOverview).onChange(async (value) => { + this.pattern.showInFolderOverview = value; + await this.plugin.saveSettings(); + })); + new import_obsidian12.Setting(contentEl).setName("Open folder note when clicking on the folder").setDesc("Choose if the folder note should be opened when you click on the folder").addToggle((toggle) => toggle.setValue(this.pattern.enableFolderNote).onChange(async (value) => { + this.pattern.enableFolderNote = value; + await this.plugin.saveSettings(true); + this.display(); + })); + if (this.pattern.enableFolderNote) { + new import_obsidian12.Setting(contentEl).setName("Don't collapse folder when opening folder note").setDesc("Choose if the folder should be collapsed when the folder note is opened").addToggle((toggle) => toggle.setValue(this.pattern.disableCollapsing).onChange(async (value) => { + this.pattern.disableCollapsing = value; + await this.plugin.saveSettings(); + })); + } + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/ExcludeFolders/functions/whitelistPatternFunctions.ts +var REGEX_PREFIX2 = "{regex}"; +var STAR2 = "*"; +var SLICE_START_ONE2 = 1; +var SLICE_EXCLUDE_LAST2 = -1; +function matchesPatternSpec2(raw, folderName) { + if (!raw) + return false; + const string = raw.trim(); + const isRegex = string.startsWith(REGEX_PREFIX2); + const hasStartStar = string.startsWith(STAR2); + const hasEndStar = string.endsWith(STAR2); + if (!isRegex && !(hasStartStar || hasEndStar)) + return false; + if (isRegex) { + const body = string.replace(REGEX_PREFIX2, "").trim(); + if (body === "") + return false; + try { + return new RegExp(body).test(folderName); + } catch (e) { + return false; + } + } + if (hasStartStar && hasEndStar) { + const inner = string.slice(SLICE_START_ONE2, SLICE_EXCLUDE_LAST2); + return folderName.includes(inner); + } + if (hasStartStar) { + const suffix = string.slice(SLICE_START_ONE2); + return folderName.endsWith(suffix); + } + if (hasEndStar) { + const prefix = string.slice(0, SLICE_EXCLUDE_LAST2); + return folderName.startsWith(prefix); + } + return false; +} +function updateWhitelistedPattern(plugin, pattern, newPattern) { + plugin.settings.whitelistFolders = plugin.settings.whitelistFolders.filter((folder) => folder.id !== pattern.id); + addWhitelistedFolder(plugin, newPattern); +} +async function deletePattern2(plugin, pattern) { + plugin.settings.whitelistFolders = plugin.settings.whitelistFolders.filter((folder) => folder.id !== pattern.id || folder.type === "folder"); + await plugin.saveSettings(true); + resyncArray(plugin); +} +function getWhitelistedFoldersByPattern(plugin, folderName) { + return plugin.settings.whitelistFolders.filter((s) => s.type === "pattern").filter((pattern) => matchesPatternSpec2(pattern.string, folderName)); +} +function addWhitelistedPatternListItem(settings, containerEl, pattern) { + const { plugin } = settings; + const setting = new import_obsidian13.Setting(containerEl); + setting.setClass("fn-exclude-folder-list"); + setting.addSearch((cb) => { + cb.containerEl.addClass("fn-exclude-folder-path"); + cb.setPlaceholder("Pattern"); + cb.setValue(pattern.string); + cb.onChange((value) => { + const exists = plugin.settings.whitelistFolders.some((folder) => folder.string === value); + if (exists) { + return; + } + pattern.string = value; + updateWhitelistedPattern(plugin, pattern, pattern); + }); + }); + setting.addButton((cb) => { + cb.setIcon("edit"); + cb.setTooltip("Edit pattern"); + cb.onClick(() => { + new WhitelistPatternSettings(plugin.app, plugin, pattern).open(); + }); + }); + setting.addButton((cb) => { + cb.setIcon("up-chevron-glyph"); + cb.setTooltip("Move up"); + cb.onClick(() => { + if (pattern.position === 0) { + return; + } + pattern.position -= 1; + updateWhitelistedPattern(plugin, pattern, pattern); + const oldPattern = plugin.settings.whitelistFolders.find((folder) => folder.position === pattern.position); + if (oldPattern) { + oldPattern.position += 1; + if (oldPattern.type === "pattern") { + updateWhitelistedPattern(plugin, oldPattern, oldPattern); + } else { + updateWhitelistedFolder(plugin, oldPattern, oldPattern); + } + } + settings.display(); + }); + }); + setting.addButton((cb) => { + cb.setIcon("down-chevron-glyph"); + cb.setTooltip("Move down"); + cb.onClick(() => { + if (pattern.position === plugin.settings.whitelistFolders.length - 1) { + return; + } + pattern.position += 1; + updateWhitelistedPattern(plugin, pattern, pattern); + const oldPattern = plugin.settings.whitelistFolders.find((folder) => folder.position === pattern.position); + if (oldPattern) { + oldPattern.position -= 1; + if (oldPattern.type === "pattern") { + updateWhitelistedPattern(plugin, oldPattern, oldPattern); + } else { + updateWhitelistedFolder(plugin, oldPattern, oldPattern); + } + } + settings.display(); + }); + }); + setting.addButton((cb) => { + cb.setIcon("trash-2"); + cb.setTooltip("Delete pattern"); + cb.onClick(() => { + void deletePattern2(plugin, pattern); + setting.clear(); + setting.settingEl.remove(); + }); + }); +} + +// src/ExcludeFolders/functions/whitelistFolderFunctions.ts +function getWhitelistedFolder(plugin, path) { + let whitelistedFolder = {}; + const folderName = getFolderNameFromPathString(path); + const matchedPatterns = getWhitelistedFoldersByPattern(plugin, folderName); + const whitelistedFolders = getWhitelistedFoldersByPath(plugin, path); + const combinedWhitelistedFolders = [...matchedPatterns, ...whitelistedFolders]; + const propertiesToCopy = [ + "enableAutoCreate", + "enableFolderNote", + "enableSync", + "showInFolderOverview" + ]; + if (combinedWhitelistedFolders.length > 0) { + for (const matchedFolder of combinedWhitelistedFolders) { + propertiesToCopy.forEach((property) => { + const value = matchedFolder[property]; + if (value === true) { + whitelistedFolder[property] = true; + } else if (!value) { + whitelistedFolder[property] = false; + } + }); + } + } + if (whitelistedFolder && Object.keys(whitelistedFolder).length === 0) { + whitelistedFolder = void 0; + } + return whitelistedFolder; +} +function getWhitelistedFoldersByPath(plugin, path) { + return plugin.settings.whitelistFolders.filter((whitelistedFolder) => { + if (whitelistedFolder.path === path) { + return true; + } + if (!whitelistedFolder.subFolders) { + return false; + } + return getFolderPathFromString(path).startsWith(whitelistedFolder.path); + }); +} +function addWhitelistedFolder(plugin, whitelistedFolder) { + plugin.settings.whitelistFolders.push(whitelistedFolder); + void plugin.saveSettings(true); +} +async function deleteWhitelistedFolder(plugin, whitelistedFolder) { + plugin.settings.whitelistFolders = plugin.settings.whitelistFolders.filter((folder) => folder.id !== whitelistedFolder.id || folder.type === "pattern"); + await plugin.saveSettings(true); + resyncArray2(plugin); +} +function updateWhitelistedFolder(plugin, whitelistedFolder, newWhitelistFolder) { + plugin.settings.whitelistFolders = plugin.settings.whitelistFolders.filter((folder) => folder.id !== whitelistedFolder.id); + addWhitelistedFolder(plugin, newWhitelistFolder); +} +function resyncArray2(plugin) { + plugin.settings.whitelistFolders = plugin.settings.whitelistFolders.sort((a, b) => a.position - b.position); + plugin.settings.whitelistFolders.forEach((folder, index) => { + folder.position = index; + }); + void plugin.saveSettings(); +} +function addWhitelistFolderListItem(settings, containerEl, whitelistedFolder) { + const { plugin } = settings; + const setting = new import_obsidian14.Setting(containerEl); + setting.setClass("fn-exclude-folder-list"); + const inputContainer = setting.settingEl.createDiv({ + cls: "fn-whitelist-folder-input-container" + }); + const SearchComponent = new import_obsidian14.Setting(inputContainer); + SearchComponent.addSearch((cb) => { + new FolderSuggest(cb.inputEl, plugin, true); + cb.containerEl.addClass("fn-exclude-folder-path"); + cb.setPlaceholder("Folder path"); + cb.setValue(whitelistedFolder.path); + cb.onChange((value) => { + if (value.startsWith("{regex}") || value.includes("*")) { + void deleteWhitelistedFolder(plugin, whitelistedFolder); + const pattern = new WhitelistedPattern(value, plugin.settings.whitelistFolders.length, void 0, plugin); + addWhitelistedFolder(plugin, pattern); + addWhitelistedPatternListItem(settings, containerEl, pattern); + setting.clear(); + setting.settingEl.remove(); + } + if (!plugin.app.vault.getAbstractFileByPath(value)) + return; + whitelistedFolder.path = value; + updateWhitelistedFolder(plugin, whitelistedFolder, whitelistedFolder); + }); + }); + const buttonContainer = setting.settingEl.createDiv({ cls: "fn-whitelist-folder-buttons" }); + new import_obsidian14.ButtonComponent(buttonContainer).setIcon("edit").setTooltip("Edit folder note").onClick(() => { + new WhitelistFolderSettings(plugin.app, plugin, whitelistedFolder).open(); + }); + new import_obsidian14.ButtonComponent(buttonContainer).setIcon("up-chevron-glyph").setTooltip("Move up").onClick(() => { + if (whitelistedFolder.position === 0) { + return; + } + whitelistedFolder.position -= 1; + updateWhitelistedFolder(plugin, whitelistedFolder, whitelistedFolder); + const oldWhitelistedFolder = plugin.settings.whitelistFolders.find((folder) => folder.position === whitelistedFolder.position); + if (oldWhitelistedFolder) { + oldWhitelistedFolder.position += 1; + if (oldWhitelistedFolder.type === "pattern") { + updateWhitelistedPattern(plugin, oldWhitelistedFolder, oldWhitelistedFolder); + } else { + updateWhitelistedFolder(plugin, oldWhitelistedFolder, oldWhitelistedFolder); + } + } + settings.display(); + }); + new import_obsidian14.ButtonComponent(buttonContainer).setIcon("down-chevron-glyph").setTooltip("Move down").onClick(() => { + if (whitelistedFolder.position === plugin.settings.whitelistFolders.length - 1) { + return; + } + whitelistedFolder.position += 1; + updateWhitelistedFolder(plugin, whitelistedFolder, whitelistedFolder); + const oldWhitelistedFolder = plugin.settings.whitelistFolders.find((folder) => folder.position === whitelistedFolder.position); + if (oldWhitelistedFolder) { + oldWhitelistedFolder.position -= 1; + if (oldWhitelistedFolder.type === "pattern") { + updateWhitelistedPattern(plugin, oldWhitelistedFolder, oldWhitelistedFolder); + } else { + updateWhitelistedFolder(plugin, oldWhitelistedFolder, oldWhitelistedFolder); + } + } + settings.display(); + }); + new import_obsidian14.ButtonComponent(buttonContainer).setIcon("trash-2").setTooltip("Delete excluded folder").onClick(() => { + void deleteWhitelistedFolder(plugin, whitelistedFolder); + setting.clear(); + setting.settingEl.remove(); + }); +} + +// src/ExcludeFolders/functions/folderFunctions.ts +function combineExcluded(plugin, path, includeDetached, pathOnly) { + const folderName = getFolderNameFromPathString(path); + const matchedPatterns = pathOnly ? [] : getExcludedFoldersByPattern(plugin, folderName); + const excludedByPath = getExcludedFoldersByPath(plugin, path); + let combined = [...matchedPatterns, ...excludedByPath]; + if (!includeDetached) + combined = combined.filter((f) => !f.detached); + return combined; +} +function aggregateFlags(combinedExcludedFolders) { + if (combinedExcludedFolders.length === 0) + return void 0; + const result = {}; + const propertiesToCopy = [ + "disableAutoCreate", + "disableFolderNote", + "disableSync", + "enableCollapsing", + "excludeFromFolderOverview", + "detached", + "hideInSettings", + "id", + "showFolderNote" + ]; + for (const matchedFolder of combinedExcludedFolders) { + for (const property of propertiesToCopy) { + const value = matchedFolder[property]; + if (value === true) { + result[property] = true; + } else if (!value) { + result[property] = false; + } + } + } + return result; +} +function applyWhitelistOverrides(excluded, whitelisted) { + const out = { ...excluded }; + if (out.disableAutoCreate !== void 0) { + out.disableAutoCreate = !whitelisted.enableAutoCreate; + } + if (out.disableFolderNote !== void 0) { + out.disableFolderNote = !whitelisted.enableFolderNote; + } + if (out.disableSync !== void 0) { + out.disableSync = !whitelisted.enableSync; + } + out.enableCollapsing = !whitelisted.disableCollapsing; + if (out.excludeFromFolderOverview !== void 0) { + out.excludeFromFolderOverview = !whitelisted.showInFolderOverview; + } + out.showFolderNote = !whitelisted.hideInFileExplorer; + return out; +} +function defaultExcludedIfEmpty(value) { + if (value && Object.keys(value).length === 0) { + return { + type: "folder", + id: "", + path: "", + string: "", + subFolders: false, + disableSync: false, + disableAutoCreate: false, + disableFolderNote: false, + enableCollapsing: false, + position: 0, + excludeFromFolderOverview: false, + hideInSettings: false, + detached: false, + showFolderNote: false + }; + } + return value; +} +function getExcludedFolder(plugin, path, includeDetached, pathOnly, ignoreWhitelist) { + const combined = combineExcluded(plugin, path, includeDetached, pathOnly); + let excluded = aggregateFlags(combined); + const whitelist = getWhitelistedFolder(plugin, path); + let skipWhitelist = ignoreWhitelist != null ? ignoreWhitelist : false; + if (excluded == null ? void 0 : excluded.detached) + skipWhitelist = true; + if (whitelist && excluded && !skipWhitelist) { + excluded = applyWhitelistOverrides(excluded, whitelist); + } + return defaultExcludedIfEmpty(excluded); +} +function getDetachedFolder(plugin, path) { + return plugin.settings.excludeFolders.find((f) => f.path === path && f.detached); +} +function getExcludedFoldersByPath(plugin, path) { + return plugin.settings.excludeFolders.filter((excludedFolder) => { + if (path.trim() === "" || !excludedFolder.path) { + return false; + } + if (excludedFolder.path === path) { + return true; + } + if (!excludedFolder.subFolders) { + return false; + } + const excludedFolderPath = excludedFolder.path.includes("/") ? excludedFolder.path : `${excludedFolder.path}/`; + let folderPath = getFolderPathFromString(path); + folderPath = folderPath.includes("/") ? folderPath : `${folderPath}/`; + if (folderPath.includes("/") || folderPath.includes("\\")) { + return folderPath.startsWith(excludedFolderPath) || folderPath === excludedFolderPath; + } + return folderPath === excludedFolderPath; + }); +} +function addExcludedFolder(plugin, excludedFolder, reloadStyles = true) { + plugin.settings.excludeFolders.push(excludedFolder); + void plugin.saveSettings(reloadStyles); +} +async function deleteExcludedFolder(plugin, excludedFolder) { + plugin.settings.excludeFolders = plugin.settings.excludeFolders.filter((folder) => folder.id !== excludedFolder.id || folder.type === "pattern"); + await plugin.saveSettings(true); + resyncArray(plugin); +} +function updateExcludedFolder(plugin, excludedFolder, newExcludeFolder) { + plugin.settings.excludeFolders = plugin.settings.excludeFolders.filter((folder) => folder.id !== excludedFolder.id); + addExcludedFolder(plugin, newExcludeFolder); +} +function resyncArray(plugin) { + plugin.settings.excludeFolders = plugin.settings.excludeFolders.sort((a, b) => a.position - b.position); + plugin.settings.excludeFolders.forEach((folder, index) => { + folder.position = index; + }); + void plugin.saveSettings(); +} +function addExcludeFolderListItem(settings, containerEl, excludedFolder) { + const { plugin } = settings; + const setting = new import_obsidian15.Setting(containerEl); + setting.setClass("fn-exclude-folder-list"); + setting.addSearch((cb) => { + new FolderSuggest(cb.inputEl, plugin, false); + cb.containerEl.addClass("fn-exclude-folder-path"); + cb.setPlaceholder("Folder path"); + cb.setValue(excludedFolder.path || ""); + cb.onChange((value) => { + if (value.startsWith("{regex}") || value.includes("*")) { + deleteExcludedFolder(plugin, excludedFolder); + const pattern = new ExcludePattern(value, plugin.settings.excludeFolders.length, void 0, plugin); + addExcludedFolder(plugin, pattern); + addExcludePatternListItem(settings, containerEl, pattern); + setting.clear(); + setting.settingEl.remove(); + } + if (!plugin.app.vault.getAbstractFileByPath(value)) + return; + excludedFolder.path = value; + updateExcludedFolder(plugin, excludedFolder, excludedFolder); + }); + }); + setting.addButton((cb) => { + cb.setIcon("edit"); + cb.setTooltip("Edit folder note"); + cb.onClick(() => { + new ExcludedFolderSettings(plugin.app, plugin, excludedFolder).open(); + }); + }); + if (import_obsidian15.Platform.isDesktop || import_obsidian15.Platform.isTablet) { + setting.addButton((cb) => { + cb.setIcon("up-chevron-glyph"); + cb.setTooltip("Move up"); + cb.onClick(() => { + if (excludedFolder.position === 0) { + return; + } + excludedFolder.position -= 1; + updateExcludedFolder(plugin, excludedFolder, excludedFolder); + const oldExcludedFolder = plugin.settings.excludeFolders.find((folder) => folder.position === excludedFolder.position); + if (oldExcludedFolder) { + oldExcludedFolder.position += 1; + if (oldExcludedFolder.type === "pattern") { + updatePattern(plugin, oldExcludedFolder, oldExcludedFolder); + } else { + updateExcludedFolder(plugin, oldExcludedFolder, oldExcludedFolder); + } + } + settings.display(); + }); + }); + setting.addButton((cb) => { + cb.setIcon("down-chevron-glyph"); + cb.setTooltip("Move down"); + cb.onClick(() => { + if (excludedFolder.position === plugin.settings.excludeFolders.length - 1) { + return; + } + excludedFolder.position += 1; + updateExcludedFolder(plugin, excludedFolder, excludedFolder); + const oldExcludedFolder = plugin.settings.excludeFolders.find((folder) => folder.position === excludedFolder.position); + if (oldExcludedFolder) { + oldExcludedFolder.position -= 1; + if (oldExcludedFolder.type === "pattern") { + updatePattern(plugin, oldExcludedFolder, oldExcludedFolder); + } else { + updateExcludedFolder(plugin, oldExcludedFolder, oldExcludedFolder); + } + } + settings.display(); + }); + }); + } + setting.addButton((cb) => { + cb.setIcon("trash-2"); + cb.setTooltip("Delete excluded folder"); + cb.onClick(() => { + deleteExcludedFolder(plugin, excludedFolder); + setting.clear(); + setting.settingEl.remove(); + }); + }); +} + +// src/functions/excalidraw.ts +async function openExcalidrawView(app2, leaf) { + const { excalidraw, excalidrawEnabled } = await getExcalidrawPlugin(app2); + if (excalidrawEnabled && excalidraw) { + excalidraw.setExcalidrawView(leaf); + } +} +async function getExcalidrawPlugin(app2) { + const { plugins: pluginManager } = app2; + const excalidraw = pluginManager.plugins["obsidian-excalidraw-plugin"]; + const excalidrawEnabled = pluginManager.enabledPlugins.has("obsidian-excalidraw-plugin"); + return { + excalidraw: excalidraw != null ? excalidraw : null, + excalidrawEnabled + }; +} + +// src/modals/AskForExtension.ts +var import_obsidian16 = require("obsidian"); +var AskForExtensionModal = class extends import_obsidian16.FuzzySuggestModal { + constructor(plugin, folderPath, openFile, extension, useModal, existingNote) { + super(plugin.app); + this.plugin = plugin; + this.folderPath = folderPath; + this.extension = extension; + this.openFile = openFile; + this.useModal = useModal; + this.existingNote = existingNote; + plugin.askModalCurrentlyOpen = true; + } + getItems() { + return this.plugin.settings.supportedFileTypes.filter((item) => item.toLowerCase() !== ".ask"); + } + getItemText(item) { + return item; + } + onChooseItem(item, _evt) { + this.plugin.askModalCurrentlyOpen = false; + this.extension = "." + item; + createFolderNote(this.plugin, this.folderPath, this.openFile, this.extension, this.useModal, this.existingNote); + this.close(); + } +}; + +// src/functions/folderNoteFunctions.ts +var defaultExcalidrawTemplate = `--- + +excalidraw-plugin: parsed +tags: [excalidraw] + +--- +==\u26A0 Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. \u26A0== + + +%% +# Drawing +\`\`\`json +{'type":"excalidraw","version":2,"source":"https://github.com/zsviczian/obsidian-excalidraw-plugin/releases/tag/1.9.20","elements":[],"appState":{"gridSize":null,"viewBackgroundColor":"#ffffff'}} +\`\`\` +%%`; +async function createFolderNote(plugin, folderPath, openFile, extension, displayModal, preexistingNote) { + var _a; + let { + leaf, + fileName, + folderNote, + folderNoteType, + detachedFolder, + path + } = getArgs(plugin, folderPath, extension, preexistingNote); + if (folderNoteType === ".excalidraw") { + folderNoteType = ".md"; + extension = ".excalidraw"; + } else if (folderNoteType === ".ask") { + if (plugin.askModalCurrentlyOpen) + return; + return new AskForExtensionModal(plugin, folderPath, openFile, folderNoteType, displayModal, preexistingNote).open(); + } + if (plugin.settings.storageLocation === "parentFolder") { + const parentFolderPath = getFolderPathFromString(folderPath); + if (parentFolderPath.trim() === "") { + path = `${fileName}${folderNoteType}`; + } else { + path = `${parentFolderPath}/${fileName}${folderNoteType}`; + } + } else if (plugin.settings.storageLocation === "vaultFolder") { + path = `${fileName}${folderNoteType}`; + } else { + path = `${folderPath}/${fileName}${folderNoteType}`; + } + if (detachedFolder && (folderNote == null ? void 0 : folderNote.extension) !== extension && folderNote) { + await handleTurnNoteIntoFolderNote(plugin, folderNote, detachedFolder, folderPath, fileName); + } + if (!extension) { + extension = folderNoteType; + } + if (!folderNote) { + folderNote = await handleCreateFolderNote(plugin, folderNoteType, openFile, leaf, folderNote, path, extension); + } else { + await plugin.app.fileManager.renameFile(folderNote, path); + } + if (openFile) { + if (((_a = plugin.app.workspace.getActiveFile()) == null ? void 0 : _a.path) === path) { + removeActiveFolder(plugin); + const folder2 = getFolder(plugin, folderNote); + if (!folder2) { + return; + } + setActiveFolder(folder2.path, plugin); + } + await leaf.openFile(folderNote); + if (plugin.settings.folderNoteType === ".excalidraw" || extension === ".excalidraw") { + openExcalidrawView(plugin.app, leaf); + } + } + const matchingExtension = (extension == null ? void 0 : extension.split(".").pop()) === plugin.settings.templatePath.split(".").pop(); + if (folderNote && matchingExtension && plugin.settings.folderNoteType !== ".excalidraw") { + applyTemplate(plugin, folderNote, leaf, plugin.settings.templatePath); + } + const folder = plugin.app.vault.getAbstractFileByPath(folderPath); + if (!(folder instanceof import_obsidian17.TFolder)) + return; + addCSSClassToFileExplorerEl(path, "is-folder-note", false, plugin, true); + addCSSClassToFileExplorerEl(folder.path, "has-folder-note", false, plugin); +} +function getArgs(plugin, folderPath, extension, preexistingNote) { + const leaf = plugin.app.workspace.getLeaf(false); + const folderName = getFolderNameFromPathString(folderPath); + const fileName = plugin.settings.folderNoteName.replace("{{folder_name}}", folderName); + let folderNote = getFolderNote(plugin, folderPath); + if (preexistingNote) { + folderNote = preexistingNote; + } + let folderNoteType = extension != null ? extension : plugin.settings.folderNoteType; + const detachedFolder = getDetachedFolder(plugin, folderPath); + let path = ""; + return { + leaf, + fileName, + folderNote, + folderNoteType, + detachedFolder, + path + }; +} +async function handleCreateFolderNote(plugin, folderNoteType, openFile, leaf, folderNote, path, extension) { + let content = ""; + if (extension !== ".md" && extension) { + if (plugin.settings.templatePath && folderNoteType.split(".").pop() === plugin.settings.templatePath.split(".").pop()) { + const templateFile = plugin.app.vault.getAbstractFileByPath(plugin.settings.templatePath); + if (templateFile instanceof import_obsidian17.TFile) { + if (["md", "canvas", "txt"].includes(templateFile.extension)) { + content = await plugin.app.vault.read(templateFile); + if (extension === ".excalidraw" && !content.includes("==\u26A0 Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. \u26A0==")) { + content = defaultExcalidrawTemplate; + } + } else { + plugin.app.vault.readBinary(templateFile).then(async (data) => { + folderNote = await plugin.app.vault.createBinary(path, data); + if (openFile) { + await leaf.openFile(folderNote); + } + return folderNote; + }); + } + } + } else if (plugin.settings.folderNoteType === ".excalidraw" || extension === ".excalidraw") { + content = defaultExcalidrawTemplate; + } else if (plugin.settings.folderNoteType === ".canvas") { + content = "{}"; + } + } + folderNote = await plugin.app.vault.create(path, content); + return folderNote; +} +async function handleTurnNoteIntoFolderNote(plugin, folderNote, detachedFolder, folderPath, fileName) { + deleteExcludedFolder(plugin, detachedFolder); + removeCSSClassFromFileExplorerEL(folderNote == null ? void 0 : folderNote.path, "is-folder-note", false, plugin); + const folder = plugin.app.vault.getAbstractFileByPath(folderPath); + if (!folderNote || folderNote.basename !== fileName) + return; + let count = 1; + const baseName = removeExtension(folderNote.path); + const ext = folderNote.path.split(".").pop(); + let newName = `${baseName} (${count}).${ext}`; + const MAX_FOLDER_NOTE_RENAME_ATTEMPTS = 100; + while (count < MAX_FOLDER_NOTE_RENAME_ATTEMPTS && plugin.app.vault.getAbstractFileByPath(newName)) { + count++; + newName = `${baseName} (${count}).${ext}`; + } + const [ + excludedFolder, + excludedFolderExisted, + disabledSync + ] = await tempDisableSync(plugin, folder); + await plugin.app.fileManager.renameFile(folderNote, newName).then(() => { + if (!excludedFolder) + return; + if (!excludedFolderExisted) { + deleteExcludedFolder(plugin, excludedFolder); + } else if (!disabledSync) { + excludedFolder.disableSync = false; + updateExcludedFolder(plugin, excludedFolder, excludedFolder); + } + }); +} +async function turnIntoFolderNote(plugin, file, folder, folderNote, skipConfirmation) { + var _a; + const { extension } = file; + const detachedExcludedFolder = getDetachedFolder(plugin, folder.path); + if (folderNote) { + if (plugin.settings.showRenameConfirmation && !skipConfirmation && !detachedExcludedFolder) { + return new ExistingFolderNoteModal(plugin.app, plugin, file, folder, folderNote).open(); + } + removeCSSClassFromFileExplorerEL(folderNote.path, "is-folder-note", false, plugin); + const [ + excludedFolder, + excludedFolderExisted, + disabledSync + ] = await tempDisableSync(plugin, folder); + const CTIME_SLICE_START = 10; + const RANDOM_SUFFIX_MAX = 1e3; + const randomSuffix = Math.floor(Math.random() * RANDOM_SUFFIX_MAX); + const ctimeSuffix = file.stat.ctime.toString().slice(CTIME_SLICE_START); + const newPath = `${folder.path}/${folder.name} (${ctimeSuffix}${randomSuffix}).${extension}`; + plugin.app.fileManager.renameFile(folderNote, newPath).then(() => { + if (!excludedFolder) + return; + if (!excludedFolderExisted) { + deleteExcludedFolder(plugin, excludedFolder); + } else if (!disabledSync) { + excludedFolder.disableSync = false; + updateExcludedFolder(plugin, excludedFolder, excludedFolder); + } + }); + } + const folderName = folder.name; + const fileName = plugin.settings.folderNoteName.replace("{{folder_name}}", folderName); + let path = `${folder.path}/${fileName}.${extension}`; + if (plugin.settings.storageLocation === "parentFolder") { + const parentFolderPath = (_a = folder.parent) == null ? void 0 : _a.path; + if (!parentFolderPath) + return; + if (parentFolderPath.trim() === "") { + path = `${fileName}.${extension}`; + } else { + path = `${parentFolderPath}/${fileName}.${extension}`; + } + } + if (detachedExcludedFolder) { + deleteExcludedFolder(plugin, detachedExcludedFolder); + } + await plugin.app.fileManager.renameFile(file, path); + addCSSClassToFileExplorerEl(path, "is-folder-note", false, plugin, true); + addCSSClassToFileExplorerEl(folder.path, "has-folder-note", false, plugin); + removeActiveFolder(plugin); + setActiveFolder(folder.path, plugin); +} +async function tempDisableSync(plugin, folder) { + let excludedFolder = getExcludedFolder(plugin, folder.path, false); + let excludedFolderExisted = true; + let disabledSync = false; + if (!excludedFolder) { + excludedFolderExisted = false; + excludedFolder = new ExcludedFolder(folder.path, plugin.settings.excludeFolders.length, void 0, plugin); + excludedFolder.disableSync = true; + addExcludedFolder(plugin, excludedFolder); + } else if (!excludedFolder.disableSync) { + disabledSync = false; + excludedFolder.disableSync = true; + updateExcludedFolder(plugin, excludedFolder, excludedFolder); + } + return [excludedFolder, excludedFolderExisted, disabledSync]; +} +async function openFolderNote(plugin, file, evt) { + var _a; + const { path } = file; + const focusExistingTab = plugin.settings.focusExistingTab && plugin.settings.openInNewTab; + const activeFilePath = (_a = plugin.app.workspace.getActiveFile()) == null ? void 0 : _a.path; + if (activeFilePath === path && !(import_obsidian17.Keymap.isModEvent(evt) === "tab")) { + return; + } + let foundLeaf = null; + if (focusExistingTab && file instanceof import_obsidian17.TFile) { + plugin.app.workspace.iterateAllLeaves((leaf) => { + var _a2; + if (leaf.getViewState().type === "markdown" && ((_a2 = leaf.view.file) == null ? void 0 : _a2.path) === path) { + foundLeaf = leaf; + } + }); + } + if (foundLeaf) { + plugin.app.workspace.setActiveLeaf(foundLeaf, { focus: true }); + } else { + const shouldOpenInNewTab = import_obsidian17.Keymap.isModEvent(evt) || plugin.settings.openInNewTab; + const leaf = plugin.app.workspace.getLeaf(shouldOpenInNewTab); + if (file instanceof import_obsidian17.TFile) { + await leaf.openFile(file); + } + } +} +async function deleteFolderNote(plugin, file, displayModal) { + if (plugin.settings.showDeleteConfirmation && displayModal) { + return new DeleteConfirmationModal(plugin.app, plugin, file).open(); + } + const folder = getFolder(plugin, file); + if (!folder) + return; + plugin.settings.excludeFolders = plugin.settings.excludeFolders.filter((excludedFolder) => excludedFolder.path !== folder.path && excludedFolder.showFolderNote); + plugin.saveSettings(false); + removeCSSClassFromFileExplorerEL(folder.path, "has-folder-note", false, plugin); + switch (plugin.settings.deleteFilesAction) { + case "trash": + await plugin.app.vault.trash(file, true); + break; + case "obsidianTrash": + await plugin.app.vault.trash(file, false); + break; + case "delete": + await plugin.app.vault.delete(file); + break; + } +} +function extractFolderName(template, changedFileName) { + const [prefix, suffix] = template.split("{{folder_name}}"); + if (prefix.trim() === "" && suffix.trim() === "") { + return changedFileName; + } + if (!changedFileName.startsWith(prefix) || !changedFileName.endsWith(suffix)) { + return null; + } + if (changedFileName.startsWith(prefix) && prefix.trim() !== "") { + return changedFileName.slice(prefix.length).replace(suffix, ""); + } else if (changedFileName.endsWith(suffix) && suffix.trim() !== "") { + return changedFileName.slice(0, -suffix.length); + } + return null; +} +function findFolderNoteFile(plugin, path, primaryType) { + let folderNote = plugin.app.vault.getAbstractFileByPath(path + primaryType); + if (folderNote instanceof import_obsidian17.TFile && plugin.settings.supportedFileTypes.includes(primaryType.replace(".", ""))) { + return folderNote; + } + const supportedFileTypes = plugin.settings.supportedFileTypes.filter((type) => type !== primaryType.replace(".", "")); + for (let type of supportedFileTypes) { + if (type === "excalidraw" || type === ".excalidraw") { + type = ".md"; + } + if (!type.startsWith(".")) { + type = "." + type; + } + folderNote = plugin.app.vault.getAbstractFileByPath(path + type); + if (folderNote instanceof import_obsidian17.TFile) { + return folderNote; + } + } + return null; +} +function getFolderNote(plugin, folderPath, storageLocation, file, oldFolderNoteName) { + const folder = getFolderInfo(folderPath); + if (!folder) + return null; + let fileName = resolveFileName(plugin, folder, file, oldFolderNoteName); + if (!fileName) + return null; + adjustFolderPathForStorage(folder, folderPath, plugin, storageLocation); + const path = buildFullPath(folder, fileName); + const primaryType = normalizeFolderNoteType(plugin.settings.folderNoteType); + return findFolderNoteFile(plugin, path, primaryType); +} +function detachFolderNote(plugin, file) { + const folder = getFolder(plugin, file); + if (!folder) + return; + const excludedFolder = new ExcludedFolder(folder.path, plugin.settings.excludeFolders.length, void 0, plugin); + excludedFolder.hideInSettings = true; + excludedFolder.disableFolderNote = true; + excludedFolder.disableSync = true; + excludedFolder.subFolders = false; + excludedFolder.excludeFromFolderOverview = false; + excludedFolder.detached = true; + excludedFolder.detachedFilePath = file.path; + addExcludedFolder(plugin, excludedFolder); +} +function getFolder(plugin, file, storageLocation) { + var _a, _b; + if (!file) + return null; + let folderName = extractFolderName(plugin.settings.folderNoteName, file.basename); + if (plugin.settings.folderNoteName === file.basename && plugin.settings.storageLocation === "insideFolder") { + folderName = (_b = (_a = file.parent) == null ? void 0 : _a.name) != null ? _b : ""; + } + if (!folderName) + return null; + let folderPath = getFolderPathFromString(file.path); + let folder = null; + if ((plugin.settings.storageLocation === "parentFolder" || storageLocation === "parentFolder") && storageLocation !== "insideFolder") { + if (folderPath.trim() === "" || folderPath === "/") { + folderPath = folderName; + } else { + folderPath = `${folderPath}/${folderName}`; + } + folder = plugin.app.vault.getAbstractFileByPath(folderPath); + } else { + folder = plugin.app.vault.getAbstractFileByPath(folderPath); + } + if (!folder) { + return null; + } + return folder; +} +function getFolderNoteFolder(plugin, folderNote, fileName) { + if (!folderNote) + return null; + let filePath = ""; + if (typeof folderNote === "string") { + filePath = folderNote; + } else { + fileName = folderNote.basename; + filePath = folderNote.path; + } + const folderName = extractFolderName(plugin.settings.folderNoteName, fileName); + if (!folderName) + return null; + let folderPath = getFolderPathFromString(filePath); + if (plugin.settings.storageLocation === "parentFolder") { + if (folderPath.trim() === "") { + folderPath = folderName; + } else { + folderPath = `${folderPath}/${folderName}`; + } + } else { + folderPath = getFolderPathFromString(filePath); + } + const folder = plugin.app.vault.getAbstractFileByPath(folderPath); + if (!folder) { + return null; + } + return folder; +} +function getFolderInfo(folderPath) { + if (!folderPath) + return null; + return { + path: folderPath, + name: getFolderNameFromPathString(folderPath) + }; +} +function resolveFileName(plugin, folder, file, oldFolderNoteName) { + const templateName = oldFolderNoteName != null ? oldFolderNoteName : plugin.settings.folderNoteName; + if (!templateName) + return null; + const nameSource = file ? file.basename : folder.name; + return templateName.replace("{{folder_name}}", nameSource); +} +function adjustFolderPathForStorage(folder, folderPath, plugin, storageLocation) { + if ((plugin.settings.storageLocation === "parentFolder" || storageLocation === "parentFolder") && storageLocation !== "insideFolder") { + folder.path = getFolderPathFromString(folderPath); + } +} +function buildFullPath(folder, fileName) { + return folder.path === "/" ? fileName : `${folder.path}/${fileName}`; +} +function normalizeFolderNoteType(type) { + return type === ".excalidraw" ? ".md" : type; +} + +// src/settings/GeneralSettings.ts +var import_obsidian24 = require("obsidian"); + +// src/events/EventEmitter.ts +var CustomEventEmitter = class { + constructor() { + this.events = {}; + } + on(event, listener) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(listener); + } + off(event, listener) { + if (!this.events[event]) + return; + this.events[event] = this.events[event].filter((l) => l !== listener); + } + emit(event, data) { + if (!this.events[event]) + return; + this.events[event].forEach((listener) => listener(data)); + } +}; + +// src/functions/ListComponent.ts +var ListComponent = class { + constructor(containerEl, values = [], defaultValues = []) { + this.emitter = new CustomEventEmitter(); + this.containerEl = containerEl; + this.controlEl = containerEl.querySelector(".setting-item-control") || containerEl; + this.listEl = this.controlEl.createDiv("setting-command-hotkeys"); + this.addResetButton(); + this.setValues(values); + this.defaultValues = defaultValues; + } + on(event, listener) { + this.emitter.on(event, listener); + } + off(event, listener) { + this.emitter.off(event, listener); + } + emit(event, data) { + this.emitter.emit(event, data); + } + setValues(values) { + this.removeElements(); + this.values = values; + if (values.length !== 0) { + values.forEach((value) => { + this.addElement(value); + }); + } + this.emit("update", this.values); + } + removeElements() { + this.listEl.empty(); + } + addElement(value) { + this.listEl.createSpan("setting-hotkey", (span) => { + if (value.toLocaleLowerCase() === "md") { + span.innerText = "markdown"; + } else { + span.innerText = value; + } + span.setAttribute("extension", value); + const removeSpan = span.createEl("span", { cls: "ofn-list-item-remove setting-hotkey-icon" }); + const svg = ''; + const svgElement = removeSpan.createEl("span", { cls: "ofn-list-item-remove-icon" }); + svgElement.innerHTML = svg; + removeSpan.onClickEvent(() => { + this.removeValue(value); + span.remove(); + }); + }); + } + async addValue(value) { + this.values.push(value); + this.addElement(value); + this.emit("add", value); + this.emit("update", this.values); + } + addResetButton() { + const resetButton = this.controlEl.createEl("span", { cls: "clickable-icon setting-restore-hotkey-button" }); + const svg = ''; + resetButton.innerHTML = svg; + resetButton.onClickEvent(() => { + this.setValues(this.defaultValues); + }); + return this; + } + removeValue(value) { + this.values = this.values.filter((v) => v !== value); + this.listEl.find(`[extension='${value}']`).remove(); + this.emit("remove", value); + this.emit("update", this.values); + } +}; + +// src/modals/AddSupportedFileType.ts +var import_obsidian18 = require("obsidian"); +var AddSupportedFileModal = class extends import_obsidian18.Modal { + constructor(app2, plugin, settingsTab, list) { + super(app2); + this.plugin = plugin; + this.app = app2; + this.name = ""; + this.list = list; + this.settingsTab = settingsTab; + } + onOpen() { + const { contentEl } = this; + contentEl.addEventListener("keydown", (e) => { + if (e.key === "Enter") { + this.close(); + } + }); + contentEl.createEl("h2", { text: "Extension name" }); + new import_obsidian18.Setting(contentEl).setName('Enter the name of the extension (only the short form, e.g. "md")').addText((text) => text.setValue("").onChange(async (value) => { + if (value.trim() !== "") { + this.name = value.trim(); + } + })); + } + async onClose() { + if (this.name.toLocaleLowerCase() === "markdown") { + this.name = "md"; + } + const { contentEl } = this; + if (this.name === "") { + contentEl.empty(); + this.settingsTab.display(); + } else if (this.plugin.settings.supportedFileTypes.includes(this.name.toLowerCase())) { + new import_obsidian18.Notice("This extension is already supported"); + return; + } else { + await this.list.addValue(this.name.toLowerCase()); + this.settingsTab.display(); + this.plugin.saveSettings(); + contentEl.empty(); + } + } +}; + +// src/events/FrontMatterTitle.ts +var import_front_matter_plugin_api_provider = __toESM(require_lib()); +var import_obsidian19 = require("obsidian"); +var FrontMatterTitlePluginHandler = class { + constructor(plugin) { + this.api = null; + this.deffer = null; + this.modifiedFolders = /* @__PURE__ */ new Map(); + this.plugin = plugin; + this.app = plugin.app; + (async () => { + var _a; + this.deffer = (0, import_front_matter_plugin_api_provider.getDefer)(this.app); + if (this.deffer.isPluginReady()) { + this.api = this.deffer.getApi(); + } else { + await this.deffer.awaitPlugin(); + this.api = this.deffer.getApi(); + if (!this.deffer.isFeaturesReady()) { + await this.deffer.awaitFeatures(); + } + } + if (plugin.settings.frontMatterTitle.enabled) { + const dispatcher = (_a = this.api) == null ? void 0 : _a.getEventDispatcher(); + if (dispatcher) { + this.dispatcher = dispatcher; + } + const event = { + name: "manager:update", + cb: (data) => { + this.fmptUpdateFileName(data, true); + } + }; + const ref = dispatcher == null ? void 0 : dispatcher.addListener(event); + if (ref) { + this.eventRef = ref; + } + this.plugin.updateAllBreadcrumbs(); + } + })(); + } + deleteEvent() { + if (this.eventRef) { + this.dispatcher.removeListener(this.eventRef); + } + } + async fmptUpdateFileName(data, isEvent) { + var _a, _b, _c; + const hasNestedData = "data" in data; + const actualData = hasNestedData ? data.data : data; + const file = this.app.vault.getAbstractFileByPath(actualData.path); + if (!(file instanceof import_obsidian19.TFile)) { + return; + } + const resolver = (_b = (_a = this.api) == null ? void 0 : _a.getResolverFactory()) == null ? void 0 : _b.createResolver("#feature-id#"); + const newName = resolver == null ? void 0 : resolver.resolve((_c = file == null ? void 0 : file.path) != null ? _c : ""); + const folder = getFolder(this.plugin, file); + if (!(folder instanceof import_obsidian19.TFolder)) { + return; + } + const folderNote = getFolderNote(this.plugin, folder.path); + if (!folderNote) { + return; + } + if (folderNote !== file) { + return; + } + if (!actualData.pathOnly) { + this.plugin.changeFolderNameInExplorer(folder, newName); + } + const { breadcrumb } = actualData; + if (breadcrumb) { + this.plugin.changeFolderNameInPath(folder, newName, breadcrumb); + } + if (isEvent) { + this.plugin.updateAllBreadcrumbs(); + } + if (newName) { + folder.newName = newName; + this.modifiedFolders.set(folder.path, folder); + } else { + folder.newName = null; + this.modifiedFolders.delete(folder.path); + } + } + async fmptUpdateFolderName(data, _replacePath) { + var _a, _b, _c; + const hasNestedData = "data" in data; + const actualData = hasNestedData ? data.data : data; + const folder = this.app.vault.getAbstractFileByPath(actualData.path); + if (!(folder instanceof import_obsidian19.TFolder)) { + return; + } + const folderNote = getFolderNote(this.plugin, folder.path); + if (!folderNote) { + return; + } + const resolver = (_b = (_a = this.api) == null ? void 0 : _a.getResolverFactory()) == null ? void 0 : _b.createResolver("#feature-id#"); + const newName = resolver == null ? void 0 : resolver.resolve((_c = folderNote == null ? void 0 : folderNote.path) != null ? _c : ""); + if (!newName) + return; + if (!actualData.pathOnly) { + this.plugin.changeFolderNameInExplorer(folder, newName); + } + const { breadcrumb } = actualData; + if (breadcrumb) { + this.plugin.changeFolderNameInPath(folder, newName, breadcrumb); + } + folder.newName = newName; + this.modifiedFolders.set(folder.path, folder); + } + async getNewFolderName(folder) { + var _a, _b, _c, _d; + if (this.modifiedFolders.has(folder.path)) { + const modifiedFolder = this.modifiedFolders.get(folder.path); + if (modifiedFolder) { + return modifiedFolder.newName; + } + } + const folderNote = getFolderNote(this.plugin, folder.path); + if (!folderNote) + return null; + const resolver = (_b = (_a = this.api) == null ? void 0 : _a.getResolverFactory()) == null ? void 0 : _b.createResolver("#feature-id#"); + return (_d = resolver == null ? void 0 : resolver.resolve((_c = folderNote == null ? void 0 : folderNote.path) != null ? _c : "")) != null ? _d : null; + } + async getNewFileName(file) { + var _a, _b, _c; + const resolver = (_b = (_a = this.api) == null ? void 0 : _a.getResolverFactory()) == null ? void 0 : _b.createResolver("#feature-id#"); + const changedName = resolver == null ? void 0 : resolver.resolve((_c = file == null ? void 0 : file.path) != null ? _c : ""); + return changedName != null ? changedName : null; + } +}; + +// src/settings/modals/CreateFnForEveryFolder.ts +var import_obsidian20 = require("obsidian"); +var ConfirmationModal = class extends import_obsidian20.Modal { + constructor(app2, plugin) { + super(app2); + this.plugin = plugin; + this.app = app2; + this.extension = plugin.settings.folderNoteType; + } + onOpen() { + var _a, _b, _c; + this.modalEl.addClass("fn-confirmation-modal"); + let templateFolderPath; + const { templateFolder, templaterPlugin } = getTemplatePlugins(this.plugin.app); + if ((!templateFolder || (templateFolder == null ? void 0 : templateFolder.trim()) === "") && !templaterPlugin) { + templateFolderPath = ""; + } + if (templaterPlugin) { + templateFolderPath = (_b = (_a = templaterPlugin.plugin) == null ? void 0 : _a.settings) == null ? void 0 : _b.templates_folder; + } else if (templateFolder) { + templateFolderPath = templateFolder; + } + const { contentEl } = this; + contentEl.createEl("h2", { text: "Create folder note for every folder" }); + const setting = new import_obsidian20.Setting(contentEl); + setting.infoEl.createEl("p", { text: "Make sure to backup your vault before using this feature." }).style.color = "#fb464c"; + setting.infoEl.createEl("p", { text: "This feature will create a folder note for every folder in your vault." }); + setting.infoEl.createEl("p", { text: "Every folder that already has a folder note will be ignored." }); + setting.infoEl.createEl("p", { text: "Every excluded folder will be ignored." }); + if (!this.plugin.settings.templatePath || ((_c = this.plugin.settings.templatePath) == null ? void 0 : _c.trim()) === "") { + new import_obsidian20.Setting(contentEl).setName("Folder note file extension").setDesc("Choose the file extension for the folder notes.").addDropdown((cb) => { + this.plugin.settings.supportedFileTypes.forEach((extension) => { + cb.addOption("." + extension, extension); + }); + cb.setValue(this.extension); + cb.onChange(async (value) => { + this.extension = value; + }); + }); + } + new import_obsidian20.Setting(contentEl).addButton((cb) => { + cb.setButtonText("Create"); + cb.setCta(); + cb.buttonEl.focus(); + cb.onClick(async () => { + if (this.plugin.settings.templatePath && this.plugin.settings.templatePath.trim() !== "") { + this.extension = "." + this.plugin.settings.templatePath.split(".").pop(); + } + if (this.extension === ".ask") { + return new import_obsidian20.Notice("Please choose a file extension"); + } + this.close(); + const folders = this.app.vault.getAllLoadedFiles().filter((file) => file.parent instanceof import_obsidian20.TFolder); + for (const folder of folders) { + if (folder instanceof import_obsidian20.TFolder) { + const excludedFolder = getExcludedFolder(this.plugin, folder.path, true); + if (excludedFolder) + continue; + if (folder.path === templateFolderPath) + continue; + const folderNote = getFolderNote(this.plugin, folder.path); + if (folderNote) + continue; + await createFolderNote(this.plugin, folder.path, false, this.extension); + } + } + }); + }).addButton((cb) => { + cb.setButtonText("Cancel"); + cb.onClick(async () => { + this.close(); + }); + }); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/suggesters/TemplateSuggester.ts +var import_obsidian21 = require("obsidian"); +var TemplateSuggest = class extends import_obsidian21.AbstractInputSuggest { + constructor(inputEl, plugin) { + super(plugin.app, inputEl); + this.inputEl = inputEl; + this.plugin = plugin; + } + get_error_msg(mode) { + switch (mode) { + case 0 /* TemplateFiles */: + return "Templates folder doesn't exist"; + case 1 /* ScriptFiles */: + return "User Scripts folder doesn't exist"; + } + } + getSuggestions(input_str) { + var _a, _b; + const { templateFolder, templaterPlugin } = getTemplatePlugins(this.app); + let files = []; + const lower_input_str = input_str.toLowerCase(); + if ((!templateFolder || templateFolder.trim() === "") && !templaterPlugin) { + files = this.plugin.app.vault.getFiles().filter((file) => file.path.toLowerCase().includes(lower_input_str)); + } else { + let folder = null; + if (templaterPlugin) { + folder = this.plugin.app.vault.getAbstractFileByPath((_b = (_a = templaterPlugin.plugin) == null ? void 0 : _a.settings) == null ? void 0 : _b.templates_folder); + if (!(folder instanceof import_obsidian21.TFolder)) { + return [ + { + path: "", + name: "You need to set the Templates folder in the Templater settings first." + } + ]; + } + } else if (templateFolder) { + folder = this.plugin.app.vault.getAbstractFileByPath(templateFolder); + } + if (!(folder instanceof import_obsidian21.TFolder)) { + return []; + } + import_obsidian21.Vault.recurseChildren(folder, (file) => { + if (file instanceof import_obsidian21.TFile && file.path.toLowerCase().includes(lower_input_str)) { + files.push(file); + } + }); + } + return files; + } + renderSuggestion(file, el) { + var _a, _b; + const { templateFolder, templaterPlugin } = getTemplatePlugins(this.app); + if ((!templateFolder || templateFolder.trim() === "") && !templaterPlugin) { + el.setText(`${((_a = file.parent) == null ? void 0 : _a.path) !== "/" ? ((_b = file.parent) == null ? void 0 : _b.path) + "/" : ""}${file.name}`); + } else { + el.setText(file.name); + } + } + selectSuggestion(file) { + this.inputEl.value = file.name.replace(".md", ""); + this.inputEl.trigger("input"); + this.plugin.settings.templatePath = file.path; + this.plugin.saveSettings(); + this.close(); + } +}; + +// src/settings/modals/BackupWarning.ts +var import_obsidian22 = require("obsidian"); +var BackupWarningModal = class extends import_obsidian22.Modal { + constructor(plugin, title, description, callback, args = []) { + super(plugin.app); + this.plugin = plugin; + this.title = title; + this.callback = callback; + this.args = args; + this.desc = description; + } + onOpen() { + this.modalEl.addClass("fn-backup-warning-modal"); + const { contentEl } = this; + contentEl.createEl("h2", { text: this.title }); + contentEl.createEl("p", { text: this.desc }); + contentEl.createEl("p", { text: "Make sure to backup your vault before using this feature." }).style.color = "#fb464c"; + const buttonContainer = contentEl.createDiv({ cls: "fn-modal-button-container" }); + const confirmButton = new import_obsidian22.ButtonComponent(buttonContainer); + confirmButton.setButtonText("Confirm").setCta().onClick(() => { + this.callback(...this.args); + this.close(); + }); + const cancelButton = new import_obsidian22.ButtonComponent(buttonContainer); + cancelButton.setButtonText("Cancel").onClick(() => { + this.close(); + }); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/settings/modals/RenameFns.ts +var import_obsidian23 = require("obsidian"); +var RenameFolderNotesModal = class extends BackupWarningModal { + constructor(plugin, title, description, callback, args = []) { + super(plugin, title, description, callback, args); + } + insertCustomHtml() { + const { contentEl } = this; + new import_obsidian23.Setting(contentEl).setName("Old Folder Note Name").setDesc("Every folder note that matches this name will be renamed to the new folder note name.").addText((text) => text.setPlaceholder("Enter the old folder note name").setValue(this.plugin.settings.oldFolderNoteName || "").onChange(async (value) => { + this.plugin.settings.oldFolderNoteName = value; + })); + new import_obsidian23.Setting(contentEl).setName("New Folder Note Name").setDesc("Every folder note that matches the old folder note name will be renamed to this name.").addText((text) => text.setPlaceholder("Enter the new folder note name").setValue(this.plugin.settings.folderNoteName || "").onChange(async (value) => { + this.plugin.settings.folderNoteName = value; + this.plugin.settingsTab.display(); + })); + } +}; + +// src/settings/GeneralSettings.ts +var debounceTimer; +async function renderGeneral(settingsTab) { + const containerEl = settingsTab.settingsPage; + const nameSetting = new import_obsidian24.Setting(containerEl).setName("Folder note name template").setDesc("All folder notes will use this name. Use {{folder_name}} to insert the folder\u2019s name. Existing notes won\u2019t update automatically; click on the button to apply the new name.").addText((text) => text.setValue(settingsTab.plugin.settings.folderNoteName).onChange(async (value) => { + if (value.trim() === "") { + return; + } + settingsTab.plugin.settings.folderNoteName = value; + await settingsTab.plugin.saveSettings(); + clearTimeout(debounceTimer); + const FOLDER_NOTE_NAME_DEBOUNCE_MS = 2e3; + debounceTimer = setTimeout(() => { + if (!value.includes("{{folder_name}}")) { + if (!settingsTab.showFolderNameInTabTitleSetting) { + settingsTab.display(); + settingsTab.showFolderNameInTabTitleSetting = true; + } + } else { + if (settingsTab.showFolderNameInTabTitleSetting) { + settingsTab.display(); + settingsTab.showFolderNameInTabTitleSetting = false; + } + } + }, FOLDER_NOTE_NAME_DEBOUNCE_MS); + })).addButton((button) => button.setButtonText("Rename existing folder notes").setCta().onClick(async () => { + new RenameFolderNotesModal(settingsTab.plugin, "Rename all existing folder notes", 'When you click on "Confirm" all existing folder notes will be renamed to the new folder note name.', settingsTab.renameFolderNotes, []).open(); + })); + nameSetting.infoEl.appendText("Requires a restart to take effect"); + nameSetting.infoEl.style.color = settingsTab.app.vault.getConfig("accentColor") || "#7d5bed"; + if (!settingsTab.plugin.settings.folderNoteName.includes("{{folder_name}}")) { + new import_obsidian24.Setting(containerEl).setName("Display Folder Name in Tab Title").setDesc('Use the actual folder name in the tab title instead of the custom folder note name (e.g., "Folder Note").').addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.tabManagerEnabled).onChange(async (value) => { + if (!value) { + settingsTab.plugin.tabManager.resetTabs(); + } else { + settingsTab.plugin.settings.tabManagerEnabled = value; + settingsTab.plugin.tabManager.updateTabs(); + } + settingsTab.plugin.settings.tabManagerEnabled = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + } + new import_obsidian24.Setting(containerEl).setName("Default file type for new folder notes").setDesc("Choose the default file type (canvas, markdown, ...) used when creating new folder notes.").addDropdown((dropdown) => { + dropdown.addOption(".ask", "ask for file type"); + settingsTab.plugin.settings.supportedFileTypes.forEach((type) => { + if (type === ".md" || type === "md") { + dropdown.addOption(".md", "markdown"); + } else { + dropdown.addOption("." + type, type); + } + }); + if (!settingsTab.plugin.settings.supportedFileTypes.includes(settingsTab.plugin.settings.folderNoteType.replace(".", "")) && settingsTab.plugin.settings.folderNoteType !== ".ask") { + settingsTab.plugin.settings.folderNoteType = ".md"; + settingsTab.plugin.saveSettings(); + } + let defaultType = settingsTab.plugin.settings.folderNoteType.startsWith(".") ? settingsTab.plugin.settings.folderNoteType : "." + settingsTab.plugin.settings.folderNoteType; + if (!settingsTab.plugin.settings.supportedFileTypes.includes(defaultType.replace(".", ""))) { + defaultType = ".ask"; + settingsTab.plugin.settings.folderNoteType = defaultType; + } + dropdown.setValue(defaultType).onChange(async (value) => { + settingsTab.plugin.settings.folderNoteType = value; + settingsTab.plugin.saveSettings(); + settingsTab.display(); + }); + }); + const setting0 = new import_obsidian24.Setting(containerEl); + setting0.setName("Supported file types"); + const desc0 = document.createDocumentFragment(); + desc0.append("Specify which file types are allowed as folder notes. Applies to both new and existing folders. Adding many types may affect performance."); + setting0.setDesc(desc0); + const list = new ListComponent(setting0.settingEl, settingsTab.plugin.settings.supportedFileTypes || [], ["md", "canvas"]); + list.on("update", async (values) => { + settingsTab.plugin.settings.supportedFileTypes = values; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + }); + if (!settingsTab.plugin.settings.supportedFileTypes.includes("md") || !settingsTab.plugin.settings.supportedFileTypes.includes("canvas") || !settingsTab.plugin.settings.supportedFileTypes.includes("excalidraw")) { + setting0.addDropdown((dropdown) => { + const options = [ + { value: "md", label: "Markdown" }, + { value: "canvas", label: "Canvas" }, + { value: "base", label: "Bases" }, + { value: "excalidraw", label: "Excalidraw" }, + { value: "custom", label: "Custom extension" } + ]; + options.forEach((option) => { + var _a; + if (!((_a = settingsTab.plugin.settings.supportedFileTypes) == null ? void 0 : _a.includes(option.value))) { + dropdown.addOption(option.value, option.label); + } + }); + dropdown.addOption("+", "+"); + dropdown.setValue("+"); + dropdown.onChange(async (value) => { + if (value === "custom") { + return new AddSupportedFileModal(settingsTab.app, settingsTab.plugin, settingsTab, list).open(); + } + await list.addValue(value.toLowerCase()); + settingsTab.display(); + settingsTab.plugin.saveSettings(); + }); + }); + } else { + setting0.addButton((button) => button.setButtonText("Add custom file type").setCta().onClick(async () => { + new AddSupportedFileModal(settingsTab.app, settingsTab.plugin, settingsTab, list).open(); + })); + } + const templateSetting = new import_obsidian24.Setting(containerEl).setDesc("Can be used with templater/templates plugin. If you add the location of the templates there.").setName("Template path").addSearch((cb) => { + new TemplateSuggest(cb.inputEl, settingsTab.plugin); + cb.setPlaceholder("Template path"); + const templateFile = settingsTab.plugin.app.vault.getAbstractFileByPath(settingsTab.plugin.settings.templatePath); + const templateName = (templateFile == null ? void 0 : templateFile.name.replace(".md", "")) || ""; + cb.setValue(templateName); + cb.onChange(async (value) => { + if (value.trim() === "") { + settingsTab.plugin.settings.templatePath = ""; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + return; + } + }); + }); + templateSetting.infoEl.appendText("Requires a restart to take effect"); + templateSetting.infoEl.style.color = settingsTab.app.vault.getConfig("accentColor") || "#7d5bed"; + const storageLocation = new import_obsidian24.Setting(containerEl).setName("Storage location").setDesc("Choose where to store the folder notes").addDropdown((dropdown) => dropdown.addOption("insideFolder", "Inside the folder").addOption("parentFolder", "In the parent folder").setValue(settingsTab.plugin.settings.storageLocation).onChange(async (value) => { + settingsTab.plugin.settings.storageLocation = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + refreshAllFolderStyles(void 0, settingsTab.plugin); + })).addButton((button) => button.setButtonText("Switch").setCta().onClick(async () => { + let oldStorageLocation = settingsTab.plugin.settings.storageLocation; + if (settingsTab.plugin.settings.storageLocation === "parentFolder") { + oldStorageLocation = "insideFolder"; + } else if (settingsTab.plugin.settings.storageLocation === "insideFolder") { + oldStorageLocation = "parentFolder"; + } + new BackupWarningModal(settingsTab.plugin, "Switch storage location", 'When you click on "Confirm" all folder notes will be moved to the new storage location.', settingsTab.switchStorageLocation, [oldStorageLocation]).open(); + })); + storageLocation.infoEl.appendText("Requires a restart to take effect"); + storageLocation.infoEl.style.color = settingsTab.app.vault.getConfig("accentColor") || "#7d5bed"; + if (settingsTab.plugin.settings.storageLocation === "parentFolder") { + new import_obsidian24.Setting(containerEl).setName("Delete folder notes when deleting the folder").setDesc("Delete the folder note when deleting the folder").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.syncDelete).onChange(async (value) => { + settingsTab.plugin.settings.syncDelete = value; + await settingsTab.plugin.saveSettings(); + })); + new import_obsidian24.Setting(containerEl).setName("Move folder notes when moving the folder").setDesc("Move the folder note file along with the folder when it is moved").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.syncMove).onChange(async (value) => { + settingsTab.plugin.settings.syncMove = value; + await settingsTab.plugin.saveSettings(); + })); + } + if (import_obsidian24.Platform.isDesktopApp) { + settingsTab.settingsPage.createEl("h3", { text: "Keyboard Shortcuts" }); + new import_obsidian24.Setting(containerEl).setName("Key for creating folder note").setDesc("The key combination to create a folder note").addDropdown((dropdown) => { + if (!import_obsidian24.Platform.isMacOS) { + dropdown.addOption("ctrl", "Ctrl + Click"); + dropdown.addOption("alt", "Alt + Click"); + } else { + dropdown.addOption("ctrl", "Cmd + Click"); + dropdown.addOption("alt", "Option + Click"); + } + dropdown.setValue(settingsTab.plugin.settings.ctrlKey ? "ctrl" : "alt"); + dropdown.onChange(async (value) => { + settingsTab.plugin.settings.ctrlKey = value === "ctrl"; + settingsTab.plugin.settings.altKey = value === "alt"; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + }); + }); + new import_obsidian24.Setting(containerEl).setName("Key for opening folder note").setDesc("Select the combination to open a folder note").addDropdown((dropdown) => { + dropdown.addOption("click", "Mouse Click"); + if (!import_obsidian24.Platform.isMacOS) { + dropdown.addOption("ctrl", "Ctrl + Click"); + dropdown.addOption("alt", "Alt + Click"); + } else { + dropdown.addOption("ctrl", "Cmd + Click"); + dropdown.addOption("alt", "Option + Click"); + } + if (settingsTab.plugin.settings.openByClick) { + dropdown.setValue("click"); + } else if (settingsTab.plugin.settings.openWithCtrl) { + dropdown.setValue("ctrl"); + } else { + dropdown.setValue("alt"); + } + dropdown.onChange(async (value) => { + settingsTab.plugin.settings.openByClick = value === "click"; + settingsTab.plugin.settings.openWithCtrl = value === "ctrl"; + settingsTab.plugin.settings.openWithAlt = value === "alt"; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + }); + }); + } + settingsTab.settingsPage.createEl("h3", { text: "Folder note behavior" }); + new import_obsidian24.Setting(containerEl).setName("Confirm folder note deletion").setDesc("Ask for confirmation before deleting a folder note").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.showDeleteConfirmation).onChange(async (value) => { + settingsTab.plugin.settings.showDeleteConfirmation = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + new import_obsidian24.Setting(containerEl).setName("Deleted folder notes").setDesc("What happens to the folder note after you delete it").addDropdown((dropdown) => { + dropdown.addOption("trash", "Move to system trash"); + dropdown.addOption("obsidianTrash", "Move to Obsidian trash (.trash folder)"); + dropdown.addOption("delete", "Delete permanently"); + dropdown.setValue(settingsTab.plugin.settings.deleteFilesAction); + dropdown.onChange(async (value) => { + settingsTab.plugin.settings.deleteFilesAction = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + }); + }); + if (import_obsidian24.Platform.isDesktop) { + const setting3 = new import_obsidian24.Setting(containerEl); + setting3.setName("Open folder note in a new tab by default"); + setting3.setDesc("Always open folder notes in a new tab unless the note is already open in the current tab."); + setting3.addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.openInNewTab).onChange(async (value) => { + settingsTab.plugin.settings.openInNewTab = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + setting3.infoEl.appendText("Requires a restart to take effect"); + setting3.infoEl.style.color = settingsTab.app.vault.getConfig("accentColor") || "#7d5bed"; + } + if (settingsTab.plugin.settings.openInNewTab) { + new import_obsidian24.Setting(containerEl).setName("Focus existing tab instead of creating a new one").setDesc("If a folder note is already open in a tab, focus that tab instead of creating a new one.").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.focusExistingTab).onChange(async (value) => { + settingsTab.plugin.settings.focusExistingTab = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + } + new import_obsidian24.Setting(containerEl).setName("Sync folder name").setDesc("Automatically rename the folder note when the folder name is changed").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.syncFolderName).onChange(async (value) => { + settingsTab.plugin.settings.syncFolderName = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + settingsTab.settingsPage.createEl("h4", { text: "Automation settings" }); + new import_obsidian24.Setting(containerEl).setName("Create folder notes for all folders").setDesc("Generate folder notes for every folder in the vault.").addButton((cb) => { + cb.setIcon("plus"); + cb.setTooltip("Create folder notes"); + cb.onClick(async () => { + new ConfirmationModal(settingsTab.app, settingsTab.plugin).open(); + }); + }); + new import_obsidian24.Setting(containerEl).setName("Auto-create on folder creation").setDesc("Automatically create a folder note whenever a new folder is added.").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.autoCreate).onChange(async (value) => { + settingsTab.plugin.settings.autoCreate = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + if (settingsTab.plugin.settings.autoCreate) { + new import_obsidian24.Setting(containerEl).setName("Auto-open after creation").setDesc("Open the folder note immediately after it\u2019s created automatically.").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.autoCreateFocusFiles).onChange(async (value) => { + settingsTab.plugin.settings.autoCreateFocusFiles = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + new import_obsidian24.Setting(containerEl).setName("Auto-create for attachment folders").setDesc('Also automatically create folder notes for attachment folders (e.g., "Attachments", "Media", etc.).').addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.autoCreateForAttachmentFolder).onChange(async (value) => { + settingsTab.plugin.settings.autoCreateForAttachmentFolder = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + } + new import_obsidian24.Setting(containerEl).setName("Auto-create when creating notes").setDesc("Automatically create a folder note when a regular note is created inside a folder. Works for supported file types only.").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.autoCreateForFiles).onChange(async (value) => { + settingsTab.plugin.settings.autoCreateForFiles = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + settingsTab.settingsPage.createEl("h3", { text: "Integration & Compatibility" }); + const desc1 = document.createDocumentFragment(); + const link = document.createElement("a"); + link.href = "https://github.com/snezhig/obsidian-front-matter-title"; + link.textContent = "front matter title plugin"; + link.target = "_blank"; + desc1.append("Allows you to use the ", link, " with folder notes. It allows you to set the folder name to some name you set in the front matter."); + const fmtpSetting = new import_obsidian24.Setting(containerEl).setName("Enable front matter title plugin integration").setDesc(desc1).addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.frontMatterTitle.enabled).onChange(async (value) => { + var _a; + settingsTab.plugin.settings.frontMatterTitle.enabled = value; + await settingsTab.plugin.saveSettings(); + if (value) { + settingsTab.plugin.fmtpHandler = new FrontMatterTitlePluginHandler(settingsTab.plugin); + } else { + if (settingsTab.plugin.fmtpHandler) { + settingsTab.plugin.updateAllBreadcrumbs(true); + } + settingsTab.plugin.app.vault.getFiles().forEach((file) => { + var _a2; + (_a2 = settingsTab.plugin.fmtpHandler) == null ? void 0 : _a2.fmptUpdateFileName({ + id: "", + result: false, + path: file.path, + pathOnly: false + }, false); + }); + (_a = settingsTab.plugin.fmtpHandler) == null ? void 0 : _a.deleteEvent(); + settingsTab.plugin.fmtpHandler = new FrontMatterTitlePluginHandler(settingsTab.plugin); + } + settingsTab.display(); + })); + fmtpSetting.infoEl.appendText("Requires a restart to take effect"); + fmtpSetting.infoEl.style.color = settingsTab.app.vault.getConfig("accentColor") || "#7d5bed"; + settingsTab.settingsPage.createEl("h3", { text: "Session & Persistence" }); + new import_obsidian24.Setting(containerEl).setName("Persist tab after restart").setDesc("Restore the same settings tab after restarting Obsidian.").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.persistentSettingsTab.afterRestart).onChange(async (value) => { + settingsTab.plugin.settings.persistentSettingsTab.afterRestart = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + new import_obsidian24.Setting(containerEl).setName("Persist tab during session only").setDesc("Keep the current settings tab open during the session, but reset it after a restart or reload.").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.persistentSettingsTab.afterChangingTab).onChange(async (value) => { + settingsTab.plugin.settings.persistentSettingsTab.afterChangingTab = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); +} + +// src/settings/FileExplorerSettings.ts +var import_obsidian25 = require("obsidian"); +async function renderFileExplorer(settingsTab) { + const containerEl = settingsTab.settingsPage; + new import_obsidian25.Setting(containerEl).setName("Hide folder note").setDesc("Hide the folder note file from appearing in the file explorer").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.hideFolderNote).onChange(async (value) => { + settingsTab.plugin.settings.hideFolderNote = value; + await settingsTab.plugin.saveSettings(); + if (value) { + document.body.classList.add("hide-folder-note"); + } else { + document.body.classList.remove("hide-folder-note"); + } + settingsTab.display(); + })); + const setting2 = new import_obsidian25.Setting(containerEl).setName("Disable click-to-open folder note on mobile").setDesc("Prevents folder notes from opening when tapping the folder name or surrounding area on mobile devices. They can now only be opened via the context menu or a command.").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.disableOpenFolderNoteOnClick).onChange(async (value) => { + settingsTab.plugin.settings.disableOpenFolderNoteOnClick = value; + await settingsTab.plugin.saveSettings(); + })); + setting2.infoEl.appendText("Requires a restart to take effect"); + const setting2AccentColor = settingsTab.app.vault.getConfig("accentColor") || "#7d5bed"; + setting2.infoEl.style.color = setting2AccentColor; + new import_obsidian25.Setting(containerEl).setName("Open folder notes by only clicking directly on the folder name").setDesc("Only allow folder notes to open when clicking directly on the folder name in the file explorer").addToggle((toggle) => toggle.setValue(!settingsTab.plugin.settings.stopWhitespaceCollapsing).onChange(async (value) => { + if (!value) { + document.body.classList.add("fn-whitespace-stop-collapsing"); + } else { + document.body.classList.remove("fn-whitespace-stop-collapsing"); + } + settingsTab.plugin.settings.stopWhitespaceCollapsing = !value; + await settingsTab.plugin.saveSettings(); + })); + const disableSetting = new import_obsidian25.Setting(containerEl); + disableSetting.setName("Disable folder collapsing"); + disableSetting.setDesc("When enabled, folders in the file explorer will only collapse when clicking the collapse icon next to the folder name, not when clicking near a folder name when it has a folder note."); + disableSetting.addToggle((toggle) => toggle.setValue(!settingsTab.plugin.settings.enableCollapsing).onChange(async (value) => { + settingsTab.plugin.settings.enableCollapsing = !value; + await settingsTab.plugin.saveSettings(); + })); + disableSetting.infoEl.appendText("Requires a restart to take effect"); + const accentColor = settingsTab.app.vault.getConfig("accentColor") || "#7d5bed"; + disableSetting.infoEl.style.color = accentColor; + new import_obsidian25.Setting(containerEl).setName("Use submenus").setDesc("Use submenus for file/folder commands").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.useSubmenus).onChange(async (value) => { + settingsTab.plugin.settings.useSubmenus = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + if (settingsTab.plugin.settings.frontMatterTitle.enabled) { + new import_obsidian25.Setting(containerEl).setName("Auto update folder name in the file explorer (front matter title plugin only)").setDesc("Automatically update the folder name in the file explorer when the front matter title plugin is enabled and the title for a folder note is changed in the front matter. This will not change the file name, only the displayed name in the file explorer.").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.frontMatterTitle.explorer).onChange(async (value) => { + settingsTab.plugin.settings.frontMatterTitle.explorer = value; + await settingsTab.plugin.saveSettings(); + settingsTab.plugin.app.vault.getFiles().forEach((file) => { + var _a; + (_a = settingsTab.plugin.fmtpHandler) == null ? void 0 : _a.fmptUpdateFileName({ + id: "", + result: false, + path: file.path, + pathOnly: false + }, false); + }); + })); + } + settingsTab.settingsPage.createEl("h3", { text: "Style settings" }); + new import_obsidian25.Setting(containerEl).setName("Highlight folder in the file explorer").setDesc("Highlight the folder in the file explorer when it has a folder note and the folder note is open in the editor").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.highlightFolder).onChange(async (value) => { + settingsTab.plugin.settings.highlightFolder = value; + if (!value) { + document.body.classList.add("disable-folder-highlight"); + } else { + document.body.classList.remove("disable-folder-highlight"); + } + await settingsTab.plugin.saveSettings(); + })); + new import_obsidian25.Setting(containerEl).setName("Hide collapse icon").setDesc("Hide the collapse icon in the file explorer next to the name of a folder when a folder only contains a folder note").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.hideCollapsingIcon).onChange(async (value) => { + settingsTab.plugin.settings.hideCollapsingIcon = value; + if (value) { + document.body.classList.add("fn-hide-collapse-icon"); + } else { + document.body.classList.remove("fn-hide-collapse-icon"); + } + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + new import_obsidian25.Setting(containerEl).setName("Hide collapse icon for every empty folder").setDesc("Hide the collapse icon in the file explorer next to the name of a folder when a folder is empty").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.hideCollapsingIconForEmptyFolders).onChange(async (value) => { + settingsTab.plugin.settings.hideCollapsingIconForEmptyFolders = value; + await settingsTab.plugin.saveSettings(); + if (value) { + document.body.classList.add("fn-hide-empty-collapse-icon"); + } else { + document.body.classList.remove("fn-hide-empty-collapse-icon"); + } + settingsTab.display(); + })); + if (settingsTab.plugin.settings.hideCollapsingIcon) { + new import_obsidian25.Setting(containerEl).setName("Hide collapse icon also when only the attachment folder is in the same folder").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.ignoreAttachmentFolder).onChange(async (value) => { + if (value) { + document.body.classList.add("fn-ignore-attachment-folder"); + } else { + document.body.classList.remove("fn-ignore-attachment-folder"); + } + settingsTab.plugin.settings.ignoreAttachmentFolder = value; + await settingsTab.plugin.saveSettings(); + })); + } + new import_obsidian25.Setting(containerEl).setName("Underline the name of folder notes").setDesc("Add an underline to folders that have a folder note in the file explorer").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.underlineFolder).onChange(async (value) => { + settingsTab.plugin.settings.underlineFolder = value; + if (value) { + document.body.classList.add("folder-note-underline"); + } else { + document.body.classList.remove("folder-note-underline"); + } + await settingsTab.plugin.saveSettings(); + })); + new import_obsidian25.Setting(containerEl).setName("Bold the name of folder notes").setDesc("Make the folder name bold in the file explorer when it has a folder note").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.boldName).onChange(async (value) => { + settingsTab.plugin.settings.boldName = value; + if (value) { + document.body.classList.add("folder-note-bold"); + } else { + document.body.classList.remove("folder-note-bold"); + } + await settingsTab.plugin.saveSettings(); + })); + new import_obsidian25.Setting(containerEl).setName("Cursive the name of folder notes").setDesc("Make the folder name cursive in the file explorer when it has a folder note").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.cursiveName).onChange(async (value) => { + settingsTab.plugin.settings.cursiveName = value; + if (value) { + document.body.classList.add("folder-note-cursive"); + } else { + document.body.classList.remove("folder-note-cursive"); + } + await settingsTab.plugin.saveSettings(); + })); +} + +// src/settings/PathSettings.ts +var import_obsidian26 = require("obsidian"); +async function renderPath(settingsTab) { + const containerEl = settingsTab.settingsPage; + new import_obsidian26.Setting(containerEl).setName("Open folder note through path").setDesc("Open a folder note when clicking on a folder name in the path if it is a folder note").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.openFolderNoteOnClickInPath).onChange(async (value) => { + settingsTab.plugin.settings.openFolderNoteOnClickInPath = value; + await settingsTab.plugin.saveSettings(); + settingsTab.display(); + })); + if (settingsTab.plugin.settings.openFolderNoteOnClickInPath) { + new import_obsidian26.Setting(containerEl).setName("Open sidebar when opening a folder note through path (Mobile only)").setDesc("Open the sidebar when opening a folder note through the path on mobile").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.openSidebar.mobile).onChange(async (value) => { + settingsTab.plugin.settings.openSidebar.mobile = value; + await settingsTab.plugin.saveSettings(); + })); + new import_obsidian26.Setting(containerEl).setName("Open sidebar when opening a folder note through path (Desktop only)").setDesc("Open the sidebar when opening a folder note through the path on desktop").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.openSidebar.desktop).onChange(async (value) => { + settingsTab.plugin.settings.openSidebar.desktop = value; + await settingsTab.plugin.saveSettings(); + })); + } + if (settingsTab.plugin.settings.frontMatterTitle.enabled) { + new import_obsidian26.Setting(containerEl).setName("Auto update folder name in the path (front matter title plugin only)").setDesc("Automatically update the folder name in the path when the front matter title plugin is enabled and the title for a folder note is changed in the front matter. This will not change the file name, only the displayed name in the path.").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.frontMatterTitle.path).onChange(async (value) => { + settingsTab.plugin.settings.frontMatterTitle.path = value; + await settingsTab.plugin.saveSettings(); + if (value) { + settingsTab.plugin.updateAllBreadcrumbs(); + } else { + settingsTab.plugin.updateAllBreadcrumbs(true); + } + })); + } + settingsTab.settingsPage.createEl("h3", { text: "Style settings" }); + new import_obsidian26.Setting(containerEl).setName("Underline folders in the path").setDesc("Add an underline to folders that have a folder note in the path above a note").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.underlineFolderInPath).onChange(async (value) => { + settingsTab.plugin.settings.underlineFolderInPath = value; + if (value) { + document.body.classList.add("folder-note-underline-path"); + } else { + document.body.classList.remove("folder-note-underline-path"); + } + await settingsTab.plugin.saveSettings(); + })); + new import_obsidian26.Setting(containerEl).setName("Bold folders in the path").setDesc("Make the folder name bold in the path above a note when it has a folder note").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.boldNameInPath).onChange(async (value) => { + settingsTab.plugin.settings.boldNameInPath = value; + if (value) { + document.body.classList.add("folder-note-bold-path"); + } else { + document.body.classList.remove("folder-note-bold-path"); + } + await settingsTab.plugin.saveSettings(); + })); + new import_obsidian26.Setting(containerEl).setName("Cursive the name of folder notes in the path").setDesc("Make the folder name cursive in the path above a note when it has a folder note").addToggle((toggle) => toggle.setValue(settingsTab.plugin.settings.cursiveNameInPath).onChange(async (value) => { + settingsTab.plugin.settings.cursiveNameInPath = value; + if (value) { + document.body.classList.add("folder-note-cursive-path"); + } else { + document.body.classList.remove("folder-note-cursive-path"); + } + await settingsTab.plugin.saveSettings(); + })); +} + +// src/settings/FolderOverviewSettings.ts +var import_obsidian37 = require("obsidian"); + +// src/obsidian-folder-overview/src/settings.ts +var import_obsidian36 = require("obsidian"); + +// src/obsidian-folder-overview/src/FolderOverview.ts +var import_obsidian33 = require("obsidian"); + +// src/obsidian-folder-overview/src/modals/Settings.ts +var import_obsidian29 = require("obsidian"); + +// src/obsidian-folder-overview/src/utils/LinkList.ts +var import_obsidian27 = require("obsidian"); +function buildLinkListBlock(id, calloutFlag) { + if (calloutFlag) { + return '\n> \n> '; + } + return '\n\n'; +} +function updateLinkList(files = [], plugin, yaml, pathBlacklist, sourceFile) { + buildLinkList(files, plugin, yaml, pathBlacklist, sourceFile).then((fileLinks) => { + plugin.app.vault.process(sourceFile, (text) => { + const lines = text.split("\n"); + const linkListStart = `${yaml.isInCallout ? "> " : ""}`; + const linkListEnd = `${yaml.isInCallout ? "> " : ""}`; + const startIdx = lines.findIndex((l) => l.trim() === linkListStart); + const endIdx = lines.findIndex((l) => l.trim() === linkListEnd); + const NOT_FOUND = -1; + const linkListExists = startIdx !== NOT_FOUND && endIdx !== NOT_FOUND; + const isInvalidLinkList = endIdx < startIdx; + if (!linkListExists || isInvalidLinkList) { + return text; + } + lines.splice(startIdx, endIdx - startIdx + 1); + const newBlock = [ + linkListStart, + ...fileLinks, + linkListEnd + ]; + lines.splice(startIdx, 0, ...newBlock); + return lines.join("\n"); + }); + }); +} +async function buildLinkList(items, plugin, yaml, pathBlacklist, sourceFile, indent = 0) { + const result = []; + const filtered = (await filterFiles(items, plugin, yaml.folderPath, yaml.depth, pathBlacklist, yaml, sourceFile)).filter((file) => file !== null); + const sorted = sortFiles(filtered, yaml, plugin); + for (const item of sorted) { + const indentStr = " ".repeat(indent); + if (item instanceof import_obsidian27.TFile) { + result.push(buildFileLinkListLine(item, yaml, indentStr)); + } else if (item instanceof import_obsidian27.TFolder) { + const folderLines = await buildFolderLinkListLines(item, plugin, yaml, pathBlacklist, sourceFile, indentStr, indent); + result.push(...folderLines); + } + } + return result; +} +function buildFileLinkListLine(item, yaml, indentStr) { + const prefix = yaml.isInCallout ? "> " : ""; + const base = `${prefix}${indentStr}- [[${item.path}|${item.basename}]]`; + if (yaml.hideLinkList) { + return base + ' '; + } + return base; +} +async function buildFolderLinkListLines(item, plugin, yaml, pathBlacklist, sourceFile, indentStr, indent) { + const lines = []; + const prefix = yaml.isInCallout ? "> " : ""; + let line = `${prefix}${indentStr}- ${item.name}`; + let folderNote = null; + if (plugin instanceof FolderNotesPlugin) { + folderNote = getFolderNote(plugin, item.path); + } + if (folderNote) { + line = `${prefix}${indentStr}- [[${folderNote.path}|${item.name}]]`; + } + if (yaml.hideLinkList) { + line += ' '; + } + lines.push(line); + const children = item.children.filter((child) => !(child instanceof import_obsidian27.TFile && folderNote && child.path === folderNote.path)); + if (children.length > 0) { + const childLinks = await buildLinkList(children, plugin, yaml, pathBlacklist, sourceFile, indent + 1); + lines.push(...childLinks); + } + return lines; +} +function removeLinkList(plugin, sourceFile, yaml) { + if (sourceFile) { + plugin.app.vault.process(sourceFile, (text) => { + const lines = text.split("\n"); + const linkListStart = `${yaml.isInCallout ? "> " : ""}`; + const linkListEnd = `${yaml.isInCallout ? "> " : ""}`; + const startIdx = lines.findIndex((l) => l.trim() === linkListStart); + const endIdx = lines.findIndex((l) => l.trim() === linkListEnd); + const NOT_FOUND = -1; + const linkListExists = startIdx !== NOT_FOUND && endIdx !== NOT_FOUND; + const isInvalidLinkList = endIdx < startIdx; + if (!linkListExists || isInvalidLinkList) { + return text; + } + lines.splice(startIdx, endIdx - startIdx + 1); + return lines.join("\n"); + }); + } +} + +// src/obsidian-folder-overview/src/utils/functions.ts +var import_obsidian28 = require("obsidian"); +function getFolderPathFromString2(path) { + const subString = path.lastIndexOf("/") >= 0 ? path.lastIndexOf("/") : 0; + const folderPath = path.substring(0, subString); + if (folderPath === "") { + return "/"; + } else { + return folderPath; + } +} +var CODE_BLOCK_END_NOT_FOUND = -1; +var MAX_CODE_BLOCK_SEARCH_COUNT = 50; +function getCodeBlockEndLine(text, startLine, count = 1) { + let line = startLine + 1; + const lines = text.split("\n"); + while (line < lines.length) { + if (count > MAX_CODE_BLOCK_SEARCH_COUNT) { + return CODE_BLOCK_END_NOT_FOUND; + } + if (lines[line].startsWith("```")) { + return line; + } + line++; + count++; + } + return line; +} +async function updateAllOverviews(plugin) { + const filePaths = await plugin.fvIndexDB.getAllNotes(); + if (filePaths.length === 0) + return; + filePaths.forEach(async (filePath) => { + const file = plugin.app.vault.getAbstractFileByPath(filePath); + if (!(file instanceof import_obsidian28.TFile)) { + plugin.fvIndexDB.removeNote(filePath); + return; + } + if (!hasOverviewYaml(this, file)) { + plugin.fvIndexDB.removeNote(file.path); + return; + } + const overviews = await getOverviews(this, file); + overviews.forEach(async (overview) => { + if (!overview.useActualLinks) + return; + let files = []; + let sourceFolderPath = overview.folderPath.trim(); + if (!sourceFolderPath.includes("/")) { + sourceFolderPath = "/"; + } + const sourceFolder = this.app.vault.getAbstractFileByPath(sourceFolderPath); + if (!(sourceFolder instanceof import_obsidian28.TFolder) && sourceFolderPath !== "/") { + return; + } + if ((sourceFolder == null ? void 0 : sourceFolder.path) === "/") { + const rootFiles = []; + plugin.app.vault.getAllLoadedFiles().filter((f) => { + var _a; + return ((_a = f.parent) == null ? void 0 : _a.path) === "/"; + }).forEach((f) => { + if (!f.path.includes("/")) { + rootFiles.push(f); + } + }); + files = rootFiles; + } else if (sourceFolder instanceof import_obsidian28.TFolder) { + files = sourceFolder.children; + } + files = getAllFiles(files, sourceFolderPath, overview.depth); + const filteredFiles = await filterFiles(files, this, sourceFolderPath, overview.depth, [], overview, file); + files = filteredFiles.filter((f) => f !== null); + if (!overview.includeTypes.includes("folder")) { + files = getAllFiles(files, sourceFolderPath, overview.depth); + } + files = sortFiles(files, overview, this); + updateLinkList(files, this, overview, [], file); + }); + }); +} +function buildYamlConfig(yaml, defaultSettings, ctx, includeTypesParam) { + var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x; + return { + id: (_a = yaml == null ? void 0 : yaml.id) != null ? _a : crypto.randomUUID(), + folderPath: (_c = (_b = yaml == null ? void 0 : yaml.folderPath) == null ? void 0 : _b.trim()) != null ? _c : getFolderPathFromString2(ctx.sourcePath), + title: (_d = yaml == null ? void 0 : yaml.title) != null ? _d : defaultSettings.title, + showTitle: (_e = yaml == null ? void 0 : yaml.showTitle) != null ? _e : defaultSettings.showTitle, + depth: (_f = yaml == null ? void 0 : yaml.depth) != null ? _f : defaultSettings.depth, + style: (_g = yaml == null ? void 0 : yaml.style) != null ? _g : "list", + includeTypes: includeTypesParam.map((type) => type.toLowerCase()), + disableFileTag: (_h = yaml == null ? void 0 : yaml.disableFileTag) != null ? _h : defaultSettings.disableFileTag, + sortBy: (_i = yaml == null ? void 0 : yaml.sortBy) != null ? _i : defaultSettings.sortBy, + sortByAsc: (_j = yaml == null ? void 0 : yaml.sortByAsc) != null ? _j : defaultSettings.sortByAsc, + showEmptyFolders: (_k = yaml == null ? void 0 : yaml.showEmptyFolders) != null ? _k : defaultSettings.showEmptyFolders, + onlyIncludeSubfolders: (_l = yaml == null ? void 0 : yaml.onlyIncludeSubfolders) != null ? _l : defaultSettings.onlyIncludeSubfolders, + storeFolderCondition: (_m = yaml == null ? void 0 : yaml.storeFolderCondition) != null ? _m : defaultSettings.storeFolderCondition, + showFolderNotes: (_n = yaml == null ? void 0 : yaml.showFolderNotes) != null ? _n : defaultSettings.showFolderNotes, + disableCollapseIcon: (_o = yaml == null ? void 0 : yaml.disableCollapseIcon) != null ? _o : defaultSettings.disableCollapseIcon, + alwaysCollapse: (_p = yaml == null ? void 0 : yaml.alwaysCollapse) != null ? _p : defaultSettings.alwaysCollapse, + autoSync: (_q = yaml == null ? void 0 : yaml.autoSync) != null ? _q : defaultSettings.autoSync, + allowDragAndDrop: (_r = yaml == null ? void 0 : yaml.allowDragAndDrop) != null ? _r : defaultSettings.allowDragAndDrop, + hideLinkList: (_s = yaml == null ? void 0 : yaml.hideLinkList) != null ? _s : defaultSettings.hideLinkList, + hideFolderOverview: (_t = yaml == null ? void 0 : yaml.hideFolderOverview) != null ? _t : defaultSettings.hideFolderOverview, + useActualLinks: (_u = yaml == null ? void 0 : yaml.useActualLinks) != null ? _u : defaultSettings.useActualLinks, + fmtpIntegration: (_v = yaml == null ? void 0 : yaml.fmtpIntegration) != null ? _v : defaultSettings.fmtpIntegration, + titleSize: (_w = yaml == null ? void 0 : yaml.titleSize) != null ? _w : defaultSettings.titleSize, + isInCallout: (_x = yaml == null ? void 0 : yaml.isInCallout) != null ? _x : false + }; +} +async function updateYamlById(plugin, overviewId, file, newYaml, addLinkList, isCallout = false) { + await plugin.app.vault.process(file, (text) => { + const yamlBlocks = getYamlBlocks(text, isCallout); + if (!yamlBlocks) + return text; + for (const block of yamlBlocks) { + const cleanedBlock = cleanYamlBlock(block, isCallout); + const yaml = (0, import_obsidian28.parseYaml)(cleanedBlock); + if (!yaml) + continue; + if (yaml.id === overviewId) { + let stringYaml = (0, import_obsidian28.stringifyYaml)(newYaml); + if (stringYaml[stringYaml.length - 1] !== "\n") { + stringYaml += "\n"; + } + let newBlock = buildNewBlock(stringYaml, isCallout); + if (addLinkList && !isCallout) { + newBlock += buildLinkListBlock(newYaml.id, false); + } else if (addLinkList && isCallout) { + newBlock += buildLinkListBlock(newYaml.id, true); + } + text = text.replace(block, newBlock); + } + } + return text; + }); + function getYamlBlocks(text, callout) { + return callout ? text.match(/^> ```folder-overview\n([\s\S]*?)```/gm) : text.match(/^(?!>).*```folder-overview\n(?:^(?!>).*[\r\n]*)*?^```$/gm); + } + function cleanYamlBlock(block, calloutFlag) { + if (calloutFlag) { + let cleaned = block.replace("> ```folder-overview\n", "").replace("```", ""); + return cleaned.replace(/^> ?/gm, ""); + } + return block.replace("```folder-overview\n", "").replace("```", ""); + } + function buildNewBlock(stringYaml, calloutFlag) { + if (calloutFlag) { + const yamlLines = stringYaml.split("\n").map((line) => `> ${line}`).join("\n"); + return "> ```folder-overview\n" + yamlLines + "\n> ```"; + } + return "```folder-overview\n" + stringYaml + "\n```"; + } +} +function parseOverviewTitle(overview, plugin, sourceFolder, sourceFolderPath, sourceFile) { + var _a, _b, _c, _d; + let { title } = overview; + const variables = { + folderName: (sourceFolder == null ? void 0 : sourceFolder.path) === "/" || sourceFolderPath === "/" ? "Vault" : (_a = sourceFolder == null ? void 0 : sourceFolder.name) != null ? _a : "", + folderPath: (_c = (_b = sourceFolder == null ? void 0 : sourceFolder.path) != null ? _b : sourceFolderPath) != null ? _c : "", + filePath: sourceFile.path, + fileName: sourceFile instanceof import_obsidian28.TFile ? sourceFile.basename : "" + }; + const fileCache = plugin.app.metadataCache.getFileCache(sourceFile); + const frontmatter = (_d = fileCache == null ? void 0 : fileCache.frontmatter) != null ? _d : {}; + title = replacePropertiesInTitle(title, frontmatter); + title = replaceVariablesInTitle(title, variables); + return title; +} +function replacePropertiesInTitle(title, frontmatter) { + const propertyRegex = /\{\{properties\.([\w-]+)\}\}/g; + return title.replace(propertyRegex, (_, prop) => { + const value = frontmatter[prop]; + return value !== void 0 ? String(value) : ""; + }); +} +function replaceVariablesInTitle(title, variables) { + return title.replace(/\{\{(\w+)\}\}/g, (_, key) => { + var _a; + return (_a = variables[key]) != null ? _a : ""; + }); +} + +// src/obsidian-folder-overview/src/modals/Settings.ts +var FolderOverviewSettings = class extends import_obsidian29.Modal { + constructor(app2, plugin, yaml, ctx, el, defaultSettings) { + super(app2); + this.plugin = plugin; + this.app = app2; + this.defaultSettings = defaultSettings; + this.yaml = this.initializeYaml(yaml, ctx, defaultSettings); + this.ctx = ctx != null ? ctx : void 0; + this.el = el != null ? el : void 0; + updateYaml(this.plugin, this.ctx, this.el, this.yaml, false); + } + initializeYaml(yaml, ctx, defaultSettings) { + var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w; + if (!yaml) { + return this.defaultSettings; + } + if (ctx) { + const includeTypes = (yaml == null ? void 0 : yaml.includeTypes) || defaultSettings.includeTypes || ["folder", "markdown"]; + return { + id: (_a = yaml == null ? void 0 : yaml.id) != null ? _a : crypto.randomUUID(), + folderPath: (_b = yaml == null ? void 0 : yaml.folderPath) != null ? _b : getFolderPathFromString2(ctx.sourcePath), + title: (_c = yaml == null ? void 0 : yaml.title) != null ? _c : defaultSettings.title, + showTitle: (_d = yaml == null ? void 0 : yaml.showTitle) != null ? _d : defaultSettings.showTitle, + depth: (_e = yaml == null ? void 0 : yaml.depth) != null ? _e : defaultSettings.depth, + style: (_f = yaml == null ? void 0 : yaml.style) != null ? _f : "list", + includeTypes: includeTypes.map((type) => type.toLowerCase()), + disableFileTag: (_g = yaml == null ? void 0 : yaml.disableFileTag) != null ? _g : defaultSettings.disableFileTag, + sortBy: (_h = yaml == null ? void 0 : yaml.sortBy) != null ? _h : defaultSettings.sortBy, + sortByAsc: (_i = yaml == null ? void 0 : yaml.sortByAsc) != null ? _i : defaultSettings.sortByAsc, + showEmptyFolders: (_j = yaml == null ? void 0 : yaml.showEmptyFolders) != null ? _j : defaultSettings.showEmptyFolders, + onlyIncludeSubfolders: (_k = yaml == null ? void 0 : yaml.onlyIncludeSubfolders) != null ? _k : defaultSettings.onlyIncludeSubfolders, + storeFolderCondition: (_l = yaml == null ? void 0 : yaml.storeFolderCondition) != null ? _l : defaultSettings.storeFolderCondition, + showFolderNotes: (_m = yaml == null ? void 0 : yaml.showFolderNotes) != null ? _m : defaultSettings.showFolderNotes, + disableCollapseIcon: (_n = yaml == null ? void 0 : yaml.disableCollapseIcon) != null ? _n : defaultSettings.disableCollapseIcon, + alwaysCollapse: (_o = yaml == null ? void 0 : yaml.alwaysCollapse) != null ? _o : defaultSettings.alwaysCollapse, + autoSync: (_p = yaml == null ? void 0 : yaml.autoSync) != null ? _p : defaultSettings.autoSync, + allowDragAndDrop: (_q = yaml == null ? void 0 : yaml.allowDragAndDrop) != null ? _q : defaultSettings.allowDragAndDrop, + hideLinkList: (_r = yaml == null ? void 0 : yaml.hideLinkList) != null ? _r : defaultSettings.hideLinkList, + hideFolderOverview: (_s = yaml == null ? void 0 : yaml.hideFolderOverview) != null ? _s : defaultSettings.hideFolderOverview, + useActualLinks: (_t = yaml == null ? void 0 : yaml.useActualLinks) != null ? _t : defaultSettings.useActualLinks, + fmtpIntegration: (_u = yaml == null ? void 0 : yaml.fmtpIntegration) != null ? _u : defaultSettings.fmtpIntegration, + titleSize: (_v = yaml == null ? void 0 : yaml.titleSize) != null ? _v : defaultSettings.titleSize, + isInCallout: (_w = yaml == null ? void 0 : yaml.isInCallout) != null ? _w : false + }; + } + return yaml; + } + onOpen() { + const { contentEl } = this; + this.display(contentEl, this.yaml, this.plugin, this.defaultSettings, this.display, this.el, this.ctx); + } + display(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal, changedSection) { + modal = this != null ? this : modal; + contentEl.empty(); + contentEl.addEventListener("keydown", (e) => { + if (e.key === "Enter") { + if (!modal) { + return; + } + modal.close(); + } + }); + if (!modal.defaultSettings) { + contentEl.createEl("h2", { text: "Folder overview settings" }); + } else { + contentEl.createEl("h2", { text: "Default folder overview settings" }); + } + createOverviewSettings(contentEl, yaml, plugin, defaultSettings, display, el, ctx, void 0, void 0, modal, changedSection); + } + onClose() { + this.plugin.updateOverviewView(this.plugin, this.yaml); + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/obsidian-folder-overview/src/styles/FileExplorer.ts +var import_obsidian30 = require("obsidian"); +var FileExplorerOverview = class { + constructor(plugin, ctx, root, yaml, pathBlacklist, folderOverview) { + this.eventListeners = []; + this.plugin = plugin; + this.folderOverview = folderOverview; + this.pathBlacklist = pathBlacklist; + this.source = ctx.sourcePath; + this.yaml = yaml; + this.root = root; + } + disconnectListeners() { + this.eventListeners.forEach((unregister) => { + unregister(); + }); + this.eventListeners = []; + } + async renderFileExplorer() { + this.disconnectListeners(); + const plugin = this.plugin; + const ctx = this.folderOverview.ctx; + const root = this.folderOverview.root; + const yaml = this.folderOverview.yaml; + const folderOverview = this.folderOverview; + let folder = null; + if (plugin instanceof FolderNotesPlugin) { + folder = getFileExplorerElement(yaml.folderPath, plugin); + } + let folderElement = folder == null ? void 0 : folder.parentElement; + const overviewList = folderOverview.listEl; + overviewList == null ? void 0 : overviewList.empty(); + if (!overviewList) + return; + let tFolder = plugin.app.vault.getAbstractFileByPath(yaml.folderPath); + if (!tFolder && yaml.folderPath.trim() === "") { + if (ctx.sourcePath.includes("/")) { + const folderPath = getFolderPathFromString(ctx.sourcePath); + tFolder = plugin.app.vault.getAbstractFileByPath(folderPath); + } else { + yaml.folderPath = "/"; + tFolder = plugin.app.vault.getAbstractFileByPath("/"); + } + } + if (!folderElement && !tFolder) + return; + const sourceFolderPath = (tFolder == null ? void 0 : tFolder.path) || ""; + folderElement = document.querySelectorAll(".nav-files-container")[0]; + if (!folderElement) { + folderElement = root.createDiv({ + cls: "nav-files-container" + }); + } + const newFolderElement = folderElement.cloneNode(true); + newFolderElement.querySelectorAll("div.nav-folder-title").forEach((el) => { + var _a; + const folderItem = plugin.app.vault.getAbstractFileByPath(el.getAttribute("data-path") || ""); + if (!(folderItem instanceof import_obsidian30.TFolder)) + return; + if (yaml.alwaysCollapse) { + folderItem.collapsed = true; + el.classList.add("is-collapsed"); + } else { + if (yaml.storeFolderCondition) { + if (folderItem.collapsed) { + el.classList.add("is-collapsed"); + } else { + el.classList.remove("is-collapsed"); + } + } else { + if ((_a = el.parentElement) == null ? void 0 : _a.classList.contains("is-collapsed")) { + folderItem.collapsed = true; + } else { + folderItem.collapsed = false; + } + } + } + if (el.classList.contains("has-folder-note")) { + if (plugin instanceof FolderNotesPlugin) { + const folderNote = getFolderNote(plugin, folderItem.path); + if (folderNote) { + folderOverview.pathBlacklist.push(folderNote.path); + } + } + } + }); + const DEBOUNCE_DELAY_MS = 300; + const debouncedRenderFileExplorer = (0, import_obsidian30.debounce)(() => this.renderFileExplorer(), DEBOUNCE_DELAY_MS); + const handleVaultChange = () => { + debouncedRenderFileExplorer(); + }; + this.eventListeners.push(() => { + folderOverview.off("vault-change", handleVaultChange); + }); + folderOverview.on("vault-change", handleVaultChange); + if (tFolder instanceof import_obsidian30.TFolder) { + await this.addFiles(tFolder.children, overviewList, folderOverview, sourceFolderPath); + } + newFolderElement.querySelectorAll("div.tree-item-icon").forEach((el) => { + if (el instanceof HTMLElement) { + el.onclick = () => { + var _a; + const path = (_a = el.parentElement) == null ? void 0 : _a.getAttribute("data-path"); + if (!path) + return; + const targetFolder = plugin.app.vault.getAbstractFileByPath(path); + this.handleCollapseClick(el, plugin, yaml, this.pathBlacklist, sourceFolderPath, folderOverview, targetFolder); + }; + } + }); + } + async addFiles(files, childrenElement, folderOverview, sourceFolderPath) { + const { plugin } = folderOverview; + const allFiles = await filterFiles(files, plugin, sourceFolderPath, folderOverview.yaml.depth, folderOverview.pathBlacklist, folderOverview.yaml, folderOverview.sourceFile); + const sortedFiles = sortFiles((allFiles != null ? allFiles : []).filter((file) => file !== null), folderOverview.yaml, folderOverview.plugin); + const folders = sortedFiles.filter((child) => child instanceof import_obsidian30.TFolder); + const otherFiles = sortedFiles.filter((child) => child instanceof import_obsidian30.TFile); + for (const child of folders) { + if (!(child instanceof import_obsidian30.TFolder)) + continue; + await this.createFolderEL(plugin, child, folderOverview, childrenElement, sourceFolderPath); + } + for (const child of otherFiles) { + if (!(child instanceof import_obsidian30.TFile)) + continue; + await this.createFileEL(plugin, child, folderOverview, childrenElement); + } + } + async handleCollapseClick(el, plugin, yaml, pathBlacklist, sourceFolderPath, folderOverview, folder) { + var _a, _b, _c, _d; + el.classList.toggle("is-collapsed"); + if (el.classList.contains("is-collapsed")) { + if (!(folder instanceof import_obsidian30.TFolder)) + return; + folder.collapsed = true; + (_c = (_b = (_a = el.parentElement) == null ? void 0 : _a.parentElement) == null ? void 0 : _b.childNodes[1]) == null ? void 0 : _c.remove(); + } else { + if (!(folder instanceof import_obsidian30.TFolder)) + return; + folder.collapsed = false; + const folderElement = (_d = el.parentElement) == null ? void 0 : _d.parentElement; + if (!folderElement) + return; + const childrenElement = folderElement.createDiv({ + cls: "tree-item-children nav-folder-children" + }); + const files = sortFiles(folder.children, yaml, plugin); + const filteredFilesResult = await filterFiles(files, plugin, folder.path, yaml.depth || 1, pathBlacklist, yaml, folderOverview.sourceFile); + const filteredFiles = (filteredFilesResult != null ? filteredFilesResult : []).filter((file) => file !== null); + await this.addFiles(filteredFiles, childrenElement, folderOverview, sourceFolderPath); + } + } + async createFolderEL(plugin, child, folderOverview, childrenElement, sourceFolderPath) { + const folderNote = this.getFolderNoteIfExists(plugin, child); + if (folderNote) { + folderOverview.pathBlacklist.push(folderNote.path); + } + if (this.shouldExcludeFolder(plugin, child)) { + return; + } + const { folderElement, folderTitle } = this.createFolderElements(plugin, child, folderOverview, childrenElement, folderNote); + await this.handleFolderChildren(child, folderOverview, folderElement, folderTitle, childrenElement, sourceFolderPath); + this.setupFolderStyles(folderNote, child, folderTitle, folderOverview.yaml); + this.createCollapseIcon(folderTitle, child, plugin, folderOverview, sourceFolderPath); + } + getFolderNoteIfExists(plugin, child) { + if (plugin instanceof FolderNotesPlugin) { + return getFolderNote(plugin, child.path); + } + return void 0; + } + shouldExcludeFolder(plugin, child) { + var _a; + if (plugin instanceof FolderNotesPlugin) { + const excludedFolder = getExcludedFolder(plugin, child.path, true); + return (_a = excludedFolder == null ? void 0 : excludedFolder.excludeFromFolderOverview) != null ? _a : false; + } + return false; + } + createFolderElements(plugin, child, folderOverview, childrenElement, folderNote) { + var _a; + const { yaml } = folderOverview; + if (!yaml.includeTypes.includes("folder")) { + return { folderElement: null, folderTitle: null }; + } + (_a = folderOverview.el.parentElement) == null ? void 0 : _a.classList.add("fv-remove-edit-button"); + const folderElement = childrenElement.createDiv({ + cls: "tree-item nav-folder" + }); + const folderTitle = folderElement.createDiv({ + cls: "tree-item-self is-clickable nav-folder-title", + attr: { + "data-path": child.path + } + }); + this.setupFolderTitle(plugin, child, folderOverview, folderTitle, folderNote); + return { folderElement, folderTitle }; + } + async setupFolderTitle(plugin, child, folderOverview, folderTitle, folderNote) { + var _a, _b; + const { yaml, pathBlacklist } = folderOverview; + let folderName = child.name; + if (yaml.fmtpIntegration && plugin instanceof FolderNotesPlugin && folderNote) { + folderName = (_b = await ((_a = plugin.fmtpHandler) == null ? void 0 : _a.getNewFileName(folderNote))) != null ? _b : child.name; + } + const folderTitleText = folderTitle.createDiv({ + cls: "tree-item-inner nav-folder-title-content", + text: folderName + }); + if (!folderNote) { + folderTitleText.onclick = () => { + const collapseIcon = folderTitle.querySelectorAll(".tree-item-icon")[0]; + if (collapseIcon) { + this.handleCollapseClick(collapseIcon, plugin, yaml, pathBlacklist, "", folderOverview, child); + } + }; + } + if (yaml.allowDragAndDrop) { + this.handleDragAndDrop(folderTitle, folderTitle.parentElement, child); + } + folderTitle.oncontextmenu = (e) => { + folderOverview.folderMenu(child, e); + }; + } + async handleFolderChildren(child, folderOverview, folderElement, folderTitle, childrenElement, sourceFolderPath) { + const { yaml } = folderOverview; + if (!child.collapsed || !yaml.includeTypes.includes("folder")) { + if (yaml.alwaysCollapse) { + child.collapsed = true; + } + if (yaml.includeTypes.includes("folder")) { + folderTitle == null ? void 0 : folderTitle.classList.remove("is-collapsed"); + const folderChildren = folderElement == null ? void 0 : folderElement.createDiv({ + cls: "tree-item-children nav-folder-children" + }); + if (folderChildren) { + await this.addFiles(child.children, folderChildren, folderOverview, sourceFolderPath); + } + } else { + await this.addFiles(child.children, childrenElement, folderOverview, sourceFolderPath); + } + } else { + folderTitle == null ? void 0 : folderTitle.classList.add("is-collapsed"); + } + } + setupFolderStyles(folderNote, child, folderTitle, yaml) { + if (folderNote) { + folderTitle == null ? void 0 : folderTitle.classList.add("has-folder-note"); + } + if (folderNote && child.children.length === 1 && yaml.disableCollapseIcon) { + folderTitle == null ? void 0 : folderTitle.classList.add("fn-has-no-files"); + } + } + createCollapseIcon(folderTitle, child, plugin, folderOverview, sourceFolderPath) { + var _a; + const collapseIcon = folderTitle == null ? void 0 : folderTitle.createDiv({ + cls: "tree-item-icon collapse-icon nav-folder-collapse-indicator fn-folder-overview-collapse-icon" + }); + if (child.collapsed) { + collapseIcon == null ? void 0 : collapseIcon.classList.add("is-collapsed"); + } + if (collapseIcon) { + (0, import_obsidian30.setIcon)(collapseIcon, "chevron-down"); + (_a = collapseIcon.querySelector("path")) == null ? void 0 : _a.setAttribute("d", "M3 8L12 17L21 8"); + collapseIcon.onclick = () => { + this.handleCollapseClick(collapseIcon, plugin, folderOverview.yaml, folderOverview.pathBlacklist, sourceFolderPath, folderOverview, child); + }; + } + } + handleDragAndDrop(folderTitle, folderElement, child) { + folderTitle.draggable = true; + folderTitle.addEventListener("dragstart", (e) => { + const { dragManager } = this.plugin.app; + const dragData = dragManager.dragFolder(e, child); + dragManager.onDragStart(e, dragData); + folderTitle == null ? void 0 : folderTitle.classList.add("is-being-dragged"); + }); + folderTitle.addEventListener("dragend", () => { + folderTitle == null ? void 0 : folderTitle.classList.remove("is-being-dragged"); + }); + folderTitle.addEventListener("dragover", (e) => { + e.preventDefault(); + const { draggable } = this.plugin.app.dragManager; + if (draggable) { + folderElement == null ? void 0 : folderElement.classList.add("is-being-dragged-over"); + this.plugin.app.dragManager.setAction(window.i18next.t("interface.drag-and-drop.move-into-folder", { folder: child.name })); + } + }); + folderTitle.addEventListener("dragleave", () => { + folderElement == null ? void 0 : folderElement.classList.remove("is-being-dragged-over"); + }); + folderTitle.addEventListener("drop", () => { + const { draggable } = this.plugin.app.dragManager; + if (draggable && draggable.file) { + const newPath = child.path + "/" + draggable.file.name; + this.plugin.app.fileManager.renameFile(draggable.file, newPath); + } + }); + } + async createFileEL(plugin, child, folderOverview, childrenElement) { + var _a, _b, _c; + const { yaml } = folderOverview; + const { pathBlacklist } = folderOverview; + if (pathBlacklist.includes(child.path) && !yaml.showFolderNotes) { + return; + } + (_a = folderOverview.el.parentElement) == null ? void 0 : _a.classList.add("fv-remove-edit-button"); + const fileElement = childrenElement.createDiv({ + cls: "tree-item nav-file" + }); + const fileTitle = fileElement.createDiv({ + cls: "tree-item-self is-clickable nav-file-title pointer-cursor", + attr: { + "data-path": child.path + } + }); + if (yaml.allowDragAndDrop) { + fileTitle.draggable = true; + fileTitle.addEventListener("dragstart", (e) => { + const dragManager = plugin.app.dragManager; + const dragData = dragManager.dragFile(e, child); + dragManager.onDragStart(e, dragData); + fileTitle.classList.add("is-being-dragged"); + }); + fileTitle.addEventListener("dragend", () => { + fileTitle.classList.remove("is-being-dragged"); + }); + fileTitle.addEventListener("dragover", (e) => { + var _a2, _b2, _c2; + e.preventDefault(); + const { draggable } = plugin.app.dragManager; + if (draggable) { + const folderName = ((_a2 = child.parent) == null ? void 0 : _a2.name) || plugin.app.vault.getName(); + plugin.app.dragManager.setAction(window.i18next.t("interface.drag-and-drop.move-into-folder", { folder: folderName })); + (_c2 = (_b2 = fileElement.parentElement) == null ? void 0 : _b2.parentElement) == null ? void 0 : _c2.classList.add("is-being-dragged-over"); + } + }); + fileTitle.addEventListener("dragleave", () => { + var _a2, _b2; + (_b2 = (_a2 = fileElement.parentElement) == null ? void 0 : _a2.parentElement) == null ? void 0 : _b2.classList.remove("is-being-dragged-over"); + }); + fileTitle.addEventListener("drop", (e) => { + var _a2, _b2, _c2; + e.preventDefault(); + const { draggable } = plugin.app.dragManager; + if (draggable == null ? void 0 : draggable.file) { + const targetFolder = ((_a2 = child.parent) == null ? void 0 : _a2.path) || ""; + if (targetFolder) { + const newPath = `${targetFolder}/${draggable.file.name}`; + plugin.app.fileManager.renameFile(draggable.file, newPath); + } + (_c2 = (_b2 = fileElement.parentElement) == null ? void 0 : _b2.parentElement) == null ? void 0 : _c2.classList.remove("is-being-dragged-over"); + } + }); + } + fileTitle.onclick = () => { + plugin.app.workspace.openLinkText(child.path, child.path, true); + }; + fileTitle.oncontextmenu = (e) => { + folderOverview.fileMenu(child, e); + }; + let fileName = child.basename; + if (yaml.fmtpIntegration) { + fileName = (_c = await ((_b = plugin.fmtpHandler) == null ? void 0 : _b.getNewFileName(child))) != null ? _c : child.basename; + } + fileTitle.createDiv({ + cls: "tree-item-inner nav-file-title-content", + text: fileName + }); + if (child.extension !== "md" && !yaml.disableFileTag) { + fileTitle.createDiv({ + cls: "nav-file-tag", + text: child.extension + }); + } + } +}; + +// src/obsidian-folder-overview/src/styles/List.ts +var import_obsidian31 = require("obsidian"); +async function renderListOverview(plugin, ctx, root, yaml, pathBlacklist, folderOverview) { + const overviewList = folderOverview.listEl; + const { app: app2 } = plugin; + overviewList == null ? void 0 : overviewList.empty(); + let tFolder = app2.vault.getAbstractFileByPath(yaml.folderPath); + if (!tFolder && yaml.folderPath.trim() === "") { + if (ctx.sourcePath.includes("/")) { + tFolder = app2.vault.getAbstractFileByPath(getFolderPathFromString(ctx.sourcePath)); + } else { + yaml.folderPath = "/"; + tFolder = app2.vault.getAbstractFileByPath("/"); + } + } + if (!(tFolder instanceof import_obsidian31.TFolder)) { + return; + } + let files = tFolder.children; + if (!files) { + return; + } + const ul = folderOverview.listEl; + const sourceFolderPath = tFolder.path; + files = await filterFiles(files, plugin, sourceFolderPath, yaml.depth, folderOverview.pathBlacklist, yaml, folderOverview.sourceFile); + const folders = sortFiles(files.filter((f) => f instanceof import_obsidian31.TFolder), folderOverview.yaml, plugin); + files = sortFiles(files.filter((f) => f instanceof import_obsidian31.TFile), folderOverview.yaml, plugin); + folders.forEach(async (file) => { + if (file instanceof import_obsidian31.TFolder) { + if (yaml.includeTypes.includes("folder")) { + const folderItem = await addFolderList(plugin, ul, folderOverview.pathBlacklist, file, folderOverview); + if (!folderItem) { + return; + } + goThroughFolders(plugin, folderItem, file, folderOverview.yaml.depth, sourceFolderPath, ctx, folderOverview.yaml, folderOverview.pathBlacklist, folderOverview.yaml.includeTypes, folderOverview.yaml.disableFileTag, folderOverview); + } else { + goThroughFolders(plugin, ul, file, folderOverview.yaml.depth, sourceFolderPath, ctx, folderOverview.yaml, folderOverview.pathBlacklist, folderOverview.yaml.includeTypes, folderOverview.yaml.disableFileTag, folderOverview); + } + } + }); + files.forEach((file) => { + if (file instanceof import_obsidian31.TFile) { + addFileList(plugin, ul, folderOverview.pathBlacklist, file, folderOverview.yaml.includeTypes, folderOverview.yaml.disableFileTag, folderOverview); + } + }); + const DEBOUNCE_DELAY = 300; + const debouncedRenderListOverview = debounce3(() => renderListOverview(plugin, ctx, root, yaml, pathBlacklist, folderOverview), DEBOUNCE_DELAY); + const handleVaultChange = () => { + debouncedRenderListOverview(); + }; + folderOverview.on("vault-change", handleVaultChange); +} +function debounce3(func, wait) { + let timeout; + return (...args) => { + clearTimeout(timeout); + timeout = window.setTimeout(() => func.apply(this, args), wait); + }; +} +async function addFolderList(plugin, list, pathBlacklist, folder, folderOverview) { + var _a, _b, _c; + (_a = folderOverview.el.parentElement) == null ? void 0 : _a.classList.add("fv-remove-edit-button"); + const folderDepth = folder.path.split("/").length; + const sourceFolderDepth = folderOverview.yaml.folderPath.split("/").length; + const isFirstLevelSub = folderDepth === sourceFolderDepth + 1; + if (!folderOverview.yaml.showEmptyFolders && folder.children.length === 0 && !folderOverview.yaml.onlyIncludeSubfolders) { + return; + } else if (folderOverview.yaml.onlyIncludeSubfolders && !isFirstLevelSub && folder.children.length === 0) { + return; + } + const folderItem = list.createEl("li", { cls: "folder-overview-list folder-list" }); + if (plugin instanceof FolderNotesPlugin) { + const folderNote = getFolderNote(plugin, folder.path); + if (folderNote instanceof import_obsidian31.TFile) { + const folderNoteLink = folderItem.createEl("a", { + cls: "folder-overview-list-item folder-name-item internal-link", + href: folderNote.path + }); + if (folderOverview.yaml.fmtpIntegration) { + folderNoteLink.innerText = (_c = await ((_b = plugin.fmtpHandler) == null ? void 0 : _b.getNewFileName(folderNote))) != null ? _c : folder.name; + } else { + folderNoteLink.innerText = folder.name; + } + pathBlacklist.push(folderNote.path); + folderNoteLink.oncontextmenu = (e) => { + e.stopImmediatePropagation(); + folderOverview.fileMenu(folderNote, e); + }; + } else { + const folderName = folderItem.createEl("span", { + cls: "folder-overview-list-item folder-name-item" + }); + folderName.innerText = folder.name; + folderName.oncontextmenu = (e) => { + folderOverview.folderMenu(folder, e); + }; + } + } else { + const folderName = folderItem.createEl("span", { + cls: "folder-overview-list-item folder-name-item" + }); + folderName.innerText = folder.name; + folderName.oncontextmenu = (e) => { + folderOverview.folderMenu(folder, e); + }; + } + return folderItem; +} +async function goThroughFolders(plugin, list, folder, depth, sourceFolderPath, ctx, yaml, pathBlacklist, includeTypes, disableFileTag, folderOverview) { + if (sourceFolderPath === "") { + depth--; + } + const allFiles = await filterFiles(folder.children, plugin, sourceFolderPath, depth, pathBlacklist, yaml, folderOverview.sourceFile); + const files = sortFiles(allFiles.filter((file) => !(file instanceof import_obsidian31.TFolder) && file !== null), yaml, plugin); + const folders = sortFiles(allFiles.filter((file) => file instanceof import_obsidian31.TFolder && file !== null), yaml, plugin); + const ul = list.createEl("ul", { cls: "folder-overview-list" }); + folders.forEach(async (file) => { + if (file instanceof import_obsidian31.TFolder) { + if (yaml.includeTypes.includes("folder")) { + const folderItem = await addFolderList(plugin, ul, pathBlacklist, file, folderOverview); + if (!folderItem) { + return; + } + goThroughFolders(plugin, folderItem, file, depth, sourceFolderPath, ctx, yaml, pathBlacklist, includeTypes, disableFileTag, folderOverview); + } else { + goThroughFolders(plugin, list, file, depth, sourceFolderPath, ctx, yaml, pathBlacklist, includeTypes, disableFileTag, folderOverview); + } + } + }); + files.forEach((file) => { + if (file instanceof import_obsidian31.TFile) { + if (yaml.includeTypes.includes("folder")) { + addFileList(plugin, ul, pathBlacklist, file, includeTypes, disableFileTag, folderOverview); + } else { + addFileList(plugin, list, pathBlacklist, file, includeTypes, disableFileTag, folderOverview); + } + } + }); +} +async function addFileList(plugin, list, pathBlacklist, file, includeTypes, disableFileTag, folderOverview) { + var _a, _b, _c, _d; + if (!folderOverview.yaml.showFolderNotes) { + if (pathBlacklist.includes(file.path)) + return; + if (plugin instanceof FolderNotesPlugin && extractFolderName(plugin.settings.folderNoteName, file.basename) === ((_a = file.parent) == null ? void 0 : _a.name)) { + return; + } + } + (_b = folderOverview.el.parentElement) == null ? void 0 : _b.classList.add("fv-remove-edit-button"); + const listItem = list.createEl("li", { cls: "folder-overview-list file-link" }); + listItem.oncontextmenu = (e) => { + e.stopImmediatePropagation(); + folderOverview.fileMenu(file, e); + }; + const nameItem = listItem.createEl("div", { cls: "folder-overview-list-item" }); + const link = nameItem.createEl("a", { cls: "internal-link", href: file.path }); + if (folderOverview.yaml.fmtpIntegration) { + link.innerText = (_d = await ((_c = plugin.fmtpHandler) == null ? void 0 : _c.getNewFileName(file))) != null ? _d : file.basename; + } else { + link.innerText = file.basename; + } + if (file.extension !== "md" && !disableFileTag) { + nameItem.createDiv({ cls: "nav-file-tag" }).innerText = file.extension; + } +} + +// src/modals/NewFolderName.ts +var import_obsidian32 = require("obsidian"); +var NewFolderNameModal = class extends import_obsidian32.Modal { + constructor(app2, plugin, folder) { + super(app2); + this.plugin = plugin; + this.app = app2; + this.folder = folder; + } + onOpen() { + const { contentEl } = this; + contentEl.addEventListener("keydown", (e) => { + if (e.key === "Enter") { + this.saveFolderName(); + this.close(); + } + }); + this.modalEl.classList.add("mod-file-rename"); + const modalTitle = this.modalEl.querySelector("div.modal-title"); + if (modalTitle) { + modalTitle.textContent = "Folder title"; + } + const textarea = contentEl.createEl("textarea", { + text: this.folder.name.replace(this.plugin.settings.folderNoteType, ""), + attr: { + placeholder: "Enter the name of the folder", + rows: "1", + spellcheck: "false", + class: "rename-textarea" + } + }); + textarea.addEventListener("focus", function() { + this.select(); + }); + textarea.focus(); + const buttonContainer = this.modalEl.createDiv({ cls: "modal-button-container" }); + const saveButton = buttonContainer.createEl("button", { text: "Save", cls: "mod-cta" }); + saveButton.addEventListener("click", async () => { + this.saveFolderName(); + this.close(); + }); + const cancelButton = buttonContainer.createEl("button", { + text: "Cancel", + cls: "mod-cancel" + }); + cancelButton.addEventListener("click", () => { + this.close(); + }); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } + saveFolderName() { + const textarea = this.contentEl.querySelector("textarea"); + if (textarea) { + const newName = textarea.value.trim(); + if (newName.trim() !== "") { + const folderBasePath = this.folder.path.slice(0, this.folder.path.lastIndexOf("/") + 1); + const newFolderPath = folderBasePath + newName.trim(); + if (!this.app.vault.getAbstractFileByPath(newFolderPath)) { + this.plugin.app.fileManager.renameFile(this.folder, newFolderPath); + } + } + } + } +}; + +// src/obsidian-folder-overview/src/utils/EventEmitter.ts +var CustomEventEmitter2 = class { + constructor() { + this.events = {}; + } + on(event, listener) { + if (!this.events[event]) { + this.events[event] = []; + } + this.events[event].push(listener); + } + off(event, listener) { + if (!this.events[event]) + return; + this.events[event] = this.events[event].filter((l) => l !== listener); + } + emit(event, data) { + if (!this.events[event]) + return; + this.events[event].forEach((listener) => listener(data)); + } +}; + +// src/obsidian-folder-overview/src/FolderOverview.ts +var FolderOverview = class { + constructor(plugin, ctx, source, el, defaultSettings) { + this.pathBlacklist = []; + this.folders = []; + this.counter = 0; + this.LINK_LIST_UPDATE_DELAY_MS = 1e3; + this.eventListeners = []; + this.plugin = plugin; + this.emitter = new CustomEventEmitter2(); + const yaml = this.parseYamlOrUseDefault(source); + const includeTypes = (yaml == null ? void 0 : yaml.includeTypes) || defaultSettings.includeTypes || ["folder", "markdown"]; + this.ctx = ctx; + this.source = source; + this.el = el; + this.sourceFile = this.getSourceFile(ctx); + this.yaml = buildYamlConfig(yaml, defaultSettings, ctx, includeTypes); + this.setSourceFolder(); + this.defaultSettings = defaultSettings; + const customChild = new CustomMarkdownRenderChild(el, this); + ctx.addChild(customChild); + } + async create(plugin, el, ctx) { + var _a, _b, _c; + el.empty(); + if (!(this.sourceFile instanceof import_obsidian33.TFile)) + return; + (_a = el.parentElement) == null ? void 0 : _a.classList.add("folder-overview-container"); + if (this.yaml.hideFolderOverview) { + if (this.yaml.isInCallout) { + el == null ? void 0 : el.classList.add("fv-hide-overview"); + } else { + (_b = el.parentElement) == null ? void 0 : _b.classList.add("fv-hide-overview"); + } + } + (_c = el.parentElement) == null ? void 0 : _c.addEventListener("contextmenu", (e) => this.editOverviewContextMenu(e), { capture: true }); + this.root = el.createEl("div", { cls: "folder-overview" }); + const headingTag = `h${this.yaml.titleSize}`; + const titleEl = this.root.createEl(headingTag, { cls: "folder-overview-title" }); + this.listEl = this.root.createEl("ul", { cls: "folder-overview-list" }); + if (this.hasNoIncludedTypes(this.root)) + return; + let sourceFolderPath = this.yaml.folderPath.trim() || getFolderPathFromString(ctx.sourcePath) || "/"; + this.registerListeners(); + await this.renderTitle(this.sourceFolder, sourceFolderPath, this.sourceFile, titleEl); + if (!this.validateSourceFolder(this.sourceFolder, sourceFolderPath)) { + this.addEditButton(this.root); + return; + } + let files = this.getInitialFiles(plugin, this.sourceFolder); + files = await this.filterAndProcessFiles(files, plugin, sourceFolderPath, this.yaml, this.sourceFile); + if (files.length === 0) { + updateLinkList(files, this.plugin, this.yaml, this.pathBlacklist, this.sourceFile); + this.addEditButton(this.root); + return; + } + files = sortFiles(files, this.yaml, this.plugin); + this.renderOverviewStyle(plugin, ctx, this.root); + this.handleLinkList(files); + this.addEditButton(this.root); + } + parseYamlOrUseDefault(source) { + let yaml = (0, import_obsidian33.parseYaml)(source); + if (!yaml) { + yaml = {}; + } + return yaml; + } + getSourceFile(ctx) { + const sourceFile = this.plugin.app.vault.getAbstractFileByPath(ctx.sourcePath); + if (sourceFile instanceof import_obsidian33.TFile) { + return sourceFile; + } + return void 0; + } + on(event, listener) { + this.emitter.on(event, listener); + } + off(event, listener) { + this.emitter.off(event, listener); + } + emit(event, data) { + this.emitter.emit(event, data); + } + handleVaultChange(eventType) { + if (this.yaml.autoSync) { + this.emit("vault-change", eventType); + } + } + disconnectListeners() { + this.eventListeners.forEach((unregister) => unregister()); + this.eventListeners = []; + } + registerListeners() { + const { plugin } = this; + const handleRename2 = () => this.handleVaultChange("renamed"); + const handleCreate2 = () => this.handleVaultChange("created"); + const handleDelete2 = () => this.handleVaultChange("deleted"); + plugin.app.vault.on("rename", handleRename2); + plugin.app.vault.on("create", handleCreate2); + plugin.app.vault.on("delete", handleDelete2); + this.eventListeners.push(() => plugin.app.vault.off("rename", handleRename2)); + this.eventListeners.push(() => plugin.app.vault.off("create", handleCreate2)); + this.eventListeners.push(() => plugin.app.vault.off("delete", handleDelete2)); + } + setSourceFolder() { + var _a; + switch ((_a = this.yaml) == null ? void 0 : _a.folderPath.trim()) { + case "": + case "File\u2019s parent folder path": { + const folderPath = getFolderPathFromString(this.ctx.sourcePath); + const sourceFolder = this.plugin.app.vault.getAbstractFileByPath(folderPath); + if (sourceFolder instanceof import_obsidian33.TFolder) { + this.yaml.folderPath = sourceFolder.path; + this.sourceFolder = sourceFolder; + } + break; + } + case "Path of folder linked to the file": { + if (this.plugin instanceof FolderNotesPlugin && this.sourceFile instanceof import_obsidian33.TFile) { + const folderNoteFolder = getFolder(this.plugin, this.sourceFile); + if (folderNoteFolder instanceof import_obsidian33.TFolder) { + this.sourceFolder = folderNoteFolder; + this.yaml.folderPath = folderNoteFolder.path; + } else { + this.yaml.folderPath = ""; + } + } + break; + } + default: { + const sourceFolder = this.plugin.app.vault.getAbstractFileByPath(this.yaml.folderPath); + if (sourceFolder instanceof import_obsidian33.TFolder) { + this.sourceFolder = sourceFolder; + } + } + } + } + async filterAndProcessFiles(files, plugin, sourceFolderPath, yaml, sourceFile) { + let filteredFiles = await filterFiles(files, plugin, sourceFolderPath, yaml.depth, this.pathBlacklist, yaml, sourceFile); + if (!yaml.includeTypes.includes("folder")) { + filteredFiles = getAllFiles(filteredFiles, sourceFolderPath, yaml.depth); + } + return filteredFiles; + } + hasNoIncludedTypes(root) { + if (this.yaml.includeTypes.length === 0) { + this.addEditButton(root); + return true; + } + return false; + } + handleLinkList(files) { + if (this.yaml.useActualLinks) { + if (this.sourceFile) { + setTimeout(() => { + updateLinkList(files, this.plugin, this.yaml, this.pathBlacklist, this.sourceFile); + }, this.LINK_LIST_UPDATE_DELAY_MS); + } + } else { + removeLinkList(this.plugin, this.sourceFile, this.yaml); + } + } + async renderTitle(sourceFolder, sourceFolderPath, sourceFile, titleEl) { + var _a, _b, _c, _d, _e, _f; + if (!this.yaml.showTitle) + return; + const variables = { + folderName: (sourceFolder == null ? void 0 : sourceFolder.path) === "/" || sourceFolderPath === "/" ? "Vault" : (_a = sourceFolder == null ? void 0 : sourceFolder.name) != null ? _a : "", + folderPath: (_c = (_b = sourceFolder == null ? void 0 : sourceFolder.path) != null ? _b : sourceFolderPath) != null ? _c : "", + filePath: sourceFile.path, + fileName: sourceFile instanceof import_obsidian33.TFile ? sourceFile.basename : "", + fmtpFileName: (_e = await ((_d = this.plugin.fmtpHandler) == null ? void 0 : _d.getNewFileName(sourceFile))) != null ? _e : "" + }; + const fileCache = this.plugin.app.metadataCache.getFileCache(sourceFile); + const frontmatter = (_f = fileCache == null ? void 0 : fileCache.frontmatter) != null ? _f : {}; + let { title } = this.yaml; + title = replacePropertiesInTitle(title, frontmatter); + title = replaceVariablesInTitle(title, variables); + titleEl.innerText = title; + } + validateSourceFolder(sourceFolder, sourceFolderPath) { + if (!sourceFolder && sourceFolderPath !== "/" && sourceFolderPath !== "") { + new import_obsidian33.Notice("Folder overview: Couldn't find the folder"); + return false; + } + if (!sourceFolder && sourceFolderPath === "") { + sourceFolderPath = "/"; + } + if (!(sourceFolder instanceof import_obsidian33.TFolder) && sourceFolderPath !== "/") { + return false; + } + return true; + } + getInitialFiles(plugin, sourceFolder) { + if ((sourceFolder == null ? void 0 : sourceFolder.path) === "/") { + const rootFiles = []; + plugin.app.vault.getAllLoadedFiles().filter((f) => { + var _a; + return ((_a = f.parent) == null ? void 0 : _a.path) === "/"; + }).forEach((file) => { + if (!file.path.includes("/")) { + rootFiles.push(file); + } + }); + return rootFiles; + } else if (sourceFolder instanceof import_obsidian33.TFolder) { + return sourceFolder.children; + } + return []; + } + renderOverviewStyle(plugin, ctx, root) { + if (this.yaml.style === "grid") { + } else if (this.yaml.style === "list") { + renderListOverview(plugin, ctx, root, this.yaml, this.pathBlacklist, this); + } else if (this.yaml.style === "explorer") { + const fileExplorerOverview = new FileExplorerOverview(plugin, ctx, root, this.yaml, this.pathBlacklist, this); + this.plugin.app.workspace.onLayoutReady(async () => { + await fileExplorerOverview.renderFileExplorer(); + }); + } + } + addEditButton(root) { + const editButton = root.createEl("button", { cls: "folder-overview-edit-button" }); + editButton.innerText = "Edit overview"; + editButton.addEventListener("click", (e) => { + e.stopImmediatePropagation(); + e.preventDefault(); + e.stopPropagation(); + new FolderOverviewSettings(this.plugin.app, this.plugin, this.yaml, this.ctx, this.el, this.plugin instanceof FolderNotesPlugin ? this.plugin.settings.defaultOverview : this.plugin.settings.defaultOverviewSettings).open(); + }, { capture: true }); + } + fileMenu(file, e) { + const { plugin } = this; + const fileMenu = new import_obsidian33.Menu(); + fileMenu.addItem((item) => { + item.setTitle("Edit folder overview"); + item.setIcon("pencil"); + item.onClick(async () => { + new FolderOverviewSettings(plugin.app, plugin, this.yaml, this.ctx, this.el, plugin instanceof FolderNotesPlugin ? plugin.settings.defaultOverview : plugin.settings.defaultOverviewSettings).open(); + }); + }); + fileMenu.addSeparator(); + fileMenu.addItem((item) => { + item.setTitle(window.i18next.t("plugins.file-explorer.menu-opt-rename")); + item.setIcon("pencil"); + item.onClick(async () => { + plugin.app.fileManager.promptForFileRename(file); + }); + }); + fileMenu.addItem((item) => { + item.setTitle(window.i18next.t("plugins.file-explorer.menu-opt-delete")); + item.setIcon("trash"); + item.dom.addClass("is-warning"); + item.dom.setAttribute("data-section", "danger"); + item.onClick(() => { + plugin.app.fileManager.promptForDeletion(file); + }); + }); + fileMenu.addSeparator(); + plugin.app.workspace.trigger("file-menu", fileMenu, file, "folder-overview-file-context-menu", null); + fileMenu.showAtPosition({ x: e.pageX, y: e.pageY }); + } + folderMenu(folder, e) { + const { plugin } = this; + const folderMenu = new import_obsidian33.Menu(); + folderMenu.addItem((item) => { + item.setTitle("Edit folder overview"); + item.setIcon("pencil"); + item.onClick(async () => { + new FolderOverviewSettings(plugin.app, plugin, this.yaml, this.ctx, this.el, plugin instanceof FolderNotesPlugin ? plugin.settings.defaultOverview : plugin.settings.defaultOverviewSettings).open(); + }); + }); + folderMenu.addSeparator(); + folderMenu.addItem((item) => { + item.setTitle("Rename"); + item.setIcon("pencil"); + item.onClick(async () => { + if (plugin instanceof FolderNotesPlugin) { + new NewFolderNameModal(plugin.app, plugin, folder).open(); + } + }); + }); + folderMenu.addItem((item) => { + item.setTitle("Delete"); + item.setIcon("trash"); + item.dom.addClass("is-warning"); + item.dom.setAttribute("data-section", "danger"); + item.onClick(() => { + plugin.app.fileManager.promptForFolderDeletion(folder); + }); + }); + folderMenu.addSeparator(); + plugin.app.workspace.trigger("file-menu", folderMenu, folder, "folder-overview-folder-context-menu", null); + folderMenu.showAtPosition({ x: e.pageX, y: e.pageY }); + } + editOverviewContextMenu(e) { + const { plugin } = this; + const menu = new import_obsidian33.Menu(); + menu.addItem((item) => { + item.setTitle("Edit folder overview"); + item.setIcon("pencil"); + item.onClick(async () => { + new FolderOverviewSettings(plugin.app, plugin, this.yaml, this.ctx, this.el, plugin instanceof FolderNotesPlugin ? plugin.settings.defaultOverview : plugin.settings.defaultOverviewSettings).open(); + }); + }); + menu.showAtPosition({ x: e.pageX, y: e.pageY }); + } + getElFromOverview(path) { + const selector = `[data-path='${CSS.escape(path)}']`; + const el = this.listEl.querySelector(selector); + return el; + } +}; +async function updateYaml(plugin, ctx, el, yaml, addLinkList) { + const NO_CODEBLOCK_END = -1; + const file = plugin.app.vault.getAbstractFileByPath(ctx.sourcePath); + if (!(file instanceof import_obsidian33.TFile)) + return; + let stringYaml = (0, import_obsidian33.stringifyYaml)(yaml); + plugin.app.vault.process(file, (text) => { + const info = ctx.getSectionInfo(el); + if (stringYaml[stringYaml.length - 1] !== "\n") { + stringYaml += "\n"; + } + if (info) { + const { lineStart } = info; + const lineEnd = getCodeBlockEndLine(text, lineStart); + if (lineEnd === NO_CODEBLOCK_END || !lineEnd) + return text; + const lineLength = lineEnd - lineStart; + const lines = text.split("\n"); + let overviewBlock = `\`\`\`folder-overview +${stringYaml}\`\`\``; + overviewBlock += addLinkList ? ` + +` : ""; + lines.splice(lineStart, lineLength + 1, overviewBlock); + return lines.join("\n"); + } + getOverviews(plugin, file).then((overviews) => { + overviews.forEach((overview) => { + if (overview.id !== yaml.id) + return; + const isInCallout = typeof overview.isInCallout === "boolean" ? overview.isInCallout : false; + updateYamlById(plugin, yaml.id, file, yaml, addLinkList, isInCallout); + }); + }); + return text; + }); +} +async function getOverviews(plugin, file) { + if (!file) + return []; + const overviews = []; + const content = await plugin.app.vault.read(file); + if (!content) + return overviews; + const yamlBlocks = content.match(/^(?!>).*```folder-overview\n(?:^(?!>).*[\r\n]*)*?^```$/gm); + const calloutYamlBlocks = content.match(/^> ```folder-overview\n([\s\S]*?)```/gm); + if (calloutYamlBlocks) { + for (const block of calloutYamlBlocks) { + const cleanedBlock = block.replace(/^> ```folder-overview\n/, "").replace(/```$/, "").replace(/^> ?/gm, ""); + const yaml = (0, import_obsidian33.parseYaml)(cleanedBlock); + if (yaml) { + yaml.isInCallout = true; + overviews.push(yaml); + } + } + } + if (!yamlBlocks) + return overviews; + for (const block of yamlBlocks) { + const yaml = (0, import_obsidian33.parseYaml)(block.replace("```folder-overview\n", "").replace("```", "")); + if (!yaml) + continue; + overviews.push(yaml); + } + return overviews; +} +async function hasOverviewYaml(plugin, file) { + const content = await plugin.app.vault.read(file); + if (!content) + return false; + const yamlBlocks = content.match(/```folder-overview\n([\s\S]*?)```/g); + return !!yamlBlocks; +} +var CustomMarkdownRenderChild = class extends import_obsidian33.MarkdownRenderChild { + constructor(el, folderOverview) { + super(el); + this.folderOverview = folderOverview; + } + onunload() { + this.folderOverview.disconnectListeners(); + } +}; +function sortFiles(files, yaml, plugin) { + var _a, _b; + if (!(yaml == null ? void 0 : yaml.sortBy)) { + const defaultSettings = plugin instanceof FolderNotesPlugin ? plugin.settings.defaultOverview : plugin.settings.defaultOverviewSettings; + yaml.sortBy = (_a = defaultSettings.sortBy) != null ? _a : "name"; + yaml.sortByAsc = (_b = defaultSettings.sortByAsc) != null ? _b : false; + } + const collator = new Intl.Collator(void 0, { numeric: true, sensitivity: "base" }); + const FOLDER_FIRST = -1; + const FILE_FIRST = 1; + const EQUAL = 0; + function compareFilesAndFolders(a, b) { + const a_IsFolder = a instanceof import_obsidian33.TFolder; + const b_IsFolder = b instanceof import_obsidian33.TFolder; + const a_IsFile = a instanceof import_obsidian33.TFile; + const b_IsFile = b instanceof import_obsidian33.TFile; + if (a_IsFolder && !b_IsFolder) { + return FOLDER_FIRST; + } + if (!a_IsFolder && b_IsFolder) { + return FILE_FIRST; + } + if (a_IsFolder && b_IsFolder) { + return yaml.sortByAsc ? collator.compare(a.name, b.name) : collator.compare(b.name, a.name); + } + if (a_IsFile && b_IsFile) { + return compareFiles(a, b); + } + return EQUAL; + } + function compareFiles(a, b) { + if (yaml.sortBy === "created") { + return yaml.sortByAsc ? a.stat.ctime - b.stat.ctime : b.stat.ctime - a.stat.ctime; + } else if (yaml.sortBy === "modified") { + return yaml.sortByAsc ? a.stat.mtime - b.stat.mtime : b.stat.mtime - a.stat.mtime; + } else if (yaml.sortBy === "name") { + return yaml.sortByAsc ? collator.compare(a.basename, b.basename) : collator.compare(b.basename, a.basename); + } + return 0; + } + files.sort(compareFilesAndFolders); + return files; +} +async function filterFiles(files, plugin, sourceFolderPath, depth, pathBlacklist, yaml, sourceFile) { + const filteredFiles = await Promise.all(files.map(async (file) => filterSingleFile(file, plugin, sourceFolderPath, depth, pathBlacklist, yaml, sourceFile))); + return filteredFiles.filter((file) => file !== null); +} +async function filterSingleFile(file, plugin, sourceFolderPath, depth, pathBlacklist, yaml, sourceFile) { + const folderPath = getFolderPathFromString(file.path); + const dontShowFolderNote = pathBlacklist.includes(file.path); + const isSubfolder = isFileInSubfolder(sourceFolderPath, folderPath); + const isSourceFile = sourceFile ? file.path === sourceFile.path : false; + const isFile = file instanceof import_obsidian33.TFile; + const includeTypes = yaml.includeTypes || []; + const extension = isFile ? file.extension.toLowerCase() : ""; + const imageTypes = ["jpg", "jpeg", "png", "gif", "svg", "webp"]; + const videoTypes = ["mp4", "webm", "ogv", "mov", "mkv"]; + const audioTypes = [ + "mp3", + "wav", + "m4a", + "3gp", + "flac", + "ogg", + "oga", + "opus" + ]; + if (isFile && !isFileTypeIncluded(extension, includeTypes, imageTypes, videoTypes, audioTypes)) { + return null; + } + const isExcludedFromOverview = await getIsExcludedFromOverview(plugin, file); + if (shouldExcludeFile(dontShowFolderNote, yaml.showFolderNotes, isSubfolder, isSourceFile, isExcludedFromOverview)) { + return null; + } + const fileDepth = getFileDepth(file.path, sourceFolderPath); + return fileDepth <= depth ? file : null; +} +function isFileTypeIncluded(extension, includeTypes, imageTypes, videoTypes, audioTypes) { + if (includeTypes.length === 0 || includeTypes.includes("all")) + return true; + if ((extension === "md" || extension === "markdown") && includeTypes.includes("markdown")) + return true; + if (extension === "canvas" && includeTypes.includes("canvas")) + return true; + if (extension === "pdf" && includeTypes.includes("pdf")) + return true; + if (imageTypes.includes(extension) && includeTypes.includes("image")) + return true; + if (videoTypes.includes(extension) && includeTypes.includes("video")) + return true; + if (audioTypes.includes(extension) && includeTypes.includes("audio")) + return true; + return false; +} +function isFileInSubfolder(sourceFolderPath, folderPath) { + return sourceFolderPath === "/" || folderPath.startsWith(sourceFolderPath); +} +async function getIsExcludedFromOverview(plugin, file) { + var _a; + if (plugin instanceof FolderNotesPlugin) { + const excluded = getExcludedFolder(plugin, file.path, true); + return (_a = excluded == null ? void 0 : excluded.excludeFromFolderOverview) != null ? _a : false; + } + return false; +} +function shouldExcludeFile(dontShowFolderNote, showFolderNotes, isSubfolder, isSourceFile, isExcludedFromOverview) { + return dontShowFolderNote && !showFolderNotes || !isSubfolder || isSourceFile || isExcludedFromOverview; +} +function getFileDepth(filePath, sourceFolderPath) { + return filePath.split("/").length - (sourceFolderPath === "/" ? 0 : sourceFolderPath.split("/").length); +} +function getAllFiles(files, sourceFolderPath, depth) { + const allFiles = []; + const getDepth = (filePath) => { + return filePath.split("/").length - sourceFolderPath.split("/").length; + }; + files.forEach((file) => { + const fileDepth = getDepth(file.path); + if (file instanceof import_obsidian33.TFolder) { + if (fileDepth < depth) { + allFiles.push(...getAllFiles(file.children, sourceFolderPath, depth)); + } + } else { + allFiles.push(file); + } + }); + return allFiles; +} + +// src/obsidian-folder-overview/src/suggesters/FolderSuggester.ts +var import_obsidian34 = require("obsidian"); +var MAX_LOADED_FILES = 100; +var FolderSuggest2 = class extends import_obsidian34.AbstractInputSuggest { + constructor(inputEl, plugin, whitelistSuggester, folder) { + super(plugin.app, inputEl); + this.inputEl = inputEl; + this.whitelistSuggester = whitelistSuggester; + this.folder = folder; + this.plugin = plugin; + } + getSuggestions(input_str) { + const folders = []; + const lower_input_str = input_str.toLowerCase(); + let files = []; + if (this.folder) { + files = this.folder.children.slice(0, MAX_LOADED_FILES); + } else { + files = this.plugin.app.vault.getAllLoadedFiles().slice(0, MAX_LOADED_FILES); + } + folders.push({ path: "File\u2019s parent folder path" }); + if (this.plugin instanceof FolderNotesPlugin) { + folders.push({ path: "Path of folder linked to the file" }); + } + files.forEach((folder) => { + if (folder instanceof import_obsidian34.TFolder && folder.path.toLowerCase().contains(lower_input_str) && (this.plugin instanceof FolderNotesPlugin ? !this.plugin.settings.excludeFolders.find((f) => f.path === folder.path) || this.whitelistSuggester : true)) { + folders.push(folder); + } + }); + return folders; + } + renderSuggestion(folder, el) { + el.setText(folder.path); + } + selectSuggestion(folder) { + this.inputEl.value = folder.path; + this.inputEl.trigger("input"); + this.close(); + } +}; + +// src/obsidian-folder-overview/src/utils/ListComponent.ts +var import_obsidian35 = require("obsidian"); +var ListComponent2 = class { + constructor(containerEl, values = [], defaultValues = []) { + this.emitter = new CustomEventEmitter2(); + this.containerEl = containerEl; + this.controlEl = containerEl.querySelector(".setting-item-control") || containerEl; + this.listEl = this.controlEl.createDiv("setting-command-hotkeys"); + this.addResetButton(); + this.setValues(values); + this.defaultValues = defaultValues; + } + on(event, listener) { + this.emitter.on(event, listener); + } + off(event, listener) { + this.emitter.off(event, listener); + } + emit(event, data) { + this.emitter.emit(event, data); + } + setValues(values) { + this.removeElements(); + this.values = values; + if (values.length !== 0) { + values.forEach((value) => { + this.addElement(value); + }); + } + this.emit("update", this.values); + } + removeElements() { + this.listEl.empty(); + } + addElement(value) { + this.listEl.createSpan("setting-hotkey", (span) => { + if (value.toLocaleLowerCase() === "md") { + span.innerText = "markdown"; + } else { + span.innerText = value; + } + span.setAttribute("extension", value); + const removeSpan = span.createEl("span", { + cls: "ofn-list-item-remove setting-hotkey-icon" + }); + const svgElement = removeSpan.createEl("span", { cls: "ofn-list-item-remove-icon" }); + (0, import_obsidian35.setIcon)(svgElement, "x"); + removeSpan.onClickEvent(() => { + this.removeValue(value); + span.remove(); + }); + }); + } + async addValue(value) { + this.values.push(value); + this.addElement(value); + this.emit("add", value); + this.emit("update", this.values); + } + addResetButton() { + const resetButton = this.controlEl.createEl("span", { + cls: "clickable-icon setting-restore-hotkey-button" + }); + (0, import_obsidian35.setIcon)(resetButton, "rotate-ccw"); + resetButton.onClickEvent(() => { + this.setValues(this.defaultValues); + }); + return this; + } + removeValue(value) { + this.values = this.values.filter((v) => v !== value); + this.listEl.find(`[extension='${value}']`).remove(); + this.emit("remove", value); + this.emit("update", this.values); + } +}; + +// src/obsidian-folder-overview/src/settings.ts +var OVERVIEW_SETTINGS = { + id: "", + folderPath: "", + title: "{{folderName}} overview", + showTitle: false, + depth: 3, + includeTypes: ["folder", "markdown"], + style: "list", + disableFileTag: false, + sortBy: "name", + sortByAsc: true, + showEmptyFolders: false, + onlyIncludeSubfolders: false, + storeFolderCondition: true, + showFolderNotes: false, + disableCollapseIcon: true, + alwaysCollapse: false, + autoSync: true, + allowDragAndDrop: true, + hideLinkList: true, + hideFolderOverview: false, + useActualLinks: false, + fmtpIntegration: false, + titleSize: 1, + isInCallout: false +}; +var GLOBAL_SETTINGS = { + autoUpdateLinks: false +}; +var DEFAULT_SETTINGS = { + defaultOverviewSettings: OVERVIEW_SETTINGS, + globalSettings: GLOBAL_SETTINGS, + firstTimeInsertOverview: false +}; +var MAX_INCLUDE_TYPES_FOR_DROPDOWN = 8; +var SettingsTab = class extends import_obsidian36.PluginSettingTab { + constructor(plugin) { + super(plugin.app, plugin); + } + display() { + const { containerEl } = this; + containerEl.createEl("h3", { text: "Global settings" }); + new import_obsidian36.Setting(containerEl).setName("Auto-update links without opening the overview").setDesc("If enabled, the links that appear in the graph view will be updated even when you don't have the overview open somewhere.").addToggle((toggle) => toggle.setValue(this.plugin.settings.globalSettings.autoUpdateLinks).onChange(async (value) => { + this.plugin.settings.globalSettings.autoUpdateLinks = value; + await this.plugin.saveSettings(); + if (value) { + this.plugin.fvIndexDB.init(true); + } else { + this.plugin.fvIndexDB.active = false; + } + })); + containerEl.createEl("h3", { text: "Overviews default settings" }); + const pEl = containerEl.createEl("p", { + text: "Edit the default settings for new folder overviews, ", + cls: "setting-item-description" + }); + const span = createSpan({ + text: "this won't apply to already existing overviews.", + cls: "" + }); + const accentColor = this.plugin.app.vault.getConfig("accentColor") || "#7d5bed"; + span.setAttr("style", `color: ${accentColor};`); + pEl.appendChild(span); + this.display = this.display.bind(this); + createOverviewSettings(containerEl, this.plugin.settings.defaultOverviewSettings, this.plugin, this.plugin.settings.defaultOverviewSettings, this.display, void 0, void 0, void 0, this); + } +}; +var createOrReplaceSetting = (container, section, changedSection, renderSetting) => { + let sectionContainer = container.querySelector(`.setting-${section}`); + if (sectionContainer) { + if (changedSection === section || changedSection === "all") { + sectionContainer.empty(); + renderSetting(sectionContainer); + return; + } else { + return; + } + } + sectionContainer = container.createDiv({ + cls: `setting-${section} overview-setting-item-fv` + }); + renderSetting(sectionContainer); +}; +async function createOverviewSettings(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal, changedSection) { + changedSection = changedSection != null ? changedSection : null; + createOrReplaceSetting(contentEl, "auto-sync", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Auto sync").setDesc("Choose if the overview should automatically update when you delete, create or rename a file/folder").addToggle((toggle) => toggle.setValue(yaml.autoSync).onChange(async (value) => { + yaml.autoSync = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal); + })); + }); + createOrReplaceSetting(contentEl, "allow-drag-and-drop", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Allow drag and drop").setDesc("Choose if you want to allow drag and drop in the overview").addToggle((toggle) => toggle.setValue(yaml.allowDragAndDrop).onChange(async (value) => { + yaml.allowDragAndDrop = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal); + })); + }); + createOrReplaceSetting(contentEl, "showTitle", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Show the title").setDesc("Choose if the title above the folder overview should be shown").addToggle((toggle) => toggle.setValue(yaml.showTitle).onChange(async (value) => { + yaml.showTitle = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal); + })); + }); + createOrReplaceSetting(contentEl, "title-container-fn", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Title").setDesc(createFragment((frag) => { + const link = frag.createEl("a", { + text: "Find more information about the title in the documentation. There is also a list of variables you can use", + href: "https://lostpaul.github.io/obsidian-folder-notes/Folder%20overview/#title" + }); + link.target = "_blank"; + })).addText((text) => text.setValue((yaml == null ? void 0 : yaml.title) || "{{folderName}} overview").onChange(async (value) => { + yaml.title = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + })); + }); + createOrReplaceSetting(contentEl, "title-size", changedSection, (settingEl) => { + const MIN_TITLE_SIZE = 1; + const MAX_TITLE_SIZE = 6; + new import_obsidian36.Setting(settingEl).setName("Title size").setDesc("The larger the number, the smaller the title will be displayed.").addSlider((slider) => slider.setValue(yaml.titleSize).setLimits(MIN_TITLE_SIZE, MAX_TITLE_SIZE, 1).setDynamicTooltip().onChange(async (value) => { + yaml.titleSize = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal); + })); + }); + createOrReplaceSetting(contentEl, "folder-path", changedSection, (settingEl) => { + const folderPathSetting = new import_obsidian36.Setting(settingEl).setName("Folder path for the overview").setDesc(createFragment((frag) => { + frag.appendText("The overview will show the subfolders and files of the folder you choose here. "); + const link = frag.createEl("a", { + text: "Find more information about this setting in the documentation.", + href: "https://lostpaul.github.io/obsidian-folder-notes/Folder%20overview/#folder-path" + }); + link.target = "_blank"; + })).addSearch((search) => { + new FolderSuggest2(search.inputEl, plugin, false); + search.setPlaceholder("Folder path").setValue((yaml == null ? void 0 : yaml.folderPath) || "").onChange(async (value) => { + const whiteList = [ + "File's parent folder path", + "Path of folder linked to the file" + ]; + if (value.trim() !== "" && !whiteList.includes(value.trim())) { + value = (0, import_obsidian36.normalizePath)(value); + } + if (!whiteList.includes(value.trim())) { + const abstractFile = plugin.app.vault.getAbstractFileByPath(value); + const isFolder = abstractFile instanceof import_obsidian36.TFolder; + if (!isFolder && value !== "") { + return; + } + } + yaml.folderPath = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + }); + }); + folderPathSetting.settingEl.classList.add("fn-overview-folder-path"); + }); + createOrReplaceSetting(contentEl, "use-actual-links", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Use actual links").setDesc("Choose if the links in the overview should be showed in the graph view. This requires a second list under the actual overview and which is hidden by default.").addToggle((toggle) => toggle.setValue(yaml.useActualLinks).onChange(async (value) => { + yaml.useActualLinks = value; + updateSettings(contentEl, yaml, plugin, yaml.useActualLinks, defaultSettings, el, ctx, file); + refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal); + })); + }); + createOrReplaceSetting(contentEl, "hide-folder-overview", changedSection, (settingEl) => { + const hideOverviewSeting = new import_obsidian36.Setting(settingEl).setName("Hide folder overview").setDesc("Choose if the folder overview should be hidden and instead only the link list should be shown").addToggle((toggle) => toggle.setValue(yaml.hideFolderOverview).onChange(async (value) => { + yaml.hideFolderOverview = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal); + })); + hideOverviewSeting.settingEl.classList.add("fn-hide-overview-setting"); + }); + createOrReplaceSetting(contentEl, "hide-link-list", changedSection, (settingEl) => { + const hideLinkListSetting = new import_obsidian36.Setting(settingEl).setName("Hide link list").setDesc("Choose if only link list under the folder overview should be shown").addToggle((toggle) => toggle.setValue(yaml.hideLinkList).onChange(async (value) => { + yaml.hideLinkList = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal); + })); + hideLinkListSetting.settingEl.classList.add("fn-hide-link-list-setting"); + }); + createOrReplaceSetting(contentEl, "overview-style", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Overview style").setDesc("Choose the style of the overview (grid style soon)").addDropdown((dropdown) => dropdown.addOption("list", "List").addOption("explorer", "Explorer").setValue((yaml == null ? void 0 : yaml.style) || "list").onChange(async (value) => { + yaml.style = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal); + })); + }); + createOrReplaceSetting(contentEl, "include-types", changedSection, (settingEl) => { + var _a, _b; + const setting = new import_obsidian36.Setting(settingEl); + setting.setName("Include types"); + const list = new ListComponent2(setting.settingEl, yaml.includeTypes || [], ["markdown", "folder"]); + list.on("update", (values) => { + yaml.includeTypes = values; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal, "include-types"); + }); + if ((((_a = yaml == null ? void 0 : yaml.includeTypes) == null ? void 0 : _a.length) || 0) < MAX_INCLUDE_TYPES_FOR_DROPDOWN && !((_b = yaml.includeTypes) == null ? void 0 : _b.includes("all"))) { + setting.addDropdown((dropdown) => { + if (!yaml.includeTypes) { + yaml.includeTypes = plugin instanceof FolderNotesPlugin ? plugin.settings.defaultOverview.includeTypes : plugin.settings.defaultOverviewSettings.includeTypes || []; + } + yaml.includeTypes = yaml.includeTypes.map((type) => type.toLowerCase()); + const options = [ + { value: "markdown", label: "Markdown" }, + { value: "folder", label: "Folder" }, + { value: "canvas", label: "Canvas" }, + { value: "pdf", label: "PDF" }, + { value: "image", label: "Image" }, + { value: "audio", label: "Audio" }, + { value: "video", label: "Video" }, + { value: "other", label: "All other file types" }, + { value: "all", label: "All file types" } + ]; + options.forEach((option) => { + var _a2; + if (!((_a2 = yaml.includeTypes) == null ? void 0 : _a2.includes(option.value))) { + dropdown.addOption(option.value, option.label); + } + }); + dropdown.addOption("+", "+"); + dropdown.setValue("+"); + dropdown.onChange(async (value) => { + var _a2; + if (value === "all") { + yaml.includeTypes = (_a2 = yaml.includeTypes) == null ? void 0 : _a2.filter((type) => type === "folder"); + list.setValues(yaml.includeTypes); + } + await list.addValue(value.toLowerCase()); + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal, "include-types"); + }); + }); + } + }); + createOrReplaceSetting(contentEl, "file-tag", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Disable file tag").setDesc("Choose if the file tag should be shown after the file name").addToggle((toggle) => { + toggle.setValue(yaml.disableFileTag).onChange(async (value) => { + yaml.disableFileTag = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + }); + }); + }); + createOrReplaceSetting(contentEl, "show-folder-notes", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Show folder notes").setDesc("Choose if folder notes (the note itself and not the folder name) should be shown in the overview").addToggle((toggle) => toggle.setValue(yaml.showFolderNotes).onChange(async (value) => { + yaml.showFolderNotes = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + })); + }); + createOrReplaceSetting(contentEl, "file-depth", changedSection, (settingEl) => { + const DEFAULT_DEPTH = 2; + const MAX_DEPTH = 10; + new import_obsidian36.Setting(settingEl).setName("File depth").setDesc("File & folder = +1 depth").addSlider((slider) => slider.setValue((yaml == null ? void 0 : yaml.depth) || DEFAULT_DEPTH).setLimits(1, MAX_DEPTH, 1).setDynamicTooltip().onChange(async (value) => { + yaml.depth = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + })); + }); + createOrReplaceSetting(contentEl, "sort-files", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Sort files by").setDesc("Choose how the files should be sorted").addDropdown((dropdown) => dropdown.addOption("name", "Name").addOption("created", "Created").addOption("modified", "Modified").setValue((yaml == null ? void 0 : yaml.sortBy) || "name").onChange(async (value) => { + yaml.sortBy = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + })).addDropdown((dropdown) => { + dropdown.addOption("desc", "Descending").addOption("asc", "Ascending"); + if (yaml.sortByAsc) { + dropdown.setValue("asc"); + } else { + dropdown.setValue("desc"); + } + dropdown.onChange(async (value) => { + yaml.sortByAsc = value === "asc"; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + }); + }); + }); + createOrReplaceSetting(contentEl, "show-empty-folders", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Show folder names of folders that appear empty in the folder overview").setDesc("Show the names of folders that appear to have no files/folders in the folder overview. That's mostly the case when you set the file depth to 1.").addToggle((toggle) => { + toggle.setValue(yaml.showEmptyFolders).onChange(async (value) => { + yaml.showEmptyFolders = value; + yaml.onlyIncludeSubfolders = false; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal); + }); + }); + }); + createOrReplaceSetting(contentEl, "show-empty-folders-only-first-level", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Only show empty folders which are on the first level of the folder overview").addToggle((toggle) => { + toggle.setValue(yaml.onlyIncludeSubfolders).onChange(async (value) => { + yaml.onlyIncludeSubfolders = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + }); + }); + }); + createOrReplaceSetting(contentEl, "disable-collapse-icon", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Disable collapse icon for folder notes").setDesc("Remove the collapse icon next to the folder name for folder notes when they only contain the folder note itself").addToggle((toggle) => { + toggle.setValue(yaml.disableCollapseIcon).onChange(async (value) => { + yaml.disableCollapseIcon = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + }); + }); + }); + createOrReplaceSetting(contentEl, "store-collapse-condition", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Store collapsed condition").setDesc("Choose if the collapsed condition should be stored until you restart Obsidian").addToggle((toggle) => toggle.setValue(yaml.storeFolderCondition).onChange(async (value) => { + yaml.storeFolderCondition = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + })); + }); + createOrReplaceSetting(contentEl, "collapse-all-by-default", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Collapse all in the tree by default").setDesc("Collapse every folder in the file explorer in the overview by default").addToggle((toggle) => { + toggle.setValue(yaml.alwaysCollapse).onChange(async (value) => { + yaml.alwaysCollapse = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + }); + }); + }); + createOrReplaceSetting(contentEl, "fmtp-integration", changedSection, (settingEl) => { + new import_obsidian36.Setting(settingEl).setName("Front Matter Title Plugin integration").setDesc("Replace the folder/file name with the title from the Front Matter Title Plugin. This requires the plugin to be installed and enabled.").addToggle((toggle) => toggle.setValue(yaml.fmtpIntegration).onChange(async (value) => { + yaml.fmtpIntegration = value; + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); + })); + }); + updateSettings(contentEl, yaml, plugin, false, defaultSettings, el, ctx, file); +} +function determineVisibleSections(yaml, plugin) { + var _a; + let showDisableFileTag = false; + (_a = yaml.includeTypes) == null ? void 0 : _a.forEach((type) => { + if (type !== "markdown" && type !== "folder") { + showDisableFileTag = true; + } + }); + if (yaml.includeTypes.length === 0) { + showDisableFileTag = false; + } + return { + "setting-title-container-fn": yaml.showTitle, + "setting-title-size": yaml.showTitle, + "setting-store-collapse-condition": yaml.style === "explorer", + "setting-file-tag": showDisableFileTag, + "setting-show-empty-folders": yaml.style === "list", + "setting-show-empty-folders-only-first-level": yaml.showEmptyFolders && yaml.style === "list", + "setting-disable-collapse-icon": yaml.style === "explorer", + "setting-collapse-all-by-default": yaml.style === "explorer", + "setting-allow-drag-and-drop": yaml.style === "explorer", + "setting-hide-folder-overview": !yaml.hideLinkList && yaml.useActualLinks, + "setting-hide-link-list": !yaml.hideFolderOverview && yaml.useActualLinks, + "setting-fmtp-integration": !!plugin.app.plugins.getPlugin("obsidian-front-matter-title-plugin") + }; +} +async function updateSettings(contentEl, yaml, plugin, addLinkList, defaultSettings, el, ctx, file) { + const visibleSections = determineVisibleSections(yaml, plugin); + toggleSections(contentEl, visibleSections); + if (!yaml.id) { + plugin.saveSettings(); + if (file === void 0) { + plugin.updateOverviewView(plugin); + } + return; + } + if (el && ctx) { + await updateYaml(plugin, ctx, el, yaml, addLinkList); + } + if (file) { + await updateYamlById(plugin, yaml.id, file, yaml, addLinkList, yaml.isInCallout); + } +} +function refresh(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal, changedSection) { + if (file) { + contentEl = contentEl.parentElement; + } + display(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal, changedSection); +} +function toggleSections(contentEl, sections) { + Object.entries(sections).forEach(([sectionClass, shouldShow]) => { + const sectionElements = contentEl.querySelectorAll(`.${sectionClass}`); + sectionElements.forEach((section) => { + if (shouldShow && section) { + section.classList.remove("hide"); + } else { + section == null ? void 0 : section.classList.add("hide"); + } + }); + }); +} + +// src/settings/FolderOverviewSettings.ts +async function renderFolderOverview(settingsTab) { + const { plugin } = settingsTab; + const defaultOverviewSettings = plugin.settings.defaultOverview; + const containerEl = settingsTab.settingsPage; + containerEl.createEl("h3", { text: "Global settings" }); + new import_obsidian37.Setting(containerEl).setName("Auto-update links without opening the overview").setDesc("If enabled, the links that appear in the graph view will be updated even when you don't have the overview open somewhere.").addToggle((toggle) => toggle.setValue(plugin.settings.fvGlobalSettings.autoUpdateLinks).onChange(async (value) => { + plugin.settings.fvGlobalSettings.autoUpdateLinks = value; + await plugin.saveSettings(); + if (value) { + plugin.fvIndexDB.init(true); + } else { + plugin.fvIndexDB.active = false; + } + })); + containerEl.createEl("h3", { text: "Overviews default settings" }); + const pEl = containerEl.createEl("p", { + text: "Edit the default settings for new folder overviews, ", + cls: "setting-item-description" + }); + const span = createSpan({ text: "this won't apply to already existing overviews.", cls: "" }); + const accentColor = settingsTab.app.vault.getConfig("accentColor") || "#7d5bed"; + span.setAttr("style", `color: ${accentColor};`); + pEl.appendChild(span); + createOverviewSettings(containerEl, defaultOverviewSettings, plugin, plugin.settings.defaultOverview, settingsTab.display, void 0, void 0, void 0, settingsTab); +} + +// src/settings/ExcludedFoldersSettings.ts +var import_obsidian39 = require("obsidian"); + +// src/ExcludeFolders/modals/WhitelistedFoldersSettings.ts +var import_obsidian38 = require("obsidian"); + +// src/ExcludeFolders/WhitelistFolder.ts +var WhitelistedFolder = class { + constructor(path, position, id, plugin) { + this.type = "folder"; + this.id = id || crypto.randomUUID(); + this.path = path; + this.subFolders = plugin.settings.excludeFolderDefaultSettings.subFolders; + this.position = position; + this.string = ""; + } +}; + +// src/ExcludeFolders/modals/WhitelistedFoldersSettings.ts +var WhitelistedFoldersSettings = class extends import_obsidian38.Modal { + constructor(settingsTab) { + super(settingsTab.app); + this.plugin = settingsTab.plugin; + this.settingsTab = settingsTab; + this.app = settingsTab.app; + } + onOpen() { + const { contentEl } = this; + contentEl.createEl("h2", { text: "Manage whitelisted folders" }); + new import_obsidian38.Setting(contentEl).setName("Add whitelisted folder").setClass("add-exclude-folder-item").addButton((cb) => { + cb.setIcon("plus"); + cb.setClass("add-exclude-folder"); + cb.setTooltip("Add whitelisted folder"); + cb.onClick(() => { + const whitelistedFolder = new WhitelistedFolder("", this.plugin.settings.whitelistFolders.length, void 0, this.plugin); + addWhitelistFolderListItem(this.plugin.settingsTab, contentEl, whitelistedFolder); + addWhitelistedFolder(this.plugin, whitelistedFolder); + this.settingsTab.display(); + }); + }); + this.plugin.settings.whitelistFolders.sort((a, b) => a.position - b.position).forEach((whitelistedFolder) => { + var _a, _b; + if (((_a = whitelistedFolder.string) == null ? void 0 : _a.trim()) !== "" && ((_b = whitelistedFolder.path) == null ? void 0 : _b.trim()) === "") { + addWhitelistedPatternListItem(this.settingsTab, contentEl, whitelistedFolder); + } else { + addWhitelistFolderListItem(this.settingsTab, contentEl, whitelistedFolder); + } + }); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +}; + +// src/settings/ExcludedFoldersSettings.ts +async function renderExcludeFolders(settingsTab) { + const containerEl = settingsTab.settingsPage; + const manageExcluded = new import_obsidian39.Setting(containerEl).setHeading().setClass("fn-excluded-folder-heading").setName("Manage excluded folders"); + const desc3 = document.createDocumentFragment(); + desc3.append("Add {regex} at the beginning of the folder name to use a regex pattern.", desc3.createEl("br"), "Use * before and after to exclude folders that include the name between the *s.", desc3.createEl("br"), "Use * before the folder name to exclude folders that end with the folder name.", desc3.createEl("br"), "Use * after the folder name to exclude folders that start with the folder name."); + manageExcluded.setDesc(desc3); + manageExcluded.infoEl.appendText("The regexes and wildcards are only for the folder name, not the path."); + manageExcluded.infoEl.createEl("br"); + manageExcluded.infoEl.appendText("If you want to switch to a folder path delete the pattern first."); + manageExcluded.infoEl.style.color = settingsTab.app.vault.getConfig("accentColor") || "#7d5bed"; + new import_obsidian39.Setting(containerEl).setName("Whitelisted folders").setDesc("Folders that override the excluded folders/patterns").addButton((cb) => { + cb.setButtonText("Manage"); + cb.setCta(); + cb.onClick(async () => { + new WhitelistedFoldersSettings(settingsTab).open(); + }); + }); + new import_obsidian39.Setting(containerEl).setName("Exclude folder default settings").addButton((cb) => { + cb.setButtonText("Manage"); + cb.setCta(); + cb.onClick(async () => { + new ExcludedFolderSettings(settingsTab.app, settingsTab.plugin, settingsTab.plugin.settings.excludeFolderDefaultSettings).open(); + }); + }); + new import_obsidian39.Setting(containerEl).setName("Exclude pattern default settings").addButton((cb) => { + cb.setButtonText("Manage"); + cb.setCta(); + cb.onClick(async () => { + new PatternSettings(settingsTab.app, settingsTab.plugin, settingsTab.plugin.settings.excludePatternDefaultSettings).open(); + }); + }); + new import_obsidian39.Setting(containerEl).setName("Add excluded folder").setClass("add-exclude-folder-item").addButton((cb) => { + cb.setIcon("plus"); + cb.setClass("add-exclude-folder"); + cb.setTooltip("Add excluded folder"); + cb.onClick(() => { + const excludedFolder = new ExcludedFolder("", settingsTab.plugin.settings.excludeFolders.length, void 0, settingsTab.plugin); + addExcludeFolderListItem(settingsTab, containerEl, excludedFolder); + addExcludedFolder(settingsTab.plugin, excludedFolder); + settingsTab.display(); + }); + }); + settingsTab.plugin.settings.excludeFolders.filter((folder) => !folder.hideInSettings).sort((a, b) => a.position - b.position).forEach((excludedFolder) => { + var _a, _b; + if (((_a = excludedFolder.string) == null ? void 0 : _a.trim()) !== "" && ((_b = excludedFolder.path) == null ? void 0 : _b.trim()) === "") { + addExcludePatternListItem(settingsTab, containerEl, excludedFolder); + } else { + addExcludeFolderListItem(settingsTab, containerEl, excludedFolder); + } + }); +} + +// src/settings/SettingsTab.ts +var DEFAULT_SETTINGS2 = { + syncFolderName: true, + ctrlKey: true, + altKey: false, + hideFolderNote: true, + templatePath: "", + autoCreate: false, + autoCreateFocusFiles: true, + autoCreateForAttachmentFolder: false, + autoCreateForFiles: false, + enableCollapsing: false, + excludeFolders: [], + whitelistFolders: [], + showDeleteConfirmation: true, + underlineFolder: true, + stopWhitespaceCollapsing: true, + underlineFolderInPath: true, + openFolderNoteOnClickInPath: true, + openInNewTab: false, + focusExistingTab: false, + oldFolderNoteName: void 0, + folderNoteName: "{{folder_name}}", + folderNoteType: ".md", + disableFolderHighlighting: false, + newFolderNoteName: "{{folder_name}}", + storageLocation: "insideFolder", + syncDelete: false, + showRenameConfirmation: true, + defaultOverview: { + id: "", + folderPath: "", + title: "{{folderName}} overview", + showTitle: false, + depth: 3, + includeTypes: ["folder", "markdown"], + style: "list", + disableFileTag: false, + sortBy: "name", + sortByAsc: true, + showEmptyFolders: false, + onlyIncludeSubfolders: false, + storeFolderCondition: true, + showFolderNotes: false, + disableCollapseIcon: true, + alwaysCollapse: false, + autoSync: true, + allowDragAndDrop: true, + hideLinkList: true, + hideFolderOverview: false, + useActualLinks: false, + fmtpIntegration: false, + titleSize: 1, + isInCallout: false + }, + useSubmenus: true, + syncMove: true, + frontMatterTitle: { + enabled: false, + explorer: true, + path: true + }, + settingsTab: "general", + supportedFileTypes: ["md", "canvas", "base"], + boldName: false, + boldNameInPath: false, + cursiveName: false, + cursiveNameInPath: false, + disableOpenFolderNoteOnClick: false, + openByClick: true, + openWithCtrl: false, + openWithAlt: false, + excludeFolderDefaultSettings: { + type: "folder", + path: "", + id: crypto.randomUUID(), + subFolders: true, + disableSync: true, + disableAutoCreate: true, + disableFolderNote: false, + enableCollapsing: false, + position: 0, + excludeFromFolderOverview: false, + string: "", + hideInSettings: false, + detached: false, + showFolderNote: false + }, + excludePatternDefaultSettings: { + type: "pattern", + path: "", + id: crypto.randomUUID(), + subFolders: true, + disableSync: true, + disableAutoCreate: true, + disableFolderNote: false, + enableCollapsing: false, + position: 0, + excludeFromFolderOverview: false, + string: "", + hideInSettings: false, + detached: false, + showFolderNote: false + }, + hideCollapsingIcon: false, + hideCollapsingIconForEmptyFolders: false, + tabManagerEnabled: true, + ignoreAttachmentFolder: true, + deleteFilesAction: "trash", + openSidebar: { + mobile: false, + desktop: true + }, + highlightFolder: true, + persistentSettingsTab: { + afterRestart: true, + afterChangingTab: true + }, + firstTimeInsertOverview: true, + fvGlobalSettings: { + autoUpdateLinks: false + } +}; +var SettingsTab2 = class extends import_obsidian40.PluginSettingTab { + constructor(app2, plugin) { + super(app2, plugin); + this.TABS = { + GENERAL: { + name: "General", + id: "general" + }, + FOLDER_OVERVIEW: { + name: "Folder overview", + id: "folder_overview" + }, + EXCLUDE_FOLDERS: { + name: "Exclude folders", + id: "exclude_folders" + }, + FILE_EXPLORER: { + name: "File explorer", + id: "file_explorer" + }, + PATH: { + name: "Path", + id: "path" + } + }; + } + renderSettingsPage(tabId) { + this.settingsPage.empty(); + switch (tabId.toLocaleLowerCase()) { + case this.TABS.GENERAL.id: + renderGeneral(this); + break; + case this.TABS.FOLDER_OVERVIEW.id: + renderFolderOverview(this); + break; + case this.TABS.EXCLUDE_FOLDERS.id: + renderExcludeFolders(this); + break; + case this.TABS.FILE_EXPLORER.id: + renderFileExplorer(this); + break; + case this.TABS.PATH.id: + renderPath(this); + break; + } + } + display(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab) { + var _a; + plugin = (_a = this == null ? void 0 : this.plugin) != null ? _a : plugin; + if (plugin) { + plugin.settingsOpened = true; + } + settingsTab = this != null ? this : settingsTab; + const { containerEl } = settingsTab; + if (plugin && !plugin.settings.persistentSettingsTab.afterChangingTab) { + plugin.settings.settingsTab = this.TABS.GENERAL.id; + } + containerEl.empty(); + const tabBar = containerEl.createEl("nav", { cls: "fn-settings-tab-bar" }); + for (const [tabId, tabInfo] of Object.entries(settingsTab.TABS)) { + const tabEl = tabBar.createEl("div", { cls: "fn-settings-tab" }); + tabEl.createEl("div", { cls: "fn-settings-tab-name", text: tabInfo.name }); + if (plugin && plugin.settings.settingsTab.toLocaleLowerCase() === tabId.toLocaleLowerCase()) { + tabEl.addClass("fn-settings-tab-active"); + } + tabEl.addEventListener("click", () => { + for (const child of tabBar.children) { + child.removeClass("fn-settings-tab-active"); + if (!plugin) { + return; + } + plugin.settings.settingsTab = tabId.toLocaleLowerCase(); + plugin.saveSettings(); + } + tabEl.addClass("fn-settings-tab-active"); + if (!settingsTab) { + return; + } + settingsTab.renderSettingsPage(tabId); + }); + } + settingsTab.settingsPage = containerEl.createDiv({ cls: "fn-settings-page" }); + if (plugin) { + if (plugin.settings.persistentSettingsTab) { + settingsTab.renderSettingsPage(plugin.settings.settingsTab); + } else { + settingsTab.renderSettingsPage(this.TABS.GENERAL.id); + } + } + } + renameFolderNotes() { + var _a, _b, _c; + new import_obsidian40.Notice("Starting to update folder notes..."); + const oldTemplate = (_a = this.plugin.settings.oldFolderNoteName) != null ? _a : "{{folder_name}}"; + for (const folder of this.app.vault.getAllLoadedFiles()) { + if (folder instanceof import_obsidian40.TFolder) { + const folderNote = getFolderNote(this.plugin, folder.path, void 0, void 0, oldTemplate); + if (!(folderNote instanceof import_obsidian40.TFile)) { + continue; + } + const folderName = (_b = extractFolderName(oldTemplate, folderNote.basename)) != null ? _b : ""; + const newFolderNoteName = this.plugin.settings.folderNoteName.replace("{{folder_name}}", folderName); + let newPath = ""; + if (this.plugin.settings.storageLocation === "parentFolder") { + if (getFolderPathFromString(folder.path).trim() === "/") { + newPath = `${newFolderNoteName}.${folderNote.extension}`; + } else { + newPath = `${(_c = folderNote.parent) == null ? void 0 : _c.path}/${newFolderNoteName}.${folderNote.extension}`; + } + } else if (this.plugin.settings.storageLocation === "insideFolder") { + newPath = `${folder.path}/${newFolderNoteName}.${folderNote.extension}`; + } + this.app.fileManager.renameFile(folderNote, newPath); + } + } + this.plugin.settings.oldFolderNoteName = this.plugin.settings.folderNoteName; + this.plugin.saveSettings(); + new import_obsidian40.Notice("Finished updating folder notes"); + } + switchStorageLocation(oldMethod) { + new import_obsidian40.Notice("Starting to switch storage location..."); + this.app.vault.getAllLoadedFiles().forEach((file) => { + if (file instanceof import_obsidian40.TFolder) { + const folderNote = getFolderNote(this.plugin, file.path, oldMethod); + if (folderNote instanceof import_obsidian40.TFile) { + if (this.plugin.settings.storageLocation === "parentFolder") { + let newPath = ""; + if (getFolderPathFromString(file.path).trim() === "") { + newPath = `${folderNote.name}`; + } else { + newPath = `${getFolderPathFromString(file.path)}/${folderNote.name}`; + } + this.plugin.app.fileManager.renameFile(folderNote, newPath); + } else if (this.plugin.settings.storageLocation === "insideFolder") { + if (getFolderPathFromString(folderNote.path) === file.path) { + return; + } + const newPath = `${file.path}/${folderNote.name}`; + this.plugin.app.fileManager.renameFile(folderNote, newPath); + } + } + } + }); + new import_obsidian40.Notice("Finished switching storage location"); + } + onClose() { + this.plugin.settingsOpened = false; + } +}; + +// src/Commands.ts +var import_obsidian41 = require("obsidian"); +var Commands = class { + constructor(app2, plugin) { + this.plugin = plugin; + this.app = app2; + } + registerCommands() { + this.editorCommands(); + this.fileCommands(); + this.regularCommands(); + } + regularCommands() { + this.plugin.addCommand({ + id: "turn-into-folder-note", + name: "Use this file as the folder note for its parent folder", + checkCallback: (checking) => { + const file = this.app.workspace.getActiveFile(); + if (!(file instanceof import_obsidian41.TFile)) + return false; + const folder = file.parent; + if (!folder || !(folder instanceof import_obsidian41.TFolder)) + return false; + if (folder.path === "" || folder.path === "/") + return false; + const folderNote = getFolderNote(this.plugin, folder.path); + if (folderNote instanceof import_obsidian41.TFile && folderNote === file) + return false; + if (checking) + return true; + turnIntoFolderNote(this.plugin, file, folder, folderNote); + } + }); + this.plugin.addCommand({ + id: "create-folder-note", + name: "Make a folder with this file as its folder note", + callback: async () => { + var _a, _b, _c; + const file = this.app.workspace.getActiveFile(); + if (!(file instanceof import_obsidian41.TFile)) + return; + let newPath = ((_a = file.parent) == null ? void 0 : _a.path) + "/" + file.basename; + if (((_b = file.parent) == null ? void 0 : _b.path) === "" || ((_c = file.parent) == null ? void 0 : _c.path) === "/") { + newPath = file.basename; + } + if (this.plugin.app.vault.getAbstractFileByPath(newPath)) { + return new import_obsidian41.Notice("Folder already exists"); + } + const automaticallyCreateFolderNote = this.plugin.settings.autoCreate; + this.plugin.settings.autoCreate = false; + this.plugin.saveSettings(); + await this.plugin.app.vault.createFolder(newPath); + const folder = this.plugin.app.vault.getAbstractFileByPath(newPath); + if (!(folder instanceof import_obsidian41.TFolder)) + return; + createFolderNote(this.plugin, folder.path, true, "." + file.extension, false, file); + this.plugin.settings.autoCreate = automaticallyCreateFolderNote; + this.plugin.saveSettings(); + } + }); + this.plugin.addCommand({ + id: "create-folder-note-for-current-folder", + name: "Create markdown folder note for this folder", + checkCallback: (checking) => { + const file = this.app.workspace.getActiveFile(); + if (!(file instanceof import_obsidian41.TFile)) + return false; + const folder = file.parent; + if (!(folder instanceof import_obsidian41.TFolder)) + return false; + if (folder.path === "" || folder.path === "/") + return false; + if (checking) + return true; + createFolderNote(this.plugin, folder.path, true, ".md", false); + } + }); + this.plugin.settings.supportedFileTypes.forEach((fileType) => { + if (fileType === "md") + return; + this.plugin.addCommand({ + id: `create-${fileType}-folder-note-for-current-folder`, + name: `Create ${fileType} folder note for this folder`, + checkCallback: (checking) => { + const file = this.app.workspace.getActiveFile(); + if (!(file instanceof import_obsidian41.TFile)) + return false; + const folder = file.parent; + if (!(folder instanceof import_obsidian41.TFolder)) + return false; + if (folder.path === "" || folder.path === "/") + return false; + if (checking) + return true; + createFolderNote(this.plugin, folder.path, true, "." + fileType, false); + } + }); + }); + this.plugin.settings.supportedFileTypes.forEach((fileType) => { + const type = fileType === "md" ? "markdown" : fileType; + this.plugin.addCommand({ + id: `create-${type}-folder-note-for-active-file-explorer-folder`, + name: `Create ${type} folder note for current active folder in file explorer`, + checkCallback: (checking) => { + const folder = getFileExplorerActiveFolder(); + if (!folder) + return false; + const folderNote = getFolderNote(this.plugin, folder.path); + if (folderNote instanceof import_obsidian41.TFile) + return false; + if (checking) + return true; + const ext = "." + fileType; + const { path } = folder; + createFolderNote(this.plugin, path, true, ext, false); + } + }); + }); + this.plugin.addCommand({ + id: "delete-folder-note-for-current-folder", + name: "Delete this folder's linked note", + checkCallback: (checking) => { + const file = this.app.workspace.getActiveFile(); + if (!(file instanceof import_obsidian41.TFile)) + return false; + const folder = file.parent; + if (!(folder instanceof import_obsidian41.TFolder)) + return false; + const folderNote = getFolderNote(this.plugin, folder.path); + if (!(folderNote instanceof import_obsidian41.TFile)) + return false; + if (checking) + return true; + deleteFolderNote(this.plugin, folderNote, true); + } + }); + this.plugin.addCommand({ + id: "delete-folder-note-of-active-file-explorer-folder", + name: "Delete folder note of current active folder in file explorer", + checkCallback: (checking) => { + const folder = getFileExplorerActiveFolder(); + if (!folder) + return false; + const folderNote = getFolderNote(this.plugin, folder.path); + if (!(folderNote instanceof import_obsidian41.TFile)) + return false; + if (checking) + return true; + deleteFolderNote(this.plugin, folderNote, true); + } + }); + this.plugin.addCommand({ + id: "open-folder-note-for-current-folder", + name: "Open this folder's linked note", + checkCallback: (checking) => { + const file = this.app.workspace.getActiveFile(); + if (!(file instanceof import_obsidian41.TFile)) + return false; + const folder = file.parent; + if (!(folder instanceof import_obsidian41.TFolder)) + return false; + const folderNote = getFolderNote(this.plugin, folder.path); + if (!(folderNote instanceof import_obsidian41.TFile)) + return false; + if (checking) + return true; + openFolderNote(this.plugin, folderNote); + } + }); + this.plugin.addCommand({ + id: "open-folder-note-of-active-file-explorer-folder", + name: "Open folder note of current active folder in file explorer", + checkCallback: (checking) => { + const folder = getFileExplorerActiveFolder(); + if (!folder) + return false; + const folderNote = getFolderNote(this.plugin, folder.path); + if (!(folderNote instanceof import_obsidian41.TFile)) + return false; + if (checking) + return true; + openFolderNote(this.plugin, folderNote); + } + }); + this.plugin.addCommand({ + id: "create-folder-note-from-selected-text", + name: "Create folder note from selection", + editorCheckCallback: (checking, editor, view) => { + const text = editor.getSelection().trim(); + const { file } = view; + if (!(file instanceof import_obsidian41.TFile)) + return false; + if (text && text.trim() !== "") { + if (checking) { + return true; + } + const blacklist = ["*", "\\", '"', "/", "<", ">", "?", "|", ":"]; + for (const char of blacklist) { + if (text.includes(char)) { + new import_obsidian41.Notice('File name cannot contain any of the following characters: * " \\ / < > : | ?'); + return false; + } + } + if (text.endsWith(".")) { + new import_obsidian41.Notice("File name cannot end with a dot"); + return; + } + let folder; + const folderPath = getFolderPathFromString(file.path); + if (folderPath === "") { + folder = this.plugin.app.vault.getAbstractFileByPath(text); + if (folder instanceof import_obsidian41.TFolder) { + new import_obsidian41.Notice("Folder note already exists"); + return false; + } + this.plugin.app.vault.createFolder(text); + createFolderNote(this.plugin, text, false); + } else { + const folderFullPath = folderPath + "/" + text; + folder = this.plugin.app.vault.getAbstractFileByPath(folderFullPath); + if (folder instanceof import_obsidian41.TFolder) { + new import_obsidian41.Notice("Folder note already exists"); + return false; + } + if (this.plugin.settings.storageLocation === "parentFolder") { + if (this.app.vault.getAbstractFileByPath(folderPath + "/" + text + this.plugin.settings.folderNoteType)) { + new import_obsidian41.Notice("File already exists"); + return false; + } + } + this.plugin.app.vault.createFolder(folderPath + "/" + text); + createFolderNote(this.plugin, folderPath + "/" + text, false); + } + const { folderNoteName } = this.plugin.settings; + const fileName = folderNoteName.replace("{{folder_name}}", text); + if (fileName !== text) { + editor.replaceSelection(`[[${fileName}]]`); + } else { + editor.replaceSelection(`[[${fileName}|${text}]]`); + } + return true; + } + return false; + } + }); + } + fileCommands() { + this.plugin.registerEvent(this.app.workspace.on("file-menu", (menu, file) => { + var _a, _b, _c; + let folder = file.parent; + if (file instanceof import_obsidian41.TFile) { + if (this.plugin.settings.storageLocation === "insideFolder") { + folder = file.parent; + } else { + const { folderNoteName } = this.plugin.settings; + const fileName = extractFolderName(folderNoteName, file.basename); + if (fileName) { + if (((_a = file.parent) == null ? void 0 : _a.path) === "" || ((_b = file.parent) == null ? void 0 : _b.path) === "/") { + folder = this.plugin.app.vault.getAbstractFileByPath(fileName); + } else { + folder = this.plugin.app.vault.getAbstractFileByPath(((_c = file.parent) == null ? void 0 : _c.path) + "/" + fileName); + } + } + } + if (folder instanceof import_obsidian41.TFolder) { + const folderNote = getFolderNote(this.plugin, folder.path); + const excludedFolder = getExcludedFolder(this.plugin, folder.path, true); + if ((folderNote == null ? void 0 : folderNote.path) === file.path && !(excludedFolder == null ? void 0 : excludedFolder.detached)) { + return; + } + } else if (file.parent instanceof import_obsidian41.TFolder) { + folder = file.parent; + } + } + const addFolderNoteActions = (folderMenu) => { + if (file instanceof import_obsidian41.TFile) { + folderMenu.addItem((item) => { + item.setTitle("Create folder note"); + item.setIcon("edit"); + item.onClick(async () => { + if (!folder) + return; + let newPath = folder.path + "/" + file.basename; + if (folder.path === "" || folder.path === "/") { + newPath = file.basename; + } + if (this.plugin.app.vault.getAbstractFileByPath(newPath)) { + return new import_obsidian41.Notice("Folder already exists"); + } + const automaticallyCreateFolderNote = this.plugin.settings.autoCreate; + this.plugin.settings.autoCreate = false; + this.plugin.saveSettings(); + await this.plugin.app.vault.createFolder(newPath); + const newFolder = this.plugin.app.vault.getAbstractFileByPath(newPath); + if (!(newFolder instanceof import_obsidian41.TFolder)) + return; + await createFolderNote(this.plugin, newFolder.path, true, "." + file.extension, false, file); + this.plugin.settings.autoCreate = automaticallyCreateFolderNote; + this.plugin.saveSettings(); + }); + }); + if (getFolderPathFromString(file.path) === "") + return; + if (!(folder instanceof import_obsidian41.TFolder)) + return; + if (folder.path === "" || folder.path === "/") + return; + folderMenu.addItem((item) => { + item.setTitle(`Turn into folder note for ${folder == null ? void 0 : folder.name}`); + item.setIcon("edit"); + item.onClick(() => { + if (!folder || !(folder instanceof import_obsidian41.TFolder)) + return; + const folderNote2 = getFolderNote(this.plugin, folder.path); + turnIntoFolderNote(this.plugin, file, folder, folderNote2); + }); + }); + } + if (!(file instanceof import_obsidian41.TFolder)) + return; + const excludedFolder = getExcludedFolder(this.plugin, file.path, false); + const detachedExcludedFolder = getDetachedFolder(this.plugin, file.path); + if (excludedFolder && !excludedFolder.hideInSettings) { + folderMenu.addItem((item) => { + item.setTitle("Remove folder from excluded folders"); + item.setIcon("trash"); + item.onClick(() => { + this.plugin.settings.excludeFolders = this.plugin.settings.excludeFolders.filter((excluded) => excluded.path !== file.path || excluded.detached); + this.plugin.saveSettings(true); + new import_obsidian41.Notice("Successfully removed folder from excluded folders"); + }); + }); + return; + } + if (detachedExcludedFolder) { + folderMenu.addItem((item) => { + item.setTitle("Remove folder from detached folders"); + item.setIcon("trash"); + item.onClick(() => { + deleteExcludedFolder(this.plugin, detachedExcludedFolder); + }); + }); + } + if (detachedExcludedFolder) { + return; + } + folderMenu.addItem((item) => { + item.setTitle("Exclude folder from folder notes"); + item.setIcon("x-circle"); + item.onClick(() => { + const newExcludedFolder = new ExcludedFolder(file.path, this.plugin.settings.excludeFolders.length, void 0, this.plugin); + this.plugin.settings.excludeFolders.push(newExcludedFolder); + this.plugin.saveSettings(true); + new import_obsidian41.Notice("Successfully excluded folder from folder notes"); + }); + }); + if (!(file instanceof import_obsidian41.TFolder)) + return; + const folderNote = getFolderNote(this.plugin, file.path); + if (folderNote instanceof import_obsidian41.TFile && !detachedExcludedFolder) { + folderMenu.addItem((item) => { + item.setTitle("Delete folder note"); + item.setIcon("trash"); + item.onClick(() => { + deleteFolderNote(this.plugin, folderNote, true); + }); + }); + folderMenu.addItem((item) => { + item.setTitle("Open folder note"); + item.setIcon("chevron-right-square"); + item.onClick(() => { + openFolderNote(this.plugin, folderNote); + }); + }); + folderMenu.addItem((item) => { + item.setTitle("Detach folder note"); + item.setIcon("unlink"); + item.onClick(() => { + detachFolderNote(this.plugin, folderNote); + }); + }); + folderMenu.addItem((item) => { + item.setTitle("Copy Obsidian URL"); + item.setIcon("link"); + item.onClick(() => { + this.app.copyObsidianUrl(folderNote); + }); + }); + if (this.plugin.settings.hideFolderNote) { + if (excludedFolder == null ? void 0 : excludedFolder.showFolderNote) { + folderMenu.addItem((item) => { + item.setTitle("Hide folder note in explorer"); + item.setIcon("eye-off"); + item.onClick(() => { + hideFolderNoteInFileExplorer(file.path, this.plugin); + }); + }); + } else { + folderMenu.addItem((item) => { + item.setTitle("Show folder note in explorer"); + item.setIcon("eye"); + item.onClick(() => { + showFolderNoteInFileExplorer(file.path, this.plugin); + }); + }); + } + } + } else { + folderMenu.addItem((item) => { + item.setTitle("Create markdown folder note"); + item.setIcon("edit"); + item.onClick(() => { + createFolderNote(this.plugin, file.path, true, ".md"); + }); + }); + this.plugin.settings.supportedFileTypes.forEach((fileType) => { + if (fileType === "md") + return; + folderMenu.addItem((item) => { + item.setTitle(`Create ${fileType} folder note`); + item.setIcon("edit"); + item.onClick(() => { + createFolderNote(this.plugin, file.path, true, "." + fileType); + }); + }); + }); + } + }; + if (import_obsidian41.Platform.isDesktop && !import_obsidian41.Platform.isTablet && this.plugin.settings.useSubmenus) { + menu.addItem(async (item) => { + item.setTitle("Folder Note Commands").setIcon("folder-edit"); + let subMenu = item.setSubmenu(); + addFolderNoteActions(subMenu); + }); + } else { + addFolderNoteActions(menu); + } + })); + } + editorCommands() { + this.plugin.registerEvent(this.plugin.app.workspace.on("editor-menu", (menu, editor, view) => { + const text = editor.getSelection().trim(); + if (!text || text.trim() === "") + return; + menu.addItem((item) => { + item.setTitle("Create folder note").setIcon("edit").onClick(() => { + const { file } = view; + if (!(file instanceof import_obsidian41.TFile)) + return; + const blacklist = ["*", "\\", '"', "/", "<", ">", "?", "|", ":"]; + for (const char of blacklist) { + if (text.includes(char)) { + new import_obsidian41.Notice('File name cannot contain any of the following characters: * " \\ / < > : | ?'); + return; + } + } + if (text.endsWith(".")) { + new import_obsidian41.Notice("File name cannot end with a dot"); + return; + } + let folder; + const folderPath = getFolderPathFromString(file.path); + const { folderNoteName } = this.plugin.settings; + const fileName = folderNoteName.replace("{{folder_name}}", text); + if (folderPath === "") { + folder = this.plugin.app.vault.getAbstractFileByPath(text); + if (folder instanceof import_obsidian41.TFolder) { + return new import_obsidian41.Notice("Folder note already exists"); + } + this.plugin.app.vault.createFolder(text); + createFolderNote(this.plugin, text, false); + } else { + folder = this.plugin.app.vault.getAbstractFileByPath(folderPath + "/" + text); + if (folder instanceof import_obsidian41.TFolder) { + return new import_obsidian41.Notice("Folder note already exists"); + } + if (this.plugin.settings.storageLocation === "parentFolder") { + if (this.app.vault.getAbstractFileByPath(folderPath + "/" + fileName + this.plugin.settings.folderNoteType)) { + return new import_obsidian41.Notice("File already exists"); + } + } + this.plugin.app.vault.createFolder(folderPath + "/" + text); + createFolderNote(this.plugin, folderPath + "/" + text, false); + } + if (fileName !== text) { + editor.replaceSelection(`[[${fileName}]]`); + } else { + editor.replaceSelection(`[[${fileName}|${text}]]`); + } + }); + }); + })); + } +}; + +// src/events/MutationObserver.ts +var import_obsidian43 = require("obsidian"); + +// src/events/handleClick.ts +var import_obsidian42 = require("obsidian"); +async function handleViewHeaderClick(event, plugin) { + if (!plugin.settings.openFolderNoteOnClickInPath) + return; + event.stopImmediatePropagation(); + event.preventDefault(); + event.stopPropagation(); + if (!(event.target instanceof HTMLElement)) + return; + const folderPath = event.target.getAttribute("data-path"); + if (!folderPath) { + return; + } + if (await isExcludedFolder(event, plugin, folderPath)) + return; + const folderNote = getFolderNote(plugin, folderPath); + if (folderNote) { + await openFolderNote(plugin, folderNote, event).then(() => handleFolderNoteReveal(plugin, folderNote)); + return; + } else if (event.altKey || import_obsidian42.Keymap.isModEvent(event) === "tab") { + if (await handleFolderNoteCreation(event, plugin, folderPath)) + return; + } + event.target.onclick = null; + event.target.click(); +} +async function isExcludedFolder(event, plugin, folderPath) { + const excludedFolder = getExcludedFolder(plugin, folderPath, true); + if (excludedFolder == null ? void 0 : excludedFolder.disableFolderNote) { + event.target.onclick = null; + event.target.click(); + return true; + } else if ((excludedFolder == null ? void 0 : excludedFolder.enableCollapsing) || plugin.settings.enableCollapsing) { + event.target.onclick = null; + event.target.click(); + } + return false; +} +async function handleFolderNoteReveal(plugin, folderNote) { + const fileExplorerPlugin = plugin.app.internalPlugins.getEnabledPluginById("file-explorer"); + if (fileExplorerPlugin && import_obsidian42.Platform.isMobile && plugin.settings.openSidebar.mobile) { + const OPEN_SIDEBAR_DELAY = 200; + setTimeout(() => { + fileExplorerPlugin.revealInFolder(folderNote); + }, OPEN_SIDEBAR_DELAY); + } else if (fileExplorerPlugin && import_obsidian42.Platform.isDesktop && plugin.settings.openSidebar.desktop) { + fileExplorerPlugin.revealInFolder(folderNote); + } +} +async function handleFolderNoteCreation(event, plugin, folderPath) { + const usedCtrl = import_obsidian42.Platform.isMacOS ? event.metaKey : event.ctrlKey; + if (plugin.settings.altKey && event.altKey || usedCtrl && import_obsidian42.Keymap.isModEvent(event) === "tab") { + await createFolderNote(plugin, folderPath, true, void 0, true); + addCSSClassToFileExplorerEl(folderPath, "has-folder-note", false, plugin); + removeCSSClassFromFileExplorerEL(folderPath, "has-not-folder-note", false, plugin); + return true; + } + return false; +} + +// src/events/MutationObserver.ts +var fileExplorerMutationObserver = null; +function registerFileExplorerObserver(plugin) { + plugin.app.workspace.onLayoutReady(() => { + initializeFolderNoteFeatures(plugin); + initializeBreadcrumbs(plugin); + }); + plugin.registerEvent(plugin.app.workspace.on("layout-change", () => { + var _a; + initializeFolderNoteFeatures(plugin); + const activeLeaf = (_a = plugin.app.workspace.getActiveFileView()) == null ? void 0 : _a.containerEl; + if (!activeLeaf) + return; + const titleContainer = activeLeaf.querySelector(".view-header-title-container"); + if (!(titleContainer instanceof HTMLElement)) + return; + updateFolderNamesInPath(plugin, titleContainer); + })); +} +function unregisterFileExplorerObserver() { + if (fileExplorerMutationObserver) { + fileExplorerMutationObserver.disconnect(); + fileExplorerMutationObserver = null; + } +} +function initializeFolderNoteFeatures(plugin) { + initializeAllFolderTitles(plugin); + observeFolderTitleMutations(plugin); +} +function initializeBreadcrumbs(plugin) { + const titleContainers = document.querySelectorAll(".view-header-title-container"); + if (!titleContainers.length) + return; + titleContainers.forEach((container) => { + if (!(container instanceof HTMLElement)) + return; + scheduleIdle(() => updateFolderNamesInPath(plugin, container), { timeout: 1e3 }); + }); +} +function observeFolderTitleMutations(plugin) { + if (fileExplorerMutationObserver) { + fileExplorerMutationObserver.disconnect(); + } + fileExplorerMutationObserver = new MutationObserver((mutations) => { + for (const mutation of mutations) { + for (const node of Array.from(mutation.addedNodes)) { + if (!(node instanceof HTMLElement)) + continue; + processAddedFolders(node, plugin); + } + } + }); + fileExplorerMutationObserver.observe(document, { childList: true, subtree: true }); +} +function initializeAllFolderTitles(plugin) { + const allTitles = document.querySelectorAll(".nav-folder-title-content"); + for (const title of Array.from(allTitles)) { + const folderTitle = title; + const folderEl = folderTitle.closest(".nav-folder-title"); + if (!folderEl) + continue; + const folderPath = folderEl.getAttribute("data-path") || ""; + setupFolderTitle(folderTitle, plugin, folderPath); + } +} +function processAddedFolders(node, plugin) { + const titles = []; + if (node.matches(".nav-folder-title-content")) { + titles.push(node); + } + node.querySelectorAll(".nav-folder-title-content").forEach((el) => { + titles.push(el); + }); + titles.forEach((folderTitle) => { + const folderEl = folderTitle.closest(".nav-folder-title"); + const folderPath = (folderEl == null ? void 0 : folderEl.getAttribute("data-path")) || ""; + const RETRY_TIMEOUT = 50; + if (!folderEl || !folderPath) { + setTimeout(() => { + const retryFolderEl = folderTitle.closest(".nav-folder-title"); + const retryFolderPath = (retryFolderEl == null ? void 0 : retryFolderEl.getAttribute("data-path")) || ""; + if (retryFolderEl && retryFolderPath) { + setupFolderTitle(folderTitle, plugin, retryFolderPath); + } + }, RETRY_TIMEOUT); + return; + } + setupFolderTitle(folderTitle, plugin, folderPath); + }); +} +async function setupFolderTitle(folderTitle, plugin, folderPath) { + var _a; + if (folderTitle.dataset.initialized === "true") + return; + if (!folderPath) + return; + folderTitle.dataset.initialized = "true"; + await updateCSSClassesForFolder(folderPath, plugin); + if (plugin.settings.frontMatterTitle.enabled) { + (_a = plugin.fmtpHandler) == null ? void 0 : _a.fmptUpdateFolderName({ id: "", result: false, path: folderPath, pathOnly: false }, false); + } + if (import_obsidian43.Platform.isMobile && plugin.settings.disableOpenFolderNoteOnClick) + return; + plugin.registerDomEvent(folderTitle, "pointerover", (event) => { + plugin.hoveredElement = folderTitle; + plugin.mouseEvent = event; + if (!import_obsidian43.Keymap.isModEvent(event)) + return; + if (!(event.target instanceof HTMLElement)) + return; + const folderNote = getFolderNote(plugin, folderPath); + if (!folderNote) + return; + plugin.app.workspace.trigger("hover-link", { + event, + source: "preview", + hoverParent: { file: folderNote }, + targetEl: event.target, + linktext: folderNote.basename, + sourcePath: folderNote.path + }); + plugin.hoverLinkTriggered = true; + }); + plugin.registerDomEvent(folderTitle, "pointerout", () => { + plugin.hoveredElement = null; + plugin.mouseEvent = null; + plugin.hoverLinkTriggered = false; + }); +} +async function updateFolderNamesInPath(plugin, titleContainer) { + const headers = titleContainer.querySelectorAll("span.view-header-breadcrumb"); + let path = ""; + const TRAILING_SLASH_LENGTH = 1; + headers.forEach(async (breadcrumb) => { + var _a, _b; + path += (_a = breadcrumb.getAttribute("old-name")) != null ? _a : breadcrumb.innerText.trim(); + path += "/"; + const folderPath = path.slice(0, -TRAILING_SLASH_LENGTH); + const excludedFolder = getExcludedFolder(plugin, folderPath, true); + if (excludedFolder == null ? void 0 : excludedFolder.disableFolderNote) + return; + const folderNote = getFolderNote(plugin, folderPath); + if (!folderNote) + return; + if (folderNote) + breadcrumb.classList.add("has-folder-note"); + breadcrumb == null ? void 0 : breadcrumb.setAttribute("data-path", path.slice(0, -TRAILING_SLASH_LENGTH)); + if (!breadcrumb.onclick) { + breadcrumb.addEventListener("click", (e) => { + handleViewHeaderClick(e, plugin); + }, { capture: true }); + } + if (plugin.settings.frontMatterTitle.enabled) { + (_b = plugin.fmtpHandler) == null ? void 0 : _b.fmptUpdateFolderName({ id: "", result: false, path: folderPath, pathOnly: true, breadcrumb }, true); + } + }); +} +function scheduleIdle(callback, options) { + const DEFAULT_IDLE_TIMEOUT = 200; + if ("requestIdleCallback" in window) { + const windowWithIdle = window; + windowWithIdle.requestIdleCallback(callback, options); + } else { + setTimeout(callback, (options == null ? void 0 : options.timeout) || DEFAULT_IDLE_TIMEOUT); + } +} + +// src/events/handleRename.ts +var import_obsidian44 = require("obsidian"); +function handleRename(file, oldPath, plugin) { + let folder = file.parent; + const oldFolder = plugin.app.vault.getAbstractFileByPath(getFolderPathFromString(oldPath)); + if (folder instanceof import_obsidian44.TFolder) { + if (plugin.isEmptyFolderNoteFolder(folder) && getFolderNote(plugin, folder.path)) { + addCSSClassToFileExplorerEl(folder.path, "only-has-folder-note", true, plugin); + } else { + removeCSSClassFromFileExplorerEL(folder.path, "only-has-folder-note", true, plugin); + } + } + if (oldFolder instanceof import_obsidian44.TFolder) { + if (plugin.isEmptyFolderNoteFolder(oldFolder) && getFolderNote(plugin, oldFolder.path)) { + addCSSClassToFileExplorerEl(oldFolder.path, "only-has-folder-note", true, plugin); + } else { + removeCSSClassFromFileExplorerEL(oldFolder.path, "only-has-folder-note", true, plugin); + } + } + if (file instanceof import_obsidian44.TFolder) { + folder = file; + plugin.tabManager.updateTab(folder.path); + updateExcludedFolderPath(folder, oldPath, plugin); + if (isFolderRename(folder, oldPath)) { + handleFolderRename(folder, oldPath, plugin); + return; + } + return handleFolderMove(folder, oldPath, plugin); + } else if (file instanceof import_obsidian44.TFile) { + if (isFileRename(file, oldPath)) { + handleFileRename(file, oldPath, plugin); + return; + } + handleFileMove(file, oldPath, plugin); + return; + } +} +function isFileRename(file, oldPath) { + var _a; + const oldFolderPath = getFolderPathFromString(oldPath); + const newFolderPath = (_a = file.parent) == null ? void 0 : _a.path; + const oldName = getFileNameFromPathString(oldPath); + const newName = file.name; + return oldFolderPath === newFolderPath && oldName !== newName; +} +function isFolderRename(folder, oldPath) { + var _a; + const oldName = getFileNameFromPathString(oldPath); + const newName = folder.name; + const oldParent = getFolderPathFromString(oldPath); + const newParent = (_a = folder.parent) == null ? void 0 : _a.path; + return oldParent === newParent && oldName !== newName; +} +function handleFolderMove(file, oldPath, plugin) { + var _a; + if (plugin.settings.storageLocation === "insideFolder") { + return; + } + if (!plugin.settings.syncMove) { + return; + } + const folderNote = getFolderNote(plugin, oldPath, plugin.settings.storageLocation); + if (!(file instanceof import_obsidian44.TFolder) || !folderNote) + return; + const newFolder = plugin.app.vault.getAbstractFileByPath(file.path); + if (!(newFolder instanceof import_obsidian44.TFolder)) + return; + let newPath = folderNote.path; + if (newFolder.path === "/") { + newPath = folderNote.name; + } else { + newPath = `${(_a = newFolder.parent) == null ? void 0 : _a.path}/${folderNote.name}`; + } + plugin.app.fileManager.renameFile(folderNote, newPath); +} +async function handleFileMove(file, oldPath, plugin) { + var _a; + const { folderName, oldFileName, newFolder, excludedFolder, oldFolder, folderNote } = getArgs2(plugin, file, oldPath); + const isFolderNoteInNewFolder = folderName === (newFolder == null ? void 0 : newFolder.name); + const fileMovedFromOldFolderNote = oldFolder && oldFolder.name === oldFileName && (newFolder == null ? void 0 : newFolder.path) !== oldFolder.path; + const isFileWithExistingNote = folderName === (newFolder == null ? void 0 : newFolder.name) && folderNote; + if (isFileWithExistingNote) { + renameExistingFolderNote(file, oldPath, plugin, excludedFolder, oldFolder); + } else if (isFolderNoteInNewFolder) { + if (excludedFolder == null ? void 0 : excludedFolder.disableFolderNote) { + return; + } + markFileAsFolderNote(file, plugin); + if (newFolder instanceof import_obsidian44.TFolder) { + markFolderWithFolderNoteClasses(newFolder, plugin); + if (((_a = plugin.app.workspace.getActiveFile()) == null ? void 0 : _a.path) === file.path) { + removeActiveFolder(plugin); + setActiveFolder(newFolder.path, plugin); + } + } + if (oldFolder instanceof import_obsidian44.TFolder) { + hideFolderNoteInFileExplorer(oldFolder.path, plugin); + unmarkFolderAsFolderNote(oldFolder, plugin); + } + } else if (fileMovedFromOldFolderNote) { + unmarkFileAsFolderNote(file, plugin); + if (oldFolder instanceof import_obsidian44.TFolder) { + removeActiveFolder(plugin); + hideFolderNoteInFileExplorer(oldFolder.path, plugin); + unmarkFolderAsFolderNote(oldFolder, plugin); + } + } +} +function getArgs2(plugin, file, oldPath) { + const folderName = extractFolderName(plugin.settings.folderNoteName, file.basename) || file.basename; + const oldFileName = removeExtension(getFileNameFromPathString(oldPath)); + const newFolder = getFolderNoteFolder(plugin, file, file.basename); + let excludedFolder = getExcludedFolder(plugin, (newFolder == null ? void 0 : newFolder.path) || "", true); + const oldFolder = getFolderNoteFolder(plugin, oldPath, oldFileName); + const folderNote = getFolderNote(plugin, oldPath, plugin.settings.storageLocation, file); + return { + folderName, + oldFileName, + newFolder, + excludedFolder, + oldFolder, + folderNote + }; +} +function renameExistingFolderNote(file, oldPath, plugin, excludedFolder, oldFolder) { + let excludedFolderExisted = true; + let disabledSync = false; + if (!excludedFolder) { + excludedFolderExisted = false; + excludedFolder = new ExcludedFolder((oldFolder == null ? void 0 : oldFolder.path) || "", plugin.settings.excludeFolders.length, void 0, plugin); + addExcludedFolder(plugin, excludedFolder); + } else if (!excludedFolder.disableSync) { + disabledSync = false; + excludedFolder.disableSync = true; + updateExcludedFolder(plugin, excludedFolder, excludedFolder); + } + plugin.app.fileManager.renameFile(file, oldPath).then(() => { + if (!excludedFolder) { + return; + } + if (!excludedFolderExisted) { + deleteExcludedFolder(plugin, excludedFolder); + } else if (!disabledSync) { + excludedFolder.disableSync = false; + updateExcludedFolder(plugin, excludedFolder, excludedFolder); + } + }); +} +async function handleFolderRename(file, oldPath, plugin) { + const fileName = plugin.settings.folderNoteName.replace("{{folder_name}}", file.name); + const oldFileName = plugin.settings.folderNoteName.replace("{{folder_name}}", getFileNameFromPathString(oldPath)); + if (fileName === oldFileName) { + return; + } + const folderNote = getFolderNote(plugin, oldPath); + if (!(folderNote instanceof import_obsidian44.TFile)) + return; + const excludedFolder = getExcludedFolder(plugin, file.path, true); + if ((excludedFolder == null ? void 0 : excludedFolder.disableSync) && !folderNote) { + return removeCSSClassFromFileExplorerEL(file.path, "has-folder-note", false, plugin); + } + if (!plugin.settings.syncFolderName) { + return; + } + let newPath = ""; + if (plugin.settings.storageLocation === "parentFolder") { + const parentFolderPath = getFolderPathFromString(file.path); + const oldParentFolderPath = getFolderPathFromString(oldPath); + if (parentFolderPath !== oldParentFolderPath) { + if (!plugin.settings.syncMove) { + return; + } + newPath = `${parentFolderPath}/${fileName}.${folderNote.extension}`; + } else if (parentFolderPath.trim() === "") { + folderNote.path = `${folderNote.name}`; + newPath = `${fileName}.${folderNote.extension}`; + } else { + folderNote.path = `${parentFolderPath}/${folderNote.name}`; + newPath = `${parentFolderPath}/${fileName}.${folderNote.extension}`; + } + } else { + folderNote.path = `${file.path}/${folderNote.name}`; + newPath = `${file.path}/${fileName}.${folderNote.extension}`; + } + plugin.app.fileManager.renameFile(folderNote, newPath); +} +async function handleFileRename(file, oldPath, plugin) { + const oldFileName = removeExtension(getFileNameFromPathString(oldPath)); + const newFileName = file.basename; + if (oldFileName === newFileName) { + return; + } + const oldFolder = getFolderNoteFolder(plugin, oldPath, oldFileName); + const folderName = extractFolderName(plugin.settings.folderNoteName, file.basename) || file.basename; + const oldFolderName = extractFolderName(plugin.settings.folderNoteName, oldFileName) || oldFileName; + const newFolder = getFolderNoteFolder(plugin, file, file.basename); + const excludedFolder = getExcludedFolder(plugin, (newFolder == null ? void 0 : newFolder.path) || "", true); + const detachedExcludedFolder = getDetachedFolder(plugin, (newFolder == null ? void 0 : newFolder.path) || ""); + const folderNote = getFolderNote(plugin, oldPath, plugin.settings.storageLocation, file); + if (shouldCreateFolderNote(excludedFolder, folderName, newFolder, detachedExcludedFolder)) { + if (newFolder) { + handleFolderNoteCreation2(file, newFolder, plugin); + } + return; + } + if (shouldRemoveFolderNoteClasses(excludedFolder, folderName, newFolder)) { + handleFolderNoteRemoval(file, newFolder, plugin); + } + if ((excludedFolder == null ? void 0 : excludedFolder.disableSync) || !plugin.settings.syncFolderName) { + return; + } + if (folderName === (newFolder == null ? void 0 : newFolder.name) && newFolder) { + handleSameFolderRename(file, newFolder, oldFolder, plugin); + return; + } + if (shouldRenameFolderOnFileRename(oldFolderName, oldFolder, newFolder, folderNote)) { + return renameFolderOnFileRename(file, oldPath, oldFolder, plugin); + } +} +async function renameFolderOnFileRename(file, oldPath, oldFolder, plugin) { + var _a, _b; + const newFolderName = extractFolderName(plugin.settings.folderNoteName, file.basename); + if (!newFolderName) { + removeCSSClassFromFileExplorerEL(oldFolder.path, "has-folder-note", false, plugin); + removeCSSClassFromFileExplorerEL(file.path, "is-folder-note", false, plugin); + return; + } else if (newFolderName === oldFolder.name) { + addCSSClassToFileExplorerEl(oldFolder.path, "has-folder-note", false, plugin); + addCSSClassToFileExplorerEl(file.path, "is-folder-note", false, plugin); + return; + } + let newFolderPath = ""; + if (plugin.settings.storageLocation === "insideFolder") { + if (((_a = oldFolder.parent) == null ? void 0 : _a.path) === "/") { + newFolderPath = `${newFolderName}`; + } else { + newFolderPath = ((_b = oldFolder.parent) == null ? void 0 : _b.path) + "/" + newFolderName; + } + } else { + const parentFolderPath = getFolderPathFromString(file.path); + if (parentFolderPath.trim() === "" || parentFolderPath.trim() === "/") { + newFolderPath = `${newFolderName}`; + } else { + newFolderPath = `${parentFolderPath}/${newFolderName}`; + } + } + if (plugin.app.vault.getAbstractFileByPath(newFolderPath)) { + await plugin.app.fileManager.renameFile(file, oldPath); + new import_obsidian44.Notice("A folder with the same name already exists"); + return; + } + plugin.app.fileManager.renameFile(oldFolder, newFolderPath); +} +function updateExcludedFolderPath(folder, oldPath, plugin) { + const excludedFolders = plugin.settings.excludeFolders.filter((excludedFolder) => { + var _a; + return (_a = excludedFolder.path) == null ? void 0 : _a.includes(oldPath); + }); + excludedFolders.forEach((excludedFolder) => { + if (excludedFolder.path === oldPath) { + excludedFolder.path = folder.path; + return; + } + if (!excludedFolder.path) + return; + const folders = excludedFolder.path.split("/"); + if (folders.length < 1) { + folders.push(excludedFolder.path); + } + folders[folders.indexOf(folder.name)] = folder.name; + excludedFolder.path = folders.join("/"); + }); + plugin.saveSettings(); +} +function shouldCreateFolderNote(excludedFolder, folderName, newFolder, detachedExcludedFolder) { + return !(excludedFolder == null ? void 0 : excludedFolder.disableFolderNote) && folderName === (newFolder == null ? void 0 : newFolder.name) && !detachedExcludedFolder; +} +function shouldRemoveFolderNoteClasses(excludedFolder, folderName, newFolder) { + return (excludedFolder == null ? void 0 : excludedFolder.disableFolderNote) || folderName !== (newFolder == null ? void 0 : newFolder.name); +} +function handleFolderNoteCreation2(file, newFolder, plugin) { + addCSSClassToFileExplorerEl(file.path, "is-folder-note", false, plugin); + addCSSClassToFileExplorerEl(newFolder.path, "has-folder-note", false, plugin); +} +function handleFolderNoteRemoval(file, newFolder, plugin) { + removeCSSClassFromFileExplorerEL(file.path, "is-folder-note", false, plugin); + removeCSSClassFromFileExplorerEL((newFolder == null ? void 0 : newFolder.path) || "", "has-folder-note", false, plugin); +} +function handleSameFolderRename(file, newFolder, oldFolder, plugin) { + addCSSClassToFileExplorerEl(file.path, "is-folder-note", false, plugin); + removeCSSClassFromFileExplorerEL(oldFolder == null ? void 0 : oldFolder.path, "has-folder-note", false, plugin); + addCSSClassToFileExplorerEl(newFolder.path, "has-folder-note", false, plugin); +} +function shouldRenameFolderOnFileRename(oldFolderName, oldFolder, newFolder, folderNote) { + if (!oldFolder) + return false; + const oldFolderAsFolder = oldFolder; + const newFolderAsFolder = newFolder; + return oldFolderName === oldFolderAsFolder.name && (newFolderAsFolder == null ? void 0 : newFolderAsFolder.path) === oldFolderAsFolder.path || folderNote !== null && oldFolderName === oldFolderAsFolder.name; +} + +// src/events/handleCreate.ts +var import_obsidian45 = require("obsidian"); +async function handleCreate(file, plugin) { + if (!plugin.app.workspace.layoutReady) + return; + const folder = file.parent; + if (folder instanceof import_obsidian45.TFolder) { + if (plugin.isEmptyFolderNoteFolder(folder) && getFolderNote(plugin, folder.path)) { + addCSSClassToFileExplorerEl(folder.path, "only-has-folder-note", true, plugin); + } else { + removeCSSClassFromFileExplorerEL(folder.path, "only-has-folder-note", true, plugin); + } + } + if (file instanceof import_obsidian45.TFile) { + handleFileCreation(file, plugin); + } else if (file instanceof import_obsidian45.TFolder && plugin.settings.autoCreate) { + handleFolderCreation(file, plugin); + } +} +async function handleFileCreation(file, plugin) { + const folder = getFolder(plugin, file); + if (!(folder instanceof import_obsidian45.TFolder) && plugin.settings.autoCreateForFiles) { + if (!file.parent) { + return; + } + const newFolder = await plugin.app.fileManager.createNewFolder(file.parent); + turnIntoFolderNote(plugin, file, newFolder); + } else if (folder instanceof import_obsidian45.TFolder) { + if (folder.children.length >= 1) { + removeCSSClassFromFileExplorerEL(folder.path, "fn-empty-folder", false, plugin); + } + const detachedFolder = getExcludedFolder(plugin, folder.path, true); + if (detachedFolder) { + return; + } + const folderNote = getFolderNote(plugin, folder.path); + if (folderNote && folderNote.path === file.path) { + addCSSClassToFileExplorerEl(folder.path, "has-folder-note", false, plugin); + addCSSClassToFileExplorerEl(file.path, "is-folder-note", false, plugin); + } else if (plugin.settings.autoCreateForFiles) { + if (!file.parent) { + return; + } + const newFolder = await plugin.app.fileManager.createNewFolder(file.parent); + turnIntoFolderNote(plugin, file, newFolder); + } + } +} +async function handleFolderCreation(folder, plugin) { + let openFile = plugin.settings.autoCreateFocusFiles; + const attachmentFolderPath = plugin.app.vault.getConfig("attachmentFolderPath"); + const cleanAttachmentFolderPath = (attachmentFolderPath == null ? void 0 : attachmentFolderPath.replace("./", "")) || ""; + const attachmentsAreInRootFolder = attachmentFolderPath === "./" || attachmentFolderPath === ""; + addCSSClassToFileExplorerEl(folder.path, "fn-empty-folder", false, plugin); + if (!plugin.settings.autoCreateForAttachmentFolder) { + if (!attachmentsAreInRootFolder && cleanAttachmentFolderPath === folder.name) + return; + } else if (!attachmentsAreInRootFolder && cleanAttachmentFolderPath === folder.name) { + openFile = false; + } + const excludedFolder = getExcludedFolder(plugin, folder.path, true); + if (excludedFolder == null ? void 0 : excludedFolder.disableAutoCreate) + return; + const folderNote = getFolderNote(plugin, folder.path); + if (folderNote) + return; + createFolderNote(plugin, folder.path, openFile, void 0, true); + addCSSClassToFileExplorerEl(folder.path, "has-folder-note", false, plugin); +} + +// src/events/TabManager.ts +var import_obsidian46 = require("obsidian"); +var TabManager = class { + constructor(plugin) { + this.plugin = plugin; + this.app = plugin.app; + } + resetTabs() { + if (!this.isEnabled()) + return; + this.app.workspace.iterateAllLeaves((leaf) => { + var _a; + if (!(leaf.view instanceof import_obsidian46.EditableFileView)) + return; + const file = (_a = leaf.view) == null ? void 0 : _a.file; + if (!file) + return; + leaf.tabHeaderInnerTitleEl.setText(file.basename); + }); + } + updateTabs() { + if (!this.isEnabled()) + return; + this.app.workspace.iterateAllLeaves((leaf) => { + var _a; + if (!(leaf.view instanceof import_obsidian46.EditableFileView)) + return; + const file = (_a = leaf.view) == null ? void 0 : _a.file; + if (!file) + return; + const folder = getFolder(this.plugin, file); + if (!folder) + return; + leaf.tabHeaderInnerTitleEl.setText(folder.name); + }); + } + updateTab(folderPath) { + if (!this.isEnabled()) + return; + const folder = this.app.vault.getAbstractFileByPath(folderPath); + if (!(folder instanceof import_obsidian46.TFolder)) + return; + const folderNote = getFolderNote(this.plugin, folder.path); + if (!folderNote) + return; + this.app.workspace.iterateAllLeaves((leaf) => { + var _a; + if (!(leaf.view instanceof import_obsidian46.EditableFileView)) + return; + const file = (_a = leaf.view) == null ? void 0 : _a.file; + if (!file) + return; + if (file.path === folderNote.path) { + leaf.tabHeaderInnerTitleEl.setText(folder.name); + } + }); + } + isEnabled() { + if (this.plugin.settings.folderNoteName === "{{folder_name}}") + return false; + return this.plugin.settings.tabManagerEnabled; + } +}; + +// src/events/handleDelete.ts +var import_obsidian47 = require("obsidian"); +function handleDelete(file, plugin) { + const folder = plugin.app.vault.getAbstractFileByPath(getFolderPathFromString(file.path)); + if (folder instanceof import_obsidian47.TFolder) { + if (plugin.isEmptyFolderNoteFolder(folder) && getFolderNote(plugin, folder.path)) { + addCSSClassToFileExplorerEl(folder.path, "only-has-folder-note", true, plugin); + } else { + removeCSSClassFromFileExplorerEL(folder.path, "only-has-folder-note", true, plugin); + } + } + if (file instanceof import_obsidian47.TFile) { + const folderNoteFolder = getFolder(plugin, file); + if (!folderNoteFolder) { + return; + } + const folderNote2 = getFolderNote(plugin, folderNoteFolder.path); + if (folderNote2) { + return; + } + removeCSSClassFromFileExplorerEL(folderNoteFolder.path, "has-folder-note", false, plugin); + removeCSSClassFromFileExplorerEL(folderNoteFolder.path, "only-has-folder-note", true, plugin); + hideFolderNoteInFileExplorer(folderNoteFolder.path, plugin); + } + if (!(file instanceof import_obsidian47.TFolder)) { + return; + } + const folderNote = getFolderNote(plugin, file.path); + if (!folderNote) { + return; + } + removeCSSClassFromFileExplorerEL(folderNote.path, "is-folder-note", false, plugin); + if (!plugin.settings.syncDelete) { + return; + } + deleteFolderNote(plugin, folderNote, false); +} + +// src/obsidian-folder-overview/src/view.ts +var import_obsidian51 = require("obsidian"); + +// src/obsidian-folder-overview/src/main.ts +var import_obsidian50 = require("obsidian"); + +// src/obsidian-folder-overview/src/Commands.ts +var import_obsidian48 = require("obsidian"); +function registerOverviewCommands(plugin) { + plugin.addCommand({ + id: "open-folder-overview-settings", + name: "Edit folder overview", + callback: () => { + plugin.activateOverviewView(); + } + }); + plugin.addCommand({ + id: "insert-folder-overview", + name: "Insert folder overview", + editorCheckCallback: (checking, editor) => { + const line = editor.getCursor().line; + const lineText = editor.getLine(line); + if (lineText.trim() === "" || lineText.trim() === ">") { + if (!checking) { + insertOverview(editor, plugin); + } + return true; + } + return false; + } + }); + plugin.registerEvent(plugin.app.workspace.on("editor-menu", (menu, editor, _view) => { + const { line } = editor.getCursor(); + const lineText = editor.getLine(line); + if (lineText.trim() === "" || lineText.trim() === ">") { + menu.addItem((item) => { + item.setTitle("Insert folder overview").setIcon("edit").onClick(() => { + if (plugin.settings.firstTimeInsertOverview) { + plugin.settings.firstTimeInsertOverview = false; + plugin.saveSettings(); + const frag = document.createDocumentFragment(); + const text = document.createTextNode('You can edit the overview using the "Edit folder overview" command from the command palette. To find more about folder overview, check the plugin documentation: '); + const link = document.createElement("a"); + link.href = "https://lostpaul.github.io/obsidian-folder-notes/Folder%20overview/"; + link.textContent = "https://lostpaul.github.io/obsidian-folder-notes/Folder%20overview/"; + frag.appendChild(text); + frag.appendChild(link); + new import_obsidian48.Notice(frag); + } + insertOverview(editor, plugin); + }); + }); + } + })); +} +function insertOverview(editor, plugin) { + const { line: cursorLine } = editor.getCursor(); + const currentLineText = editor.getLine(cursorLine); + const json = getDefaultOverviewJson(plugin); + json.id = crypto.randomUUID(); + const yaml = (0, import_obsidian48.stringifyYaml)(json); + let overviewBlock = getOverviewBlock(yaml); + if (shouldUseActualLinks(plugin)) { + overviewBlock = addLinkSpans(overviewBlock, json.id); + } + if (currentLineText.trim() === "") { + editor.replaceSelection(overviewBlock); + } else if (currentLineText.trim() === ">") { + const yamlLines = yaml.split("\n"); + const quotedLines = yamlLines.map((yamlLine) => `> ${yamlLine}`); + let quotedBlock = `\`\`\`folder-overview +${quotedLines.join("\n")}\`\`\` +`; + if (shouldUseActualLinks(plugin)) { + quotedBlock = addLinkSpans(quotedBlock, json.id); + } + editor.replaceSelection(quotedBlock); + } + if (plugin.fvIndexDB.active) { + const activeFile = plugin.app.workspace.getActiveFile(); + if (activeFile) { + plugin.fvIndexDB.addNote(activeFile); + } + } +} +function getDefaultOverviewJson(plugin) { + const isOverviewPlugin = plugin instanceof FolderOverviewPlugin; + const defaultSettings = isOverviewPlugin ? plugin.settings.defaultOverviewSettings : plugin.settings.defaultOverview; + return Object.assign({}, defaultSettings); +} +function shouldUseActualLinks(plugin) { + if (plugin instanceof FolderOverviewPlugin) { + return plugin.settings.defaultOverviewSettings.useActualLinks; + } + return plugin.settings.defaultOverview.useActualLinks; +} +function getOverviewBlock(yaml) { + return `\`\`\`folder-overview +${yaml}\`\`\` +`; +} +function addLinkSpans(block, id) { + return `${block} + +`; +} + +// src/obsidian-folder-overview/src/utils/FmtpHandler.ts +var import_front_matter_plugin_api_provider2 = __toESM(require_lib()); +var FrontMatterTitlePluginHandler2 = class { + constructor(plugin) { + this.api = null; + this.deffer = null; + this.modifiedFolders = /* @__PURE__ */ new Map(); + this.plugin = plugin; + this.app = plugin.app; + (async () => { + var _a; + this.deffer = (0, import_front_matter_plugin_api_provider2.getDefer)(this.app); + if (this.deffer.isPluginReady()) { + this.api = this.deffer.getApi(); + } else { + await this.deffer.awaitPlugin(); + this.api = this.deffer.getApi(); + if (!this.deffer.isFeaturesReady()) { + await this.deffer.awaitFeatures(); + } + } + const dispatcher = (_a = this.api) == null ? void 0 : _a.getEventDispatcher(); + if (dispatcher) { + this.dispatcher = dispatcher; + } + })(); + } + deleteEvent() { + if (this.eventRef) { + this.dispatcher.removeListener(this.eventRef); + } + } + async getNewFileName(file) { + var _a, _b, _c; + const resolver = (_b = (_a = this.api) == null ? void 0 : _a.getResolverFactory()) == null ? void 0 : _b.createResolver("#feature-id#"); + const changedName = resolver == null ? void 0 : resolver.resolve((_c = file == null ? void 0 : file.path) != null ? _c : ""); + return changedName != null ? changedName : null; + } +}; + +// src/obsidian-folder-overview/src/utils/IndexDB.ts +var import_obsidian49 = require("obsidian"); +var FvIndexDB = class { + constructor(plugin) { + this.name = "fn-folder-overview"; + this.version = 1; + this.storeName = "files"; + this.keyPath = "sourcePath"; + this.active = false; + this.indexDB = null; + this.plugin = plugin; + } + init(showNotice) { + this.active = true; + const openRequest = indexedDB.open(this.name, this.version); + openRequest.onupgradeneeded = (event) => { + const target = event.target; + if (!target) + return; + const db = target.result; + if (!db.objectStoreNames.contains(this.storeName)) { + db.createObjectStore(this.storeName, { keyPath: this.keyPath }); + } + this.indexDB = db; + this.indexFiles(showNotice); + }; + openRequest.onsuccess = (event) => { + const target = event.target; + if (!target) + return; + this.indexDB = target.result; + openRequest.onblocked = (blockedEvent) => { + console.warn("IndexedDB is blocked:", blockedEvent); + }; + this.indexDB.onclose = () => { + this.indexDB = null; + }; + this.resetDatabase(); + this.indexFiles(showNotice); + }; + openRequest.onerror = (event) => { + const target = event.target; + const error = target == null ? void 0 : target.error; + if (error && error.name === "VersionError") { + const deleteRequest = indexedDB.deleteDatabase(this.name); + deleteRequest.onsuccess = () => { + this.init(showNotice); + }; + } + }; + } + async indexFiles(showNotice) { + if (showNotice) + new import_obsidian49.Notice("Indexing files for folder overview plugin..."); + const files = this.plugin.app.vault.getMarkdownFiles(); + for (const file of files) { + if (!await hasOverviewYaml(this.plugin, file)) + continue; + this.addNote(file); + } + if (showNotice) + new import_obsidian49.Notice("Indexed files for folder overview plugin."); + } + addNote(note) { + if (!this.active || !this.indexDB) + return; + const transaction = this.indexDB.transaction([this.storeName], "readwrite"); + const store = transaction.objectStore(this.storeName); + store.put({ sourcePath: note.path }); + } + removeNote(notePath) { + if (!this.active || !this.indexDB) + return; + const transaction = this.indexDB.transaction([this.storeName], "readwrite"); + const store = transaction.objectStore(this.storeName); + store.delete(notePath); + } + getNote(path) { + if (!this.active) + return Promise.resolve(null); + return new Promise((resolve, reject) => { + if (!this.indexDB) + return resolve(null); + const transaction = this.indexDB.transaction([this.storeName], "readonly"); + const store = transaction.objectStore(this.storeName); + const request = store.get(path); + request.onsuccess = (event) => { + var _a; + const target = event.target; + resolve((_a = target == null ? void 0 : target.result) != null ? _a : null); + }; + request.onerror = (event) => { + reject(event); + }; + }); + } + getAllNotes() { + if (!this.active) + return Promise.resolve([]); + return new Promise((resolve, reject) => { + if (!this.indexDB) + return resolve([]); + const transaction = this.indexDB.transaction([this.storeName], "readonly"); + const store = transaction.objectStore(this.storeName); + const request = store.getAll(); + request.onsuccess = (event) => { + var _a; + const target = event.target; + const result = (_a = target == null ? void 0 : target.result) != null ? _a : []; + resolve(result.map((data) => data.sourcePath)); + }; + request.onerror = (event) => { + reject(event); + }; + }); + } + resetDatabase() { + if (!this.indexDB) + return; + const transaction = this.indexDB.transaction([this.storeName], "readwrite"); + const store = transaction.objectStore(this.storeName); + store.clear(); + } +}; + +// src/obsidian-folder-overview/src/main.ts +var FolderOverviewPlugin = class extends import_obsidian50.Plugin { + constructor() { + super(...arguments); + this.updateOverviewView = updateOverviewView; + this.updateViewDropdown = updateViewDropdown; + } + async onload() { + await this.loadSettings(); + this.settingsTab = new SettingsTab(this); + this.addSettingTab(this.settingsTab); + this.settingsTab.display(); + registerOverviewCommands(this); + this.fvIndexDB = new FvIndexDB(this); + this.app.workspace.onLayoutReady(async () => { + this.registerView(FOLDER_OVERVIEW_VIEW, (leaf) => { + return new FolderOverviewView(leaf, this); + }); + if (this.app.plugins.getPlugin("obsidian-front-matter-title-plugin")) { + this.fmtpHandler = new FrontMatterTitlePluginHandler2(this); + } + if (this.settings.globalSettings.autoUpdateLinks) { + this.fvIndexDB.init(false); + } + }); + this.app.vault.on("rename", () => this.handleVaultChange()); + this.app.vault.on("create", () => this.handleVaultChange()); + this.app.vault.on("delete", () => this.handleVaultChange()); + this.registerMarkdownCodeBlockProcessor("folder-overview", (source, el, ctx) => { + this.handleOverviewBlock(source, el, ctx); + }); + console.log("loading Folder Overview plugin"); + } + handleVaultChange() { + const DEBOUNCE_DELAY_MS = 2e3; + if (!this.settings.globalSettings.autoUpdateLinks) + return; + (0, import_obsidian50.debounce)(() => { + updateAllOverviews(this); + }, DEBOUNCE_DELAY_MS, true)(); + } + async handleOverviewBlock(source, el, ctx) { + const observer = new MutationObserver(() => { + var _a; + const editButton = (_a = el.parentElement) == null ? void 0 : _a.childNodes.item(1); + if (editButton) { + editButton.addEventListener("click", (e) => { + e.stopImmediatePropagation(); + e.preventDefault(); + e.stopPropagation(); + new FolderOverviewSettings(this.app, this, (0, import_obsidian50.parseYaml)(source), ctx, el, this.settings.defaultOverviewSettings).open(); + }, { capture: true }); + } + }); + observer.observe(el, { + childList: true, + subtree: true + }); + try { + this.app.workspace.onLayoutReady(async () => { + const folderOverview = new FolderOverview(this, ctx, source, el, this.settings.defaultOverviewSettings); + await folderOverview.create(this, el, ctx); + this.updateOverviewView(this); + }); + } catch (e) { + new import_obsidian50.Notice("Error creating folder overview (folder notes plugin) - check console for more details"); + console.error(e); + } + } + async onunload() { + console.log("Unloading Folder Overview plugin"); + } + async loadSettings() { + var _a; + const data = await this.loadData(); + this.settings = Object.assign({}, DEFAULT_SETTINGS, data); + if (!this.settings.defaultOverviewSettings) { + this.settings.defaultOverviewSettings = { + ...DEFAULT_SETTINGS.defaultOverviewSettings, + ...(_a = data == null ? void 0 : data.defaultOverviewSettings) != null ? _a : {} + }; + } + if ((data == null ? void 0 : data.firstTimeInsertOverview) === void 0) { + this.settings.firstTimeInsertOverview = true; + } + } + async saveSettings() { + await this.saveData(this.settings); + } + async activateOverviewView() { + const { workspace } = this.app; + let leaf = null; + const leaves = workspace.getLeavesOfType(FOLDER_OVERVIEW_VIEW); + if (leaves.length > 0) { + leaf = leaves[0]; + } else { + leaf = workspace.getRightLeaf(false); + await (leaf == null ? void 0 : leaf.setViewState({ type: FOLDER_OVERVIEW_VIEW, active: true })); + } + if (!leaf) + return; + workspace.revealLeaf(leaf); + } +}; +async function updateOverviewView(plugin, newYaml) { + const { workspace } = plugin.app; + const leaf = workspace.getLeavesOfType(FOLDER_OVERVIEW_VIEW)[0]; + if (!leaf) + return; + const view = leaf.view; + if (!view) + return; + if (!view.yaml) + return; + const yaml = view.yaml.id === "" ? view.yaml : newYaml; + view.display(view.contentEl, yaml != null ? yaml : view.yaml, plugin, view.defaultSettings, view.display, void 0, void 0, view.activeFile, plugin.settingsTab, view.modal, "all"); +} +async function updateViewDropdown(plugin) { + const { workspace } = plugin.app; + const leaf = workspace.getLeavesOfType(FOLDER_OVERVIEW_VIEW)[0]; + if (!leaf) + return; + const view = leaf.view; + view.display(view.contentEl, view.yaml, plugin, view.defaultSettings, view.display, void 0, void 0, view.activeFile, plugin.settingsTab, view.modal, "dropdown"); +} + +// src/obsidian-folder-overview/src/view.ts +var FOLDER_OVERVIEW_VIEW = "folder-overview-view"; +var FolderOverviewView = class extends import_obsidian51.ItemView { + constructor(leaf, plugin) { + super(leaf); + this.contentEl = this.containerEl.children[1]; + this.plugin = plugin; + this.display = this.display.bind(this); + if (plugin instanceof FolderOverviewPlugin) { + this.defaultSettings = plugin.settings.defaultOverviewSettings; + } else if (plugin instanceof FolderNotesPlugin) { + this.defaultSettings = plugin.settings.defaultOverview; + } + this.registerEvent(this.plugin.app.workspace.on("file-open", (file) => { + this.activeFile = file; + this.display(this.contentEl, this.yaml, this.plugin, this.defaultSettings, this.display, void 0, void 0, file, void 0, void 0, "all"); + })); + } + getViewType() { + return FOLDER_OVERVIEW_VIEW; + } + getDisplayText() { + return "Folder Overview settings"; + } + getIcon() { + return "settings"; + } + async onOpen() { + this.display(this.contentEl, this.yaml, this.plugin, this.defaultSettings, this.display, void 0, void 0, this.activeFile); + } + async display(contentEl, yaml, plugin, defaultSettings, display, el, ctx, file, settingsTab, modal, changedSection) { + this.contentEl = contentEl; + this.yaml = yaml; + this.defaultSettings = defaultSettings; + this.changedSection = changedSection; + if (file) { + this.activeFile = file; + } + let header = contentEl.querySelector(".fn-folder-overview-header"); + if (!header) { + header = contentEl.createEl("h4", { + cls: "fn-folder-overview-header", + text: "Folder Overview settings" + }); + } + const activeFile = plugin.app.workspace.getActiveFile(); + const overviews = await getOverviews(plugin, activeFile); + let settingsContainer = contentEl.querySelector(".fn-settings-container"); + if (!settingsContainer) { + settingsContainer = contentEl.createDiv({ cls: "fn-settings-container" }); + } + let dropdown = settingsContainer.querySelector(".fn-select-overview-setting"); + if (!dropdown || changedSection === "all" || changedSection === "dropdown") { + if (dropdown) { + settingsContainer.empty(); + } + dropdown = settingsContainer.createDiv({ cls: "fn-select-overview-setting" }); + const overviewSetting = new import_obsidian51.Setting(dropdown); + overviewSetting.setName("Select overview").setClass("fn-select-overview-setting").addDropdown((cb) => { + var _a; + if (activeFile) { + const titleCounts = {}; + const options = overviews.reduce((acc, overview) => { + var _a2; + const title = parseOverviewTitle(overview, plugin, activeFile.parent, ((_a2 = activeFile.parent) == null ? void 0 : _a2.path) || "", activeFile); + const count = (titleCounts[title] || 0) + 1; + titleCounts[title] = count; + acc[overview.id] = count > 1 ? `${title} (${count})` : title; + return acc; + }, {}); + cb.addOptions(options); + } + cb.addOption("default", "Default"); + cb.setValue((_a = yaml == null ? void 0 : yaml.id) != null ? _a : "default"); + const isDefault = cb.getValue() === "default"; + const isYamlIdEmpty = !(yaml == null ? void 0 : yaml.id.trim()); + const isCbValueEmpty = cb.getValue().trim() === ""; + if (isDefault || isYamlIdEmpty || isCbValueEmpty) { + yaml = defaultSettings; + cb.setValue("default"); + } else { + const foundOverview = overviews.find((overview) => overview.id === yaml.id); + yaml = foundOverview; + } + cb.onChange(async (value) => { + if (value === "default") { + yaml = defaultSettings; + } else { + const foundOverview = overviews.find((overview) => overview.id === value); + yaml = foundOverview; + } + await display(contentEl, yaml, plugin, defaultSettings, display, void 0, void 0, activeFile, void 0, void 0, "all"); + }); + }); + } + this.yaml = yaml; + await createOverviewSettings(settingsContainer, yaml, plugin, defaultSettings, display, void 0, void 0, activeFile, void 0, void 0, changedSection); + } +}; + +// src/main.ts +var FolderNotesPlugin = class extends import_obsidian52.Plugin { + constructor() { + super(...arguments); + this.fmtpHandler = null; + this.hoveredElement = null; + this.mouseEvent = null; + this.hoverLinkTriggered = false; + this.settingsOpened = false; + this.askModalCurrentlyOpen = false; + this.updateOverviewView = updateOverviewView; + this.updateViewDropdown = updateViewDropdown; + } + async onload() { + console.log("loading folder notes plugin"); + await this.loadSettings(); + this.settingsTab = new SettingsTab2(this.app, this); + this.addSettingTab(this.settingsTab); + this.saveSettings(); + this.fvIndexDB = new FvIndexDB(this); + document.body.classList.add("folder-notes-plugin"); + if (this.settings.hideFolderNote) { + document.body.classList.add("hide-folder-note"); + } + if (this.settings.hideCollapsingIconForEmptyFolders) { + document.body.classList.add("fn-hide-empty-collapse-icon"); + } + if (this.settings.underlineFolder) { + document.body.classList.add("folder-note-underline"); + } + if (this.settings.boldName) { + document.body.classList.add("folder-note-bold"); + } + if (this.settings.cursiveName) { + document.body.classList.add("folder-note-cursive"); + } + if (this.settings.boldNameInPath) { + document.body.classList.add("folder-note-bold-path"); + } + if (this.settings.cursiveNameInPath) { + document.body.classList.add("folder-note-cursive-path"); + } + if (this.settings.underlineFolderInPath) { + document.body.classList.add("folder-note-underline-path"); + } + if (this.settings.stopWhitespaceCollapsing) { + document.body.classList.add("fn-whitespace-stop-collapsing"); + } + if (this.settings.hideCollapsingIcon) { + document.body.classList.add("fn-hide-collapse-icon"); + } + if (this.settings.ignoreAttachmentFolder) { + document.body.classList.add("fn-ignore-attachment-folder"); + } + if (!this.settings.highlightFolder) { + document.body.classList.add("disable-folder-highlight"); + } + if ((0, import_obsidian52.requireApiVersion)("1.7.2")) { + document.body.classList.add("version-1-7-2"); + } + new Commands(this.app, this).registerCommands(); + registerOverviewCommands(this); + this.app.workspace.onLayoutReady(this.onLayoutReady.bind(this)); + if (!this.settings.persistentSettingsTab.afterRestart) { + this.settings.settingsTab = "general"; + } + this.registerDomEvent(window, "keydown", (event) => { + var _a; + const { hoveredElement } = this; + if (this.hoverLinkTriggered) + return; + if (!hoveredElement) + return; + if (!import_obsidian52.Keymap.isModEvent(event)) + return; + const folderPath = ((_a = hoveredElement == null ? void 0 : hoveredElement.parentElement) == null ? void 0 : _a.getAttribute("data-path")) || ""; + const folderNote = getFolderNote(this, folderPath); + if (!folderNote) + return; + this.app.workspace.trigger("hover-link", { + event: this.mouseEvent, + source: "preview", + hoverParent: { + file: folderNote + }, + targetEl: hoveredElement, + linktext: folderNote == null ? void 0 : folderNote.basename, + sourcePath: folderNote == null ? void 0 : folderNote.path + }); + this.hoverLinkTriggered = true; + }); + this.registerEvent(this.app.workspace.on("file-open", async (openFile) => { + removeActiveFolder(this); + if (!openFile || !openFile.basename) { + return; + } + const folder = getFolder(this, openFile); + if (!folder) { + return; + } + const excludedFolder = getExcludedFolder(this, folder.path, true); + if (excludedFolder == null ? void 0 : excludedFolder.disableFolderNote) + return; + const folderNote = getFolderNote(this, folder.path); + if (!folderNote) { + return; + } + if (folderNote.path !== openFile.path) { + return; + } + setActiveFolder(folder.path, this); + })); + this.registerEvent(this.app.vault.on("create", (file) => { + handleCreate(file, this); + this.handleVaultChange(); + })); + this.registerEvent(this.app.vault.on("rename", (file, oldPath) => { + handleRename(file, oldPath, this); + this.handleVaultChange(); + })); + this.registerEvent(this.app.vault.on("delete", (file) => { + handleDelete(file, this); + this.handleVaultChange(); + })); + this.registerMarkdownCodeBlockProcessor("folder-overview", (source, el, ctx) => { + this.handleOverviewBlock(source, el, ctx); + }); + } + onLayoutReady() { + var _a, _b, _c; + if (!this._loaded) { + return; + } + registerFileExplorerObserver(this); + this.registerView(FOLDER_OVERVIEW_VIEW, (leaf2) => { + return new FolderOverviewView(leaf2, this); + }); + if (this.app.plugins.getPlugin("obsidian-front-matter-title-plugin")) { + this.fmtpHandler = new FrontMatterTitlePluginHandler(this); + } + this.tabManager = new TabManager(this); + this.tabManager.updateTabs(); + this.registerDomEvent(document, "click", (evt) => { + this.handleFileExplorerClick(evt); + }, true); + this.registerDomEvent(document, "auxclick", (evt) => { + this.handleFileExplorerClick(evt); + }, true); + const fileExplorerPlugin = this.app.internalPlugins.getEnabledPluginById("file-explorer"); + if (fileExplorerPlugin) { + const originalRevealInFolder = fileExplorerPlugin.revealInFolder.bind(fileExplorerPlugin); + fileExplorerPlugin.revealInFolder = (file) => { + if (file instanceof import_obsidian52.TFile) { + const folder = getFolder(this, file); + if (folder instanceof import_obsidian52.TFolder) { + const folderNote = getFolderNote(this, folder.path); + if (!folderNote || folderNote.path !== file.path) { + return originalRevealInFolder.call(fileExplorerPlugin, file); + } + document.body.classList.remove("hide-folder-note"); + originalRevealInFolder.call(fileExplorerPlugin, folder); + const FOLDER_REVEAL_DELAY = 100; + setTimeout(() => { + document.body.classList.add("hide-folder-note"); + }, FOLDER_REVEAL_DELAY); + return; + } + } + return originalRevealInFolder.call(fileExplorerPlugin, file); + }; + } + const leaf = this.app.workspace.getLeavesOfType("markdown").first(); + const view = leaf == null ? void 0 : leaf.view; + if (!view) { + return; + } + const editMode = (_c = (_a = view.editMode) != null ? _a : view.sourceMode) != null ? _c : (_b = this.app.workspace.activeEditor) == null ? void 0 : _b.editMode; + const plugin = this; + if (!editMode) { + return; + } + const clipboardProto = editMode.clipboardManager.constructor.prototype; + const originalHandleDragOver = clipboardProto.handleDragOver; + const originalHandleDrop = clipboardProto.handleDrop; + clipboardProto.handleDragOver = function(evt, ...args) { + const { dragManager } = this.app; + const draggable = dragManager == null ? void 0 : dragManager.draggable; + if ((draggable == null ? void 0 : draggable.file) instanceof import_obsidian52.TFolder) { + const folderNote = getFolderNote(plugin, draggable.file.path); + if (folderNote) { + dragManager.setAction(window.i18next.t("interface.drag-and-drop.insert-link-here")); + return; + } + } + return originalHandleDragOver.call(this, evt, ...args); + }; + clipboardProto.handleDrop = function(evt, ...args) { + const { dragManager } = this.app; + const draggable = dragManager == null ? void 0 : dragManager.draggable; + if ((draggable == null ? void 0 : draggable.file) instanceof import_obsidian52.TFolder) { + const folderNote = getFolderNote(plugin, draggable.file.path); + if (folderNote) { + draggable.file = folderNote; + draggable.type = "file"; + } + } + return originalHandleDrop.call(this, evt, ...args); + }; + if (this.settings.fvGlobalSettings.autoUpdateLinks) { + this.fvIndexDB.init(false); + } + } + handleVaultChange() { + if (!this.settings.fvGlobalSettings.autoUpdateLinks) + return; + const DEBOUNCE_DELAY = 2e3; + (0, import_obsidian52.debounce)(() => { + updateAllOverviews(this); + }, DEBOUNCE_DELAY, true)(); + } + handleFileExplorerClick(evt) { + const target = evt.target; + if (evt.shiftKey) + return; + if (this.isMobileClickDisabled()) + return; + const { folderTitleEl, onlyClickedOnFolderTitle } = this.getFolderTitleInfo(target); + if (!folderTitleEl) + return; + if (this.shouldIgnoreClickByWhitespaceOrCollapse(target, onlyClickedOnFolderTitle)) + return; + const folderPath = this.getValidFolderPath(folderTitleEl); + if (!folderPath) + return; + const usedCtrl = this.isCtrlUsed(evt); + const folderNote = getFolderNote(this, folderPath); + if (!folderNote && this.shouldCreateNote(evt, usedCtrl)) { + this.createNoteAndMark(folderPath); + return; + } + if (!(folderNote instanceof import_obsidian52.TFile)) + return; + if (!this.shouldOpenNote(usedCtrl, evt)) + return; + if (!this.settings.enableCollapsing || usedCtrl) { + evt.preventDefault(); + evt.stopImmediatePropagation(); + } + openFolderNote(this, folderNote, evt); + } + isMobileClickDisabled() { + return import_obsidian52.Platform.isMobile && this.settings.disableOpenFolderNoteOnClick; + } + getFolderTitleInfo(target) { + const folderTitleEl = target.closest(".nav-folder-title"); + const onlyClickedOnFolderTitle = !!target.closest(".nav-folder-title-content"); + return { folderTitleEl, onlyClickedOnFolderTitle }; + } + shouldIgnoreClickByWhitespaceOrCollapse(target, onlyClickedOnFolderTitle) { + if (!this.settings.stopWhitespaceCollapsing && !onlyClickedOnFolderTitle) + return true; + if (target.closest(".collapse-icon")) + return true; + return false; + } + getValidFolderPath(folderTitleEl) { + const folderPath = folderTitleEl.getAttribute("data-path"); + if (!folderPath) + return null; + const excludedFolder = getExcludedFolder(this, folderPath, true); + if (excludedFolder == null ? void 0 : excludedFolder.disableFolderNote) + return null; + return folderPath; + } + isCtrlUsed(evt) { + return import_obsidian52.Platform.isMacOS ? evt.metaKey : evt.ctrlKey; + } + shouldCreateNote(evt, usedCtrl) { + const isTabMod = import_obsidian52.Keymap.isModEvent(evt) === "tab"; + if (!(evt.altKey || isTabMod)) + return false; + return this.settings.altKey && evt.altKey || usedCtrl && this.settings.ctrlKey; + } + createNoteAndMark(folderPath) { + createFolderNote(this, folderPath, true, void 0, true); + addCSSClassToFileExplorerEl(folderPath, "has-folder-note", false, this); + removeCSSClassFromFileExplorerEL(folderPath, "has-not-folder-note", false, this); + } + shouldOpenNote(usedCtrl, evt) { + if (this.settings.openWithCtrl && !usedCtrl) + return false; + if (this.settings.openWithAlt && !evt.altKey) + return false; + return true; + } + handleOverviewBlock(source, el, ctx) { + const observer = new MutationObserver(() => { + var _a; + const editButton = (_a = el.parentElement) == null ? void 0 : _a.childNodes.item(1); + if (editButton) { + editButton.addEventListener("click", (e) => { + e.stopImmediatePropagation(); + e.preventDefault(); + e.stopPropagation(); + new FolderOverviewSettings(this.app, this, (0, import_obsidian52.parseYaml)(source), ctx, el, this.settings.defaultOverview).open(); + }, { capture: true }); + } + }); + observer.observe(el, { + childList: true, + subtree: true + }); + try { + if (this.app.workspace.layoutReady) { + const { defaultOverview } = this.settings; + const folderOverview = new FolderOverview(this, ctx, source, el, defaultOverview); + folderOverview.create(this, el, ctx); + } else { + this.app.workspace.onLayoutReady(() => { + const folderOverview = new FolderOverview(this, ctx, source, el, this.settings.defaultOverview); + folderOverview.create(this, el, ctx); + }); + } + } catch (e) { + new import_obsidian52.Notice("Error creating folder overview (folder notes plugin) - check console for more details"); + console.error(e); + } + } + async activateOverviewView() { + const { workspace } = this.app; + let leaf = null; + const leaves = workspace.getLeavesOfType(FOLDER_OVERVIEW_VIEW); + if (leaves.length > 0) { + leaf = leaves[0]; + } else { + leaf = workspace.getRightLeaf(false); + await (leaf == null ? void 0 : leaf.setViewState({ type: FOLDER_OVERVIEW_VIEW, active: true })); + } + if (!leaf) + return; + workspace.revealLeaf(leaf); + } + isEmptyFolderNoteFolder(folder) { + let attachmentFolderPath = this.app.vault.getConfig("attachmentFolderPath"); + const cleanAttachmentFolderPath = (attachmentFolderPath == null ? void 0 : attachmentFolderPath.replace("./", "")) || ""; + const attachmentsAreInRootFolder = attachmentFolderPath === "./" || attachmentFolderPath === ""; + const threshold = this.settings.storageLocation === "insideFolder" ? 1 : 0; + if (folder.children.length === 0) { + addCSSClassToFileExplorerEl(folder.path, "fn-empty-folder", false, this); + } + attachmentFolderPath = `${folder.path}/${cleanAttachmentFolderPath}`; + if (folder.children.length === threshold) { + addCSSClassToFileExplorerEl(folder.path, "fn-empty-folder", false, this); + return true; + } else if (folder.children.length > threshold) { + if (attachmentsAreInRootFolder) { + return false; + } else if (this.app.vault.getAbstractFileByPath(attachmentFolderPath) instanceof import_obsidian52.TFolder) { + const attachmentFolder = this.app.vault.getAbstractFileByPath(attachmentFolderPath); + if (attachmentFolder instanceof import_obsidian52.TFolder && folder.children.length <= threshold + 1) { + addCSSClassToFileExplorerEl(folder.path, "fn-empty-folder", false, this); + addCSSClassToFileExplorerEl(folder.path, "fn-has-attachment-folder", false, this); + } + return folder.children.length <= threshold + 1; + } + return false; + } + return true; + } + async changeFolderNameInExplorer(folder, newName, waitForCreate = false, count = 0) { + const MAX_RETRY_COUNT = 5; + const RETRY_DELAY_MS = 500; + if (!newName) + newName = folder.name; + let fileExplorerItem = getFileExplorerElement(folder.path, this); + if (!fileExplorerItem) { + if (waitForCreate && count < MAX_RETRY_COUNT) { + await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY_MS)); + void this.changeFolderNameInExplorer(folder, newName, waitForCreate, count + 1); + return; + } + return; + } + fileExplorerItem = fileExplorerItem == null ? void 0 : fileExplorerItem.querySelector("div.nav-folder-title-content"); + if (!fileExplorerItem) { + return; + } + if (this.settings.frontMatterTitle.explorer && this.settings.frontMatterTitle.enabled) { + fileExplorerItem.innerText = newName; + fileExplorerItem.setAttribute("old-name", folder.name); + } else { + fileExplorerItem.innerText = folder.name; + fileExplorerItem.removeAttribute("old-name"); + } + } + async changeFolderNameInPath(folder, newName, breadcrumb) { + if (!newName) + newName = folder.name; + breadcrumb.textContent = folder.newName || folder.name; + breadcrumb.setAttribute("old-name", folder.name); + breadcrumb.setAttribute("data-path", folder.path); + } + updateAllBreadcrumbs(remove) { + if (!this.settings.frontMatterTitle.path && !remove) { + return; + } + const viewHeaderItems = document.querySelectorAll("span.view-header-breadcrumb"); + const files = this.app.vault.getAllLoadedFiles().filter((file) => file instanceof import_obsidian52.TFolder); + viewHeaderItems.forEach((item) => { + if (!item.hasAttribute("data-path")) { + return; + } + const path = item.getAttribute("data-path"); + const folder = files.find((file) => file.path === path); + if (!(folder instanceof import_obsidian52.TFolder)) { + return; + } + if (remove) { + item.textContent = folder.name; + item.removeAttribute("old-name"); + } else { + item.textContent = folder.newName || folder.name; + item.setAttribute("old-name", folder.name); + item.setAttribute("data-path", folder.path); + } + }); + } + onunload() { + unregisterFileExplorerObserver(); + document.body.classList.remove("folder-notes-plugin"); + document.body.classList.remove("folder-note-underline"); + document.body.classList.remove("hide-folder-note"); + document.body.classList.remove("fn-whitespace-stop-collapsing"); + removeActiveFolder(this); + if (this.fmtpHandler) { + this.fmtpHandler.deleteEvent(); + } + } + async loadSettings() { + const data = await this.loadData(); + if (data) { + if (data.allowWhitespaceCollapsing === true) { + data.stopWhitespaceCollapsing = false; + delete data.allowWhitespaceCollapsing; + } else if (data.allowWhitespaceCollapsing === false) { + data.stopWhitespaceCollapsing = true; + delete data.allowWhitespaceCollapsing; + } + } + this.settings = Object.assign({}, DEFAULT_SETTINGS2, data); + if (!this.settings.oldFolderNoteName) { + this.settings.oldFolderNoteName = this.settings.folderNoteName; + } + if (!data) { + return; + } + const overview = data.defaultOverview; + if (!overview) { + return; + } + this.settings.defaultOverview = Object.assign({}, DEFAULT_SETTINGS2.defaultOverview, overview); + } + async saveSettings(reloadStyles) { + await this.saveData(this.settings); + if ((!this.settingsOpened || reloadStyles === true) && reloadStyles !== false) { + refreshAllFolderStyles(true, this); + } + } +}; + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/folder-notes/manifest.json b/.obsidian/plugins/folder-notes/manifest.json new file mode 100644 index 0000000..ad3738c --- /dev/null +++ b/.obsidian/plugins/folder-notes/manifest.json @@ -0,0 +1,12 @@ +{ + "id": "folder-notes", + "name": "Folder notes", + "version": "1.8.17", + "minAppVersion": "0.15.0", + "description": "Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.", + "author": "Lost Paul", + "authorUrl": "https://github.com/LostPaul", + "fundingUrl": "https://ko-fi.com/paul305844", + "helpUrl": "https://lostpaul.github.io/obsidian-folder-notes/", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/folder-notes/styles.css b/.obsidian/plugins/folder-notes/styles.css new file mode 100644 index 0000000..84eb68f --- /dev/null +++ b/.obsidian/plugins/folder-notes/styles.css @@ -0,0 +1,340 @@ +/* ========================================================================== + General States & Utilities + ========================================================================== */ + +.hide, +.hide-folder .folder-name, +.hide-folder-note .is-folder-note { + display: none; +} + +.pointer-cursor, +.has-folder-note .nav-folder-title-content:hover, +.has-folder-note.view-header-breadcrumb:hover, +.nav-folder-collapse-indicator:hover, +.fn-delete-confirmation-modal-buttons span:hover, +.fn-delete-confirmation-modal-buttons input:hover { + cursor: pointer !important; +} + + +/* ========================================================================== + Tree Items + ========================================================================== */ + +body:not(.is-grabbing) .tree-item-self.fn-is-active:hover, +body:not(.disable-folder-highlight) .tree-item-self.fn-is-active { + color: var(--nav-item-color-active); + background-color: var(--nav-item-background-active); + font-weight: var(--nav-item-weight-active); +} + + +/* ========================================================================== + Exclude Folder Settings + ========================================================================== */ + +.fn-excluded-folder-heading { + margin-top: 0 !important; + border-top: 1px solid var(--background-modifier-border); +} + +.add-exclude-folder-item, +.fn-exclude-folder-list { + padding-bottom: 0 !important; +} + +.fn-exclude-folder-list.setting-item { + border-top: 0 !important; + border-bottom: 0 !important; +} + +.fn-exclude-folder-list .setting-item-control { + display: flex; + justify-content: flex-start !important; +} + +.fn-exclude-folder-list .setting-item-info { + display: none !important; +} + +.fn-exclude-folder-list .search-input-container { + width: 100%; +} + + +/* ========================================================================== + Modal Styles + ========================================================================== */ + +.fn-backup-warning-modal .fn-modal-button-container { + display: flex; + gap: 0.5rem; + justify-content: flex-end; +} + +.fn-confirmation-modal { + padding-bottom: 0; +} + +.fn-confirmation-modal .setting-item { + border-top: 0 !important; + padding-top: 0 !important; +} + +:not(.is-phone) .fn-confirmation-modal-button { + margin-right: 0.7rem; +} + +:not(.is-phone) .fn-delete-confirmation-modal-buttons { + display: flex; + align-items: center; + margin-top: 10px; +} + +:not(.is-phone) .fn-delete-confirmation-modal-buttons .fn-confirmation-modal-button { + margin-left: auto; +} + +:not(.is-phone) .fn-delete-confirmation-modal-buttons input[type="checkbox"] { + margin-right: 5px; +} + +.is-phone .fn-delete-confirmation-modal-buttons { + display: flex; + flex-direction: column; + align-items: center; +} + +.is-phone .fn-delete-confirmation-modal-buttons .fn-confirmation-modal-button { + margin-top: 10px; +} + + +/* ========================================================================== + Folder Overview + ========================================================================== */ + +.folder-overview-container.fv-remove-edit-button .folder-overview-edit-button { + display: none; +} + +.cm-line:has(.fv-link-list-item), +li:has(.fv-link-list-item), +.el-ul:has(.fv-link-list-item), +.cm-line:has(.fv-link-list-start), +.cm-line:has(.fv-link-list-end), +.fv-hide-overview { + display: none !important; +} + + +.folder-overview-list { + margin-top: 0 !important; + margin-bottom: 0 !important; + padding-bottom: 1.200 !important; + padding-top: 1.200 !important; +} + +.folder-overview-list-item { + display: flex; +} + +.folder-overview-list::marker { + color: var(--text-faint); +} + +.folder-list::marker { + color: var(--text-normal) !important; +} + +.folder-overview-grid { + display: grid; + grid-gap: 20px; + grid-template-columns: repeat(3, 1fr); +} + +.folder-overview-grid-item { + flex: 1 1 auto; + margin: 0 1.2rem 1.2rem 0; +} + +.folder-overview-grid-item-article article { + display: flex; + flex-direction: column; + justify-content: space-between; + padding: 15px; + flex: 1; +} + +.folder-overview-grid-item-article a { + text-decoration: none !important; +} + +.folder-overview-grid-item-article h1 { + font-size: 1.2rem; +} + +.overview-setting-item-fv { + border-top: 1px solid var(--background-modifier-border); + padding: 0.75em 0; + align-items: center; +} + +.overview-setting-item-fv .setting-item { + padding: 0; +} + + +/* ========================================================================== + File Explorer & Path Styling + ========================================================================== */ + +.folder-note-underline .has-folder-note .nav-folder-title-content { + text-decoration-line: underline; + text-decoration-color: var(--text-faint); + text-decoration-thickness: 2px; + text-underline-offset: 1px; +} + +.folder-note-underline-path .has-folder-note.view-header-breadcrumb { + text-decoration-line: underline; + text-decoration-color: var(--text-faint); + text-decoration-thickness: 1px; + text-underline-offset: 2px; +} + +.folder-note-bold .has-folder-note .nav-folder-title-content, +.folder-note-bold-path .has-folder-note.view-header-breadcrumb { + font-weight: bold; +} + +.folder-note-cursive .has-folder-note .nav-folder-title-content, +.folder-note-cursive-path .has-folder-note.view-header-breadcrumb { + font-style: italic; +} + + +/* Collapse Icon Handling */ + +.fn-folder-overview-collapse-icon { + display: block !important; +} + +.fn-has-no-files .collapse-icon, +.fn-hide-collapse-icon .has-folder-note.only-has-folder-note .tree-item-icon, +body.fn-ignore-attachment-folder.fn-hide-collapse-icon .only-has-folder-note .fn-empty-folder.fn-has-attachment-folder .tree-item-icon, +body.fn-hide-collapse-icon .only-has-folder-note .fn-empty-folder:not(.fn-has-attachment-folder) .tree-item-icon, +body.fn-hide-empty-collapse-icon :not(.only-has-folder-note) > .fn-empty-folder:not(.fn-has-attachment-folder) .tree-item-icon, +body.fn-hide-collapse-icon.only-has-folder-note:not(.is-collapsed):not(.show-folder-note-in-explorer)>.nav-folder-children { + display: none; +} + + +/* ========================================================================== + Settings Tabs + ========================================================================== */ + +.fn-settings-tab-bar { + display: flex; + flex-direction: row; + padding-bottom: 1rem; +} + +.fn-settings-tab { + display: flex; + flex-direction: row; + align-items: center; + gap: var(--size-4-2); + padding: 10px; + border: 1px solid var(--background-modifier-border); +} + +.fn-settings-tab-active { + background-color: var(--color-accent); + color: var(--text-on-accent); +} + +.fn-settings-tab-name { + font-weight: bold; +} + +.fn-settings-tab-icon { + display: flex; +} + + +/* ========================================================================== + Suggestion Container + ========================================================================== */ + +.fn-suggestion-container { + position: absolute; + overflow: hidden; + display: flex; + flex-direction: column; + background-color: var(--background-primary); + max-width: 500px; + max-height: 300px; + border-radius: var(--radius-m); + border: 1px solid var(--background-modifier-border); + box-shadow: var(--shadow-s); + z-index: var(--layer-notice); +} + + +/* ========================================================================== + Whitelist Folder Input (Desktop & Mobile) + ========================================================================== */ + +/* Default Desktop Layout */ +.fn-whitelist-folder-input-container { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + margin: 0; +} + +.fn-whitelist-folder-input-container input { + flex-grow: 1; + width: auto; + margin-right: 8px; + height: 40px; + box-sizing: border-box; +} + +.fn-whitelist-folder-buttons { + display: flex; + gap: 8px; + justify-content: flex-end; + align-items: center; + flex-grow: 0; + flex-shrink: 0; +} + +/* Mobile Overrides */ +@media (max-width: 768px) { + .fn-whitelist-folder-input-container { + display: block; + width: 100%; + text-align: center; + } + + .fn-whitelist-folder-input-container input { + width: 100%; + margin-right: 0; + } + + .fn-whitelist-folder-buttons { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + width: 100%; + } + + .is-phone .fn-overview-folder-path .setting-item-control { + display: block; + } +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-5e-statblocks/data.json b/.obsidian/plugins/obsidian-5e-statblocks/data.json new file mode 100644 index 0000000..6958729 --- /dev/null +++ b/.obsidian/plugins/obsidian-5e-statblocks/data.json @@ -0,0 +1,27 @@ +{ + "monsters": [], + "defaultLayouts": {}, + "layouts": [], + "default": "basic-5e-layout", + "useDice": true, + "renderDice": false, + "export": true, + "showAdvanced": false, + "version": { + "major": 4, + "minor": 10, + "patch": 1 + }, + "paths": [ + "/" + ], + "autoParse": false, + "disableSRD": false, + "tryToRenderLinks": true, + "debug": false, + "notifiedOfFantasy": false, + "hideConditionHelp": false, + "alwaysImport": false, + "defaultLayoutsIntegrated": true, + "atomicWrite": false +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-5e-statblocks/main.js b/.obsidian/plugins/obsidian-5e-statblocks/main.js new file mode 100644 index 0000000..a7ec740 --- /dev/null +++ b/.obsidian/plugins/obsidian-5e-statblocks/main.js @@ -0,0 +1,1107 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +"use strict";var ym=Object.create;var Ui=Object.defineProperty;var vm=Object.getOwnPropertyDescriptor;var km=Object.getOwnPropertyNames;var wm=Object.getPrototypeOf,_m=Object.prototype.hasOwnProperty;var Yl=n=>{throw TypeError(n)};var Sm=(n,e,t)=>e in n?Ui(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Jl=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),Cm=(n,e)=>{for(var t in e)Ui(n,t,{get:e[t],enumerable:!0})},Xl=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of km(e))!_m.call(n,a)&&a!==t&&Ui(n,a,{get:()=>e[a],enumerable:!(i=vm(e,a))||i.enumerable});return n};var Ba=(n,e,t)=>(t=n!=null?ym(wm(n)):{},Xl(e||!n||!n.__esModule?Ui(t,"default",{value:n,enumerable:!0}):t,n)),xm=n=>Xl(Ui({},"__esModule",{value:!0}),n);var We=(n,e,t)=>Sm(n,typeof e!="symbol"?e+"":e,t),ar=(n,e,t)=>e.has(n)||Yl("Cannot "+t);var X=(n,e,t)=>(ar(n,e,"read from private field"),t?t.call(n):e.get(n)),Be=(n,e,t)=>e.has(n)?Yl("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),an=(n,e,t,i)=>(ar(n,e,"write to private field"),i?i.call(n,t):e.set(n,t),t),Oe=(n,e,t)=>(ar(n,e,"access private method"),t);var Zl=Jl((Ql,sr)=>{(function(n){"use strict";var e=S(),t=C(),i=M(),a=w(),s={imagePlaceholder:void 0,cacheBust:!1},r={toSvg:o,toPng:c,toJpeg:d,toBlob:u,toPixelData:l,impl:{fontFaces:i,images:a,util:e,inliner:t,options:{}}};typeof sr<"u"?sr.exports=r:n.domtoimage=r;function o(k,A){return A=A||{},h(A),Promise.resolve(k).then(function(B){return m(B,A.filter,!0)}).then(p).then(b).then(P).then(function(B){return _(B,A.width||e.width(k),A.height||e.height(k))});function P(B){return A.bgcolor&&(B.style.backgroundColor=A.bgcolor),A.width&&(B.style.width=A.width+"px"),A.height&&(B.style.height=A.height+"px"),A.style&&Object.keys(A.style).forEach(function(L){B.style[L]=A.style[L]}),B}}function l(k,A){return f(k,A||{}).then(function(P){return P.getContext("2d").getImageData(0,0,e.width(k),e.height(k)).data})}function c(k,A){return f(k,A||{}).then(function(P){return P.toDataURL()})}function d(k,A){return A=A||{},f(k,A).then(function(P){return P.toDataURL("image/jpeg",A.quality||1)})}function u(k,A){return f(k,A||{}).then(e.canvasToBlob)}function h(k){typeof k.imagePlaceholder>"u"?r.impl.options.imagePlaceholder=s.imagePlaceholder:r.impl.options.imagePlaceholder=k.imagePlaceholder,typeof k.cacheBust>"u"?r.impl.options.cacheBust=s.cacheBust:r.impl.options.cacheBust=k.cacheBust}function f(k,A){return o(k,A).then(e.makeImage).then(e.delay(100)).then(function(B){var L=P(k);return L.getContext("2d").drawImage(B,0,0),L});function P(B){var L=document.createElement("canvas");if(L.width=A.width||e.width(B),L.height=A.height||e.height(B),A.bgcolor){var O=L.getContext("2d");O.fillStyle=A.bgcolor,O.fillRect(0,0,L.width,L.height)}return L}}function m(k,A,P){if(!P&&A&&!A(k))return Promise.resolve();return Promise.resolve(k).then(B).then(function(q){return L(k,q,A)}).then(function(q){return O(k,q)});function B(q){return q instanceof HTMLCanvasElement?e.makeImage(q.toDataURL()):q.cloneNode(!1)}function L(q,Z,ee){var se=q.childNodes;if(se.length===0)return Promise.resolve(Z);return K(Z,e.asArray(se),ee).then(function(){return Z});function K(W,Y,F){var ae=Promise.resolve();return Y.forEach(function($){ae=ae.then(function(){return m($,F)}).then(function(de){de&&W.appendChild(de)})}),ae}}function O(q,Z){if(!(Z instanceof Element))return Z;return Promise.resolve().then(ee).then(se).then(K).then(W).then(function(){return Z});function ee(){Y(window.getComputedStyle(q),Z.style);function Y(F,ae){F.cssText?ae.cssText=F.cssText:$(F,ae);function $(de,V){e.asArray(de).forEach(function(H){V.setProperty(H,de.getPropertyValue(H),de.getPropertyPriority(H))})}}}function se(){[":before",":after"].forEach(function(F){Y(F)});function Y(F){var ae=window.getComputedStyle(q,F),$=ae.getPropertyValue("content");if($===""||$==="none")return;var de=e.uid();Z.className=Z.className+" "+de;var V=document.createElement("style");V.appendChild(H(de,F,ae)),Z.appendChild(V);function H(fe,Ce,Ie){var et="."+fe+":"+Ce,Tt=Ie.cssText?mi(Ie):gi(Ie);return document.createTextNode(et+"{"+Tt+"}");function mi(Rt){var Nt=Rt.getPropertyValue("content");return Rt.cssText+" content: "+Nt+";"}function gi(Rt){return e.asArray(Rt).map(Nt).join("; ")+";";function Nt(bt){return bt+": "+Rt.getPropertyValue(bt)+(Rt.getPropertyPriority(bt)?" !important":"")}}}}}function K(){q instanceof HTMLTextAreaElement&&(Z.innerHTML=q.value),q instanceof HTMLInputElement&&Z.setAttribute("value",q.value)}function W(){Z instanceof SVGElement&&(Z.setAttribute("xmlns","http://www.w3.org/2000/svg"),Z instanceof SVGRectElement&&["width","height"].forEach(function(Y){var F=Z.getAttribute(Y);F&&Z.style.setProperty(Y,F)}))}}}function p(k){return i.resolveAll().then(function(A){var P=document.createElement("style");return k.appendChild(P),P.appendChild(document.createTextNode(A)),k})}function b(k){return a.inlineAll(k).then(function(){return k})}function _(k,A,P){return Promise.resolve(k).then(function(B){return B.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),new XMLSerializer().serializeToString(B)}).then(e.escapeXhtml).then(function(B){return''+B+""}).then(function(B){return''+B+""}).then(function(B){return"data:image/svg+xml;charset=utf-8,"+B})}function S(){return{escape:W,parseExtension:A,mimeType:P,dataAsUrl:K,isDataUrl:B,canvasToBlob:O,resolveUrl:q,getAndEncode:se,uid:Z(),delay:Y,asArray:F,escapeXhtml:ae,makeImage:ee,width:$,height:de};function k(){var H="application/font-woff",fe="image/jpeg";return{woff:H,woff2:H,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:fe,jpeg:fe,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml"}}function A(H){var fe=/\.([^\.\/]*?)$/g.exec(H);return fe?fe[1]:""}function P(H){var fe=A(H).toLowerCase();return k()[fe]||""}function B(H){return H.search(/^(data:)/)!==-1}function L(H){return new Promise(function(fe){for(var Ce=window.atob(H.toDataURL().split(",")[1]),Ie=Ce.length,et=new Uint8Array(Ie),Tt=0;Tt{"use strict";var Lo=Object.defineProperty,V1=Object.getOwnPropertyDescriptor,U1=Object.getOwnPropertyNames,G1=Object.prototype.hasOwnProperty,K1=(n,e)=>{for(var t in e)Lo(n,t,{get:e[t],enumerable:!0})},$1=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of U1(e))!G1.call(n,a)&&a!==t&&Lo(n,a,{get:()=>e[a],enumerable:!(i=V1(e,a))||i.enumerable});return n},Y1=n=>$1(Lo({},"__esModule",{value:!0}),n),qd={};K1(qd,{FileInputSuggest:()=>X1,FolderInputSuggest:()=>J1,FuzzyInputSuggest:()=>Fo,createCollapsibleSection:()=>e0,setNodeIcon:()=>Z1});jd.exports=Y1(qd);var Bo=require("obsidian"),Fo=class extends Bo.AbstractInputSuggest{constructor(n,e,t){super(n,e.inputEl),this.items=t}getSuggestions(n){let e=(0,Bo.prepareSimpleSearch)(n),t=[];for(let i of this.items){let a=e(this.getItemText(i));a&&t.push({item:i,match:a})}return t}renderSuggestion(n,e){e.addClass("mod-complex");let t=e.createDiv({cls:"suggestion-content"});if(!n?.item){t.setText("No match found"),t.parentElement?.addClass("is-selected");return}this.renderTitle(t.createDiv("suggestion-title"),n),this.renderNote?.(t.createDiv("suggestion-note"),n),this.renderFlair?.(e.createDiv("suggestion-aux").createDiv("suggestion-flair"),n)}renderMatches(n,e,t,i){(0,Bo.renderMatches)(n,e,t,i)}},Wd=require("obsidian"),J1=class extends Fo{getItemText(n){return n.path}renderNote(n,e){let{item:t,match:i}=e;(0,Wd.renderMatches)(n,t.path,i.matches)}renderTitle(n,e){let{item:t,match:i}=e;(0,Wd.renderMatches)(n,t.name,i.matches,t.path.length-t.name.length)}},Hd=require("obsidian"),X1=class extends Fo{getItemText(n){return n.path}renderNote(n,e){let{item:t,match:i}=e;(0,Hd.renderMatches)(n,t.path,i.matches)}renderTitle(n,e){let{item:t,match:i}=e;(0,Hd.renderMatches)(n,t.name,i.matches,t.path.length-t.name.length)}},Q1=require("obsidian");function Z1(n,e){n.addClass("has-node-icon"),(0,Q1.setIcon)(n,e)}var zd=require("obsidian");function e0(n,e,t,i){let a=n.createEl("details",{cls:"javalent-nested-settings",attr:{...t??!0?{open:"open"}:{}}});a.ontoggle=async()=>{i&&i(a.open)};let s=a.createEl("summary");return new zd.Setting(s).setHeading().setName(e),(0,zd.setIcon)(s.createDiv("handle"),"chevron-right"),a}});var bv={};Cm(bv,{DICE_ROLLER_SOURCE:()=>hi,default:()=>$s});module.exports=xm(bv);var jn=require("obsidian"),xf=Ba(Zl());var Ct=require("obsidian");var Sc=require("@codemirror/state"),Cc=require("@codemirror/view");var Am=Function.prototype.toString,rr=Object.create,Tm=Object.prototype.toString,Dm=function(){function n(){this._keys=[],this._values=[]}return n.prototype.has=function(e){return!!~this._keys.indexOf(e)},n.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},n.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},n}();function Em(){return new Dm}function Mm(){return new WeakMap}var Im=typeof WeakMap<"u"?Mm:Em;function lr(n){if(!n)return rr(null);var e=n.constructor;if(e===Object)return n===Object.prototype?{}:rr(n);if(e&&~Am.call(e).indexOf("[native code]"))try{return new e}catch{}return rr(n)}function Om(n){var e="";return n.global&&(e+="g"),n.ignoreCase&&(e+="i"),n.multiline&&(e+="m"),n.unicode&&(e+="u"),n.sticky&&(e+="y"),e}function Pm(n){return n.flags}var Rm=/test/g.flags==="g"?Pm:Om;function ec(n){var e=Tm.call(n);return e.substring(8,e.length-1)}function Nm(n){return n[Symbol.toStringTag]||ec(n)}var Bm=typeof Symbol<"u"?Nm:ec,Lm=Object.defineProperty,Fm=Object.getOwnPropertyDescriptor,tc=Object.getOwnPropertyNames,cr=Object.getOwnPropertySymbols,nc=Object.prototype,ic=nc.hasOwnProperty,Wm=nc.propertyIsEnumerable,ac=typeof cr=="function";function Hm(n){return tc(n).concat(cr(n))}var zm=ac?Hm:tc;function Fa(n,e,t){for(var i=zm(n),a=0,s=i.length,r=void 0,o=void 0;a[(0,Bt.foldGutter)(),(0,sn.drawSelection)(),(0,sn.dropCursor)(),(0,Bt.indentOnInput)(),(0,Bt.syntaxHighlighting)(Bt.defaultHighlightStyle,{fallback:!0}),sn.EditorView.lineWrapping,(0,Bt.bracketMatching)(),(0,Cn.closeBrackets)(),(0,Cn.autocompletion)(),(0,sn.rectangularSelection)(),(0,Wa.highlightSelectionMatches)(),sn.keymap.of([...Cn.closeBracketsKeymap,...yi.defaultKeymap,...Wa.searchKeymap,...yi.historyKeymap,yi.indentWithTab,...Bt.foldKeymap,...Cn.completionKeymap,...uc.lintKeymap])];var fc=require("@codemirror/view"),Sv=require("@codemirror/state"),Ha=require("@codemirror/language"),Ve=require("@lezer/highlight"),sg="#abb2bf",rg="#7d8799",og="#ffffff",lg="#21252b",dr="rgba(0, 0, 0, 0.5)",cg="#292d3e",hr="#353a42",ug="rgba(128, 203, 196, 0.2)",hc="#ffcc00",dg=fc.EditorView.theme({"&":{color:"#ffffff",backgroundColor:cg},".cm-content":{caretColor:hc},"&.cm-focused .cm-cursor":{borderLeftColor:hc},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:ug},".cm-panels":{backgroundColor:lg,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:dr},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#292d3e",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:dr},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:hr},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:hr,borderBottomColor:hr},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:dr,color:sg}}},{dark:!0}),hg=Ha.HighlightStyle.define([{tag:Ve.tags.keyword,color:"#c792ea"},{tag:Ve.tags.operator,color:"#89ddff"},{tag:Ve.tags.special(Ve.tags.variableName),color:"#eeffff"},{tag:Ve.tags.typeName,color:"#f07178"},{tag:Ve.tags.atom,color:"#f78c6c"},{tag:Ve.tags.number,color:"#ff5370"},{tag:Ve.tags.definition(Ve.tags.variableName),color:"#82aaff"},{tag:Ve.tags.string,color:"#c3e88d"},{tag:Ve.tags.special(Ve.tags.string),color:"#f07178"},{tag:Ve.tags.comment,color:rg},{tag:Ve.tags.variableName,color:"#f07178"},{tag:Ve.tags.tagName,color:"#ff5370"},{tag:Ve.tags.bracket,color:"#a2a1a4"},{tag:Ve.tags.meta,color:"#ffcb6b"},{tag:Ve.tags.attributeName,color:"#c792ea"},{tag:Ve.tags.propertyName,color:"#c792ea"},{tag:Ve.tags.className,color:"#decb6b"},{tag:Ve.tags.invalid,color:og}]),mc=[dg,(0,Ha.syntaxHighlighting)(hg)];var _c=require("@codemirror/view"),Av=require("@codemirror/state"),qa=require("@codemirror/language"),he=require("@lezer/highlight"),gc="#2e3440",yr="#3b4252",pc="#434c5e",za="#4c566a";var bc="#e5e9f0",br="#eceff4",fr="#8fbcbb",yc="#88c0d0",fg="#81a1c1",Vt="#5e81ac",mg="#bf616a",vi="#d08770",mr="#ebcb8b",vc="#a3be8c",gg="#b48ead",kc="#d30102",vr=br,gr=vr,pg="#ffffff",pr=yr,bg=vr,wc=yr,kr=_c.EditorView.theme({"&":{color:gc,backgroundColor:pg},".cm-content":{caretColor:wc},".cm-cursor, .cm-dropCursor":{borderLeftColor:wc},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:bg},".cm-panels":{backgroundColor:vr,color:za},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${za}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:bc},".cm-activeLine":{backgroundColor:gr},".cm-selectionMatch":{backgroundColor:bc},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${za}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:br},".cm-gutters":{backgroundColor:br,color:gc,border:"none"},".cm-activeLineGutter":{backgroundColor:gr},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:pr},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:pr,borderBottomColor:pr},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:gr,color:za}}},{dark:!1}),yg=qa.HighlightStyle.define([{tag:he.tags.keyword,color:Vt},{tag:[he.tags.name,he.tags.deleted,he.tags.character,he.tags.propertyName,he.tags.macroName],color:vi},{tag:[he.tags.variableName],color:vi},{tag:[he.tags.function(he.tags.variableName)],color:Vt},{tag:[he.tags.labelName],color:fg},{tag:[he.tags.color,he.tags.constant(he.tags.name),he.tags.standard(he.tags.name)],color:Vt},{tag:[he.tags.definition(he.tags.name),he.tags.separator],color:vc},{tag:[he.tags.brace],color:fr},{tag:[he.tags.annotation],color:kc},{tag:[he.tags.number,he.tags.changed,he.tags.annotation,he.tags.modifier,he.tags.self,he.tags.namespace],color:yc},{tag:[he.tags.typeName,he.tags.className],color:mr},{tag:[he.tags.operator,he.tags.operatorKeyword],color:vc},{tag:[he.tags.tagName],color:gg},{tag:[he.tags.squareBracket],color:mg},{tag:[he.tags.angleBracket],color:vi},{tag:[he.tags.attributeName],color:mr},{tag:[he.tags.regexp],color:Vt},{tag:[he.tags.quote],color:yr},{tag:[he.tags.string],color:vi},{tag:he.tags.link,color:fr,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[he.tags.url,he.tags.escape,he.tags.special(he.tags.string)],color:vi},{tag:[he.tags.meta],color:yc},{tag:[he.tags.comment],color:pc,fontStyle:"italic"},{tag:he.tags.strong,fontWeight:"bold",color:Vt},{tag:he.tags.emphasis,fontStyle:"italic",color:Vt},{tag:he.tags.strikethrough,textDecoration:"line-through"},{tag:he.tags.heading,fontWeight:"bold",color:Vt},{tag:he.tags.special(he.tags.heading1),fontWeight:"bold",color:Vt},{tag:he.tags.heading1,fontWeight:"bold",color:Vt},{tag:[he.tags.heading2,he.tags.heading3,he.tags.heading4],fontWeight:"bold",color:Vt},{tag:[he.tags.heading5,he.tags.heading6],color:Vt},{tag:[he.tags.atom,he.tags.bool,he.tags.special(he.tags.variableName)],color:vi},{tag:[he.tags.processingInstruction,he.tags.inserted],color:fr},{tag:[he.tags.contentSeparator],color:mr},{tag:he.tags.invalid,color:pc,borderBottom:`1px dotted ${kc}`}]),Dv=[kr,(0,qa.syntaxHighlighting)(yg)];function Lt(n,e,t="js"){let i=dc();document.body.hasClass("theme-dark")?i.push(mc):i.push(kr);let a=[...i];e&&a.push(e);let s=new Cc.EditorView({state:Sc.EditorState.create({doc:n.value,extensions:a})});return n.parentNode.appendChild(s.dom),n.style.display="none",n.form&&n.form.addEventListener("submit",()=>{n.value=s.state.doc.toString()}),s}function mt(n){return n?n.toLowerCase().replace(/[^A-Za-z0-9\s_-]/g,"").replace(/\s+/g,"-"):""}function Gi(n){return n[0].toUpperCase()+n.slice(1).toLowerCase()}function Q(){return"xyxyxyxyxyxy".replace(/[xy]/g,function(n){let e=Math.random()*16|0;return(n=="x"?e:e&3|8).toString(16)})}function ye(n,e=0,t=" ",i=!0){let a=[];if(e==5||n==null)return"";if(typeof n=="string")return n;if(typeof n=="number")return`${n}`;if(Array.isArray(n))a.push(`${i?"(":""}${n.map(s=>ye(s,e+1)).join(t)}${i?")":""}`);else if(typeof n=="object")for(let s of Object.values(n))a.push(ye(s,e+1));return a.join(" ")}function wr(n,e){if(!Array.isArray(n)&&typeof n!="string"||!Array.isArray(e)&&typeof e!="string")return e;let t=Ze(n);if(Array.isArray(t)){if(Array.isArray(e))return[...t,...e];if(typeof e=="string")return t.push(e),t}else if(typeof t=="string")return`${t} ${ye(e)}`;return e}var vg=[{type:"inline",id:Q(),properties:[],hasRule:!0,nested:[{type:"group",id:Q(),properties:["name","size","type","subtype","alignment"],nested:[{type:"inline",id:Q(),properties:[],hasRule:!1,nested:[{type:"heading",id:Q(),properties:["name"],conditioned:!0,size:1},{type:"inline",id:Q(),properties:[],hasRule:!1,nested:[{type:"action",id:Q(),icon:"sword",callback:"try { InitiativeTracker.newEncounter({roll: true, creatures: [monster]}); } catch(e) {}"},{type:"action",id:Q(),icon:"plus-with-circle",callback:"try { InitiativeTracker.addCreatures([monster]); } catch(e) {}"}]}]},{type:"subheading",id:Q(),properties:["size","type","subtype","alignment"],conditioned:!0,separator:", "}],conditioned:!0},{type:"image",id:Q(),properties:["image"]}]},{type:"group",id:Q(),properties:["ac","hp","speed"],nested:[{type:"property",id:Q(),properties:["ac"],display:"Armor Class",conditioned:!0,callback:'const ac = [monster.ac];if ("ac_class" in monster) {ac.push(`(${monster.ac_class})`);}return ac.join(" ");'},{type:"property",id:Q(),properties:["hp"],display:"Hit Points",dice:!0,diceProperty:"hit_dice",diceCallback:`if ("hit_dice" in monster) { + return [{ text: monster["hit_dice"] }]; +} else { + return property; +}`,callback:`let str = [monster.hp]; +if (monster.hit_dice?.length) { + str.push(\`(\${monster.hit_dice})\`); +} +return str.join(" ");`,conditioned:!0},{type:"property",id:Q(),display:"Speed",properties:["speed"],conditioned:!0}],hasRule:!0,conditioned:!0},{type:"table",id:Q(),properties:["stats"],headers:["Str","Dex","Con","Int","Wis","Cha"],calculate:!0,hasRule:!0,conditioned:!0},{type:"table",id:Q(),properties:["fage_stats"],headers:["Accuracy","Communication","Constitution","Dexterity","Fighting","Intelligence","Perception","Strength","Willpower"],calculate:!1,hasRule:!0,conditioned:!0},{type:"group",id:Q(),properties:["saves","skillsaves","damage_immunities","damage_resistances","damage_vulnerabilities","condition_immunities","cr","languages","senses"],nested:[{type:"saves",id:Q(),display:"Saves",properties:["saves"],conditioned:!0},{type:"saves",id:Q(),display:"Skills",properties:["skillsaves"],conditioned:!0},{type:"property",id:Q(),display:"Damage Resistances",properties:["damage_resistances"],conditioned:!0},{type:"property",id:Q(),display:"Damage Immunities",properties:["damage_immunities"],conditioned:!0},{type:"property",id:Q(),display:"Condition Immunities",properties:["condition_immunities"],conditioned:!0},{type:"property",id:Q(),display:"Damage Vulnerabilities",properties:["damage_vulnerabilities"],conditioned:!0},{type:"property",id:Q(),display:"Senses",properties:["senses"],conditioned:!0},{type:"property",id:Q(),display:"Languages",properties:["languages"],fallback:"-"},{type:"inline",id:Q(),properties:[],conditioned:!0,nested:[{type:"property",id:Q(),display:"Challenge",properties:["cr"],callback:`const CR = { + "0": { + cr: "0", + value: 0, + xp: 10 + }, + "1/8": { + cr: "1/8", + value: 0.125, + xp: 25 + }, + "1/4": { + cr: "1/4", + + value: 0.25, + xp: 50 + }, + "1/2": { + cr: "1/2", + value: 0.5, + xp: 100 + }, + "0.125": { + cr: "1/8", + value: 0.125, + xp: 25 + }, + "0.25": { + cr: "1/4", + + value: 0.25, + xp: 50 + }, + "0.5": { + cr: "1/2", + value: 0.5, + xp: 100 + }, + "1": { + cr: "1", + value: 1, + xp: 200 + }, + "2": { + cr: "2", + value: 2, + xp: 450 + }, + "3": { + cr: "3", + value: 3, + xp: 700 + }, + "4": { + cr: "4", + value: 4, + xp: 1100 + }, + "5": { + cr: "5", + value: 5, + xp: 1800 + }, + "6": { + cr: "6", + value: 6, + xp: 2300 + }, + "7": { + cr: "7", + value: 7, + xp: 2900 + }, + "8": { + cr: "8", + value: 8, + xp: 3900 + }, + "9": { + cr: "9", + value: 9, + xp: 5000 + }, + "10": { + cr: "10", + value: 10, + xp: 5900 + }, + "11": { + cr: "11", + value: 11, + xp: 7200 + }, + "12": { + cr: "12", + value: 12, + xp: 8400 + }, + "13": { + cr: "13", + value: 13, + xp: 10000 + }, + "14": { + cr: "14", + value: 14, + xp: 11500 + }, + "15": { + cr: "15", + value: 15, + xp: 13000 + }, + "16": { + cr: "16", + value: 16, + xp: 15000 + }, + "17": { + cr: "17", + value: 17, + xp: 18000 + }, + "18": { + cr: "18", + value: 18, + xp: 20000 + }, + "19": { + cr: "19", + value: 19, + xp: 22000 + }, + "20": { + cr: "20", + value: 20, + xp: 25000 + }, + "21": { + cr: "21", + value: 21, + xp: 33000 + }, + "22": { + cr: "22", + value: 22, + xp: 41000 + }, + "23": { + cr: "23", + value: 23, + xp: 50000 + }, + "24": { + cr: "24", + value: 24, + xp: 62000 + }, + "25": { + cr: "25", + value: 25, + xp: 75000 + }, + "26": { + cr: "26", + value: 26, + xp: 90000 + }, + "27": { + cr: "27", + value: 27, + xp: 105000 + }, + "28": { + cr: "28", + value: 28, + xp: 120000 + }, + "29": { + cr: "29", + value: 29, + xp: 135000 + }, + "30": { + cr: "30", + value: 30, + xp: 155000 + } +}; +if ("cr" in monster && monster.cr in CR) { + return \`\${CR[ + monster.cr + ].cr} (\${CR[ + monster.cr + ].xp.toLocaleString()} XP)\`; +} +return "";`},{type:"property",id:Q(),display:"Proficiency Bonus",properties:["cr"],callback:`const CR = { + "0": { + cr: "0", + value: 0, + xp: 0 + }, + "1/8": { + cr: "1/8", + value: 0.125, + xp: 25 + }, + "1/4": { + cr: "1/4", + + value: 0.25, + xp: 50 + }, + "1/2": { + cr: "1/2", + value: 0.5, + xp: 100 + }, + "0.125": { + cr: "1/8", + value: 0.125, + xp: 25 + }, + "0.25": { + cr: "1/4", + + value: 0.25, + xp: 50 + }, + "0.5": { + cr: "1/2", + value: 0.5, + xp: 100 + }, + "1": { + cr: "1", + value: 1, + xp: 200 + }, + "2": { + cr: "2", + value: 2, + xp: 450 + }, + "3": { + cr: "3", + value: 3, + xp: 700 + }, + "4": { + cr: "4", + value: 4, + xp: 1100 + }, + "5": { + cr: "5", + value: 5, + xp: 1800 + }, + "6": { + cr: "6", + value: 6, + xp: 2300 + }, + "7": { + cr: "7", + value: 7, + xp: 2900 + }, + "8": { + cr: "8", + value: 8, + xp: 3900 + }, + "9": { + cr: "9", + value: 9, + xp: 5000 + }, + "10": { + cr: "10", + value: 10, + xp: 5900 + }, + "11": { + cr: "11", + value: 11, + xp: 7200 + }, + "12": { + cr: "12", + value: 12, + xp: 8400 + }, + "13": { + cr: "13", + value: 13, + xp: 10000 + }, + "14": { + cr: "14", + value: 14, + xp: 11500 + }, + "15": { + cr: "15", + value: 15, + xp: 13000 + }, + "16": { + cr: "16", + value: 16, + xp: 15000 + }, + "17": { + cr: "17", + value: 17, + xp: 18000 + }, + "18": { + cr: "18", + value: 18, + xp: 20000 + }, + "19": { + cr: "19", + value: 19, + xp: 22000 + }, + "20": { + cr: "20", + value: 20, + xp: 25000 + }, + "21": { + cr: "21", + value: 21, + xp: 33000 + }, + "22": { + cr: "22", + value: 22, + xp: 41000 + }, + "23": { + cr: "23", + value: 23, + xp: 50000 + }, + "24": { + cr: "24", + value: 24, + xp: 62000 + }, + "25": { + cr: "25", + value: 25, + xp: 75000 + }, + "26": { + cr: "26", + value: 26, + xp: 90000 + }, + "27": { + cr: "27", + value: 27, + xp: 105000 + }, + "28": { + cr: "28", + value: 28, + xp: 120000 + }, + "29": { + cr: "29", + value: 29, + xp: 135000 + }, + "30": { + cr: "30", + value: 30, + xp: 155000 + } +}; +if ("cr" in monster && monster.cr in CR) { + return \`+\${Math.max( + Math.floor(2 + ((CR[monster.cr]?.value ?? 0) - 1) / 4), + 2 + )}\`; +} +return "";`}]}],conditioned:!0,hasRule:!0},{type:"traits",id:Q(),properties:["traits"],conditioned:!0,dice:!0},{type:"spells",id:Q(),properties:["spells"],conditioned:!0,dice:!0},{type:"text",id:Q(),properties:["spellsNotes"],conditioned:!0,text:null},{type:"traits",id:Q(),properties:["actions"],heading:"Actions",conditioned:!0,dice:!0},{type:"traits",id:Q(),properties:["bonus_actions"],heading:"Bonus Actions",conditioned:!0,dice:!0},{type:"group",id:Q(),properties:["legendary_description","legendary_actions"],heading:"Legendary Actions",nested:[{type:"text",id:Q(),properties:["legendary_description"],conditioned:!0,text:null},{type:"traits",id:Q(),properties:["legendary_actions"],conditioned:!0,dice:!0}],conditioned:!0},{type:"group",id:Q(),properties:["mythic_description","mythic_actions"],heading:"Mythic Actions",nested:[{type:"text",id:Q(),properties:["mythic_description"],conditioned:!0,text:null},{type:"traits",id:Q(),properties:["mythic_actions"],conditioned:!0,dice:!0}],conditioned:!0},{type:"traits",id:Q(),properties:["reactions"],heading:"Reactions",conditioned:!0,dice:!0},{type:"traits",id:Q(),properties:["lair_actions"],heading:"Lair Actions",conditioned:!0,dice:!0},{type:"traits",id:Q(),properties:["regional_effects"],heading:"Regional Effects",conditioned:!0,dice:!0}],rn={blocks:vg,id:"basic-5e-layout",name:"Basic 5e Layout",edited:!1,version:9};var Nu=require("obsidian");function N(){}var on=n=>n;function at(n,e){for(let t in e)n[t]=e[t];return n}function xc(n){return!!n&&(typeof n=="object"||typeof n=="function")&&typeof n.then=="function"}function _r(n){return n()}function Va(){return Object.create(null)}function le(n){n.forEach(_r)}function Pe(n){return typeof n=="function"}function j(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}var ja;function Ac(n,e){return n===e?!0:(ja||(ja=document.createElement("a")),ja.href=e,n===ja.href)}function Tc(n){return Object.keys(n).length===0}function Dt(n,...e){if(n==null){for(let i of e)i(void 0);return N}let t=n.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}function Se(n,e,t){n.$$.on_destroy.push(Dt(e,t))}function st(n,e,t,i){if(n){let a=Dc(n,e,t,i);return n[0](a)}}function Dc(n,e,t,i){return n[1]&&i?at(t.ctx.slice(),n[1](i(e))):t.ctx}function rt(n,e,t,i){if(n[2]&&i){let a=n[2](i(t));if(e.dirty===void 0)return a;if(typeof a=="object"){let s=[],r=Math.max(e.dirty.length,a.length);for(let o=0;o32){let e=[],t=n.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),Ki=Ec?n=>requestAnimationFrame(n):N;var ki=new Set;function Mc(n){ki.forEach(e=>{e.c(n)||(ki.delete(e),e.f())}),ki.size!==0&&Ki(Mc)}function Kn(n){let e;return ki.size===0&&Ki(Mc),{promise:new Promise(t=>{ki.add(e={c:n,f:t})}),abort(){ki.delete(e)}}}var $i=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;var Ua=class n{constructor(e){We(this,"_listeners","WeakMap"in $i?new WeakMap:void 0);We(this,"_observer");We(this,"options");this.options=e}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){return this._observer??(this._observer=new ResizeObserver(e=>{for(let t of e)n.entries.set(t.target,t),this._listeners.get(t.target)?.(t)}))}};Ua.entries="WeakMap"in $i?new WeakMap:void 0;var Ic=!1;function Oc(){Ic=!0}function Pc(){Ic=!1}function y(n,e){n.appendChild(e)}function re(n,e,t){let i=Ga(n);if(!i.getElementById(e)){let a=v("style");a.id=e,a.textContent=t,Nc(i,a)}}function Ga(n){if(!n)return document;let e=n.getRootNode?n.getRootNode():n.ownerDocument;return e&&e.host?e:n.ownerDocument}function Rc(n){let e=v("style");return e.textContent="/* empty */",Nc(Ga(n),e),e.sheet}function Nc(n,e){return y(n.head||n,e),e.sheet}function D(n,e,t){n.insertBefore(e,t||null)}function x(n){n.parentNode&&n.parentNode.removeChild(n)}function He(n,e){for(let t=0;tn.removeEventListener(e,t,i)}function Sr(n){return function(e){return e.preventDefault(),n.call(this,e)}}function ln(n){return function(e){return e.stopPropagation(),n.call(this,e)}}function Bc(n){return function(e){e.target===this&&n.call(this,e)}}function g(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function cn(n,e){for(let t in e)g(n,t,e[t])}function $n(n){return n===""?null:+n}function Lc(n){return Array.from(n.childNodes)}function we(n,e){e=""+e,n.data!==e&&(n.data=e)}function ct(n,e){n.value=e??""}function ze(n,e,t,i){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,i?"important":"")}function oe(n,e,t){n.classList.toggle(e,!!t)}function Yi(n,e,{bubbles:t=!1,cancelable:i=!1}={}){return new CustomEvent(n,{detail:e,bubbles:t,cancelable:i})}var gn=class{constructor(e=!1){We(this,"is_svg",!1);We(this,"e");We(this,"n");We(this,"t");We(this,"a");this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,i=null){this.e||(this.is_svg?this.e=Gt(t.nodeName):this.e=v(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(i)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t{e[t.slot||"default"]=!0}),e}function Cr(n,e){return new n(e)}var Ka=new Map,$a=0;function wg(n){let e=5381,t=n.length;for(;t--;)e=(e<<5)-e^n.charCodeAt(t);return e>>>0}function _g(n,e){let t={stylesheet:Rc(e),rules:{}};return Ka.set(n,t),t}function Ji(n,e,t,i,a,s,r,o=0){let l=16.666/i,c=`{ +`;for(let b=0;b<=1;b+=l){let _=e+(t-e)*s(b);c+=b*100+`%{${r(_,1-_)}} +`}let d=c+`100% {${r(t,1-t)}} +}`,u=`__svelte_${wg(d)}_${o}`,h=Ga(n),{stylesheet:f,rules:m}=Ka.get(h)||_g(h,n);m[u]||(m[u]=!0,f.insertRule(`@keyframes ${u} ${d}`,f.cssRules.length));let p=n.style.animation||"";return n.style.animation=`${p?`${p}, `:""}${u} ${i}ms linear ${a}ms 1 both`,$a+=1,u}function Ya(n,e){let t=(n.style.animation||"").split(", "),i=t.filter(e?s=>s.indexOf(e)<0:s=>s.indexOf("__svelte")===-1),a=t.length-i.length;a&&(n.style.animation=i.join(", "),$a-=a,$a||Sg())}function Sg(){Ki(()=>{$a||(Ka.forEach(n=>{let{ownerNode:e}=n.stylesheet;e&&x(e)}),Ka.clear())})}function Tn(n,e,t,i){if(!e)return N;let a=n.getBoundingClientRect();if(e.left===a.left&&e.right===a.right&&e.top===a.top&&e.bottom===a.bottom)return N;let{delay:s=0,duration:r=300,easing:o=on,start:l=An()+s,end:c=l+r,tick:d=N,css:u}=t(n,{from:e,to:a},i),h=!0,f=!1,m;function p(){u&&(m=Ji(n,0,1,r,s,o,u)),s||(f=!0)}function b(){u&&Ya(n,m),h=!1}return Kn(_=>{if(!f&&_>=l&&(f=!0),f&&_>=c&&(d(1,0),b()),!h)return!1;if(f){let S=_-l,C=0+1*o(S/r);d(C,1-C)}return!0}),p(),d(0,1),b}function Dn(n){let e=getComputedStyle(n);if(e.position!=="absolute"&&e.position!=="fixed"){let{width:t,height:i}=e,a=n.getBoundingClientRect();n.style.position="absolute",n.style.width=t,n.style.height=i,Cg(n,a)}}function Cg(n,e){let t=n.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){let i=getComputedStyle(n),a=i.transform==="none"?"":i.transform;n.style.transform=`${a} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}var En;function Et(n){En=n}function Mn(){if(!En)throw new Error("Function called outside component initialization");return En}function pn(n){Mn().$$.on_mount.push(n)}function bn(n){Mn().$$.on_destroy.push(n)}function Me(){let n=Mn();return(e,t,{cancelable:i=!1}={})=>{let a=n.$$.callbacks[e];if(a){let s=Yi(e,t,{cancelable:i});return a.slice().forEach(r=>{r.call(n,s)}),!s.defaultPrevented}return!0}}function Mt(n,e){return Mn().$$.context.set(n,e),e}function Ue(n){return Mn().$$.context.get(n)}function xr(){return Mn().$$.context}function Ge(n,e){let t=n.$$.callbacks[e.type];t&&t.slice().forEach(i=>i.call(this,e))}var Yn=[];var Re=[],_i=[],Tr=[],Wc=Promise.resolve(),Dr=!1;function Er(){Dr||(Dr=!0,Wc.then(Xi))}function Ja(){return Er(),Wc}function It(n){_i.push(n)}function Ft(n){Tr.push(n)}var Ar=new Set,wi=0;function Xi(){if(wi!==0)return;let n=En;do{try{for(;win.indexOf(i)===-1?e.push(i):t.push(i)),t.forEach(i=>i()),_i=e}var Qi;function Ag(){return Qi||(Qi=Promise.resolve(),Qi.then(()=>{Qi=null})),Qi}function Mr(n,e,t){n.dispatchEvent(Yi(`${e?"intro":"outro"}${t}`))}var Xa=new Set,yn;function ce(){yn={r:0,c:[],p:yn}}function ue(){yn.r||le(yn.c),yn=yn.p}function E(n,e){n&&n.i&&(Xa.delete(n),n.i(e))}function I(n,e,t,i){if(n&&n.o){if(Xa.has(n))return;Xa.add(n),yn.c.push(()=>{Xa.delete(n),i&&(t&&n.d(1),i())}),n.o(e)}else i&&i()}var Tg={duration:0};function Jn(n,e,t,i){let s=e(n,t,{direction:"both"}),r=i?0:1,o=null,l=null,c=null,d;function u(){c&&Ya(n,c)}function h(m,p){let b=m.b-r;return p*=Math.abs(b),{a:r,b:m.b,d:b,duration:p,start:m.start,end:m.start+p,group:m.group}}function f(m){let{delay:p=0,duration:b=300,easing:_=on,tick:S=N,css:C}=s||Tg,M={start:An()+p,b:m};m||(M.group=yn,yn.r+=1),"inert"in n&&(m?d!==void 0&&(n.inert=d):(d=n.inert,n.inert=!0)),o||l?l=M:(C&&(u(),c=Ji(n,r,m,b,p,_,C)),m&&S(0,1),o=h(M,b),It(()=>Mr(n,m,"start")),Kn(w=>{if(l&&w>l.start&&(o=h(l,b),l=null,Mr(n,o.b,"start"),C&&(u(),c=Ji(n,r,o.b,o.duration,0,_,s.css))),o){if(w>=o.end)S(r=o.b,1-r),Mr(n,o.b,"end"),l||(o.b?u():--o.group.r||le(o.group.c)),o=null;else if(w>=o.start){let k=w-o.start;r=o.a+o.d*_(k/o.duration),S(r,1-r)}}return!!(o||l)}))}return{run(m){Pe(s)?Ag().then(()=>{s=s({direction:m?"in":"out"}),f(m)}):f(m)},end(){u(),o=l=null}}}function zc(n,e){let t=e.token={};function i(a,s,r,o){if(e.token!==t)return;e.resolved=o;let l=e.ctx;r!==void 0&&(l=l.slice(),l[r]=o);let c=a&&(e.current=a)(l),d=!1;e.block&&(e.blocks?e.blocks.forEach((u,h)=>{h!==s&&u&&(ce(),I(u,1,1,()=>{e.blocks[h]===u&&(e.blocks[h]=null)}),ue())}):e.block.d(1),c.c(),E(c,1),c.m(e.mount(),e.anchor),d=!0),e.block=c,e.blocks&&(e.blocks[s]=c),d&&Xi()}if(xc(n)){let a=Mn();if(n.then(s=>{Et(a),i(e.then,1,e.value,s),Et(null)},s=>{if(Et(a),i(e.catch,2,e.error,s),Et(null),!e.hasCatch)throw s}),e.current!==e.pending)return i(e.pending,0),!0}else{if(e.current!==e.then)return i(e.then,1,e.value,n),!0;e.resolved=n}}function qc(n,e,t){let i=e.slice(),{resolved:a}=n;n.current===n.then&&(i[n.value]=a),n.current===n.catch&&(i[n.error]=a),n.block.p(i,t)}function be(n){return n?.length!==void 0?n:Array.from(n)}function Ir(n,e){n.d(1),e.delete(n.key)}function Xn(n,e){I(n,1,1,()=>{e.delete(n.key)})}function jc(n,e){n.f(),Ir(n,e)}function Si(n,e){n.f(),Xn(n,e)}function vt(n,e,t,i,a,s,r,o,l,c,d,u){let h=n.length,f=s.length,m=h,p={};for(;m--;)p[n[m].key]=m;let b=[],_=new Map,S=new Map,C=[];for(m=f;m--;){let A=u(a,s,m),P=t(A),B=r.get(P);B?i&&C.push(()=>B.p(A,e)):(B=c(P,A),B.c()),_.set(P,b[m]=B),P in p&&S.set(P,Math.abs(m-p[P]))}let M=new Set,w=new Set;function k(A){E(A,1),A.m(o,d),r.set(A.key,A),d=A.first,f--}for(;h&&f;){let A=b[f-1],P=n[h-1],B=A.key,L=P.key;A===P?(d=A.first,h--,f--):_.has(L)?!r.has(B)||M.has(B)?k(A):w.has(L)?h--:S.get(B)>S.get(L)?(w.add(B),k(A)):(M.add(L),h--):(l(P,r),h--)}for(;h--;){let A=n[h];_.has(A.key)||l(A,r)}for(;f;)k(b[f-1]);return le(C),b}function In(n,e){let t={},i={},a={$$scope:1},s=n.length;for(;s--;){let r=n[s],o=e[s];if(o){for(let l in r)l in o||(i[l]=1);for(let l in o)a[l]||(t[l]=o[l],a[l]=1);n[s]=o}else for(let l in r)a[l]=1}for(let r in i)r in t||(t[r]=void 0);return t}var Dg=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],Eg=new Set([...Dg]);function Wt(n,e,t){let i=n.$$.props[e];i!==void 0&&(n.$$.bound[i]=t,t(n.$$.ctx[i]))}function ie(n){n&&n.c()}function te(n,e,t){let{fragment:i,after_update:a}=n.$$;i&&i.m(e,t),It(()=>{let s=n.$$.on_mount.map(_r).filter(Pe);n.$$.on_destroy?n.$$.on_destroy.push(...s):le(s),n.$$.on_mount=[]}),a.forEach(It)}function ne(n,e){let t=n.$$;t.fragment!==null&&(Hc(t.after_update),le(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Ig(n,e){n.$$.dirty[0]===-1&&(Yn.push(n),Er(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{let m=f.length?f[0]:h;return c.ctx&&a(c.ctx[u],c.ctx[u]=m)&&(!c.skip_bound&&c.bound[u]&&c.bound[u](m),d&&Ig(n,u)),h}):[],c.update(),d=!0,le(c.before_update),c.fragment=i?i(c.ctx):!1,e.target){if(e.hydrate){Oc();let u=Lc(e.target);c.fragment&&c.fragment.l(u),u.forEach(x)}else c.fragment&&c.fragment.c();e.intro&&E(n.$$.fragment),te(n,e.target,e.anchor),Pc(),Xi()}Et(l)}var Og;typeof HTMLElement=="function"&&(Og=class extends HTMLElement{constructor(e,t,i){super();We(this,"$$ctor");We(this,"$$s");We(this,"$$c");We(this,"$$cn",!1);We(this,"$$d",{});We(this,"$$r",!1);We(this,"$$p_d",{});We(this,"$$l",{});We(this,"$$l_u",new Map);this.$$ctor=e,this.$$s=t,i&&this.attachShadow({mode:"open"})}addEventListener(e,t,i){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){let a=this.$$c.$on(e,t);this.$$l_u.set(t,a)}super.addEventListener(e,t,i)}removeEventListener(e,t,i){if(super.removeEventListener(e,t,i),this.$$c){let a=this.$$l_u.get(t);a&&(a(),this.$$l_u.delete(t))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(s){return()=>{let r;return{c:function(){r=v("slot"),s!=="default"&&g(r,"name",s)},m:function(c,d){D(c,r,d)},d:function(c){c&&x(r)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let t={},i=Fc(this);for(let s of this.$$s)s in i&&(t[s]=[e(s)]);for(let s of this.attributes){let r=this.$$g_p(s.name);r in this.$$d||(this.$$d[r]=Or(r,s.value,this.$$p_d,"toProp"))}for(let s in this.$$p_d)!(s in this.$$d)&&this[s]!==void 0&&(this.$$d[s]=this[s],delete this[s]);this.$$c=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:t,$$scope:{ctx:[]}}});let a=()=>{this.$$r=!0;for(let s in this.$$p_d)if(this.$$d[s]=this.$$c.$$.ctx[this.$$c.$$.props[s]],this.$$p_d[s].reflect){let r=Or(s,this.$$d[s],this.$$p_d,"toAttribute");r==null?this.removeAttribute(this.$$p_d[s].attribute||s):this.setAttribute(this.$$p_d[s].attribute||s,r)}this.$$r=!1};this.$$c.$$.after_update.push(a),a();for(let s in this.$$l)for(let r of this.$$l[s]){let o=this.$$c.$on(s,r);this.$$l_u.set(r,o)}this.$$l={}}}attributeChangedCallback(e,t,i){this.$$r||(e=this.$$g_p(e),this.$$d[e]=Or(e,i,this.$$p_d,"toProp"),this.$$c?.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$c=void 0)})}$$g_p(e){return Object.keys(this.$$p_d).find(t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e)||e}});function Or(n,e,t,i){let a=t[n]?.type;if(e=a==="Boolean"&&typeof e!="boolean"?e!=null:e,!i||!t[n])return e;if(i==="toAttribute")switch(a){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e??null;default:return e}else switch(a){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}var U=class{constructor(){We(this,"$$");We(this,"$$set")}$destroy(){ne(this,1),this.$destroy=N}$on(e,t){if(!Pe(t))return N;let i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(t),()=>{let a=i.indexOf(t);a!==-1&&i.splice(a,1)}}$set(e){this.$$set&&!Tc(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};var Vc="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Vc);var $t=require("obsidian");var Ci=[];function Pg(n,e){return{subscribe:Le(n,e).subscribe}}function Le(n,e=N){let t,i=new Set;function a(o){if(j(n,o)&&(n=o,t)){let l=!Ci.length;for(let c of i)c[1](),Ci.push(c,n);if(l){for(let c=0;c{i.delete(c),i.size===0&&t&&(t(),t=null)}}return{set:a,update:s,subscribe:r}}function kt(n,e,t){let i=!Array.isArray(n),a=i?[n]:n;if(!a.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");let s=e.length<2;return Pg(t,(r,o)=>{let l=!1,c=[],d=0,u=N,h=()=>{if(d)return;u();let m=e(i?c[0]:c,r,o);s?r(m):u=Pe(m)?m:N},f=a.map((m,p)=>Dt(m,b=>{c[p]=b,d&=~(1<{d|=1<([\\s\\S]+?)<${Qa}>`),Za="STATBLOCK-MARKDOWN-LINK",ts=new RegExp(`<${Za}>([\\s\\S]+?)(?:\\|([\\s\\S]+?))?<${Za}>`),Nr=/([\s\S]+?)/,Ht=class n{static isStatblockLink(e){return Nr.test(e)}static replaceWikiLink(e){return`<${Qa}>${e}<${Qa}>`}static replaceMarkdownLink(e,t){return`<${Za}>${e}${t?"|"+t:""}<${Za}>`}static transformSource(e){return e.replace(/\[\[([^\]]+?)\]\]/g,(t,i)=>n.replaceWikiLink(i)).replace(/\[([^\]]*?)\]\(([^)]+?)\)/g,(t,i,a)=>n.replaceMarkdownLink(a,i))}static transformYamlSource(e){return n.transformSource(e)}static stringifyLinks(e){return e.replace(new RegExp(es,"g"),(t,i)=>`[[${i}]]`).replace(new RegExp(ts,"g"),(t,i,a)=>`[${a||""}](${i})`)}};var vn,Zi,Lr,Br=class extends xi.Component{constructor(){super(...arguments);Be(this,Zi);Be(this,vn,new Map)}buildCache(){setTimeout(()=>{let t=this.metadataCache.getLinkSuggestions();for(let{alias:i,file:a}of t)i&&Oe(this,Zi,Lr).call(this,[i],a)},0)}getResolvedFile(t,i){t=t.trim();let a=X(this,vn).get(t)??X(this,vn).get(t.toLowerCase())??t;return{alias:X(this,vn).has(t)||X(this,vn).has(t.toLowerCase())?t:null,file:this.app.metadataCache.getFirstLinkpathDest(a,i)}}initialize(t,i){if(this.load(),this.app=i,this.metadataCache=t,t.initialized)this.buildCache();else{let a=i.metadataCache.on("resolved",()=>{this.buildCache(),this.metadataCache.offref(a)});this.registerEvent(a)}this.registerEvent(this.metadataCache.on("changed",a=>{let{frontmatter:s}=i.metadataCache.getFileCache(a)??{};if(!s)return;let r=(0,xi.parseFrontMatterAliases)(s)??[];Oe(this,Zi,Lr).call(this,r,a)}))}linkify(t,i=""){let a=t.trim(),{file:s,alias:r}=this.getResolvedFile(a,i);return s!=null?t.replace(a,Ht.replaceWikiLink(`${s.basename}${r?"|"+r:""}`)):t}linkifySpells(t,i=""){return t.replace(/(.+?)(\*?,|\*?$)/g,(a,s,r)=>`${this.linkify(s,i)}${r}`)}transformSource(t){return Ht.transformSource(t)}transformYamlSource(t){return Ht.transformYamlSource(t)}stringifyLinks(t){return Ht.stringifyLinks(t)}splitByLinks(t,i,a){return ye(t).split(Nr).filter(s=>s&&s.length).map(s=>{if(es.test(s)){let r=s.match(es)[1];return{isLink:a,text:`[[${(0,xi.normalizePath)(r)}]]`}}if(ts.test(s)){let[r,o,l]=s.match(ts);return{isLink:a,text:`[${l||""}](${o})`}}return{isLink:!1,text:s}})}};vn=new WeakMap,Zi=new WeakSet,Lr=function(t,i){for(let a of t)X(this,vn).set(a,i.name),X(this,vn).set(a.toLowerCase(),i.name)};var ut=new Br;function Uc(n,e,t){let i=new Map,a=new Map,s=n.diceParsing??ns();for(let o of s){i.set(o.id,new RegExp(o.regex));let l=` +let anon = (original, matches, monster) => { + if (!matches || !matches.length) return original; + ${o.parser}; +} +let result; +try { + result = anon(original, matches, monster); +} catch(e) { + console.error(e); + result = original; +} finally { + return result; +} + `,c=new Function("original","matches","monster",l);a.set(o.id,c)}for(let{id:o}of s){let l=i.get(o);e=e.replaceAll(new RegExp(l,"g"),c=>`${o}${c}`)}let r=[];for(let o of e.split(/(.+?)/)){if(!/.+?/.test(o)){r.push(o);continue}let[,l,c]=o.match(/(.+?)(.+)/)??[];if(!l||!c){r.push(o);continue}let d=i.get(l),u=a.get(l),h=c.match(d),f=u.call(void 0,c,h,t);!f||Array.isArray(f)&&!f.every(m=>typeof m=="string"||m?.text?.length)||!Array.isArray(f)&&typeof f=="object"&&!f.text?.length?r.push(c):Array.isArray(f)?r.push(...f):r.push(f)}return r}function ns(){return[{regex:/([\+\-])(\d+) to hit/.source,parser:`let [, sign, number] = matches; +let mult = 1; +if (sign === "-") { + mult = -1; +} +if (!isNaN(Number(number))) { + return { + text: \`1d20+\${mult * Number(number)}\`, + original + } +}`,id:Q(),desc:"+10 to hit"},{regex:/(\d+)\s\((\d+d\d+(?:\s*[+\-]\s*\d+)?)\)/.source,parser:`let [, base, dice] = matches; +let text; +if (!isNaN(Number(base)) && dice) { + text = dice; +} +return { text, original: dice ?? original };`,id:Q(),desc:"4 (1d6 + 1)"},{regex:/([^\s]+) ([\+\-])(\d+)/.source,parser:` + let [, save, sign, number] = matches; +let mult = 1; +if (sign === "-") { + mult = -1; +} +let text; +if (!isNaN(Number(number))) { + text = \`1d20+\${mult * Number(number)}\`; + original = \`\${save} \${sign}\${number}\`; +} +return { text, original };`,id:Q(),desc:"+5"}]}function Bg(n){re(n,"svelte-1c3hzq4",".statblock-markdown.svelte-1c3hzq4{display:inline}.statblock-markdown.svelte-1c3hzq4 p{display:inline}.statblock-markdown.svelte-1c3hzq4 p ~ p{display:inline-block}")}function Lg(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","statblock-markdown svelte-1c3hzq4")},m(s,r){D(s,e,r),i||(a=J(t=n[1].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function Fg(n,e,t){let i,{property:a}=e;a=typeof a=="string"?ut.stringifyLinks(a):a;let s=Ue("context"),r=Ue("renderer"),o=Ue("item"),l=Ue("dice"),c=o.dice,d=Ue("monster");Se(n,d,b=>t(5,i=b));let u=i;d.subscribe(b=>u=b);let h=Ue("plugin"),f=Ue("layout"),m=[a];if(l&&c)if(o.diceProperty&&o.diceProperty in u&&typeof u[o.diceProperty]=="string")m=[{text:u[o.diceProperty]}];else{let b=Uc(f,ye(a),u);Array.isArray(b)?m=b:m=[b]}if(l&&o.diceCallback)try{let b=document.body.createEl("iframe"),_=b.contentWindow.Function,C=new _("monster","property",o.diceCallback).call(void 0,u,a)??a;document.body.removeChild(b),Array.isArray(C)?m=C:m=[C]}catch(b){new is.Notice(`There was an error executing the provided dice callback for [${o.properties.join(", ")}] + +${b.message}`),console.error(b)}a="";for(let b of m)if(l&&typeof b=="object"){let _,S=h.getRollerString(b.text);b.original?_=`${b.original} (\`dice: ${S}\`)`:_=`\`dice: ${S}\``,a+=_}else a+=b;let p=b=>{a==="-"&&t(2,a="\\-"),is.MarkdownRenderer.render(h.app,a,b,s,r)};return n.$$set=b=>{"property"in b&&t(2,a=b.property)},[d,p,a]}var Fr=class extends U{constructor(e){super(),G(this,e,Fg,Lg,j,{property:2},Bg)}},Gc=Fr;function Wg(n){let e,t;return e=new Gc({props:{property:n[0]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,[a]){let s={};a&1&&(s.property=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Hg(n,e,t){let{property:i=""}=e;return n.$$set=a=>{"property"in a&&t(0,i=a.property)},[i]}var Wr=class extends U{constructor(e){super(),G(this,e,Hg,Wg,j,{property:0})}},gt=Wr;var Xc=require("obsidian");function zg(n){re(n,"svelte-1d2gp4n",".trait.svelte-1d2gp4n{font-family:var(--active-traits-font);color:var(--active-traits-font-color);font-size:var(--active-traits-font-size);font-weight:var(--active-traits-font-weight);font-style:var(--active-traits-font-style)}.trait-name.svelte-1d2gp4n{font-family:var(--active-traits-name-font);color:var(--active-traits-name-font-color);font-size:var(--active-traits-name-font-size);font-weight:var(--active-traits-name-font-weight);font-style:var(--active-traits-name-font-style)}.property-name.svelte-1d2gp4n{margin:0;margin-right:0.25em;display:inline}.statblock-nested-traits.svelte-1d2gp4n{margin-left:1rem}")}function Kc(n,e,t){let i=n.slice();return i[7]=e[t],i}function $c(n){let e,t,i;return t=new gt({props:{property:n[2]}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","property-name trait-name svelte-1d2gp4n")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s&4&&(r.property=a[2]),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function Yc(n){let e,t,i=be(n[1].traits),a=[];for(let r=0;rI(a[r],1,1,()=>{a[r]=null});return{c(){e=v("div");for(let r=0;r{o=null}),ue());let u={};d&1&&(u.property=c[0]),i.$set(u),c[1]?.traits?l?(l.p(c,d),d&2&&E(l,1)):(l=Yc(c),l.c(),E(l,1),l.m(e,null)):l&&(ce(),I(l,1,1,()=>{l=null}),ue()),(!r||d&32&&s!==(s="property "+c[5]+" trait svelte-1d2gp4n"))&&g(e,"class",s)},i(c){r||(E(o),E(i.$$.fragment,c),E(l),r=!0)},o(c){I(o),I(i.$$.fragment,c),I(l),r=!1},d(c){c&&x(e),o&&o.d(),ne(i),l&&l.d()}}}function jg(n,e,t){let i,{trait:a}=e,{name:s}=e,{desc:r}=e,{property:o=""}=e,{item:l}=e,{monster:c}=e;if(l.callback)try{let d=document.body.createEl("iframe"),u=d.contentWindow.Function;r=new u("monster","property",l.callback).call(void 0,c,a)??r,document.body.removeChild(d)}catch(d){new Xc.Notice(`There was an error executing the provided callback for [${l.properties.join(", ")}] + +${d.message}`),console.error(d)}return n.$$set=d=>{"trait"in d&&t(1,a=d.trait),"name"in d&&t(2,s=d.name),"desc"in d&&t(0,r=d.desc),"property"in d&&t(3,o=d.property),"item"in d&&t(4,l=d.item),"monster"in d&&t(6,c=d.monster)},n.$$.update=()=>{n.$$.dirty&28&&t(5,i=l.doNotAddClass?[]:[mt(s),mt(o)].join(" "))},[r,a,s,o,l,i,c]}var as=class extends U{constructor(e){super(),G(this,e,jg,qg,j,{trait:1,name:2,desc:0,property:3,item:4,monster:6},zg)}},ea=as;var ss=require("obsidian");function Vg(n){re(n,"svelte-1lnliuc",".inline.svelte-1lnliuc{display:inline}")}function Qc(n,e,t){let i=n.slice();return i[6]=e[t],i}function Ug(n){let e=n[6].text+"",t;return{c(){t=pe(e)},m(i,a){D(i,t,a)},p:N,d(i){i&&x(t)}}}function Gg(n){let e,t,i={ctx:n,current:null,token:null,hasCatch:!1,pending:Yg,then:$g,catch:Kg,value:9};return zc(t=n[1](n[6].text),i),{c(){e=_e(),i.block.c()},m(a,s){D(a,e,s),i.block.m(a,i.anchor=s),i.mount=()=>e.parentNode,i.anchor=e},p(a,s){n=a,qc(i,n,s)},d(a){a&&x(e),i.block.d(a),i.token=null,i=null}}}function Kg(n){return{c:N,m:N,p:N,d:N}}function $g(n){let e,t=n[9]+"",i;return{c(){e=new gn(!1),i=_e(),e.a=i},m(a,s){e.m(t,a,s),D(a,i,s)},p:N,d(a){a&&(x(i),e.d())}}}function Yg(n){return{c:N,m:N,p:N,d:N}}function Zc(n){let e;function t(s,r){return s[6].isLink?Gg:Ug}let a=t(n,-1)(n);return{c(){a.c(),e=_e()},m(s,r){a.m(s,r),D(s,e,r)},p(s,r){a.p(s,r)},d(s){s&&x(e),a.d(s)}}}function Jg(n){let e,t=be(n[0]),i=[];for(let a=0;a{let d=createDiv();return await ss.MarkdownRenderer.render(app,c,d,s,r),d.querySelector("a").outerHTML};return n.$$set=c=>{"textToRender"in c&&t(2,i=c.textToRender)},[o,l,i]}var Hr=class extends U{constructor(e){super(),G(this,e,Xg,Jg,j,{textToRender:2},Vg)}},Kt=Hr;function Qg(n){re(n,"svelte-14k5qsm",".flex-container.svelte-14k5qsm{display:flex;justify-content:space-between;align-items:center}.heading.svelte-14k5qsm{font-family:var(--active-heading-font);color:var(--active-heading-font-color);font-weight:var(--active-heading-font-weight);font-variant:var(--active-heading-font-variant);font-size:var(--active-heading-font-size);line-height:var(--active-heading-line-height);margin:0px;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center}")}function eu(n,e,t){let i=n.slice();return i[2]=e[t],i}function tu(n){let e,t,i,a,s=[ap,ip,np,tp,ep,Zg],r=[];function o(l,c){return!l[1].size||l[1].size==1?0:l[1].size==2?1:l[1].size==3?2:l[1].size==4?3:l[1].size==5?4:5}return e=o(n,-1),t=r[e]=s[e](n),{c(){t.c(),i=_e()},m(l,c){r[e].m(l,c),D(l,i,c),a=!0},p(l,c){let d=e;e=o(l,c),e===d?r[e].p(l,c):(ce(),I(r[d],1,1,()=>{r[d]=null}),ue(),t=r[e],t?t.p(l,c):(t=r[e]=s[e](l),t.c()),E(t,1),t.m(i.parentNode,i))},i(l){a||(E(t),a=!0)},o(l){I(t),a=!1},d(l){l&&x(i),r[e].d(l)}}}function Zg(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h6"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function ep(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h5"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function tp(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h4"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function np(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h3"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function ip(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h2"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function ap(n){let e,t,i,a,s;return t=new Kt({props:{textToRender:ye(n[0][n[2]])}}),{c(){e=v("h1"),ie(t.$$.fragment),i=R(),g(e,"class",a="heading statblock-heading "+ye(n[2])+" svelte-14k5qsm")},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s=!0},p(r,o){let l={};o&3&&(l.textToRender=ye(r[0][r[2]])),t.$set(l),(!s||o&2&&a!==(a="heading statblock-heading "+ye(r[2])+" svelte-14k5qsm"))&&g(e,"class",a)},i(r){s||(E(t.$$.fragment,r),s=!0)},o(r){I(t.$$.fragment,r),s=!1},d(r){r&&x(e),ne(t)}}}function nu(n){let e,t,i=n[2]in n[0]&&tu(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,s){a[2]in a[0]?i?(i.p(a,s),s&3&&E(i,1)):(i=tu(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(ce(),I(i,1,1,()=>{i=null}),ue())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function sp(n){let e,t,i=be(n[1].properties),a=[];for(let r=0;rI(a[r],1,1,()=>{a[r]=null});return{c(){e=v("div");for(let r=0;r{"monster"in s&&t(0,i=s.monster),"item"in s&&t(1,a=s.item)},[i,a]}var zr=class extends U{constructor(e){super(),G(this,e,rp,sp,j,{monster:0,item:1},Qg)}},iu=zr;var su=require("obsidian");function op(n){re(n,"svelte-1rketb6",".line.svelte-1rketb6{line-height:var(--active-property-line-height);display:block;font-family:var(--active-property-font);color:var(--active-property-font-color);font-variant:var(--active-property-font-variant);font-size:var(--active-property-font-size);font-weight:var(--active-property-font-weight)}.property-name.svelte-1rketb6{margin:0;margin-right:0.25em;display:inline;font-family:var(--active-property-name-font);color:var(--active-property-name-font-color);font-variant:var(--active-property-name-font-variant);font-size:var(--active-property-name-font-size);font-weight:var(--active-property-name-font-weight)}")}function au(n){let e,t,i,a,s,r;return a=new gt({props:{property:n[1]}}),{c(){e=v("div"),t=v("span"),t.textContent=`${n[3]}`,i=R(),ie(a.$$.fragment),g(t,"class","property-name svelte-1rketb6"),g(e,"class",s="line "+n[2]+" svelte-1rketb6")},m(o,l){D(o,e,l),y(e,t),y(e,i),te(a,e,null),r=!0},p(o,l){let c={};l&2&&(c.property=o[1]),a.$set(c),(!r||l&4&&s!==(s="line "+o[2]+" svelte-1rketb6"))&&g(e,"class",s)},i(o){r||(E(a.$$.fragment,o),r=!0)},o(o){I(a.$$.fragment,o),r=!1},d(o){o&&x(e),ne(a)}}}function lp(n){let e,t,i=(!n[0].conditioned||n[0].conditioned&&`${n[1]}`.length)&&au(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){!a[0].conditioned||a[0].conditioned&&`${a[1]}`.length?i?(i.p(a,s),s&3&&E(i,1)):(i=au(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(ce(),I(i,1,1,()=>{i=null}),ue())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function cp(n,e,t){let i,{monster:a}=e,{item:s}=e,r=ye(a[s.properties[0]],0,", ",!1),o=s.display??s.properties[0];if(s.callback)try{let l=document.body.createEl("iframe"),c=l.contentWindow.Function;r=new c("monster",s.callback).call(void 0,a)??r,document.body.removeChild(l)}catch(l){new su.Notice(`There was an error executing the provided callback for [${s.properties.join(", ")}] + +${l.message}`),console.error(l)}return!s.conditioned&&!`${r}`.length&&(r=s.fallback??"-"),n.$$set=l=>{"monster"in l&&t(4,a=l.monster),"item"in l&&t(0,s=l.item)},n.$$.update=()=>{n.$$.dirty&1&&t(2,i=s.doNotAddClass?"":mt(s.properties[0]))},[s,r,i,o,a]}var qr=class extends U{constructor(e){super(),G(this,e,cp,lp,j,{monster:4,item:0},op)}},ru=qr;function up(n){re(n,"svelte-k72li0",`.tapered-rule.svelte-k72li0{width:auto;margin:0.5em 0;height:5px;background:-webkit-linear-gradient( + 0deg, + var(--active-rule-color) 0%, + var(--active-rule-color) 50%, + var(--active-background-color) 95%, + var(--active-background-color) 100% + );clip-path:polygon(0 0, 0 100%, 95% 50%);-webkit-clip-path:polygon(0 0, 0 100%, 95% 50%)}`)}function dp(n){let e;return{c(){e=v("div"),g(e,"class","tapered-rule svelte-k72li0")},m(t,i){D(t,e,i)},p:N,i:N,o:N,d(t){t&&x(e)}}}var jr=class extends U{constructor(e){super(),G(this,e,null,dp,j,{},up)}},rs=jr;var cu=require("obsidian");function hp(n){re(n,"svelte-1vwmbsx",'.line.svelte-1vwmbsx.svelte-1vwmbsx{line-height:var(--active-saves-line-height);display:block;color:var(--active-font-color)}.property-name.svelte-1vwmbsx.svelte-1vwmbsx{color:var(--active-property-name-font-color);margin:0;margin-right:0.25em;display:inline;font-weight:bold}.property-text.svelte-1vwmbsx.svelte-1vwmbsx{display:inline;margin:0}.save-entry.svelte-1vwmbsx.svelte-1vwmbsx,.save-name.svelte-1vwmbsx.svelte-1vwmbsx,.save-value.svelte-1vwmbsx.svelte-1vwmbsx{display:inline}.save-entry.svelte-1vwmbsx:not(:last-child) .save-value.svelte-1vwmbsx::after{content:", "}')}function ou(n,e,t){let i=n.slice();return i[5]=e[t][0],i[6]=e[t][1],i}function fp(n){let e,t,i;return t=new gt({props:{property:n[5]}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","save-name svelte-1vwmbsx")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p:N,i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function lu(n){let e,t=!n[5].startsWith("_"),i,a,s,r,o,l,c=t&&fp(n);return s=new gt({props:{property:n[6]}}),{c(){e=v("div"),c&&c.c(),i=R(),a=v("div"),ie(s.$$.fragment),r=R(),g(a,"class","save-value svelte-1vwmbsx"),g(e,"class",o="save-entry save-"+mt(n[5])+"-entry svelte-1vwmbsx")},m(d,u){D(d,e,u),c&&c.m(e,null),y(e,i),y(e,a),te(s,a,null),y(e,r),l=!0},p(d,u){t&&c.p(d,u)},i(d){l||(E(c),E(s.$$.fragment,d),l=!0)},o(d){I(c),I(s.$$.fragment,d),l=!1},d(d){d&&x(e),c&&c.d(),ne(s)}}}function mp(n){let e,t,i,a=(n[0].display??Gi(n[0].properties[0]))+"",s,r,o,l,c,d=be(n[2]),u=[];for(let f=0;fI(u[f],1,1,()=>{u[f]=null});return{c(){e=v("div"),t=v("div"),i=v("span"),s=pe(a),r=R(),o=v("div");for(let f=0;f=0?"+":""}${n}`}function pp(n,e,t){let i,{monster:a}=e,{item:s}=e,r=a[s.properties[0]];if(Array.isArray(r)||(r=[]),s.callback)try{let l=document.body.createEl("iframe"),c=l.contentWindow.Function,d=new c("monster","property",s.callback);r=r.map(u=>d.call(void 0,a,u)??u),document.body.removeChild(l)}catch(l){new cu.Notice(`There was an error executing the provided callback for [${s.properties.join(", ")}] + +${l.message}`),console.error(l)}let o=r.map(l=>{if(!l||typeof l!="object")return null;if(l.desc)return[l.name||"_",l.desc];let c=Object.keys(l)[0];if(!c)return null;let d=Object.values(l)[0];return typeof d=="string"&&isNaN(Number(d))?[Gi(c),d]:d!=0&&(!d||isNaN(Number(d)))?null:[Gi(c),gp(d)]}).filter(l=>l);return n.$$set=l=>{"monster"in l&&t(3,a=l.monster),"item"in l&&t(0,s=l.item)},n.$$.update=()=>{n.$$.dirty&1&&t(1,i=s.doNotAddClass?[]:[mt(s.display),mt(s.properties[0])].join(" "))},[s,i,o,a]}var Vr=class extends U{constructor(e){super(),G(this,e,pp,mp,j,{monster:3,item:0},hp)}},uu=Vr;function bp(n){re(n,"svelte-1ascaxr",`.section-header.svelte-1ascaxr{border-bottom:var(--active-section-heading-border-size) solid + var(--active-section-heading-border-color);color:var(--active-section-heading-font-color);font-size:var(--active-section-heading-font-size);font-variant:var(--active-section-heading-font-variant);font-weight:var(--active-section-heading-font-weight);font-family:var(--active-section-heading-font);letter-spacing:1px;margin:0;margin-bottom:0.3em;break-inside:avoid-column;break-after:avoid-column}`)}function du(n){let e,t,i,a;return t=new Kt({props:{textToRender:n[0]}}),{c(){e=v("h3"),ie(t.$$.fragment),g(e,"class",i="section-header "+n[1](n[0])+" svelte-1ascaxr")},m(s,r){D(s,e,r),te(t,e,null),a=!0},p(s,r){let o={};r&1&&(o.textToRender=s[0]),t.$set(o),(!a||r&1&&i!==(i="section-header "+s[1](s[0])+" svelte-1ascaxr"))&&g(e,"class",i)},i(s){a||(E(t.$$.fragment,s),a=!0)},o(s){I(t.$$.fragment,s),a=!1},d(s){s&&x(e),ne(t)}}}function yp(n){let e,t,i=n[0]&&n[0].length&&du(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){a[0]&&a[0].length?i?(i.p(a,s),s&1&&E(i,1)):(i=du(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(ce(),I(i,1,1,()=>{i=null}),ue())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function vp(n,e,t){let{monster:i}=e,{item:a}=e,s;if(a.headingProp){if(a.heading in i){let o=ye(i[a.heading]);o.length&&(s=o)}}else a.heading?.length&&(s=a.heading);let r=o=>o.toLowerCase().replace(/[^A-Za-z0-9\s]/g,"").replace(/\s+/g,"-");return n.$$set=o=>{"monster"in o&&t(2,i=o.monster),"item"in o&&t(3,a=o.item)},[s,r,i,a]}var Ur=class extends U{constructor(e){super(),G(this,e,vp,yp,j,{monster:2,item:3},bp)}},Ai=Ur;function kp(n){re(n,"svelte-1fyuyh",".subheading.svelte-1fyuyh{font-weight:var(--active-subheading-font-weight);font-style:var(--active-subheading-font-style);font-size:var(--active-subheading-font-size);font-family:var(--active-subheading-font-family);color:var(--active-subheading-font-color);margin:0}")}function wp(n){let e,t,i;return t=new Kt({props:{textToRender:n[1].join(n[0].separator)}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","subheading svelte-1fyuyh")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s&1&&(r.textToRender=a[1].join(a[0].separator)),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function _p(n){let e,t,i=n[1].length&&wp(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){a[1].length&&i.p(a,s)},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function Sp(n,e,t){let{monster:i}=e,{item:a}=e,s=[];for(let r of a.properties)r in i&&s.push(`${ye(i[r],0,", ",!1)}`);return n.$$set=r=>{"monster"in r&&t(2,i=r.monster),"item"in r&&t(0,a=r.item)},[a,s,i]}var Gr=class extends U{constructor(e){super(),G(this,e,Sp,_p,j,{monster:2,item:0},kp)}},hu=Gr;function Cp(n){re(n,"svelte-1jjvt5k",'.statblock-table-header.svelte-1jjvt5k{font-weight:var(--active-table-header-font-weight)}.statblock-table.svelte-1jjvt5k{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.table-item.svelte-1jjvt5k{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}.calculated-modifier.svelte-1jjvt5k::before{content:"("}.calculated-modifier.svelte-1jjvt5k::after{content:")"}')}function fu(n,e,t){let i=n.slice();return i[7]=e[t][0],i[2]=e[t][1],i}function mu(n,e,t){let i=n.slice();return i[10]=e[t],i}function gu(n){let e;return{c(){e=v("span"),e.textContent=`${n[3](n[10])}`,g(e,"class","calculated-modifier svelte-1jjvt5k")},m(t,i){D(t,e,i)},p:N,d(t){t&&x(e)}}}function pu(n){let e,t,i,a;t=new gt({props:{property:ye(n[10])}});let s=n[0].calculate&&gu(n);return{c(){e=v("span"),ie(t.$$.fragment),i=R(),s&&s.c()},m(r,o){D(r,e,o),te(t,e,null),y(e,i),s&&s.m(e,null),a=!0},p(r,o){r[0].calculate?s?s.p(r,o):(s=gu(r),s.c(),s.m(e,null)):s&&(s.d(1),s=null)},i(r){a||(E(t.$$.fragment,r),a=!0)},o(r){I(t.$$.fragment,r),a=!1},d(r){r&&x(e),ne(t),s&&s.d()}}}function bu(n){let e,t,i,a,s,r=be(n[2]),o=[];for(let c=0;cI(o[c],1,1,()=>{o[c]=null});return{c(){e=v("div"),t=v("span"),t.textContent=`${n[5][n[7]]}`,i=R();for(let c=0;cI(s[o],1,1,()=>{s[o]=null});return{c(){e=v("div");for(let o=0;o=0?"+":"-"}${Math.abs(u)}`}let o=a[s.properties[0]];Array.isArray(o)||(o=[]);let l=new Map;for(let d=0;d0?o.length:1).keys()];return n.$$set=d=>{"monster"in d&&t(6,a=d.monster),"item"in d&&t(0,s=d.item)},n.$$.update=()=>{n.$$.dirty&1&&t(1,i=s.doNotAddClass?"":mt(s.properties[0]))},[s,i,o,r,l,c,a]}var Kr=class extends U{constructor(e){super(),G(this,e,Ap,xp,j,{monster:6,item:0},Cp)}},yu=Kr;function vu(n){let e,t,i,a,s=n[1].heading&&ku(n);return i=new gt({props:{render:n[1].markdown,property:n[2]}}),{c(){s&&s.c(),e=R(),t=v("div"),ie(i.$$.fragment),g(t,"class","line")},m(r,o){s&&s.m(r,o),D(r,e,o),D(r,t,o),te(i,t,null),a=!0},p(r,o){r[1].heading?s?(s.p(r,o),o&2&&E(s,1)):(s=ku(r),s.c(),E(s,1),s.m(e.parentNode,e)):s&&(ce(),I(s,1,1,()=>{s=null}),ue());let l={};o&2&&(l.render=r[1].markdown),o&4&&(l.property=r[2]),i.$set(l)},i(r){a||(E(s),E(i.$$.fragment,r),a=!0)},o(r){I(s),I(i.$$.fragment,r),a=!1},d(r){r&&(x(e),x(t)),s&&s.d(r),ne(i)}}}function ku(n){let e,t;return e=new Ai({props:{item:n[1],monster:n[0]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&2&&(s.item=i[1]),a&1&&(s.monster=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Tp(n){let e,t,i=(!n[1].conditioned||n[1].conditioned&&`${n[2]}`.length)&&vu(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){!a[1].conditioned||a[1].conditioned&&`${a[2]}`.length?i?(i.p(a,s),s&6&&E(i,1)):(i=vu(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(ce(),I(i,1,1,()=>{i=null}),ue())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function Dp(n,e,t){let{monster:i}=e,{item:a}=e,s=a.text&&a.text.length?a.text:ye(i[a.properties[0]]);return!a.conditioned&&!`${s}`.length&&(s=a.fallback??"-"),n.$$set=r=>{"monster"in r&&t(0,i=r.monster),"item"in r&&t(1,a=r.item)},[i,a,s]}var $r=class extends U{constructor(e){super(),G(this,e,Dp,Tp,j,{monster:0,item:1})}},wu=$r;var _u=require("obsidian");function Ep(n){re(n,"svelte-q1pj66",`.image.svelte-q1pj66{width:var(--active-image-width);height:var(--active-image-height)}.image.pointer.svelte-q1pj66{cursor:pointer}img.svelte-q1pj66{object-fit:cover;width:100%;height:100%;border-radius:100%;border:var(--active-image-border-size) solid + var(--active-image-border-color);object-position:center}`)}function Mp(n){let e,t,i,a,s,r;return{c(){e=v("div"),t=v("img"),Ac(t.src,i=n[2])||g(t,"src",i),g(t,"alt",a=n[0].name),g(t,"class","svelte-q1pj66"),g(e,"class","image svelte-q1pj66"),oe(e,"pointer",n[1]!=null)},m(o,l){D(o,e,l),y(e,t),s||(r=[z(e,"click",n[6]),z(e,"mouseenter",n[7])],s=!0)},p(o,l){l&1&&a!==(a=o[0].name)&&g(t,"alt",a),l&2&&oe(e,"pointer",o[1]!=null)},d(o){o&&x(e),s=!1,le(r)}}}function Ip(n){let e,t=n[2]&&Mp(n);return{c(){t&&t.c(),e=_e()},m(i,a){t&&t.m(i,a),D(i,e,a)},p(i,[a]){i[2]&&t.p(i,a)},i:N,o:N,d(i){i&&x(e),t&&t.d(i)}}}function Op(n,e,t){let{monster:i}=e,{item:a}=e,s=Ue("plugin"),r=Ue("context"),o;function l(b){b=decodeURIComponent(b);let _;try{if(/https?:/.test(b)){let[S]=ut.stringifyLinks(b).split("|");_=S}else{let[S]=ut.stringifyLinks(b).replace(/(^\[\[|\]\]$)/g,"").split("|");if(t(1,o=s.app.metadataCache.getFirstLinkpathDest(S,r)),!o)throw new Error;_=s.app.vault.getResourcePath(o)}}catch{console.warn("No image could be loaded")}return _}let d=(()=>{if(a.properties.length&&a.properties.some(b=>b in i&&typeof i[b]=="string")){let b=a.properties.filter(S=>S in i&&typeof i[S]=="string");b.length>1&&console.log("Fantasy Statblocks: Multiple image properties provided, using first.");let _=i[b[0]];return l(_)}})(),u=_u.Platform.isMacOS?"Meta":"Control";function h(b){if(!o)return;s.app.workspace.getLeaf(b.getModifierState(u)?"window":"split").openFile(o)}function f(b){o&&s.app.workspace.trigger("hover-link",{event:b,source:s.manifest.id,hoverParent:s.app.workspace.getMostRecentLeaf(),targetEl:b.currentTarget,linktext:o.path})}let m=b=>h(b),p=b=>f(b);return n.$$set=b=>{"monster"in b&&t(0,i=b.monster),"item"in b&&t(5,a=b.item)},[i,o,d,h,f,a,m,p]}var Yr=class extends U{constructor(e){super(),G(this,e,Op,Ip,j,{monster:0,item:5},Ep)}},Su=Yr;function Pp(n){re(n,"svelte-1674zvq",`details.svelte-1674zvq>summary.svelte-1674zvq.svelte-1674zvq.svelte-1674zvq{outline:none;display:block !important;list-style:none !important;list-style-type:none !important;min-height:1rem;border-top-left-radius:0.1rem;border-top-right-radius:0.1rem;cursor:pointer;position:relative;margin-bottom:1rem}details.svelte-1674zvq>summary.svelte-1674zvq.svelte-1674zvq.svelte-1674zvq::-webkit-details-marker,details.svelte-1674zvq>summary.svelte-1674zvq.svelte-1674zvq.svelte-1674zvq::marker{display:none !important}details.svelte-1674zvq>summary.svelte-1674zvq>.collapser.svelte-1674zvq.svelte-1674zvq{position:absolute;top:50%;right:8px;transform:translateY(-50%);content:""}details.svelte-1674zvq>summary.svelte-1674zvq>.collapser.svelte-1674zvq>.handle.svelte-1674zvq{transform:rotate(0deg);transition:transform 0.25s;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,");mask-image:url("data:image/svg+xml;charset=utf-8,");width:20px;height:20px}details[open].svelte-1674zvq>summary.svelte-1674zvq>.collapser.svelte-1674zvq>.handle.svelte-1674zvq{transform:rotate(90deg)}`)}function Rp(n){let e,t,i=(n[0].heading??"")+"",a,s,r,o,l;return{c(){e=v("details"),t=v("summary"),a=pe(i),s=R(),r=v("div"),r.innerHTML='
',g(r,"class","collapser svelte-1674zvq"),g(t,"class","svelte-1674zvq"),g(e,"class","svelte-1674zvq")},m(c,d){D(c,e,d),y(e,t),y(t,a),y(t,s),y(t,r),n[3](e),e.open=n[0].open,o||(l=z(e,"toggle",n[4]),o=!0)},p(c,[d]){d&1&&i!==(i=(c[0].heading??"")+"")&&we(a,i),d&1&&(e.open=c[0].open)},i:N,o:N,d(c){c&&x(e),n[3](null),o=!1,l()}}}function Np(n,e,t){let{block:i}=e,{elements:a}=e,s;pn(()=>{for(let l of a)s.append(l)});function r(l){Re[l?"unshift":"push"](()=>{s=l,t(1,s)})}function o(){i.open=this.open,t(0,i)}return n.$$set=l=>{"block"in l&&t(0,i=l.block),"elements"in l&&t(2,a=l.elements)},[i,s,a,r,o]}var Jr=class extends U{constructor(e){super(),G(this,e,Np,Rp,j,{block:0,elements:2},Pp)}},Cu=Jr;var c2=require("obsidian");function Bp(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","statblock-javascript")},m(s,r){D(s,e,r),i||(a=J(t=n[1].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function Lp(n,e,t){let i,{block:a}=e,s=Ue("monster");Se(n,s,c=>t(4,i=c));let r=i;s.subscribe(c=>r=c);let o=Ue("plugin"),l=c=>{if(a.code)try{let u=new Function("monster","property",a.code).call(void 0,r,o);u instanceof HTMLElement&&c.appendChild(u)}catch(d){console.error(d)}};return n.$$set=c=>{"block"in c&&t(2,a=c.block)},[s,l,a]}var Xr=class extends U{constructor(e){super(),G(this,e,Lp,Bp,j,{block:2})}},xu=Xr;function Fp(n){re(n,"svelte-420xq",`.statblock-content.svelte-420xq{font-family:var(--active-content-font);font-size:var(--active-content-font-size);color:var(--active-font-color);background-color:var(--active-background-color);padding:0.5em;border:var(--active-border-size) var(--active-border-color) solid;box-shadow:var(--active-box-shadow-x-offset) + var(--active-box-shadow-y-offset) var(--active-box-shadow-blur) + var(--active-box-shadow-color);margin-left:2px;margin-right:2px;display:flex;gap:1rem}.statblock-content.svelte-420xq>.column{width:var(--statblock-column-width)}@media screen and (max-width: 400px){.statblock-content.svelte-420xq>.column{width:75vw}}`)}function Wp(n){let e,t;return{c(){e=v("div"),t=v("div"),g(t,"class","statblock-content svelte-420xq"),g(e,"class","statblock-content-container"),ze(e,"--statblock-column-width",n[0])},m(i,a){D(i,e,a),y(e,t),n[7](t)},p(i,[a]){a&1&&ze(e,"--statblock-column-width",i[0])},i:N,o:N,d(i){i&&x(e),n[7](null)}}}function Hp(n,e,t){let i=Me(),{columns:a=1}=e,{targets:s}=e,{columnWidth:r="400px"}=e,{heights:o=[]}=e,{split:l=1/0}=e,{classes:c}=e,d=l,u=m=>{m.empty();let p=[],b=document.body.createDiv({cls:"statblock-detached markdown-preview-view",attr:{style:`width: ${r}`}}),S=b.createDiv({cls:["statblock-detached","obsidian-statblock-plugin","statblock",...c]}).createDiv({cls:"statblock-content-container",attr:{style:`width: ${r}`}}).createDiv("statblock-content"),C=S.createDiv("column");p.push(C);for(let M=0;MA+P,0);p.lengthd&&kd&&(a<=2||p.length>1||k/((a-p.length-1)*C.scrollHeight)<1.5)&&(d=Math.max(d,C.scrollHeight),S.empty(),C=S.createDiv("column"),p.push(C))}for(let M of p)m.appendChild(M),M.querySelectorAll(".statblock-item-container:empty").forEach(w=>w.detach());b.detach()},h;pn(()=>{i("mounted"),h&&(u(h),i("built"))});function f(m){Re[m?"unshift":"push"](()=>{h=m,t(1,h)})}return n.$$set=m=>{"columns"in m&&t(2,a=m.columns),"targets"in m&&t(3,s=m.targets),"columnWidth"in m&&t(0,r=m.columnWidth),"heights"in m&&t(4,o=m.heights),"split"in m&&t(5,l=m.split),"classes"in m&&t(6,c=m.classes)},[r,h,a,s,o,l,c,f]}var Qr=class extends U{constructor(e){super(),G(this,e,Hp,Wp,j,{columns:2,targets:3,columnWidth:0,heights:4,split:5,classes:6},Fp)}},Zr=Qr;function zp(n){re(n,"svelte-1suaf4g","ul.spell-item.svelte-1suaf4g{margin:0}ul.spell-item.first.svelte-1suaf4g{margin-top:revert}ul.spell-item.last.svelte-1suaf4g{margin-bottom:revert}.spells.svelte-1suaf4g{font-style:italic}")}function qp(n){let e,t,i,a,s,r,o;return i=new gt({props:{property:`${n[0].level}:`}}),r=new gt({props:{property:n[0].spells}}),{c(){e=v("li"),t=v("span"),ie(i.$$.fragment),a=R(),s=v("span"),ie(r.$$.fragment),g(t,"class","spell-level"),g(s,"class","spells svelte-1suaf4g"),g(e,"class","spell-line")},m(l,c){D(l,e,c),y(e,t),te(i,t,null),y(e,a),y(e,s),te(r,s,null),o=!0},p(l,c){let d={};c&1&&(d.property=`${l[0].level}:`),i.$set(d);let u={};c&1&&(u.property=l[0].spells),r.$set(u)},i(l){o||(E(i.$$.fragment,l),E(r.$$.fragment,l),o=!0)},o(l){I(i.$$.fragment,l),I(r.$$.fragment,l),o=!1},d(l){l&&x(e),ne(i),ne(r)}}}function jp(n){let e,t,i;return t=new gt({props:{property:n[0].spells}}),{c(){e=v("span"),ie(t.$$.fragment),g(e,"class","spell-line")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s&1&&(r.property=a[0].spells),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function Vp(n){let e,t,i,a,s=[jp,qp],r=[];function o(l,c){return l[0].level?1:0}return t=o(n,-1),i=r[t]=s[t](n),{c(){e=v("ul"),i.c(),g(e,"class","spell-item svelte-1suaf4g"),oe(e,"first",n[1]),oe(e,"last",n[2])},m(l,c){D(l,e,c),r[t].m(e,null),a=!0},p(l,[c]){let d=t;t=o(l,c),t===d?r[t].p(l,c):(ce(),I(r[d],1,1,()=>{r[d]=null}),ue(),i=r[t],i?i.p(l,c):(i=r[t]=s[t](l),i.c()),E(i,1),i.m(e,null)),(!a||c&2)&&oe(e,"first",l[1]),(!a||c&4)&&oe(e,"last",l[2])},i(l){a||(E(i),a=!0)},o(l){I(i),a=!1},d(l){l&&x(e),r[t].d()}}}function Up(n,e,t){let{spell:i}=e,{first:a=!1}=e,{last:s=!1}=e;return n.$$set=r=>{"spell"in r&&t(0,i=r.spell),"first"in r&&t(1,a=r.first),"last"in r&&t(2,s=r.last)},[i,a,s]}var eo=class extends U{constructor(e){super(),G(this,e,Up,Vp,j,{spell:0,first:1,last:2},zp)}},Au=eo;var ta=require("obsidian");function Gp(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","action")},m(s,r){D(s,e,r),i||(a=J(t=n[0].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function Kp(n,e,t){let{block:i}=e,{monster:a}=e,s=r=>{new ta.ExtraButtonComponent(r).setIcon(i.icon).onClick(()=>{if(i.callback?.trim()?.length)try{new Function("monster",i.callback).call(void 0,a)}catch(o){new ta.Notice(`There was an error executing the provided callback for the action block. + +${o.message}`),console.error(o)}else if(i.action)try{app.commands.executeCommandById(i.action)}catch(o){new ta.Notice(`There was an error executing the command for the action block. + +${o.message}`),console.error(o)}})};return n.$$set=r=>{"block"in r&&t(1,i=r.block),"monster"in r&&t(2,a=r.monster)},[s,i,a]}var to=class extends U{constructor(e){super(),G(this,e,Kp,Gp,j,{block:1,monster:2})}},Tu=to;function Du(n){let e,t;return e=new Zr({props:{heights:n[7],targets:n[2],columns:n[1],columnWidth:n[3],split:n[5],classes:n[0]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&2&&(s.columns=i[1]),a&8&&(s.columnWidth=i[3]),a&32&&(s.split=i[5]),a&1&&(s.classes=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function $p(n){let e,t,i=n[4]&&Du(n);return{c(){i&&i.c(),e=_e()},m(a,s){i&&i.m(a,s),D(a,e,s),t=!0},p(a,[s]){a[4]?i?(i.p(a,s),s&16&&E(i,1)):(i=Du(a),i.c(),E(i,1),i.m(e.parentNode,e)):i&&(ce(),I(i,1,1,()=>{i=null}),ue())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function Yp(n,e,t){let i,a,s=Me(),{statblock:r}=e,{ready:o}=e,{classes:l}=e,{layout:c}=e,{columns:d}=e,u=d,h=!1,f=[],{plugin:m}=e,p=Ue("monster");Se(n,p,O=>t(16,a=O));let b=a;p.subscribe(O=>t(14,b=O));let _=O=>/[^a-zA-Z0-9]$/.test(O)?O:`${O}:`,S=O=>O.conditioned==null||!O.conditioned?!0:"nested"in O?O.nested.some(q=>S(q)):O.type=="ifelse"||O.type=="javascript"||O.type=="layout"||!("properties"in O)||!O.properties.length?!0:O.properties.some(q=>!!(q in b&&(Array.isArray(b[q])&&b[q].length||typeof b[q]=="string"&&b[q].length||typeof b[q]=="number"))),C=xr(),M=(O,q={})=>q.container?q.container.createDiv(`statblock-item-container ${mt(O.type)}-container ${(q.classes??[]).join(" ")}`):createDiv(`statblock-item-container ${mt(O.type)}-container ${(q.classes??[]).join(" ")}`),w=(O,q={})=>{if(!S(O))return[];let{container:Z,classes:ee}=q,se=[],K=M(O,{container:Z,classes:ee});switch(C.set("item",O),se.push(K),O.type){case"group":{O.heading&&new Ai({target:K,props:{monster:b,item:O},context:C});for(let W of O.nested??[]){let Y=w(W,{container:K,classes:O.cls?[...ee??[],O.cls]:ee??[]});se.push(...Y)}break}case"action":{new Tu({target:K,props:{block:O,monster:b}});break}case"javascript":{new xu({target:K,props:{block:O}});break}case"collapse":{let W=[];for(let Y of O.nested){let F=w(Y);W.push(...F)}new Cu({target:K,props:{block:O,elements:W}});break}case"heading":{let W=new iu({target:K,props:{monster:b,item:O},context:C});W.$on("save",Y=>s("save",Y.detail)),W.$on("export",Y=>s("export",Y.detail));break}case"ifelse":{for(let W=0;W{if(typeof ae=="string"&&(ae.charAt(ae.length-1)==":"||!ae.includes(":"))){let V={header:_(ae),spells:[]};return F.push(V),F}let $=F[F.length-1],de;if(typeof ae=="string")de={spells:ut.linkifySpells(ae,C.get("context"))};else try{de={level:Object.keys(ae).shift(),spells:ut.linkifySpells(ye(Object.values(ae).shift()),C.get("context"))}}catch{return F}if($)$.spells.push(de);else{let V={header:`${b.name} knows the following spells:`,spells:[de]};F.push(V)}return F},[]);for(let F=0;F0){new ea({target:Y.createDiv("statblock-item-container statblock-trait-prop"),props:{name:W[0].name,desc:W[0].desc,property:O.properties[0],item:O,monster:b,trait:W[0]},context:C});for(let F=1;FW.hasChildNodes())};if(!f.length)for(let O of r){let q=w(O);q?.length&&f.push(...q)}let k="400px";b.columnWidth?(typeof b.columnWidth=="number"&&(k=`${b.columnWidth}px`),typeof b.columnWidth=="string"&&(k=b.columnWidth)):c.columnWidth&&(k=`${c.columnWidth}px`);let A=!1,P=[],B,L=()=>{let O=document.body.createDiv({cls:"statblock-detached markdown-preview-view",attr:{style:`width: ${k}`}});new Zr({target:O.createDiv({cls:["obsidian-statblock-plugin","statblock",...l]}),props:{heights:P,targets:f,columns:1,columnWidth:k,classes:l}}).$on("built",()=>{let Z=O.querySelector(".column");for(let ee of f)P.push(ee.scrollHeight);b.forceColumns?t(5,B=Z.scrollHeight/u):b.columns&&b.columns>0?t(5,B=Math.max(Z.scrollHeight/b.columns,Z.scrollHeight/d)):t(5,B=Math.max(600,Math.min(Z.scrollHeight/d,i))),O.empty(),O.detach(),t(4,A=!0)})};return n.$$set=O=>{"statblock"in O&&t(8,r=O.statblock),"ready"in O&&t(9,o=O.ready),"classes"in O&&t(0,l=O.classes),"layout"in O&&t(10,c=O.layout),"columns"in O&&t(1,d=O.columns),"plugin"in O&&t(13,m=O.plugin)},n.$$.update=()=>{n.$$.dirty&16384&&(i=!isNaN(Number(b.columnHeight))&&b.columnHeight>0?b.columnHeight:1/0),n.$$.dirty&512&&o&&L()},[l,d,f,k,A,B,p,P,r,o,c,u,h,m,b]}var no=class extends U{constructor(e){super(),G(this,e,Yp,$p,j,{statblock:8,ready:9,classes:0,layout:10,columns:1,maxColumns:11,detached:12,targets:2,plugin:13})}get maxColumns(){return this.$$.ctx[11]}get detached(){return this.$$.ctx[12]}get targets(){return this.$$.ctx[2]}},Eu=no;function Jp(n){re(n,"svelte-1unaafm",`.statblock.svelte-1unaafm{--active-primary-color:var(--statblock-primary-color);--active-rule-color:var(--statblock-rule-color);--active-background-color:var(--statblock-background-color);--active-bar-color:var(--statblock-bar-color);--active-bar-border-size:var(--statblock-bar-border-size);--active-bar-border-color:var(--statblock-bar-border-color);--active-image-width:var(--statblock-image-width);--active-image-height:var(--statblock-image-height);--active-image-border-size:var(--statblock-image-border-size);--active-image-border-color:var( + --statblock-image-border-color, + --active-primary-color + );--active-border-size:var(--statblock-border-size);--active-border-color:var(--statblock-border-color);--active-box-shadow-color:var(--statblock-box-shadow-color);--active-box-shadow-x-offset:var(--statblock-box-shadow-x-offset);--active-box-shadow-y-offset:var(--statblock-box-shadow-y-offset);--active-box-shadow-blur:var(--statblock-box-shadow-blur);--active-font-color:var( + --statblock-font-color, + --active-primary-color + );--active-font-weight:var(--statblock-font-weight);--active-content-font:var(--statblock-content-font);--active-content-font-size:var(--statblock-content-font-size);--active-heading-font:var(--statblock-heading-font);--active-heading-font-color:var(--statblock-heading-font-color);--active-heading-font-size:var(--statblock-heading-font-size);--active-heading-font-variant:var(--statblock-heading-font-variant);--active-heading-font-weight:var(--statblock-heading-font-weight);--active-heading-line-height:var(--statblock-heading-line-height);--active-property-line-height:var(--statblock-property-line-height);--active-property-font:var(--statblock-property-font);--active-property-font-color:var(--statblock-property-font-color);--active-property-font-variant:var(--statblock-property-font-variant);--active-property-font-size:var(--statblock-property-font-size);--active-property-font-weight:var(--statblock-property-font-weight);--active-property-name-font:var(--statblock-property-name-font);--active-property-name-font-color:var( + --statblock-property-name-font-color + );--active-property-name-font-variant:var( + --statblock-property-name-font-variant + );--active-property-name-font-size:var( + --statblock-property-name-font-size + );--active-property-name-font-weight:var( + --statblock-property-name-font-weight + );--active-section-heading-border-size:var( + --statblock-section-heading-border-size + );--active-section-heading-border-color:var( + --statblock-section-heading-border-color + );--active-section-heading-font:var(--statblock-section-heading-font);--active-section-heading-font-color:var( + --statblock-section-heading-font-color + );--active-section-heading-font-size:var( + --statblock-section-heading-font-size + );--active-section-heading-font-variant:var( + --statblock-section-heading-font-variant + );--active-section-heading-font-weight:var( + --statblock-section-heading-font-weight + );--active-saves-line-height:var(--statblock-saves-line-height);--active-spells-font-style:var(--statblock-spells-font-style);--active-subheading-font:var(--statblock-subheading-font);--active-subheading-font-color:var(--statblock-subheading-font-color);--active-subheading-font-size:var(--statblock-subheading-font-size);--active-subheading-font-style:var(--statblock-subheading-font-style);--active-subheading-font-weight:var( + --statblock-subheading-font-weight + );--active-table-header-font-weight:var( + --statblock-table-header-font-weight + );--active-traits-font:var(--statblock-traits-font);--active-traits-font-color:var(--statblock-traits-font-color);--active-traits-font-size:var(--statblock-traits-font-size);--active-traits-font-weight:var(--statblock-traits-font-weight);--active-traits-font-style:var(--statblock-traits-font-style);--active-traits-name-font:var(--statblock-traits-name-font);--active-traits-name-font-color:var( + --statblock-traits-name-font-color + );--active-traits-name-font-size:var(--statblock-traits-name-font-size);--active-traits-name-font-weight:var( + --statblock-traits-name-font-weight + );--active-traits-name-font-style:var( + --statblock-traits-name-font-style + );--active-link-style:var(--statblock-link-style)}.statblock.svelte-1unaafm a{font-style:var(--statblock-link-style)}.container.svelte-1unaafm{display:flex;position:relative;width:100%;margin:0.25rem 0}.statblock.svelte-1unaafm{margin:0 auto;position:relative}.icons.svelte-1unaafm{position:absolute;left:var(--size-2-2)}`)}function Mu(n){let e,t=n[8],i,a,s,r,o=Ou(n),l=n[3]&&Pu(n);return{c(){e=v("div"),o.c(),a=R(),l&&l.c(),s=_e(),g(e,"class",i=xn(n[5].join(" "))+" svelte-1unaafm"),oe(e,"obsidian-statblock-plugin",!0),oe(e,"statblock",!0)},m(c,d){D(c,e,d),o.m(e,null),D(c,a,d),l&&l.m(c,d),D(c,s,d),r=!0},p(c,d){d[0]&256&&j(t,t=c[8])?(ce(),I(o,1,1,N),ue(),o=Ou(c),o.c(),E(o,1),o.m(e,null)):o.p(c,d),(!r||d[0]&32&&i!==(i=xn(c[5].join(" "))+" svelte-1unaafm"))&&g(e,"class",i),(!r||d[0]&32)&&oe(e,"obsidian-statblock-plugin",!0),(!r||d[0]&32)&&oe(e,"statblock",!0),c[3]?l?l.p(c,d):(l=Pu(c),l.c(),l.m(s.parentNode,s)):l&&(l.d(1),l=null)},i(c){r||(E(o),r=!0)},o(c){I(o),r=!1},d(c){c&&(x(e),x(a),x(s)),o.d(c),l&&l.d(c)}}}function Xp(n){let e;return{c(){e=v("span"),e.textContent="Invalid monster."},m(t,i){D(t,e,i)},p:N,i:N,o:N,d(t){t&&x(e)}}}function Qp(n){let e,t,i=n[7],a,s,r;e=new Rr({});let o=Iu(n);return s=new Rr({}),{c(){ie(e.$$.fragment),t=R(),o.c(),a=R(),ie(s.$$.fragment)},m(l,c){te(e,l,c),D(l,t,c),o.m(l,c),D(l,a,c),te(s,l,c),r=!0},p(l,c){c[0]&128&&j(i,i=l[7])?(ce(),I(o,1,1,N),ue(),o=Iu(l),o.c(),E(o,1),o.m(a.parentNode,a)):o.p(l,c)},i(l){r||(E(e.$$.fragment,l),E(o),E(s.$$.fragment,l),r=!0)},o(l){I(e.$$.fragment,l),I(o),I(s.$$.fragment,l),r=!1},d(l){l&&(x(t),x(a)),ne(e,l),o.d(l),ne(s,l)}}}function Iu(n){let e,t;return e=new Eu({props:{columns:n[7],maxColumns:n[10],statblock:n[1],ready:n[6],classes:n[5],layout:n[2],plugin:n[0]}}),e.$on("save",n[19]),e.$on("export",n[20]),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a[0]&128&&(s.columns=i[7]),a[0]&2&&(s.statblock=i[1]),a[0]&64&&(s.ready=i[6]),a[0]&32&&(s.classes=i[5]),a[0]&4&&(s.layout=i[2]),a[0]&1&&(s.plugin=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Ou(n){let e,t,i,a,s=[Qp,Xp],r=[];function o(l,c){return l[8]?0:1}return e=o(n,[-1,-1]),t=r[e]=s[e](n),{c(){t.c(),i=_e()},m(l,c){r[e].m(l,c),D(l,i,c),a=!0},p(l,c){let d=e;e=o(l,c),e===d?r[e].p(l,c):(ce(),I(r[d],1,1,()=>{r[d]=null}),ue(),t=r[e],t?t.p(l,c):(t=r[e]=s[e](l),t.c()),E(t,1),t.m(i.parentNode,i))},i(l){a||(E(t),a=!0)},o(l){I(t),a=!1},d(l){l&&x(i),r[e].d(l)}}}function Pu(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","icons svelte-1unaafm")},m(s,r){D(s,e,r),i||(a=[J(t=n[11].call(null,e)),z(e,"click",n[12])],i=!0)},p:N,d(s){s&&x(e),i=!1,le(a)}}}function Zp(n){let e,t,i=n[6]&&Mu(n);return{c(){e=v("div"),i&&i.c(),g(e,"class","container svelte-1unaafm")},m(a,s){D(a,e,s),i&&i.m(e,null),n[21](e),t=!0},p(a,s){a[6]?i?(i.p(a,s),s[0]&64&&E(i,1)):(i=Mu(a),i.c(),E(i,1),i.m(e,null)):i&&(ce(),I(i,1,1,()=>{i=null}),ue())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(),n[21](null)}}}function eb(n,e,t){let i,a,s,r,o,l,c=Me(),{monster:d}=e,{context:u}=e,{plugin:h}=e,{statblock:f}=e,{renderer:m}=e,{layout:p}=e,{canSave:b=!0}=e,{icons:_=!0}=e,S=Le(d);Se(n,S,$=>t(8,l=$));let C=!isNaN(Number(d.columns??p.columns))&&Number(d.columns??p.columns)>0?Number(d.columns??p.columns):2,M=Number(`${d.columnWidth}`.replace(/\D/g,"")),w=!isNaN(M??p.columnWidth)&&(M??p.columnWidth)>0?M:400,k=h.canUseDiceRoller&&(d.dice??h.settings.useDice),A=d.render??h.settings.renderDice;Mt("plugin",h),Mt("tryToRenderLinks",h.settings.tryToRenderLinks),Mt("context",u),Mt("monster",S),Mt("dice",k),Mt("render",A),Mt("renderer",m),Mt("layout",p);let P=Le(!1);Mt("reset",P);let B,L=()=>{if(d.forceColumns??p.forceColumns){t(7,i=C),q.disconnect();return}let $=B.clientWidth;t(7,i=Math.min(Math.max(Math.floor($/w),1),C))},O=(0,$t.debounce)(()=>{L(),a||t(6,a=!0)},100,!1),q=new ResizeObserver(O);pn(()=>{O(),q.observe(B)}),bn(()=>{q.disconnect()});let Z=$=>{new $t.ExtraButtonComponent($).setIcon("vertical-three-dots")},ee=new $t.Menu;ee.addItem($=>$.setIcon("save").setTitle("Save to Bestiary").setDisabled(!b).onClick(()=>c("save"))),ee.addItem($=>{$.setTitle("Copy YAML").setIcon("code").onClick(async()=>{try{await navigator.clipboard.writeText((0,$t.stringifyYaml)(d)),new $t.Notice("Creature YAML copied to clipboard")}catch(de){new $t.Notice(`There was an issue copying the yaml: + +${de.message}`)}})}),ee.addItem($=>$.setIcon("image-down").setTitle("Export as PNG").onClick(()=>c("export"))),k&&ee.addItem($=>$.setIcon("reset").setTitle("Reset Dice").onClick(()=>{P.set(!0),P.set(!1)}));let se=$=>{ee.showAtMouseEvent($)},K=($,de="")=>$?.toLowerCase().replace(/\s+/g,"-")??de,W=$=>{let de=[];for(let V of $){if(V.type=="layout"){let H=h.manager.getAllLayouts().find(fe=>fe.id==V.layout);H&&de.push(K(H.name))}"nested"in V&&de.push(...W(V.nested))}return de};function Y($){Ge.call(this,n,$)}function F($){Ge.call(this,n,$)}function ae($){Re[$?"unshift":"push"](()=>{B=$,t(4,B)})}return n.$$set=$=>{"monster"in $&&t(13,d=$.monster),"context"in $&&t(14,u=$.context),"plugin"in $&&t(0,h=$.plugin),"statblock"in $&&t(1,f=$.statblock),"renderer"in $&&t(15,m=$.renderer),"layout"in $&&t(2,p=$.layout),"canSave"in $&&t(16,b=$.canSave),"icons"in $&&t(3,_=$.icons)},n.$$.update=()=>{n.$$.dirty[0]&8192&&Ae(S,l=d,l),n.$$.dirty[0]&8192&&t(18,s=K(d.name??"","no-name")),n.$$.dirty[0]&4&&t(17,r=K(p.name,"no-layout")),n.$$.dirty[0]&393218&&t(5,o=[s,r,...W(f)].filter($=>$?.length))},t(7,i=C),t(6,a=!1),[h,f,p,_,B,o,a,i,l,S,C,Z,se,d,u,m,b,r,s,Y,F,ae]}var io=class extends U{constructor(e){super(),G(this,e,eb,Zp,j,{monster:13,context:14,plugin:0,statblock:1,renderer:15,layout:2,canSave:16,icons:3},Jp,[-1,-1])}},Ru=io;var wt=require("obsidian");function na(n){let e=new Blob([n],{type:"text/javascript"}),t=URL.createObjectURL(e),i=new Worker(t,{name:"Fantasy Statblocks Creature Parser"});return URL.revokeObjectURL(t),i}function ao(){return na('var Bl=Object.defineProperty,uc=Object.defineProperties;var dc=Object.getOwnPropertyDescriptors;var Ll=Object.getOwnPropertySymbols;var pc=Object.prototype.hasOwnProperty,mc=Object.prototype.propertyIsEnumerable;var ur=(s,e)=>(e=Symbol[s])?e:Symbol.for("Symbol."+s),gc=s=>{throw TypeError(s)};var Pl=(s,e,t)=>e in s?Bl(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,Il=(s,e)=>{for(var t in e||(e={}))pc.call(e,t)&&Pl(s,t,e[t]);if(Ll)for(var t of Ll(e))mc.call(e,t)&&Pl(s,t,e[t]);return s},Rl=(s,e)=>uc(s,dc(e));var Fl=(s,e)=>{for(var t in e)Bl(s,t,{get:e[t],enumerable:!0})};var yc=function(s,e){this[0]=s,this[1]=e};var k=s=>{var e=s[ur("asyncIterator")],t=!1,i,n={};return e==null?(e=s[ur("iterator")](),i=r=>n[r]=o=>e[r](o)):(e=e.call(s),i=r=>n[r]=o=>{if(t){if(t=!1,r==="throw")throw o;return o}return t=!0,{done:!1,value:new yc(new Promise(l=>{var a=e[r](o);a instanceof Object||gc("Object expected"),l(a)}),1)}}),n[ur("iterator")]=()=>n,i("next"),"throw"in e?i("throw"):n.throw=r=>{throw r},"return"in e&&i("return"),n};var bc=Function.prototype.toString,dr=Object.create,wc=Object.prototype.toString,kc=function(){function s(){this._keys=[],this._values=[]}return s.prototype.has=function(e){return!!~this._keys.indexOf(e)},s.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},s.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},s}();function Sc(){return new kc}function vc(){return new WeakMap}var xc=typeof WeakMap!="undefined"?vc:Sc;function mr(s){if(!s)return dr(null);var e=s.constructor;if(e===Object)return s===Object.prototype?{}:dr(s);if(e&&~bc.call(e).indexOf("[native code]"))try{return new e}catch(t){}return dr(s)}function Cc(s){var e="";return s.global&&(e+="g"),s.ignoreCase&&(e+="i"),s.multiline&&(e+="m"),s.unicode&&(e+="u"),s.sticky&&(e+="y"),e}function Ac(s){return s.flags}var Mc=/test/g.flags==="g"?Ac:Cc;function $l(s){var e=wc.call(s);return e.substring(8,e.length-1)}function Oc(s){return s[Symbol.toStringTag]||$l(s)}var Tc=typeof Symbol!="undefined"?Oc:$l,Ec=Object.defineProperty,Nc=Object.getOwnPropertyDescriptor,Vl=Object.getOwnPropertyNames,gr=Object.getOwnPropertySymbols,Hl=Object.prototype,_l=Hl.hasOwnProperty,Dc=Hl.propertyIsEnumerable,Kl=typeof gr=="function";function Lc(s){return Vl(s).concat(gr(s))}var Pc=Kl?Lc:Vl;function Ps(s,e,t){for(var i=Pc(s),n=0,r=i.length,o=void 0,l=void 0;nthis.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=ai(this,e,t);let n=[];return this.decompose(0,e,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(t,this.length,n,1),ni.from(n,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=ai(this,e,t);let i=[];return this.decompose(e,t,i,0),ni.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),n=new $t(this),r=new $t(e);for(let o=t,l=t;;){if(n.next(o),r.next(o),o=0,n.lineBreak!=r.lineBreak||n.done!=r.done||n.value!=r.value)return!1;if(l+=n.value.length,n.done||l>=i)return!0}}iter(e=1){return new $t(this,e)}iterRange(e,t=this.length){return new $s(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let n=this.line(e).from;i=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Vs(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?s.empty:e.length<=32?new ge(e):ni.from(ge.split(e,[]))}},ge=class s extends K{constructor(e,t=Xc(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,n){for(let r=0;;r++){let o=this.text[r],l=n+o.length;if((t?i:l)>=e)return new kr(n,l,i,o);n=l+1,i++}}decompose(e,t,i,n){let r=e<=0&&t>=this.length?this:new s(Yl(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(n&1){let o=i.pop(),l=Rs(r.text,o.text.slice(),0,r.length);if(l.length<=32)i.push(new s(l,o.length+r.length));else{let a=l.length>>1;i.push(new s(l.slice(0,a)),new s(l.slice(a)))}}else i.push(r)}replace(e,t,i){if(!(i instanceof s))return super.replace(e,t,i);[e,t]=ai(this,e,t);let n=Rs(this.text,Rs(i.text,Yl(this.text,0,e)),t),r=this.length+i.length-(t-e);return n.length<=32?new s(n,r):ni.from(s.split(n,[]),r)}sliceString(e,t=this.length,i=`\n`){[e,t]=ai(this,e,t);let n="";for(let r=0,o=0;r<=t&&oe&&o&&(n+=i),er&&(n+=l.slice(Math.max(0,e-r),t-r)),r=a+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],n=-1;for(let r of e)i.push(r),n+=r.length+1,i.length==32&&(t.push(new s(i,n)),i=[],n=-1);return n>-1&&t.push(new s(i,n)),t}},ni=class s extends K{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,n){for(let r=0;;r++){let o=this.children[r],l=n+o.length,a=i+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,i,n);n=l+1,i=a+1}}decompose(e,t,i,n){for(let r=0,o=0;o<=t&&r=o){let h=n&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!h?i.push(l):l.decompose(e-o,t-o,i,h)}o=a+1}}replace(e,t,i){if([e,t]=ai(this,e,t),i.lines=r&&t<=l){let a=o.replace(e-r,t-r,i),h=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>h>>6){let f=this.children.slice();return f[n]=a,new s(f,this.length-(t-e)+i.length)}return super.replace(r,l,a)}r=l+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=`\n`){[e,t]=ai(this,e,t);let n="";for(let r=0,o=0;re&&r&&(n+=i),eo&&(n+=l.sliceString(e-o,t-o,i)),o=a+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof s))return 0;let i=0,[n,r,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,r+=t){if(n==o||r==l)return i;let a=this.children[n],h=e.children[r];if(a!=h)return i+a.scanIdentical(h,t);i+=a.length+1}}static from(e,t=e.reduce((i,n)=>i+n.length+1,-1)){let i=0;for(let d of e)i+=d.lines;if(i<32){let d=[];for(let p of e)p.flatten(d);return new ge(d,t)}let n=Math.max(32,i>>5),r=n<<1,o=n>>1,l=[],a=0,h=-1,f=[];function c(d){let p;if(d.lines>r&&d instanceof s)for(let m of d.children)c(m);else d.lines>o&&(a>o||!a)?(u(),l.push(d)):d instanceof ge&&a&&(p=f[f.length-1])instanceof ge&&d.lines+p.lines<=32?(a+=d.lines,h+=d.length+1,f[f.length-1]=new ge(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>n&&u(),a+=d.lines,h+=d.length+1,f.push(d))}function u(){a!=0&&(l.push(f.length==1?f[0]:s.from(f,h)),h=-1,a=f.length=0)}for(let d of e)c(d);return u(),l.length==1?l[0]:new s(l,t)}};K.empty=new ge([""],0);function Xc(s){let e=-1;for(let t of s)e+=t.length+1;return e}function Rs(s,e,t=0,i=1e9){for(let n=0,r=0,o=!0;r=t&&(a>i&&(l=l.slice(0,i-n)),n0?1:(e instanceof ge?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],r=this.offsets[i],o=r>>1,l=n instanceof ge?n.text.length:n.children.length;if(o==(t>0?l:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((r&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=`\n`,this;e--}else if(n instanceof ge){let a=n.text[o+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=n.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof ge?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},$s=class{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new $t(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=i?n:t<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},Vs=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:n}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol!="undefined"&&(K.prototype[Symbol.iterator]=function(){return this.iter()},$t.prototype[Symbol.iterator]=$s.prototype[Symbol.iterator]=Vs.prototype[Symbol.iterator]=function(){return this});var kr=class{constructor(e,t,i,n){this.from=e,this.to=t,this.number=i,this.text=n}get length(){return this.to-this.from}};function ai(s,e,t){return e=Math.max(0,Math.min(s.length,e)),[e,Math.max(e,Math.min(s.length,t))]}var ri="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(s=>s?parseInt(s,36):1);for(let s=1;ss)return ri[e-1]<=s;return!1}function Gl(s){return s>=127462&&s<=127487}var Jl=8205;function Ke(s,e,t=!0,i=!0){return(t?ia:Zc)(s,e,i)}function ia(s,e,t){if(e==s.length)return e;e&&sa(s.charCodeAt(e))&&na(s.charCodeAt(e-1))&&e--;let i=Fs(s,e);for(e+=Sr(i);e=0&&Gl(Fs(s,o));)r++,o-=2;if(r%2==0)break;e+=2}else break}return e}function Zc(s,e,t){for(;e>0;){let i=ia(s,e-2,t);if(i=56320&&s<57344}function na(s){return s>=55296&&s<56320}function Fs(s,e){let t=s.charCodeAt(e);if(!na(t)||e+1==s.length)return t;let i=s.charCodeAt(e+1);return sa(i)?(t-55296<<10)+(i-56320)+65536:t}function Sr(s){return s<65536?1:2}var vr=/\\r\\n?|\\n/,ue=function(s){return s[s.Simple=0]="Simple",s[s.TrackDel=1]="TrackDel",s[s.TrackBefore=2]="TrackBefore",s[s.TrackAfter=3]="TrackAfter",s}(ue||(ue={})),Vt=class s{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return r+(e-n);r+=l}else{if(i!=ue.Simple&&h>=e&&(i==ue.TrackDel&&ne||i==ue.TrackBefore&&ne))return null;if(h>e||h==e&&t<0&&!l)return e==n||t<0?r:r+a;r+=a}n=h}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return r}touchesRange(e,t=e){for(let i=0,n=0;i=0&&n<=t&&l>=e)return nt?"cover":!0;n=l}return!1}toString(){let e="";for(let t=0;t=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new s(e)}static create(e){return new s(e)}},ye=class s extends Vt{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return xr(this,(t,i,n,r,o)=>e=e.replace(n,n+(i-t),o),!1),e}mapDesc(e,t=!1){return Cr(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let n=0,r=0;n=0){t[n]=l,t[n+1]=o;let a=n>>1;for(;i.length0&&yt(i,t,r.text),r.forward(f),l+=f}let h=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,i){let n=[],r=[],o=0,l=null;function a(f=!1){if(!f&&!n.length)return;ou||c<0||u>t)throw new RangeError(`Invalid change range ${c} to ${u} (in doc of length ${t})`);let p=d?typeof d=="string"?K.of(d.split(i||vr)):d:K.empty,m=p.length;if(c==u&&m==0)return;co&&le(n,c-o,-1),le(n,u-c,m),yt(r,n,p),o=u}}return h(e),a(!l),l}static empty(e){return new s(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let n=0;nl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(r.length==1)t.push(r[0],0);else{for(;i.length=0&&t<=0&&t==s[n+1]?s[n]+=e:e==0&&s[n]==0?s[n+1]+=t:i?(s[n]+=e,s[n+1]+=t):s.push(e,t)}function yt(s,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||o==s.sections.length||s.sections[o+1]<0);)l=s.sections[o++],a=s.sections[o++];e(n,h,r,f,c),n=h,r=f}}}function Cr(s,e,t,i=!1){let n=[],r=i?[]:null,o=new Ht(s),l=new Ht(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let h=Math.min(o.len,l.len);le(n,h,-1),o.forward(h),l.forward(h)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let h=0,f=o.len;for(;f;)if(l.ins==-1){let c=Math.min(f,l.len);h+=c,f-=c,l.forward(c)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||i.length>h),r.forward2(a),o.forward(a)}}}}var Ht=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?K.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?K.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},si=class s{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,n;return this.empty?i=n=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new s(i,n,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return P.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return P.range(this.anchor,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return P.range(e.anchor,e.head)}static create(e,t,i){return new s(e,t,i)}},P=class s{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:s.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new s(e.ranges.map(t=>si.fromJSON(t)),e.main)}static single(e,t=e){return new s([s.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;ne?8:0)|r)}static normalized(e,t=0){let i=e[t];e.sort((n,r)=>n.from-r.from),t=e.indexOf(i);for(let n=1;nr.head?s.range(a,l):s.range(l,a))}}return new s(e,t)}};function oa(s,e){for(let t of s.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}var Br=0,R=class s{constructor(e,t,i,n,r){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=n,this.id=Br++,this.default=e([]),this.extensions=typeof r=="function"?r(this):r}get reader(){return this}static define(e={}){return new s(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:Ir),!!e.static,e.enables)}of(e){return new oi([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new oi(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new oi(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}};function Ir(s,e){return s==e||s.length==e.length&&s.every((t,i)=>t===e[i])}var oi=class{constructor(e,t,i,n){this.dependencies=e,this.facet=t,this.type=i,this.value=n,this.id=Br++}dynamicSlot(e){var t;let i=this.value,n=this.facet.compareInput,r=this.id,o=e[r]>>1,l=this.type==2,a=!1,h=!1,f=[];for(let c of this.dependencies)c=="doc"?a=!0:c=="selection"?h=!0:((t=e[c.id])!==null&&t!==void 0?t:1)&1||f.push(e[c.id]);return{create(c){return c.values[o]=i(c),1},update(c,u){if(a&&u.docChanged||h&&(u.docChanged||u.selection)||Ar(c,f)){let d=i(c);if(l?!Xl(d,c.values[o],n):!n(d,c.values[o]))return c.values[o]=d,1}return 0},reconfigure:(c,u)=>{let d,p=u.config.address[r];if(p!=null){let m=Ws(u,p);if(this.dependencies.every(g=>g instanceof R?u.facet(g)===c.facet(g):g instanceof at?u.field(g,!1)==c.field(g,!1):!0)||(l?Xl(d=i(c),m,n):n(d=i(c),m)))return c.values[o]=m,0}else d=i(c);return c.values[o]=d,1}}}};function Xl(s,e,t){if(s.length!=e.length)return!1;for(let i=0;is[a.id]),n=t.map(a=>a.type),r=i.filter(a=>!(a&1)),o=s[e.id]>>1;function l(a){let h=[];for(let f=0;fi===n),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Ql).find(i=>i.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,n)=>{let r=i.values[t],o=this.updateF(r,n);return this.compareF(r,o)?0:(i.values[t]=o,1)},reconfigure:(i,n)=>n.config.address[this.id]!=null?(i.values[t]=n.field(this),0):(i.values[t]=this.create(i),1)}}init(e){return[this,Ql.of({field:this,create:e})]}get extension(){return this}},Rt={lowest:4,low:3,default:2,high:1,highest:0};function Ri(s){return e=>new Hs(e,s)}var js={highest:Ri(Rt.highest),high:Ri(Rt.high),default:Ri(Rt.default),low:Ri(Rt.low),lowest:Ri(Rt.lowest)},Hs=class{constructor(e,t){this.inner=e,this.prec=t}},_s=class s{of(e){return new $i(this,e)}reconfigure(e){return s.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},$i=class{constructor(e,t){this.compartment=e,this.inner=t}},Ks=class s{constructor(e,t,i,n,r,o){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=n,this.staticValues=r,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let n=[],r=Object.create(null),o=new Map;for(let u of tu(e,t,o))u instanceof at?n.push(u):(r[u.facet.id]||(r[u.facet.id]=[])).push(u);let l=Object.create(null),a=[],h=[];for(let u of n)l[u.id]=h.length<<1,h.push(d=>u.slot(d));let f=i==null?void 0:i.config.facets;for(let u in r){let d=r[u],p=d[0].facet,m=f&&f[u]||[];if(d.every(g=>g.type==0))if(l[p.id]=a.length<<1|1,Ir(m,d))a.push(i.facet(p));else{let g=p.combine(d.map(y=>y.value));a.push(i&&p.compare(g,i.facet(p))?i.facet(p):g)}else{for(let g of d)g.type==0?(l[g.id]=a.length<<1|1,a.push(g.value)):(l[g.id]=h.length<<1,h.push(y=>g.dynamicSlot(y)));l[p.id]=h.length<<1,h.push(g=>eu(g,p,d))}}let c=h.map(u=>u(l));return new s(e,o,c,l,a,r)}};function tu(s,e,t){let i=[[],[],[],[],[]],n=new Map;function r(o,l){let a=n.get(o);if(a!=null){if(a<=l)return;let h=i[a].indexOf(o);h>-1&&i[a].splice(h,1),o instanceof $i&&t.delete(o.compartment)}if(n.set(o,l),Array.isArray(o))for(let h of o)r(h,l);else if(o instanceof $i){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let h=e.get(o.compartment)||o.inner;t.set(o.compartment,h),r(h,l)}else if(o instanceof Hs)r(o.inner,o.prec);else if(o instanceof at)i[l].push(o),o.provides&&r(o.provides,l);else if(o instanceof oi)i[l].push(o),o.facet.extensions&&r(o.facet.extensions,Rt.default);else{let h=o.extension;if(!h)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);r(h,l)}}return r(s,Rt.default),i.reduce((o,l)=>o.concat(l))}function Fi(s,e){if(e&1)return 2;let t=e>>1,i=s.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;s.status[t]=4;let n=s.computeSlot(s,s.config.dynamicSlots[t]);return s.status[t]=2|n}function Ws(s,e){return e&1?s.config.staticValues[e>>1]:s.values[e>>1]}var la=R.define(),Mr=R.define({combine:s=>s.some(e=>e),static:!0}),aa=R.define({combine:s=>s.length?s[0]:void 0,static:!0}),ha=R.define(),fa=R.define(),ca=R.define(),ua=R.define({combine:s=>s.length?s[0]:!1}),ht=class{constructor(e,t){this.type=e,this.value=t}static define(){return new Or}},Or=class{of(e){return new ht(this,e)}},Tr=class{constructor(e){this.map=e}of(e){return new J(this,e)}},J=class s{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new s(this.type,t)}is(e){return this.type==e}static define(e={}){return new Tr(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let n of e){let r=n.map(t);r&&i.push(r)}return i}};J.reconfigure=J.define();J.appendConfig=J.define();var de=class s{constructor(e,t,i,n,r,o){this.startState=e,this.changes=t,this.selection=i,this.effects=n,this.annotations=r,this.scrollIntoView=o,this._doc=null,this._state=null,i&&oa(i,t.newLength),r.some(l=>l.type==s.time)||(this.annotations=r.concat(s.time.of(Date.now())))}static create(e,t,i,n,r,o){return new s(e,t,i,n,r,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(s.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}};de.time=ht.define();de.userEvent=ht.define();de.addToHistory=ht.define();de.remote=ht.define();function iu(s,e){let t=[];for(let i=0,n=0;;){let r,o;if(i=s[i]))r=s[i++],o=s[i++];else if(n=0;n--){let r=i[n](s);r instanceof de?s=r:Array.isArray(r)&&r.length==1&&r[0]instanceof de?s=r[0]:s=pa(e,li(r),!1)}return s}function nu(s){let e=s.startState,t=e.facet(ca),i=s;for(let n=t.length-1;n>=0;n--){let r=t[n](s);r&&Object.keys(r).length&&(i=da(i,Er(e,r,s.changes.newLength),!0))}return i==s?s:de.create(e,s.changes,s.selection,i.effects,i.annotations,i.scrollIntoView)}var ru=[];function li(s){return s==null?ru:Array.isArray(s)?s:[s]}var _e=function(s){return s[s.Word=0]="Word",s[s.Space=1]="Space",s[s.Other=2]="Other",s}(_e||(_e={})),ou=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/,Nr;try{Nr=new RegExp("[\\\\p{Alphabetic}\\\\p{Number}_]","u")}catch(s){}function lu(s){if(Nr)return Nr.test(s);for(let e=0;e"\\x80"&&(t.toUpperCase()!=t.toLowerCase()||ou.test(t)))return!0}return!1}function au(s){return e=>{if(!/\\S/.test(e))return _e.Space;if(lu(e))return _e.Word;for(let t=0;t-1)return _e.Word;return _e.Other}}var X=class s{constructor(e,t,i,n,r,o){this.config=e,this.doc=t,this.selection=i,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=r,o&&(o._state=this);for(let l=0;ln.set(h,a)),t=null),n.set(l.value.compartment,l.value.extension)):l.is(J.reconfigure)?(t=null,i=l.value):l.is(J.appendConfig)&&(t=null,i=li(i).concat(l.value));let r;t?r=e.startState.values.slice():(t=Ks.resolve(i,n,this),r=new s(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,h)=>h.reconfigure(a,this),null).values);let o=e.startState.facet(Mr)?e.newSelection:e.newSelection.asSingle();new s(t,e.newDoc,o,r,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:P.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),n=this.changes(i.changes),r=[i.range],o=li(i.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return s.create({doc:e.doc,selection:P.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=Ks.resolve(e.extensions||[],new Map),i=e.doc instanceof K?e.doc:K.of((e.doc||"").split(t.staticFacet(s.lineSeparator)||vr)),n=e.selection?e.selection instanceof P?e.selection:P.single(e.selection.anchor,e.selection.head):P.single(0);return oa(n,i.length),t.staticFacet(Mr)||(n=n.asSingle()),new s(t,i,n,t.dynamicSlots.map(()=>null),(r,o)=>o.create(r),null)}get tabSize(){return this.facet(s.tabSize)}get lineBreak(){return this.facet(s.lineSeparator)||`\n`}get readOnly(){return this.facet(ua)}phrase(e,...t){for(let i of this.facet(s.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\\$(\\$|\\d*)/g,(i,n)=>{if(n=="$")return"$";let r=+(n||1);return!r||r>t.length?i:t[r-1]})),e}languageDataAt(e,t,i=-1){let n=[];for(let r of this.facet(la))for(let o of r(this,t,i))Object.prototype.hasOwnProperty.call(o,e)&&n.push(o[e]);return n}charCategorizer(e){return au(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:i,length:n}=this.doc.lineAt(e),r=this.charCategorizer(e),o=e-i,l=e-i;for(;o>0;){let a=Ke(t,o,!1);if(r(t.slice(a,o))!=_e.Word)break;o=a}for(;ls.length?s[0]:4});X.lineSeparator=aa;X.readOnly=ua;X.phrases=R.define({compare(s,e){let t=Object.keys(s),i=Object.keys(e);return t.length==i.length&&t.every(n=>s[n]==e[n])}});X.languageData=la;X.changeFilter=ha;X.transactionFilter=fa;X.transactionExtender=ca;_s.reconfigure=J.define();var ft=class{eq(e){return this==e}range(e,t=e){return Vi.create(e,t,this)}};ft.prototype.startSide=ft.prototype.endSide=0;ft.prototype.point=!1;ft.prototype.mapMode=ue.TrackDel;var Vi=class s{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new s(e,t,i)}};function Dr(s,e){return s.from-e.from||s.value.startSide-e.value.startSide}var Lr=class s{constructor(e,t,i,n){this.from=e,this.to=t,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,n=0){let r=i?this.to:this.from;for(let o=n,l=r.length;;){if(o==l)return o;let a=o+l>>1,h=r[a]-e||(i?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return h>=0?o:l;h>=0?l=a:o=a+1}}between(e,t,i,n){for(let r=this.findIndex(t,-1e9,!0),o=this.findIndex(i,1e9,!1,r);rd||u==d&&h.startSide>0&&h.endSide<=0)continue;(d-u||h.endSide-h.startSide)<0||(o<0&&(o=u),h.point&&(l=Math.max(l,d-u)),i.push(h),n.push(u-o),r.push(d-o))}return{mapped:i.length?new s(n,r,i,l):null,pos:o}}},Z=class s{constructor(e,t,i,n){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=n}static create(e,t,i,n){return new s(e,t,i,n)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:n=0,filterTo:r=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(i&&(t=t.slice().sort(Dr)),this.isEmpty)return t.length?s.of(t):this;let l=new qs(this,null,-1).goto(0),a=0,h=[],f=new _t;for(;l.value||a=0){let c=t[a++];f.addInner(c.from,c.to,c.value)||h.push(c)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||rl.to||r=r&&e<=r+o.length&&o.between(r,e-r,t-r,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return Hi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Hi.from(e).goto(t)}static compare(e,t,i,n,r=-1){let o=e.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=r),l=t.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=r),a=Zl(o,l,i),h=new Ft(o,a,r),f=new Ft(l,a,r);i.iterGaps((c,u,d)=>ea(h,c,f,u,d,n)),i.empty&&i.length==0&&ea(h,0,f,0,0,n)}static eq(e,t,i=0,n){n==null&&(n=999999999);let r=e.filter(f=>!f.isEmpty&&t.indexOf(f)<0),o=t.filter(f=>!f.isEmpty&&e.indexOf(f)<0);if(r.length!=o.length)return!1;if(!r.length)return!0;let l=Zl(r,o),a=new Ft(r,l,0).goto(i),h=new Ft(o,l,0).goto(i);for(;;){if(a.to!=h.to||!Pr(a.active,h.active)||a.point&&(!h.point||!a.point.eq(h.point)))return!1;if(a.to>n)return!0;a.next(),h.next()}}static spans(e,t,i,n,r=-1){let o=new Ft(e,null,r).goto(t),l=t,a=o.openStart;for(;;){let h=Math.min(o.to,i);if(o.point){let f=o.activeForPoint(o.to),c=o.pointFroml&&(n.span(l,h,o.active,a),a=o.openEnd(h));if(o.to>i)return a+(o.point&&o.to>i?1:0);l=o.to,o.next()}}static of(e,t=!1){let i=new _t;for(let n of e instanceof Vi?[e]:t?hu(e):e)i.add(n.from,n.to,n.value);return i.finish()}static join(e){if(!e.length)return s.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let n=e[i];n!=s.empty;n=n.nextLayer)t=new s(n.chunkPos,n.chunk,t,Math.max(n.maxPoint,t.maxPoint));return t}};Z.empty=new Z([],[],null,-1);function hu(s){if(s.length>1)for(let e=s[0],t=1;t0)return s.slice().sort(Dr);e=i}return s}Z.empty.nextLayer=Z.empty;var _t=class s{finishChunk(e){this.chunks.push(new Lr(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new s)).add(e,t,i)}addInner(e,t,i){let n=e-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(Z.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=Z.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function Zl(s,e,t){let i=new Map;for(let r of s)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new qs(o,t,i,r));return n.length==1?n[0]:new s(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)wr(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)wr(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),wr(this.heap,0)}}};function wr(s,e){for(let t=s[e];;){let i=(e<<1)+1;if(i>=s.length)break;let n=s[i];if(i+1=0&&(n=s[i+1],i++),t.compare(n)<0)break;s[i]=t,s[e]=n,e=i}}var Ft=class{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Hi.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Bs(this.active,e),Bs(this.activeTo,e),Bs(this.activeRank,e),this.minActive=ta(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:n,rank:r}=this.cursor;for(;t0;)t++;Is(this.active,t,i),Is(this.activeTo,t,n),Is(this.activeRank,t,r),e&&Is(e,t,this.cursor.from),this.minActive=ta(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&Bs(i,n)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let r=this.cursor.value;if(!r.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[n]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}};function ea(s,e,t,i,n,r){s.goto(e),t.goto(i);let o=i+n,l=i,a=i-e;for(;;){let h=s.to+a-t.to||s.endSide-t.endSide,f=h<0?s.to+a:t.to,c=Math.min(f,o);if(s.point||t.point?s.point&&t.point&&(s.point==t.point||s.point.eq(t.point))&&Pr(s.activeForPoint(s.to),t.activeForPoint(t.to))||r.comparePoint(l,c,s.point,t.point):c>l&&!Pr(s.active,t.active)&&r.compareRange(l,c,s.active,t.active),f>o)break;l=f,h<=0&&s.next(),h>=0&&t.next()}}function Pr(s,e){if(s.length!=e.length)return!1;for(let t=0;t=e;i--)s[i+1]=s[i];s[e]=t}function ta(s,e){let t=-1,i=1e9;for(let n=0;n=e)return n;if(n==s.length)break;r+=s.charCodeAt(n)==9?t-r%t:1,n=Ke(s,n)}return i===!0?-1:s.length}var Rr="\\u037C",ga=typeof Symbol=="undefined"?"__"+Rr:Symbol.for(Rr),Fr=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),ya=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{},ve=class{constructor(e,t){this.rules=[];let{finish:i}=t||{};function n(o){return/^@/.test(o)?[o]:o.split(/,\\s*/)}function r(o,l,a,h){let f=[],c=/^@(\\w+)\\b/.exec(o[0]),u=c&&c[1]=="keyframes";if(c&&l==null)return a.push(o[0]+";");for(let d in l){let p=l[d];if(/&/.test(d))r(d.split(/,\\s*/).map(m=>o.map(g=>m.replace(/&/,g))).reduce((m,g)=>m.concat(g)),p,a);else if(p&&typeof p=="object"){if(!c)throw new RangeError("The value of a property ("+d+") should be a primitive value.");r(n(d),p,f,u)}else p!=null&&f.push(d.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+p+";")}(f.length||u)&&a.push((i&&!c&&!h?o.map(i):o).join(", ")+" {"+f.join(" ")+"}")}for(let o in e)r(n(o),e[o],this.rules)}getRules(){return this.rules.join(`\n`)}static newName(){let e=ya[ga]||1;return ya[ga]=e+1,Rr+e.toString(36)}static mount(e,t,i){let n=e[Fr],r=i&&i.nonce;n?r&&n.setNonce(r):n=new $r(e,r),n.mount(Array.isArray(t)?t:[t],e)}},ba=new Map,$r=class{constructor(e,t){let i=e.ownerDocument||e,n=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let r=ba.get(i);if(r)return e[Fr]=r;this.sheet=new n.CSSStyleSheet,ba.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Fr]=this}mount(e,t){let i=this.sheet,n=0,r=0;for(let o=0;o-1&&(this.modules.splice(a,1),r--,a=-1),a==-1){if(this.modules.splice(r++,0,l),i)for(let h=0;h",191:"?",192:"~",219:"{",220:"|",221:"}",222:\'"\'},Up=typeof navigator!="undefined"&&/Mac/.test(navigator.platform),Yp=typeof navigator!="undefined"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent);for(ee=0;ee<10;ee++)Kt[48+ee]=Kt[96+ee]=String(ee);var ee;for(ee=1;ee<=24;ee++)Kt[ee+111]="F"+ee;var ee;for(ee=65;ee<=90;ee++)Kt[ee]=String.fromCharCode(ee+32),Us[ee]=String.fromCharCode(ee);var ee;for(zs in Kt)Us.hasOwnProperty(zs)||(Us[zs]=Kt[zs]);var zs;function Ji(s){let e;return s.nodeType==11?e=s.getSelection?s:s.ownerDocument:e=s,e.getSelection()}function Wr(s,e){return e?s==e||s.contains(e.nodeType!=1?e.parentNode:e):!1}function uu(s){let e=s.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function tn(s,e){if(!e.anchorNode)return!1;try{return Wr(s,e.anchorNode)}catch(t){return!1}}function Xi(s){return s.nodeType==3?jt(s,0,s.nodeValue.length).getClientRects():s.nodeType==1?s.getClientRects():[]}function ji(s,e,t,i){return t?wa(s,e,t,i,-1)||wa(s,e,t,i,1):!1}function qt(s){for(var e=0;;e++)if(s=s.previousSibling,!s)return e}function rn(s){return s.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(s.nodeName)}function wa(s,e,t,i,n){for(;;){if(s==t&&e==i)return!0;if(e==(n<0?0:ct(s))){if(s.nodeName=="DIV")return!1;let r=s.parentNode;if(!r||r.nodeType!=1)return!1;e=qt(s)+(n<0?0:1),s=r}else if(s.nodeType==1){if(s=s.childNodes[e+(n<0?-1:0)],s.nodeType==1&&s.contentEditable=="false")return!1;e=n<0?ct(s):0}else return!1}}function ct(s){return s.nodeType==3?s.nodeValue.length:s.childNodes.length}function gn(s,e){let t=e?s.left:s.right;return{left:t,right:t,top:s.top,bottom:s.bottom}}function du(s){let e=s.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:s.innerWidth,top:0,bottom:s.innerHeight}}function Ja(s,e){let t=e.width/s.offsetWidth,i=e.height/s.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-s.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-s.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function pu(s,e,t,i,n,r,o,l){let a=s.ownerDocument,h=a.defaultView||window;for(let f=s,c=!1;f&&!c;)if(f.nodeType==1){let u,d=f==a.body,p=1,m=1;if(d)u=du(h);else{if(/^(fixed|sticky)$/.test(getComputedStyle(f).position)&&(c=!0),f.scrollHeight<=f.clientHeight&&f.scrollWidth<=f.clientWidth){f=f.assignedSlot||f.parentNode;continue}let w=f.getBoundingClientRect();({scaleX:p,scaleY:m}=Ja(f,w)),u={left:w.left,right:w.left+f.clientWidth*p,top:w.top,bottom:w.top+f.clientHeight*m}}let g=0,y=0;if(n=="nearest")e.top0&&e.bottom>u.bottom+y&&(y=e.bottom-u.bottom+y+o)):e.bottom>u.bottom&&(y=e.bottom-u.bottom+o,t<0&&e.top-y0&&e.right>u.right+g&&(g=e.right-u.right+g+r)):e.right>u.right&&(g=e.right-u.right+r,t<0&&e.leftn.clientHeight&&(i=n),!t&&n.scrollWidth>n.clientWidth&&(t=n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;return{x:t,y:i}}var qr=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?ct(t):0),i,Math.min(e.focusOffset,i?ct(i):0))}set(e,t,i,n){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=n}},hi=null;function Xa(s){if(s.setActive)return s.setActive();if(hi)return s.focus(hi);let e=[];for(let t=s;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(s.focus(hi==null?{get preventScroll(){return hi={preventScroll:!0},!0}}:void 0),!hi){hi=!1;for(let t=0;tMath.max(1,s.scrollHeight-s.clientHeight-4)}function eh(s,e){for(let t=s,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=ct(t)}else if(t.parentNode&&!rn(t))i=qt(t),t=t.parentNode;else return null}}function th(s,e){for(let t=s,i=e;;){if(t.nodeType==3&&it)return c.domBoundsAround(e,t,h);if(u>=e&&n==-1&&(n=a,r=h),h>t&&c.dom.parentNode==this.dom){o=a,l=f;break}f=u,h=u+c.breakAfter}return{from:r,to:l<0?i+this.length:l,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=ko){this.markDirty();for(let n=e;nthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}};function ih(s,e,t,i,n,r,o,l,a){let{children:h}=s,f=h.length?h[e]:null,c=r.length?r[r.length-1]:null,u=c?c.breakAfter:o;if(!(e==i&&f&&!o&&!u&&r.length<2&&f.merge(t,n,r.length?c:null,t==0,l,a))){if(i0&&(!o&&r.length&&f.merge(t,f.length,r[0],!1,l,0)?f.breakAfter=r.shift().breakAfter:(t2),T={mac:Ca||/Mac/.test(pe.platform),windows:/Win/.test(pe.platform),linux:/Linux|X11/.test(pe.platform),ie:yn,ie_version:nh?jr.documentMode||6:Ur?+Ur[1]:zr?+zr[1]:0,gecko:va,gecko_version:va?+(/Firefox\\/(\\d+)/.exec(pe.userAgent)||[0,0])[1]:0,chrome:!!Vr,chrome_version:Vr?+Vr[1]:0,ios:Ca,android:/Android\\b/.test(pe.userAgent),webkit:xa,safari:rh,webkit_version:xa?+(/\\bAppleWebKit\\/(\\d+)/.exec(pe.userAgent)||[0,0])[1]:0,tabSize:jr.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},bu=256,Ye=class s extends z{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,i){return this.flags&8||i&&(!(i instanceof s)||this.length-(t-e)+i.length>bu||i.flags&8)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new s(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new fe(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return wu(this.dom,e,t)}},kt=class s extends z{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let n of t)n.setParent(this)}setAttrs(e){if(Qa(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,n,r,o){return i&&(!(i instanceof s&&i.mark.eq(this.mark))||e&&r<=0||te&&t.push(i=e&&(n=r),i=a,r++}let o=this.length-e;return this.length=e,n>-1&&(this.children.length=n,this.markDirty()),new s(this.mark,t,o)}domAtPos(e){return oh(this,e)}coordsAt(e,t){return ah(this,e,t)}};function wu(s,e,t){let i=s.nodeValue.length;e>i&&(e=i);let n=e,r=e,o=0;e==0&&t<0||e==i&&t>=0?T.chrome||T.gecko||(e?(n--,o=1):r=0)?0:l.length-1];return T.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,h=>h.width)||a),o?gn(a,o<0):a||null}var ln=class s extends z{static create(e,t,i){return new s(e,t,i)}constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}split(e){let t=s.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,i,n,r,o){return i&&(!(i instanceof s)||!this.widget.compare(i.widget)||e>0&&r<=0||t0)?fe.before(this.dom):fe.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let i=this.widget.coordsAt(this.dom,e,t);if(i)return i;let n=this.dom.getClientRects(),r=null;if(!n.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?n.length-1:0;r=n[l],!(e>0?l==0:l==n.length-1||r.top0?fe.before(this.dom):fe.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return K.empty}get isHidden(){return!0}};Ye.prototype.children=ln.prototype.children=Qi.prototype.children=ko;function oh(s,e){let t=s.dom,{children:i}=s,n=0;for(let r=0;nr&&e0;r--){let o=i[r-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let r=n;r0&&e instanceof kt&&n.length&&(i=n[n.length-1])instanceof kt&&i.mark.eq(e.mark)?lh(i,e.children[0],t-1):(n.push(e),e.setParent(s)),s.length+=e.length}function ah(s,e,t){let i=null,n=-1,r=null,o=-1;function l(h,f){for(let c=0,u=0;c=f&&(d.children.length?l(d,f-u):(!r||r.isHidden&&t>0)&&(p>f||u==p&&d.getSide()>0)?(r=d,o=f-u):(u-1?1:0)!=n.length-(t&&n.indexOf(t)>-1?1:0))return!1;for(let r of i)if(r!=t&&(n.indexOf(r)==-1||s[r]!==e[r]))return!1;return!0}function Gr(s,e,t){let i=!1;if(e)for(let n in e)t&&n in t||(i=!0,n=="style"?s.style.cssText="":s.removeAttribute(n));if(t)for(let n in t)e&&e[n]==t[n]||(i=!0,n=="style"?s.style.cssText=t[n]:s.setAttribute(n,t[n]));return i}function Su(s){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new St(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,n;if(e.isBlockGap)i=-5e8,n=4e8;else{let{start:r,end:o}=hh(e,t);i=(r?t?-3e8:-1:5e8)-1,n=(o?t?2e8:1:-6e8)+1}return new St(e,i,n,t,e.widget||null,!0)}static line(e){return new es(e)}static set(e,t=!1){return Z.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};Q.none=Z.empty;var Zi=class s extends Q{constructor(e){let{start:t,end:i}=hh(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,i;return this==e||e instanceof s&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((i=e.attrs)===null||i===void 0?void 0:i.class))&&an(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}};Zi.prototype.point=!1;var es=class s extends Q{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof s&&this.spec.class==e.spec.class&&an(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}};es.prototype.mapMode=ue.TrackBefore;es.prototype.point=!0;var St=class s extends Q{constructor(e,t,i,n,r,o){super(t,i,r,e),this.block=n,this.isReplace=o,this.mapMode=n?t<=0?ue.TrackBefore:ue.TrackAfter:ue.TrackDel}get type(){return this.startSide!=this.endSide?ze.WidgetRange:this.startSide<=0?ze.WidgetBefore:ze.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof s&&vu(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}};St.prototype.point=!0;function hh(s,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=s;return t==null&&(t=s.inclusive),i==null&&(i=s.inclusive),{start:t!=null?t:e,end:i!=null?i:e}}function vu(s,e){return s==e||!!(s&&e&&s.compare(e))}function Jr(s,e,t,i=0){let n=t.length-1;n>=0&&t[n]+i>=s?t[n]=Math.max(t[n],e):t.push(s,e)}var re=class s extends z{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,n,r,o){if(i){if(!(i instanceof s))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),sh(this,e,t,i?i.children.slice():[],r,o),!0}split(e){let t=new s;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i,off:n}=this.childPos(e);n&&(t.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let r=i;r0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){an(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){lh(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=Yr(t,this.attrs||{})),i&&(this.attrs=Yr({class:i},this.attrs||{}))}domAtPos(e){return oh(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var i;this.dom?this.flags&4&&(Qa(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Gr(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let n=this.dom.lastChild;for(;n&&z.get(n)instanceof kt;)n=n.lastChild;if(!n||!this.length||n.nodeName!="BR"&&((i=z.get(n))===null||i===void 0?void 0:i.isEditable)==!1&&(!T.ios||!this.children.some(r=>r instanceof Ye))){let r=document.createElement("BR");r.cmIgnore=!0,this.dom.appendChild(r)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let i of this.children){if(!(i instanceof Ye)||/[^ -~]/.test(i.text))return null;let n=Xi(i.dom);if(n.length!=1)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let i=ah(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:n}=this.parent.view.viewState,r=i.bottom-i.top;if(Math.abs(r-n.lineHeight)<2&&n.textHeight=t){if(r instanceof s)return r;if(o>t)break}n=o+r.breakAfter}return null}},Wt=class s extends z{constructor(e,t,i){super(),this.widget=e,this.length=t,this.deco=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,n,r,o){return i&&(!(i instanceof s)||!this.widget.compare(i.widget)||e>0&&r<=0||t0}},ts=class extends ui{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},zi=class s{constructor(e,t,i,n){this.doc=e,this.pos=t,this.end=i,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Wt&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new re),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(Ys(new Qi(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof Wt)&&this.getLine()}buildText(e,t,i){for(;e>0;){if(this.textOff==this.text.length){let{value:r,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=r,this.textOff=0}let n=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(Ys(new Ye(this.text.slice(this.textOff,this.textOff+n)),t),i),this.atCursorPos=!0,this.textOff+=n,e-=n,i=0}}span(e,t,i,n){this.buildText(t-e,i,n),this.pos=t,this.openStart<0&&(this.openStart=n)}point(e,t,i,n,r,o){if(this.disallowBlockEffectsFor[o]&&i instanceof St){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(i instanceof St)if(i.block)i.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Wt(i.widget||vt.block,l,i));else{let a=ln.create(i.widget||vt.inline,l,l?0:i.startSide),h=this.atCursorPos&&!a.isEditable&&r<=n.length&&(e0),f=!a.isEditable&&(en.length||i.startSide<=0),c=this.getLine();this.pendingBuffer==2&&!h&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(n),h&&(c.append(Ys(new Qi(1),n),r),r=n.length+Math.max(0,r-n.length)),c.append(Ys(a,n),r),this.atCursorPos=f,this.pendingBuffer=f?en.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=r)}static build(e,t,i,n,r){let o=new s(e,t,i,r);return o.openEnd=Z.spans(n,t,i,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function Ys(s,e){for(let t of e)s=new kt(t,[s],s.length);return s}var vt=class extends ui{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};vt.inline=new vt("span");vt.block=new vt("div");var ie=function(s){return s[s.LTR=0]="LTR",s[s.RTL=1]="RTL",s}(ie||(ie={})),zt=ie.LTR,So=ie.RTL;function fh(s){let e=[];for(let t=0;t=t){if(l.level==i)return o;(r<0||(n!=0?n<0?l.fromt:e[r].level>l.level))&&(r=o)}}if(r<0)throw new RangeError("Index out of range");return r}};function uh(s,e){if(s.length!=e.length)return!1;for(let t=0;t=0;m-=3)if(We[m+1]==-d){let g=We[m+2],y=g&2?n:g&4?g&1?r:n:0;y&&(j[c]=j[We[m]]=y),l=m;break}}else{if(We.length==189)break;We[l++]=c,We[l++]=u,We[l++]=a}else if((p=j[c])==2||p==1){let m=p==n;a=m?0:1;for(let g=l-3;g>=0;g-=3){let y=We[g+2];if(y&2)break;if(m)We[g+2]|=2;else{if(y&4)break;We[g+2]|=4}}}}}function Tu(s,e,t,i){for(let n=0,r=i;n<=t.length;n++){let o=n?t[n-1].to:s,l=na;)p==g&&(p=t[--m].from,g=m?t[m-1].to:s),j[--p]=d;a=f}else r=h,a++}}}function Qr(s,e,t,i,n,r,o){let l=i%2?2:1;if(i%2==n%2)for(let a=e,h=0;aa&&o.push(new je(a,m.from,d));let g=m.direction==zt!=!(d%2);Zr(s,g?i+1:i,n,m.inner,m.from,m.to,o),a=m.to}p=m.to}else{if(p==t||(f?j[p]!=l:j[p]==l))break;p++}u?Qr(s,a,p,i+1,n,u,o):ae;){let f=!0,c=!1;if(!h||a>r[h-1].to){let m=j[a-1];m!=l&&(f=!1,c=m==16)}let u=!f&&l==1?[]:null,d=f?i:i+1,p=a;e:for(;;)if(h&&p==r[h-1].to){if(c)break e;let m=r[--h];if(!f)for(let g=m.from,y=h;;){if(g==e)break e;if(y&&r[y-1].to==g)g=r[--y].from;else{if(j[g-1]==l)break e;break}}if(u)u.push(m);else{m.toj.length;)j[j.length]=256;let i=[],n=e==zt?0:1;return Zr(s,n,n,t,0,s.length,i),i}function dh(s){return[new je(0,s,0)]}var ph="";function Nu(s,e,t,i,n){var r;let o=i.head-s.from,l=je.find(e,o,(r=i.bidiLevel)!==null&&r!==void 0?r:-1,i.assoc),a=e[l],h=a.side(n,t);if(o==h){let u=l+=n?1:-1;if(u<0||u>=e.length)return null;a=e[l=u],o=a.side(!n,t),h=a.side(n,t)}let f=Ke(s.text,o,a.forward(n,t));(fa.to)&&(f=h),ph=s.text.slice(Math.min(o,f),Math.max(o,f));let c=l==(n?e.length-1:0)?null:e[l+(n?1:-1)];return c&&f==h&&c.level+(n?0:1)s.some(e=>e)}),Lu=R.define({combine:s=>s.some(e=>e)}),vh=R.define(),Ui=class s{constructor(e,t="nearest",i="nearest",n=5,r=5,o=!1){this.range=e,this.y=t,this.x=i,this.yMargin=n,this.xMargin=r,this.isSnapshot=o}map(e){return e.empty?this:new s(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new s(P.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},Gs=J.define({map:(s,e)=>s.map(e)}),xh=J.define();function Le(s,e,t){let i=s.facet(bh);i.length?i[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}var bt=R.define({combine:s=>s.length?s[0]:!0}),Pu=0,_i=R.define(),Ut=class s{constructor(e,t,i,n,r){this.id=e,this.create=t,this.domEventHandlers=i,this.domEventObservers=n,this.extension=r(this)}static define(e,t){let{eventHandlers:i,eventObservers:n,provide:r,decorations:o}=t||{};return new s(Pu++,e,i,n,l=>{let a=[_i.of(l)];return o&&a.push(is.of(h=>{let f=h.plugin(l);return f?o(f):Q.none})),r&&a.push(r(l)),a})}static fromClass(e,t){return s.define(i=>new e(i),t)}},Yi=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Le(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(n){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){Le(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Le(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},Ch=R.define(),Co=R.define(),is=R.define(),Ah=R.define(),Ao=R.define(),Mh=R.define();function Ma(s,e){let t=s.state.facet(Mh);if(!t.length)return t;let i=t.map(r=>r instanceof Function?r(s):r),n=[];return Z.spans(i,e.from,e.to,{point(){},span(r,o,l,a){let h=r-e.from,f=o-e.from,c=n;for(let u=l.length-1;u>=0;u--,a--){let d=l[u].spec.bidiIsolate,p;if(d==null&&(d=Du(e.text,h,f)),a>0&&c.length&&(p=c[c.length-1]).to==h&&p.direction==d)p.to=f,c=p.inner;else{let m={from:h,to:f,direction:d,inner:[]};c.push(m),c=m.inner}}}}),n}var Oh=R.define();function Th(s){let e=0,t=0,i=0,n=0;for(let r of s.state.facet(Oh)){let o=r(s);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(i=Math.max(i,o.top)),o.bottom!=null&&(n=Math.max(n,o.bottom)))}return{left:e,right:t,top:i,bottom:n}}var Ki=R.define(),Ue=class s{constructor(e,t,i,n){this.fromA=e,this.toA=t,this.fromB=i,this.toB=n}join(e){return new s(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let n=e[t-1];if(!(n.fromA>i.toA)){if(n.toAf)break;r+=2}if(!a)return i;new s(a.fromA,a.toA,a.fromB,a.toB).addToSet(i),o=a.toA,l=a.toB}}},hn=class s{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=ye.empty(this.startState.doc.length);for(let r of i)this.changes=this.changes.compose(r.changes);let n=[];this.changes.iterChangedRanges((r,o,l,a)=>n.push(new Ue(r,o,l,a))),this.changedRanges=n}static create(e,t,i){return new s(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},fn=class extends z{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Q.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new re],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Ue(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:h,toA:f})=>fthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?n=this.domChanged.newSel.head:!Hu(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let r=n>-1?Iu(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:h,to:f}=this.hasComposition;i=new Ue(h,f,e.changes.mapPos(h,-1),e.changes.mapPos(f,1)).addToSet(i.slice())}this.hasComposition=r?{from:r.range.fromB,to:r.range.toB}:null,(T.ie||T.chrome)&&!r&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=$u(o,l,e.changes);return i=Ue.extendWithRanges(i,a),!(this.flags&7)&&i.length==0?!1:(this.updateInner(i,e.startState.doc.length,r),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,i){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,i);let{observer:n}=this.view;n.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=T.chrome||T.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||n.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let r=[];if(this.view.viewport.from||this.view.viewport.to=0?n[o]:null;if(!l)break;let{fromA:a,toA:h,fromB:f,toB:c}=l,u,d,p,m;if(i&&i.range.fromBf){let S=zi.build(this.view.state.doc,f,i.range.fromB,this.decorations,this.dynamicDecorationMap),v=zi.build(this.view.state.doc,i.range.toB,c,this.decorations,this.dynamicDecorationMap);d=S.breakAtStart,p=S.openStart,m=v.openEnd;let M=this.compositionView(i);v.breakAtStart?M.breakAfter=1:v.content.length&&M.merge(M.length,M.length,v.content[0],!1,v.openStart,0)&&(M.breakAfter=v.content[0].breakAfter,v.content.shift()),S.content.length&&M.merge(0,0,S.content[S.content.length-1],!0,0,S.openEnd)&&S.content.pop(),u=S.content.concat(M).concat(v.content)}else({content:u,breakAtStart:d,openStart:p,openEnd:m}=zi.build(this.view.state.doc,f,c,this.decorations,this.dynamicDecorationMap));let{i:g,off:y}=r.findPos(h,1),{i:w,off:x}=r.findPos(a,-1);ih(this,w,x,g,y,u,d,p,m)}i&&this.fixCompositionDOM(i)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let i of t.effects)i.is(xh)&&(this.editContextFormatting=i.value)}compositionView(e){let t=new Ye(e.text.nodeValue);t.flags|=8;for(let{deco:n}of e.marks)t=new kt(n,[t],t.length);let i=new re;return i.append(t,0),i}fixCompositionDOM(e){let t=(r,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=z.get(r);l&&l!=o&&(l.dom=null),o.setDOM(r)},i=this.childPos(e.range.fromB,1),n=this.children[i.i];t(e.line,n);for(let r=e.marks.length-1;r>=-1;r--)i=n.childPos(i.off,1),n=n.children[i.i],t(r>=0?e.marks[r].node:e.text,n)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let i=this.view.root.activeElement,n=i==this.dom,r=!n&&tn(this.dom,this.view.observer.selectionRange)&&!(i&&this.dom.contains(i));if(!(n||t||r))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),h=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(T.gecko&&l.empty&&!this.hasComposition&&Bu(a)){let c=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(c,a.node.childNodes[a.offset]||null)),a=h=new fe(c,0),o=!0}let f=this.view.observer.selectionRange;(o||!f.focusNode||(!ji(a.node,a.offset,f.anchorNode,f.anchorOffset)||!ji(h.node,h.offset,f.focusNode,f.focusOffset))&&!this.suppressWidgetCursorChange(f,l))&&(this.view.observer.ignore(()=>{T.android&&T.chrome&&this.dom.contains(f.focusNode)&&Vu(f.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let c=Ji(this.view.root);if(c)if(l.empty){if(T.gecko){let u=Ru(a.node,a.offset);if(u&&u!=3){let d=(u==1?eh:th)(a.node,a.offset);d&&(a=new fe(d.node,d.offset))}}c.collapse(a.node,a.offset),l.bidiLevel!=null&&c.caretBidiLevel!==void 0&&(c.caretBidiLevel=l.bidiLevel)}else if(c.extend){c.collapse(a.node,a.offset);try{c.extend(h.node,h.offset)}catch(u){}}else{let u=document.createRange();l.anchor>l.head&&([a,h]=[h,a]),u.setEnd(h.node,h.offset),u.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(u)}r&&this.view.root.activeElement==this.dom&&(this.dom.blur(),i&&i.focus())}),this.view.observer.setSelectionRange(a,h)),this.impreciseAnchor=a.precise?null:new fe(f.anchorNode,f.anchorOffset),this.impreciseHead=h.precise?null:new fe(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&ji(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Ji(e.root),{anchorNode:n,anchorOffset:r}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let o=re.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),h=this.coordsAt(t.head,1);if(!a||!h||a.bottom>h.top)return;let f=this.domAtPos(t.head+t.assoc);i.collapse(f.node,f.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let c=e.observer.selectionRange;e.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=t.from&&i.collapse(n,r)}moveToLine(e){let t=this.dom,i;if(e.node!=t)return e;for(let n=e.offset;!i&&n=0;n--){let r=z.get(t.childNodes[n]);r instanceof re&&(i=r.domAtPos(r.length))}return i?new fe(i.node,i.offset,!0):e}nearest(e){for(let t=e;t;){let i=z.get(t);if(i&&i.rootView==this)return i;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=r-l.breakAfter,h=a-l.length;if(ae||l.covers(1))&&(!i||l instanceof re&&!(i instanceof re&&t>=0)))i=l,n=h;else if(i&&h==e&&a==e&&l instanceof Wt&&Math.abs(t)<2){if(l.deco.startSide<0)break;o&&(i=null)}r=h}return i?i.coordsAt(e-n,t):null}coordsForChar(e){let{i:t,off:i}=this.childPos(e,1),n=this.children[t];if(!(n instanceof re))return null;for(;n.children.length;){let{i:l,off:a}=n.childPos(i,1);for(;;l++){if(l==n.children.length)return null;if((n=n.children[l]).length)break}i=a}if(!(n instanceof Ye))return null;let r=Ke(n.text,i);if(r==i)return null;let o=jt(n.dom,i,r).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==ie.LTR;for(let h=0,f=0;fn)break;if(h>=i){let d=c.dom.getBoundingClientRect();if(t.push(d.height),o){let p=c.dom.lastChild,m=p?Xi(p):[];if(m.length){let g=m[m.length-1],y=a?g.right-d.left:d.right-g.left;y>l&&(l=y,this.minWidth=r,this.minWidthFrom=h,this.minWidthTo=u)}}}h=u+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?ie.RTL:ie.LTR}measureTextSize(){for(let r of this.children)if(r instanceof re){let o=r.measureTextSize();if(o)return o}let e=document.createElement("div"),t,i,n;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let r=Xi(e.firstChild)[0];t=e.getBoundingClientRect().height,i=r?r.width/27:7,n=r?r.height:t,e.remove()}),{lineHeight:t,charWidth:i,textHeight:n}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new on(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,n=0;;n++){let r=n==t.viewports.length?null:t.viewports[n],o=r?r.from-1:this.length;if(o>i){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(Q.replace({widget:new ts(l),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!r)break;i=r.to+1}return Q.set(e)}updateDeco(){let e=1,t=this.view.state.facet(is).map(r=>(this.dynamicDecorationMap[e++]=typeof r=="function")?r(this.view):r),i=!1,n=this.view.state.facet(Ah).map((r,o)=>{let l=typeof r=="function";return l&&(i=!0),l?r(this.view):r});for(n.length&&(this.dynamicDecorationMap[e++]=i,t.push(Z.join(n))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),n;if(!i)return;!t.empty&&(n=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(i={left:Math.min(i.left,n.left),top:Math.min(i.top,n.top),right:Math.max(i.right,n.right),bottom:Math.max(i.bottom,n.bottom)});let r=Th(this.view),o={left:i.left-r.left,top:i.top-r.top,right:i.right+r.right,bottom:i.bottom+r.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;pu(this.view.scrollDOM,o,t.head{ie.from&&(t=!0)}),t}function _u(s,e,t=1){let i=s.charCategorizer(e),n=s.doc.lineAt(e),r=e-n.from;if(n.length==0)return P.cursor(e);r==0?t=1:r==n.length&&(t=-1);let o=r,l=r;t<0?o=Ke(n.text,r,!1):l=Ke(n.text,r);let a=i(n.text.slice(o,l));for(;o>0;){let h=Ke(n.text,o,!1);if(i(n.text.slice(h,o))!=a)break;o=h}for(;ls?e.left-s:Math.max(0,s-e.right)}function Wu(s,e){return e.top>s?e.top-s:Math.max(0,s-e.bottom)}function Hr(s,e){return s.tope.top+1}function Oa(s,e){return es.bottom?{top:s.top,left:s.left,right:s.right,bottom:e}:s}function to(s,e,t){let i,n,r,o,l=!1,a,h,f,c;for(let p=s.firstChild;p;p=p.nextSibling){let m=Xi(p);for(let g=0;gx||o==x&&r>w){i=p,n=y,r=w,o=x;let S=x?t0?g0)}w==0?t>y.bottom&&(!f||f.bottomy.top)&&(h=p,c=y):f&&Hr(f,y)?f=Ta(f,y.bottom):c&&Hr(c,y)&&(c=Oa(c,y.top))}}if(f&&f.bottom>=t?(i=a,n=f):c&&c.top<=t&&(i=h,n=c),!i)return{node:s,offset:0};let u=Math.max(n.left,Math.min(n.right,e));if(i.nodeType==3)return Ea(i,u,t);if(l&&i.contentEditable!="false")return to(i,u,t);let d=Array.prototype.indexOf.call(s.childNodes,i)+(e>=(n.left+n.right)/2?1:0);return{node:s,offset:d}}function Ea(s,e,t){let i=s.nodeValue.length,n=-1,r=1e9,o=0;for(let l=0;lt?f.top-t:t-f.bottom)-1;if(f.left-1<=e&&f.right+1>=e&&c=(f.left+f.right)/2,d=u;if((T.chrome||T.gecko)&&jt(s,l).getBoundingClientRect().left==f.right&&(d=!u),c<=0)return{node:s,offset:l+(d?1:0)};n=l+(d?1:0),r=c}}}return{node:s,offset:n>-1?n:o>0?s.nodeValue.length:0}}function Nh(s,e,t,i=-1){var n,r;let o=s.contentDOM.getBoundingClientRect(),l=o.top+s.viewState.paddingTop,a,{docHeight:h}=s.viewState,{x:f,y:c}=e,u=c-l;if(u<0)return 0;if(u>h)return s.state.doc.length;for(let S=s.viewState.heightOracle.textHeight/2,v=!1;a=s.elementAtHeight(u),a.type!=ze.Text;)for(;u=i>0?a.bottom+S:a.top-S,!(u>=0&&u<=h);){if(v)return t?null:0;v=!0,i=-i}c=l+u;let d=a.from;if(ds.viewport.to)return s.viewport.to==s.state.doc.length?s.state.doc.length:t?null:Na(s,o,a,f,c);let p=s.dom.ownerDocument,m=s.root.elementFromPoint?s.root:p,g=m.elementFromPoint(f,c);g&&!s.contentDOM.contains(g)&&(g=null),g||(f=Math.max(o.left+1,Math.min(o.right-1,f)),g=m.elementFromPoint(f,c),g&&!s.contentDOM.contains(g)&&(g=null));let y,w=-1;if(g&&((n=s.docView.nearest(g))===null||n===void 0?void 0:n.isEditable)!=!1){if(p.caretPositionFromPoint){let S=p.caretPositionFromPoint(f,c);S&&({offsetNode:y,offset:w}=S)}else if(p.caretRangeFromPoint){let S=p.caretRangeFromPoint(f,c);S&&({startContainer:y,startOffset:w}=S,(!s.contentDOM.contains(y)||T.safari&&qu(y,w,f)||T.chrome&&ju(y,w,f))&&(y=void 0))}}if(!y||!s.docView.dom.contains(y)){let S=re.find(s.docView,d);if(!S)return u>a.top+a.height/2?a.to:a.from;({node:y,offset:w}=to(S.dom,f,c))}let x=s.docView.nearest(y);if(!x)return null;if(x.isWidget&&((r=x.dom)===null||r===void 0?void 0:r.nodeType)==1){let S=x.dom.getBoundingClientRect();return e.ys.defaultLineHeight*1.5){let l=s.viewState.heightOracle.textHeight,a=Math.floor((n-t.top-(s.defaultLineHeight-l)*.5)/l);r+=a*s.viewState.heightOracle.lineLength}let o=s.state.sliceDoc(t.from,t.to);return t.from+ma(o,r,s.state.tabSize)}function qu(s,e,t){let i;if(s.nodeType!=3||e!=(i=s.nodeValue.length))return!1;for(let n=s.nextSibling;n;n=n.nextSibling)if(n.nodeType!=1||n.nodeName!="BR")return!1;return jt(s,i-1,i).getBoundingClientRect().left>t}function ju(s,e,t){if(e!=0)return!1;for(let n=s;;){let r=n.parentNode;if(!r||r.nodeType!=1||r.firstChild!=n)return!1;if(r.classList.contains("cm-line"))break;n=r}let i=s.nodeType==1?s.getBoundingClientRect():jt(s,0,Math.max(s.nodeValue.length,1)).getBoundingClientRect();return t-i.left>5}function zu(s,e){let t=s.lineBlockAt(e);if(Array.isArray(t.type)){for(let i of t.type)if(i.to>e||i.to==e&&(i.to==t.to||i.type==ze.Text))return i}return t}function Uu(s,e,t,i){let n=zu(s,e.head),r=!i||n.type!=ze.Text||!(s.lineWrapping||n.widgetLineBreaks)?null:s.coordsAtPos(e.assoc<0&&e.head>n.from?e.head-1:e.head);if(r){let o=s.dom.getBoundingClientRect(),l=s.textDirectionAt(n.from),a=s.posAtCoords({x:t==(l==ie.LTR)?o.right-1:o.left+1,y:(r.top+r.bottom)/2});if(a!=null)return P.cursor(a,t?-1:1)}return P.cursor(t?n.to:n.from,t?-1:1)}function Da(s,e,t,i){let n=s.state.doc.lineAt(e.head),r=s.bidiSpans(n),o=s.textDirectionAt(n.from);for(let l=e,a=null;;){let h=Nu(n,r,o,l,t),f=ph;if(!h){if(n.number==(t?s.state.doc.lines:1))return l;f=`\n`,n=s.state.doc.line(n.number+(t?1:-1)),r=s.bidiSpans(n),h=s.visualLineSide(n,!t)}if(a){if(!a(f))return l}else{if(!i)return h;a=i(f)}l=h}}function Yu(s,e,t){let i=s.state.charCategorizer(e),n=i(t);return r=>{let o=i(r);return n==_e.Space&&(n=o),n==o}}function Gu(s,e,t,i){let n=e.head,r=t?1:-1;if(n==(t?s.state.doc.length:0))return P.cursor(n,e.assoc);let o=e.goalColumn,l,a=s.contentDOM.getBoundingClientRect(),h=s.coordsAtPos(n,e.assoc||-1),f=s.documentTop;if(h)o==null&&(o=h.left-a.left),l=r<0?h.top:h.bottom;else{let d=s.viewState.lineBlockAt(n);o==null&&(o=Math.min(a.right-a.left,s.defaultCharacterWidth*(n-d.from))),l=(r<0?d.top:d.bottom)+f}let c=a.left+o,u=i!=null?i:s.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let p=l+(u+d)*r,m=Nh(s,{x:c,y:p},!1,r);if(pa.bottom||(r<0?mn)){let g=s.docView.coordsForChar(m),y=!g||p{if(e>r&&en(s)),t.from,e.head>t.from?-1:1);return i==t.from?t:P.cursor(i,ir)&&this.lineBreak(),n=o}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,n=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let r=-1,o=1,l;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,i),o=this.lineSeparator.length):(l=n.exec(t))&&(r=l.index,o=l[0].length),this.append(t.slice(i,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);i=r+o}}readNode(e){if(e.cmIgnore)return;let t=z.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let n=i.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(Ju(e,i.node,i.offset)?t:0))}};function Ju(s,e,t){for(;;){if(!e||t-1;let{impreciseHead:r,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let l=r||o?[]:Zu(e),a=new io(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=ed(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=r&&r.node==l.focusNode&&r.offset==l.focusOffset||!Wr(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),h=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Wr(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),f=e.viewport;if((T.ios||T.chrome)&&e.state.selection.main.empty&&a!=h&&(f.from>0||f.toDate.now()-100?s.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=n.from,h=null;(r===8||T.android&&e.text.length=n.from&&t.to<=n.to&&(t.from!=n.from||t.to!=n.to)&&n.to-n.from-(t.to-t.from)<=4?t={from:n.from,to:n.to,insert:s.state.doc.slice(n.from,t.from).append(t.insert).append(s.state.doc.slice(t.to,n.to))}:(T.mac||T.android)&&t&&t.from==t.to&&t.from==n.head-1&&/^\\. ?$/.test(t.insert.toString())&&s.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=P.single(i.main.anchor-1,i.main.head-1)),t={from:n.from,to:n.to,insert:K.of([" "])}):T.chrome&&t&&t.from==t.to&&t.from==n.head&&t.insert.toString()==`\n `&&s.lineWrapping&&(i&&(i=P.single(i.main.anchor-1,i.main.head-1)),t={from:n.from,to:n.to,insert:K.of([" "])}),t)return Mo(s,t,i,r);if(i&&!i.main.eq(n)){let o=!1,l="select";return s.inputState.lastSelectionTime>Date.now()-50&&(s.inputState.lastSelectionOrigin=="select"&&(o=!0),l=s.inputState.lastSelectionOrigin),s.dispatch({selection:i,scrollIntoView:o,userEvent:l}),!0}else return!1}function Mo(s,e,t,i=-1){if(T.ios&&s.inputState.flushIOSKey(e))return!0;let n=s.state.selection.main;if(T.android&&(e.to==n.to&&(e.from==n.from||e.from==n.from-1&&s.state.sliceDoc(e.from,n.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&ci(s.contentDOM,"Enter",13)||(e.from==n.from-1&&e.to==n.to&&e.insert.length==0||i==8&&e.insert.lengthn.head)&&ci(s.contentDOM,"Backspace",8)||e.from==n.from&&e.to==n.to+1&&e.insert.length==0&&ci(s.contentDOM,"Delete",46)))return!0;let r=e.insert.toString();s.inputState.composing>=0&&s.inputState.composing++;let o,l=()=>o||(o=Xu(s,e,t));return s.state.facet(wh).some(a=>a(s,e.from,e.to,r,l))||s.dispatch(l()),!0}function Xu(s,e,t){let i,n=s.state,r=n.selection.main;if(e.from>=r.from&&e.to<=r.to&&e.to-e.from>=(r.to-r.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&s.inputState.composing<0){let l=r.frome.to?n.sliceDoc(e.to,r.to):"";i=n.replaceSelection(s.state.toText(l+e.insert.sliceString(0,void 0,s.state.lineBreak)+a))}else{let l=n.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(n.selection.ranges.length>1&&s.inputState.composing>=0&&e.to<=r.to&&e.to>=r.to-10){let h=s.state.sliceDoc(e.from,e.to),f,c=t&&Eh(s,t.main.head);if(c){let p=e.insert.length-(e.to-e.from);f={from:c.from,to:c.to-p}}else f=s.state.doc.lineAt(r.head);let u=r.to-e.to,d=r.to-r.from;i=n.changeByRange(p=>{if(p.from==r.from&&p.to==r.to)return{changes:l,range:a||p.map(l)};let m=p.to-u,g=m-h.length;if(p.to-p.from!=d||s.state.sliceDoc(g,m)!=h||p.to>=f.from&&p.from<=f.to)return{range:p};let y=n.changes({from:g,to:m,insert:e.insert}),w=p.to-r.to;return{changes:y,range:a?P.range(Math.max(0,a.anchor+w),Math.max(0,a.head+w)):p.map(y)}})}else i={changes:l,selection:a&&n.selection.replaceRange(a)}}let o="input.type";return(s.composing||s.inputState.compositionPendingChange&&s.inputState.compositionEndedAt>Date.now()-50)&&(s.inputState.compositionPendingChange=!1,o+=".compose",s.inputState.compositionFirstChange&&(o+=".start",s.inputState.compositionFirstChange=!1)),n.update(i,{userEvent:o,scrollIntoView:!0})}function Qu(s,e,t,i){let n=Math.min(s.length,e.length),r=0;for(;r0&&l>0&&s.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(i=="end"){let a=Math.max(0,r-Math.min(o,l));t-=o+a-r}if(o=o?r-t:0;r-=a,l=r+(l-o),o=r}else if(l=l?r-t:0;r-=a,o=r+(o-l),l=r}return{from:r,toA:o,toB:l}}function Zu(s){let e=[];if(s.root.activeElement!=s.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:n,focusOffset:r}=s.observer.selectionRange;return t&&(e.push(new cn(t,i)),(n!=t||r!=i)&&e.push(new cn(n,r))),e}function ed(s,e){if(s.length==0)return null;let t=s[0].pos,i=s.length==2?s[1].pos:t;return t>-1&&i>-1?P.single(t+e,i+e):null}var no=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,T.safari&&e.contentDOM.addEventListener("input",()=>null),T.gecko&&gd(e.contentDOM.ownerDocument)}handleEvent(e){!ad(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let i=this.handlers[e];if(i){for(let n of i.observers)n(this.view,t);for(let n of i.handlers){if(t.defaultPrevented)break;if(n(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=td(e),i=this.handlers,n=this.view.contentDOM;for(let r in t)if(r!="scroll"){let o=!t[r].handlers.length,l=i[r];l&&o!=!l.handlers.length&&(n.removeEventListener(r,this.handleEvent),l=null),l||n.addEventListener(r,this.handleEvent,{passive:o})}for(let r in i)r!="scroll"&&!t[r]&&n.removeEventListener(r,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&sd.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),T.android&&T.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return T.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=Lh.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||id.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:T.safari&&!T.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function La(s,e){return(t,i)=>{try{return e.call(s,i,t)}catch(n){Le(t.state,n)}}}function td(s){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of s){let n=i.spec;if(n&&n.domEventHandlers)for(let r in n.domEventHandlers){let o=n.domEventHandlers[r];o&&t(r).handlers.push(La(i.value,o))}if(n&&n.domEventObservers)for(let r in n.domEventObservers){let o=n.domEventObservers[r];o&&t(r).observers.push(La(i.value,o))}}for(let i in Pe)t(i).handlers.push(Pe[i]);for(let i in Ce)t(i).observers.push(Ce[i]);return e}var Lh=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],id="dthko",sd=[16,17,18,20,91,92,224,225],Js=6;function Xs(s){return Math.max(0,s)*.7+8}function nd(s,e){return Math.max(Math.abs(s.clientX-e.clientX),Math.abs(s.clientY-e.clientY))}var ro=class{constructor(e,t,i,n){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=mu(e.contentDOM),this.atoms=e.state.facet(Ao).map(o=>o(e));let r=e.contentDOM.ownerDocument;r.addEventListener("mousemove",this.move=this.move.bind(this)),r.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(X.allowMultipleSelections)&&rd(e,t),this.dragging=ld(e,t)&&Ih(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&nd(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,n=0,r=0,o=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:r,bottom:l}=this.scrollParents.y.getBoundingClientRect());let a=Th(this.view);e.clientX-a.left<=n+Js?t=-Xs(n-e.clientX):e.clientX+a.right>=o-Js&&(t=Xs(e.clientX-o)),e.clientY-a.top<=r+Js?i=-Xs(r-e.clientY):e.clientY+a.bottom>=l-Js&&(i=Xs(e.clientY-l)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let i=0;it.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function rd(s,e){let t=s.state.facet(mh);return t.length?t[0](e):T.mac?e.metaKey:e.ctrlKey}function od(s,e){let t=s.state.facet(gh);return t.length?t[0](e):T.mac?!e.altKey:!e.ctrlKey}function ld(s,e){let{main:t}=s.state.selection;if(t.empty)return!1;let i=Ji(s.root);if(!i||i.rangeCount==0)return!0;let n=i.getRangeAt(0).getClientRects();for(let r=0;r=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function ad(s,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=s.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=z.get(t))&&i.ignoreEvent(e))return!1;return!0}var Pe=Object.create(null),Ce=Object.create(null),Ph=T.ie&&T.ie_version<15||T.ios&&T.webkit_version<604;function hd(s){let e=s.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{s.focus(),t.remove(),Bh(s,t.value)},50)}function bn(s,e,t){for(let i of s.facet(e))t=i(t,s);return t}function Bh(s,e){e=bn(s.state,vo,e);let{state:t}=s,i,n=1,r=t.toText(e),o=r.lines==t.selection.ranges.length;if(oo!=null&&t.selection.ranges.every(a=>a.empty)&&oo==r.toString()){let a=-1;i=t.changeByRange(h=>{let f=t.doc.lineAt(h.from);if(f.from==a)return{range:h};a=f.from;let c=t.toText((o?r.line(n++).text:e)+t.lineBreak);return{changes:{from:f.from,insert:c},range:P.cursor(h.from+c.length)}})}else o?i=t.changeByRange(a=>{let h=r.line(n++);return{changes:{from:a.from,to:a.to,insert:h.text},range:P.cursor(a.from+h.length)}}):i=t.replaceSelection(r);s.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Ce.scroll=s=>{s.inputState.lastScrollTop=s.scrollDOM.scrollTop,s.inputState.lastScrollLeft=s.scrollDOM.scrollLeft};Pe.keydown=(s,e)=>(s.inputState.setSelectionOrigin("select"),e.keyCode==27&&s.inputState.tabFocusMode!=0&&(s.inputState.tabFocusMode=Date.now()+2e3),!1);Ce.touchstart=(s,e)=>{s.inputState.lastTouchTime=Date.now(),s.inputState.setSelectionOrigin("select.pointer")};Ce.touchmove=s=>{s.inputState.setSelectionOrigin("select.pointer")};Pe.mousedown=(s,e)=>{if(s.observer.flush(),s.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of s.state.facet(yh))if(t=i(s,e),t)break;if(!t&&e.button==0&&(t=ud(s,e)),t){let i=!s.hasFocus;s.inputState.startMouseSelection(new ro(s,e,t,i)),i&&s.observer.ignore(()=>{Xa(s.contentDOM);let r=s.root.activeElement;r&&!r.contains(s.contentDOM)&&r.blur()});let n=s.inputState.mouseSelection;if(n)return n.start(e),n.dragging===!1}return!1};function Pa(s,e,t,i){if(i==1)return P.cursor(e,t);if(i==2)return _u(s.state,e,t);{let n=re.find(s.docView,e),r=s.state.doc.lineAt(n?n.posAtEnd:e),o=n?n.posAtStart:r.from,l=n?n.posAtEnd:r.to;return le>=t.top&&e<=t.bottom&&s>=t.left&&s<=t.right;function fd(s,e,t,i){let n=re.find(s.docView,e);if(!n)return 1;let r=e-n.posAtStart;if(r==0)return 1;if(r==n.length)return-1;let o=n.coordsAt(r,-1);if(o&&Ba(t,i,o))return-1;let l=n.coordsAt(r,1);return l&&Ba(t,i,l)?1:o&&o.bottom>=i?-1:1}function Ia(s,e){let t=s.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:fd(s,t,e.clientX,e.clientY)}}var cd=T.ie&&T.ie_version<=11,Ra=null,Fa=0,$a=0;function Ih(s){if(!cd)return s.detail;let e=Ra,t=$a;return Ra=s,$a=Date.now(),Fa=!e||t>Date.now()-400&&Math.abs(e.clientX-s.clientX)<2&&Math.abs(e.clientY-s.clientY)<2?(Fa+1)%3:1}function ud(s,e){let t=Ia(s,e),i=Ih(e),n=s.state.selection;return{update(r){r.docChanged&&(t.pos=r.changes.mapPos(t.pos),n=n.map(r.changes))},get(r,o,l){let a=Ia(s,r),h,f=Pa(s,a.pos,a.bias,i);if(t.pos!=a.pos&&!o){let c=Pa(s,t.pos,t.bias,i),u=Math.min(c.from,f.from),d=Math.max(c.to,f.to);f=u1&&(h=dd(n,a.pos))?h:l?n.addRange(f):P.create([f])}}}function dd(s,e){for(let t=0;t=e)return P.create(s.ranges.slice(0,t).concat(s.ranges.slice(t+1)),s.mainIndex==t?0:s.mainIndex-(s.mainIndex>t?1:0))}return null}Pe.dragstart=(s,e)=>{let{selection:{main:t}}=s.state;if(e.target.draggable){let n=s.docView.nearest(e.target);if(n&&n.isWidget){let r=n.posAtStart,o=r+n.length;(r>=t.to||o<=t.from)&&(t=P.range(r,o))}}let{inputState:i}=s;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",bn(s.state,xo,s.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};Pe.dragend=s=>(s.inputState.draggedContent=null,!1);function Va(s,e,t,i){if(t=bn(s.state,vo,t),!t)return;let n=s.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:r}=s.inputState,o=i&&r&&od(s,e)?{from:r.from,to:r.to}:null,l={from:n,insert:t},a=s.state.changes(o?[o,l]:l);s.focus(),s.dispatch({changes:a,selection:{anchor:a.mapPos(n,-1),head:a.mapPos(n,1)},userEvent:o?"move.drop":"input.drop"}),s.inputState.draggedContent=null}Pe.drop=(s,e)=>{if(!e.dataTransfer)return!1;if(s.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),n=0,r=()=>{++n==t.length&&Va(s,e,i.filter(o=>o!=null).join(s.state.lineBreak),!1)};for(let o=0;o{/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(l.result)||(i[o]=l.result),r()},l.readAsText(t[o])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return Va(s,e,i,!0),!0}return!1};Pe.paste=(s,e)=>{if(s.state.readOnly)return!0;s.observer.flush();let t=Ph?null:e.clipboardData;return t?(Bh(s,t.getData("text/plain")||t.getData("text/uri-list")),!0):(hd(s),!1)};function pd(s,e){let t=s.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),s.focus()},50)}function md(s){let e=[],t=[],i=!1;for(let n of s.selection.ranges)n.empty||(e.push(s.sliceDoc(n.from,n.to)),t.push(n));if(!e.length){let n=-1;for(let{from:r}of s.selection.ranges){let o=s.doc.lineAt(r);o.number>n&&(e.push(o.text),t.push({from:o.from,to:Math.min(s.doc.length,o.to+1)})),n=o.number}i=!0}return{text:bn(s,xo,e.join(s.lineBreak)),ranges:t,linewise:i}}var oo=null;Pe.copy=Pe.cut=(s,e)=>{let{text:t,ranges:i,linewise:n}=md(s.state);if(!t&&!n)return!1;oo=n?t:null,e.type=="cut"&&!s.state.readOnly&&s.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let r=Ph?null:e.clipboardData;return r?(r.clearData(),r.setData("text/plain",t),!0):(pd(s,t),!1)};var Rh=ht.define();function Fh(s,e){let t=[];for(let i of s.facet(kh)){let n=i(s,e);n&&t.push(n)}return t?s.update({effects:t,annotations:Rh.of(!0)}):null}function $h(s){setTimeout(()=>{let e=s.hasFocus;if(e!=s.inputState.notifiedFocused){let t=Fh(s.state,e);t?s.dispatch(t):s.update([])}},10)}Ce.focus=s=>{s.inputState.lastFocusTime=Date.now(),!s.scrollDOM.scrollTop&&(s.inputState.lastScrollTop||s.inputState.lastScrollLeft)&&(s.scrollDOM.scrollTop=s.inputState.lastScrollTop,s.scrollDOM.scrollLeft=s.inputState.lastScrollLeft),$h(s)};Ce.blur=s=>{s.observer.clearSelectionRange(),$h(s)};Ce.compositionstart=Ce.compositionupdate=s=>{s.observer.editContext||(s.inputState.compositionFirstChange==null&&(s.inputState.compositionFirstChange=!0),s.inputState.composing<0&&(s.inputState.composing=0))};Ce.compositionend=s=>{s.observer.editContext||(s.inputState.composing=-1,s.inputState.compositionEndedAt=Date.now(),s.inputState.compositionPendingKey=!0,s.inputState.compositionPendingChange=s.observer.pendingRecords().length>0,s.inputState.compositionFirstChange=null,T.chrome&&T.android?s.observer.flushSoon():s.inputState.compositionPendingChange?Promise.resolve().then(()=>s.observer.flush()):setTimeout(()=>{s.inputState.composing<0&&s.docView.hasComposition&&s.update([])},50))};Ce.contextmenu=s=>{s.inputState.lastContextMenu=Date.now()};Pe.beforeinput=(s,e)=>{var t,i;if(e.inputType=="insertReplacementText"&&s.observer.editContext){let r=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(r&&o.length){let l=o[0],a=s.posAtDOM(l.startContainer,l.startOffset),h=s.posAtDOM(l.endContainer,l.endOffset);return Mo(s,{from:a,to:h,insert:s.state.toText(r)},null),!0}}let n;if(T.chrome&&T.android&&(n=Lh.find(r=>r.inputType==e.inputType))&&(s.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let r=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>r+10&&s.hasFocus&&(s.contentDOM.blur(),s.focus())},100)}return T.ios&&e.inputType=="deleteContentForward"&&s.observer.flushSoon(),T.safari&&e.inputType=="insertText"&&s.inputState.composing>=0&&setTimeout(()=>Ce.compositionend(s,e),20),!1};var Ha=new Set;function gd(s){Ha.has(s)||(Ha.add(s),s.addEventListener("copy",()=>{}),s.addEventListener("cut",()=>{}))}var _a=["pre-wrap","normal","pre-line","break-spaces"],di=!1;function Ka(){di=!1}var lo=class{constructor(e){this.lineWrapping=e,this.doc=K.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return _a.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=i,this.textHeight=n,this.lineLength=r,a){this.heightSamples={};for(let h=0;h0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>nn&&(di=!0),this.height=e)}replace(e,t,i){return s.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,n){let r=this,o=i.doc;for(let l=n.length-1;l>=0;l--){let{fromA:a,toA:h,fromB:f,toB:c}=n[l],u=r.lineAt(a,U.ByPosNoHeight,i.setDoc(t),0,0),d=u.to>=h?u:r.lineAt(h,U.ByPosNoHeight,i,0,0);for(c+=d.to-h,h=d.to;l>0&&u.from<=n[l-1].toA;)a=n[l-1].fromA,f=n[l-1].fromB,l--,ar*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),i+=1+l.break,n-=l.size}else if(r>n*2){let l=e[i];l.break?e.splice(i,1,l.left,null,l.right):e.splice(i,1,l.left,l.right),i+=2+l.break,r-=l.size}else break;else if(n=r&&o(this.blockAt(0,i,n,r))}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},xe=class s extends dn{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,i,n){return new qe(n,this.length,i,this.height,this.breaks)}replace(e,t,i){let n=i[0];return i.length==1&&(n instanceof s||n instanceof wt&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof wt?n=new s(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):be.of(i)}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more?this.setHeight(n.heights[n.index++]):(i||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},wt=class s extends be{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,r=n-i+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*r);o=a/r,this.length>r+1&&(l=(this.height-a)/(this.length-r-1))}else o=this.height/r;return{firstLine:i,lastLine:n,perLine:o,perChar:l}}blockAt(e,t,i,n){let{firstLine:r,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,n);if(t.lineWrapping){let h=n+(e0){let r=i[i.length-1];r instanceof s?i[i.length-1]=new s(r.length+n):i.push(null,new s(n-1))}if(e>0){let r=i[0];r instanceof s?i[0]=new s(e+r.length):i.unshift(new s(e-1),null)}return be.of(i)}decomposeLeft(e,t){t.push(new s(e-1),null)}decomposeRight(e,t){t.push(null,new s(this.length-e-1))}updateHeight(e,t=0,i=!1,n){let r=t+this.length;if(n&&n.from<=t+this.length&&n.more){let o=[],l=Math.max(t,n.from),a=-1;for(n.from>t&&o.push(new s(n.from-t-1).updateHeight(e,t));l<=r&&n.more;){let f=e.doc.lineAt(l).length;o.length&&o.push(null);let c=n.heights[n.index++];a==-1?a=c:Math.abs(c-a)>=nn&&(a=-2);let u=new xe(f,c);u.outdated=!1,o.push(u),l+=f+1}l<=r&&o.push(null,new s(r-l).updateHeight(e,l));let h=be.of(o);return(a<0||Math.abs(h.height-this.height)>=nn||Math.abs(a-this.heightMetrics(e,t).perLine)>=nn)&&(di=!0),un(this,h)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},ho=class extends be{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,n){let r=i+this.left.height;return el))return h;let f=t==U.ByPosNoHeight?U.ByPosNoHeight:U.ByPos;return a?h.join(this.right.lineAt(l,f,i,o,l)):this.left.lineAt(l,f,i,n,r).join(h)}forEachLine(e,t,i,n,r,o){let l=n+this.left.height,a=r+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,i,l,a,o);else{let h=this.lineAt(a,U.ByPos,i,n,r);e=e&&h.from<=t&&o(h),t>h.to&&this.right.forEachLine(h.to+1,t,i,l,a,o)}}replace(e,t,i){let n=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-n,t-n,i));let r=[];e>0&&this.decomposeLeft(e,r);let o=r.length;for(let l of i)r.push(l);if(e>0&&Wa(r,o-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,n=i+this.break;if(e>=n)return this.right.decomposeRight(e-n,t);e2*t.size||t.size>2*e.size?be.of(this.break?[e,null,t]:[e,t]):(this.left=un(this.left,e),this.right=un(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,n){let{left:r,right:o}=this,l=t+r.length+this.break,a=null;return n&&n.from<=t+r.length&&n.more?a=r=r.updateHeight(e,t,i,n):r.updateHeight(e,t,i),n&&n.from<=l+o.length&&n.more?a=o=o.updateHeight(e,l,i,n):o.updateHeight(e,l,i),a?this.balanced(r,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function Wa(s,e){let t,i;s[e]==null&&(t=s[e-1])instanceof wt&&(i=s[e+1])instanceof wt&&s.splice(e-1,3,new wt(t.length+1+i.length))}var yd=5,fo=class s{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof xe?n.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new xe(i-this.pos,-1)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=yd)&&this.addLineDeco(n,r,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new xe(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new wt(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof xe)return e;let t=new xe(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let n=this.ensureLine();n.length+=i,n.collapsed+=i,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof xe)&&!this.isCovered?this.nodes.push(new xe(0,-1)):(this.writtenTof.clientHeight||f.scrollWidth>f.clientWidth)&&c.overflow!="visible"){let u=f.getBoundingClientRect();r=Math.max(r,u.left),o=Math.min(o,u.right),l=Math.max(l,u.top),a=Math.min(h==s.parentNode?n.innerHeight:a,u.bottom)}h=c.position=="absolute"||c.position=="fixed"?f.offsetParent:f.parentNode}else if(h.nodeType==11)h=h.host;else break;return{left:r-t.left,right:Math.max(r,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function kd(s,e){let t=s.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}var Gi=class{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof i!="function"&&i.class=="cm-lineWrapping");this.heightOracle=new lo(t),this.stateDeco=e.facet(is).filter(i=>typeof i!="function"),this.heightMap=be.empty().applyChanges(this.stateDeco,K.empty,this.heightOracle.setDoc(e.doc),[new Ue(0,0,0,e.doc.length)]);for(let i=0;i<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());i++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Q.set(this.lineGaps.map(i=>i.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let n=i?t.head:t.anchor;if(!e.some(({from:r,to:o})=>n>=r&&n<=o)){let{from:r,to:o}=this.lineBlockAt(n);e.push(new fi(r,o))}}return this.viewports=e.sort((i,n)=>i.from-n.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?qa:new po(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(qi(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(is).filter(f=>typeof f!="function");let n=e.changedRanges,r=Ue.extendWithRanges(n,bd(i,this.stateDeco,e?e.changes:ye.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);Ka(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),r),(this.heightMap.height!=o||di)&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=r.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let h=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,e.flags|=this.updateForViewport(),(h||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Lu)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),n=this.heightOracle,r=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?ie.RTL:ie.LTR;let o=this.heightOracle.mustRefreshForWrapping(r),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let h=0,f=0;if(l.width&&l.height){let{scaleX:S,scaleY:v}=Ja(t,l);(S>.005&&Math.abs(this.scaleX-S)>.005||v>.005&&Math.abs(this.scaleY-v)>.005)&&(this.scaleX=S,this.scaleY=v,h|=8,o=a=!0)}let c=(parseInt(i.paddingTop)||0)*this.scaleY,u=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=c||this.paddingBottom!=u)&&(this.paddingTop=c,this.paddingBottom=u,h|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,h|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Za(e.scrollDOM);let p=(this.printing?kd:wd)(t,this.paddingTop),m=p.top-this.pixelViewport.top,g=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let y=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(y!=this.inView&&(this.inView=y,y&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let w=l.width;if((this.contentDOMWidth!=w||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,h|=8),a){let S=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(S)&&(o=!0),o||n.lineWrapping&&Math.abs(w-this.contentDOMWidth)>n.charWidth){let{lineHeight:v,charWidth:M,textHeight:O}=e.docView.measureTextSize();o=v>0&&n.refresh(r,v,M,O,w/M,S),o&&(e.docView.minWidth=0,h|=8)}m>0&&g>0?f=Math.max(m,g):m<0&&g<0&&(f=Math.min(m,g)),Ka();for(let v of this.viewports){let M=v.from==this.viewport.from?S:e.docView.measureVisibleLineHeights(v);this.heightMap=(o?be.empty().applyChanges(this.stateDeco,K.empty,this.heightOracle,[new Ue(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,o,new ao(v.from,M))}di&&(h|=2)}let x=!this.viewportIsAppropriate(this.viewport,f)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return x&&(h&2&&(h|=this.updateScaler()),this.viewport=this.getViewport(f,this.scrollTarget),h|=this.updateForViewport()),(h&2||x)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),h|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),h}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,r=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new fi(n.lineAt(o-i*1e3,U.ByHeight,r,0,0).from,n.lineAt(l+(1-i)*1e3,U.ByHeight,r,0,0).to);if(t){let{head:h}=t.range;if(ha.to){let f=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),c=n.lineAt(h,U.ByPos,r,0,0),u;t.y=="center"?u=(c.top+c.bottom)/2-f/2:t.y=="start"||t.y=="nearest"&&h=l+Math.max(10,Math.min(i,250)))&&n>o-2*1e3&&r>1,o=n<<1;if(this.defaultTextDirection!=ie.LTR&&!i)return[];let l=[],a=(f,c,u,d)=>{if(c-ff&&yy.from>=u.from&&y.to<=u.to&&Math.abs(y.from-f)y.fromw));if(!g){if(cy.from<=c&&y.to>=c)){let y=t.moveToLineBoundary(P.cursor(c),!1,!0).head;y>f&&(c=y)}g=new Gi(f,c,this.gapSize(u,f,c,d))}l.push(g)},h=f=>{if(f.lengthf.from&&a(f.from,d,f,c),pt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Z.spans(e,this.viewport.from,this.viewport.to,{span(n,r){t.push({from:n,to:r})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some((n,r)=>n.from!=t[r].from||n.to!=t[r].to);return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||qi(this.heightMap.lineAt(e,U.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||qi(this.heightMap.lineAt(this.scaler.fromDOM(e),U.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return qi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},fi=class{constructor(e,t){this.from=e,this.to=t}};function Sd(s,e,t){let i=[],n=s,r=0;return Z.spans(t,s,e,{span(){},point(o,l){o>n&&(i.push({from:n,to:o}),r+=o-n),n=l}},20),n=1)return e[e.length-1].to;let i=Math.floor(s*t);for(let n=0;;n++){let{from:r,to:o}=e[n],l=o-r;if(i<=l)return r+i;i-=l}}function Zs(s,e){let t=0;for(let{from:i,to:n}of s.ranges){if(e<=n){t+=e-i;break}t+=n-i}return t/s.total}function vd(s,e){for(let t of s)if(e(t))return t}var qa={toDOM(s){return s},fromDOM(s){return s},scale:1,eq(s){return s==this}},po=class s{constructor(e,t,i){let n=0,r=0,o=0;this.viewports=i.map(({from:l,to:a})=>{let h=t.lineAt(l,U.ByPos,e,0,0).top,f=t.lineAt(a,U.ByPos,e,0,0).bottom;return n+=f-h,{from:l,to:a,top:h,bottom:f,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(t.height-n);for(let l of this.viewports)l.domTop=o+(l.top-r)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),r=l.bottom}toDOM(e){for(let t=0,i=0,n=0;;t++){let r=tt.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}};function qi(s,e){if(e.scale==1)return s;let t=e.toDOM(s.top),i=e.toDOM(s.bottom);return new qe(s.from,s.length,t,i-t,Array.isArray(s._content)?s._content.map(n=>qi(n,e)):s._content)}var en=R.define({combine:s=>s.join(" ")}),mo=R.define({combine:s=>s.indexOf(!0)>-1}),go=ve.newName(),Vh=ve.newName(),Hh=ve.newName(),_h={"&light":"."+Vh,"&dark":"."+Hh};function yo(s,e,t){return new ve(e,{finish(i){return/&/.test(i)?i.replace(/&\\w*/,n=>{if(n=="&")return s;if(!t||!t[n])throw new RangeError(`Unsupported selector: ${n}`);return t[n]}):s+" "+i}})}var xd=yo("."+go,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url(\'data:image/svg+xml,\')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},_h),Cd={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Kr=T.ie&&T.ie_version<=11,bo=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new qr,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(T.ie&&T.ie_version<=11||T.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(T.chrome&&T.chrome_version<126)&&(this.editContext=new wo(e),e.state.facet(bt)&&(e.contentDOM.editContext=this.editContext.editContext)),Kr&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(bt)?i.root.activeElement!=this.dom:!tn(i.dom,n))return;let r=n.anchorNode&&i.docView.nearest(n.anchorNode);if(r&&r.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(T.ie&&T.ie_version<=11||T.android&&T.chrome)&&!i.state.selection.main.empty&&n.focusNode&&ji(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Ji(e.root);if(!t)return!1;let i=T.safari&&e.root.nodeType==11&&uu(this.dom.ownerDocument)==this.dom&&Ad(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let n=tn(this.dom,i);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let r=this.delayedAndroidKey;r&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=r.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&r.force&&ci(this.dom,r.key,r.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,n=!1;for(let r of e){let o=this.readMutation(r);o&&(o.typeOver&&(n=!0),t==-1?{from:t,to:i}=o:(t=Math.min(o.from,t),i=Math.max(o.to,i)))}return{from:t,to:i,typeOver:n}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),n=this.selectionChanged&&tn(this.dom,this.selectionRange);if(e<0&&!n)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let r=new so(this.view,e,t,i);return this.view.docView.domChanged={newSel:r.newSel?r.newSel.main:null},r}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,n=Dh(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let i=ja(t,e.previousSibling||e.target.previousSibling,-1),n=ja(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(bt)!=e.state.facet(bt)&&(e.view.contentDOM.editContext=e.state.facet(bt)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function ja(s,e,t){for(;e;){let i=z.get(e);if(i&&i.parent==s)return i;let n=e.parentNode;e=n!=s.dom?n:t>0?e.nextSibling:e.previousSibling}return null}function za(s,e){let t=e.startContainer,i=e.startOffset,n=e.endContainer,r=e.endOffset,o=s.docView.domAtPos(s.state.selection.main.anchor);return ji(o.node,o.offset,n,r)&&([t,i,n,r]=[n,r,t,i]),{anchorNode:t,anchorOffset:i,focusNode:n,focusOffset:r}}function Ad(s,e){if(e.getComposedRanges){let n=e.getComposedRanges(s.root)[0];if(n)return za(s,n)}let t=null;function i(n){n.preventDefault(),n.stopImmediatePropagation(),t=n.getTargetRanges()[0]}return s.contentDOM.addEventListener("beforeinput",i,!0),s.dom.ownerDocument.execCommand("indent"),s.contentDOM.removeEventListener("beforeinput",i,!0),t?za(s,t):null}var wo=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let{anchor:n}=e.state.selection.main,r={from:this.toEditorPos(i.updateRangeStart),to:this.toEditorPos(i.updateRangeEnd),insert:K.of(i.text.split(`\n`))};r.from==this.from&&nthis.to&&(r.to=n),!(r.from==r.to&&!r.insert.length)&&(this.pendingContextChange=r,e.state.readOnly||Mo(e,r,P.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd))),this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)))},this.handlers.characterboundsupdate=i=>{let n=[],r=null;for(let o=this.toEditorPos(i.rangeStart),l=this.toEditorPos(i.rangeEnd);o{let n=[];for(let r of i.getTextFormats()){let o=r.underlineStyle,l=r.underlineThickness;if(o!="None"&&l!="None"){let a=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${l=="Thin"?1:2}px`;n.push(Q.mark({attributes:{style:a}}).range(this.toEditorPos(r.rangeStart),this.toEditorPos(r.rangeEnd)))}}e.dispatch({effects:xh.of(Q.set(n))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let n=Ji(i.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,n=this.pendingContextChange;return e.changes.iterChanges((r,o,l,a,h)=>{if(i)return;let f=h.length-(o-r);if(n&&o>=n.to)if(n.from==r&&n.to==o&&n.insert.eq(h)){n=this.pendingContextChange=null,t+=f,this.to+=f;return}else n=null,this.revertPending(e.state);if(r+=t,o+=t,o<=this.from)this.from+=f,this.to+=f;else if(rthis.to||this.to-this.from+h.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(r),this.toContextPos(o),h.toString()),this.to+=f}t+=f}),n&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange;!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),n=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(i,n)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},$=class s{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(n=>n.forEach(r=>i(r,this)))||(n=>this.update(n)),this.dispatch=this.dispatch.bind(this),this._root=e.root||gu(e.parent)||document,this.viewState=new pn(e.state||X.create(e)),e.scrollTo&&e.scrollTo.is(Gs)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(_i).map(n=>new Yi(n));for(let n of this.plugins)n.update(this);this.observer=new bo(this),this.inputState=new no(this),this.inputState.ensureHandlers(this.plugins),this.docView=new fn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof de?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,n,r=this.state;for(let u of e){if(u.startState!=r)throw new RangeError("Trying to update state with a transaction that doesn\'t start from the previous state.");r=u.state}if(this.destroyed){this.viewState.state=r;return}let o=this.hasFocus,l=0,a=null;e.some(u=>u.annotation(Rh))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Fh(r,o),a||(l=1));let h=this.observer.delayedAndroidKey,f=null;if(h?(this.observer.clearDelayedAndroidKey(),f=this.observer.readChange(),(f&&!this.state.doc.eq(r.doc)||!this.state.selection.eq(r.selection))&&(f=null)):this.observer.clear(),r.facet(X.phrases)!=this.state.facet(X.phrases))return this.setState(r);n=hn.create(this,r,e),n.flags|=l;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let u of e){if(c&&(c=c.map(u.changes)),u.scrollIntoView){let{main:d}=u.state.selection;c=new Ui(d.empty?d:P.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of u.effects)d.is(Gs)&&(c=d.value.clip(this.state))}this.viewState.update(n,c),this.bidiCache=mn.update(this.bidiCache,n.changes),n.empty||(this.updatePlugins(n),this.inputState.update(n)),t=this.docView.update(n),this.state.facet(Ki)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(u=>u.isUserEvent("select.pointer")))}finally{this.updateState=0}if(n.startState.facet(en)!=n.state.facet(en)&&(this.viewState.mustMeasureContent=!0),(t||i||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!n.empty)for(let u of this.state.facet(eo))try{u(n)}catch(d){Le(this.state,d,"update listener")}(a||f)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),f&&!Dh(this,f)&&h.force&&ci(this.contentDOM,h.key,h.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new pn(e),this.plugins=e.facet(_i).map(i=>new Yi(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new fn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(_i),i=e.state.facet(_i);if(t!=i){let n=[];for(let r of i){let o=t.indexOf(r);if(o<0)n.push(new Yi(r));else{let l=this.plugins[o];l.mustUpdate=e,n.push(l)}}for(let r of this.plugins)r.mustUpdate!=e&&r.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let n of this.plugins)n.mustUpdate=e;for(let n=0;n-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.scrollDOM,n=i.scrollTop*this.scaleY,{scrollAnchorPos:r,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Za(i))r=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(n);r=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let h=[];a&4||([this.measureRequests,h]=[h,this.measureRequests]);let f=h.map(d=>{try{return d.read(this)}catch(p){return Le(this.state,p),Ua}}),c=hn.create(this,this.state,[]),u=!1;c.flags|=a,t?t.flags|=a:t=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),u=this.docView.update(c),u&&this.docViewUpdate());for(let d=0;d1||p<-1){n=n+p,i.scrollTop=n/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(eo))l(t)}get themeClasses(){return go+" "+(this.state.facet(mo)?Hh:Vh)+" "+this.state.facet(en)}updateAttrs(){let e=Ya(this,Ch,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(bt)?"true":"false",class:"cm-content",style:`${T.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Ya(this,Co,t);let i=this.observer.ignore(()=>{let n=Gr(this.contentDOM,this.contentAttrs,t),r=Gr(this.dom,this.editorAttrs,e);return n||r});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let n of i.effects)if(n.is(s.announce)){t&&(this.announceDOM.textContent=""),t=!1;let r=this.announceDOM.appendChild(document.createElement("div"));r.textContent=n.value}}mountStyles(){this.styleModules=this.state.facet(Ki);let e=this.state.facet(s.cspNonce);ve.mount(this.root,this.styleModules.concat(xd).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn\'t allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return _r(this,e,Da(this,e,t,i))}moveByGroup(e,t){return _r(this,e,Da(this,e,t,i=>Yu(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),n=this.textDirectionAt(e.from),r=i[t?i.length-1:0];return P.cursor(r.side(t,n)+e.from,r.forward(!t,n)?1:-1)}moveToLineBoundary(e,t,i=!0){return Uu(this,e,t,i)}moveVertically(e,t,i){return _r(this,e,Gu(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Nh(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let n=this.state.doc.lineAt(e),r=this.bidiSpans(n),o=r[je.find(r,e-n.from,-1,t)];return gn(i,o.dir==ie.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(Sh)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Md)return dh(e.length);let t=this.textDirectionAt(e.from),i;for(let r of this.bidiCache)if(r.from==e.from&&r.dir==t&&(r.fresh||uh(r.isolates,i=Ma(this,e))))return r.order;i||(i=Ma(this,e));let n=Eu(e.text,t,i);return this.bidiCache.push(new mn(e.from,e.to,t,i,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||T.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Xa(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Gs.of(new Ui(typeof e=="number"?P.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Gs.of(new Ui(P.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Ut.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Ut.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=ve.newName(),n=[en.of(i),Ki.of(yo(`.${i}`,e))];return t&&t.dark&&n.push(mo.of(!0)),n}static baseTheme(e){return js.lowest(Ki.of(yo("."+go,e,_h)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),n=i&&z.get(i)||z.get(e);return((t=n==null?void 0:n.rootView)===null||t===void 0?void 0:t.view)||null}};$.styleModule=Ki;$.inputHandler=wh;$.clipboardInputFilter=vo;$.clipboardOutputFilter=xo;$.scrollHandler=vh;$.focusChangeEffect=kh;$.perLineTextDirection=Sh;$.exceptionSink=bh;$.updateListener=eo;$.editable=bt;$.mouseSelectionStyle=yh;$.dragMovesSelection=gh;$.clickAddsSelectionRange=mh;$.decorations=is;$.outerDecorations=Ah;$.atomicRanges=Ao;$.bidiIsolatedRanges=Mh;$.scrollMargins=Oh;$.darkTheme=mo;$.cspNonce=R.define({combine:s=>s.length?s[0]:""});$.contentAttributes=Co;$.editorAttributes=Ch;$.lineWrapping=$.contentAttributes.of({class:"cm-lineWrapping"});$.announce=J.define();var Md=4096,Ua={},mn=class s{constructor(e,t,i,n,r,o){this.from=e,this.to=t,this.dir=i,this.isolates=n,this.fresh=r,this.order=o}static update(e,t){if(t.empty&&!e.some(r=>r.fresh))return e;let i=[],n=e.length?e[e.length-1].dir:ie.LTR;for(let r=Math.max(0,e.length-10);r=0;n--){let r=i[n],o=typeof r=="function"?r(s):r;o&&Yr(o,t)}return t}var tm=T.mac?"mac":T.windows?"win":T.linux?"linux":"key";var Od=!T.ios;var Ga={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};Od&&(Ga[".cm-line"].caretColor=Ga[".cm-content"].caretColor="transparent !important");var im=/x/.unicode!=null?"gu":"g";var sm=$.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"\'\'",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}});var ut=class extends ft{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};ut.prototype.elementClass="";ut.prototype.toDOM=void 0;ut.prototype.mapMode=ue.TrackBefore;ut.prototype.startSide=ut.prototype.endSide=-1;ut.prototype.point=!0;var Td=0,ss=class{constructor(e,t){this.from=e,this.to=t}},W=class{constructor(e={}){this.id=Td++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn\'t define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can\'t add per-node props to node types");return typeof e!="function"&&(e=we.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}};W.closedBy=new W({deserialize:s=>s.split(" ")});W.openedBy=new W({deserialize:s=>s.split(" ")});W.group=new W({deserialize:s=>s.split(" ")});W.isolate=new W({deserialize:s=>{if(s&&s!="rtl"&&s!="ltr"&&s!="auto")throw new RangeError("Invalid value for isolate: "+s);return s||"auto"}});W.contextHash=new W({perNode:!0});W.lookAhead=new W({perNode:!0});W.mounted=new W({perNode:!0});var pi=class{constructor(e,t,i){this.tree=e,this.overlay=t,this.parser=i}static get(e){return e&&e.props&&e.props[W.mounted.id]}},Ed=Object.create(null),we=class s{constructor(e,t,i,n=0){this.name=e,this.props=t,this.id=i,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):Ed,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),n=new s(e.name||"",t,e.id,i);if(e.props){for(let r of e.props)if(Array.isArray(r)||(r=r(n)),r){if(r[0].perNode)throw new RangeError("Can\'t store a per-node prop on a node type");t[r[0].id]=r[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(W.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let n of i.split(" "))t[n]=e[i];return i=>{for(let n=i.prop(W.group),r=-1;r<(n?n.length:0);r++){let o=t[r<0?i.name:n[r]];if(o)return o}}}};we.none=new we("",Object.create(null),0,8);var wn=new WeakMap,Kh=new WeakMap,se;(function(s){s[s.ExcludeBuffers=1]="ExcludeBuffers",s[s.IncludeAnonymous=2]="IncludeAnonymous",s[s.IgnoreMounts=4]="IgnoreMounts",s[s.IgnoreOverlays=8]="IgnoreOverlays"})(se||(se={}));var ae=class s{constructor(e,t,i,n,r){if(this.type=e,this.children=t,this.positions=i,this.length=n,this.props=null,r&&r.length){this.props=Object.create(null);for(let[o,l]of r)this.props[typeof o=="number"?o:o.id]=l}}toString(){let e=pi.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let i of this.children){let n=i.toString();n&&(t&&(t+=","),t+=n)}return this.type.name?(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new os(this.topNode,e)}cursorAt(e,t=0,i=0){let n=wn.get(this)||this.topNode,r=new os(n);return r.moveTo(e,t),wn.set(this,r._tree),r}get topNode(){return new Ge(this,0,0,null)}resolve(e,t=0){let i=ns(wn.get(this)||this.topNode,e,t,!1);return wn.set(this,i),i}resolveInner(e,t=0){let i=ns(Kh.get(this)||this.topNode,e,t,!0);return Kh.set(this,i),i}resolveStack(e,t=0){return Nd(this,e,t)}iterate(e){let{enter:t,leave:i,from:n=0,to:r=this.length}=e,o=e.mode||0,l=(o&se.IncludeAnonymous)>0;for(let a=this.cursor(o|se.IncludeAnonymous);;){let h=!1;if(a.from<=r&&a.to>=n&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;h=!0}for(;h&&i&&(l||!a.type.isAnonymous)&&i(a),!a.nextSibling();){if(!a.parent())return;h=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Po(we.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,n)=>new s(this.type,t,i,n,this.propValues),e.makeTree||((t,i,n)=>new s(we.none,t,i,n)))}static build(e){return Dd(e)}};ae.empty=new ae(we.none,[],[],0);var Oo=class s{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new s(this.buffer,this.index)}},xt=class s{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return we.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,i){let n=this.buffer,r=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function ns(s,e,t,i){for(var n;s.from==s.to||(t<1?s.from>=e:s.from>e)||(t>-1?s.to<=e:s.to0?l.length:-1;e!=h;e+=t){let f=l[e],c=a[e]+o.from;if(jh(n,i,c,c+f.length)){if(f instanceof xt){if(r&se.ExcludeBuffers)continue;let u=f.findChild(0,f.buffer.length,t,i-c,n);if(u>-1)return new rs(new Eo(o,f,e,c),null,u)}else if(r&se.IncludeAnonymous||!f.type.isAnonymous||Lo(f)){let u;if(!(r&se.IgnoreMounts)&&(u=pi.get(f))&&!u.overlay)return new s(u.tree,c,e,o);let d=new s(f,c,e,o);return r&se.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?f.children.length-1:0,t,i,n)}}}if(r&se.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let n;if(!(i&se.IgnoreOverlays)&&(n=pi.get(this._tree))&&n.overlay){let r=e-this.from;for(let{from:o,to:l}of n.overlay)if((t>0?o<=r:o=r:l>r))return new s(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Wh(s,e,t,i){let n=s.cursor(),r=[];if(!n.firstChild())return r;if(t!=null){for(let o=!1;!o;)if(o=n.type.is(t),!n.nextSibling())return r}for(;;){if(i!=null&&n.type.is(i))return r;if(n.type.is(e)&&r.push(n.node),!n.nextSibling())return i==null?r:[]}}function To(s,e,t=e.length-1){for(let i=s.parent;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}var Eo=class{constructor(e,t,i,n){this.parent=e,this.buffer=t,this.index=i,this.start=n}},rs=class s extends Sn{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,i);return r<0?null:new s(this.context,this,r)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&se.ExcludeBuffers)return null;let{buffer:n}=this.context,r=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return r<0?null:new s(this.context,this,r)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new s(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new s(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,n=this.index+4,r=i.buffer[this.index+3];if(r>n){let o=i.buffer[this.index+1];e.push(i.slice(n,r,o)),t.push(0)}return new ae(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function zh(s){if(!s.length)return null;let e=0,t=s[0];for(let r=1;rt.from||o.to=e){let l=new Ge(o.tree,o.overlay[0].from+r.from,-1,r);(n||(n=[i])).push(ns(l,e,t,!1))}}return n?zh(n):i}var os=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Ge)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=i+n.buffer[e+1],this.to=i+n.buffer[e+2],!0}yield(e){return e?e instanceof Ge?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:n}=this.buffer,r=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,i);return r<0?!1:(this.stack.push(this.index),this.yieldBuf(r))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&se.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&se.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&se.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let n=i<0?0:this.stack[i]+4;if(this.index!=n)return this.yieldBuf(t.findChild(n,this.index,-1,0,4))}else{let n=t.buffer[this.index+3];if(n<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(n)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let r=t+e,o=e<0?-1:i._tree.children.length;r!=o;r+=e){let l=i._tree.children[r];if(this.mode&se.IncludeAnonymous||l instanceof xt||!l.type.isAnonymous||Lo(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==n){if(n==this.index)return o;t=o,i=r+1;break e}n=this.stack[--r]}for(let n=i;n=0;r--){if(r<0)return To(this.node,e,n);let o=i[t.buffer[this.stack[r]]];if(!o.isAnonymous){if(e[n]&&e[n]!=o.name)return!1;n--}}return!0}};function Lo(s){return s.children.some(e=>e instanceof xt||!e.type.isAnonymous||Lo(e))}function Dd(s){var e;let{buffer:t,nodeSet:i,maxBufferLength:n=1024,reused:r=[],minRepeatType:o=i.types.length}=s,l=Array.isArray(t)?new Oo(t,t.length):t,a=i.types,h=0,f=0;function c(v,M,O,C,L,N){let{id:D,start:B,end:q,size:I}=l,ne=f;for(;I<0;)if(l.next(),I==-1){let lt=r[D];O.push(lt),C.push(B-v);return}else if(I==-3){h=D;return}else if(I==-4){f=D;return}else throw new RangeError(`Unrecognized record size: ${I}`);let Pt=a[D],ti,Bt,Nl=B-v;if(q-B<=n&&(Bt=g(l.pos-M,L))){let lt=new Uint16Array(Bt.size-Bt.skip),Se=l.pos-Bt.size,He=lt.length;for(;l.pos>Se;)He=y(Bt.start,lt,He);ti=new xt(lt,q-Bt.start,i),Nl=Bt.start-v}else{let lt=l.pos-I;l.next();let Se=[],He=[],It=D>=o?D:-1,ii=0,Ds=q;for(;l.pos>lt;)It>=0&&l.id==It&&l.size>=0?(l.end<=Ds-n&&(p(Se,He,B,ii,l.end,Ds,It,ne),ii=Se.length,Ds=l.end),l.next()):N>2500?u(B,lt,Se,He):c(B,lt,Se,He,It,N+1);if(It>=0&&ii>0&&ii-1&&ii>0){let Dl=d(Pt);ti=Po(Pt,Se,He,0,Se.length,0,q-B,Dl,Dl)}else ti=m(Pt,Se,He,q-B,ne-q)}O.push(ti),C.push(Nl)}function u(v,M,O,C){let L=[],N=0,D=-1;for(;l.pos>M;){let{id:B,start:q,end:I,size:ne}=l;if(ne>4)l.next();else{if(D>-1&&q=0;I-=3)B[ne++]=L[I],B[ne++]=L[I+1]-q,B[ne++]=L[I+2]-q,B[ne++]=ne;O.push(new xt(B,L[2]-q,i)),C.push(q-v)}}function d(v){return(M,O,C)=>{let L=0,N=M.length-1,D,B;if(N>=0&&(D=M[N])instanceof ae){if(!N&&D.type==v&&D.length==C)return D;(B=D.prop(W.lookAhead))&&(L=O[N]+D.length+B)}return m(v,M,O,C,L)}}function p(v,M,O,C,L,N,D,B){let q=[],I=[];for(;v.length>C;)q.push(v.pop()),I.push(M.pop()+O-L);v.push(m(i.types[D],q,I,N-L,B-N)),M.push(L-O)}function m(v,M,O,C,L=0,N){if(h){let D=[W.contextHash,h];N=N?[D].concat(N):[D]}if(L>25){let D=[W.lookAhead,L];N=N?[D].concat(N):[D]}return new ae(v,M,O,C,N)}function g(v,M){let O=l.fork(),C=0,L=0,N=0,D=O.end-n,B={size:0,start:0,skip:0};e:for(let q=O.pos-v;O.pos>q;){let I=O.size;if(O.id==M&&I>=0){B.size=C,B.start=L,B.skip=N,N+=4,C+=4,O.next();continue}let ne=O.pos-I;if(I<0||ne=o?4:0,ti=O.start;for(O.next();O.pos>ne;){if(O.size<0)if(O.size==-3)Pt+=4;else break e;else O.id>=o&&(Pt+=4);O.next()}L=ti,C+=I,N+=Pt}return(M<0||C==v)&&(B.size=C,B.start=L,B.skip=N),B.size>4?B:void 0}function y(v,M,O){let{id:C,start:L,end:N,size:D}=l;if(l.next(),D>=0&&C4){let q=l.pos-(D-4);for(;l.pos>q;)O=y(v,M,O)}M[--O]=B,M[--O]=N-v,M[--O]=L-v,M[--O]=C}else D==-3?h=C:D==-4&&(f=C);return O}let w=[],x=[];for(;l.pos>0;)c(s.start||0,s.bufferStart||0,w,x,-1,0);let S=(e=s.length)!==null&&e!==void 0?e:w.length?x[0]+w[0].length:0;return new ae(a[s.topID],w.reverse(),x.reverse(),S)}var qh=new WeakMap;function kn(s,e){if(!s.isAnonymous||e instanceof xt||e.type!=s)return 1;let t=qh.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=s||!(i instanceof ae)){t=1;break}t+=kn(s,i)}qh.set(e,t)}return t}function Po(s,e,t,i,n,r,o,l,a){let h=0;for(let p=i;p=f)break;M+=O}if(x==S+1){if(M>f){let O=p[S];d(O.children,O.positions,0,O.children.length,m[S]+w);continue}c.push(p[S])}else{let O=m[x-1]+p[x-1].length-v;c.push(Po(s,p,m,S,x,v,O,null,a))}u.push(v+w-r)}}return d(e,t,i,n,0),(l||a)(c,u,o)}var Yt=class s{constructor(e,t,i,n,r=!1,o=!1){this.from=e,this.to=t,this.tree=i,this.offset=n,this.open=(r?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let n=[new s(0,e.length,e,0,!1,i)];for(let r of t)r.to>e.length&&n.push(r);return n}static applyChanges(e,t,i=128){if(!t.length)return e;let n=[],r=1,o=e.length?e[0]:null;for(let l=0,a=0,h=0;;l++){let f=l=i)for(;o&&o.from=u.from||c<=u.to||h){let d=Math.max(u.from,a)-h,p=Math.min(u.to,c)-h;u=d>=p?null:new s(d,p,u.tree,u.offset+h,l>0,!!f)}if(u&&n.push(u),o.to>c)break;o=rnew ss(n.from,n.to)):[new ss(0,0)]:[new ss(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let n=this.startParse(e,t,i);for(;;){let r=n.advance();if(r)return r}}},Do=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};var rm=new W({perNode:!0});var Ld=0,Be=class s{constructor(e,t,i,n){this.name=e,this.set=t,this.base=i,this.modified=n,this.id=Ld++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof s&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let n=new s(i,[],null,[]);if(n.set.push(n),t)for(let r of t.set)n.set.push(r);return n}static defineModifier(e){let t=new Mn(e);return i=>i.modified.indexOf(t)>-1?i:Mn.get(i.base||i,i.modified.concat(t).sort((n,r)=>n.id-r.id))}},Pd=0,Mn=class s{constructor(e){this.name=e,this.instances=[],this.id=Pd++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(l=>l.base==e&&Bd(t,l.modified));if(i)return i;let n=[],r=new Be(e.name,n,e,t);for(let l of t)l.instances.push(r);let o=Id(t);for(let l of e.set)if(!l.modified.length)for(let a of o)n.push(s.get(l,a));return r}};function Bd(s,e){return s.length==e.length&&s.every((t,i)=>t==e[i])}function Id(s){let e=[[]];for(let t=0;ti.length-t.length)}function Gh(s){let e=Object.create(null);for(let t in s){let i=s[t];Array.isArray(i)||(i=[i]);for(let n of t.split(" "))if(n){let r=[],o=2,l=n;for(let c=0;;){if(l=="..."&&c>0&&c+3==n.length){o=1;break}let u=/^"(?:[^"\\\\]|\\\\.)*?"|[^\\/!]+/.exec(l);if(!u)throw new RangeError("Invalid path: "+n);if(r.push(u[0]=="*"?"":u[0][0]==\'"\'?JSON.parse(u[0]):u[0]),c+=u[0].length,c==n.length)break;let d=n[c++];if(c==n.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+n);l=n.slice(c)}let a=r.length-1,h=r[a];if(!h)throw new RangeError("Invalid path: "+n);let f=new mi(i,o,a>0?r.slice(0,a):null);e[h]=f.sort(e[h])}}return Jh.add(e)}var Jh=new W,mi=class{constructor(e,t,i,n){this.tags=e,this.mode=t,this.context=i,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=n;for(let l of r)for(let a of l.set){let h=t[a.id];if(h){o=o?o+" "+h:h;break}}return o},scope:i}}function Rd(s,e){let t=null;for(let i of s){let n=i.style(e);n&&(t=t?t+" "+n:n)}return t}function Xh(s,e,t,i=0,n=s.length){let r=new Io(i,Array.isArray(e)?e:[e],t);r.highlightRange(s.cursor(),i,n,"",r.highlighters),r.flush(n)}var Io=class{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,n,r){let{type:o,from:l,to:a}=e;if(l>=i||a<=t)return;o.isTop&&(r=this.highlighters.filter(d=>!d.scope||d.scope(o)));let h=n,f=Fd(e)||mi.empty,c=Rd(r,f.tags);if(c&&(h&&(h+=" "),h+=c,f.mode==1&&(n+=(n?" ":"")+c)),this.startSpan(Math.max(t,l),h),f.opaque)return;let u=e.tree&&e.tree.prop(W.mounted);if(u&&u.overlay){let d=e.node.enter(u.overlay[0].from+l,1),p=this.highlighters.filter(g=>!g.scope||g.scope(u.tree.type)),m=e.firstChild();for(let g=0,y=l;;g++){let w=g=x||!e.nextSibling())););if(!w||x>i)break;y=w.to+l,y>t&&(this.highlightRange(d.cursor(),Math.max(t,w.from+l),Math.min(i,y),"",p),this.startSpan(Math.min(i,y),h))}m&&e.parent()}else if(e.firstChild()){u&&(n="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,n,r),this.startSpan(Math.min(i,e.to),h)}while(e.nextSibling());e.parent()}}};function Fd(s){let e=s.type.prop(Jh);for(;e&&e.context&&!s.matchContext(e.context);)e=e.next;return e||null}var A=Be.define,xn=A(),Ct=A(),Uh=A(Ct),Yh=A(Ct),At=A(),Cn=A(At),Bo=A(At),Qe=A(),Gt=A(Qe),Je=A(),Xe=A(),Ro=A(),ls=A(Ro),An=A(),b={comment:xn,lineComment:A(xn),blockComment:A(xn),docComment:A(xn),name:Ct,variableName:A(Ct),typeName:Uh,tagName:A(Uh),propertyName:Yh,attributeName:A(Yh),className:A(Ct),labelName:A(Ct),namespace:A(Ct),macroName:A(Ct),literal:At,string:Cn,docString:A(Cn),character:A(Cn),attributeValue:A(Cn),number:Bo,integer:A(Bo),float:A(Bo),bool:A(At),regexp:A(At),escape:A(At),color:A(At),url:A(At),keyword:Je,self:A(Je),null:A(Je),atom:A(Je),unit:A(Je),modifier:A(Je),operatorKeyword:A(Je),controlKeyword:A(Je),definitionKeyword:A(Je),moduleKeyword:A(Je),operator:Xe,derefOperator:A(Xe),arithmeticOperator:A(Xe),logicOperator:A(Xe),bitwiseOperator:A(Xe),compareOperator:A(Xe),updateOperator:A(Xe),definitionOperator:A(Xe),typeOperator:A(Xe),controlOperator:A(Xe),punctuation:Ro,separator:A(Ro),bracket:ls,angleBracket:A(ls),squareBracket:A(ls),paren:A(ls),brace:A(ls),content:Qe,heading:Gt,heading1:A(Gt),heading2:A(Gt),heading3:A(Gt),heading4:A(Gt),heading5:A(Gt),heading6:A(Gt),contentSeparator:A(Qe),list:A(Qe),quote:A(Qe),emphasis:A(Qe),strong:A(Qe),link:A(Qe),monospace:A(Qe),strikethrough:A(Qe),inserted:A(),deleted:A(),changed:A(),invalid:A(),meta:An,documentMeta:A(An),annotation:A(An),processingInstruction:A(An),definition:Be.defineModifier("definition"),constant:Be.defineModifier("constant"),function:Be.defineModifier("function"),standard:Be.defineModifier("standard"),local:Be.defineModifier("local"),special:Be.defineModifier("special")};for(let s in b){let e=b[s];e instanceof Be&&(e.name=s)}var am=Fo([{tag:b.link,class:"tok-link"},{tag:b.heading,class:"tok-heading"},{tag:b.emphasis,class:"tok-emphasis"},{tag:b.strong,class:"tok-strong"},{tag:b.keyword,class:"tok-keyword"},{tag:b.atom,class:"tok-atom"},{tag:b.bool,class:"tok-bool"},{tag:b.url,class:"tok-url"},{tag:b.labelName,class:"tok-labelName"},{tag:b.inserted,class:"tok-inserted"},{tag:b.deleted,class:"tok-deleted"},{tag:b.literal,class:"tok-literal"},{tag:b.string,class:"tok-string"},{tag:b.number,class:"tok-number"},{tag:[b.regexp,b.escape,b.special(b.string)],class:"tok-string2"},{tag:b.variableName,class:"tok-variableName"},{tag:b.local(b.variableName),class:"tok-variableName tok-local"},{tag:b.definition(b.variableName),class:"tok-variableName tok-definition"},{tag:b.special(b.variableName),class:"tok-variableName2"},{tag:b.definition(b.propertyName),class:"tok-propertyName tok-definition"},{tag:b.typeName,class:"tok-typeName"},{tag:b.namespace,class:"tok-namespace"},{tag:b.className,class:"tok-className"},{tag:b.macroName,class:"tok-macroName"},{tag:b.propertyName,class:"tok-propertyName"},{tag:b.operator,class:"tok-operator"},{tag:b.comment,class:"tok-comment"},{tag:b.meta,class:"tok-meta"},{tag:b.invalid,class:"tok-invalid"},{tag:b.punctuation,class:"tok-punctuation"}]);var $o,hs=new W;var $d=new W,Ae=class{constructor(e,t,i=[],n=""){this.data=e,this.name=n,X.prototype.hasOwnProperty("tree")||Object.defineProperty(X.prototype,"tree",{get(){return fs(this)}}),this.parser=t,this.extension=[gi.of(this),X.languageData.of((r,o,l)=>{let a=Qh(r,o,l),h=a.type.prop(hs);if(!h)return[];let f=r.facet(h),c=a.type.prop($d);if(c){let u=a.resolve(o-a.from,l);for(let d of c)if(d.test(u,r)){let p=r.facet(d.facet);return d.type=="replace"?p:p.concat(f)}}return f})].concat(i)}isActiveAt(e,t,i=-1){return Qh(e,t,i).type.prop(hs)==this.data}findRegions(e){let t=e.facet(gi);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],n=(r,o)=>{if(r.prop(hs)==this.data){i.push({from:o,to:o+r.length});return}let l=r.prop(W.mounted);if(l){if(l.tree.prop(hs)==this.data){if(l.overlay)for(let a of l.overlay)i.push({from:a.from+o,to:a.to+o});else i.push({from:o,to:o+r.length});return}else if(l.overlay){let a=i.length;if(n(l.tree,l.overlay[0].from+o),i.length>a)return}}for(let a=0;a=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}},as=null,Wo=class s{constructor(e,t,i=[],n,r,o,l,a){this.parser=e,this.state=t,this.fragments=i,this.tree=n,this.treeLen=r,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new s(e,t,[],ae.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Ko(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=ae.empty&&this.isDone(t!=null?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let n=Date.now()+e;e=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Yt.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=as;as=this;try{return e()}finally{as=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Zh(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:n,treeLen:r,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((h,f,c,u)=>a.push({fromA:h,toA:f,fromB:c,toB:u})),i=Yt.applyChanges(i,a),n=ae.empty,r=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let h of this.skipped){let f=e.mapPos(h.from,1),c=e.mapPos(h.to,-1);fe.from&&(this.fragments=Zh(this.fragments,n,r),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends vn{createParse(t,i,n){let r=n[0].from,o=n[n.length-1].to;return{parsedPos:r,advance(){let a=as;if(a){for(let h of n)a.tempSkipped.push(h);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new ae(we.none,[],[],o-r)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return as}};function Zh(s,e,t){return Yt.applyChanges(s,[{fromA:e,toA:t,fromB:e,toB:t}])}var cs=class s{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new s(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Wo.create(e.facet(gi).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new s(i)}};Ae.state=at.define({create:cs.init,update(s,e){for(let t of e.effects)if(t.is(Ae.setState))return t.value;return e.startState.facet(gi)!=e.state.facet(gi)?cs.init(e.state):s.apply(e)}});var nf=s=>{let e=setTimeout(()=>s(),500);return()=>clearTimeout(e)};typeof requestIdleCallback!="undefined"&&(nf=s=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(s,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});var Vo=typeof navigator!="undefined"&&(!(($o=navigator.scheduling)===null||$o===void 0)&&$o.isInputPending)?()=>navigator.scheduling.isInputPending():null,Vd=Ut.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Ae.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Ae.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=nf(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndn+1e3,a=r.context.work(()=>Vo&&Vo()||Date.now()>o,n+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(r.context.takeTree(),this.view.dispatch({effects:Ae.setState.of(new cs(r.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(r.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Le(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),gi=R.define({combine(s){return s.length?s[0]:null},enables:s=>[Ae.state,Vd,$.contentAttributes.compute([s],e=>{let t=e.facet(s);return t&&t.name?{"data-language":t.name}:{}})]});var Mt=class s{constructor(e,t){this.specs=e;let i;function n(l){let a=ve.newName();return(i||(i=Object.create(null)))["."+a]=l,a}let r=typeof t.all=="string"?t.all:t.all?n(t.all):void 0,o=t.scope;this.scope=o instanceof Ae?l=>l.prop(hs)==o.data:o?l=>l==o:void 0,this.style=Fo(e.map(l=>({tag:l.tag,class:l.class||n(Object.assign({},l,{tag:null}))})),{all:r}).style,this.module=i?new ve(i):null,this.themeType=t.themeType}static define(e,t){return new s(e,t||{})}},qo=R.define(),rf=R.define({combine(s){return s.length?[s[0]]:null}});function Ho(s){let e=s.facet(qo);return e.length?e:s.facet(rf)}function On(s,e){let t=[Hd],i;return s instanceof Mt&&(s.module&&t.push($.styleModule.of(s.module)),i=s.themeType),e!=null&&e.fallback?t.push(rf.of(s)):i?t.push(qo.computeN([$.darkTheme],n=>n.facet($.darkTheme)==(i=="dark")?[s]:[])):t.push(qo.of(s)),t}var jo=class{constructor(e){this.markCache=Object.create(null),this.tree=fs(e.state),this.decorations=this.buildDeco(e,Ho(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=fs(e.state),i=Ho(e.state),n=i!=Ho(e.startState),{viewport:r}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=r.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||n)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=r.to)}buildDeco(e,t){if(!t||!this.tree.length)return Q.none;let i=new _t;for(let{from:n,to:r}of e.visibleRanges)Xh(this.tree,t,(o,l,a)=>{i.add(o,l,this.markCache[a]||(this.markCache[a]=Q.mark({class:a})))},n,r);return i.finish()}},Hd=js.high(Ut.fromClass(jo,{decorations:s=>s.decorations})),bm=Mt.define([{tag:b.meta,color:"#404740"},{tag:b.link,textDecoration:"underline"},{tag:b.heading,textDecoration:"underline",fontWeight:"bold"},{tag:b.emphasis,fontStyle:"italic"},{tag:b.strong,fontWeight:"bold"},{tag:b.strikethrough,textDecoration:"line-through"},{tag:b.keyword,color:"#708"},{tag:[b.atom,b.bool,b.url,b.contentSeparator,b.labelName],color:"#219"},{tag:[b.literal,b.inserted],color:"#164"},{tag:[b.string,b.deleted],color:"#a11"},{tag:[b.regexp,b.escape,b.special(b.string)],color:"#e40"},{tag:b.definition(b.variableName),color:"#00f"},{tag:b.local(b.variableName),color:"#30a"},{tag:[b.typeName,b.namespace],color:"#085"},{tag:b.className,color:"#167"},{tag:[b.special(b.variableName),b.macroName],color:"#256"},{tag:b.definition(b.propertyName),color:"#00c"},{tag:b.comment,color:"#940"},{tag:b.invalid,color:"#f00"}]);var _d=Object.create(null),ef=[we.none];var tf=[],sf=Object.create(null),Kd=Object.create(null);for(let[s,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])Kd[s]=Wd(_d,e);function _o(s,e){tf.indexOf(s)>-1||(tf.push(s),console.warn(e))}function Wd(s,e){let t=[];for(let l of e.split(" ")){let a=[];for(let h of l.split(".")){let f=s[h]||b[h];f?typeof f=="function"?a.length?a=a.map(f):_o(h,`Modifier ${h} used at start of tag`):a.length?_o(h,`Tag ${h} used as modifier`):a=Array.isArray(f)?f:[f]:_o(h,`Unknown highlighting tag ${h}`)}for(let h of a)t.push(h)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),n=i+" "+t.map(l=>l.id),r=sf[n];if(r)return r.id;let o=sf[n]=we.define({id:ef.length,name:i,props:[Gh({[i]:t})]});return ef.push(o),o.id}var wm={rtl:Q.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:ie.RTL}),ltr:Q.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:ie.LTR}),auto:Q.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var qd="#abb2bf",jd="#7d8799",zd="#ffffff",Ud="#21252b",zo="rgba(0, 0, 0, 0.5)",Yd="#292d3e",Uo="#353a42",Gd="rgba(128, 203, 196, 0.2)",of="#ffcc00",Jd=$.theme({"&":{color:"#ffffff",backgroundColor:Yd},".cm-content":{caretColor:of},"&.cm-focused .cm-cursor":{borderLeftColor:of},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Gd},".cm-panels":{backgroundColor:Ud,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:zo},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#292d3e",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:zo},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Uo},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Uo,borderBottomColor:Uo},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:zo,color:qd}}},{dark:!0}),Xd=Mt.define([{tag:b.keyword,color:"#c792ea"},{tag:b.operator,color:"#89ddff"},{tag:b.special(b.variableName),color:"#eeffff"},{tag:b.typeName,color:"#f07178"},{tag:b.atom,color:"#f78c6c"},{tag:b.number,color:"#ff5370"},{tag:b.definition(b.variableName),color:"#82aaff"},{tag:b.string,color:"#c3e88d"},{tag:b.special(b.string),color:"#f07178"},{tag:b.comment,color:jd},{tag:b.variableName,color:"#f07178"},{tag:b.tagName,color:"#ff5370"},{tag:b.bracket,color:"#a2a1a4"},{tag:b.meta,color:"#ffcb6b"},{tag:b.attributeName,color:"#c792ea"},{tag:b.propertyName,color:"#c792ea"},{tag:b.className,color:"#decb6b"},{tag:b.invalid,color:zd}]),Qd=[Jd,On(Xd)];var lf="#2e3440",Zo="#3b4252",af="#434c5e",Tn="#4c566a";var hf="#e5e9f0",Qo="#eceff4",Yo="#8fbcbb",ff="#88c0d0",Zd="#81a1c1",Ie="#5e81ac",ep="#bf616a",yi="#d08770",Go="#ebcb8b",cf="#a3be8c",tp="#b48ead",uf="#d30102",el=Qo,Jo=el,ip="#ffffff",Xo=Zo,sp=el,df=Zo,pf=$.theme({"&":{color:lf,backgroundColor:ip},".cm-content":{caretColor:df},".cm-cursor, .cm-dropCursor":{borderLeftColor:df},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:sp},".cm-panels":{backgroundColor:el,color:Tn},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${Tn}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:hf},".cm-activeLine":{backgroundColor:Jo},".cm-selectionMatch":{backgroundColor:hf},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${Tn}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:Qo},".cm-gutters":{backgroundColor:Qo,color:lf,border:"none"},".cm-activeLineGutter":{backgroundColor:Jo},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Xo},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Xo,borderBottomColor:Xo},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Jo,color:Tn}}},{dark:!1}),np=Mt.define([{tag:b.keyword,color:Ie},{tag:[b.name,b.deleted,b.character,b.propertyName,b.macroName],color:yi},{tag:[b.variableName],color:yi},{tag:[b.function(b.variableName)],color:Ie},{tag:[b.labelName],color:Zd},{tag:[b.color,b.constant(b.name),b.standard(b.name)],color:Ie},{tag:[b.definition(b.name),b.separator],color:cf},{tag:[b.brace],color:Yo},{tag:[b.annotation],color:uf},{tag:[b.number,b.changed,b.annotation,b.modifier,b.self,b.namespace],color:ff},{tag:[b.typeName,b.className],color:Go},{tag:[b.operator,b.operatorKeyword],color:cf},{tag:[b.tagName],color:tp},{tag:[b.squareBracket],color:ep},{tag:[b.angleBracket],color:yi},{tag:[b.attributeName],color:Go},{tag:[b.regexp],color:Ie},{tag:[b.quote],color:Zo},{tag:[b.string],color:yi},{tag:b.link,color:Yo,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[b.url,b.escape,b.special(b.string)],color:yi},{tag:[b.meta],color:ff},{tag:[b.comment],color:af,fontStyle:"italic"},{tag:b.strong,fontWeight:"bold",color:Ie},{tag:b.emphasis,fontStyle:"italic",color:Ie},{tag:b.strikethrough,textDecoration:"line-through"},{tag:b.heading,fontWeight:"bold",color:Ie},{tag:b.special(b.heading1),fontWeight:"bold",color:Ie},{tag:b.heading1,fontWeight:"bold",color:Ie},{tag:[b.heading2,b.heading3,b.heading4],fontWeight:"bold",color:Ie},{tag:[b.heading5,b.heading6],color:Ie},{tag:[b.atom,b.bool,b.special(b.variableName)],color:yi},{tag:[b.processingInstruction,b.inserted],color:Yo},{tag:[b.contentSeparator],color:Go},{tag:b.invalid,color:af,borderBottom:`1px dotted ${uf}`}]),Nm=[pf,On(np)];var us=(s,e=0)=>{let t=[];if(e==5||!s||s==null)return"";if(typeof s=="string")return s;if(typeof s=="number")return`${s}`;if(Array.isArray(s))t.push(`${s.map(i=>us(i,e++)).join(" ")}`);else if(typeof s=="object")for(let[i,n]of Object.entries(s))t.push(us(i,e++),us(n,e++));return t.join(" ")};function bi(s=[],e=[]){s||(s=[]),Array.isArray(s)||(s=[s]),e||(e=[]),Array.isArray(e)||(e=[e]);for(let t of e!=null?e:[])if(t)if(Array.isArray(t)){let i=us(t.slice(1));s=s.filter(n=>n.name!=t[0]&&n.desc!=i),s.push({name:t[0],desc:i})}else typeof t=="object"&&("name"in t||"desc"in t)&&(s=s.filter(i=>{var n;return(!((n=i.name)!=null&&n.length)||i.name!=t.name)&&i.desc!=t.desc}),s.push(Rl(Il({},t),{name:t.name,desc:us(t.desc)})));return s}var Ol={};Fl(Ol,{Alias:()=>it,CST:()=>Cl,Composer:()=>Xt,Document:()=>nt,Lexer:()=>Pi,LineCounter:()=>Bi,Pair:()=>Y,Parser:()=>Zt,Scalar:()=>E,Schema:()=>Ti,YAMLError:()=>Ni,YAMLMap:()=>G,YAMLParseError:()=>ke,YAMLSeq:()=>oe,YAMLWarning:()=>Di,isAlias:()=>Oe,isCollection:()=>_,isDocument:()=>Ze,isMap:()=>Te,isNode:()=>H,isPair:()=>V,isScalar:()=>F,isSeq:()=>Ee,parse:()=>fc,parseAllDocuments:()=>hc,parseDocument:()=>Ml,stringify:()=>cc,visit:()=>Ne,visitAsync:()=>ds});var En=Symbol.for("yaml.alias"),Nn=Symbol.for("yaml.document"),Re=Symbol.for("yaml.map"),tl=Symbol.for("yaml.pair"),Me=Symbol.for("yaml.scalar"),dt=Symbol.for("yaml.seq"),ce=Symbol.for("yaml.node.type"),Oe=s=>!!s&&typeof s=="object"&&s[ce]===En,Ze=s=>!!s&&typeof s=="object"&&s[ce]===Nn,Te=s=>!!s&&typeof s=="object"&&s[ce]===Re,V=s=>!!s&&typeof s=="object"&&s[ce]===tl,F=s=>!!s&&typeof s=="object"&&s[ce]===Me,Ee=s=>!!s&&typeof s=="object"&&s[ce]===dt;function _(s){if(s&&typeof s=="object")switch(s[ce]){case Re:case dt:return!0}return!1}function H(s){if(s&&typeof s=="object")switch(s[ce]){case En:case Re:case Me:case dt:return!0}return!1}var mf=s=>(F(s)||_(s))&&!!s.anchor;var me=Symbol("break visit"),gf=Symbol("skip children"),et=Symbol("remove node");function Ne(s,e){let t=yf(e);Ze(s)?wi(null,s.contents,t,Object.freeze([s]))===et&&(s.contents=null):wi(null,s,t,Object.freeze([]))}Ne.BREAK=me;Ne.SKIP=gf;Ne.REMOVE=et;function wi(s,e,t,i){let n=bf(s,e,t,i);if(H(n)||V(n))return wf(s,i,n),wi(s,n,t,i);if(typeof n!="symbol"){if(_(e)){i=Object.freeze(i.concat(e));for(let r=0;rs.replace(/[!,[\\]{}]/g,e=>rp[e]),tt=class s{constructor(e,t){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},s.defaultYaml,e),this.tags=Object.assign({},s.defaultTags,t)}clone(){let e=new s(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new s(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:s.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},s.defaultTags);break}return e}add(e,t){this.atNextDocument&&(this.yaml={explicit:s.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},s.defaultTags),this.atNextDocument=!1);let i=e.trim().split(/[ \\t]+/),n=i.shift();switch(n){case"%TAG":{if(i.length!==2&&(t(0,"%TAG directive should contain exactly two parts"),i.length<2))return!1;let[r,o]=i;return this.tags[r]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,i.length!==1)return t(0,"%YAML directive should contain exactly one part"),!1;let[r]=i;if(r==="1.1"||r==="1.2")return this.yaml.version=r,!0;{let o=/^\\d+\\.\\d+$/.test(r);return t(6,`Unsupported YAML version ${r}`,o),!1}}default:return t(0,`Unknown directive ${n}`,!0),!1}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!")return t(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(t(`Verbatim tags aren\'t resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&t("Verbatim tags must end with a >"),o)}let[,i,n]=e.match(new RegExp("^(.*!)([^!]*)$","s"));n||t(`The ${e} tag has no suffix`);let r=this.tags[i];if(r)try{return r+decodeURIComponent(n)}catch(o){return t(String(o)),null}return i==="!"?e:(t(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[t,i]of Object.entries(this.tags))if(e.startsWith(i))return t+op(e.substring(i.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],i=Object.entries(this.tags),n;if(e&&i.length>0&&H(e.contents)){let r={};Ne(e.contents,(o,l)=>{H(l)&&l.tag&&(r[l.tag]=!0)}),n=Object.keys(r)}else n=[];for(let[r,o]of i)r==="!!"&&o==="tag:yaml.org,2002:"||(!e||n.some(l=>l.startsWith(o)))&&t.push(`%TAG ${r} ${o}`);return t.join(`\n`)}};tt.defaultYaml={explicit:!1,version:"1.2"};tt.defaultTags={"!!":"tag:yaml.org,2002:"};function Dn(s){if(/[\\x00-\\x19\\s,[\\]{}]/.test(s)){let t=`Anchor must not contain whitespace or control characters: ${JSON.stringify(s)}`;throw new Error(t)}return!0}function il(s){let e=new Set;return Ne(s,{Value(t,i){i.anchor&&e.add(i.anchor)}}),e}function sl(s,e){for(let t=1;;++t){let i=`${s}${t}`;if(!e.has(i))return i}}function kf(s,e){let t=[],i=new Map,n=null;return{onAnchor:r=>{t.push(r),n||(n=il(s));let o=sl(e,n);return n.add(o),o},setAnchors:()=>{for(let r of t){let o=i.get(r);if(typeof o=="object"&&o.anchor&&(F(o.node)||_(o.node)))o.node.anchor=o.anchor;else{let l=new Error("Failed to resolve repeated object (this should not happen)");throw l.source=r,l}}},sourceObjects:i}}function Ot(s,e,t,i){if(i&&typeof i=="object")if(Array.isArray(i))for(let n=0,r=i.length;nte(i,String(n),t));if(s&&typeof s.toJSON=="function"){if(!t||!mf(s))return s.toJSON(e,t);let i={aliasCount:0,count:1,res:void 0};t.anchors.set(s,i),t.onCreate=r=>{i.res=r,delete t.onCreate};let n=s.toJSON(e,t);return t.onCreate&&t.onCreate(n),n}return typeof s=="bigint"&&!(t!=null&&t.keep)?Number(s):s}var Tt=class{constructor(e){Object.defineProperty(this,ce,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:t,maxAliasCount:i,onAnchor:n,reviver:r}={}){if(!Ze(e))throw new TypeError("A document argument is required");let o={anchors:new Map,doc:e,keep:!0,mapAsMap:t===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},l=te(this,"",o);if(typeof n=="function")for(let{count:a,res:h}of o.anchors.values())n(h,a);return typeof r=="function"?Ot(r,{"":l},"",l):l}};var it=class extends Tt{constructor(e){super(En),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t;return Ne(e,{Node:(i,n)=>{if(n===this)return Ne.BREAK;n.anchor===this.source&&(t=n)}}),t}toJSON(e,t){if(!t)return{source:this.source};let{anchors:i,doc:n,maxAliasCount:r}=t,o=this.resolve(n);if(!o){let a=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(a)}let l=i.get(o);if(l||(te(o,null,t),l=i.get(o)),!l||l.res===void 0){let a="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(a)}if(r>=0&&(l.count+=1,l.aliasCount===0&&(l.aliasCount=Ln(n,o,i)),l.count*l.aliasCount>r)){let a="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(a)}return l.res}toString(e,t,i){let n=`*${this.source}`;if(e){if(Dn(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let r=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(r)}if(e.implicitKey)return`${n} `}return n}};function Ln(s,e,t){if(Oe(e)){let i=e.resolve(s),n=t&&i&&t.get(i);return n?n.count*n.aliasCount:0}else if(_(e)){let i=0;for(let n of e.items){let r=Ln(s,n,t);r>i&&(i=r)}return i}else if(V(e)){let i=Ln(s,e.key,t),n=Ln(s,e.value,t);return Math.max(i,n)}return 1}var Pn=s=>!s||typeof s!="function"&&typeof s!="object",E=class extends Tt{constructor(e){super(Me),this.value=e}toJSON(e,t){return t!=null&&t.keep?this.value:te(this.value,e,t)}toString(){return String(this.value)}};E.BLOCK_FOLDED="BLOCK_FOLDED";E.BLOCK_LITERAL="BLOCK_LITERAL";E.PLAIN="PLAIN";E.QUOTE_DOUBLE="QUOTE_DOUBLE";E.QUOTE_SINGLE="QUOTE_SINGLE";var lp="tag:yaml.org,2002:";function ap(s,e,t){var i;if(e){let n=t.filter(o=>o.tag===e),r=(i=n.find(o=>!o.format))!=null?i:n[0];if(!r)throw new Error(`Tag ${e} not found`);return r}return t.find(n=>{var r;return((r=n.identify)==null?void 0:r.call(n,s))&&!n.format})}function pt(s,e,t){var c,u,d;if(Ze(s)&&(s=s.contents),H(s))return s;if(V(s)){let p=(u=(c=t.schema[Re]).createNode)==null?void 0:u.call(c,t.schema,null,t);return p.items.push(s),p}(s instanceof String||s instanceof Number||s instanceof Boolean||typeof BigInt!="undefined"&&s instanceof BigInt)&&(s=s.valueOf());let{aliasDuplicateObjects:i,onAnchor:n,onTagObj:r,schema:o,sourceObjects:l}=t,a;if(i&&s&&typeof s=="object"){if(a=l.get(s),a)return a.anchor||(a.anchor=n(s)),new it(a.anchor);a={anchor:null,node:null},l.set(s,a)}e!=null&&e.startsWith("!!")&&(e=lp+e.slice(2));let h=ap(s,e,o.tags);if(!h){if(s&&typeof s.toJSON=="function"&&(s=s.toJSON()),!s||typeof s!="object"){let p=new E(s);return a&&(a.node=p),p}h=s instanceof Map?o[Re]:Symbol.iterator in Object(s)?o[dt]:o[Re]}r&&(r(h),delete t.onTagObj);let f=h!=null&&h.createNode?h.createNode(t.schema,s,t):typeof((d=h==null?void 0:h.nodeClass)==null?void 0:d.from)=="function"?h.nodeClass.from(t.schema,s,t):new E(s);return e?f.tag=e:h.default||(f.tag=h.tag),a&&(a.node=f),f}function ps(s,e,t){let i=t;for(let n=e.length-1;n>=0;--n){let r=e[n];if(typeof r=="number"&&Number.isInteger(r)&&r>=0){let o=[];o[r]=i,i=o}else i=new Map([[r,i]])}return pt(i,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:s,sourceObjects:new Map})}var vi=s=>s==null||typeof s=="object"&&!!s[Symbol.iterator]().next().done,Si=class extends Tt{constructor(e,t){super(e),Object.defineProperty(this,"schema",{value:t,configurable:!0,enumerable:!1,writable:!0})}clone(e){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(t.schema=e),t.items=t.items.map(i=>H(i)||V(i)?i.clone(e):i),this.range&&(t.range=this.range.slice()),t}addIn(e,t){if(vi(e))this.add(t);else{let[i,...n]=e,r=this.get(i,!0);if(_(r))r.addIn(n,t);else if(r===void 0&&this.schema)this.set(i,ps(this.schema,n,t));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}deleteIn(e){let[t,...i]=e;if(i.length===0)return this.delete(t);let n=this.get(t,!0);if(_(n))return n.deleteIn(i);throw new Error(`Expected YAML collection at ${t}. Remaining path: ${i}`)}getIn(e,t){let[i,...n]=e,r=this.get(i,!0);return n.length===0?!t&&F(r)?r.value:r:_(r)?r.getIn(n,t):void 0}hasAllNullValues(e){return this.items.every(t=>{if(!V(t))return!1;let i=t.value;return i==null||e&&F(i)&&i.value==null&&!i.commentBefore&&!i.comment&&!i.tag})}hasIn(e){let[t,...i]=e;if(i.length===0)return this.has(t);let n=this.get(t,!0);return _(n)?n.hasIn(i):!1}setIn(e,t){let[i,...n]=e;if(n.length===0)this.set(i,t);else{let r=this.get(i,!0);if(_(r))r.setIn(n,t);else if(r===void 0&&this.schema)this.set(i,ps(this.schema,n,t));else throw new Error(`Expected YAML collection at ${i}. Remaining path: ${n}`)}}};var Sf=s=>s.replace(/^(?!$)(?: $)?/gm,"#");function De(s,e){return/^\\n+$/.test(s)?s.substring(1):e?s.replace(/^(?! *$)/gm,e):s}var st=(s,e,t)=>s.endsWith(`\n`)?De(t,e):t.includes(`\n`)?`\n`+De(t,e):(s.endsWith(" ")?"":" ")+t;var nl="flow",Bn="block",ms="quoted";function gs(s,e,t="flow",{indentAtStart:i,lineWidth:n=80,minContentWidth:r=20,onFold:o,onOverflow:l}={}){if(!n||n<0)return s;nn-Math.max(2,r)?h.push(0):c=n-i);let u,d,p=!1,m=-1,g=-1,y=-1;t===Bn&&(m=vf(s,m,e.length),m!==-1&&(c=m+a));for(let x;x=s[m+=1];){if(t===ms&&x==="\\\\"){switch(g=m,s[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}y=m}if(x===`\n`)t===Bn&&(m=vf(s,m,e.length)),c=m+e.length+a,u=void 0;else{if(x===" "&&d&&d!==" "&&d!==`\n`&&d!==" "){let S=s[m+1];S&&S!==" "&&S!==`\n`&&S!==" "&&(u=m)}if(m>=c)if(u)h.push(u),c=u+a,u=void 0;else if(t===ms){for(;d===" "||d===" ";)d=x,x=s[m+=1],p=!0;let S=m>y+1?m-2:g-1;if(f[S])return s;h.push(S),f[S]=!0,c=S+a,u=void 0}else p=!0}d=x}if(p&&l&&l(),h.length===0)return s;o&&o();let w=s.slice(0,h[0]);for(let x=0;x({indentAtStart:e?s.indent.length:s.indentAtStart,lineWidth:s.options.lineWidth,minContentWidth:s.options.minContentWidth}),Fn=s=>/^(%|---|\\.\\.\\.)/m.test(s);function hp(s,e,t){if(!e||e<0)return!1;let i=e-t,n=s.length;if(n<=i)return!1;for(let r=0,o=0;ri)return!0;if(o=r+1,n-o<=i)return!1}return!0}function ys(s,e){let t=JSON.stringify(s);if(e.options.doubleQuotedAsJSON)return t;let{implicitKey:i}=e,n=e.options.doubleQuotedMinMultiLineLength,r=e.indent||(Fn(s)?" ":""),o="",l=0;for(let a=0,h=t[a];h;h=t[++a])if(h===" "&&t[a+1]==="\\\\"&&t[a+2]==="n"&&(o+=t.slice(l,a)+"\\\\ ",a+=1,l=a,h="\\\\"),h==="\\\\")switch(t[a+1]){case"u":{o+=t.slice(l,a);let f=t.substr(a+2,4);switch(f){case"0000":o+="\\\\0";break;case"0007":o+="\\\\a";break;case"000b":o+="\\\\v";break;case"001b":o+="\\\\e";break;case"0085":o+="\\\\N";break;case"00a0":o+="\\\\_";break;case"2028":o+="\\\\L";break;case"2029":o+="\\\\P";break;default:f.substr(0,2)==="00"?o+="\\\\x"+f.substr(2):o+=t.substr(a,6)}a+=5,l=a+1}break;case"n":if(i||t[a+2]===\'"\'||t.length\n`;let c,u;for(u=t.length;u>0;--u){let M=t[u-1];if(M!==`\n`&&M!==" "&&M!==" ")break}let d=t.substring(u),p=d.indexOf(`\n`);p===-1?c="-":t===d||p!==d.length-1?(c="+",r&&r()):c="",d&&(t=t.slice(0,-d.length),d[d.length-1]===`\n`&&(d=d.slice(0,-1)),d=d.replace(ol,`$&${h}`));let m=!1,g,y=-1;for(g=0;g")+(m?h?"2":"1":"")+c;if(s&&(S+=" "+l(s.replace(/ ?[\\r\\n]+/g," ")),n&&n()),f)return t=t.replace(/\\n+/g,`$&${h}`),`${S}\n${h}${w}${t}${d}`;t=t.replace(/\\n+/g,`\n$&`).replace(/(?:^|\\n)([\\t ].*)(?:([\\n\\t ]*)\\n(?![\\n\\t ]))?/g,"$1$2").replace(/\\n+/g,`$&${h}`);let v=gs(`${w}${t}${d}`,h,Bn,Rn(i,!0));return`${S}\n${h}${v}`}function fp(s,e,t,i){let{type:n,value:r}=s,{actualString:o,implicitKey:l,indent:a,indentStep:h,inFlow:f}=e;if(l&&r.includes(`\n`)||f&&/[[\\]{},]/.test(r))return xi(r,e);if(!r||/^[\\n\\t ,[\\]{}#&*!|>\'"%@`]|^[?-]$|^[?-][ \\t]|[\\n:][ \\t]|[ \\t]\\n|[\\n\\t ]#|[\\n\\t :]$/.test(r))return l||f||!r.includes(`\n`)?xi(r,e):In(s,e,t,i);if(!l&&!f&&n!==E.PLAIN&&r.includes(`\n`))return In(s,e,t,i);if(Fn(r)){if(a==="")return e.forceBlockIndent=!0,In(s,e,t,i);if(l&&a===h)return xi(r,e)}let c=r.replace(/\\n+/g,`$&\n${a}`);if(o){let u=m=>{var g;return m.default&&m.tag!=="tag:yaml.org,2002:str"&&((g=m.test)==null?void 0:g.test(c))},{compat:d,tags:p}=e.doc.schema;if(p.some(u)||d!=null&&d.some(u))return xi(r,e)}return l?c:gs(c,a,nl,Rn(e,!1))}function mt(s,e,t,i){let{implicitKey:n,inFlow:r}=e,o=typeof s.value=="string"?s:Object.assign({},s,{value:String(s.value)}),{type:l}=s;l!==E.QUOTE_DOUBLE&&/[\\x00-\\x08\\x0b-\\x1f\\x7f-\\x9f\\u{D800}-\\u{DFFF}]/u.test(o.value)&&(l=E.QUOTE_DOUBLE);let a=f=>{switch(f){case E.BLOCK_FOLDED:case E.BLOCK_LITERAL:return n||r?xi(o.value,e):In(o,e,t,i);case E.QUOTE_DOUBLE:return ys(o.value,e);case E.QUOTE_SINGLE:return rl(o.value,e);case E.PLAIN:return fp(o,e,t,i);default:return null}},h=a(l);if(h===null){let{defaultKeyType:f,defaultStringType:c}=e.options,u=n&&f||c;if(h=a(u),h===null)throw new Error(`Unsupported default string type ${u}`)}return h}function $n(s,e){let t=Object.assign({blockQuote:!0,commentString:Sf,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},s.schema.toStringOptions,e),i;switch(t.collectionStyle){case"block":i=!1;break;case"flow":i=!0;break;default:i=null}return{anchors:new Set,doc:s,flowCollectionPadding:t.flowCollectionPadding?" ":"",indent:"",indentStep:typeof t.indent=="number"?" ".repeat(t.indent):" ",inFlow:i,options:t}}function cp(s,e){var n,r,o,l;if(e.tag){let a=s.filter(h=>h.tag===e.tag);if(a.length>0)return(n=a.find(h=>h.format===e.format))!=null?n:a[0]}let t,i;if(F(e)){i=e.value;let a=s.filter(h=>{var f;return(f=h.identify)==null?void 0:f.call(h,i)});t=(r=a.find(h=>h.format===e.format))!=null?r:a.find(h=>!h.format)}else i=e,t=s.find(a=>a.nodeClass&&i instanceof a.nodeClass);if(!t){let a=(l=(o=i==null?void 0:i.constructor)==null?void 0:o.name)!=null?l:typeof i;throw new Error(`Tag not resolved for ${a} value`)}return t}function up(s,e,{anchors:t,doc:i}){if(!i.directives)return"";let n=[],r=(F(s)||_(s))&&s.anchor;r&&Dn(r)&&(t.add(r),n.push(`&${r}`));let o=s.tag?s.tag:e.default?null:e.tag;return o&&n.push(i.directives.tagString(o)),n.join(" ")}function gt(s,e,t,i){var a,h;if(V(s))return s.toString(e,t,i);if(Oe(s)){if(e.doc.directives)return s.toString(e);if((a=e.resolvedAliases)!=null&&a.has(s))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(s):e.resolvedAliases=new Set([s]),s=s.resolve(e.doc)}let n,r=H(s)?s:e.doc.createNode(s,{onTagObj:f=>n=f});n||(n=cp(e.doc.schema.tags,r));let o=up(r,n,e);o.length>0&&(e.indentAtStart=((h=e.indentAtStart)!=null?h:0)+o.length+1);let l=typeof n.stringify=="function"?n.stringify(r,e,t,i):F(r)?mt(r,e,t,i):r.toString(e,t,i);return o?F(r)||l[0]==="{"||l[0]==="["?`${o} ${l}`:`${o}\n${e.indent}${l}`:l}function xf({key:s,value:e},t,i,n){var O,C;let{allNullValues:r,doc:o,indent:l,indentStep:a,options:{commentString:h,indentSeq:f,simpleKeys:c}}=t,u=H(s)&&s.comment||null;if(c){if(u)throw new Error("With simple keys, key nodes cannot have comments");if(_(s)||!H(s)&&typeof s=="object"){let L="With simple keys, collection cannot be used as a key value";throw new Error(L)}}let d=!c&&(!s||u&&e==null&&!t.inFlow||_(s)||(F(s)?s.type===E.BLOCK_FOLDED||s.type===E.BLOCK_LITERAL:typeof s=="object"));t=Object.assign({},t,{allNullValues:!1,implicitKey:!d&&(c||!r),indent:l+a});let p=!1,m=!1,g=gt(s,t,()=>p=!0,()=>m=!0);if(!d&&!t.inFlow&&g.length>1024){if(c)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");d=!0}if(t.inFlow){if(r||e==null)return p&&i&&i(),g===""?"?":d?`? ${g}`:g}else if(r&&!c||e==null&&d)return g=`? ${g}`,u&&!p?g+=st(g,t.indent,h(u)):m&&n&&n(),g;p&&(u=null),d?(u&&(g+=st(g,t.indent,h(u))),g=`? ${g}\n${l}:`):(g=`${g}:`,u&&(g+=st(g,t.indent,h(u))));let y,w,x;H(e)?(y=!!e.spaceBefore,w=e.commentBefore,x=e.comment):(y=!1,w=null,x=null,e&&typeof e=="object"&&(e=o.createNode(e))),t.implicitKey=!1,!d&&!u&&F(e)&&(t.indentAtStart=g.length+1),m=!1,!f&&a.length>=2&&!t.inFlow&&!d&&Ee(e)&&!e.flow&&!e.tag&&!e.anchor&&(t.indent=t.indent.substring(2));let S=!1,v=gt(e,t,()=>S=!0,()=>m=!0),M=" ";if(u||y||w){if(M=y?`\n`:"",w){let L=h(w);M+=`\n${De(L,t.indent)}`}v===""&&!t.inFlow?M===`\n`&&(M=`\n\n`):M+=`\n${t.indent}`}else if(!d&&_(e)){let L=v[0],N=v.indexOf(`\n`),D=N!==-1,B=(C=(O=t.inFlow)!=null?O:e.flow)!=null?C:e.items.length===0;if(D||!B){let q=!1;if(D&&(L==="&"||L==="!")){let I=v.indexOf(" ");L==="&"&&I!==-1&&Is===Cf||F(s)&&s.value===Cf&&(!s.type||s.type===E.PLAIN);function ll(s,e,t){let i=s&&Oe(t)?t.resolve(s.doc):t;if(!Te(i))throw new Error("Merge sources must be maps or map aliases");let n=i.toJSON(null,s,Map);for(let[r,o]of n)e instanceof Map?e.has(r)||e.set(r,o):e instanceof Set?e.add(r):Object.prototype.hasOwnProperty.call(e,r)||Object.defineProperty(e,r,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}function pp(s,e,t){if(e===null)return"";if(typeof e!="object")return String(e);if(H(s)&&(t!=null&&t.doc)){let i=$n(t.doc,{});i.anchors=new Set;for(let r of t.anchors.keys())i.anchors.add(r.anchor);i.inFlow=!0,i.inStringifyKey=!0;let n=s.toString(i);if(!t.mapKeyWarned){let r=JSON.stringify(n);r.length>40&&(r=r.substring(0,36)+\'..."\'),Vn(t.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${r}. Set mapAsMap: true to use object keys.`),t.mapKeyWarned=!0}return n}return JSON.stringify(e)}function Ci(s,e,t){let i=pt(s,void 0,t),n=pt(e,void 0,t);return new Y(i,n)}var Y=class s{constructor(e,t=null){Object.defineProperty(this,ce,{value:tl}),this.key=e,this.value=t}clone(e){let{key:t,value:i}=this;return H(t)&&(t=t.clone(e)),H(i)&&(i=i.clone(e)),new s(t,i)}toJSON(e,t){let i=t!=null&&t.mapAsMap?new Map:{};return Hn(t,i,this)}toString(e,t,i){return e!=null&&e.doc?xf(this,e,t,i):JSON.stringify(this)}};function Kn(s,e,t){var r;return(((r=e.inFlow)!=null?r:s.flow)?gp:mp)(s,e,t)}function mp({comment:s,items:e},t,{blockItemPrefix:i,flowChars:n,itemIndent:r,onChompKeep:o,onComment:l}){let{indent:a,options:{commentString:h}}=t,f=Object.assign({},t,{indent:r,type:null}),c=!1,u=[];for(let p=0;pg=null,()=>c=!0);g&&(y+=st(y,r,h(g))),c&&g&&(c=!1),u.push(i+y)}let d;if(u.length===0)d=n.start+n.end;else{d=u[0];for(let p=1;pg=null);pf||y.includes(`\n`))&&(h=!0),c.push(y),f=c.length}let{start:u,end:d}=t;if(c.length===0)return u+d;if(!h){let p=c.reduce((m,g)=>m+g.length+2,2);h=e.options.lineWidth>0&&p>e.options.lineWidth}if(h){let p=u;for(let m of c)p+=m?`\n${r}${n}${m}`:`\n`;return`${p}\n${n}${d}`}else return`${u}${o}${c.join(" ")}${o}${d}`}function _n({indent:s,options:{commentString:e}},t,i,n){if(i&&n&&(i=i.replace(/^\\n+/,"")),i){let r=De(e(i),s);t.push(r.trimStart())}}function Et(s,e){let t=F(e)?e.value:e;for(let i of s)if(V(i)&&(i.key===e||i.key===t||F(i.key)&&i.key.value===t))return i}var G=class extends Si{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(Re,e),this.items=[]}static from(e,t,i){let{keepUndefined:n,replacer:r}=i,o=new this(e),l=(a,h)=>{if(typeof r=="function")h=r.call(t,a,h);else if(Array.isArray(r)&&!r.includes(a))return;(h!==void 0||n)&&o.items.push(Ci(a,h,i))};if(t instanceof Map)for(let[a,h]of t)l(a,h);else if(t&&typeof t=="object")for(let a of Object.keys(t))l(a,t[a]);return typeof e.sortMapEntries=="function"&&o.items.sort(e.sortMapEntries),o}add(e,t){var o;let i;V(e)?i=e:!e||typeof e!="object"||!("key"in e)?i=new Y(e,e==null?void 0:e.value):i=new Y(e.key,e.value);let n=Et(this.items,i.key),r=(o=this.schema)==null?void 0:o.sortMapEntries;if(n){if(!t)throw new Error(`Key ${i.key} already set`);F(n.value)&&Pn(i.value)?n.value.value=i.value:n.value=i.value}else if(r){let l=this.items.findIndex(a=>r(i,a)<0);l===-1?this.items.push(i):this.items.splice(l,0,i)}else this.items.push(i)}delete(e){let t=Et(this.items,e);return t?this.items.splice(this.items.indexOf(t),1).length>0:!1}get(e,t){var r;let i=Et(this.items,e),n=i==null?void 0:i.value;return(r=!t&&F(n)?n.value:n)!=null?r:void 0}has(e){return!!Et(this.items,e)}set(e,t){this.add(new Y(e,t),!0)}toJSON(e,t,i){let n=i?new i:t!=null&&t.mapAsMap?new Map:{};t!=null&&t.onCreate&&t.onCreate(n);for(let r of this.items)Hn(t,n,r);return n}toString(e,t,i){if(!e)return JSON.stringify(this);for(let n of this.items)if(!V(n))throw new Error(`Map items must all be pairs; found ${JSON.stringify(n)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),Kn(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:i,onComment:t})}};var Fe={collection:"map",default:!0,nodeClass:G,tag:"tag:yaml.org,2002:map",resolve(s,e){return Te(s)||e("Expected a mapping for this tag"),s},createNode:(s,e,t)=>G.from(s,e,t)};var oe=class extends Si{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(dt,e),this.items=[]}add(e){this.items.push(e)}delete(e){let t=Wn(e);return typeof t!="number"?!1:this.items.splice(t,1).length>0}get(e,t){let i=Wn(e);if(typeof i!="number")return;let n=this.items[i];return!t&&F(n)?n.value:n}has(e){let t=Wn(e);return typeof t=="number"&&t=0?e:null}var $e={collection:"seq",default:!0,nodeClass:oe,tag:"tag:yaml.org,2002:seq",resolve(s,e){return Ee(s)||e("Expected a sequence for this tag"),s},createNode:(s,e,t)=>oe.from(s,e,t)};var Nt={identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify(s,e,t,i){return e=Object.assign({actualString:!0},e),mt(s,e,t,i)}};var Jt={identify:s=>s==null,createNode:()=>new E(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new E(null),stringify:({source:s},e)=>typeof s=="string"&&Jt.test.test(s)?s:e.options.nullStr};var bs={identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:s=>new E(s[0]==="t"||s[0]==="T"),stringify({source:s,value:e},t){if(s&&bs.test.test(s)){let i=s[0]==="t"||s[0]==="T";if(e===i)return s}return e?t.options.trueStr:t.options.falseStr}};function he({format:s,minFractionDigits:e,tag:t,value:i}){if(typeof i=="bigint")return String(i);let n=typeof i=="number"?i:Number(i);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let r=JSON.stringify(i);if(!s&&e&&(!t||t==="tag:yaml.org,2002:float")&&/^\\d/.test(r)){let o=r.indexOf(".");o<0&&(o=r.length,r+=".");let l=e-(r.length-o-1);for(;l-- >0;)r+="0"}return r}var qn={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\\.(?:inf|Inf|INF)|\\.nan|\\.NaN|\\.NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:he},jn={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\\.[0-9]+|[0-9]+(?:\\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():he(s)}},zn={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\\.[0-9]+|[0-9]+\\.[0-9]*)$/,resolve(s){let e=new E(parseFloat(s)),t=s.indexOf(".");return t!==-1&&s[s.length-1]==="0"&&(e.minFractionDigits=s.length-t-1),e},stringify:he};var Un=s=>typeof s=="bigint"||Number.isInteger(s),al=(s,e,t,{intAsBigInt:i})=>i?BigInt(s):parseInt(s.substring(e),t);function Af(s,e,t){let{value:i}=s;return Un(i)&&i>=0?t+i.toString(e):he(s)}var Yn={identify:s=>Un(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(s,e,t)=>al(s,2,8,t),stringify:s=>Af(s,8,"0o")},Gn={identify:Un,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(s,e,t)=>al(s,0,10,t),stringify:he},Jn={identify:s=>Un(s)&&s>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(s,e,t)=>al(s,2,16,t),stringify:s=>Af(s,16,"0x")};var Mf=[Fe,$e,Nt,Jt,bs,Yn,Gn,Jn,qn,jn,zn];function Of(s){return typeof s=="bigint"||Number.isInteger(s)}var Xn=({value:s})=>JSON.stringify(s),yp=[{identify:s=>typeof s=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:s=>s,stringify:Xn},{identify:s=>s==null,createNode:()=>new E(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Xn},{identify:s=>typeof s=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:s=>s==="true",stringify:Xn},{identify:Of,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(s,e,{intAsBigInt:t})=>t?BigInt(s):parseInt(s,10),stringify:({value:s})=>Of(s)?s.toString():JSON.stringify(s)},{identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:s=>parseFloat(s),stringify:Xn}],bp={default:!0,tag:"",test:/^/,resolve(s,e){return e(`Unresolved plain scalar ${JSON.stringify(s)}`),s}},Tf=[Fe,$e].concat(yp,bp);var ws={identify:s=>s instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(s,e){if(typeof Buffer=="function")return Buffer.from(s,"base64");if(typeof atob=="function"){let t=atob(s.replace(/[\\n\\r]/g,"")),i=new Uint8Array(t.length);for(let n=0;n1&&e("Each pair must have its own sequence indicator");let r=n.items[0]||new Y(new E(null));if(n.commentBefore&&(r.key.commentBefore=r.key.commentBefore?`${n.commentBefore}\n${r.key.commentBefore}`:n.commentBefore),n.comment){let o=(t=r.value)!=null?t:r.key;o.comment=o.comment?`${n.comment}\n${o.comment}`:n.comment}n=r}s.items[i]=V(n)?n:new Y(n)}}else e("Expected a sequence for this tag");return s}function fl(s,e,t){let{replacer:i}=t,n=new oe(s);n.tag="tag:yaml.org,2002:pairs";let r=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof i=="function"&&(o=i.call(e,String(r++),o));let l,a;if(Array.isArray(o))if(o.length===2)l=o[0],a=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let h=Object.keys(o);if(h.length===1)l=h[0],a=o[l];else throw new TypeError(`Expected tuple with one key, not ${h.length} keys`)}else l=o;n.items.push(Ci(l,a,t))}return n}var ks={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:hl,createNode:fl};var Ai=class s extends oe{constructor(){super(),this.add=G.prototype.add.bind(this),this.delete=G.prototype.delete.bind(this),this.get=G.prototype.get.bind(this),this.has=G.prototype.has.bind(this),this.set=G.prototype.set.bind(this),this.tag=s.tag}toJSON(e,t){if(!t)return super.toJSON(e);let i=new Map;t!=null&&t.onCreate&&t.onCreate(i);for(let n of this.items){let r,o;if(V(n)?(r=te(n.key,"",t),o=te(n.value,r,t)):r=te(n,"",t),i.has(r))throw new Error("Ordered maps must not include duplicate keys");i.set(r,o)}return i}static from(e,t,i){let n=fl(e,t,i),r=new this;return r.items=n.items,r}};Ai.tag="tag:yaml.org,2002:omap";var Ss={collection:"seq",identify:s=>s instanceof Map,nodeClass:Ai,default:!1,tag:"tag:yaml.org,2002:omap",resolve(s,e){let t=hl(s,e),i=[];for(let{key:n}of t.items)F(n)&&(i.includes(n.value)?e(`Ordered maps must not include duplicate keys: ${n.value}`):i.push(n.value));return Object.assign(new Ai,t)},createNode:(s,e,t)=>Ai.from(s,e,t)};function Ef({value:s,source:e},t){return e&&(s?cl:ul).test.test(e)?e:s?t.options.trueStr:t.options.falseStr}var cl={identify:s=>s===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new E(!0),stringify:Ef},ul={identify:s=>s===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new E(!1),stringify:Ef};var Nf={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\\.(?:inf|Inf|INF)|\\.nan|\\.NaN|\\.NAN)$/,resolve:s=>s.slice(-3).toLowerCase()==="nan"?NaN:s[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:he},Df={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:s=>parseFloat(s.replace(/_/g,"")),stringify(s){let e=Number(s.value);return isFinite(e)?e.toExponential():he(s)}},Lf={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\\.[0-9_]*$/,resolve(s){let e=new E(parseFloat(s.replace(/_/g,""))),t=s.indexOf(".");if(t!==-1){let i=s.substring(t+1).replace(/_/g,"");i[i.length-1]==="0"&&(e.minFractionDigits=i.length)}return e},stringify:he};var vs=s=>typeof s=="bigint"||Number.isInteger(s);function Qn(s,e,t,{intAsBigInt:i}){let n=s[0];if((n==="-"||n==="+")&&(e+=1),s=s.substring(e).replace(/_/g,""),i){switch(t){case 2:s=`0b${s}`;break;case 8:s=`0o${s}`;break;case 16:s=`0x${s}`;break}let o=BigInt(s);return n==="-"?BigInt(-1)*o:o}let r=parseInt(s,t);return n==="-"?-1*r:r}function dl(s,e,t){let{value:i}=s;if(vs(i)){let n=i.toString(e);return i<0?"-"+t+n.substr(1):t+n}return he(s)}var Pf={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(s,e,t)=>Qn(s,2,2,t),stringify:s=>dl(s,2,"0b")},Bf={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(s,e,t)=>Qn(s,1,8,t),stringify:s=>dl(s,8,"0")},If={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(s,e,t)=>Qn(s,0,10,t),stringify:he},Rf={identify:vs,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(s,e,t)=>Qn(s,2,16,t),stringify:s=>dl(s,16,"0x")};var Mi=class s extends G{constructor(e){super(e),this.tag=s.tag}add(e){let t;V(e)?t=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?t=new Y(e.key,null):t=new Y(e,null),Et(this.items,t.key)||this.items.push(t)}get(e,t){let i=Et(this.items,e);return!t&&V(i)?F(i.key)?i.key.value:i.key:i}set(e,t){if(typeof t!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);let i=Et(this.items,e);i&&!t?this.items.splice(this.items.indexOf(i),1):!i&&t&&this.items.push(new Y(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,i){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),t,i);throw new Error("Set items must all have null values")}static from(e,t,i){let{replacer:n}=i,r=new this(e);if(t&&Symbol.iterator in Object(t))for(let o of t)typeof n=="function"&&(o=n.call(t,o,o)),r.items.push(Ci(o,null,i));return r}};Mi.tag="tag:yaml.org,2002:set";var xs={collection:"map",identify:s=>s instanceof Set,nodeClass:Mi,default:!1,tag:"tag:yaml.org,2002:set",createNode:(s,e,t)=>Mi.from(s,e,t),resolve(s,e){if(Te(s)){if(s.hasAllNullValues(!0))return Object.assign(new Mi,s);e("Set items must all have null values")}else e("Expected a mapping for this tag");return s}};function pl(s,e){let t=s[0],i=t==="-"||t==="+"?s.substring(1):s,n=o=>e?BigInt(o):Number(o),r=i.replace(/_/g,"").split(":").reduce((o,l)=>o*n(60)+n(l),n(0));return t==="-"?n(-1)*r:r}function Ff(s){let{value:e}=s,t=o=>o;if(typeof e=="bigint")t=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return he(s);let i="";e<0&&(i="-",e*=t(-1));let n=t(60),r=[e%n];return e<60?r.unshift(0):(e=(e-r[0])/n,r.unshift(e%n),e>=60&&(e=(e-r[0])/n,r.unshift(e))),i+r.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\\d*$/,"")}var Zn={identify:s=>typeof s=="bigint"||Number.isInteger(s),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(s,e,{intAsBigInt:t})=>pl(s,t),stringify:Ff},er={identify:s=>typeof s=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*$/,resolve:s=>pl(s,!1),stringify:Ff},Oi={identify:s=>s instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\\\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\\\.[0-9]+)?)(?:[ \\\\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(s){let e=s.match(Oi.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,t,i,n,r,o,l]=e.map(Number),a=e[7]?Number((e[7]+"00").substr(1,3)):0,h=Date.UTC(t,i-1,n,r||0,o||0,l||0,a),f=e[8];if(f&&f!=="Z"){let c=pl(f,!1);Math.abs(c)<30&&(c*=60),h-=6e4*c}return new Date(h)},stringify:({value:s})=>s.toISOString().replace(/((T00:00)?:00)?\\.000Z$/,"")};var ml=[Fe,$e,Nt,Jt,cl,ul,Pf,Bf,If,Rf,Nf,Df,Lf,ws,Ss,ks,xs,Zn,er,Oi];var $f=new Map([["core",Mf],["failsafe",[Fe,$e,Nt]],["json",Tf],["yaml11",ml],["yaml-1.1",ml]]),Vf={binary:ws,bool:bs,float:zn,floatExp:jn,floatNaN:qn,floatTime:er,int:Gn,intHex:Jn,intOct:Yn,intTime:Zn,map:Fe,null:Jt,omap:Ss,pairs:ks,seq:$e,set:xs,timestamp:Oi},Hf={"tag:yaml.org,2002:binary":ws,"tag:yaml.org,2002:omap":Ss,"tag:yaml.org,2002:pairs":ks,"tag:yaml.org,2002:set":xs,"tag:yaml.org,2002:timestamp":Oi};function tr(s,e){let t=$f.get(e);if(!t)if(Array.isArray(s))t=[];else{let i=Array.from($f.keys()).filter(n=>n!=="yaml11").map(n=>JSON.stringify(n)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${i} or define customTags array`)}if(Array.isArray(s))for(let i of s)t=t.concat(i);else typeof s=="function"&&(t=s(t.slice()));return t.map(i=>{if(typeof i!="string")return i;let n=Vf[i];if(n)return n;let r=Object.keys(Vf).map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown custom tag "${i}"; use one of ${r}`)})}var wp=(s,e)=>s.keye.key?1:0,Ti=class s{constructor({compat:e,customTags:t,merge:i,resolveKnownTags:n,schema:r,sortMapEntries:o,toStringDefaults:l}){this.compat=Array.isArray(e)?tr(e,"compat"):e?tr(null,e):null,this.merge=!!i,this.name=typeof r=="string"&&r||"core",this.knownTags=n?Hf:{},this.tags=tr(t,this.name),this.toStringOptions=l!=null?l:null,Object.defineProperty(this,Re,{value:Fe}),Object.defineProperty(this,Me,{value:Nt}),Object.defineProperty(this,dt,{value:$e}),this.sortMapEntries=typeof o=="function"?o:o===!0?wp:null}clone(){let e=Object.create(s.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};function _f(s,e){var a;let t=[],i=e.directives===!0;if(e.directives!==!1&&s.directives){let h=s.directives.toString(s);h?(t.push(h),i=!0):s.directives.docStart&&(i=!0)}i&&t.push("---");let n=$n(s,e),{commentString:r}=n.options;if(s.commentBefore){t.length!==1&&t.unshift("");let h=r(s.commentBefore);t.unshift(De(h,""))}let o=!1,l=null;if(s.contents){if(H(s.contents)){if(s.contents.spaceBefore&&i&&t.push(""),s.contents.commentBefore){let c=r(s.contents.commentBefore);t.push(De(c,""))}n.forceBlockIndent=!!s.comment,l=s.contents.comment}let h=l?void 0:()=>o=!0,f=gt(s.contents,n,()=>l=null,h);l&&(f+=st(f,"",r(l))),(f[0]==="|"||f[0]===">")&&t[t.length-1]==="---"?t[t.length-1]=`--- ${f}`:t.push(f)}else t.push(gt(s.contents,n));if((a=s.directives)!=null&&a.docEnd)if(s.comment){let h=r(s.comment);h.includes(`\n`)?(t.push("..."),t.push(De(h,""))):t.push(`... ${h}`)}else t.push("...");else{let h=s.comment;h&&o&&(h=h.replace(/^\\n+/,"")),h&&((!o||l)&&t[t.length-1]!==""&&t.push(""),t.push(De(r(h),"")))}return t.join(`\n`)+`\n`}var nt=class s{constructor(e,t,i){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,ce,{value:Nn});let n=null;typeof t=="function"||Array.isArray(t)?n=t:i===void 0&&t&&(i=t,t=void 0);let r=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},i);this.options=r;let{version:o}=r;i!=null&&i._directives?(this.directives=i._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new tt({version:o}),this.setSchema(o,i),this.contents=e===void 0?null:this.createNode(e,n,i)}clone(){let e=Object.create(s.prototype,{[ce]:{value:Nn}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=H(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){Ei(this.contents)&&this.contents.add(e)}addIn(e,t){Ei(this.contents)&&this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){let i=il(this);e.anchor=!t||i.has(t)?sl(t||"a",i):t}return new it(e.anchor)}createNode(e,t,i){let n;if(typeof t=="function")e=t.call({"":e},"",e),n=t;else if(Array.isArray(t)){let g=w=>typeof w=="number"||w instanceof String||w instanceof Number,y=t.filter(g).map(String);y.length>0&&(t=t.concat(y)),n=t}else i===void 0&&t&&(i=t,t=void 0);let{aliasDuplicateObjects:r,anchorPrefix:o,flow:l,keepUndefined:a,onTagObj:h,tag:f}=i!=null?i:{},{onAnchor:c,setAnchors:u,sourceObjects:d}=kf(this,o||"a"),p={aliasDuplicateObjects:r!=null?r:!0,keepUndefined:a!=null?a:!1,onAnchor:c,onTagObj:h,replacer:n,schema:this.schema,sourceObjects:d},m=pt(e,f,p);return l&&_(m)&&(m.flow=!0),u(),m}createPair(e,t,i={}){let n=this.createNode(e,null,i),r=this.createNode(t,null,i);return new Y(n,r)}delete(e){return Ei(this.contents)?this.contents.delete(e):!1}deleteIn(e){return vi(e)?this.contents==null?!1:(this.contents=null,!0):Ei(this.contents)?this.contents.deleteIn(e):!1}get(e,t){return _(this.contents)?this.contents.get(e,t):void 0}getIn(e,t){return vi(e)?!t&&F(this.contents)?this.contents.value:this.contents:_(this.contents)?this.contents.getIn(e,t):void 0}has(e){return _(this.contents)?this.contents.has(e):!1}hasIn(e){return vi(e)?this.contents!==void 0:_(this.contents)?this.contents.hasIn(e):!1}set(e,t){this.contents==null?this.contents=ps(this.schema,[e],t):Ei(this.contents)&&this.contents.set(e,t)}setIn(e,t){vi(e)?this.contents=t:this.contents==null?this.contents=ps(this.schema,Array.from(e),t):Ei(this.contents)&&this.contents.setIn(e,t)}setSchema(e,t={}){typeof e=="number"&&(e=String(e));let i;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new tt({version:"1.1"}),i={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new tt({version:e}),i={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,i=null;break;default:{let n=JSON.stringify(e);throw new Error(`Expected \'1.1\', \'1.2\' or null as first argument, but found: ${n}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(i)this.schema=new Ti(Object.assign(i,t));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:t,mapAsMap:i,maxAliasCount:n,onAnchor:r,reviver:o}={}){let l={anchors:new Map,doc:this,keep:!e,mapAsMap:i===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=te(this.contents,t!=null?t:"",l);if(typeof r=="function")for(let{count:h,res:f}of l.anchors.values())r(f,h);return typeof o=="function"?Ot(o,{"":a},"",a):a}toJSON(e,t){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return _f(this,e)}};function Ei(s){if(_(s))return!0;throw new Error("Expected a YAML collection as document contents")}var Ni=class extends Error{constructor(e,t,i,n){super(),this.name=e,this.code=i,this.message=n,this.pos=t}},ke=class extends Ni{constructor(e,t,i){super("YAMLParseError",e,t,i)}},Di=class extends Ni{constructor(e,t,i){super("YAMLWarning",e,t,i)}},Cs=(s,e)=>t=>{if(t.pos[0]===-1)return;t.linePos=t.pos.map(l=>e.linePos(l));let{line:i,col:n}=t.linePos[0];t.message+=` at line ${i}, column ${n}`;let r=n-1,o=s.substring(e.lineStarts[i-1],e.lineStarts[i]).replace(/[\\n\\r]+$/,"");if(r>=60&&o.length>80){let l=Math.min(r-39,o.length-79);o="\\u2026"+o.substring(l),r-=l-1}if(o.length>80&&(o=o.substring(0,79)+"\\u2026"),i>1&&/^ *$/.test(o.substring(0,r))){let l=s.substring(e.lineStarts[i-2],e.lineStarts[i-1]);l.length>80&&(l=l.substring(0,79)+`\\u2026\n`),o=l+o}if(/[^ ]/.test(o)){let l=1,a=t.linePos[1];a&&a.line===i&&a.col>n&&(l=Math.max(1,Math.min(a.col-n,80-r)));let h=" ".repeat(r)+"^".repeat(l);t.message+=`:\n\n${o}\n${h}\n`}};function rt(s,{flow:e,indicator:t,next:i,offset:n,onError:r,parentIndent:o,startOnNewline:l}){let a=!1,h=l,f=l,c="",u="",d=!1,p=!1,m=null,g=null,y=null,w=null,x=null,S=null,v=null;for(let C of s)switch(p&&(C.type!=="space"&&C.type!=="newline"&&C.type!=="comma"&&r(C.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),p=!1),m&&(h&&C.type!=="comment"&&C.type!=="newline"&&r(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),m=null),C.type){case"space":!e&&(t!=="doc-start"||(i==null?void 0:i.type)!=="flow-collection")&&C.source.includes(" ")&&(m=C),f=!0;break;case"comment":{f||r(C,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let L=C.source.substring(1)||" ";c?c+=u+L:c=L,u="",h=!1;break}case"newline":h?c?c+=C.source:a=!0:u+=C.source,h=!0,d=!0,(g||y)&&(w=C),f=!0;break;case"anchor":g&&r(C,"MULTIPLE_ANCHORS","A node can have at most one anchor"),C.source.endsWith(":")&&r(C.offset+C.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=C,v===null&&(v=C.offset),h=!1,f=!1,p=!0;break;case"tag":{y&&r(C,"MULTIPLE_TAGS","A node can have at most one tag"),y=C,v===null&&(v=C.offset),h=!1,f=!1,p=!0;break}case t:(g||y)&&r(C,"BAD_PROP_ORDER",`Anchors and tags must be after the ${C.source} indicator`),S&&r(C,"UNEXPECTED_TOKEN",`Unexpected ${C.source} in ${e!=null?e:"collection"}`),S=C,h=t==="seq-item-ind"||t==="explicit-key-ind",f=!1;break;case"comma":if(e){x&&r(C,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),x=C,h=!1,f=!1;break}default:r(C,"UNEXPECTED_TOKEN",`Unexpected ${C.type} token`),h=!1,f=!1}let M=s[s.length-1],O=M?M.offset+M.source.length:n;return p&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")&&r(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m&&(h&&m.indent<=o||(i==null?void 0:i.type)==="block-map"||(i==null?void 0:i.type)==="block-seq")&&r(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:x,found:S,spaceBefore:a,comment:c,hasNewline:d,anchor:g,tag:y,newlineAfterProp:w,end:O,start:v!=null?v:O}}function Dt(s){if(!s)return null;switch(s.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(s.source.includes(`\n`))return!0;if(s.end){for(let e of s.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of s.items){for(let t of e.start)if(t.type==="newline")return!0;if(e.sep){for(let t of e.sep)if(t.type==="newline")return!0}if(Dt(e.key)||Dt(e.value))return!0}return!1;default:return!0}}function As(s,e,t){if((e==null?void 0:e.type)==="flow-collection"){let i=e.end[0];i.indent===s&&(i.source==="]"||i.source==="}")&&Dt(e)&&t(i,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function ir(s,e,t){let{uniqueKeys:i}=s.options;if(i===!1)return!1;let n=typeof i=="function"?i:(r,o)=>r===o||F(r)&&F(o)&&r.value===o.value&&!(r.value==="<<"&&s.schema.merge);return e.some(r=>n(r.key,t))}var Kf="All mapping items must start at the same column";function Wf({composeNode:s,composeEmptyNode:e},t,i,n,r){var f,c;let o=(f=r==null?void 0:r.nodeClass)!=null?f:G,l=new o(t.schema);t.atRoot&&(t.atRoot=!1);let a=i.offset,h=null;for(let u of i.items){let{start:d,key:p,sep:m,value:g}=u,y=rt(d,{indicator:"explicit-key-ind",next:p!=null?p:m==null?void 0:m[0],offset:a,onError:n,parentIndent:i.indent,startOnNewline:!0}),w=!y.found;if(w){if(p&&(p.type==="block-seq"?n(a,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in p&&p.indent!==i.indent&&n(a,"BAD_INDENT",Kf)),!y.anchor&&!y.tag&&!m){h=y.end,y.comment&&(l.comment?l.comment+=`\n`+y.comment:l.comment=y.comment);continue}(y.newlineAfterProp||Dt(p))&&n(p!=null?p:d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((c=y.found)==null?void 0:c.indent)!==i.indent&&n(a,"BAD_INDENT",Kf);let x=y.end,S=p?s(t,p,y,n):e(t,x,d,null,y,n);t.schema.compat&&As(i.indent,p,n),ir(t,l.items,S)&&n(x,"DUPLICATE_KEY","Map keys must be unique");let v=rt(m!=null?m:[],{indicator:"map-value-ind",next:g,offset:S.range[2],onError:n,parentIndent:i.indent,startOnNewline:!p||p.type==="block-scalar"});if(a=v.end,v.found){w&&((g==null?void 0:g.type)==="block-map"&&!v.hasNewline&&n(a,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),t.options.strict&&y.starts&&(s.type==="block-map"||s.type==="block-seq");function jf({composeNode:s,composeEmptyNode:e},t,i,n,r){var g,y;let o=i.start.source==="{",l=o?"flow map":"flow sequence",a=(g=r==null?void 0:r.nodeClass)!=null?g:o?G:oe,h=new a(t.schema);h.flow=!0;let f=t.atRoot;f&&(t.atRoot=!1);let c=i.offset+i.start.source.length;for(let w=0;w0){let w=ot(p,m,t.options.strict,n);w.comment&&(h.comment?h.comment+=`\n`+w.comment:h.comment=w.comment),h.range=[i.offset,m,w.offset]}else h.range=[i.offset,m,m];return h}function bl(s,e,t,i,n,r){let o=t.type==="block-map"?Wf(s,e,t,i,r):t.type==="block-seq"?qf(s,e,t,i,r):jf(s,e,t,i,r),l=o.constructor;return n==="!"||n===l.tagName?(o.tag=l.tagName,o):(n&&(o.tag=n),o)}function zf(s,e,t,i,n){var u,d;let r=i.tag,o=r?e.directives.tagName(r.source,p=>n(r,"TAG_RESOLVE_FAILED",p)):null;if(t.type==="block-seq"){let{anchor:p,newlineAfterProp:m}=i,g=p&&r?p.offset>r.offset?p:r:p!=null?p:r;g&&(!m||m.offsetp.tag===o&&p.collection===l);if(!a){let p=e.schema.knownTags[o];if(p&&p.collection===l)e.schema.tags.push(Object.assign({},p,{default:!1})),a=p;else return p!=null&&p.collection?n(r,"BAD_COLLECTION_TYPE",`${p.tag} used for ${l} collection, but expects ${p.collection}`,!0):n(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),bl(s,e,t,n,o)}let h=bl(s,e,t,n,o,a),f=(d=(u=a.resolve)==null?void 0:u.call(a,h,p=>n(r,"TAG_RESOLVE_FAILED",p),e.options))!=null?d:h,c=H(f)?f:new E(f);return c.range=h.range,c.tag=o,a!=null&&a.format&&(c.format=a.format),c}function sr(s,e,t){let i=e.offset,n=kp(e,s.options.strict,t);if(!n)return{value:"",type:null,comment:"",range:[i,i,i]};let r=n.mode===">"?E.BLOCK_FOLDED:E.BLOCK_LITERAL,o=e.source?Sp(e.source):[],l=o.length;for(let m=o.length-1;m>=0;--m){let g=o[m][1];if(g===""||g==="\\r")l=m;else break}if(l===0){let m=n.chomp==="+"&&o.length>0?`\n`.repeat(Math.max(1,o.length-1)):"",g=i+n.length;return e.source&&(g+=e.source.length),{value:m,type:r,comment:n.comment,range:[i,g,g]}}let a=e.indent+n.indent,h=e.offset+n.length,f=0;for(let m=0;ma&&(a=g.length);else{g.length=l;--m)o[m][0].length>a&&(l=m+1);let c="",u="",d=!1;for(let m=0;ma||y[0]===" "?(u===" "?u=`\n`:!d&&u===`\n`&&(u=`\n\n`),c+=u+g.slice(a)+y,u=`\n`,d=!0):y===""?u===`\n`?c+=`\n`:u=`\n`:(c+=u+y,u=" ",d=!1)}switch(n.chomp){case"-":break;case"+":for(let m=l;mt(i+u,d,p);switch(n){case"scalar":l=E.PLAIN,a=vp(r,h);break;case"single-quoted-scalar":l=E.QUOTE_SINGLE,a=xp(r,h);break;case"double-quoted-scalar":l=E.QUOTE_DOUBLE,a=Cp(r,h);break;default:return t(s,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${n}`),{value:"",type:null,comment:"",range:[i,i+r.length,i+r.length]}}let f=i+r.length,c=ot(o,f,e,t);return{value:a,type:l,comment:c.comment,range:[i,f,c.offset]}}function vp(s,e){let t="";switch(s[0]){case" ":t="a tab character";break;case",":t="flow indicator character ,";break;case"%":t="directive indicator character %";break;case"|":case">":{t=`block scalar indicator ${s[0]}`;break}case"@":case"`":{t=`reserved character ${s[0]}`;break}}return t&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${t}`),Uf(s)}function xp(s,e){return(s[s.length-1]!=="\'"||s.length===1)&&e(s.length,"MISSING_CHAR","Missing closing \'quote"),Uf(s.slice(1,-1)).replace(/\'\'/g,"\'")}function Uf(s){var a;let e,t;try{e=new RegExp(`(.*?)(?r?s.slice(r,i+1):n)}else t+=n}return(s[s.length-1]!==\'"\'||s.length===1)&&e(s.length,"MISSING_CHAR",\'Missing closing "quote\'),t}function Ap(s,e){let t="",i=s[e+1];for(;(i===" "||i===" "||i===`\n`||i==="\\r")&&!(i==="\\r"&&s[e+2]!==`\n`);)i===`\n`&&(t+=`\n`),e+=1,i=s[e+1];return t||(t=" "),{fold:t,offset:e}}var Mp={0:"\\0",a:"\\x07",b:"\\b",e:"\\x1B",f:"\\f",n:`\n`,r:"\\r",t:" ",v:"\\v",N:"\\x85",_:"\\xA0",L:"\\u2028",P:"\\u2029"," ":" ",\'"\':\'"\',"/":"/","\\\\":"\\\\"," ":" "};function Op(s,e,t,i){let n=s.substr(e,t),o=n.length===t&&/^[0-9a-fA-F]+$/.test(n)?parseInt(n,16):NaN;if(isNaN(o)){let l=s.substr(e-2,t+2);return i(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${l}`),l}return String.fromCodePoint(o)}function wl(s,e,t,i){let{value:n,type:r,comment:o,range:l}=e.type==="block-scalar"?sr(s,e,i):nr(e,s.options.strict,i),a=t?s.directives.tagName(t.source,c=>i(t,"TAG_RESOLVE_FAILED",c)):null,h=t&&a?Tp(s.schema,n,a,t,i):e.type==="scalar"?Ep(s,n,e,i):s.schema[Me],f;try{let c=h.resolve(n,u=>i(t!=null?t:e,"TAG_RESOLVE_FAILED",u),s.options);f=F(c)?c:new E(c)}catch(c){let u=c instanceof Error?c.message:String(c);i(t!=null?t:e,"TAG_RESOLVE_FAILED",u),f=new E(n)}return f.range=l,f.source=n,r&&(f.type=r),a&&(f.tag=a),h.format&&(f.format=h.format),o&&(f.comment=o),f}function Tp(s,e,t,i,n){var l;if(t==="!")return s[Me];let r=[];for(let a of s.tags)if(!a.collection&&a.tag===t)if(a.default&&a.test)r.push(a);else return a;for(let a of r)if((l=a.test)!=null&&l.test(e))return a;let o=s.knownTags[t];return o&&!o.collection?(s.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(n(i,"TAG_RESOLVE_FAILED",`Unresolved tag: ${t}`,t!=="tag:yaml.org,2002:str"),s[Me])}function Ep({directives:s,schema:e},t,i,n){var o;let r=e.tags.find(l=>{var a;return l.default&&((a=l.test)==null?void 0:a.test(t))})||e[Me];if(e.compat){let l=(o=e.compat.find(a=>{var h;return a.default&&((h=a.test)==null?void 0:h.test(t))}))!=null?o:e[Me];if(r.tag!==l.tag){let a=s.tagString(r.tag),h=s.tagString(l.tag),f=`Value may be parsed as either ${a} or ${h}`;n(i,"TAG_RESOLVE_FAILED",f,!0)}}return r}function Yf(s,e,t){if(e){t===null&&(t=e.length);for(let i=t-1;i>=0;--i){let n=e[i];switch(n.type){case"space":case"comment":case"newline":s-=n.source.length;continue}for(n=e[++i];(n==null?void 0:n.type)==="space";)s+=n.source.length,n=e[++i];break}}return s}var Np={composeNode:kl,composeEmptyNode:rr};function kl(s,e,t,i){let{spaceBefore:n,comment:r,anchor:o,tag:l}=t,a,h=!0;switch(e.type){case"alias":a=Dp(s,e,i),(o||l)&&i(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":a=wl(s,e,l,i),o&&(a.anchor=o.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":a=zf(Np,s,e,t,i),o&&(a.anchor=o.source.substring(1));break;default:{let f=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;i(e,"UNEXPECTED_TOKEN",f),a=rr(s,e.offset,void 0,null,t,i),h=!1}}return o&&a.anchor===""&&i(o,"BAD_ALIAS","Anchor cannot be an empty string"),n&&(a.spaceBefore=!0),r&&(e.type==="scalar"&&e.source===""?a.comment=r:a.commentBefore=r),s.options.keepSourceTokens&&h&&(a.srcToken=e),a}function rr(s,e,t,i,{spaceBefore:n,comment:r,anchor:o,tag:l,end:a},h){let f={type:"scalar",offset:Yf(e,t,i),indent:-1,source:""},c=wl(s,f,l,h);return o&&(c.anchor=o.source.substring(1),c.anchor===""&&h(o,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(c.spaceBefore=!0),r&&(c.comment=r,c.range[2]=a),c}function Dp({options:s},{offset:e,source:t,end:i},n){let r=new it(t.substring(1));r.source===""&&n(e,"BAD_ALIAS","Alias cannot be an empty string"),r.source.endsWith(":")&&n(e+t.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=e+t.length,l=ot(i,o,s.strict,n);return r.range=[e,o,l.offset],l.comment&&(r.comment=l.comment),r}function Gf(s,e,{offset:t,start:i,value:n,end:r},o){let l=Object.assign({_directives:e},s),a=new nt(void 0,l),h={atRoot:!0,directives:a.directives,options:a.options,schema:a.schema},f=rt(i,{indicator:"doc-start",next:n!=null?n:r==null?void 0:r[0],offset:t,onError:o,parentIndent:0,startOnNewline:!0});f.found&&(a.directives.docStart=!0,n&&(n.type==="block-map"||n.type==="block-seq")&&!f.hasNewline&&o(f.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),a.contents=n?kl(h,n,f,o):rr(h,f.end,i,null,f,o);let c=a.contents.range[2],u=ot(r,c,!1,o);return u.comment&&(a.comment=u.comment),a.range=[t,c,u.offset],a}function Ms(s){if(typeof s=="number")return[s,s+1];if(Array.isArray(s))return s.length===2?s:[s[0],s[1]];let{offset:e,source:t}=s;return[e,e+(typeof t=="string"?t.length:1)]}function Jf(s){var n;let e="",t=!1,i=!1;for(let r=0;r{let o=Ms(t);r?this.warnings.push(new Di(o,i,n)):this.errors.push(new ke(o,i,n))},this.directives=new tt({version:e.version||"1.2"}),this.options=e}decorate(e,t){let{comment:i,afterEmptyLine:n}=Jf(this.prelude);if(i){let r=e.contents;if(t)e.comment=e.comment?`${e.comment}\n${i}`:i;else if(n||e.directives.docStart||!r)e.commentBefore=i;else if(_(r)&&!r.flow&&r.items.length>0){let o=r.items[0];V(o)&&(o=o.key);let l=o.commentBefore;o.commentBefore=l?`${i}\n${l}`:i}else{let o=r.commentBefore;r.commentBefore=o?`${i}\n${o}`:i}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:Jf(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,i=-1){for(let n of e)yield*k(this.next(n));yield*k(this.end(t,i))}*next(e){switch(e.type){case"directive":this.directives.add(e.source,(t,i,n)=>{let r=Ms(e);r[0]+=t,this.onError(r,"BAD_DIRECTIVE",i,n)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let t=Gf(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,i=new ke(Ms(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(i):this.doc.errors.push(i);break}case"doc-end":{if(!this.doc){let i="Unexpected doc-end without preceding document";this.errors.push(new ke(Ms(e),"UNEXPECTED_TOKEN",i));break}this.doc.directives.docEnd=!0;let t=ot(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){let i=this.doc.comment;this.doc.comment=i?`${i}\n${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new ke(Ms(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let i=Object.assign({_directives:this.directives},this.options),n=new nt(void 0,i);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,t,t],this.decorate(n,!1),yield n}}};var Cl={};Fl(Cl,{BOM:()=>Os,DOCUMENT:()=>Ts,FLOW_END:()=>Es,SCALAR:()=>Li,createScalarToken:()=>Qf,isCollection:()=>Bp,isScalar:()=>Ip,prettyToken:()=>Rp,resolveAsScalar:()=>Xf,setScalarValue:()=>Zf,stringify:()=>tc,tokenType:()=>xl,visit:()=>Lt});function Xf(s,e=!0,t){if(s){let i=(n,r,o)=>{let l=typeof n=="number"?n:Array.isArray(n)?n[0]:n.offset;if(t)t(l,r,o);else throw new ke([l,l+1],r,o)};switch(s.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return nr(s,e,i);case"block-scalar":return sr({options:{strict:e}},s,i)}}return null}function Qf(s,e){var h;let{implicitKey:t=!1,indent:i,inFlow:n=!1,offset:r=-1,type:o="PLAIN"}=e,l=mt({type:o,value:s},{implicitKey:t,indent:i>0?" ".repeat(i):"",inFlow:n,options:{blockQuote:!0,lineWidth:-1}}),a=(h=e.end)!=null?h:[{type:"newline",offset:-1,indent:i,source:`\n`}];switch(l[0]){case"|":case">":{let f=l.indexOf(`\n`),c=l.substring(0,f),u=l.substring(f+1)+`\n`,d=[{type:"block-scalar-header",offset:r,indent:i,source:c}];return ec(d,a)||d.push({type:"newline",offset:-1,indent:i,source:`\n`}),{type:"block-scalar",offset:r,indent:i,props:d,source:u}}case\'"\':return{type:"double-quoted-scalar",offset:r,indent:i,source:l,end:a};case"\'":return{type:"single-quoted-scalar",offset:r,indent:i,source:l,end:a};default:return{type:"scalar",offset:r,indent:i,source:l,end:a}}}function Zf(s,e,t={}){let{afterKey:i=!1,implicitKey:n=!1,inFlow:r=!1,type:o}=t,l="indent"in s?s.indent:null;if(i&&typeof l=="number"&&(l+=2),!o)switch(s.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let h=s.props[0];if(h.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=h.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let a=mt({type:o,value:e},{implicitKey:n||l===null,indent:l!==null&&l>0?" ".repeat(l):"",inFlow:r,options:{blockQuote:!0,lineWidth:-1}});switch(a[0]){case"|":case">":Lp(s,a);break;case\'"\':Sl(s,a,"double-quoted-scalar");break;case"\'":Sl(s,a,"single-quoted-scalar");break;default:Sl(s,a,"scalar")}}function Lp(s,e){let t=e.indexOf(`\n`),i=e.substring(0,t),n=e.substring(t+1)+`\n`;if(s.type==="block-scalar"){let r=s.props[0];if(r.type!=="block-scalar-header")throw new Error("Invalid block scalar header");r.source=i,s.source=n}else{let{offset:r}=s,o="indent"in s?s.indent:-1,l=[{type:"block-scalar-header",offset:r,indent:o,source:i}];ec(l,"end"in s?s.end:void 0)||l.push({type:"newline",offset:-1,indent:o,source:`\n`});for(let a of Object.keys(s))a!=="type"&&a!=="offset"&&delete s[a];Object.assign(s,{type:"block-scalar",indent:o,props:l,source:n})}}function ec(s,e){if(e)for(let t of e)switch(t.type){case"space":case"comment":s.push(t);break;case"newline":return s.push(t),!0}return!1}function Sl(s,e,t){switch(s.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":s.type=t,s.source=e;break;case"block-scalar":{let i=s.props.slice(1),n=e.length;s.props[0].type==="block-scalar-header"&&(n-=s.props[0].source.length);for(let r of i)r.offset+=n;delete s.props,Object.assign(s,{type:t,source:e,end:i});break}case"block-map":case"block-seq":{let n={type:"newline",offset:s.offset+e.length,indent:s.indent,source:`\n`};delete s.items,Object.assign(s,{type:t,source:e,end:[n]});break}default:{let i="indent"in s?s.indent:-1,n="end"in s&&Array.isArray(s.end)?s.end.filter(r=>r.type==="space"||r.type==="comment"||r.type==="newline"):[];for(let r of Object.keys(s))r!=="type"&&r!=="offset"&&delete s[r];Object.assign(s,{type:t,indent:i,source:e,end:n})}}}var tc=s=>"type"in s?lr(s):or(s);function lr(s){switch(s.type){case"block-scalar":{let e="";for(let t of s.props)e+=lr(t);return e+s.source}case"block-map":case"block-seq":{let e="";for(let t of s.items)e+=or(t);return e}case"flow-collection":{let e=s.start.source;for(let t of s.items)e+=or(t);for(let t of s.end)e+=t.source;return e}case"document":{let e=or(s);if(s.end)for(let t of s.end)e+=t.source;return e}default:{let e=s.source;if("end"in s&&s.end)for(let t of s.end)e+=t.source;return e}}}function or({start:s,key:e,sep:t,value:i}){let n="";for(let r of s)n+=r.source;if(e&&(n+=lr(e)),t)for(let r of t)n+=r.source;return i&&(n+=lr(i)),n}var vl=Symbol("break visit"),Pp=Symbol("skip children"),ic=Symbol("remove item");function Lt(s,e){"type"in s&&s.type==="document"&&(s={start:s.start,value:s.value}),sc(Object.freeze([]),s,e)}Lt.BREAK=vl;Lt.SKIP=Pp;Lt.REMOVE=ic;Lt.itemAtPath=(s,e)=>{let t=s;for(let[i,n]of e){let r=t==null?void 0:t[i];if(r&&"items"in r)t=r.items[n];else return}return t};Lt.parentCollection=(s,e)=>{let t=Lt.itemAtPath(s,e.slice(0,-1)),i=e[e.length-1][0],n=t==null?void 0:t[i];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function sc(s,e,t){let i=t(e,s);if(typeof i=="symbol")return i;for(let n of["key","value"]){let r=e[n];if(r&&"items"in r){for(let o=0;o!!s&&"items"in s,Ip=s=>!!s&&(s.type==="scalar"||s.type==="single-quoted-scalar"||s.type==="double-quoted-scalar"||s.type==="block-scalar");function Rp(s){switch(s){case Os:return"";case Ts:return"";case Es:return"";case Li:return"";default:return JSON.stringify(s)}}function xl(s){switch(s){case Os:return"byte-order-mark";case Ts:return"doc-mode";case Es:return"flow-error-end";case Li:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case`\n`:case`\\r\n`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(s[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"\'":return"single-quoted-scalar";case\'"\':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}function Ve(s){switch(s){case void 0:case" ":case`\n`:case"\\r":case" ":return!0;default:return!1}}var nc=new Set("0123456789ABCDEFabcdef"),Fp=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*\'()"),ar=new Set(",[]{}"),$p=new Set(` ,[]{}\n\\r `),Al=s=>!s||$p.has(s),Pi=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,t=!1){var n;if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!t;let i=(n=this.next)!=null?n:"stream";for(;i&&(t||this.hasChars(1));)i=yield*k(this.parseNext(i))}atLineEnd(){let e=this.pos,t=this.buffer[e];for(;t===" "||t===" ";)t=this.buffer[++e];return!t||t==="#"||t===`\n`?!0:t==="\\r"?this.buffer[e+1]===`\n`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let i=0;for(;t===" ";)t=this.buffer[++i+e];if(t==="\\r"){let n=this.buffer[i+e+1];if(n===`\n`||!n&&!this.atEnd)return e+i+1}return t===`\n`||i>=this.indentNext||!t&&!this.atEnd?e+i:-1}if(t==="-"||t==="."){let i=this.buffer.substr(e,3);if((i==="---"||i==="...")&&Ve(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!Ve(this.charAt(1))&&(this.indentNext=this.indentValue),yield*k(this.parseBlockStart())}*parseBlockStart(){let[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Ve(t)){let i=(yield*k(this.pushCount(1)))+(yield*k(this.pushSpaces(!0)));return this.indentNext=this.indentValue+1,this.indentValue+=i,yield*k(this.parseBlockStart())}return"doc"}*parseDocument(){yield*k(this.pushSpaces(!0));let e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*k(this.pushIndicators());switch(e[t]){case"#":yield*k(this.pushCount(e.length-t));case void 0:return yield*k(this.pushNewline()),yield*k(this.parseLineStart());case"{":case"[":return yield*k(this.pushCount(1)),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*k(this.pushCount(1)),"doc";case"*":return yield*k(this.pushUntil(Al)),"doc";case\'"\':case"\'":return yield*k(this.parseQuotedScalar());case"|":case">":return t+=yield*k(this.parseBlockScalarHeader()),t+=yield*k(this.pushSpaces(!0)),yield*k(this.pushCount(e.length-t)),yield*k(this.pushNewline()),yield*k(this.parseBlockScalar());default:return yield*k(this.parsePlainScalar())}}*parseFlowCollection(){let e,t,i=-1;do e=yield*k(this.pushNewline()),e>0?(t=yield*k(this.pushSpaces(!1)),this.indentValue=i=t):t=0,t+=yield*k(this.pushSpaces(!0));while(e+t>0);let n=this.getLine();if(n===null)return this.setNext("flow");if((i!==-1&&i"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*k(this.pushUntil(t=>Ve(t)||t==="#"))}*parseBlockScalar(){let e=this.pos-1,t=0,i;e:for(let r=this.pos;i=this.buffer[r];++r)switch(i){case" ":t+=1;break;case`\n`:e=r,t=0;break;case"\\r":{let o=this.buffer[r+1];if(!o&&!this.atEnd)return this.setNext("block-scalar");if(o===`\n`)break}default:break e}if(!i&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=t:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let r=this.continueScalar(e+1);if(r===-1)break;e=this.buffer.indexOf(`\n`,r)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;for(i=this.buffer[n];i===" ";)i=this.buffer[++n];if(i===" "){for(;i===" "||i===" "||i==="\\r"||i===`\n`;)i=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep)do{let r=e-1,o=this.buffer[r];o==="\\r"&&(o=this.buffer[--r]);let l=r;for(;o===" ";)o=this.buffer[--r];if(o===`\n`&&r>=this.pos&&r+1+t>l)e=r;else break}while(!0);return yield Li,yield*k(this.pushToIndex(e+1,!0)),yield*k(this.parseLineStart())}*parsePlainScalar(){let e=this.flowLevel>0,t=this.pos-1,i=this.pos-1,n;for(;n=this.buffer[++i];)if(n===":"){let r=this.buffer[i+1];if(Ve(r)||e&&ar.has(r))break;t=i}else if(Ve(n)){let r=this.buffer[i+1];if(n==="\\r"&&(r===`\n`?(i+=1,n=`\n`,r=this.buffer[i+1]):t=i),r==="#"||e&&ar.has(r))break;if(n===`\n`){let o=this.continueScalar(i+1);if(o===-1)break;i=Math.max(i,o-2)}}else{if(e&&ar.has(n))break;t=i}return!n&&!this.atEnd?this.setNext("plain-scalar"):(yield Li,yield*k(this.pushToIndex(t+1,!0)),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,t){let i=this.buffer.slice(this.pos,e);return i?(yield i,this.pos+=i.length,i.length):(t&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*k(this.pushTag()))+(yield*k(this.pushSpaces(!0)))+(yield*k(this.pushIndicators()));case"&":return(yield*k(this.pushUntil(Al)))+(yield*k(this.pushSpaces(!0)))+(yield*k(this.pushIndicators()));case"-":case"?":case":":{let e=this.flowLevel>0,t=this.charAt(1);if(Ve(t)||e&&ar.has(t))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*k(this.pushCount(1)))+(yield*k(this.pushSpaces(!0)))+(yield*k(this.pushIndicators()))}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,t=this.buffer[e];for(;!Ve(t)&&t!==">";)t=this.buffer[++e];return yield*k(this.pushToIndex(t===">"?e+1:e,!1))}else{let e=this.pos+1,t=this.buffer[e];for(;t;)if(Fp.has(t))t=this.buffer[++e];else if(t==="%"&&nc.has(this.buffer[e+1])&&nc.has(this.buffer[e+2]))t=this.buffer[e+=3];else break;return yield*k(this.pushToIndex(e,!1))}}*pushNewline(){let e=this.buffer[this.pos];return e===`\n`?yield*k(this.pushCount(1)):e==="\\r"&&this.charAt(1)===`\n`?yield*k(this.pushCount(2)):0}*pushSpaces(e){let t=this.pos-1,i;do i=this.buffer[++t];while(i===" "||e&&i===" ");let n=t-this.pos;return n>0&&(yield this.buffer.substr(this.pos,n),this.pos=t),n}*pushUntil(e){let t=this.pos,i=this.buffer[t];for(;!e(i);)i=this.buffer[++t];return yield*k(this.pushToIndex(t,!1))}};var Bi=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let t=0,i=this.lineStarts.length;for(;t>1;this.lineStarts[r]=0;)switch(s[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((t=s[++e])==null?void 0:t.type)==="space";);return s.splice(e,s.length)}function oc(s){if(s.start.type==="flow-seq-start")for(let e of s.items)e.sep&&!e.value&&!Qt(e.start,"explicit-key-ind")&&!Qt(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,lc(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var Zt=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new Pi,this.onNewLine=e}*parse(e,t=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let i of this.lexer.lex(e,t))yield*k(this.next(i));t||(yield*k(this.end()))}*next(e){if(this.source=e,this.atScalar){this.atScalar=!1,yield*k(this.step()),this.offset+=e.length;return}let t=xl(e);if(t)if(t==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=t,yield*k(this.step()),t){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let i=`Not a YAML token: ${e}`;yield*k(this.pop({type:"error",offset:this.offset,message:i,source:e})),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*k(this.pop())}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){for(;this.stack.length>0;)yield*k(this.pop());this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*k(this.stream());switch(e.type){case"document":return yield*k(this.document(e));case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*k(this.scalar(e));case"block-scalar":return yield*k(this.blockScalar(e));case"block-map":return yield*k(this.blockMap(e));case"block-seq":return yield*k(this.blockSequence(e));case"flow-collection":return yield*k(this.flowCollection(e));case"doc-end":return yield*k(this.documentEnd(e))}yield*k(this.pop())}peek(e){return this.stack[this.stack.length-e]}*pop(e){let t=e!=null?e:this.stack.pop();if(!t)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield t;else{let i=this.peek(1);switch(t.type==="block-scalar"?t.indent="indent"in i?i.indent:0:t.type==="flow-collection"&&i.type==="document"&&(t.indent=0),t.type==="flow-collection"&&oc(t),i.type){case"document":i.value=t;break;case"block-scalar":i.props.push(t);break;case"block-map":{let n=i.items[i.items.length-1];if(n.value){i.items.push({start:[],key:t,sep:[]}),this.onKeyLine=!0;return}else if(n.sep)n.value=t;else{Object.assign(n,{key:t,sep:[]}),this.onKeyLine=!n.explicitKey;return}break}case"block-seq":{let n=i.items[i.items.length-1];n.value?i.items.push({start:[],value:t}):n.value=t;break}case"flow-collection":{let n=i.items[i.items.length-1];!n||n.value?i.items.push({start:[],key:t,sep:[]}):n.sep?n.value=t:Object.assign(n,{key:t,sep:[]});return}default:yield*k(this.pop()),yield*k(this.pop(t))}if((i.type==="document"||i.type==="block-map"||i.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){let n=t.items[t.items.length-1];n&&!n.sep&&!n.value&&n.start.length>0&&rc(n.start)===-1&&(t.indent===0||n.start.every(r=>r.type!=="comment"||r.indent=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,r=n&&(t.sep||t.explicitKey)&&this.type!=="seq-item-ind",o=[];if(r&&t.sep&&!t.value){let l=[];for(let a=0;ae.indent&&(l.length=0);break;default:l.length=0}}l.length>=2&&(o=t.sep.splice(l[1]))}switch(this.type){case"anchor":case"tag":r||t.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"explicit-key-ind":!t.sep&&!t.explicitKey?(t.start.push(this.sourceToken),t.explicitKey=!0):r||t.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(t.explicitKey)if(t.sep)if(t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Qt(t.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(lc(t.key)&&!Qt(t.sep,"newline")){let l=Ii(t.start),a=t.key,h=t.sep;h.push(this.sourceToken),delete t.key,delete t.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:l,key:a,sep:h}]})}else o.length>0?t.sep=t.sep.concat(o,this.sourceToken):t.sep.push(this.sourceToken);else if(Qt(t.start,"newline"))Object.assign(t,{key:null,sep:[this.sourceToken]});else{let l=Ii(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:l,key:null,sep:[this.sourceToken]}]})}else t.sep?t.value||r?e.items.push({start:o,key:null,sep:[this.sourceToken]}):Qt(t.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let l=this.flowScalar(this.type);r||t.value?(e.items.push({start:o,key:l,sep:[]}),this.onKeyLine=!0):t.sep?this.stack.push(l):(Object.assign(t,{key:l,sep:[]}),this.onKeyLine=!0);return}default:{let l=this.startBlockValue(e);if(l){n&&l.type!=="block-seq"&&e.items.push({start:o}),this.stack.push(l);return}}}}yield*k(this.pop()),yield*k(this.step())}*blockSequence(e){var i;let t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){let n="end"in t.value?t.value.end:void 0,r=Array.isArray(n)?n[n.length-1]:void 0;(r==null?void 0:r.type)==="comment"?n==null||n.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){let n=e.items[e.items.length-2],r=(i=n==null?void 0:n.value)==null?void 0:i.end;if(Array.isArray(r)){Array.prototype.push.apply(r,t.start),r.push(this.sourceToken),e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;t.value||Qt(t.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*k(this.pop()),yield*k(this.step())}*flowCollection(e){let t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let i;do yield*k(this.pop()),i=this.peek(1);while(i&&i.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!t||t.sep?e.items.push({start:[this.sourceToken]}):t.start.push(this.sourceToken);return;case"map-value-ind":!t||t.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!t||t.value?e.items.push({start:[this.sourceToken]}):t.sep?t.sep.push(this.sourceToken):t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let n=this.flowScalar(this.type);!t||t.value?e.items.push({start:[],key:n,sep:[]}):t.sep?this.stack.push(n):Object.assign(t,{key:n,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let i=this.startBlockValue(e);i?this.stack.push(i):(yield*k(this.pop()),yield*k(this.step()))}else{let i=this.peek(2);if(i.type==="block-map"&&(this.type==="map-value-ind"&&i.indent===e.indent||this.type==="newline"&&!i.items[i.items.length-1].sep))yield*k(this.pop()),yield*k(this.step());else if(this.type==="map-value-ind"&&i.type!=="flow-collection"){let n=hr(i),r=Ii(n);oc(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let l={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:r,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=l}else yield*k(this.lineEnd(e))}}flowScalar(e){if(this.onNewLine){let t=this.source.indexOf(`\n`)+1;for(;t!==0;)this.onNewLine(this.offset+t),t=this.source.indexOf(`\n`,t)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let t=hr(e),i=Ii(t);return i.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let t=hr(e),i=Ii(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){return this.type!=="comment"||this.indent<=t?!1:e.every(i=>i.type==="newline"||i.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*k(this.pop())))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*k(this.pop()),yield*k(this.step());break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*k(this.pop()))}}};function ac(s){let e=s.prettyErrors!==!1;return{lineCounter:s.lineCounter||e&&new Bi||null,prettyErrors:e}}function hc(s,e={}){let{lineCounter:t,prettyErrors:i}=ac(e),n=new Zt(t==null?void 0:t.addNewLine),r=new Xt(e),o=Array.from(r.compose(n.parse(s)));if(i&&t)for(let l of o)l.errors.forEach(Cs(s,t)),l.warnings.forEach(Cs(s,t));return o.length>0?o:Object.assign([],{empty:!0},r.streamInfo())}function Ml(s,e={}){let{lineCounter:t,prettyErrors:i}=ac(e),n=new Zt(t==null?void 0:t.addNewLine),r=new Xt(e),o=null;for(let l of r.compose(n.parse(s),!0,s.length))if(!o)o=l;else if(o.options.logLevel!=="silent"){o.errors.push(new ke(l.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return i&&t&&(o.errors.forEach(Cs(s,t)),o.warnings.forEach(Cs(s,t))),o}function fc(s,e,t){let i;typeof e=="function"?i=e:t===void 0&&e&&typeof e=="object"&&(t=e);let n=Ml(s,t);if(!n)return null;if(n.warnings.forEach(r=>Vn(n.options.logLevel,r)),n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];n.errors=[]}return n.toJS(Object.assign({reviver:i},t))}function cc(s,e,t){var n;let i=null;if(typeof e=="function"||Array.isArray(e)?i=e:t===void 0&&e&&(t=e),typeof t=="string"&&(t=t.length),typeof t=="number"){let r=Math.round(t);t=r<1?void 0:r>8?{indent:8}:{indent:r}}if(s===void 0){let{keepUndefined:r}=(n=t!=null?t:e)!=null?n:{};if(!r)return}return new nt(s,i,t).toString(t)}var Tl=Ol;var fr="STATBLOCK-WIKI-LINK",Vp=new RegExp(`<${fr}>([\\\\s\\\\S]+?)<${fr}>`),cr="STATBLOCK-MARKDOWN-LINK",Hp=new RegExp(`<${cr}>([\\\\s\\\\S]+?)(?:\\\\|([\\\\s\\\\S]+?))?<${cr}>`),_p=/([\\s\\S]+?)/,Ns=class s{static isStatblockLink(e){return _p.test(e)}static replaceWikiLink(e){return`<${fr}>${e}<${fr}>`}static replaceMarkdownLink(e,t){return`<${cr}>${e}${t?"|"+t:""}<${cr}>`}static transformSource(e){return e.replace(/\\[\\[([^\\]]+?)\\]\\]/g,(t,i)=>s.replaceWikiLink(i)).replace(/\\[([^\\]]*?)\\]\\(([^)]+?)\\)/g,(t,i,n)=>s.replaceMarkdownLink(n,i))}static transformYamlSource(e){return s.transformSource(e)}static stringifyLinks(e){return e.replace(new RegExp(Vp,"g"),(t,i)=>`[[${i}]]`).replace(new RegExp(Hp,"g"),(t,i,n)=>`[${n||""}](${i})`)}};var ei=self,El=class{constructor(){this.queue=[];this.parsing=!1;ei.addEventListener("message",e=>{e.data.type=="queue"&&(this.add(...e.data.data),this.debug&&console.debug(`Fantasy Statblocks: Received queue message for ${e.data.data.length} paths`))}),ei.addEventListener("message",e=>{e.data.type=="debug"&&(this.debug=e.data.data)})}add(...e){this.debug&&console.debug(`Fantasy Statblocks: Adding ${e.length} paths to queue`),this.queue.push(...e),this.parsing||this.parse()}processContent(e,t){this.debug&&console.debug(`Fantasy Statblocks: Process Content: ${t.path}`);let i=this.findFirstStatBlock(e);if(i){this.debug&&console.debug(`Fantasy Statblocks: found Statblock: ${JSON.stringify(i)}`);let n=Ns.transformSource(i),r=Object.assign({},Tl.parse(n),{mtime:t.mtime});this.debug&&console.debug(`Fantasy Statblocks: ${JSON.stringify(r)}`),this.processMonster(r,t)}}findFirstStatBlock(e){let t=e.match(/^```[^\\S\\r\\n]*statblock\\s?\\n([\\s\\S]+?)^```/m);return t?t[1]:null}async parse(){for(this.parsing=!0;this.queue.length;){let e=this.queue.shift();this.debug&&console.debug(`Fantasy Statblocks: Parsing ${e} for statblocks (${this.queue.length} to go)`);let t=await this.getFileData(e);if(!e.endsWith(".md")||!t.data)continue;let{file:i,statblock:n}=t.data;try{n==="inline"?this.processContent(t.data.content,i):this.parseFrontmatter(t.data.info,i)}catch(r){console.error(`There was an error parsing the Statblock in ${e}: \n\n${r.message}`)}ei.postMessage({type:"done",data:e})}this.parsing=!1,ei.postMessage({type:"save",data:null})}async getFileData(e){return new Promise(t=>{ei.addEventListener("message",i=>{i.data.type=="file"&&t(i.data)}),ei.postMessage({data:e,type:"get"})})}parseFrontmatter(e,t){if(!e.exists)return;let i=Ns.transformYamlSource(e.frontmatter),n=this.validate(Object.assign({},br(Tl.parse(i)),{mtime:t.mtime}));n.traits&&(n.traits=bi([],n.traits)),this.processMonster(n,t)}processMonster(e,t){e.actions&&(e.actions=bi([],e.actions)),e.bonus_actions&&(e.bonus_actions=bi([],e.bonus_actions)),e.reactions&&(e.reactions=bi([],e.reactions)),e.legendary_actions&&(e.legendary_actions=bi([],e.legendary_actions)),e["statblock-link"]&&e["statblock-link"].startsWith("#")&&(e["statblock-link"]=`[${e.name}](${t.path}${e["statblock-link"]})`),this.debug&&console.debug(`Fantasy Statblocks: Adding ${e.name} to bestiary from ${t.basename}`),ei.postMessage({type:"update",data:{monster:e,path:t.path}})}validate(e){return e}};new El;\n')}var so=class extends wt.Component{constructor(){super(...arguments);this.watchPaths=new Map;this.workers=[];this.index=0;this.queue=new Set}get metadataCache(){return this.plugin.app.metadataCache}get vault(){return this.plugin.app.vault}setDebug(){for(let t of this.workers)t.postMessage({type:"debug",data:this.plugin.settings.debug})}initialize(t){return this.plugin=t,this}onload(){this.setDebug(),this.registerEvent(this.metadataCache.on("changed",async i=>{if(!this.plugin.settings.autoParse)return;let{frontmatter:a}=this.metadataCache.getFileCache(i)??{};if(!a||!a.statblock){this.watchPaths.has(i.path)&&this.delete(i.path);return}this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: Reparsing ${i.name}`),this.parsePath(i)})),this.registerEvent(this.vault.on("rename",async(i,a)=>{this.plugin.settings.autoParse&&i instanceof wt.TFile&&this.watchPaths.has(a)&&(this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: Handling rename of ${a} to ${i.path}`),await this.delete(a),this.parsePath(i))})),this.registerEvent(this.vault.on("delete",i=>{this.plugin.settings.autoParse&&i instanceof wt.TFile&&this.watchPaths.has(i.path)&&this.delete(i.path)}));let t=wt.Platform.isIosApp?2:Math.max(Math.ceil(navigator.hardwareConcurrency/2),2);for(let i=0;i{if(s.data.type=="get"){let r=s.data.data,o=this.plugin.app.vault.getAbstractFileByPath(r);if(this.queue.delete(r),o instanceof wt.TFile){let l=await this.getFileInformation(o);a.postMessage(l??{type:"file"})}else a.postMessage({type:"file"}),this.parsePath(o)}}),a.addEventListener("message",async s=>{if(s.data.type=="update"){let{monster:r,path:o}=s.data.data,l=ve.hasCreature(r.name);r.path=o,ve.addEphemeralCreature(r),this.watchPaths.set(o,r.name),this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: ${l?"Updated":"Added"} ${r.name}`)}}),a.addEventListener("message",async s=>{s.data.type=="save"&&await this.save()})}this.plugin.app.workspace.onLayoutReady(()=>{if(!this.plugin.settings.autoParse){ve.setResolved(!0);return}this.start(!0)})}async save(){this.queue.size||(this.startTime&&(console.info(`Fantasy Statblocks: Frontmatter Parsing Complete in ${((Date.now()-this.startTime)/1e3).toLocaleString()} seconds.`),this.startTime=0),this.announce&&(new wt.Notice("Fantasy Statblocks: Frontmatter Parsing complete."),this.announce=!1),ve.setResolved(!0))}async delete(t){ve.removeEphemeralCreature(this.watchPaths.get(t)),this.watchPaths.delete(t),this.plugin.settings.debug&&console.debug(`Fantasy Statblocks: Removing '${t}' from bestiary`)}start(t=!1){ve.setResolved(!1),this.announce=t,this.startTime=Date.now(),console.info("Fantasy Statblocks: Starting Frontmatter Parsing."),this.plugin.settings.paths?.length||(this.plugin.settings.paths=["/"]);let i=!1;for(let a of this.plugin.settings.paths){let s=this.vault.getAbstractFileByPath(a);s&&(i=!0,this.parsePath(s))}i||this.save()}pathContainsFile(t){if(!this.plugin.settings.paths.length||this.plugin.settings.paths.contains("/"))return!0;for(let i of this.plugin.settings.paths)if(t.path.startsWith(i))return!0;return!1}parsePath(t){if(!this.pathContainsFile(t))return;let i=new Set;for(let a of this.getFiles(t))i.add(a);this.startParsing([...i])}startParsing(t){if(t.length){for(let i of t)this.queue.add(i);this.workers[this.index].postMessage({type:"queue",data:t}),this.index=(this.index+1)%this.workers.length}}async getFileInformation(t){if(this.watchPaths.has(t.path)&&ve.get(this.watchPaths.get(t.path))?.mtime==t.stat.mtime)return null;let i=this.plugin.app.metadataCache.getFileCache(t);if(!i?.frontmatter?.statblock||i?.frontmatter?.statblock!==!0&&i?.frontmatter?.statblock!=="true"&&i?.frontmatter?.statblock!=="inline")return null;let a=await this.plugin.app.vault.cachedRead(t),s=(0,wt.getFrontMatterInfo)(a);return{type:"file",data:{statblock:i.frontmatter.statblock=="inline"?"inline":"frontmatter",content:a,info:s,file:{path:t.path,basename:t.basename,mtime:t.stat.mtime}}}}getFiles(t){let i=[];if(t instanceof wt.TFolder)for(let a of t.children)i.push(a.path);return t instanceof wt.TFile&&t.extension==="md"&&i.push(t.path),i}async reparseVault(){this.start(!1)}onunload(){for(let t of this.workers)t.terminate();this.workers=[]}},kn=new so;var tb=[{name:"Aboleth",source:"5e SRD",size:"Large",type:"aberration",subtype:"",alignment:"lawful evil",ac:17,hp:135,hit_dice:"18d10 + 36",speed:"10 ft., swim 40 ft.",stats:[21,9,15,18,15,18],saves:[{constitution:6},{intelligence:8},{wisdom:6}],skillsaves:[{history:12},{perception:10}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 20",languages:"Deep Speech, telepathy 120 ft.",cr:"10",bestiary:!0,traits:[{name:"Amphibious",desc:"The aboleth can breathe air and water.",attack_bonus:0},{name:"Mucous Cloud",desc:"While underwater, the aboleth is surrounded by transformative mucus. A creature that touches the aboleth or that hits it with a melee attack while within 5 ft. of it must make a DC 14 Constitution saving throw. On a failure, the creature is diseased for 1d4 hours. The diseased creature can breathe only underwater.",attack_bonus:0},{name:"Probing Telepathy",desc:"If a creature communicates telepathically with the aboleth, the aboleth learns the creature's greatest desires if the aboleth can see the creature.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The aboleth makes three tentacle attacks.",attack_bonus:0},{name:"Tentacle",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft., one target. Hit: 12 (2d6 + 5) bludgeoning damage. If the target is a creature, it must succeed on a DC 14 Constitution saving throw or become diseased. The disease has no effect for 1 minute and can be removed by any magic that cures disease. After 1 minute, the diseased creature's skin becomes translucent and slimy, the creature can't regain hit points unless it is underwater, and the disease can be removed only by heal or another disease-curing spell of 6th level or higher. When the creature is outside a body of water, it takes 6 (1d12) acid damage every 10 minutes unless moisture is applied to the skin before 10 minutes have passed.",attack_bonus:9,damage_dice:"2d6",damage_bonus:5},{name:"Tail",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft. one target. Hit: 15 (3d6 + 5) bludgeoning damage.",attack_bonus:9,damage_dice:"3d6",damage_bonus:5},{name:"Enslave (3/day)",desc:`The aboleth targets one creature it can see within 30 ft. of it. The target must succeed on a DC 14 Wisdom saving throw or be magically charmed by the aboleth until the aboleth dies or until it is on a different plane of existence from the target. The charmed target is under the aboleth's control and can't take reactions, and the aboleth and the target can communicate telepathically with each other over any distance. +Whenever the charmed target takes damage, the target can repeat the saving throw. On a success, the effect ends. No more than once every 24 hours, the target can also repeat the saving throw when it is at least 1 mile away from the aboleth.`,attack_bonus:0}],legendary_actions:[{name:"Detect",desc:"The aboleth makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Swipe",desc:"The aboleth makes one tail attack.",attack_bonus:0},{name:"Psychic Drain (Costs 2 Actions)",desc:"One creature charmed by the aboleth takes 10 (3d6) psychic damage, and the aboleth regains hit points equal to the damage the creature takes.",attack_bonus:0}]},{name:"Acolyte",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:10,hp:9,hit_dice:"2d8",speed:"30 ft.",stats:[10,10,10,10,14,11],skillsaves:[{medicine:4},{religion:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 12",languages:"any one language (usually Common)",cr:"1/4",bestiary:!0,traits:[],actions:[{name:"Club",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4) bludgeoning damage.",attack_bonus:2,damage_dice:"1d4"}],spells:["The acolyte is a 1st-level spellcaster. Its spellcasting ability is Wisdom (spell save DC 12, +4 to hit with spell attacks). The acolyte has following cleric spells prepared:",{"Cantrips (at will)":"light, sacred flame, thaumaturgy"},{"1st level (3 slots)":"bless, cure wounds, sanctuary"}]},{name:"Adult Black Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"chaotic evil",ac:19,hp:195,hit_dice:"17d12 + 84",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[23,14,21,14,13,17],saves:[{dexterity:7},{constitution:10},{wisdom:6},{charisma:8}],skillsaves:[null,{perception:11},{stealth:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 21",languages:"Common, Draconic",cr:"14",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +11 to hit, reach 10 ft., one target. Hit: 17 (2d10 + 6) piercing damage plus 4 (1d8) acid damage.",attack_bonus:11,damage_dice:"2d10 + 1d8",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +11 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:11,damage_dice:"2d6",damage_bonus:6},{name:"Tail",desc:"Melee Weapon Attack: +11 to hit, reach 15 ft., one target. Hit: 15 (2d8 + 6) bludgeoning damage.",attack_bonus:11,damage_dice:"2d8",damage_bonus:6},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 16 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Acid Breath (Recharge 5-6)",desc:"The dragon exhales acid in a 60-foot line that is 5 feet wide. Each creature in that line must make a DC 18 Dexterity saving throw, taking 54 (12d8) acid damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"12d8"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 10 ft. of the dragon must succeed on a DC 19 Dexterity saving throw or take 13 (2d6 + 6) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult Blue Dracolich",source:"5e SRD",size:"Huge",type:"undead",subtype:"",alignment:"lawful evil",ac:19,hp:225,hit_dice:"18d12 + 108",speed:"40 ft., burrow 30 ft., fly 80 ft.",stats:[25,10,23,16,15,19],skillsaves:[{perception:12}],damage_vulnerabilities:"",damage_resistances:"necrotic",damage_immunities:"lightning, poison",condition_immunities:"charmed, exhaustion, frightened, paralyzed, poisoned",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 22",languages:"Common, Draconic",cr:"17",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dracolich fails a saving throw, it can choose to succeed instead.",attack_bonus:0},{name:"Magic Resistance",desc:"The dracolich has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dracolich can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +12 to hit, reach 10 ft., one target. Hit: 18 (2d10 + 7) piercing damage plus 5 (1d10) lightning damage.",attack_bonus:12,damage_dice:"2d10 + 1d10",damage_bonus:7},{name:"Claw",desc:"Melee Weapon Attack: +12 to hit, reach 5 ft., one target. Hit: 14 (2d6 + 7) slashing damage.",attack_bonus:12,damage_dice:"2d6",damage_bonus:7},{name:"Tail",desc:"Melee Weapon Attack: +12 to hit, reach 15 ft., one target. Hit: 16 (2d8 + 7) bludgeoning damage.",attack_bonus:12,damage_dice:"2d8",damage_bonus:7},{name:"Frightful Presence",desc:"Each creature of the dracolich's choice that is within 120 feet of the dracolich and aware of it must succeed on a DC 18 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dracolich's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Lightning Breath (Recharge 5-6)",desc:"The dracolich exhales lightning in a 90-foot line that is 5 feet wide. Each creature in that line must make a DC 20 Dexterity saving throw, taking 66 (12d10) lightning damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"12d10"}],legendary_actions:[{name:"Detect",desc:"The dracolich makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dracolich makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dracolich beats its tattered wings. Each creature within 10 ft. of the dracolich must succeed on a DC 21 Dexterity saving throw or take 14 (2d6 + 7) bludgeoning damage and be knocked prone. After beating its wings this way, the dracolich can fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult Blue Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"lawful evil",ac:19,hp:225,hit_dice:"18d12 + 108",speed:"40 ft., burrow 30 ft., fly 80 ft.",stats:[25,10,23,16,15,19],saves:[{dexterity:5},{constitution:11},{wisdom:7},{charisma:9}],skillsaves:[null,{perception:12},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 22",languages:"Common, Draconic",cr:"16",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +12 to hit, reach 10 ft., one target. Hit: 18 (2d10 + 7) piercing damage plus 5 (1d10) lightning damage.",attack_bonus:12,damage_dice:"2d10 + 1d10",damage_bonus:7},{name:"Claw",desc:"Melee Weapon Attack: +12 to hit, reach 5 ft., one target. Hit: 14 (2d6 + 7) slashing damage.",attack_bonus:12,damage_dice:"2d6",damage_bonus:7},{name:"Tail",desc:"Melee Weapon Attack: +12 to hit, reach 15 ft., one target. Hit: 16 (2d8 + 7) bludgeoning damage.",attack_bonus:12,damage_dice:"2d8",damage_bonus:7},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 ft. of the dragon and aware of it must succeed on a DC 17 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Lightning Breath (Recharge 5-6)",desc:"The dragon exhales lightning in a 90-foot line that is 5 ft. wide. Each creature in that line must make a DC 19 Dexterity saving throw, taking 66 (12d10) lightning damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"12d10"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 10 ft. of the dragon must succeed on a DC 20 Dexterity saving throw or take 14 (2d6 + 7) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult Brass Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"chaotic good",ac:18,hp:172,hit_dice:"15d12 + 74",speed:"40 ft., burrow 40 ft., fly 80 ft.",stats:[23,10,21,14,13,17],saves:[{dexterity:5},{constitution:10},{wisdom:6},{charisma:8}],skillsaves:[null,{history:7},{persuasion:8},{perception:11},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 21",languages:"Common, Draconic",cr:"13",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +11 to hit, reach,.0 ft., one target. Hit: 17 (2d10 + 6) piercing damage.",attack_bonus:11,damage_dice:"2d10",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +11 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:11,damage_dice:"2d6",damage_bonus:6},{name:"Tail",desc:"Melee Weapon Attack: +11 to hit, reach 15 ft., one target. Hit: 15 (2d8 + 6) bludgeoning damage.",attack_bonus:11,damage_dice:"2d8",damage_bonus:6},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 16 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Fire Breath. The dragon exhales fire in an 60-foot line that is 5 feet wide. Each creature in that line must make a DC 18 Dexterity saving throw, taking 45 (13d6) fire damage on a failed save, or half as much damage on a successful one. +Sleep Breath. The dragon exhales sleep gas in a 60-foot cone. Each creature in that area must succeed on a DC 18 Constitution saving throw or fall unconscious for 10 minutes. This effect ends for a creature if the creature takes damage or someone uses an action to wake it.`,attack_bonus:0,damage_dice:"13d6"}]},{name:"Adult Bronze Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"lawful good",ac:19,hp:212,hit_dice:"17d12 + 101",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[25,10,23,16,15,19],saves:[{dexterity:5},{constitution:11},{wisdom:7},{charisma:9}],skillsaves:[{insight:7},{perception:12},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 22",languages:"Common, Draconic",cr:"15",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +12 to hit, reach 10 ft., one target. Hit: 18 (2d10 + 7) piercing damage.",attack_bonus:12,damage_dice:"2d10",damage_bonus:7},{name:"Claw",desc:"Melee Weapon Attack: +12 to hit, reach 5 ft., one target. Hit: 14 (2d6 + 7) slashing damage.",attack_bonus:12,damage_dice:"2d6",damage_bonus:7},{name:"Tail",desc:"Melee Weapon Attack: +12 to hit, reach 15 ft., one target. Hit: 16 (2d8 + 7) bludgeoning damage.",attack_bonus:12,damage_dice:"2d8",damage_bonus:7},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 17 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Lightning Breath. The dragon exhales lightning in a 90-foot line that is 5 feet wide. Each creature in that line must make a DC 19 Dexterity saving throw, taking 66 (12d10) lightning damage on a failed save, or half as much damage on a successful one. +Repulsion Breath. The dragon exhales repulsion energy in a 30-foot cone. Each creature in that area must succeed on a DC 19 Strength saving throw. On a failed save, the creature is pushed 60 feet away from the dragon.`,attack_bonus:0,damage_dice:"12d10"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 10 ft. of the dragon must succeed on a DC 20 Dexterity saving throw or take 14 (2d6 + 7) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult Copper Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"chaotic good",ac:18,hp:184,hit_dice:"16d12 + 80",speed:"40 ft., climb 40 ft., fly 80 ft.",stats:[23,12,21,18,15,17],saves:[{dexterity:6},{constitution:10},{wisdom:7},{charisma:8}],skillsaves:[{deception:8},{perception:12},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 22",languages:"Common, Draconic",cr:"14",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +11 to hit, reach 10 ft., one target. Hit: 17 (2d10 + 6) piercing damage.",attack_bonus:11,damage_dice:"2d10",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +11 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:11,damage_dice:"2d6",damage_bonus:6},{name:"Tail",desc:"Melee Weapon Attack: +11 to hit, reach 15 ft., one target. Hit: 15 (2d8 + 6) bludgeoning damage.",attack_bonus:11,damage_dice:"2d8",damage_bonus:6},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 16 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Acid Breath. The dragon exhales acid in an 60-foot line that is 5 feet wide. Each creature in that line must make a DC 18 Dexterity saving throw, taking 54 (12d8) acid damage on a failed save, or half as much damage on a successful one. +Slowing Breath. The dragon exhales gas in a 60-foot cone. Each creature in that area must succeed on a DC 18 Constitution saving throw. On a failed save, the creature can't use reactions, its speed is halved, and it can't make more than one attack on its turn. In addition, the creature can use either an action or a bonus action on its turn, but not both. These effects last for 1 minute. The creature can repeat the saving throw at the end of each of its turns, ending the effect on itself with a successful save.`,attack_bonus:0,damage_dice:"12d8"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 10 ft. of the dragon must succeed on a DC 19 Dexterity saving throw or take 13 (2d6 + 6) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult Gold Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"lawful good",ac:19,hp:256,hit_dice:"19d12 + 132",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[27,14,25,16,15,24],saves:[{dexterity:8},{constitution:13},{wisdom:8},{charisma:13}],skillsaves:[{insight:8},{persuasion:13},{perception:14},{stealth:8}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 24",languages:"Common, Draconic",cr:"17",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +14 to hit, reach 10 ft., one target. Hit: 19 (2d10 + 8) piercing damage.",attack_bonus:14,damage_dice:"2d10",damage_bonus:8},{name:"Claw",desc:"Melee Weapon Attack: +14 to hit, reach 5 ft., one target. Hit: 15 (2d6 + 8) slashing damage.",attack_bonus:14,damage_dice:"2d6",damage_bonus:8},{name:"Tail",desc:"Melee Weapon Attack: +14 to hit, reach 15 ft., one target. Hit: 17 (2d8 + 8) bludgeoning damage.",attack_bonus:14,damage_dice:"2d8",damage_bonus:8},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 21 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Fire Breath. The dragon exhales fire in a 60-foot cone. Each creature in that area must make a DC 21 Dexterity saving throw, taking 66 (12d10) fire damage on a failed save, or half as much damage on a successful one. +Weakening Breath. The dragon exhales gas in a 60-foot cone. Each creature in that area must succeed on a DC 21 Strength saving throw or have disadvantage on Strength-based attack rolls, Strength checks, and Strength saving throws for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.`,attack_bonus:0,damage_dice:"12d10"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 10 ft. of the dragon must succeed on a DC 22 Dexterity saving throw or take 15 (2d6 + 8) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult Green Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"lawful evil",ac:19,hp:207,hit_dice:"18d12 + 90",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[23,12,21,18,15,17],saves:[{dexterity:6},{constitution:10},{wisdom:7},{charisma:8}],skillsaves:[{deception:8},{insight:7},{persuasion:8},{perception:12},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"poisoned",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 22",languages:"Common, Draconic",cr:"15",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +11 to hit, reach 10 ft., one target. Hit: 17 (2d10 + 6) piercing damage plus 7 (2d6) poison damage.",attack_bonus:11,damage_dice:"2d10 + 2d6",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +11 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:11,damage_dice:"2d6",damage_bonus:6},{name:"Tail",desc:"Melee Weapon Attack: +11 to hit, reach 15 ft., one target. Hit: 15 (2d8 + 6) bludgeoning damage.",attack_bonus:11,damage_dice:"2d8",damage_bonus:6},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 16 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours .",attack_bonus:0},{name:"Poison Breath (Recharge 5-6)",desc:"The dragon exhales poisonous gas in a 60-foot cone. Each creature in that area must make a DC 18 Constitution saving throw, taking 56 (16d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"16d6"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 10 ft. of the dragon must succeed on a DC 19 Dexterity saving throw or take 13 (2d6 + 6) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult Red Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"chaotic evil",ac:19,hp:256,hit_dice:"19d12 + 132",speed:"40 ft., climb 40 ft., fly 80 ft.",stats:[27,10,25,16,13,21],saves:[{dexterity:6},{constitution:13},{wisdom:7},{charisma:11}],skillsaves:[{perception:13},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 23",languages:"Common, Draconic",cr:"17",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +14 to hit, reach 10 ft., one target. Hit: 19 (2d10 + 8) piercing damage plus 7 (2d6) fire damage.",attack_bonus:14,damage_dice:"2d10 + 2d6",damage_bonus:8},{name:"Claw",desc:"Melee Weapon Attack: +14 to hit, reach 5 ft., one target. Hit: 15 (2d6 + 8) slashing damage.",attack_bonus:14,damage_dice:"2d6",damage_bonus:8},{name:"Tail",desc:"Melee Weapon Attack: +14 to hit, reach 15 ft., one target. Hit: 17 (2d8 + 8) bludgeoning damage.",attack_bonus:14,damage_dice:"2d8",damage_bonus:8},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 ft. of the dragon and aware of it must succeed on a DC 19 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Fire Breath (Recharge 5-6)",desc:"The dragon exhales fire in a 60-foot cone. Each creature in that area must make a DC 21 Dexterity saving throw, taking 63 (18d6) fire damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"18d6"},{name:"Lair Actions",desc:`On initiative count 20 (losing initiative ties), the dragon takes a lair action to cause one of the following effects: the dragon can't use the same effect two rounds in a row: +\u2022 Magma erupts from a point on the ground the dragon can see within 120 feet of it, creating a 20-foot-high, 5-foot-radius geyser. Each creature in the geyser's area must make a DC 15 Dexterity saving throw, taking 21 (6d6) fire damage on a failed save, or half as much damage on a successful one. +\u2022 A tremor shakes the lair in a 60-foot-radius around the dragon. Each creature other than the dragon on the ground in that area must succeed on a DC 15 Dexterity saving throw or be knocked prone. +\u2022 Volcanic gases form a cloud in a 20-foot-radius sphere centered on a point the dragon can see within 120 feet of it. The sphere spreads around corners, and its area is lightly obscured. It lasts until initiative count 20 on the next round. Each creature that starts its turn in the cloud must succeed on a DC 13 Constitution saving throw or be poisoned until the end of its turn. While poisoned in this way, a creature is incapacitated.`,attack_bonus:0,damage_dice:"6d6"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 10 ft. of the dragon must succeed on a DC 22 Dexterity saving throw or take 15 (2d6 + 8) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult Silver Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"lawful good",ac:19,hp:243,hit_dice:"18d12 + 126",speed:"40 ft., fly 80 ft.",stats:[27,10,25,16,13,21],saves:[{dexterity:5},{constitution:12},{wisdom:6},{charisma:10}],skillsaves:[{arcana:8},{history:8},{perception:11},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 21",languages:"Common, Draconic",cr:"16",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +13 to hit, reach 10 ft., one target. Hit: 19 (2d10 + 8) piercing damage.",attack_bonus:13,damage_dice:"2d10",damage_bonus:8},{name:"Claw",desc:"Melee Weapon Attack: +13 to hit, reach 5 ft., one target. Hit: 15 (2d6 + 8) slashing damage.",attack_bonus:13,damage_dice:"2d6",damage_bonus:8},{name:"Tail",desc:"Melee Weapon Attack: +13 to hit, reach 15 ft., one target. Hit: 17 (2d8 + 8) bludgeoning damage.",attack_bonus:13,damage_dice:"2d8",damage_bonus:8},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 18 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Cold Breath. The dragon exhales an icy blast in a 60-foot cone. Each creature in that area must make a DC 20 Constitution saving throw, taking 58 (13d8) cold damage on a failed save, or half as much damage on a successful one. +Paralyzing Breath. The dragon exhales paralyzing gas in a 60-foot cone. Each creature in that area must succeed on a DC 20 Constitution saving throw or be paralyzed for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.`,attack_bonus:0,damage_dice:"13d8"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 10 ft. of the dragon must succeed on a DC 22 Dexterity saving throw or take 15 (2d6 + 8) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Adult White Dragon",source:"5e SRD",size:"Huge",type:"dragon",subtype:"",alignment:"chaotic evil",ac:18,hp:200,hit_dice:"16d12 + 96",speed:"40 ft., burrow 30 ft., fly 80 ft., swim 40 ft.",stats:[22,10,22,8,12,12],saves:[{dexterity:5},{constitution:11},{wisdom:6},{charisma:6}],skillsaves:[{perception:11},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 21",languages:"Common, Draconic",cr:"13",bestiary:!0,traits:[{name:"Ice Walk",desc:"The dragon can move across and climb icy surfaces without needing to make an ability check. Additionally, difficult terrain composed of ice or snow doesn't cost it extra moment.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +11 to hit, reach 10 ft., one target. Hit: 17 (2d10 + 6) piercing damage plus 4 (1d8) cold damage.",attack_bonus:11,damage_dice:"2d10 + 1d8",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +11 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:11,damage_dice:"2d6",damage_bonus:6},{name:"Tail",desc:"Melee Weapon Attack: +11 to hit, reach 15 ft., one target. Hit: 15 (2d8 + 6) bludgeoning damage.",attack_bonus:11,damage_dice:"2d8",damage_bonus:6},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 ft. of the dragon and aware of it must succeed on a DC 14 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Cold Breath (Recharge 5-6)",desc:"The dragon exhales an icy blast in a 60-foot cone. Each creature in that area must make a DC 19 Constitution saving throw, taking 54 (12d8) cold damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"12d8"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 10 ft. of the dragon must succeed on a DC 19 Dexterity saving throw or take 13 (2d6 + 6) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Air Elemental",source:"5e SRD",size:"Large",type:"elemental",subtype:"",alignment:"neutral",ac:15,hp:90,hit_dice:"12d10 + 24",speed:"fly 90 ft. (hover)",stats:[14,20,14,6,10,6],damage_vulnerabilities:"",damage_resistances:"lightning; thunder; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"poison",condition_immunities:"exhaustion, grappled, paralyzed, petrified, poisoned, prone, restrained, unconscious",senses:"darkvision 60 ft., passive Perception 10",languages:"Auran",cr:"5",bestiary:!0,traits:[{name:"Air Form",desc:"The elemental can enter a hostile creature's space and stop there. It can move through a space as narrow as 1 inch wide without squeezing.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The elemental makes two slam attacks.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 14 (2d8 + 5) bludgeoning damage.",attack_bonus:8,damage_dice:"2d8",damage_bonus:5},{name:"Whirlwind (Recharge 4-6)",desc:`Each creature in the elemental's space must make a DC 13 Strength saving throw. On a failure, a target takes 15 (3d8 + 2) bludgeoning damage and is flung up 20 feet away from the elemental in a random direction and knocked prone. If a thrown target strikes an object, such as a wall or floor, the target takes 3 (1d6) bludgeoning damage for every 10 feet it was thrown. If the target is thrown at another creature, that creature must succeed on a DC 13 Dexterity saving throw or take the same damage and be knocked prone. +If the saving throw is successful, the target takes half the bludgeoning damage and isn't flung away or knocked prone.`,attack_bonus:0}]},{name:"Ancient Black Dragon",source:"5e SRD",size:"Gargantuan",type:"dragon",subtype:"",alignment:"chaotic evil",ac:22,hp:367,hit_dice:"21d20 + 146",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[27,14,25,16,15,19],saves:[{dexterity:9},{constitution:14},{wisdom:9},{charisma:11}],skillsaves:[{perception:16},{stealth:9}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 26",languages:"Common, Draconic",cr:"21",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack:+ 15 to hit, reach 15 ft., one target. Hit: 19 (2d10 + 8) piercing damage plus 9 (2d8) acid damage.",attack_bonus:15,damage_dice:"2d10 + 2d8",damage_bonus:8},{name:"Claw",desc:"Melee Weapon Attack: +15 to hit, reach 10 ft., one target. Hit: 15 (2d6 + 8) slashing damage.",attack_bonus:15,damage_dice:"2d6",damage_bonus:8},{name:"Tail",desc:"Melee Weapon Attack: +15 to hit, reach 20 ft ., one target. Hit: 17 (2d8 + 8) bludgeoning damage.",attack_bonus:15,damage_dice:"2d8",damage_bonus:8},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 19 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Acid Breath (Recharge 5-6)",desc:"The dragon exhales acid in a 90-foot line that is 10 feet wide. Each creature in that line must make a DC 22 Dexterity saving throw, taking 67 (15d8) acid damage on a failed save, or half as much damage on a successful one.",attack_bonus:0}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 15 ft. of the dragon must succeed on a DC 23 Dexterity saving throw or take 15 (2d6 + 8) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Ancient Blue Dragon",source:"5e SRD",size:"Gargantuan",type:"dragon",subtype:"",alignment:"lawful evil",ac:22,hp:481,hit_dice:"26d20 + 208",speed:"40 ft., burrow 40 ft., fly 80 ft.",stats:[29,10,27,18,17,21],saves:[{dexterity:7},{constitution:15},{wisdom:10},{charisma:12}],skillsaves:[{perception:17},{stealth:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 27",languages:"Common, Draconic",cr:"23",bestiary:!0,actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +16 to hit, reach 15 ft., one target. Hit: 20 (2d10 + 9) piercing damage plus 11 (2d10) lightning damage.",attack_bonus:16,damage_dice:"2d10 + 2d10",damage_bonus:9},{name:"Claw",desc:"Melee Weapon Attack: +16 to hit, reach 10 ft., one target. Hit: 16 (2d6 + 9) slashing damage.",attack_bonus:16,damage_dice:"2d6",damage_bonus:9},{name:"Tail",desc:"Melee Weapon Attack: +16 to hit, reach 20 ft., one target. Hit: 18 (2d8 + 9) bludgeoning damage.",attack_bonus:16,damage_dice:"2d8",damage_bonus:9},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 20 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Lightning Breath (Recharge 5-6)",desc:"The dragon exhales lightning in a 120-foot line that is 10 feet wide. Each creature in that line must make a DC 23 Dexterity saving throw, taking 88 (16d10) lightning damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"16d10"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 15 ft. of the dragon must succeed on a DC 24 Dexterity saving throw or take 16 (2d6 + 9) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Ancient Brass Dragon",source:"5e SRD",size:"Gargantuan",type:"dragon",subtype:"",alignment:"chaotic good",ac:20,hp:297,hit_dice:"17d20 + 118",speed:"40 ft., burrow 40 ft., fly 80 ft.",stats:[27,10,25,16,15,19],saves:[{dexterity:6},{constitution:13},{wisdom:8},{charisma:10}],skillsaves:[{history:9},{persuasion:10},{perception:14},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 24",languages:"Common, Draconic",cr:"20",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +14 to hit, reach 15 ft., one target. Hit: 19 (2d10 + 8) piercing damage.",attack_bonus:14,damage_dice:"2d10",damage_bonus:8},{name:"Claw",desc:"Melee Weapon Attack: +14 to hit, reach 10 ft., one target. Hit: 15 (2d6 + 8) slashing damage.",attack_bonus:14,damage_dice:"2d6",damage_bonus:8},{name:"Tail",desc:"Melee Weapon Attack: +14 to hit, reach 20 ft., one target. Hit: 17 (2d8 + 8) bludgeoning damage.",attack_bonus:14,damage_dice:"2d8",damage_bonus:8},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 18 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons: +Fire Breath. The dragon exhales fire in an 90-foot line that is 10 feet wide. Each creature in that line must make a DC 21 Dexterity saving throw, taking 56 (16d6) fire damage on a failed save, or half as much damage on a successful one. +Sleep Breath. The dragon exhales sleep gas in a 90-foot cone. Each creature in that area must succeed on a DC 21 Constitution saving throw or fall unconscious for 10 minutes. This effect ends for a creature if the creature takes damage or someone uses an action to wake it.`,attack_bonus:0,damage_dice:"16d6"},{name:"Change Shape",desc:`The dragon magically polymorphs into a humanoid or beast that has a challenge rating no higher than its own, or back into its true form. It reverts to its true form if it dies. Any equipment it is wearing or carrying is absorbed or borne by the new form (the dragon's choice). +In a new form, the dragon retains its alignment, hit points, Hit Dice, ability to speak, proficiencies, Legendary Resistance, lair actions, and Intelligence, Wisdom, and Charisma scores, as well as this action. Its statistics and capabilities are otherwise replaced by those of the new form, except any class features or legendary actions of that form.`,attack_bonus:0}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 15 ft. of the dragon must succeed on a DC 22 Dexterity saving throw or take 15 (2d6 + 8) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Ancient Bronze Dragon",source:"5e SRD",size:"Gargantuan",type:"dragon",subtype:"",alignment:"lawful good",ac:22,hp:444,hit_dice:"24d20 + 192",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[29,10,27,18,17,21],saves:[{dexterity:7},{constitution:15},{wisdom:10},{charisma:12}],skillsaves:[{insight:10},{perception:17},{stealth:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 27",languages:"Common, Draconic",cr:"22",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +16 to hit, reach 15 ft., one target. Hit: 20 (2d10 + 9) piercing damage.",attack_bonus:16,damage_dice:"2d10",damage_bonus:9},{name:"Claw",desc:"Melee Weapon Attack: +16 to hit, reach 10 ft., one target. Hit: 16 (2d6 + 9) slashing damage.",attack_bonus:16,damage_dice:"1d6",damage_bonus:9},{name:"Tail",desc:"Melee Weapon Attack: +16 to hit, reach 20 ft., one target. Hit: 18 (2d8 + 9) bludgeoning damage.",attack_bonus:0,damage_dice:"2d8",damage_bonus:9},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 20 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Lightning Breath. The dragon exhales lightning in a 120-foot line that is 10 feet wide. Each creature in that line must make a DC 23 Dexterity saving throw, taking 88 (16d10) lightning damage on a failed save, or half as much damage on a successful one. +Repulsion Breath. The dragon exhales repulsion energy in a 30-foot cone. Each creature in that area must succeed on a DC 23 Strength saving throw. On a failed save, the creature is pushed 60 feet away from the dragon.`,attack_bonus:0,damage_dice:"16d10"},{name:"Change Shape",desc:`The dragon magically polymorphs into a humanoid or beast that has a challenge rating no higher than its own, or back into its true form. It reverts to its true form if it dies. Any equipment it is wearing or carrying is absorbed or borne by the new form (the dragon's choice). +In a new form, the dragon retains its alignment, hit points, Hit Dice, ability to speak, proficiencies, Legendary Resistance, lair actions, and Intelligence, Wisdom, and Charisma scores, as well as this action. Its statistics and capabilities are otherwise replaced by those of the new form, except any class features or legendary actions of that form.`,attack_bonus:0}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 15 ft. of the dragon must succeed on a DC 24 Dexterity saving throw or take 16 (2d6 + 9) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Ancient Copper Dragon",source:"5e SRD",size:"Gargantuan",type:"dragon",subtype:"",alignment:"chaotic good",ac:21,hp:350,hit_dice:"20d20 + 140",speed:"40 ft., climb 40 ft., fly 80 ft.",stats:[27,12,25,20,17,19],saves:[{dexterity:8},{constitution:14},{wisdom:10},{charisma:11}],skillsaves:[{stealth:8},{perception:17},{deception:11}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 27",languages:"Common, Draconic",cr:"21",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +15 to hit, reach 15 ft., one target. Hit: 19 (2d10 + 8) piercing damage.",attack_bonus:15,damage_dice:"2d10",damage_bonus:8},{name:"Claw",desc:"Melee Weapon Attack: +15 to hit, reach 10 ft., one target. Hit: 15 (2d6 + 8) slashing damage.",attack_bonus:15,damage_dice:"2d6",damage_bonus:8},{name:"Tail",desc:"Melee Weapon Attack: +15 to hit, reach 20 ft., one target. Hit: 17 (2d8 + 8) bludgeoning damage.",attack_bonus:15,damage_dice:"2d8",damage_bonus:8},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 19 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Acid Breath. The dragon exhales acid in an 90-foot line that is 10 feet wide. Each creature in that line must make a DC 22 Dexterity saving throw, taking 63 (14d8) acid damage on a failed save, or half as much damage on a successful one. +Slowing Breath. The dragon exhales gas in a 90-foot cone. Each creature in that area must succeed on a DC 22 Constitution saving throw. On a failed save, the creature can't use reactions, its speed is halved, and it can't make more than one attack on its turn. In addition, the creature can use either an action or a bonus action on its turn, but not both. These effects last for 1 minute. The creature can repeat the saving throw at the end of each of its turns, ending the effect on itself with a successful save.`,attack_bonus:0,damage_dice:"14d8"},{name:"Change Shape",desc:`The dragon magically polymorphs into a humanoid or beast that has a challenge rating no higher than its own, or back into its true form. It reverts to its true form if it dies. Any equipment it is wearing or carrying is absorbed or borne by the new form (the dragon's choice). +In a new form, the dragon retains its alignment, hit points, Hit Dice, ability to speak, proficiencies, Legendary Resistance, lair actions, and Intelligence, Wisdom, and Charisma scores, as well as this action. Its statistics and capabilities are otherwise replaced by those of the new form, except any class features or legendary actions of that form.`,attack_bonus:0}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 15 ft. of the dragon must succeed on a DC 23 Dexterity saving throw or take 15 (2d6 + 8) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Ancient Gold Dragon",source:"5e SRD",size:"Gargantuan",type:"dragon",subtype:"",alignment:"lawful good",ac:22,hp:546,hit_dice:"28d20 + 252",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[30,14,29,18,17,28],saves:[{dexterity:9},{constitution:16},{wisdom:10},{charisma:16}],skillsaves:[{persuasion:16},{stealth:9},{perception:17},{insight:10}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 27",languages:"Common, Draconic",cr:"24",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +17 to hit, reach 15 ft., one target. Hit: 21 (2d10 + 10) piercing damage.",attack_bonus:17,damage_dice:"2d10",damage_bonus:10},{name:"Claw",desc:"Melee Weapon Attack: +17 to hit, reach 10 ft., one target. Hit: 17 (2d6 + 10) slashing damage.",attack_bonus:17,damage_dice:"2d6",damage_bonus:10},{name:"Tail",desc:"Melee Weapon Attack: +17 to hit, reach 20 ft., one target. Hit: 19 (2d8 + 10) bludgeoning damage.",attack_bonus:17,damage_dice:"2d8",damage_bonus:10},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 24 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Fire Breath. The dragon exhales fire in a 90-foot cone. Each creature in that area must make a DC 24 Dexterity saving throw, taking 71 (13d10) fire damage on a failed save, or half as much damage on a successful one. +Weakening Breath. The dragon exhales gas in a 90-foot cone. Each creature in that area must succeed on a DC 24 Strength saving throw or have disadvantage on Strength-based attack rolls, Strength checks, and Strength saving throws for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.`,attack_bonus:0,damage_dice:"13d10"},{name:"Change Shape",desc:`The dragon magically polymorphs into a humanoid or beast that has a challenge rating no higher than its own, or back into its true form. It reverts to its true form if it dies. Any equipment it is wearing or carrying is absorbed or borne by the new form (the dragon's choice). +In a new form, the dragon retains its alignment, hit points, Hit Dice, ability to speak, proficiencies, Legendary Resistance, lair actions, and Intelligence, Wisdom, and Charisma scores, as well as this action. Its statistics and capabilities are otherwise replaced by those of the new form, except any class features or legendary actions of that form.`,attack_bonus:0}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 15 ft. of the dragon must succeed on a DC 25 Dexterity saving throw or take 17 (2d6 + 10) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Ancient Green Dragon",source:"5e SRD",size:"Gargantuan",type:"dragon",subtype:"",alignment:"lawful evil",ac:21,hp:385,hit_dice:"22d20 + 154",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[27,12,25,20,17,19],saves:[{dexterity:8},{constitution:14},{wisdom:10},{charisma:11}],skillsaves:[{deception:11},{insight:10},{perception:17},{persuasion:11},{stealth:8}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"poisoned",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 27",languages:"Common, Draconic",cr:"22",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +15 to hit, reach 15 ft., one target. Hit: 19 (2d10 + 8) piercing damage plus 10 (3d6) poison damage.",attack_bonus:15,damage_dice:"2d10 + 3d6",damage_bonus:9},{name:"Claw",desc:"Melee Weapon Attack: +15 to hit, reach 10 ft., one target. Hit: 22 (4d6 + 8) slashing damage.",attack_bonus:15,damage_dice:"4d6",damage_bonus:8},{name:"Tail",desc:"Melee Weapon Attack: +15 to hit, reach 20 ft., one target. Hit: 17 (2d8 + 8) bludgeoning damage.",attack_bonus:16,damage_dice:"2d8",damage_bonus:8},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 19 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Poison Breath (Recharge 5-6)",desc:"The dragon exhales poisonous gas in a 90-foot cone. Each creature in that area must make a DC 22 Constitution saving throw, taking 77 (22d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"22d6"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 15 ft. of the dragon must succeed on a DC 23 Dexterity saving throw or take 15 (2d6 + 8) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Ancient Red Dragon",source:"5e SRD",size:"Gargantuan",type:"dragon",subtype:"",alignment:"chaotic evil",ac:22,hp:546,hit_dice:"28d20 + 252",speed:"40 ft., climb 40 ft., fly 80 ft.",stats:[30,10,29,18,15,23],saves:[{dexterity:7},{constitution:16},{wisdom:9},{charisma:13}],skillsaves:[{perception:16},{stealth:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 26",languages:"Common, Draconic",cr:"24",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +17 to hit, reach 15 ft., one target. Hit: 21 (2d10 + 10) piercing damage plus 14 (4d6) fire damage.",attack_bonus:17,damage_dice:"2d10 + 4d6",damage_bonus:10},{name:"Claw",desc:"Melee Weapon Attack: +17 to hit, reach 10 ft., one target. Hit: 17 (2d6 + 10) slashing damage.",attack_bonus:17,damage_dice:"2d6",damage_bonus:10},{name:"Tail",desc:"Melee Weapon Attack: +17 to hit, reach 20 ft., one target. Hit: 19 (2d8 + 10) bludgeoning damage.",attack_bonus:17,damage_dice:"2d8",damage_bonus:10},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 21 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Fire Breath (Recharge 5-6)",desc:"The dragon exhales fire in a 90-foot cone. Each creature in that area must make a DC 24 Dexterity saving throw, taking 91 (26d6) fire damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"26d6"}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 15 ft. of the dragon must succeed on a DC 25 Dexterity saving throw or take 17 (2d6 + 10) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Ancient Silver Dragon",source:"5e SRD",size:"Gargantuan",type:"dragon",subtype:"",alignment:"lawful good",ac:22,hp:487,hit_dice:"25d20 + 224",speed:"40 ft., fly 80 ft.",stats:[30,10,29,18,15,23],saves:[{dexterity:7},{constitution:16},{wisdom:9},{charisma:13}],skillsaves:[{arcana:11},{perception:16},{history:11},{stealth:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 26",languages:"Common, Draconic",cr:"23",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +17 to hit, reach 15 ft., one target. Hit: 21 (2d10 + 10) piercing damage.",attack_bonus:17,damage_dice:"2d10",damage_bonus:10},{name:"Claw",desc:"Melee Weapon Attack: +17 to hit, reach 10 ft., one target. Hit: 17 (2d6 + 10) slashing damage.",attack_bonus:17,damage_dice:"2d6",damage_bonus:10},{name:"Tail",desc:"Melee Weapon Attack: +17 to hit, reach 20 ft., one target. Hit: 19 (2d8 + 10) bludgeoning damage.",attack_bonus:17,damage_dice:"2d8",damage_bonus:10},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 21 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Cold Breath. The dragon exhales an icy blast in a 90-foot cone. Each creature in that area must make a DC 24 Constitution saving throw, taking 67 (15d8) cold damage on a failed save, or half as much damage on a successful one. +Paralyzing Breath. The dragon exhales paralyzing gas in a 90- foot cone. Each creature in that area must succeed on a DC 24 Constitution saving throw or be paralyzed for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.`,attack_bonus:0,damage_dice:"15d8"},{name:"Change Shape",desc:`The dragon magically polymorphs into a humanoid or beast that has a challenge rating no higher than its own, or back into its true form. It reverts to its true form if it dies. Any equipment it is wearing or carrying is absorbed or borne by the new form (the dragon's choice). +In a new form, the dragon retains its alignment, hit points, Hit Dice, ability to speak, proficiencies, Legendary Resistance, lair actions, and Intelligence, Wisdom, and Charisma scores, as well as this action. Its statistics and capabilities are otherwise replaced by those of the new form, except any class features or legendary actions of that form.`,attack_bonus:0}],legendary_actions:[{name:"Detect",desc:"The dragon makes a Wisdom (Perception) check.",attack_bonus:0},{name:"Tail Attack",desc:"The dragon makes a tail attack.",attack_bonus:0},{name:"Wing Attack (Costs 2 Actions)",desc:"The dragon beats its wings. Each creature within 15 ft. of the dragon must succeed on a DC 25 Dexterity saving throw or take 17 (2d6 + 10) bludgeoning damage and be knocked prone. The dragon can then fly up to half its flying speed.",attack_bonus:0}]},{name:"Ancient White Dragon",source:"5e SRD",size:"Gargantuan",type:"dragon",subtype:"",alignment:"chaotic evil",ac:20,hp:333,hit_dice:"18d20 + 144",speed:"40 ft., burrow 40 ft., fly 80 ft., swim 40 ft.",stats:[26,10,26,10,13,14],saves:[{dexterity:6},{constitution:14},{wisdom:7},{charisma:8}],skillsaves:[{perception:13},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 23",languages:"Common, Draconic",cr:"20",bestiary:!0,traits:[{name:"Ice Walk",desc:"The dragon can move across and climb icy surfaces without needing to make an ability check. Additionally, difficult terrain composed of ice or snow doesn't cost it extra moment.",attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the dragon fails a saving throw, it can choose to succeed instead.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon can use its Frightful Presence. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +14 to hit, reach 15 ft., one target. Hit: 19 (2d10 + 8) piercing damage plus 9 (2d8) cold damage.",attack_bonus:14,damage_dice:"2d10 + 2d8",damage_bonus:8},{name:"Claw",desc:"Melee Weapon Attack: +14 to hit, reach 10 ft., one target. Hit: 15 (2d6 + 8) slashing damage.",attack_bonus:14,damage_dice:"2d6",damage_bonus:8},{name:"Tail",desc:"Melee Weapon Attack: +14 to hit, reach 20 ft., one target. Hit: 17 (2d8 + 8) bludgeoning damage.",attack_bonus:14,damage_dice:"2d8",damage_bonus:8},{name:"Frightful Presence",desc:"Each creature of the dragon's choice that is within 120 feet of the dragon and aware of it must succeed on a DC 16 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the dragon's Frightful Presence for the next 24 hours .",attack_bonus:0},{name:"Cold Breath (Recharge 5-6)",desc:"The dragon exhales an icy blast in a 90-foot cone. Each creature in that area must make a DC 22 Constitution saving throw, taking 72 (l6d8) cold damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"16d8"}]},{name:"Androsphinx",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"lawful neutral",ac:17,hp:199,hit_dice:"19d10 + 94",speed:"40 ft., fly 60 ft.",stats:[22,10,20,16,18,23],saves:[{dexterity:6},{constitution:11},{intelligence:9},{wisdom:10}],skillsaves:[{religion:15},{perception:10},{arcana:9}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"psychic; bludgeoning, piercing, and slashing from nonmagical weapons",condition_immunities:"charmed, frightened",senses:"truesight 120 ft., passive Perception 20",languages:"Common, Sphinx",cr:"17",bestiary:!0,traits:[{name:"Inscrutable",desc:"The sphinx is immune to any effect that would sense its emotions or read its thoughts, as well as any divination spell that it refuses. Wisdom (Insight) checks made to ascertain the sphinx's intentions or sincerity have disadvantage.",attack_bonus:0},{name:"Magic Weapons",desc:"The sphinx's weapon attacks are magical.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The sphinx makes two claw attacks.",attack_bonus:0},{name:"Claw",desc:"Melee Weapon Attack: +12 to hit, reach 5 ft., one target. Hit: 17 (2d10 + 6) slashing damage.",attack_bonus:12,damage_dice:"2d10",damage_bonus:6},{name:"Roar (3/Day)",desc:`The sphinx emits a magical roar. Each time it roars before finishing a long rest, the roar is louder and the effect is different, as detailed below. Each creature within 500 feet of the sphinx and able to hear the roar must make a saving throw. + +First Roar. Each creature that fails a DC 18 Wisdom saving throw is frightened for 1 minute. A frightened creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. + +Second Roar. Each creature that fails a DC 18 Wisdom saving throw is deafened and frightened for 1 minute. A frightened creature is paralyzed and can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. + +Third Roar. Each creature makes a DC 18 Constitution saving throw. On a failed save, a creature takes 44 (8d10) thunder damage and is knocked prone. On a successful save, the creature takes half as much damage and isn't knocked prone.`,attack_bonus:0}],legendary_actions:[{name:"Claw Attack",desc:"The sphinx makes one claw attack.",attack_bonus:0},{name:"Teleport (Costs 2 Actions)",desc:"The sphinx magically teleports, along with any equipment it is wearing or carrying, up to 120 feet to an unoccupied space it can see.",attack_bonus:0},{name:"Cast a Spell (Costs 3 Actions)",desc:"The sphinx casts a spell from its list of prepared spells, using a spell slot as normal.",attack_bonus:0}],spells:["The sphinx is a 12th-level spellcaster. Its spellcasting ability is Wisdom (spell save DC 18, +10 to hit with spell attacks). It requires no material components to cast its spells. The sphinx has the following cleric spells prepared:",{"Cantrips (at will)":"sacred flame, spare the dying, thaumaturgy"},{"1st level (4 slots)":"command, detect evil and good, detect magic"},{"2nd level (3 slots)":"lesser restoration, zone of truth"},{"3rd level (3 slots)":"dispel magic, tongues"},{"4th level (3 slots)":"banishment, freedom of movement"},{"5th level (2 slots)":"flame strike, greater restoration"},{"6th level (1 slot)":"heroes' feast"}]},{name:"Animated Armor",source:"5e SRD",size:"Medium",type:"construct",subtype:"",alignment:"unaligned",ac:18,hp:33,hit_dice:"6d8 + 6",speed:"25 ft.",stats:[14,11,13,1,3,1],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison, psychic",condition_immunities:"blinded, charmed, deafened, exhaustion, frightened, paralyzed, petrified, poisoned",senses:"blindsight 60 ft. (blind beyond this radius), passive Perception 6",languages:"",cr:"1",bestiary:!0,traits:[{name:"Antimagic Susceptibility",desc:"The armor is incapacitated while in the area of an antimagic field. If targeted by dispel magic, the armor must succeed on a Constitution saving throw against the caster's spell save DC or fall unconscious for 1 minute.",attack_bonus:0},{name:"False Appearance",desc:"While the armor remains motionless, it is indistinguishable from a normal suit of armor.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The armor makes two melee attacks.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) bludgeoning damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Ankheg",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"unaligned",ac:14,hp:39,hit_dice:"6d10 + 6",speed:"30 ft., burrow 10 ft.",stats:[17,11,13,1,13,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., tremorsense 60 ft., passive Perception 11",languages:"",cr:"2",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) slashing damage plus 3 (1d6) acid damage. If the target is a Large or smaller creature, it is grappled (escape DC 13). Until this grapple ends, the ankheg can bite only the grappled creature and has advantage on attack rolls to do so.",attack_bonus:5,damage_dice:"2d6 + 1d6",damage_bonus:3},{name:"Acid Spray (Recharge 6)",desc:"The ankheg spits acid in a line that is 30 ft. long and 5 ft. wide, provided that it has no creature grappled. Each creature in that line must make a DC 13 Dexterity saving throw, taking 10 (3d6) acid damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"3d6"}]},{name:"Ape",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:19,hit_dice:"3d8 + 5",speed:"30 ft., climb 30 ft.",stats:[16,14,14,6,12,7],skillsaves:[{athletics:5},{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"1/2",bestiary:!0,actions:[{name:"Multiattack",desc:"The ape makes two fist attacks.",attack_bonus:0},{name:"Fist",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) bludgeoning damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3},{name:"Rock",desc:"Ranged Weapon Attack: +5 to hit, range 25/50 ft., one target. Hit: 6 (1d6 + 3) bludgeoning damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3}]},{name:"Archmage",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:12,hp:99,hit_dice:"18d8 + 18",speed:"30 ft.",stats:[10,14,12,20,15,16],saves:[{intelligence:9},{wisdom:6}],skillsaves:[{arcana:13},{history:13}],damage_vulnerabilities:"",damage_resistances:"damage from spells; non magical bludgeoning, piercing, and slashing (from stoneskin)",damage_immunities:"",condition_immunities:"",senses:"passive Perception 12",languages:"any six languages",cr:"12",bestiary:!0,traits:[{name:"Magic Resistance",desc:"The archmage has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Dagger",desc:"Melee or Ranged Weapon Attack: +6 to hit, reach 5 ft. or range 20/60 ft., one target. Hit: 4 (1d4 + 2) piercing damage.",attack_bonus:6,damage_dice:"1d4",damage_bonus:2}],spells:["The archmage is an 18th-level spellcaster. Its spellcasting ability is Intelligence (spell save DC 17, +9 to hit with spell attacks). The archmage can cast disguise self and invisibility at will and has the following wizard spells prepared:",{"Cantrips (at will)":"fire bolt, light, mage hand, prestidigitation, shocking grasp"},{"1st level (4 slots)":"detect magic, identify, mage armor*, magic missile"},{"2nd level (3 slots)":"detect thoughts, mirror image, misty step"},{"3rd level (3 slots)":"counterspell,fly, lightning bolt"},{"4th level (3 slots)":"banishment, fire shield, stoneskin*"},{"5th level (3 slots)":"cone of cold, scrying, wall of force"},{"6th level (1 slot)":"globe of invulnerability"},{"7th level (1 slot)":"teleport"},{"8th level (1 slot)":"mind blank*"},{"9th level (1 slot)":"time stop"},"* The archmage casts these spells on itself before combat."]},{name:"Assassin",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any non-good alignment",ac:15,hp:78,hit_dice:"12d8 + 24",speed:"30 ft.",stats:[11,16,14,13,11,10],saves:[{dexterity:6},{intelligence:4}],skillsaves:[{acrobatics:6},{deception:3},{perception:3},{stealth:9}],damage_vulnerabilities:"",damage_resistances:"poison",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"Thieves' cant plus any two languages",cr:"8",bestiary:!0,traits:[{name:"Assassinate",desc:"During its first turn, the assassin has advantage on attack rolls against any creature that hasn't taken a turn. Any hit the assassin scores against a surprised creature is a critical hit.",attack_bonus:0},{name:"Evasion",desc:"If the assassin is subjected to an effect that allows it to make a Dexterity saving throw to take only half damage, the assassin instead takes no damage if it succeeds on the saving throw, and only half damage if it fails.",attack_bonus:0},{name:"Sneak Attack (1/Turn)",desc:"The assassin deals an extra 13 (4d6) damage when it hits a target with a weapon attack and has advantage on the attack roll, or when the target is within 5 ft. of an ally of the assassin that isn't incapacitated and the assassin doesn't have disadvantage on the attack roll.",attack_bonus:0,damage_dice:"4d6"}],actions:[{name:"Multiattack",desc:"The assassin makes two shortsword attacks.",attack_bonus:0},{name:"Shortsword",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) piercing damage, and the target must make a DC 15 Constitution saving throw, taking 24 (7d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:6,damage_dice:"1d6",damage_bonus:3},{name:"Light Crossbow",desc:"Ranged Weapon Attack: +6 to hit, range 80/320 ft., one target. Hit: 7 (1d8 + 3) piercing damage, and the target must make a DC 15 Constitution saving throw, taking 24 (7d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:6,damage_dice:"1d8",damage_bonus:3}]},{name:"Awakened Shrub",source:"5e SRD",size:"Small",type:"plant",subtype:"",alignment:"unaligned",ac:9,hp:10,hit_dice:"3d6 + -1",speed:"20 ft.",stats:[3,8,11,10,10,6],damage_vulnerabilities:"fire",damage_resistances:"piercing",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"one language known by its creator",cr:"0",bestiary:!0,traits:[{name:"False Appearance",desc:"While the shrub remains motionless, it is indistinguishable from a normal shrub.",attack_bonus:0}],actions:[{name:"Rake",desc:"Melee Weapon Attack: +1 to hit, reach 5 ft., one target. Hit: 1 (1d4 \u2014 1) slashing damage.",attack_bonus:1,damage_dice:"1d4",damage_bonus:-1}]},{name:"Awakened Tree",source:"5e SRD",size:"Huge",type:"plant",subtype:"",alignment:"unaligned",ac:13,hp:59,hit_dice:"7d12 + 13",speed:"20 ft.",stats:[19,6,15,10,10,7],damage_vulnerabilities:"fire",damage_resistances:"bludgeoning, piercing",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"one language known by its creator",cr:"2",bestiary:!0,traits:[{name:"False Appearance",desc:"While the tree remains motionless, it is indistinguishable from a normal tree.",attack_bonus:0}],actions:[{name:"Slam",desc:"Melee Weapon Attack: +6 to hit, reach 10 ft., one target. Hit: 14 (3d6 + 4) bludgeoning damage.",attack_bonus:6,damage_dice:"3d6",damage_bonus:4}]},{name:"Axe Beak",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:19,hit_dice:"3d10 + 2",speed:"50 ft.",stats:[14,12,12,2,10,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"1/4",bestiary:!0,actions:[{name:"Beak",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 + 2) slashing damage.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2}]},{name:"Azer",source:"5e SRD",size:"Medium",type:"elemental",subtype:"",alignment:"lawful neutral",ac:17,hp:39,hit_dice:"6d8 + 12",speed:"30 ft.",stats:[17,12,15,12,13,10],saves:[{constitution:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"passive Perception 11",languages:"Ignan",cr:"2",bestiary:!0,traits:[{name:"Heated Body",desc:"A creature that touches the azer or hits it with a melee attack while within 5 ft. of it takes 5 (1d10) fire damage.",attack_bonus:0,damage_dice:"1d10"},{name:"Heated Weapons",desc:"When the azer hits with a metal melee weapon, it deals an extra 3 (1d6) fire damage (included in the attack).",attack_bonus:0},{name:"Illumination",desc:"The azer sheds bright light in a 10-foot radius and dim light for an additional 10 ft..",attack_bonus:0}],actions:[{name:"Warhammer",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) bludgeoning damage, or 8 (1d10 + 3) bludgeoning damage if used with two hands to make a melee attack, plus 3 (1d6) fire damage.",attack_bonus:5,damage_dice:"1d8 + 1d6",damage_bonus:3}]},{name:"Baboon",source:"5e SRD",size:"Small",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:3,hit_dice:"1d6 + -1",speed:"30 ft., climb 30 ft.",stats:[8,14,11,4,12,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 11",languages:"",cr:"0",bestiary:!0,traits:[{name:"Pack Tactics",desc:"The baboon has advantage on an attack roll against a creature if at least one of the baboon's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +1 to hit, reach 5 ft., one target. Hit: 1 (1d4 \u2014 1) piercing damage.",attack_bonus:1,damage_dice:"1d4",damage_bonus:-1}]},{name:"Badger",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:10,hp:3,hit_dice:"1d4",speed:"20 ft., burrow 5 ft.",stats:[4,11,12,2,12,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 30 ft., passive Perception 11",languages:"",cr:"0",bestiary:!0,traits:[{name:"Keen Smell",desc:"The badger has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 1 piercing damage.",attack_bonus:2,damage_bonus:1}]},{name:"Balor",source:"5e SRD",size:"Huge",type:"fiend",subtype:"demon",alignment:"chaotic evil",ac:19,hp:262,hit_dice:"21d12 + 125",speed:"40 ft., fly 80 ft.",stats:[26,15,22,20,16,22],saves:[{strength:14},{constitution:12},{wisdom:9},{charisma:12}],damage_vulnerabilities:"",damage_resistances:"cold, lightning; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"truesight 120 ft., passive Perception 13",languages:"Abyssal, telepathy 120 ft.",cr:"19",bestiary:!0,traits:[{name:"Death Throes",desc:"When the balor dies, it explodes, and each creature within 30 feet of it must make a DC 20 Dexterity saving throw, taking 70 (20d6) fire damage on a failed save, or half as much damage on a successful one. The explosion ignites flammable objects in that area that aren't being worn or carried, and it destroys the balor's weapons.",attack_bonus:0,damage_dice:"20d6"},{name:"Fire Aura",desc:"At the start of each of the balor's turns, each creature within 5 feet of it takes 10 (3d6) fire damage, and flammable objects in the aura that aren't being worn or carried ignite. A creature that touches the balor or hits it with a melee attack while within 5 feet of it takes 10 (3d6) fire damage.",attack_bonus:0,damage_dice:"3d6"},{name:"Magic Resistance",desc:"The balor has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Magic Weapons",desc:"The balor's weapon attacks are magical.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The balor makes two attacks: one with its longsword and one with its whip.",attack_bonus:0},{name:"Longsword",desc:"Melee Weapon Attack: +14 to hit, reach 10 ft., one target. Hit: 21 (3d8 + 8) slashing damage plus 13 (3d8) lightning damage. If the balor scores a critical hit, it rolls damage dice three times, instead of twice.",attack_bonus:14,damage_dice:"3d8 + 3d8",damage_bonus:8},{name:"Whip",desc:"Melee Weapon Attack: +14 to hit, reach 30 ft., one target. Hit: 15 (2d6 + 8) slashing damage plus 10 (3d6) fire damage, and the target must succeed on a DC 20 Strength saving throw or be pulled up to 25 feet toward the balor.",attack_bonus:14,damage_dice:"2d6 + 3d6",damage_bonus:8},{name:"Teleport",desc:"The balor magically teleports, along with any equipment it is wearing or carrying, up to 120 feet to an unoccupied space it can see.",attack_bonus:0},{name:"Variant: Summon Demon (1/Day)",desc:`The demon chooses what to summon and attempts a magical summoning. +A balor has a 50 percent chance of summoning 1d8 vrocks, 1d6 hezrous, 1d4 glabrezus, 1d3 nalfeshnees, 1d2 mariliths, or one goristro. +A summoned demon appears in an unoccupied space within 60 feet of its summoner, acts as an ally of its summoner, and can't summon other demons. It remains for 1 minute, until it or its summoner dies, or until its summoner dismisses it as an action.`,attack_bonus:0}]},{name:"Bandit",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any non-lawful alignment",ac:12,hp:11,hit_dice:"2d8 + 2",speed:"30 ft.",stats:[11,12,12,10,10,10],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"any one language (usually Common)",cr:"1/8",bestiary:!0,actions:[{name:"Scimitar",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) slashing damage.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1},{name:"Light Crossbow",desc:"Ranged Weapon Attack: +3 to hit, range 80 ft./320 ft., one target. Hit: 5 (1d8 + 1) piercing damage.",attack_bonus:3,damage_dice:"1d8",damage_bonus:1}]},{name:"Bandit Captain",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any non-lawful alignment",ac:15,hp:65,hit_dice:"10d8 + 20",speed:"30 ft.",stats:[15,16,14,14,11,14],saves:[{strength:4},{dexterity:5},{wisdom:2}],skillsaves:[{athletics:4},{deception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"any two languages",cr:"2",bestiary:!0,actions:[{name:"Multiattack",desc:"The captain makes three melee attacks: two with its scimitar and one with its dagger. Or the captain makes two ranged attacks with its daggers.",attack_bonus:0},{name:"Scimitar",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) slashing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3},{name:"Dagger",desc:"Melee or Ranged Weapon Attack: +5 to hit, reach 5 ft. or range 20/60 ft., one target. Hit: 5 (1d4 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d4",damage_bonus:3}],reactions:[{name:"Parry",desc:"The captain adds 2 to its AC against one melee attack that would hit it. To do so, the captain must see the attacker and be wielding a melee weapon.",attack_bonus:0}]},{name:"Barbed Devil",source:"5e SRD",size:"Medium",type:"fiend",subtype:"devil",alignment:"lawful evil",ac:15,hp:110,hit_dice:"13d8 + 51",speed:"30 ft.",stats:[16,17,18,12,14,14],saves:[{strength:6},{constitution:7},{wisdom:5},{charisma:5}],skillsaves:[{deception:5},{insight:5},{perception:8}],damage_vulnerabilities:"",damage_resistances:"cold; bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"darkvision 120 ft., passive Perception 18",languages:"Infernal, telepathy 120 ft.",cr:"5",bestiary:!0,traits:[{name:"Barbed Hide",desc:"At the start of each of its turns, the barbed devil deals 5 (1d10) piercing damage to any creature grappling it.",attack_bonus:0,damage_dice:"1d10"},{name:"Devil's Sight",desc:"Magical darkness doesn't impede the devil's darkvision.",attack_bonus:0},{name:"Magic Resistance",desc:"The devil has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The devil makes three melee attacks: one with its tail and two with its claws. Alternatively, it can use Hurl Flame twice.",attack_bonus:0},{name:"Claw",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft ., one target. Hit: 6 (1d6 + 3) piercing damage.",attack_bonus:6,damage_dice:"1d6",damage_bonus:3},{name:"Tail",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) piercing damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:3},{name:"Hurl Flame",desc:"Ranged Spell Attack: +5 to hit, range 150 ft., one target. Hit: 10 (3d6) fire damage. If the target is a flammable object that isn't being worn or carried, it also catches fire.",attack_bonus:5,damage_dice:"3d6"}]},{name:"Basilisk",source:"5e SRD",size:"Medium",type:"monstrosity",subtype:"",alignment:"unaligned",ac:12,hp:52,hit_dice:"8d8 + 16",speed:"20 ft.",stats:[16,8,15,2,8,7],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 9",languages:"",cr:"3",bestiary:!0,traits:[{name:"Petrifying Gaze",desc:`If a creature starts its turn within 30 ft. of the basilisk and the two of them can see each other, the basilisk can force the creature to make a DC 12 Constitution saving throw if the basilisk isn't incapacitated. On a failed save, the creature magically begins to turn to stone and is restrained. It must repeat the saving throw at the end of its next turn. On a success, the effect ends. On a failure, the creature is petrified until freed by the greater restoration spell or other magic. +A creature that isn't surprised can avert its eyes to avoid the saving throw at the start of its turn. If it does so, it can't see the basilisk until the start of its next turn, when it can avert its eyes again. If it looks at the basilisk in the meantime, it must immediately make the save. +If the basilisk sees its reflection within 30 ft. of it in bright light, it mistakes itself for a rival and targets itself with its gaze.`,attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) piercing damage plus 7 (2d6) poison damage.",attack_bonus:5,damage_dice:"2d6 + 2d6",damage_bonus:3}]},{name:"Bat",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:1,hit_dice:"1d4 + -2",speed:"5 ft., fly 30 ft.",stats:[2,15,8,2,12,4],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 60 ft., passive Perception 11",languages:"",cr:"0",bestiary:!0,traits:[{name:"Echolocation",desc:"The bat can't use its blindsight while deafened.",attack_bonus:0},{name:"Keen Hearing",desc:"The bat has advantage on Wisdom (Perception) checks that rely on hearing.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +0 to hit, reach 5 ft., one creature. Hit: 1 piercing damage.",attack_bonus:0,damage_bonus:1}]},{name:"Bearded Devil",source:"5e SRD",size:"Medium",type:"fiend",subtype:"devil",alignment:"lawful evil",ac:13,hp:52,hit_dice:"8d8 + 16",speed:"30 ft.",stats:[16,15,15,9,11,11],saves:[{strength:5},{constitution:4},{wisdom:2}],damage_vulnerabilities:"",damage_resistances:"cold; bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"darkvision 120 ft., passive Perception 10",languages:"Infernal, telepathy 120 ft.",cr:"3",bestiary:!0,traits:[{name:"Devil's Sight",desc:"Magical darkness doesn't impede the devil's darkvision.",attack_bonus:0},{name:"Magic Resistance",desc:"The devil has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Steadfast",desc:"The devil can't be frightened while it can see an allied creature within 30 feet of it.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The devil makes two attacks: one with its beard and one with its glaive.",attack_bonus:0},{name:"Beard",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one creature. Hit: 6 (1d8 + 2) piercing damage, and the target must succeed on a DC 12 Constitution saving throw or be poisoned for 1 minute. While poisoned in this way, the target can't regain hit points. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.",attack_bonus:5,damage_dice:"1d8",damage_bonus:2},{name:"Glaive",desc:"Melee Weapon Attack: +5 to hit, reach 10 ft., one target. Hit: 8 (1d10 + 3) slashing damage. If the target is a creature other than an undead or a construct, it must succeed on a DC 12 Constitution saving throw or lose 5 (1d10) hit points at the start of each of its turns due to an infernal wound. Each time the devil hits the wounded target with this attack, the damage dealt by the wound increases by 5 (1d10). Any creature can take an action to stanch the wound with a successful DC 12 Wisdom (Medicine) check. The wound also closes if the target receives magical healing.",attack_bonus:5,damage_dice:"1d10",damage_bonus:3}]},{name:"Behir",source:"5e SRD",size:"Huge",type:"monstrosity",subtype:"",alignment:"neutral evil",ac:17,hp:168,hit_dice:"16d12 + 64",speed:"50 ft., climb 40 ft.",stats:[23,16,18,7,14,12],skillsaves:[{perception:6},{stealth:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning",condition_immunities:"",senses:"darkvision 90 ft., passive Perception 16",languages:"Draconic",cr:"11",bestiary:!0,actions:[{name:"Multiattack",desc:"The behir makes two attacks: one with its bite and one to constrict.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 22 (3d10 + 6) piercing damage.",attack_bonus:10,damage_dice:"3d10",damage_bonus:6},{name:"Constrict",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one Large or smaller creature. Hit: 17 (2d10 + 6) bludgeoning damage plus 17 (2d10 + 6) slashing damage. The target is grappled (escape DC 16) if the behir isn't already constricting a creature, and the target is restrained until this grapple ends.",attack_bonus:10,damage_dice:"2d10 + 2d10",damage_bonus:6},{name:"Lightning Breath (Recharge 5-6)",desc:"The behir exhales a line of lightning that is 20 ft. long and 5 ft. wide. Each creature in that line must make a DC 16 Dexterity saving throw, taking 66 (12d10) lightning damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"12d10"},{name:"Swallow",desc:`The behir makes one bite attack against a Medium or smaller target it is grappling. If the attack hits, the target is also swallowed, and the grapple ends. While swallowed, the target is blinded and restrained, it has total cover against attacks and other effects outside the behir, and it takes 21 (6d6) acid damage at the start of each of the behir's turns. A behir can have only one creature swallowed at a time. +If the behir takes 30 damage or more on a single turn from the swallowed creature, the behir must succeed on a DC 14 Constitution saving throw at the end of that turn or regurgitate the creature, which falls prone in a space within 10 ft. of the behir. If the behir dies, a swallowed creature is no longer restrained by it and can escape from the corpse by using 15 ft. of movement, exiting prone.`,attack_bonus:0,damage_dice:"6d6"}]},{name:"Berserker",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any chaotic alignment",ac:13,hp:67,hit_dice:"9d8 + 26",speed:"30 ft.",stats:[16,12,17,9,11,9],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"any one language (usually Common)",cr:"2",bestiary:!0,traits:[{name:"Reckless",desc:"At the start of its turn, the berserker can gain advantage on all melee weapon attack rolls during that turn, but attack rolls against it have advantage until the start of its next turn.",attack_bonus:0}],actions:[{name:"Greataxe",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 9 (1d12 + 3) slashing damage.",attack_bonus:5,damage_dice:"1d12",damage_bonus:3}]},{name:"Black Bear",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:19,hit_dice:"3d8 + 5",speed:"40 ft., climb 30 ft.",stats:[15,10,14,2,12,7],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Keen Smell",desc:"The bear has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The bear makes two attacks: one with its bite and one with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:3,damage_dice:"1d6",damage_bonus:2},{name:"Claws",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 7 (2d4 + 2) slashing damage.",attack_bonus:3,damage_dice:"2d4",damage_bonus:2}]},{name:"Black Dragon Wyrmling",source:"5e SRD",size:"Medium",type:"dragon",subtype:"",alignment:"chaotic evil",ac:17,hp:33,hit_dice:"6d8 + 6",speed:"30 ft., fly 60 ft., swim 30 ft.",stats:[15,14,13,10,11,13],saves:[{dexterity:4},{constitution:3},{wisdom:2},{charisma:3}],skillsaves:[{perception:4},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 14",languages:"Draconic",cr:"2",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (1d10 + 2) piercing damage plus 2 (1d4) acid damage.",attack_bonus:4,damage_dice:"1d10",damage_bonus:2},{name:"Acid Breath (Recharge 5-6)",desc:"The dragon exhales acid in a 15-foot line that is 5 feet wide. Each creature in that line must make a DC 11 Dexterity saving throw, taking 22 (Sd8) acid damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"5d8"}]},{name:"Black Pudding",source:"5e SRD",size:"Large",type:"ooze",subtype:"",alignment:"unaligned",ac:7,hp:85,hit_dice:"10d10 + 30",speed:"20 ft., climb 20 ft.",stats:[16,5,16,1,6,1],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid, cold, lightning, slashing",condition_immunities:"blinded, charmed, deafened, exhaustion, frightened, prone",senses:"blindsight 60 ft. (blind beyond this radius), passive Perception 8",languages:"",cr:"4",bestiary:!0,traits:[{name:"Amorphous",desc:"The pudding can move through a space as narrow as 1 inch wide without squeezing.",attack_bonus:0},{name:"Corrosive Form",desc:"A creature that touches the pudding or hits it with a melee attack while within 5 feet of it takes 4 (1d8) acid damage. Any nonmagical weapon made of metal or wood that hits the pudding corrodes. After dealing damage, the weapon takes a permanent and cumulative -1 penalty to damage rolls. If its penalty drops to -5, the weapon is destroyed. Nonmagical ammunition made of metal or wood that hits the pudding is destroyed after dealing damage. The pudding can eat through 2-inch-thick, nonmagical wood or metal in 1 round.",attack_bonus:0,damage_dice:"1d8"},{name:"Spider Climb",desc:"The pudding can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0}],actions:[{name:"Pseudopod",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) bludgeoning damage plus 18 (4d8) acid damage. In addition, nonmagical armor worn by the target is partly dissolved and takes a permanent and cumulative -1 penalty to the AC it offers. The armor is destroyed if the penalty reduces its AC to 10.",attack_bonus:5,damage_dice:"1d6 + 4d8",damage_bonus:3}],reactions:[{name:"Split",desc:"When a pudding that is Medium or larger is subjected to lightning or slashing damage, it splits into two new puddings if it has at least 10 hit points. Each new pudding has hit points equal to half the original pudding's, rounded down. New puddings are one size smaller than the original pudding.",attack_bonus:0}]},{name:"Blink Dog",source:"5e SRD",size:"Medium",type:"fey",subtype:"",alignment:"lawful good",ac:13,hp:22,hit_dice:"4d8 + 4",speed:"40 ft.",stats:[12,17,12,10,13,11],skillsaves:[{perception:3},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"Blink Dog, understands Sylvan but can't speak it",cr:"1/4",bestiary:!0,traits:[{name:"Keen Hearing and Smell",desc:"The dog has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) piercing damage.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1},{name:"Teleport (Recharge 4-6)",desc:"The dog magically teleports, along with any equipment it is wearing or carrying, up to 40 ft. to an unoccupied space it can see. Before or after teleporting, the dog can make one bite attack.",attack_bonus:0}]},{name:"Blood Hawk",source:"5e SRD",size:"Small",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:7,hit_dice:"2d6",speed:"10 ft., fly 60 ft.",stats:[6,14,10,3,14,5],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 14",languages:"",cr:"1/8",bestiary:!0,traits:[{name:"Keen Sight",desc:"The hawk has advantage on Wisdom (Perception) checks that rely on sight.",attack_bonus:0},{name:"Pack Tactics",desc:"The hawk has advantage on an attack roll against a creature if at least one of the hawk's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Beak",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}]},{name:"Blue Dragon Wyrmling",source:"5e SRD",size:"Medium",type:"dragon",subtype:"",alignment:"lawful evil",ac:17,hp:52,hit_dice:"8d8 + 16",speed:"30 ft., burrow 15 ft., fly 60 ft.",stats:[17,10,15,12,11,15],saves:[{dexterity:2},{constitution:4},{wisdom:2},{charisma:4}],skillsaves:[{perception:4},{stealth:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 14",languages:"Draconic",cr:"3",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (1d10 + 3) piercing damage plus 3 (1d6) lightning damage.",attack_bonus:5,damage_dice:"1d10 + 1d6",damage_bonus:3},{name:"Lightning Breath (Recharge 5-6)",desc:"The dragon exhales lightning in a 30-foot line that is 5 feet wide. Each creature in that line must make a DC 12 Dexterity saving throw, taking 22 (4d10) lightning damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"4d10"}]},{name:"Boar",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:11,hit_dice:"2d8 + 2",speed:"40 ft.",stats:[13,11,12,2,9,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 9",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Charge",desc:"If the boar moves at least 20 ft. straight toward a target and then hits it with a tusk attack on the same turn, the target takes an extra 3 (1d6) slashing damage. If the target is a creature, it must succeed on a DC 11 Strength saving throw or be knocked prone.",attack_bonus:0,damage_dice:"1d6"},{name:"Relentless (Recharges after a Short or Long Rest)",desc:"If the boar takes 7 damage or less that would reduce it to 0 hit points, it is reduced to 1 hit point instead.",attack_bonus:0}],actions:[{name:"Tusk",desc:"Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) slashing damage.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]},{name:"Bone Devil",source:"5e SRD",size:"Large",type:"fiend",subtype:"devil",alignment:"lawful evil",ac:19,hp:142,hit_dice:"15d10 + 59",speed:"40 ft., fly 40 ft.",stats:[18,16,18,13,14,16],saves:[{intelligence:5},{wisdom:6},{charisma:7}],skillsaves:[{deception:7},{insight:6}],damage_vulnerabilities:"",damage_resistances:"cold; bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"darkvision 120 ft., passive Perception 9",languages:"Infernal, telepathy 120 ft.",cr:"12",bestiary:!0,traits:[{name:"Devil's Sight",desc:"Magical darkness doesn't impede the devil's darkvision.",attack_bonus:0},{name:"Magic Resistance",desc:"The devil has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The devil makes three attacks: two with its claws and one with its sting.",attack_bonus:0},{name:"Multiattack",desc:"The devil makes three attacks: two with its claws and one with its sting.",attack_bonus:0},{name:"Claw",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 8 (1d8 + 4) slashing damage.",attack_bonus:8,damage_dice:"1d8",damage_bonus:4},{name:"Claw",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 8 (1d8 + 4) slashing damage.",attack_bonus:8,damage_dice:"1d8",damage_bonus:4},{name:"Sting",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 13 (2d8 + 4) piercing damage plus 17 (5d6) poison damage, and the target must succeed on a DC 14 Constitution saving throw or become poisoned for 1 minute. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success .",attack_bonus:8,damage_dice:"2d8",damage_bonus:4},{name:"Sting",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 13 (2d8 + 4) piercing damage plus 17 (5d6) poison damage, and the target must succeed on a DC 14 Constitution saving throw or become poisoned for 1 minute. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success .",attack_bonus:8,damage_dice:"2d8",damage_bonus:4}]},{name:"Brass Dragon Wyrmling",source:"5e SRD",size:"Medium",type:"dragon",subtype:"",alignment:"chaotic good",ac:16,hp:16,hit_dice:"3d8 + 2",speed:"30 ft., burrow 15 ft., fly 60 ft.",stats:[15,10,13,10,11,13],saves:[{dexterity:2},{constitution:3},{wisdom:2},{charisma:3}],skillsaves:[{perception:4},{stealth:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 14",languages:"Draconic",cr:"1",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (1d10 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d10",damage_bonus:2},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Fire Breath. The dragon exhales fire in an 20-foot line that is 5 feet wide. Each creature in that line must make a DC 11 Dexterity saving throw, taking 14 (4d6) fire damage on a failed save, or half as much damage on a successful one. +Sleep Breath. The dragon exhales sleep gas in a 15-foot cone. Each creature in that area must succeed on a DC 11 Constitution saving throw or fall unconscious for 1 minute. This effect ends for a creature if the creature takes damage or someone uses an action to wake it.`,attack_bonus:0,damage_dice:"4d6"}]},{name:"Bronze Dragon Wyrmling",source:"5e SRD",size:"Medium",type:"dragon",subtype:"",alignment:"lawful good",ac:17,hp:32,hit_dice:"5d8 + 9",speed:"30 ft., fly 60 ft., swim 30 ft.",stats:[17,10,15,12,11,15],saves:[{dexterity:2},{constitution:4},{wisdom:2},{charisma:4}],skillsaves:[{perception:4},{stealth:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 14",languages:"Draconic",cr:"2",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (1d10 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d10",damage_bonus:3},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Lightning Breath. The dragon exhales lightning in a 40-foot line that is 5 feet wide. Each creature in that line must make a DC 12 Dexterity saving throw, taking 16 (3d10) lightning damage on a failed save, or half as much damage on a successful one. +Repulsion Breath. The dragon exhales repulsion energy in a 30-foot cone. Each creature in that area must succeed on a DC 12 Strength saving throw. On a failed save, the creature is pushed 30 feet away from the dragon.`,attack_bonus:0,damage_dice:"3d10"}]},{name:"Brown Bear",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:34,hit_dice:"4d10 + 12",speed:"40 ft., climb 30 ft.",stats:[19,10,16,2,13,7],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"1",bestiary:!0,traits:[{name:"Keen Smell",desc:"The bear has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The bear makes two attacks: one with its bite and one with its claws.",attack_bonus:0},{name:"Bite",desc:"Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (1d8 + 4) piercing damage.",attack_bonus:5,damage_dice:"1d8",damage_bonus:4},{name:"Claws",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:5,damage_dice:"2d6",damage_bonus:4}]},{name:"Bugbear",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"goblinoid",alignment:"chaotic evil",ac:16,hp:27,hit_dice:"5d8 + 4",speed:"30 ft.",stats:[15,14,13,8,11,9],skillsaves:[{stealth:6},{survival:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 10",languages:"Common, Goblin",cr:"1",bestiary:!0,traits:[{name:"Brute",desc:"A melee weapon deals one extra die of its damage when the bugbear hits with it (included in the attack).",attack_bonus:0},{name:"Surprise Attack",desc:"If the bugbear surprises a creature and hits it with an attack during the first round of combat, the target takes an extra 7 (2d6) damage from the attack.",attack_bonus:0,damage_dice:"2d6"}],actions:[{name:"Morningstar",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 11 (2d8 + 2) piercing damage.",attack_bonus:4,damage_dice:"2d8",damage_bonus:2},{name:"Javelin",desc:"Melee or Ranged Weapon Attack: +4 to hit, reach 5 ft. or range 30/120 ft., one target. Hit: 9 (2d6 + 2) piercing damage in melee or 5 (1d6 + 2) piercing damage at range.",attack_bonus:4,damage_dice:"2d6",damage_bonus:2}]},{name:"Bulette",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"unaligned",ac:17,hp:94,hit_dice:"9d10 + 44",speed:"40 ft., burrow 40 ft.",stats:[19,11,21,2,10,5],skillsaves:[{perception:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., tremorsense 60 ft., passive Perception 16",languages:"",cr:"5",bestiary:!0,traits:[{name:"Standing Leap",desc:"The bulette's long jump is up to 30 ft. and its high jump is up to 15 ft., with or without a running start.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 30 (4d12 + 4) piercing damage.",attack_bonus:7,damage_dice:"4d12",damage_bonus:4},{name:"Deadly Leap",desc:"If the bulette jumps at least 15 ft. as part of its movement, it can then use this action to land on its ft. in a space that contains one or more other creatures. Each of those creatures must succeed on a DC 16 Strength or Dexterity saving throw (target's choice) or be knocked prone and take 14 (3d6 + 4) bludgeoning damage plus 14 (3d6 + 4) slashing damage. On a successful save, the creature takes only half the damage, isn't knocked prone, and is pushed 5 ft. out of the bulette's space into an unoccupied space of the creature's choice. If no unoccupied space is within range, the creature instead falls prone in the bulette's space.",attack_bonus:0}]},{name:"Camel",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:9,hp:15,hit_dice:"2d10 + 4",speed:"50 ft.",stats:[16,8,14,2,8,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 9",languages:"",cr:"1/8",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 2 (1d4) bludgeoning damage.",attack_bonus:5,damage_dice:"1d4"}]},{name:"Carrion Crawler",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"unaligned",ac:13,hp:51,hit_dice:"6d10 + 18",speed:"30 ft., climb 30 ft.",stats:[14,13,16,1,12,5],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 13",languages:"",cr:"2",bestiary:!0,traits:[{name:"Keen Smell",desc:"The carrion crawler has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0},{name:"Spider Climb",desc:"The carrion crawler can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The carrion crawler makes two attacks: one with its tentacles and one with its bite.",attack_bonus:0},{name:"Tentacles",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one creature. Hit: 4 (1d4 + 2) poison damage, and the target must succeed on a DC 13 Constitution saving throw or be poisoned for 1 minute. Until this poison ends, the target is paralyzed. The target can repeat the saving throw at the end of each of its turns, ending the poison on itself on a success.",attack_bonus:8,damage_dice:"1d4",damage_bonus:2},{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (2d4 + 2) piercing damage.",attack_bonus:4,damage_dice:"2d4",damage_bonus:2}]},{name:"Cat",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:2,hit_dice:"1d4 + -1",speed:"40 ft., climb 30 ft.",stats:[3,15,10,3,12,7],skillsaves:[{perception:3},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"0",bestiary:!0,traits:[{name:"Keen Smell",desc:"The cat has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0}],actions:[{name:"Claws",desc:"Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1 slashing damage.",attack_bonus:0,damage_bonus:1}]},{name:"Cave Bear",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:42,hit_dice:"5d10 + 14",speed:"40 ft., swim 30 ft.",stats:[20,10,16,2,13,7],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 13",languages:"",cr:"2",bestiary:!0,traits:[{name:"Keen Smell",desc:"The bear has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The bear makes two attacks: one with its bite and one with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 9 (1d8 + 5) piercing damage.",attack_bonus:7,damage_dice:"1d8",damage_bonus:5},{name:"Claws",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 12 (2d6 + 5) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:5}]},{name:"Centaur",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"neutral good",ac:12,hp:45,hit_dice:"6d10 + 12",speed:"50 ft.",stats:[18,14,14,9,13,11],skillsaves:[{athletics:6},{perception:3},{survival:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"Elvish, Sylvan",cr:"2",bestiary:!0,traits:[{name:"Charge",desc:"If the centaur moves at least 30 ft. straight toward a target and then hits it with a pike attack on the same turn, the target takes an extra 10 (3d6) piercing damage.",attack_bonus:0,damage_dice:"3d6"}],actions:[{name:"Multiattack",desc:"The centaur makes two attacks: one with its pike and one with its hooves or two with its longbow.",attack_bonus:0},{name:"Pike",desc:"Melee Weapon Attack: +6 to hit, reach 10 ft., one target. Hit: 9 (1d10 + 4) piercing damage.",attack_bonus:6,damage_dice:"1d10",damage_bonus:4},{name:"Hooves",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) bludgeoning damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:4},{name:"Longbow",desc:"Ranged Weapon Attack: +4 to hit, range 150/600 ft., one target. Hit: 6 (1d8 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2}]},{name:"Chain Devil",source:"5e SRD",size:"Medium",type:"fiend",subtype:"devil",alignment:"lawful evil",ac:16,hp:85,hit_dice:"10d8 + 40",speed:"30 ft.",stats:[18,15,18,11,12,14],damage_vulnerabilities:"",damage_resistances:"cold; bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"darkvision 120 ft., passive Perception 8",languages:"Infernal, telepathy 120 ft.",cr:"11",bestiary:!0,traits:[{name:"Devil's Sight",desc:"Magical darkness doesn't impede the devil's darkvision.",attack_bonus:0},{name:"Magic Resistance",desc:"The devil has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The devil makes two attacks with its chains.",attack_bonus:0},{name:"Chain",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 11 (2d6 + 4) slashing damage. The target is grappled (escape DC 14) if the devil isn't already grappling a creature. Until this grapple ends, the target is restrained and takes 7 (2d6) piercing damage at the start of each of its turns.",attack_bonus:8,damage_dice:"2d6",damage_bonus:4},{name:"Animate Chains (Recharges after a Short or Long Rest)",desc:`Up to four chains the devil can see within 60 feet of it magically sprout razor-edged barbs and animate under the devil's control, provided that the chains aren't being worn or carried. +Each animated chain is an object with AC 20, 20 hit points, resistance to piercing damage, and immunity to psychic and thunder damage. When the devil uses Multiattack on its turn, it can use each animated chain to make one additional chain attack. An animated chain can grapple one creature of its own but can't make attacks while grappling. An animated chain reverts to its inanimate state if reduced to 0 hit points or if the devil is incapacitated or dies.`,attack_bonus:0}],reactions:[{name:"Unnerving Mask",desc:"When a creature the devil can see starts its turn within 30 feet of the devil, the devil can create the illusion that it looks like one of the creature's departed loved ones or bitter enemies. If the creature can see the devil, it must succeed on a DC 14 Wisdom saving throw or be frightened until the end of its turn.",attack_bonus:0}]},{name:"Chimera",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"chaotic evil",ac:14,hp:114,hit_dice:"12d10 + 48",speed:"30 ft., fly 60 ft.",stats:[19,11,19,3,14,10],skillsaves:[{perception:8}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 18",languages:"understands Draconic but can't speak",cr:"6",bestiary:!0,actions:[{name:"Multiattack",desc:"The chimera makes three attacks: one with its bite, one with its horns, and one with its claws. When its fire breath is available, it can use the breath in place of its bite or horns.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) piercing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Horns",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 10 (1d12 + 4) bludgeoning damage.",attack_bonus:7,damage_dice:"1d12",damage_bonus:4},{name:"Claws",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Fire Breath (Recharge 5-6)",desc:"The dragon head exhales fire in a 15-foot cone. Each creature in that area must make a DC 15 Dexterity saving throw, taking 31 (7d8) fire damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"7d8"}]},{name:"Chuul",source:"5e SRD",size:"Large",type:"aberration",subtype:"",alignment:"chaotic evil",ac:16,hp:93,hit_dice:"11d10 + 32",speed:"30 ft., swim 30 ft.",stats:[19,10,16,5,11,5],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 14",languages:"understands Deep Speech but can't speak",cr:"4",bestiary:!0,traits:[{name:"Amphibious",desc:"The chuul can breathe air and water.",attack_bonus:0},{name:"Sense Magic",desc:"The chuul senses magic within 120 feet of it at will. This trait otherwise works like the detect magic spell but isn't itself magical.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The chuul makes two pincer attacks. If the chuul is grappling a creature, the chuul can also use its tentacles once.",attack_bonus:0},{name:"Pincer",desc:"Melee Weapon Attack: +6 to hit, reach 10 ft., one target. Hit: 11 (2d6 + 4) bludgeoning damage. The target is grappled (escape DC 14) if it is a Large or smaller creature and the chuul doesn't have two other creatures grappled.",attack_bonus:6,damage_dice:"2d6",damage_bonus:4},{name:"Tentacles",desc:"One creature grappled by the chuul must succeed on a DC 13 Constitution saving throw or be poisoned for 1 minute. Until this poison ends, the target is paralyzed. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.",attack_bonus:0}]},{name:"Clay Golem",source:"5e SRD",size:"Large",type:"construct",subtype:"",alignment:"unaligned",ac:14,hp:133,hit_dice:"14d10 + 56",speed:"20 ft.",stats:[20,9,18,3,8,1],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid, poison, psychic; bludgeoning, piercing, and slashing from nonmagical weapons that aren't adamantine",condition_immunities:"charmed, exhaustion, frightened, paralyzed, petrified, poisoned",senses:"darkvision 60 ft., passive Perception 9",languages:"understands the languages of its creator but can't speak",cr:"9",bestiary:!0,traits:[{name:"Acid Absorption",desc:"Whenever the golem is subjected to acid damage, it takes no damage and instead regains a number of hit points equal to the acid damage dealt.",attack_bonus:0},{name:"Berserk",desc:"Whenever the golem starts its turn with 60 hit points or fewer, roll a d6. On a 6, the golem goes berserk. On each of its turns while berserk, the golem attacks the nearest creature it can see. If no creature is near enough to move to and attack, the golem attacks an object, with preference for an object smaller than itself. Once the golem goes berserk, it continues to do so until it is destroyed or regains all its hit points.",attack_bonus:0},{name:"Immutable Form",desc:"The golem is immune to any spell or effect that would alter its form.",attack_bonus:0},{name:"Magic Resistance",desc:"The golem has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Magic Weapons",desc:"The golem's weapon attacks are magical.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The golem makes two slam attacks.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 16 (2d10 + 5) bludgeoning damage. If the target is a creature, it must succeed on a DC 15 Constitution saving throw or have its hit point maximum reduced by an amount equal to the damage taken. The target dies if this attack reduces its hit point maximum to 0. The reduction lasts until removed by the greater restoration spell or other magic.",attack_bonus:8,damage_dice:"2d10",damage_bonus:5},{name:"Haste (Recharge 5-6)",desc:"Until the end of its next turn, the golem magically gains a +2 bonus to its AC, has advantage on Dexterity saving throws, and can use its slam attack as a bonus action.",attack_bonus:0}]},{name:"Cloaker",source:"5e SRD",size:"Large",type:"aberration",subtype:"",alignment:"chaotic neutral",ac:14,hp:78,hit_dice:"12d10 + 12",speed:"10 ft., fly 40 ft.",stats:[17,15,12,13,12,14],skillsaves:[{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 11",languages:"Deep Speech, Undercommon",cr:"8",bestiary:!0,traits:[{name:"Damage Transfer",desc:"While attached to a creature, the cloaker takes only half the damage dealt to it (rounded down). and that creature takes the other half.",attack_bonus:0},{name:"False Appearance",desc:"While the cloaker remains motionless without its underside exposed, it is indistinguishable from a dark leather cloak.",attack_bonus:0},{name:"Light Sensitivity",desc:"While in bright light, the cloaker has disadvantage on attack rolls and Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The cloaker makes two attacks: one with its bite and one with its tail.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one creature. Hit: 10 (2d6 + 3) piercing damage, and if the target is Large or smaller, the cloaker attaches to it. If the cloaker has advantage against the target, the cloaker attaches to the target's head, and the target is blinded and unable to breathe while the cloaker is attached. While attached, the cloaker can make this attack only against the target and has advantage on the attack roll. The cloaker can detach itself by spending 5 feet of its movement. A creature, including the target, can take its action to detach the cloaker by succeeding on a DC 16 Strength check.",attack_bonus:6,damage_dice:"2d6",damage_bonus:3},{name:"Tail",desc:"Melee Weapon Attack: +6 to hit, reach 10 ft., one creature. Hit: 7 (1d8 + 3) slashing damage.",attack_bonus:6,damage_dice:"1d8",damage_bonus:3},{name:"Moan",desc:"Each creature within 60 feet of the cloaker that can hear its moan and that isn't an aberration must succeed on a DC 13 Wisdom saving throw or become frightened until the end of the cloaker's next turn. If a creature's saving throw is successful, the creature is immune to the cloaker's moan for the next 24 hours.",attack_bonus:0},{name:"Phantasms (Recharges after a Short or Long Rest)",desc:`The cloaker magically creates three illusory duplicates of itself if it isn't in bright light. The duplicates move with it and mimic its actions, shifting position so as to make it impossible to track which cloaker is the real one. If the cloaker is ever in an area of bright light, the duplicates disappear. +Whenever any creature targets the cloaker with an attack or a harmful spell while a duplicate remains, that creature rolls randomly to determine whether it targets the cloaker or one of the duplicates. A creature is unaffected by this magical effect if it can't see or if it relies on senses other than sight. +A duplicate has the cloaker's AC and uses its saving throws. If an attack hits a duplicate, or if a duplicate fails a saving throw against an effect that deals damage, the duplicate disappears.`,attack_bonus:0}]},{name:"Cloud Giant",source:"5e SRD",size:"Huge",type:"giant",subtype:"",alignment:"neutral good (50%) or neutral evil (50%)",ac:14,hp:200,hit_dice:"16d12 + 96",speed:"40 ft.",stats:[27,10,22,12,16,16],saves:[{constitution:10},{wisdom:7},{charisma:7}],skillsaves:[{insight:7},{perception:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 17",languages:"Common, Giant",cr:"9",bestiary:!0,traits:[{name:"Keen Smell",desc:"The giant has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The giant's innate spellcasting ability is Charisma. It can innately cast the following spells, requiring no material components: + +At will: detect magic, fog cloud, light +3/day each: feather fall, fly, misty step, telekinesis +1/day each: control weather, gaseous form`,attack_bonus:0}],actions:[{name:"Multiattack",desc:"The giant makes two morningstar attacks.",attack_bonus:0},{name:"Morningstar",desc:"Melee Weapon Attack: +12 to hit, reach 10 ft., one target. Hit: 21 (3d8 + 8) piercing damage.",attack_bonus:12,damage_dice:"3d8",damage_bonus:8},{name:"Rock",desc:"Ranged Weapon Attack: +12 to hit, range 60/240 ft., one target. Hit: 30 (4d10 + 8) bludgeoning damage.",attack_bonus:12,damage_dice:"4d10",damage_bonus:8}]},{name:"Cockatrice",source:"5e SRD",size:"Small",type:"monstrosity",subtype:"",alignment:"unaligned",ac:11,hp:27,hit_dice:"6d6 + 6",speed:"20 ft., fly 40 ft.",stats:[6,12,12,2,13,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 11",languages:"",cr:"1/2",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one creature. Hit: 3 (1d4 + 1) piercing damage, and the target must succeed on a DC 11 Constitution saving throw against being magically petrified. On a failed save, the creature begins to turn to stone and is restrained. It must repeat the saving throw at the end of its next turn. On a success, the effect ends. On a failure, the creature is petrified for 24 hours.",attack_bonus:3,damage_dice:"1d4",damage_bonus:1}]},{name:"Commoner",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:10,hp:4,hit_dice:"1d8 + -1",speed:"30 ft.",stats:[10,10,10,10,10,10],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"any one language (usually Common)",cr:"0",bestiary:!0,actions:[{name:"Club",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4) bludgeoning damage.",attack_bonus:2,damage_dice:"1d4"}]},{name:"Constrictor Snake",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:13,hit_dice:"2d10 + 2",speed:"30 ft., swim 30 ft.",stats:[15,14,12,1,10,3],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 10 ft., passive Perception 10",languages:"",cr:"1/4",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Constrict",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 6 (1d8 + 2) bludgeoning damage, and the target is grappled (escape DC 14). Until this grapple ends, the creature is restrained, and the snake can't constrict another target.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2}]},{name:"Copper Dragon Wyrmling",source:"5e SRD",size:"Medium",type:"dragon",subtype:"",alignment:"chaotic good",ac:16,hp:22,hit_dice:"4d8 + 4",speed:"30 ft., climb 30 ft., fly 60 ft.",stats:[15,12,13,14,11,13],saves:[{dexterity:3},{constitution:3},{wisdom:2},{charisma:3}],skillsaves:[{perception:4},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 14",languages:"Draconic",cr:"1",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (1d10 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d10",damage_bonus:2},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Acid Breath. The dragon exhales acid in an 20-foot line that is 5 feet wide. Each creature in that line must make a DC 11 Dexterity saving throw, taking 18 (4d8) acid damage on a failed save, or half as much damage on a successful one. +Slowing Breath. The dragon exhales gas in a 1 5-foot cone. Each creature in that area must succeed on a DC 11 Constitution saving throw. On a failed save, the creature can't use reactions, its speed is halved, and it can't make more than one attack on its turn. In addition, the creature can use either an action or a bonus action on its turn, but not both. These effects last for 1 minute. The creature can repeat the saving throw at the end of each of its turns, ending the effect on itself with a successful save.`,attack_bonus:0,damage_dice:"4d8"}]},{name:"Couatl",source:"5e SRD",size:"Medium",type:"celestial",subtype:"",alignment:"lawful good",ac:19,hp:97,hit_dice:"13d8 + 38",speed:"30 ft., fly 90 ft.",stats:[16,20,17,18,20,18],saves:[{constitution:5},{wisdom:7},{charisma:6}],damage_vulnerabilities:"",damage_resistances:"radiant",damage_immunities:"psychic; bludgeoning, piercing, and slashing from nonmagical weapons",condition_immunities:"",senses:"truesight 120 ft., passive Perception 15",languages:"all, telepathy 120 ft.",cr:"4",bestiary:!0,traits:[{name:"Innate Spellcasting",desc:`The couatl's spellcasting ability is Charisma (spell save DC 14). It can innately cast the following spells, requiring only verbal components: + +At will: detect evil and good, detect magic, detect thoughts +3/day each: bless, create food and water, cure wounds, lesser restoration, protection from poison, sanctuary, shield +1/day each: dream, greater restoration, scrying`,attack_bonus:0},{name:"Magic Weapons",desc:"The couatl's weapon attacks are magical.",attack_bonus:0},{name:"Shielded Mind",desc:"The couatl is immune to scrying and to any effect that would sense its emotions, read its thoughts, or detect its location.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +8 to hit, reach 5 ft., one creature. Hit: 8 (1d6 + 5) piercing damage, and the target must succeed on a DC 13 Constitution saving throw or be poisoned for 24 hours. Until this poison ends, the target is unconscious. Another creature can use an action to shake the target awake.",attack_bonus:8,damage_dice:"1d6",damage_bonus:5},{name:"Constrict",desc:"Melee Weapon Attack: +6 to hit, reach 10 ft., one Medium or smaller creature. Hit: 10 (2d6 + 3) bludgeoning damage, and the target is grappled (escape DC 15). Until this grapple ends, the target is restrained, and the couatl can't constrict another target.",attack_bonus:6,damage_dice:"2d6",damage_bonus:3},{name:"Change Shape",desc:`The couatl magically polymorphs into a humanoid or beast that has a challenge rating equal to or less than its own, or back into its true form. It reverts to its true form if it dies. Any equipment it is wearing or carrying is absorbed or borne by the new form (the couatl's choice). +In a new form, the couatl retains its game statistics and ability to speak, but its AC, movement modes, Strength, Dexterity, and other actions are replaced by those of the new form, and it gains any statistics and capabilities (except class features, legendary actions, and lair actions) that the new form has but that it lacks. If the new form has a bite attack, the couatl can use its bite in that form.`,attack_bonus:0}]},{name:"Crab",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:2,hit_dice:"1d4",speed:"20 ft., swim 20 ft.",stats:[2,11,10,1,8,2],skillsaves:[{stealth:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 30 ft., passive Perception 9",languages:"",cr:"0",bestiary:!0,traits:[{name:"Amphibious",desc:"The crab can breathe air and water.",attack_bonus:0}],actions:[{name:"Claw",desc:"Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1 bludgeoning damage.",attack_bonus:0,damage_bonus:1}]},{name:"Crocodile",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:19,hit_dice:"3d10 + 2",speed:"20 ft., swim 20 ft.",stats:[15,10,13,2,10,5],skillsaves:[{stealth:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Hold Breath",desc:"The crocodile can hold its breath for 15 minutes.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 7 (1d10 + 2) piercing damage, and the target is grappled (escape DC 12). Until this grapple ends, the target is restrained, and the crocodile can't bite another target",attack_bonus:4,damage_dice:"1d10",damage_bonus:2}]},{name:"Cult Fanatic",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any non-good alignment",ac:13,hp:22,hit_dice:"6d8 + -5",speed:"30 ft.",stats:[11,14,12,10,13,14],skillsaves:[{deception:4},{persuasion:4},{religion:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 11",languages:"any one language (usually Common)",cr:"2",bestiary:!0,traits:[{name:"Dark Devotion",desc:"The fanatic has advantage on saving throws against being charmed or frightened.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The fanatic makes two melee attacks.",attack_bonus:0},{name:"Dagger",desc:"Melee or Ranged Weapon Attack: +4 to hit, reach 5 ft. or range 20/60 ft., one creature. Hit: 4 (1d4 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}],spells:["The fanatic is a 4th-level spellcaster. Its spell casting ability is Wisdom (spell save DC 11, +3 to hit with spell attacks). The fanatic has the following cleric spells prepared:","Cantrips (at will): light, sacred flame, thaumaturgy",{"1st level (4 slots)":"command, inflict wounds, shield of faith"},{"2nd level (3 slots)":"hold person, spiritual weapon"}]},{name:"Cultist",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any non-good alignment",ac:12,hp:9,hit_dice:"2d8",speed:"30 ft.",stats:[11,12,10,10,11,10],skillsaves:[{deception:2},{religion:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"any one language (usually Common)",cr:"1/8",bestiary:!0,traits:[{name:"Dark Devotion",desc:"The cultist has advantage on saving throws against being charmed or frightened.",attack_bonus:0}],actions:[{name:"Scimitar",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one creature. Hit: 4 (1d6 + 1) slashing damage.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]},{name:"Darkmantle",source:"5e SRD",size:"Small",type:"monstrosity",subtype:"",alignment:"unaligned",ac:11,hp:22,hit_dice:"5d6 + 4",speed:"10 ft., fly 30 ft.",stats:[16,12,13,2,10,5],skillsaves:[{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 60 ft., passive Perception 10",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Echolocation",desc:"The darkmantle can't use its blindsight while deafened.",attack_bonus:0},{name:"False Appearance",desc:"While the darkmantle remains motionless, it is indistinguishable from a cave formation such as a stalactite or stalagmite.",attack_bonus:0}],actions:[{name:"Crush",desc:`Melee Weapon Attack: +5 to hit, reach 5 ft., one creature. Hit: 6 (1d6 + 3) bludgeoning damage, and the darkmantle attaches to the target. If the target is Medium or smaller and the darkmantle has advantage on the attack roll, it attaches by engulfing the target's head, and the target is also blinded and unable to breathe while the darkmantle is attached in this way. +While attached to the target, the darkmantle can attack no other creature except the target but has advantage on its attack rolls. The darkmantle's speed also becomes 0, it can't benefit from any bonus to its speed, and it moves with the target. +A creature can detach the darkmantle by making a successful DC 13 Strength check as an action. On its turn, the darkmantle can detach itself from the target by using 5 feet of movement.`,attack_bonus:5,damage_dice:"1d6",damage_bonus:3},{name:"Darkness Aura (1/day)",desc:"A 15-foot radius of magical darkness extends out from the darkmantle, moves with it, and spreads around corners. The darkness lasts as long as the darkmantle maintains concentration, up to 10 minutes (as if concentrating on a spell). Darkvision can't penetrate this darkness, and no natural light can illuminate it. If any of the darkness overlaps with an area of light created by a spell of 2nd level or lower, the spell creating the light is dispelled.",attack_bonus:0}]},{name:"Death Dog",source:"5e SRD",size:"Medium",type:"monstrosity",subtype:"",alignment:"neutral evil",ac:12,hp:39,hit_dice:"6d8 + 12",speed:"40 ft.",stats:[15,14,14,3,13,6],skillsaves:[{perception:5},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 15",languages:"",cr:"1",bestiary:!0,traits:[{name:"Two-Headed",desc:"The dog has advantage on Wisdom (Perception) checks and on saving throws against being blinded, charmed, deafened, frightened, stunned, or knocked unconscious.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dog makes two bite attacks.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage. If the target is a creature, it must succeed on a DC 12 Constitution saving throw against disease or become poisoned until the disease is cured. Every 24 hours that elapse, the creature must repeat the saving throw, reducing its hit point maximum by 5 (1d10) on a failure. This reduction lasts until the disease is cured. The creature dies if the disease reduces its hit point maximum to 0.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Deep Gnome (Svirfneblin)",source:"5e SRD",size:"Small",type:"humanoid",subtype:"gnome",alignment:"neutral good",ac:15,hp:16,hit_dice:"3d6 + 5",speed:"20 ft.",stats:[15,14,14,12,10,9],skillsaves:[{perception:2},{investigation:3},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 12",languages:"Gnomish, Terran, Undercommon",cr:"1/2",bestiary:!0,traits:[{name:"Stone Camouflage",desc:"The gnome has advantage on Dexterity (Stealth) checks made to hide in rocky terrain.",attack_bonus:0},{name:"Gnome Cunning",desc:"The gnome has advantage on Intelligence, Wisdom, and Charisma saving throws against magic.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The gnome's innate spellcasting ability is Intelligence (spell save DC 11). It can innately cast the following spells, requiring no material components: +At will: nondetection (self only) +1/day each: blindness/deafness, blur, disguise self`,attack_bonus:0}],actions:[{name:"War Pick",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2},{name:"Poisoned Dart",desc:"Ranged Weapon Attack: +4 to hit, range 30/120 ft., one creature. Hit: 4 (1d4 + 2) piercing damage, and the target must succeed on a DC 12 Constitution saving throw or be poisoned for 1 minute. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}]},{name:"Deer",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:4,hit_dice:"1d8 + -1",speed:"50 ft.",stats:[11,16,11,2,14,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 12",languages:"",cr:"0",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4) piercing damage.",attack_bonus:2,damage_dice:"1d4"}]},{name:"Deva",source:"5e SRD",size:"Medium",type:"celestial",subtype:"",alignment:"lawful good",ac:17,hp:136,hit_dice:"16d8 + 64",speed:"30 ft., fly 90 ft.",stats:[18,18,18,17,20,20],saves:[{wisdom:9},{charisma:9}],skillsaves:[{insight:9},{perception:9}],damage_vulnerabilities:"",damage_resistances:"radiant; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"",condition_immunities:"charmed, exhaustion, frightened",senses:"darkvision 120 ft., passive Perception 19",languages:"all, telepathy 120 ft.",cr:"10",bestiary:!0,traits:[{name:"Angelic Weapons",desc:"The deva's weapon attacks are magical. When the deva hits with any weapon, the weapon deals an extra 4d8 radiant damage (included in the attack).",attack_bonus:0},{name:"Innate Spellcasting",desc:`The deva's spellcasting ability is Charisma (spell save DC 17). The deva can innately cast the following spells, requiring only verbal components: +At will: detect evil and good +1/day each: commune, raise dead`,attack_bonus:0},{name:"Magic Resistance",desc:"The deva has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The deva makes two melee attacks.",attack_bonus:0},{name:"Mace",desc:"Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 7 (1d6 + 4) bludgeoning damage plus 18 (4d8) radiant damage.",attack_bonus:8,damage_dice:"1d6 + 4d8",damage_bonus:4},{name:"Healing Touch (3/Day)",desc:"The deva touches another creature. The target magically regains 20 (4d8 + 2) hit points and is freed from any curse, disease, poison, blindness, or deafness.",attack_bonus:0},{name:"Change Shape",desc:`The deva magically polymorphs into a humanoid or beast that has a challenge rating equal to or less than its own, or back into its true form. It reverts to its true form if it dies. Any equipment it is wearing or carrying is absorbed or borne by the new form (the deva's choice). +In a new form, the deva retains its game statistics and ability to speak, but its AC, movement modes, Strength, Dexterity, and special senses are replaced by those of the new form, and it gains any statistics and capabilities (except class features, legendary actions, and lair actions) that the new form has but that it lacks.`,attack_bonus:0}]},{name:"Dire Wolf",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:14,hp:37,hit_dice:"5d10 + 9",speed:"50 ft.",stats:[17,15,15,3,12,7],skillsaves:[{perception:3},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"1",bestiary:!0,traits:[{name:"Keen Hearing and Smell",desc:"The wolf has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0},{name:"Pack Tactics",desc:"The wolf has advantage on an attack roll against a creature if at least one of the wolf's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) piercing damage. If the target is a creature, it must succeed on a DC 13 Strength saving throw or be knocked prone.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3}]},{name:"Djinni",source:"5e SRD",size:"Large",type:"elemental",subtype:"",alignment:"chaotic good",ac:17,hp:161,hit_dice:"14d10 + 84",speed:"30 ft., fly 90 ft.",stats:[21,15,22,15,16,20],saves:[{dexterity:6},{wisdom:7},{charisma:9}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning, thunder",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 13",languages:"Auran",cr:"11",bestiary:!0,traits:[{name:"Elemental Demise",desc:"If the djinni dies, its body disintegrates into a warm breeze, leaving behind only equipment the djinni was wearing or carrying.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The djinni's innate spellcasting ability is Charisma (spell save DC 17, +9 to hit with spell attacks). It can innately cast the following spells, requiring no material components: + +At will: detect evil and good, detect magic, thunderwave 3/day each: create food and water (can create wine instead of water), tongues, wind walk +1/day each: conjure elemental (air elemental only), creation, gaseous form, invisibility, major image, plane shift`,attack_bonus:0},{name:"Variant: Genie Powers",desc:`Genies have a variety of magical capabilities, including spells. A few have even greater powers that allow them to alter their appearance or the nature of reality. + +Disguises. +Some genies can veil themselves in illusion to pass as other similarly shaped creatures. Such genies can innately cast the disguise self spell at will, often with a longer duration than is normal for that spell. Mightier genies can cast the true polymorph spell one to three times per day, possibly with a longer duration than normal. Such genies can change only their own shape, but a rare few can use the spell on other creatures and objects as well. +Wishes. +The genie power to grant wishes is legendary among mortals. Only the most potent genies, such as those among the nobility, can do so. A particular genie that has this power can grant one to three wishes to a creature that isn't a genie. Once a genie has granted its limit of wishes, it can't grant wishes again for some amount of time (usually 1 year). and cosmic law dictates that the same genie can expend its limit of wishes on a specific creature only once in that creature's existence. +To be granted a wish, a creature within 60 feet of the genie states a desired effect to it. The genie can then cast the wish spell on the creature's behalf to bring about the effect. Depending on the genie's nature, the genie might try to pervert the intent of the wish by exploiting the wish's poor wording. The perversion of the wording is usually crafted to be to the genie's benefit.`,attack_bonus:0}],actions:[{name:"Multiattack",desc:"The djinni makes three scimitar attacks.",attack_bonus:0},{name:"Scimitar",desc:"Melee Weapon Attack: +9 to hit, reach 5 ft., one target. Hit: 12 (2d6 + 5) slashing damage plus 3 (1d6) lightning or thunder damage (djinni's choice).",attack_bonus:9,damage_dice:"2d6 + 1d6",damage_bonus:5},{name:"Create Whirlwind",desc:`A 5-foot-radius, 30-foot-tall cylinder of swirling air magically forms on a point the djinni can see within 120 feet of it. The whirlwind lasts as long as the djinni maintains concentration (as if concentrating on a spell). Any creature but the djinni that enters the whirlwind must succeed on a DC 18 Strength saving throw or be restrained by it. The djinni can move the whirlwind up to 60 feet as an action, and creatures restrained by the whirlwind move with it. The whirlwind ends if the djinni loses sight of it. +A creature can use its action to free a creature restrained by the whirlwind, including itself, by succeeding on a DC 18 Strength check. If the check succeeds, the creature is no longer restrained and moves to the nearest space outside the whirlwind.`,attack_bonus:0}]},{name:"Doppelganger",source:"5e SRD",size:"Medium",type:"monstrosity",subtype:"shapechanger",alignment:"unaligned",ac:14,hp:52,hit_dice:"8d8 + 16",speed:"30 ft.",stats:[11,18,14,11,12,14],skillsaves:[{deception:6},{insight:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"charmed",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 11",languages:"Common",cr:"3",bestiary:!0,traits:[{name:"Shapechanger",desc:"The doppelganger can use its action to polymorph into a Small or Medium humanoid it has seen, or back into its true form. Its statistics, other than its size, are the same in each form. Any equipment it is wearing or carrying isn't transformed. It reverts to its true form if it dies.",attack_bonus:0},{name:"Ambusher",desc:"The doppelganger has advantage on attack rolls against any creature it has surprised.",attack_bonus:0},{name:"Surprise Attack",desc:"If the doppelganger surprises a creature and hits it with an attack during the first round of combat, the target takes an extra 10 (3d6) damage from the attack.",attack_bonus:0,damage_dice:"3d6"}],actions:[{name:"Multiattack",desc:"The doppelganger makes two melee attacks.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 7 (1d6 + 4) bludgeoning damage.",attack_bonus:6,damage_dice:"1d6",damage_bonus:4},{name:"Read Thoughts",desc:"The doppelganger magically reads the surface thoughts of one creature within 60 ft. of it. The effect can penetrate barriers, but 3 ft. of wood or dirt, 2 ft. of stone, 2 inches of metal, or a thin sheet of lead blocks it. While the target is in range, the doppelganger can continue reading its thoughts, as long as the doppelganger's concentration isn't broken (as if concentrating on a spell). While reading the target's mind, the doppelganger has advantage on Wisdom (Insight) and Charisma (Deception, Intimidation, and Persuasion) checks against the target.",attack_bonus:0}]},{name:"Draft Horse",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:10,hp:19,hit_dice:"3d10 + 2",speed:"40 ft.",stats:[18,10,12,2,11,7],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"1/4",bestiary:!0,actions:[{name:"Hooves",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 9 (2d4 + 4) bludgeoning damage.",attack_bonus:6,damage_dice:"2d4",damage_bonus:4}]},{name:"Dragon Turtle",source:"5e SRD",size:"Gargantuan",type:"dragon",subtype:"",alignment:"neutral",ac:20,hp:341,hit_dice:"22d20 + 110",speed:"20 ft., swim 40 ft.",stats:[25,10,20,10,12,12],saves:[{dexterity:6},{constitution:11},{wisdom:7}],damage_vulnerabilities:"",damage_resistances:"fire",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 11",languages:"Aquan, Draconic",cr:"17",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon turtle can breathe air and water.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon turtle makes three attacks: one with its bite and two with its claws. It can make one tail attack in place of its two claw attacks.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +13 to hit, reach 15 ft., one target. Hit: 26 (3d12 + 7) piercing damage.",attack_bonus:13,damage_dice:"3d12",damage_bonus:7},{name:"Claw",desc:"Melee Weapon Attack: +13 to hit, reach 10 ft., one target. Hit: 16 (2d8 + 7) slashing damage.",attack_bonus:13,damage_dice:"2d8",damage_bonus:7},{name:"Tail",desc:"Melee Weapon Attack: +13 to hit, reach 15 ft., one target. Hit: 26 (3d12 + 7) bludgeoning damage. If the target is a creature, it must succeed on a DC 20 Strength saving throw or be pushed up to 10 feet away from the dragon turtle and knocked prone.",attack_bonus:13,damage_dice:"3d12",damage_bonus:7},{name:"Steam Breath (Recharge 5-6)",desc:"The dragon turtle exhales scalding steam in a 60-foot cone. Each creature in that area must make a DC 18 Constitution saving throw, taking 52 (15d6) fire damage on a failed save, or half as much damage on a successful one. Being underwater doesn't grant resistance against this damage.",attack_bonus:0,damage_dice:"15d6"}]},{name:"Dretch",source:"5e SRD",size:"Small",type:"fiend",subtype:"demon",alignment:"chaotic evil",ac:11,hp:18,hit_dice:"4d6 + 4",speed:"20 ft.",stats:[11,11,12,5,8,3],damage_vulnerabilities:"",damage_resistances:"cold, fire, lightning",damage_immunities:"poison",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 9",languages:"Abyssal, telepathy 60 ft. (works only with creatures that understand Abyssal)",cr:"1/4",bestiary:!0,actions:[{name:"Multiattack",desc:"The dretch makes two attacks: one with its bite and one with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 3 (1d6) piercing damage.",attack_bonus:2,damage_dice:"1d6"},{name:"Claws",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 5 (2d4) slashing damage.",attack_bonus:2,damage_dice:"2d4"},{name:"Fetid Cloud (1/Day)",desc:"A 10-foot radius of disgusting green gas extends out from the dretch. The gas spreads around corners, and its area is lightly obscured. It lasts for 1 minute or until a strong wind disperses it. Any creature that starts its turn in that area must succeed on a DC 11 Constitution saving throw or be poisoned until the start of its next turn. While poisoned in this way, the target can take either an action or a bonus action on its turn, not both, and can't take reactions.",attack_bonus:0}]},{name:"Drider",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"chaotic evil",ac:19,hp:123,hit_dice:"13d10 + 51",speed:"30 ft., climb 30 ft.",stats:[16,16,18,13,14,12],skillsaves:[{perception:5},{stealth:9}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 15",languages:"Elvish, Undercommon",cr:"6",bestiary:!0,traits:[{name:"Fey Ancestry",desc:"The drider has advantage on saving throws against being charmed, and magic can't put the drider to sleep.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The drider's innate spellcasting ability is Wisdom (spell save DC 13). The drider can innately cast the following spells, requiring no material components: +At will: dancing lights +1/day each: darkness, faerie fire`,attack_bonus:0},{name:"Spider Climb",desc:"The drider can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0},{name:"Sunlight Sensitivity",desc:"While in sunlight, the drider has disadvantage on attack rolls, as well as on Wisdom (Perception) checks that rely on sight.",attack_bonus:0},{name:"Web Walker",desc:"The drider ignores movement restrictions caused by webbing.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The drider makes three attacks, either with its longsword or its longbow. It can replace one of those attacks with a bite attack.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one creature. Hit: 2 (1d4) piercing damage plus 9 (2d8) poison damage.",attack_bonus:6,damage_dice:"1d4",damage_bonus:2},{name:"Longsword",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) slashing damage, or 8 (1d10 + 3) slashing damage if used with two hands.",attack_bonus:6,damage_dice:"1d8",damage_bonus:3},{name:"Longbow",desc:"Ranged Weapon Attack: +6 to hit, range 150/600 ft., one target. Hit: 7 (1d8 + 3) piercing damage plus 4 (1d8) poison damage.",attack_bonus:6,damage_dice:"1d8",damage_bonus:3}]},{name:"Drow",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"elf",alignment:"neutral evil",ac:15,hp:13,hit_dice:"3d8 + -1",speed:"30 ft.",stats:[10,14,10,11,11,12],skillsaves:[{perception:2},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 12",languages:"Elvish, Undercommon",cr:"1/4",bestiary:!0,traits:[{name:"Fey Ancestry",desc:"The drow has advantage on saving throws against being charmed, and magic can't put the drow to sleep.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The drow's spellcasting ability is Charisma (spell save DC 11). It can innately cast the following spells, requiring no material components: +At will: dancing lights +1/day each: darkness, faerie fire`,attack_bonus:0},{name:"Sunlight Sensitivity",desc:"While in sunlight, the drow has disadvantage on attack rolls, as well as on Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Shortsword",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Hand Crossbow",desc:"Ranged Weapon Attack: +4 to hit, range 30/120 ft., one target. Hit: 5 (1d6 + 2) piercing damage, and the target must succeed on a DC 13 Constitution saving throw or be poisoned for 1 hour. If the saving throw fails by 5 or more, the target is also unconscious while poisoned in this way. The target wakes up if it takes damage or if another creature takes an action to shake it awake.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Druid",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:11,hp:27,hit_dice:"5d8 + 4",speed:"30 ft.",stats:[10,12,13,12,15,11],skillsaves:[{nature:3},{medicine:4},{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 14",languages:"Druidic plus any two languages",cr:"2",bestiary:!0,traits:[],actions:[{name:"Quarterstaff",desc:"Melee Weapon Attack: +2 to hit (+4 to hit with shillelagh), reach 5 ft., one target. Hit: 3 (1d6) bludgeoning damage, or 6 (1d8 + 2) bludgeoning damage with shillelagh or if wielded with two hands.",attack_bonus:2,damage_dice:"1d6"}],spells:["The druid is a 4th-level spellcaster. Its spellcasting ability is Wisdom (spell save DC 12, +4 to hit with spell attacks). It has the following druid spells prepared:",{"Cantrips (at will)":"druidcraft, produce flame, shillelagh"},{"1st level (4 slots)":"entangle, longstrider, speak with animals, thunderwave"},{"2nd level (3 slots)":"animal messenger, barkskin"}]},{name:"Dryad",source:"5e SRD",size:"Medium",type:"fey",subtype:"",alignment:"neutral",ac:11,hp:22,hit_dice:"5d8 + -1",speed:"30 ft.",stats:[10,12,11,14,15,18],skillsaves:[{perception:4},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 14",languages:"Elvish, Sylvan",cr:"1",bestiary:!0,traits:[{name:"Innate Spellcasting",desc:`The dryad's innate spellcasting ability is Charisma (spell save DC 14). The dryad can innately cast the following spells, requiring no material components: + +At will: druidcraft +3/day each: entangle, goodberry +1/day each: barkskin, pass without trace, shillelagh`,attack_bonus:0},{name:"Magic Resistance",desc:"The dryad has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Speak with Beasts and Plants",desc:"The dryad can communicate with beasts and plants as if they shared a language.",attack_bonus:0},{name:"Tree Stride",desc:"Once on her turn, the dryad can use 10 ft. of her movement to step magically into one living tree within her reach and emerge from a second living tree within 60 ft. of the first tree, appearing in an unoccupied space within 5 ft. of the second tree. Both trees must be large or bigger.",attack_bonus:0}],actions:[{name:"Club",desc:"Melee Weapon Attack: +2 to hit (+6 to hit with shillelagh), reach 5 ft., one target. Hit: 2 (1 d4) bludgeoning damage, or 8 (1d8 + 4) bludgeoning damage with shillelagh.",attack_bonus:2,damage_dice:"1d4"},{name:"Fey Charm",desc:`The dryad targets one humanoid or beast that she can see within 30 feet of her. If the target can see the dryad, it must succeed on a DC 14 Wisdom saving throw or be magically charmed. The charmed creature regards the dryad as a trusted friend to be heeded and protected. Although the target isn't under the dryad's control, it takes the dryad's requests or actions in the most favorable way it can. +Each time the dryad or its allies do anything harmful to the target, it can repeat the saving throw, ending the effect on itself on a success. Otherwise, the effect lasts 24 hours or until the dryad dies, is on a different plane of existence from the target, or ends the effect as a bonus action. If a target's saving throw is successful, the target is immune to the dryad's Fey Charm for the next 24 hours. +The dryad can have no more than one humanoid and up to three beasts charmed at a time.`,attack_bonus:0}]},{name:"Duergar",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"dwarf",alignment:"lawful evil",ac:16,hp:26,hit_dice:"4d8 + 8",speed:"25 ft.",stats:[14,11,14,11,10,9],damage_vulnerabilities:"",damage_resistances:"poison",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 10",languages:"Dwarvish, Undercommon",cr:"1",bestiary:!0,traits:[{name:"Duergar Resilience",desc:"The duergar has advantage on saving throws against poison, spells, and illusions, as well as to resist being charmed or paralyzed.",attack_bonus:0},{name:"Sunlight Sensitivity",desc:"While in sunlight, the duergar has disadvantage on attack rolls, as well as on Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Enlarge (Recharges after a Short or Long Rest)",desc:"For 1 minute, the duergar magically increases in size, along with anything it is wearing or carrying. While enlarged, the duergar is Large, doubles its damage dice on Strength-based weapon attacks (included in the attacks), and makes Strength checks and Strength saving throws with advantage. If the duergar lacks the room to become Large, it attains the maximum size possible in the space available.",attack_bonus:0},{name:"War Pick",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 + 2) piercing damage, or 11 (2d8 + 2) piercing damage while enlarged.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2},{name:"Javelin",desc:"Melee or Ranged Weapon Attack: +4 to hit, reach 5 ft. or range 30/120 ft., one target. Hit: 5 (1d6 + 2) piercing damage, or 9 (2d6 + 2) piercing damage while enlarged.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Invisibility (Recharges after a Short or Long Rest)",desc:"The duergar magically turns invisible until it attacks, casts a spell, or uses its Enlarge, or until its concentration is broken, up to 1 hour (as if concentrating on a spell). Any equipment the duergar wears or carries is invisible with it .",attack_bonus:0}]},{name:"Dust Mephit",source:"5e SRD",size:"Small",type:"elemental",subtype:"",alignment:"neutral evil",ac:12,hp:17,hit_dice:"5d6 + -1",speed:"30 ft., fly 30 ft.",stats:[5,14,10,9,11,10],skillsaves:[{perception:2},{stealth:4}],damage_vulnerabilities:"fire",damage_resistances:"",damage_immunities:"poison",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 12",languages:"Auran, Terran",cr:"1/2",bestiary:!0,traits:[{name:"Death Burst",desc:"When the mephit dies, it explodes in a burst of dust. Each creature within 5 ft. of it must then succeed on a DC 10 Constitution saving throw or be blinded for 1 minute. A blinded creature can repeat the saving throw on each of its turns, ending the effect on itself on a success.",attack_bonus:0},{name:"Innate Spellcasting (1/Day)",desc:"The mephit can innately cast sleep, requiring no material components. Its innate spellcasting ability is Charisma.",attack_bonus:0}],actions:[{name:"Claws",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 4 (1d4 + 2) slashing damage.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2},{name:"Blinding Breath (Recharge 6)",desc:"The mephit exhales a 15-foot cone of blinding dust. Each creature in that area must succeed on a DC 10 Dexterity saving throw or be blinded for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.",attack_bonus:0},{name:"Variant: Summon Mephits (1/Day)",desc:"The mephit has a 25 percent chance of summoning 1d4 mephits of its kind. A summoned mephit appears in an unoccupied space within 60 feet of its summoner, acts as an ally of its summoner, and can't summon other mephits. It remains for 1 minute, until it or its summoner dies, or until its summoner dismisses it as an action.",attack_bonus:0}]},{name:"Eagle",source:"5e SRD",size:"Small",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:3,hit_dice:"1d6 + -1",speed:"10 ft., fly 60 ft.",stats:[6,15,10,2,14,7],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 14",languages:"",cr:"0",bestiary:!0,traits:[{name:"Keen Sight",desc:"The eagle has advantage on Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Talons",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 + 2) slashing damage.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}]},{name:"Earth Elemental",source:"5e SRD",size:"Large",type:"elemental",subtype:"",alignment:"neutral",ac:17,hp:126,hit_dice:"12d10 + 60",speed:"30 ft., burrow 30 ft.",stats:[20,8,20,5,10,5],damage_vulnerabilities:"thunder",damage_resistances:"bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"poison",condition_immunities:"exhaustion, paralyzed, petrified, poisoned, unconscious",senses:"darkvision 60 ft., tremorsense 60 ft., passive Perception 10",languages:"Terran",cr:"5",bestiary:!0,traits:[{name:"Earth Glide",desc:"The elemental can burrow through nonmagical, unworked earth and stone. While doing so, the elemental doesn't disturb the material it moves through.",attack_bonus:0},{name:"Siege Monster",desc:"The elemental deals double damage to objects and structures.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The elemental makes two slam attacks.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 14 (2d8 + 5) bludgeoning damage.",attack_bonus:8,damage_dice:"2d8",damage_bonus:5}]},{name:"Efreeti",source:"5e SRD",size:"Large",type:"elemental",subtype:"",alignment:"lawful evil",ac:17,hp:200,hit_dice:"16d10 + 112",speed:"40 ft., fly 60 ft.",stats:[22,12,24,16,15,16],saves:[{intelligence:7},{wisdom:6},{charisma:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 12",languages:"Ignan",cr:"11",bestiary:!0,traits:[{name:"Elemental Demise",desc:"If the efreeti dies, its body disintegrates in a flash of fire and puff of smoke, leaving behind only equipment the djinni was wearing or carrying.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The efreeti's innate spell casting ability is Charisma (spell save DC 15, +7 to hit with spell attacks). It can innately cast the following spells, requiring no material components: + +At will: detect magic +3/day: enlarge/reduce, tongues +1/day each: conjure elemental (fire elemental only), gaseous form, invisibility, major image, plane shift, wall of fire`,attack_bonus:0},{name:"Variant: Genie Powers",desc:`Genies have a variety of magical capabilities, including spells. A few have even greater powers that allow them to alter their appearance or the nature of reality. + +Disguises. +Some genies can veil themselves in illusion to pass as other similarly shaped creatures. Such genies can innately cast the disguise self spell at will, often with a longer duration than is normal for that spell. Mightier genies can cast the true polymorph spell one to three times per day, possibly with a longer duration than normal. Such genies can change only their own shape, but a rare few can use the spell on other creatures and objects as well. +Wishes. +The genie power to grant wishes is legendary among mortals. Only the most potent genies, such as those among the nobility, can do so. A particular genie that has this power can grant one to three wishes to a creature that isn't a genie. Once a genie has granted its limit of wishes, it can't grant wishes again for some amount of time (usually 1 year). and cosmic law dictates that the same genie can expend its limit of wishes on a specific creature only once in that creature's existence. +To be granted a wish, a creature within 60 feet of the genie states a desired effect to it. The genie can then cast the wish spell on the creature's behalf to bring about the effect. Depending on the genie's nature, the genie might try to pervert the intent of the wish by exploiting the wish's poor wording. The perversion of the wording is usually crafted to be to the genie's benefit.`,attack_bonus:0}],actions:[{name:"Multiattack",desc:"The efreeti makes two scimitar attacks or uses its Hurl Flame twice.",attack_bonus:0},{name:"Scimitar",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage plus 7 (2d6) fire damage.",attack_bonus:10,damage_dice:"2d6 + 2d6",damage_bonus:6},{name:"Hurl Flame",desc:"Ranged Spell Attack: +7 to hit, range 120 ft., one target. Hit: 17 (5d6) fire damage.",attack_bonus:7,damage_dice:"5d6"}]},{name:"Elephant",source:"5e SRD",size:"Huge",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:76,hit_dice:"8d12 + 24",speed:"40 ft.",stats:[22,9,17,3,11,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"4",bestiary:!0,traits:[{name:"Trampling Charge",desc:"If the elephant moves at least 20 ft. straight toward a creature and then hits it with a gore attack on the same turn, that target must succeed on a DC 12 Strength saving throw or be knocked prone. If the target is prone, the elephant can make one stomp attack against it as a bonus action.",attack_bonus:0}],actions:[{name:"Gore",desc:"Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 19 (3d8 + 6) piercing damage.",attack_bonus:8,damage_dice:"3d8",damage_bonus:6},{name:"Stomp",desc:"Melee Weapon Attack: +8 to hit, reach 5 ft., one prone creature. Hit: 22 (3d10 + 6) bludgeoning damage.",attack_bonus:8,damage_dice:"3d10",damage_bonus:6}]},{name:"Elk",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:10,hp:13,hit_dice:"2d10 + 2",speed:"50 ft.",stats:[16,10,12,2,10,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Charge",desc:"If the elk moves at least 20 ft. straight toward a target and then hits it with a ram attack on the same turn, the target takes an extra 7 (2d6) damage. If the target is a creature, it must succeed on a DC 13 Strength saving throw or be knocked prone.",attack_bonus:0,damage_dice:"2d6"}],actions:[{name:"Ram",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) bludgeoning damage.",attack_bonus:0},{name:"Hooves",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one prone creature. Hit: 8 (2d4 + 3) bludgeoning damage.",attack_bonus:0}]},{name:"Erinyes",source:"5e SRD",size:"Medium",type:"fiend",subtype:"devil",alignment:"lawful evil",ac:18,hp:153,hit_dice:"18d8 + 72",speed:"30 ft., fly 60 ft.",stats:[18,16,18,14,14,18],saves:[{dexterity:7},{constitution:8},{wisdom:6},{charisma:8}],damage_vulnerabilities:"",damage_resistances:"cold; bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"truesight 120 ft., passive Perception 12",languages:"Infernal, telepathy 120 ft.",cr:"12",bestiary:!0,traits:[{name:"Hellish Weapons",desc:"The erinyes's weapon attacks are magical and deal an extra 13 (3d8) poison damage on a hit (included in the attacks).",attack_bonus:0},{name:"Magic Resistance",desc:"The erinyes has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The erinyes makes three attacks",attack_bonus:0},{name:"Longsword",desc:"Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 8 (1d8 + 4) slashing damage, or 9 (1d10 + 4) slashing damage if used with two hands, plus 13 (3d8) poison damage.",attack_bonus:8,damage_dice:"1d8 + 3d8",damage_bonus:4},{name:"Longbow",desc:"Ranged Weapon Attack: +7 to hit, range 150/600 ft., one target. Hit: 7 (1d8 + 3) piercing damage plus 13 (3d8) poison damage, and the target must succeed on a DC 14 Constitution saving throw or be poisoned. The poison lasts until it is removed by the lesser restoration spell or similar magic.",attack_bonus:7,damage_dice:"1d8 + 3d8",damage_bonus:3},{name:"Variant: Rope of Entanglement",desc:"Some erinyes carry a rope of entanglement (detailed in the Dungeon Master's Guide). When such an erinyes uses its Multiattack, the erinyes can use the rope in place of two of the attacks.",attack_bonus:0}],reactions:[{name:"Parry",desc:"The erinyes adds 4 to its AC against one melee attack that would hit it. To do so, the erinyes must see the attacker and be wielding a melee weapon.",attack_bonus:0}]},{name:"Ettercap",source:"5e SRD",size:"Medium",type:"monstrosity",subtype:"",alignment:"neutral evil",ac:13,hp:44,hit_dice:"8d8 + 8",speed:"30 ft., climb 30 ft.",stats:[14,15,13,7,12,8],skillsaves:[{perception:3},{stealth:4},{survival:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 13",languages:"",cr:"2",bestiary:!0,traits:[{name:"Spider Climb",desc:"The ettercap can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0},{name:"Web Sense",desc:"While in contact with a web, the ettercap knows the exact location of any other creature in contact with the same web.",attack_bonus:0},{name:"Web Walker",desc:"The ettercap ignores movement restrictions caused by webbing.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The ettercap makes two attacks: one with its bite and one with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 6 (1d8 + 2) piercing damage plus 4 (1d8) poison damage. The target must succeed on a DC 11 Constitution saving throw or be poisoned for 1 minute. The creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2},{name:"Claws",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (2d4 + 2) slashing damage.",attack_bonus:4,damage_dice:"2d4",damage_bonus:2},{name:"Web (Recharge 5-6)",desc:"Ranged Weapon Attack: +4 to hit, range 30/60 ft., one Large or smaller creature. Hit: The creature is restrained by webbing. As an action, the restrained creature can make a DC 11 Strength check, escaping from the webbing on a success. The effect ends if the webbing is destroyed. The webbing has AC 10, 5 hit points, is vulnerable to fire damage and immune to bludgeoning damage.",attack_bonus:0},{name:"Variant: Web Garrote",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one Medium or Small creature against which the ettercap has advantage on the attack roll. Hit: 4 (1d4 + 2) bludgeoning damage, and the target is grappled (escape DC 12). Until this grapple ends, the target can't breathe, and the ettercap has advantage on attack rolls against it.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}]},{name:"Ettin",source:"5e SRD",size:"Large",type:"giant",subtype:"",alignment:"chaotic evil",ac:12,hp:85,hit_dice:"10d10 + 30",speed:"40 ft.",stats:[21,8,17,6,10,8],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 14",languages:"Giant, Orc",cr:"4",bestiary:!0,traits:[{name:"Two Heads",desc:"The ettin has advantage on Wisdom (Perception) checks and on saving throws against being blinded, charmed, deafened, frightened, stunned, and knocked unconscious.",attack_bonus:0},{name:"Wakeful",desc:"When one of the ettin's heads is asleep, its other head is awake.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The ettin makes two attacks: one with its battleaxe and one with its morningstar.",attack_bonus:0},{name:"Battleaxe",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 14 (2d8 + 5) slashing damage.",attack_bonus:7,damage_dice:"2d8",damage_bonus:5},{name:"Morningstar",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 14 (2d8 + 5) piercing damage.",attack_bonus:7,damage_dice:"2d8",damage_bonus:5}]},{name:"Fire Elemental",source:"5e SRD",size:"Large",type:"elemental",subtype:"",alignment:"neutral",ac:13,hp:102,hit_dice:"12d10 + 36",speed:"50 ft.",stats:[10,17,16,6,10,7],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"fire, poison",condition_immunities:"exhaustion, grappled, paralyzed, petrified, poisoned, prone, restrained, unconscious",senses:"darkvision 60 ft., passive Perception 10",languages:"Ignan",cr:"5",bestiary:!0,traits:[{name:"Fire Form",desc:"The elemental can move through a space as narrow as 1 inch wide without squeezing. A creature that touches the elemental or hits it with a melee attack while within 5 ft. of it takes 5 (1d10) fire damage. In addition, the elemental can enter a hostile creature's space and stop there. The first time it enters a creature's space on a turn, that creature takes 5 (1d10) fire damage and catches fire; until someone takes an action to douse the fire, the creature takes 5 (1d10) fire damage at the start of each of its turns.",attack_bonus:0,damage_dice:"5d10"},{name:"Illumination",desc:"The elemental sheds bright light in a 30-foot radius and dim light in an additional 30 ft..",attack_bonus:0},{name:"Water Susceptibility",desc:"For every 5 ft. the elemental moves in water, or for every gallon of water splashed on it, it takes 1 cold damage.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The elemental makes two touch attacks.",attack_bonus:0},{name:"Touch",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) fire damage. If the target is a creature or a flammable object, it ignites. Until a creature takes an action to douse the fire, the target takes 5 (1d10) fire damage at the start of each of its turns.",attack_bonus:6,damage_dice:"2d6",damage_bonus:3}]},{name:"Fire Giant",source:"5e SRD",size:"Huge",type:"giant",subtype:"",alignment:"lawful evil",ac:18,hp:162,hit_dice:"13d12 + 77",speed:"30 ft.",stats:[25,9,23,10,14,13],saves:[{dexterity:3},{constitution:10},{charisma:5}],skillsaves:[{athletics:11},{perception:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"passive Perception 16",languages:"Giant",cr:"9",bestiary:!0,actions:[{name:"Multiattack",desc:"The giant makes two greatsword attacks.",attack_bonus:0},{name:"Greatsword",desc:"Melee Weapon Attack: +11 to hit, reach 10 ft., one target. Hit: 28 (6d6 + 7) slashing damage.",attack_bonus:11,damage_dice:"6d6",damage_bonus:7},{name:"Rock",desc:"Ranged Weapon Attack: +11 to hit, range 60/240 ft., one target. Hit: 29 (4d10 + 7) bludgeoning damage.",attack_bonus:11,damage_dice:"4d10",damage_bonus:7}]},{name:"Flesh Golem",source:"5e SRD",size:"Medium",type:"construct",subtype:"",alignment:"neutral",ac:9,hp:93,hit_dice:"11d8 + 43",speed:"30 ft.",stats:[19,9,18,6,10,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning, poison; bludgeoning, piercing, and slashing from nonmagical weapons that aren't adamantine",condition_immunities:"charmed, exhaustion, frightened, paralyzed, petrified, poisoned",senses:"darkvision 60 ft., passive Perception 10",languages:"understands the languages of its creator but can't speak",cr:"5",bestiary:!0,traits:[{name:"Berserk",desc:`Whenever the golem starts its turn with 40 hit points or fewer, roll a d6. On a 6, the golem goes berserk. On each of its turns while berserk, the golem attacks the nearest creature it can see. If no creature is near enough to move to and attack, the golem attacks an object, with preference for an object smaller than itself. Once the golem goes berserk, it continues to do so until it is destroyed or regains all its hit points. +The golem's creator, if within 60 feet of the berserk golem, can try to calm it by speaking firmly and persuasively. The golem must be able to hear its creator, who must take an action to make a DC 15 Charisma (Persuasion) check. If the check succeeds, the golem ceases being berserk. If it takes damage while still at 40 hit points or fewer, the golem might go berserk again.`,attack_bonus:0},{name:"Aversion of Fire",desc:"If the golem takes fire damage, it has disadvantage on attack rolls and ability checks until the end of its next turn.",attack_bonus:0},{name:"Immutable Form",desc:"The golem is immune to any spell or effect that would alter its form.",attack_bonus:0},{name:"Lightning Absorption",desc:"Whenever the golem is subjected to lightning damage, it takes no damage and instead regains a number of hit points equal to the lightning damage dealt.",attack_bonus:0},{name:"Magic Resistance",desc:"The golem has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Magic Weapons",desc:"The golem's weapon attacks are magical.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The golem makes two slam attacks.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) bludgeoning damage.",attack_bonus:7,damage_dice:"2d8",damage_bonus:4}]},{name:"Flying Snake",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:14,hp:5,hit_dice:"2d4",speed:"30 ft., fly 60 ft., swim 30 ft.",stats:[4,18,11,2,12,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 10 ft., passive Perception 11",languages:"",cr:"1/8",bestiary:!0,traits:[{name:"Flyby",desc:"The snake doesn't provoke opportunity attacks when it flies out of an enemy's reach.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 1 piercing damage plus 7 (3d4) poison damage.",attack_bonus:6,damage_bonus:1}]},{name:"Flying Sword",source:"5e SRD",size:"Small",type:"construct",subtype:"",alignment:"unaligned",ac:17,hp:17,hit_dice:"5d6 + -1",speed:"0 ft., fly 50 ft. It can hover.",stats:[12,15,11,1,5,1],saves:[{dexterity:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison, psychic",condition_immunities:"blinded, charmed, deafened, frightened, paralyzed, petrified, poisoned",senses:"blindsight 60 ft. (blind beyond this radius), passive Perception 7",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Antimagic Susceptibility",desc:"The sword is incapacitated while in the area of an antimagic field. If targeted by dispel magic, the sword must succeed on a Constitution saving throw against the caster's spell save DC or fall unconscious for 1 minute.",attack_bonus:0},{name:"False Appearance",desc:"While the sword remains motionless and isn't flying, it is indistinguishable from a normal sword.",attack_bonus:0}],actions:[{name:"Longsword",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 + 1) slashing damage.",attack_bonus:3,damage_dice:"1d8",damage_bonus:1}]},{name:"Frog",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:1,hit_dice:"1d4 + -2",speed:"20 ft., swim 20 ft.",stats:[1,13,8,1,8,3],skillsaves:[{perception:1},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 30 ft., passive Perception 11",languages:"",cr:"0",bestiary:!0,traits:[{name:"Amphibious",desc:"The frog can breathe air and water",attack_bonus:0},{name:"Standing Leap",desc:"The frog's long jump is up to 10 ft. and its high jump is up to 5 ft., with or without a running start.",attack_bonus:0}]},{name:"Frost Giant",source:"5e SRD",size:"Huge",type:"giant",subtype:"",alignment:"neutral evil",ac:15,hp:138,hit_dice:"12d12 + 60",speed:"40 ft.",stats:[23,9,21,9,10,12],saves:[{constitution:8},{wisdom:3},{charisma:4}],skillsaves:[{athletics:9},{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"passive Perception 13",languages:"Giant",cr:"8",bestiary:!0,actions:[{name:"Multiattack",desc:"The giant makes two greataxe attacks.",attack_bonus:0},{name:"Greataxe",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft., one target. Hit: 25 (3d12 + 6) slashing damage.",attack_bonus:9,damage_dice:"3d12",damage_bonus:6},{name:"Rock",desc:"Ranged Weapon Attack: +9 to hit, range 60/240 ft., one target. Hit: 28 (4d10 + 6) bludgeoning damage.",attack_bonus:9,damage_dice:"4d10",damage_bonus:6}]},{name:"Gargoyle",source:"5e SRD",size:"Medium",type:"elemental",subtype:"",alignment:"chaotic evil",ac:15,hp:52,hit_dice:"7d8 + 20",speed:"30 ft., fly 60 ft.",stats:[15,11,16,6,11,7],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, and slashing from nonmagical weapons that aren't adamantine",damage_immunities:"poison",condition_immunities:"exhaustion, petrified, poisoned",senses:"darkvision 60 ft., passive Perception 10",languages:"Terran",cr:"2",bestiary:!0,traits:[{name:"False Appearance",desc:"While the gargoyle remains motion less, it is indistinguishable from an inanimate statue.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The gargoyle makes two attacks: one with its bite and one with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Claws",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) slashing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Gelatinous Cube",source:"5e SRD",size:"Large",type:"ooze",subtype:"",alignment:"unaligned",ac:6,hp:84,hit_dice:"8d10 + 40",speed:"15 ft.",stats:[14,3,20,1,6,1],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"blinded, charmed, deafened, exhaustion, frightened, prone",senses:"blindsight 60 ft. (blind beyond this radius), passive Perception 8",languages:"",cr:"2",bestiary:!0,traits:[{name:"Ooze Cube",desc:`The cube takes up its entire space. Other creatures can enter the space, but a creature that does so is subjected to the cube's Engulf and has disadvantage on the saving throw. +Creatures inside the cube can be seen but have total cover. +A creature within 5 feet of the cube can take an action to pull a creature or object out of the cube. Doing so requires a successful DC 12 Strength check, and the creature making the attempt takes 10 (3d6) acid damage. +The cube can hold only one Large creature or up to four Medium or smaller creatures inside it at a time.`,attack_bonus:0},{name:"Transparent",desc:"Even when the cube is in plain sight, it takes a successful DC 15 Wisdom (Perception) check to spot a cube that has neither moved nor attacked. A creature that tries to enter the cube's space while unaware of the cube is surprised by the cube.",attack_bonus:0}],actions:[{name:"Pseudopod",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 10 (3d6) acid damage.",attack_bonus:4,damage_dice:"3d6"},{name:"Engulf",desc:`The cube moves up to its speed. While doing so, it can enter Large or smaller creatures' spaces. Whenever the cube enters a creature's space, the creature must make a DC 12 Dexterity saving throw. +On a successful save, the creature can choose to be pushed 5 feet back or to the side of the cube. A creature that chooses not to be pushed suffers the consequences of a failed saving throw. +On a failed save, the cube enters the creature's space, and the creature takes 10 (3d6) acid damage and is engulfed. The engulfed creature can't breathe, is restrained, and takes 21 (6d6) acid damage at the start of each of the cube's turns. When the cube moves, the engulfed creature moves with it. +An engulfed creature can try to escape by taking an action to make a DC 12 Strength check. On a success, the creature escapes and enters a space of its choice within 5 feet of the cube.`,attack_bonus:0}]},{name:"Ghast",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"chaotic evil",ac:13,hp:36,hit_dice:"8d8",speed:"30 ft.",stats:[16,17,10,11,10,8],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"necrotic",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 10",languages:"Common",cr:"2",bestiary:!0,traits:[{name:"Stench",desc:"Any creature that starts its turn within 5 ft. of the ghast must succeed on a DC 10 Constitution saving throw or be poisoned until the start of its next turn. On a successful saving throw, the creature is immune to the ghast's Stench for 24 hours.",attack_bonus:0},{name:"Turn Defiance",desc:"The ghast and any ghouls within 30 ft. of it have advantage on saving throws against effects that turn undead.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one creature. Hit: 12 (2d8 + 3) piercing damage.",attack_bonus:3,damage_dice:"2d8",damage_bonus:3},{name:"Claws",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) slashing damage. If the target is a creature other than an undead, it must succeed on a DC 10 Constitution saving throw or be paralyzed for 1 minute. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3}]},{name:"Ghost",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"any alignment",ac:11,hp:45,hit_dice:"10d8",speed:"0 ft., fly 40 ft. It can hover.",stats:[7,13,10,10,12,17],damage_vulnerabilities:"",damage_resistances:"acid, fire, lightning, thunder; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"cold, necrotic, poison",condition_immunities:"charmed, exhaustion, frightened, grappled, paralyzed, petrified, poisoned, prone, restrained",senses:"darkvision 60 ft., passive Perception 11",languages:"any languages it knew in life",cr:"4",bestiary:!0,traits:[{name:"Ethereal Sight",desc:"The ghost can see 60 ft. into the Ethereal Plane when it is on the Material Plane, and vice versa.",attack_bonus:0},{name:"Incorporeal Movement",desc:"The ghost can move through other creatures and objects as if they were difficult terrain. It takes 5 (1d10) force damage if it ends its turn inside an object.",attack_bonus:0}],actions:[{name:"Withering Touch",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 17 (4d6 + 3) necrotic damage.",attack_bonus:5,damage_dice:"4d6",damage_bonus:3},{name:"Etherealness",desc:"The ghost enters the Ethereal Plane from the Material Plane, or vice versa. It is visible on the Material Plane while it is in the Border Ethereal, and vice versa, yet it can't affect or be affected by anything on the other plane.",attack_bonus:0},{name:"Horrifying Visage",desc:"Each non-undead creature within 60 ft. of the ghost that can see it must succeed on a DC 13 Wisdom saving throw or be frightened for 1 minute. If the save fails by 5 or more, the target also ages 1d4 _ 10 years. A frightened target can repeat the saving throw at the end of each of its turns, ending the frightened condition on itself on a success. If a target's saving throw is successful or the effect ends for it, the target is immune to this ghost's Horrifying Visage for the next 24 hours. The aging effect can be reversed with a greater restoration spell, but only within 24 hours of it occurring.",attack_bonus:0},{name:"Possession (Recharge 6)",desc:`One humanoid that the ghost can see within 5 ft. of it must succeed on a DC 13 Charisma saving throw or be possessed by the ghost; the ghost then disappears, and the target is incapacitated and loses control of its body. The ghost now controls the body but doesn't deprive the target of awareness. The ghost can't be targeted by any attack, spell, or other effect, except ones that turn undead, and it retains its alignment, Intelligence, Wisdom, Charisma, and immunity to being charmed and frightened. It otherwise uses the possessed target's statistics, but doesn't gain access to the target's knowledge, class features, or proficiencies. +The possession lasts until the body drops to 0 hit points, the ghost ends it as a bonus action, or the ghost is turned or forced out by an effect like the dispel evil and good spell. When the possession ends, the ghost reappears in an unoccupied space within 5 ft. of the body. The target is immune to this ghost's Possession for 24 hours after succeeding on the saving throw or after the possession ends.`,attack_bonus:0}]},{name:"Ghoul",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"chaotic evil",ac:12,hp:22,hit_dice:"5d8 + -1",speed:"30 ft.",stats:[13,15,10,7,10,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 10",languages:"Common",cr:"1",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one creature. Hit: 9 (2d6 + 2) piercing damage.",attack_bonus:2,damage_dice:"2d6",damage_bonus:2},{name:"Claws",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (2d4 + 2) slashing damage. If the target is a creature other than an elf or undead, it must succeed on a DC 10 Constitution saving throw or be paralyzed for 1 minute. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.",attack_bonus:0}]},{name:"Giant Ape",source:"5e SRD",size:"Huge",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:157,hit_dice:"15d12 + 59",speed:"40 ft., climb 40 ft.",stats:[23,14,18,7,12,7],skillsaves:[{athletics:9},{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 14",languages:"",cr:"7",bestiary:!0,actions:[{name:"Multiattack",desc:"The ape makes two fist attacks.",attack_bonus:0},{name:"Fist",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft., one target. Hit: 22 (3d10 + 6) bludgeoning damage.",attack_bonus:9,damage_dice:"3d10",damage_bonus:6},{name:"Rock",desc:"Ranged Weapon Attack: +9 to hit, range 50/100 ft., one target. Hit: 30 (7d6 + 6) bludgeoning damage.",attack_bonus:9,damage_dice:"7d6",damage_bonus:6}]},{name:"Giant Badger",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:10,hp:13,hit_dice:"2d8 + 4",speed:"30 ft., burrow 10 ft.",stats:[13,10,15,2,12,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 30 ft., passive Perception 11",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Keen Smell",desc:"The badger has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The badger makes two attacks: one with its bite and one with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) piercing damage.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1},{name:"Claws",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 6 (2d4 + 1) slashing damage.",attack_bonus:3,damage_dice:"2d4",damage_bonus:1}]},{name:"Giant Bat",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:22,hit_dice:"4d10",speed:"10 ft., fly 60 ft.",stats:[15,16,11,2,12,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 60 ft., passive Perception 11",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Echolocation",desc:"The bat can't use its blindsight while deafened.",attack_bonus:0},{name:"Keen Hearing",desc:"The bat has advantage on Wisdom (Perception) checks that rely on hearing.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Giant Boar",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:42,hit_dice:"5d10 + 14",speed:"40 ft.",stats:[17,10,16,2,7,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 8",languages:"",cr:"2",bestiary:!0,traits:[{name:"Charge",desc:"If the boar moves at least 20 ft. straight toward a target and then hits it with a tusk attack on the same turn, the target takes an extra 7 (2d6) slashing damage. If the target is a creature, it must succeed on a DC 13 Strength saving throw or be knocked prone.",attack_bonus:0,damage_dice:"2d6"},{name:"Relentless (Recharges after a Short or Long Rest)",desc:"If the boar takes 10 damage or less that would reduce it to 0 hit points, it is reduced to 1 hit point instead.",attack_bonus:0}],actions:[{name:"Tusk",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) slashing damage.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3}]},{name:"Giant Centipede",source:"5e SRD",size:"Small",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:4,hit_dice:"1d6",speed:"30 ft., climb 30 ft.",stats:[5,14,12,1,7,3],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 30 ft., passive Perception 8",languages:"",cr:"1/4",bestiary:!0,actions:[{name:"Bite",desc:"Bite. Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 4 (1d4 + 2) piercing damage, and the target must succeed on a DC 11 Constitution saving throw or take 10 (3d6) poison damage. If the poison damage reduces the target to 0 hit points, the target is stable but poisoned for 1 hour, even after regaining hit points, and is paralyzed while poisoned in this way.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}]},{name:"Giant Constrictor Snake",source:"5e SRD",size:"Huge",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:60,hit_dice:"8d12 + 8",speed:"30 ft., swim 30 ft.",stats:[19,14,12,1,10,3],skillsaves:[{perception:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 10 ft., passive Perception 12",languages:"",cr:"2",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 10 ft., one creature. Hit: 11 (2d6 + 4) piercing damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:4},{name:"Constrict",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one creature. Hit: 13 (2d8 + 4) bludgeoning damage, and the target is grappled (escape DC 16). Until this grapple ends, the creature is restrained, and the snake can't constrict another target.",attack_bonus:6,damage_dice:"2d8",damage_bonus:4}]},{name:"Giant Crab",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:15,hp:13,hit_dice:"3d8 + -1",speed:"30 ft., swim 30 ft.",stats:[13,15,11,1,9,3],skillsaves:[{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 30 ft., passive Perception 9",languages:"",cr:"1/8",bestiary:!0,traits:[{name:"Amphibious",desc:"The crab can breathe air and water.",attack_bonus:0}],actions:[{name:"Claw",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) bludgeoning damage, and the target is grappled (escape DC 11). The crab has two claws, each of which can grapple only one target.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]},{name:"Giant Crocodile",source:"5e SRD",size:"Huge",type:"beast",subtype:"",alignment:"unaligned",ac:14,hp:85,hit_dice:"9d12 + 26",speed:"30 ft., swim 50 ft.",stats:[21,9,17,2,10,7],skillsaves:[{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"5",bestiary:!0,traits:[{name:"Hold Breath",desc:"The crocodile can hold its breath for 30 minutes.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The crocodile makes two attacks: one with its bite and one with its tail.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 21 (3d10 + 5) piercing damage, and the target is grappled (escape DC 16). Until this grapple ends, the target is restrained, and the crocodile can't bite another target.",attack_bonus:8,damage_dice:"3d10",damage_bonus:5},{name:"Tail",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one target not grappled by the crocodile. Hit: 14 (2d8 + 5) bludgeoning damage. If the target is a creature, it must succeed on a DC 16 Strength saving throw or be knocked prone.",attack_bonus:8,damage_dice:"2d8",damage_bonus:5}]},{name:"Giant Eagle",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"neutral good",ac:13,hp:26,hit_dice:"4d10 + 4",speed:"10 ft., fly 80 ft.",stats:[16,17,13,8,14,10],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 14",languages:"Giant Eagle, understands Common and Auran but can't speak",cr:"1",bestiary:!0,traits:[{name:"Keen Sight",desc:"The eagle has advantage on Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The eagle makes two attacks: one with its beak and one with its talons.",attack_bonus:0},{name:"Beak",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3},{name:"Talons",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) slashing damage.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3}]},{name:"Giant Elk",source:"5e SRD",size:"Huge",type:"beast",subtype:"",alignment:"unaligned",ac:15,hp:42,hit_dice:"5d12 + 9",speed:"60 ft.",stats:[19,16,14,7,14,10],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 14",languages:"Giant Elk, understands Common, Elvish, and Sylvan but can't speak",cr:"2",bestiary:!0,traits:[{name:"Charge",desc:"If the elk moves at least 20 ft. straight toward a target and then hits it with a ram attack on the same turn, the target takes an extra 7 (2d6) damage. If the target is a creature, it must succeed on a DC 14 Strength saving throw or be knocked prone.",attack_bonus:0,damage_dice:"2d6"}],actions:[{name:"Ram",desc:"Melee Weapon Attack: +6 to hit, reach 10 ft., one target. Hit: 11 (2d6 + 4) bludgeoning damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:4},{name:"Hooves",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one prone creature. Hit: 22 (4d8 + 4) bludgeoning damage.",attack_bonus:6,damage_dice:"4d8",damage_bonus:4}]},{name:"Giant Fire Beetle",source:"5e SRD",size:"Small",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:4,hit_dice:"1d6",speed:"30 ft.",stats:[8,10,12,1,7,3],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 30 ft., passive Perception 8",languages:"",cr:"0",bestiary:!0,traits:[{name:"Illumination",desc:"The beetle sheds bright light in a 10-foot radius and dim light for an additional 10 ft..",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +1 to hit, reach 5 ft., one target. Hit: 2 (1d6 \u2014 1) slashing damage.",attack_bonus:1,damage_dice:"1d6",damage_bonus:-1}]},{name:"Giant Frog",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:18,hit_dice:"4d8",speed:"30 ft., swim 30 ft.",stats:[12,13,11,2,10,3],skillsaves:[{perception:2},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 30 ft., passive Perception 12",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Amphibious",desc:"The frog can breathe air and water",attack_bonus:0},{name:"Standing Leap",desc:"The frog's long jump is up to 20 ft. and its high jump is up to 10 ft., with or without a running start.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) piercing damage, and the target is grappled (escape DC 11). Until this grapple ends, the target is restrained, and the frog can't bite another target.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1},{name:"Swallow",desc:"The frog makes one bite attack against a Small or smaller target it is grappling. If the attack hits, the target is swallowed, and the grapple ends. The swallowed target is blinded and restrained, it has total cover against attacks and other effects outside the frog, and it takes 5 (2d4) acid damage at the start of each of the frog's turns. The frog can have only one target swallowed at a time. If the frog dies, a swallowed creature is no longer restrained by it and can escape from the corpse using 5 ft. of movement, exiting prone.",attack_bonus:0}]},{name:"Giant Goat",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:19,hit_dice:"3d10 + 2",speed:"40 ft.",stats:[17,11,12,3,12,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 11",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Charge",desc:"If the goat moves at least 20 ft. straight toward a target and then hits it with a ram attack on the same turn, the target takes an extra 5 (2d4) bludgeoning damage. If the target is a creature, it must succeed on a DC 13 Strength saving throw or be knocked prone.",attack_bonus:0,damage_dice:"2d4"},{name:"Sure-Footed",desc:"The goat has advantage on Strength and Dexterity saving throws made against effects that would knock it prone.",attack_bonus:0}],actions:[{name:"Ram",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (2d4 + 3) bludgeoning damage.",attack_bonus:5,damage_dice:"2d4",damage_bonus:3}]},{name:"Giant Hyena",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:45,hit_dice:"6d10 + 12",speed:"50 ft.",stats:[16,14,14,2,12,7],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"1",bestiary:!0,traits:[{name:"Rampage",desc:"When the hyena reduces a creature to 0 hit points with a melee attack on its turn, the hyena can take a bonus action to move up to half its speed and make a bite attack.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3}]},{name:"Giant Lizard",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:19,hit_dice:"3d10 + 2",speed:"30 ft., climb 30 ft.",stats:[15,12,13,2,10,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 30 ft., passive Perception 10",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Variant: Hold Breath",desc:"The lizard can hold its breath for 15 minutes. (A lizard that has this trait also has a swimming speed of 30 feet.)",attack_bonus:0},{name:"Variant: Spider Climb",desc:"The lizard can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2}]},{name:"Giant Octopus",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:52,hit_dice:"8d10 + 8",speed:"10 ft., swim 60 ft.",stats:[17,13,13,4,10,4],skillsaves:[{perception:4},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 14",languages:"",cr:"1",bestiary:!0,traits:[{name:"Hold Breath",desc:"While out of water, the octopus can hold its breath for 1 hour.",attack_bonus:0},{name:"Underwater Camouflage",desc:"The octopus has advantage on Dexterity (Stealth) checks made while underwater.",attack_bonus:0},{name:"Water Breathing",desc:"The octopus can breathe only underwater.",attack_bonus:0}],actions:[{name:"Tentacles",desc:"Melee Weapon Attack: +5 to hit, reach 15 ft., one target. Hit: 10 (2d6 + 3) bludgeoning damage. If the target is a creature, it is grappled (escape DC 16). Until this grapple ends, the target is restrained, and the octopus can't use its tentacles on another target.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3},{name:"Ink Cloud (Recharges after a Short or Long Rest)",desc:"A 20-foot-radius cloud of ink extends all around the octopus if it is underwater. The area is heavily obscured for 1 minute, although a significant current can disperse the ink. After releasing the ink, the octopus can use the Dash action as a bonus action.",attack_bonus:0}]},{name:"Giant Owl",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"neutral",ac:12,hp:19,hit_dice:"3d10 + 2",speed:"5 ft., fly 60 ft.",stats:[13,15,12,8,13,10],skillsaves:[{perception:5},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 15",languages:"Giant Owl, understands Common, Elvish, and Sylvan but can't speak",cr:"1/4",bestiary:!0,traits:[{name:"Flyby",desc:"The owl doesn't provoke opportunity attacks when it flies out of an enemy's reach.",attack_bonus:0},{name:"Keen Hearing and Sight",desc:"The owl has advantage on Wisdom (Perception) checks that rely on hearing or sight.",attack_bonus:0}],actions:[{name:"Talons",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 8 (2d6 + 1) slashing damage.",attack_bonus:3,damage_dice:"2d6",damage_bonus:1}]},{name:"Giant Poisonous Snake",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:14,hp:11,hit_dice:"2d8 + 2",speed:"30 ft., swim 30 ft.",stats:[10,18,13,2,10,3],skillsaves:[{perception:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 10 ft., passive Perception 12",languages:"",cr:"1/4",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 10 ft., one target. Hit: 6 (1d4 + 4) piercing damage, and the target must make a DC 11 Constitution saving throw, taking 10 (3d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:6,damage_dice:"1d4",damage_bonus:4}]},{name:"Giant Rat",source:"5e SRD",size:"Small",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:7,hit_dice:"2d6",speed:"30 ft.",stats:[7,15,11,2,10,4],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 10",languages:"",cr:"1/8",bestiary:!0,traits:[{name:"Keen Smell",desc:"The rat has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0},{name:"Pack Tactics",desc:"The rat has advantage on an attack roll against a creature if at least one of the rat's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}]},{name:"Giant Rat (Diseased)",source:"5e SRD",size:"Small",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:7,hit_dice:"2d6",speed:"30 ft.",stats:[7,15,11,2,10,4],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 10",languages:"",cr:"1/8",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 3 (1d4 + 2) piercing damage. If the target is a creature, it must succeed on a DC 10 Constitution saving throw or contract a disease. Until the disease is cured, the target can't regain hit points except by magical means, and the target's hit point maximum decreases by 3 (1d6) every 24 hours. If the target's hit point maximum drops to 0 as a result of this disease, the target dies.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}]},{name:"Giant Scorpion",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:15,hp:52,hit_dice:"7d10 + 13",speed:"40 ft.",stats:[15,13,15,1,9,3],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 60 ft., passive Perception 9",languages:"",cr:"3",bestiary:!0,actions:[{name:"Claw",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 + 2) bludgeoning damage, and the target is grappled (escape DC 12). The scorpion has two claws, each of which can grapple only one target.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2},{name:"Multiattack",desc:"The scorpion makes three attacks: two with its claws and one with its sting.",attack_bonus:0},{name:"Sting",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 7 (1d10 + 2) piercing damage, and the target must make a DC 12 Constitution saving throw, taking 22 (4d10) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:4,damage_dice:"1d10",damage_bonus:2}]},{name:"Giant Sea Horse",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:16,hit_dice:"3d10 + -1",speed:"0 ft., swim 40 ft.",stats:[12,15,11,2,12,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 11",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Charge",desc:"If the sea horse moves at least 20 ft. straight toward a target and then hits it with a ram attack on the same turn, the target takes an extra 7 (2d6) bludgeoning damage. If the target is a creature, it must succeed on a DC 11 Strength saving throw or be knocked prone.",attack_bonus:0,damage_dice:"2d6"},{name:"Water Breathing",desc:"The sea horse can breathe only underwater.",attack_bonus:0}],actions:[{name:"Ram",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) bludgeoning damage.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]},{name:"Giant Shark",source:"5e SRD",size:"Huge",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:126,hit_dice:"11d12 + 54",speed:"swim 50 ft.",stats:[23,11,21,1,10,5],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 60 ft., passive Perception 13",languages:"",cr:"5",bestiary:!0,traits:[{name:"Blood Frenzy",desc:"The shark has advantage on melee attack rolls against any creature that doesn't have all its hit points.",attack_bonus:0},{name:"Water Breathing",desc:"The shark can breathe only underwater.",attack_bonus:0}],actions:[{name:"Bite",desc:"Weapon Attack: +9 to hit, reach 5 ft., one target. Hit: 22 (3d10 + 6) piercing damage.",attack_bonus:9,damage_dice:"3d10",damage_bonus:6}]},{name:"Giant Spider",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:14,hp:26,hit_dice:"4d10 + 4",speed:"30 ft., climb 30 ft.",stats:[14,16,12,2,11,4],skillsaves:[{stealth:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 10",languages:"",cr:"1",bestiary:!0,traits:[{name:"Spider Climb",desc:"The spider can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0},{name:"Web Sense",desc:"While in contact with a web, the spider knows the exact location of any other creature in contact with the same web.",attack_bonus:0},{name:"Web Walker",desc:"The spider ignores movement restrictions caused by webbing.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one creature. Hit: 7 (1d8 + 3) piercing damage, and the target must make a DC 11 Constitution saving throw, taking 9 (2d8) poison damage on a failed save, or half as much damage on a successful one. If the poison damage reduces the target to 0 hit points, the target is stable but poisoned for 1 hour, even after regaining hit points, and is paralyzed while poisoned in this way.",attack_bonus:5,damage_dice:"1d8",damage_bonus:3},{name:"Web (Recharge 5-6)",desc:"Ranged Weapon Attack: +5 to hit, range 30/60 ft., one creature. Hit: The target is restrained by webbing. As an action, the restrained target can make a DC 12 Strength check, bursting the webbing on a success. The webbing can also be attacked and destroyed (AC 10; hp 5; vulnerability to fire damage; immunity to bludgeoning, poison, and psychic damage).",attack_bonus:5}]},{name:"Giant Toad",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:39,hit_dice:"6d10 + 6",speed:"20 ft., swim 40 ft.",stats:[15,13,13,2,10,3],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 30 ft., passive Perception 10",languages:"",cr:"1",bestiary:!0,traits:[{name:"Amphibious",desc:"The toad can breathe air and water",attack_bonus:0},{name:"Standing Leap",desc:"The toad's long jump is up to 20 ft. and its high jump is up to 10 ft., with or without a running start.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (1d10 + 2) piercing damage plus 5 (1d10) poison damage, and the target is grappled (escape DC 13). Until this grapple ends, the target is restrained, and the toad can't bite another target.",attack_bonus:4,damage_dice:"1d10",damage_bonus:2},{name:"Swallow",desc:`The toad makes one bite attack against a Medium or smaller target it is grappling. If the attack hits, the target is swallowed, and the grapple ends. The swallowed target is blinded and restrained, it has total cover against attacks and other effects outside the toad, and it takes 10 (3d6) acid damage at the start of each of the toad's turns. The toad can have only one target swallowed at a time. +If the toad dies, a swallowed creature is no longer restrained by it and can escape from the corpse using 5 feet of movement, exiting prone.`,attack_bonus:0}]},{name:"Giant Vulture",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"neutral evil",ac:10,hp:22,hit_dice:"3d10 + 5",speed:"10 ft., fly 60 ft.",stats:[15,10,15,6,12,7],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"understands Common but can't speak",cr:"1",bestiary:!0,traits:[{name:"Keen Sight and Smell",desc:"The vulture has advantage on Wisdom (Perception) checks that rely on sight or smell.",attack_bonus:0},{name:"Pack Tactics",desc:"The vulture has advantage on an attack roll against a creature if at least one of the vulture's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The vulture makes two attacks: one with its beak and one with its talons.",attack_bonus:0},{name:"Beak",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (2d4 + 2) piercing damage.",attack_bonus:4,damage_dice:"2d4",damage_bonus:2},{name:"Talons",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 9 (2d6 + 2) slashing damage.",attack_bonus:4,damage_dice:"2d6",damage_bonus:2}]},{name:"Giant Wasp",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:13,hit_dice:"3d8 + -1",speed:"10 ft., fly 50 ft., swim 50 ft.",stats:[10,14,10,1,10,3],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"1/2",bestiary:!0,actions:[{name:"Sting",desc:"Sting. Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 5 (1d6 + 2) piercing damage, and the target must make a DC 11 Constitution saving throw, taking 10 (3d6) poison damage on a failed save, or half as much damage on a successful one. If the poison damage reduces the target to 0 hit points, the target is stable but poisoned for 1 hour, even after regaining hit points, and is paralyzed while poisoned in this way.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Giant Weasel",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:9,hit_dice:"2d8",speed:"40 ft.",stats:[11,16,10,4,12,5],skillsaves:[{perception:3},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 13",languages:"",cr:"1/8",bestiary:!0,traits:[{name:"Keen Hearing and Smell",desc:"The weasel has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0}],actions:[{name:"Bite",desc:"Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 5 (1d4 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d4",damage_bonus:3}]},{name:"Giant Wolf Spider",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:11,hit_dice:"2d8 + 2",speed:"40 ft., climb 40 ft.",stats:[12,16,13,3,12,4],skillsaves:[{perception:3},{stealth:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 13",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Spider Climb",desc:"The spider can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0},{name:"Web Sense",desc:"While in contact with a web, the spider knows the exact location of any other creature in contact with the same web.",attack_bonus:0},{name:"Web Walker",desc:"The spider ignores movement restrictions caused by webbing.",attack_bonus:0}],actions:[{name:"Bite",desc:"Weapon Attack: +3 to hit, reach 5 ft., one creature. Hit: 4 (1d6 + 1) piercing damage, and the target must make a DC 11 Constitution saving throw, taking 7 (2d6) poison damage on a failed save, or half as much damage on a successful one. If the poison damage reduces the target to 0 hit points, the target is stable but poisoned for 1 hour, even after regaining hit points, and is paralyzed while poisoned in this way.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]},{name:"Gibbering Mouther",source:"5e SRD",size:"Medium",type:"aberration",subtype:"",alignment:"neutral",ac:9,hp:67,hit_dice:"9d8 + 26",speed:"10 ft., swim 10 ft.",stats:[10,8,16,3,10,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"prone",senses:"darkvision 60 ft., passive Perception 10",languages:"",cr:"2",bestiary:!0,traits:[{name:"Aberrant Ground",desc:"The ground in a 10-foot radius around the mouther is doughlike difficult terrain. Each creature that starts its turn in that area must succeed on a DC 10 Strength saving throw or have its speed reduced to 0 until the start of its next turn.",attack_bonus:0},{name:"Gibbering",desc:"The mouther babbles incoherently while it can see any creature and isn't incapacitated. Each creature that starts its turn within 20 feet of the mouther and can hear the gibbering must succeed on a DC 10 Wisdom saving throw. On a failure, the creature can't take reactions until the start of its next turn and rolls a d8 to determine what it does during its turn. On a 1 to 4, the creature does nothing. On a 5 or 6, the creature takes no action or bonus action and uses all its movement to move in a randomly determined direction. On a 7 or 8, the creature makes a melee attack against a randomly determined creature within its reach or does nothing if it can't make such an attack.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The gibbering mouther makes one bite attack and, if it can, uses its Blinding Spittle.",attack_bonus:0},{name:"Bites",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one creature. Hit: 17 (5d6) piercing damage. If the target is Medium or smaller, it must succeed on a DC 10 Strength saving throw or be knocked prone. If the target is killed by this damage, it is absorbed into the mouther.",attack_bonus:2,damage_dice:"5d6"},{name:"Blinding Spittle (Recharge 5-6)",desc:"The mouther spits a chemical glob at a point it can see within 15 feet of it. The glob explodes in a blinding flash of light on impact. Each creature within 5 feet of the flash must succeed on a DC 13 Dexterity saving throw or be blinded until the end of the mouther's next turn.",attack_bonus:0}]},{name:"Glabrezu",source:"5e SRD",size:"Large",type:"fiend",subtype:"demon",alignment:"chaotic evil",ac:17,hp:157,hit_dice:"15d10 + 74",speed:"40 ft.",stats:[20,15,21,19,17,16],saves:[{strength:9},{constitution:9},{wisdom:7},{charisma:7}],damage_vulnerabilities:"",damage_resistances:"cold, fire, lightning; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"poison",condition_immunities:"poisoned",senses:"truesight 120 ft., passive Perception 13",languages:"Abyssal, telepathy 120 ft.",cr:"9",bestiary:!0,traits:[{name:"Innate Spellcasting",desc:`The glabrezu's spellcasting ability is Intelligence (spell save DC 16). The glabrezu can innately cast the following spells, requiring no material components: +At will: darkness, detect magic, dispel magic +1/day each: confusion, fly, power word stun`,attack_bonus:0},{name:"Magic Resistance",desc:"The glabrezu has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The glabrezu makes four attacks: two with its pincers and two with its fists. Alternatively, it makes two attacks with its pincers and casts one spell.",attack_bonus:0},{name:"Pincer",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft., one target. Hit: 16 (2d10 + 5) bludgeoning damage. If the target is a Medium or smaller creature, it is grappled (escape DC 15). The glabrezu has two pincers, each of which can grapple only one target.",attack_bonus:9,damage_dice:"2d10",damage_bonus:5},{name:"Fist",desc:"Melee Weapon Attack: +9 to hit, reach 5 ft., one target. Hit: 7 (2d4 + 2) bludgeoning damage.",attack_bonus:9,damage_dice:"2d4",damage_bonus:2},{name:"Variant: Summon Demon (1/Day)",desc:`The demon chooses what to summon and attempts a magical summoning. +A glabrezu has a 30 percent chance of summoning 1d3 vrocks, 1d2 hezrous, or one glabrezu. +A summoned demon appears in an unoccupied space within 60 feet of its summoner, acts as an ally of its summoner, and can't summon other demons. It remains for 1 minute, until it or its summoner dies, or until its summoner dismisses it as an action.`,attack_bonus:0}]},{name:"Gladiator",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:16,hp:112,hit_dice:"15d8 + 44",speed:"30 ft.",stats:[18,15,16,10,12,15],saves:[{strength:7},{dexterity:5},{constitution:6}],skillsaves:[{intimidation:5},{athletics:10}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 11",languages:"any one language (usually Common)",cr:"5",bestiary:!0,traits:[{name:"Brave",desc:"The gladiator has advantage on saving throws against being frightened.",attack_bonus:0},{name:"Brute",desc:"A melee weapon deals one extra die of its damage when the gladiator hits with it (included in the attack).",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The gladiator makes three melee attacks or two ranged attacks.",attack_bonus:0},{name:"Spear",desc:"Melee or Ranged Weapon Attack: +7 to hit, reach 5 ft. and range 20/60 ft., one target. Hit: 11 (2d6 + 4) piercing damage, or 13 (2d8 + 4) piercing damage if used with two hands to make a melee attack.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Shield Bash",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one creature. Hit: 9 (2d4 + 4) bludgeoning damage. If the target is a Medium or smaller creature, it must succeed on a DC 15 Strength saving throw or be knocked prone.",attack_bonus:7,damage_dice:"2d4",damage_bonus:4}],reactions:[{name:"Parry",desc:"The gladiator adds 3 to its AC against one melee attack that would hit it. To do so, the gladiator must see the attacker and be wielding a melee weapon.",attack_bonus:0}]},{name:"Gnoll",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"gnoll",alignment:"chaotic evil",ac:15,hp:22,hit_dice:"5d8 + -1",speed:"30 ft.",stats:[14,12,11,6,10,7],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 10",languages:"Gnoll",cr:"1/2",bestiary:!0,traits:[{name:"Rampage",desc:"When the gnoll reduces a creature to 0 hit points with a melee attack on its turn, the gnoll can take a bonus action to move up to half its speed and make a bite attack.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 4 (1d4 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2},{name:"Spear",desc:"Melee or Ranged Weapon Attack: +4 to hit, reach 5 ft. or range 20/60 ft., one target. Hit: 5 (1d6 + 2) piercing damage, or 6 (1d8 + 2) piercing damage if used with two hands to make a melee attack.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Longbow",desc:"Ranged Weapon Attack: +3 to hit, range 150/600 ft., one target. Hit: 5 (1d8 + 1) piercing damage.",attack_bonus:3,damage_dice:"1d8",damage_bonus:1}]},{name:"Goat",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:10,hp:4,hit_dice:"1d8 + -1",speed:"40 ft.",stats:[12,10,11,2,10,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"0",bestiary:!0,traits:[{name:"Charge",desc:"If the goat moves at least 20 ft. straight toward a target and then hits it with a ram attack on the same turn, the target takes an extra 2 (1d4) bludgeoning damage. If the target is a creature, it must succeed on a DC 10 Strength saving throw or be knocked prone.",attack_bonus:0,damage_dice:"1d4"},{name:"Sure-Footed",desc:"The goat has advantage on Strength and Dexterity saving throws made against effects that would knock it prone.",attack_bonus:0}],actions:[{name:"Ram",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 3 (1d4 + 1) bludgeoning damage.",attack_bonus:3,damage_dice:"1d4",damage_bonus:1}]},{name:"Goblin",source:"5e SRD",size:"Small",type:"humanoid",subtype:"goblinoid",alignment:"neutral evil",ac:15,hp:7,hit_dice:"2d6",speed:"30 ft.",stats:[8,14,10,10,8,8],skillsaves:[{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 9",languages:"Common, Goblin",cr:"1/4",bestiary:!0,traits:[{name:"Nimble Escape",desc:"The goblin can take the Disengage or Hide action as a bonus action on each of its turns.",attack_bonus:0}],actions:[{name:"Scimitar",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) slashing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Shortbow",desc:"Ranged Weapon Attack: +4 to hit, range 80/320 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Gold Dragon Wyrmling",source:"5e SRD",size:"Medium",type:"dragon",subtype:"",alignment:"lawful good",ac:17,hp:60,hit_dice:"8d8 + 24",speed:"30 ft., fly 60 ft., swim 30 ft.",stats:[19,14,17,14,11,16],saves:[{dexterity:4},{constitution:5},{wisdom:2},{charisma:5}],skillsaves:[{perception:4},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 14",languages:"Draconic",cr:"3",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 9 (1d10 + 4) piercing damage.",attack_bonus:6,damage_dice:"1d10",damage_bonus:4},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Fire Breath. The dragon exhales fire in a 15-foot cone. Each creature in that area must make a DC 13 Dexterity saving throw, taking 22 (4d10) fire damage on a failed save, or half as much damage on a successful one. +Weakening Breath. The dragon exhales gas in a 15-foot cone. Each creature in that area must succeed on a DC 13 Strength saving throw or have disadvantage on Strength-based attack rolls, Strength checks, and Strength saving throws for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.`,attack_bonus:0,damage_dice:"4d10"}]},{name:"Gorgon",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"unaligned",ac:19,hp:114,hit_dice:"12d10 + 48",speed:"40 ft.",stats:[20,11,18,2,12,7],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"petrified",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 14",languages:"",cr:"5",bestiary:!0,traits:[{name:"Trampling Charge",desc:"If the gorgon moves at least 20 feet straight toward a creature and then hits it with a gore attack on the same turn, that target must succeed on a DC 16 Strength saving throw or be knocked prone. If the target is prone, the gorgon can make one attack with its hooves against it as a bonus action.",attack_bonus:0}],actions:[{name:"Gore",desc:"Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 18 (2d12 + 5) piercing damage.",attack_bonus:8,damage_dice:"2d12",damage_bonus:5},{name:"Hooves",desc:"Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 16 (2d10 + 5) bludgeoning damage.",attack_bonus:8,damage_dice:"2d10",damage_bonus:5},{name:"Petrifying Breath (Recharge 5-6)",desc:"The gorgon exhales petrifying gas in a 30-foot cone. Each creature in that area must succeed on a DC 13 Constitution saving throw. On a failed save, a target begins to turn to stone and is restrained. The restrained target must repeat the saving throw at the end of its next turn. On a success, the effect ends on the target. On a failure, the target is petrified until freed by the greater restoration spell or other magic.",attack_bonus:0}]},{name:"Gray Ooze",source:"5e SRD",size:"Medium",type:"ooze",subtype:"",alignment:"unaligned",ac:8,hp:22,hit_dice:"3d8 + 8",speed:"10 ft., climb 10 ft.",stats:[12,6,16,1,6,2],skillsaves:[{stealth:2}],damage_vulnerabilities:"",damage_resistances:"acid, cold, fire",damage_immunities:"",condition_immunities:"blinded, charmed, deafened, exhaustion, frightened, prone",senses:"blindsight 60 ft. (blind beyond this radius), passive Perception 8",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Amorphous",desc:"The ooze can move through a space as narrow as 1 inch wide without squeezing.",attack_bonus:0},{name:"Corrode Metal",desc:`Any nonmagical weapon made of metal that hits the ooze corrodes. After dealing damage, the weapon takes a permanent and cumulative -1 penalty to damage rolls. If its penalty drops to -5, the weapon is destroyed. Nonmagical ammunition made of metal that hits the ooze is destroyed after dealing damage. +The ooze can eat through 2-inch-thick, nonmagical metal in 1 round.`,attack_bonus:0},{name:"False Appearance",desc:"While the ooze remains motionless, it is indistinguishable from an oily pool or wet rock.",attack_bonus:0}],actions:[{name:"Pseudopod",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) bludgeoning damage plus 7 (2d6) acid damage, and if the target is wearing nonmagical metal armor, its armor is partly corroded and takes a permanent and cumulative -1 penalty to the AC it offers. The armor is destroyed if the penalty reduces its AC to 10.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]},{name:"Green Dragon Wyrmling",source:"5e SRD",size:"Medium",type:"dragon",subtype:"",alignment:"lawful evil",ac:17,hp:38,hit_dice:"7d8 + 6",speed:"30 ft., fly 60 ft., swim 30 ft.",stats:[15,12,13,14,11,13],saves:[{dexterity:3},{constitution:3},{wisdom:2},{charisma:3}],skillsaves:[{perception:4},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"poisoned",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 14",languages:"Draconic",cr:"2",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (1d10 + 2) piercing damage plus 3 (1d6) poison damage.",attack_bonus:4,damage_dice:"1d10 + 1d6",damage_bonus:3},{name:"Poison Breath (Recharge 5-6)",desc:"The dragon exhales poisonous gas in a 15-foot cone. Each creature in that area must make a DC 11 Constitution saving throw, taking 21 (6d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"6d6"}]},{name:"Green Hag",source:"5e SRD",size:"Medium",type:"fey",subtype:"",alignment:"neutral evil",ac:17,hp:82,hit_dice:"11d8 + 32",speed:"30 ft.",stats:[18,12,16,13,14,14],skillsaves:[{arcana:3},{deception:4},{perception:4},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 14",languages:"Common, Draconic, Sylvan",cr:"3",bestiary:!0,traits:[{name:"Amphibious",desc:"The hag can breathe air and water.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The hag's innate spellcasting ability is Charisma (spell save DC 12). She can innately cast the following spells, requiring no material components: + +At will: dancing lights, minor illusion, vicious mockery`,attack_bonus:0},{name:"Mimicry",desc:"The hag can mimic animal sounds and humanoid voices. A creature that hears the sounds can tell they are imitations with a successful DC 14 Wisdom (Insight) check.",attack_bonus:0},{name:"Hag Coven",desc:`When hags must work together, they form covens, in spite of their selfish natures. A coven is made up of hags of any type, all of whom are equals within the group. However, each of the hags continues to desire more personal power. +A coven consists of three hags so that any arguments between two hags can be settled by the third. If more than three hags ever come together, as might happen if two covens come into conflict, the result is usually chaos.`,attack_bonus:0},{name:"Shared Spellcasting (Coven Only)",desc:`While all three members of a hag coven are within 30 feet of one another, they can each cast the following spells from the wizard's spell list but must share the spell slots among themselves: + +\u2022 1st level (4 slots): identify, ray of sickness +\u2022 2nd level (3 slots): hold person, locate object +\u2022 3rd level (3 slots): bestow curse, counterspell, lightning bolt +\u2022 4th level (3 slots): phantasmal killer, polymorph +\u2022 5th level (2 slots): contact other plane, scrying +\u2022 6th level (1 slot): eye bite + +For casting these spells, each hag is a 12th-level spellcaster that uses Intelligence as her spellcasting ability. The spell save DC is 12+the hag's Intelligence modifier, and the spell attack bonus is 4+the hag's Intelligence modifier.`,attack_bonus:0},{name:"Hag Eye (Coven Only)",desc:`A hag coven can craft a magic item called a hag eye, which is made from a real eye coated in varnish and often fitted to a pendant or other wearable item. The hag eye is usually entrusted to a minion for safekeeping and transport. A hag in the coven can take an action to see what the hag eye sees if the hag eye is on the same plane of existence. A hag eye has AC 10, 1 hit point, and darkvision with a radius of 60 feet. If it is destroyed, each coven member takes 3d10 psychic damage and is blinded for 24 hours. +A hag coven can have only one hag eye at a time, and creating a new one requires all three members of the coven to perform a ritual. The ritual takes 1 hour, and the hags can't perform it while blinded. During the ritual, if the hags take any action other than performing the ritual, they must start over.`,attack_bonus:0}],actions:[{name:"Claws",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) slashing damage.",attack_bonus:6,damage_dice:"2d8",damage_bonus:4},{name:"Illusory Appearance",desc:`The hag covers herself and anything she is wearing or carrying with a magical illusion that makes her look like another creature of her general size and humanoid shape. The illusion ends if the hag takes a bonus action to end it or if she dies. +The changes wrought by this effect fail to hold up to physical inspection. For example, the hag could appear to have smooth skin, but someone touching her would feel her rough flesh. Otherwise, a creature must take an action to visually inspect the illusion and succeed on a DC 20 Intelligence (Investigation) check to discern that the hag is disguised.`,attack_bonus:0},{name:"Invisible Passage",desc:"The hag magically turns invisible until she attacks or casts a spell, or until her concentration ends (as if concentrating on a spell). While invisible, she leaves no physical evidence of her passage, so she can be tracked only by magic. Any equipment she wears or carries is invisible with her.",attack_bonus:0}]},{name:"Grick",source:"5e SRD",size:"Medium",type:"monstrosity",subtype:"",alignment:"neutral",ac:14,hp:27,hit_dice:"6d8",speed:"30 ft., climb 30 ft.",stats:[14,14,11,3,14,5],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, and slashing damage from nonmagical weapons",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 12",languages:"",cr:"2",bestiary:!0,traits:[{name:"Stone Camouflage",desc:"The grick has advantage on Dexterity (Stealth) checks made to hide in rocky terrain.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The grick makes one attack with its tentacles. If that attack hits, the grick can make one beak attack against the same target.",attack_bonus:0},{name:"Tentacles",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 9 (2d6 + 2) slashing damage.",attack_bonus:4,damage_dice:"2d6",damage_bonus:2},{name:"Beak",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Griffon",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"unaligned",ac:12,hp:59,hit_dice:"7d10 + 20",speed:"30 ft., fly 80 ft.",stats:[18,15,16,2,13,8],skillsaves:[{perception:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 15",languages:"",cr:"2",bestiary:!0,traits:[{name:"Keen Sight",desc:"The griffon has advantage on Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The griffon makes two attacks: one with its beak and one with its claws.",attack_bonus:0},{name:"Beak",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 8 (1d8 + 4) piercing damage.",attack_bonus:6,damage_dice:"1d8",damage_bonus:4},{name:"Claws",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:4}]},{name:"Grimlock",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"grimlock",alignment:"neutral evil",ac:11,hp:11,hit_dice:"2d8 + 2",speed:"30 ft.",stats:[16,12,12,9,8,6],skillsaves:[{athletics:5},{perception:3},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"blinded",condition_immunities:"",senses:"blindsight 30 ft. or 10 ft. while deafened (blind beyond this radius), passive Perception 13",languages:"Undercommon",cr:"1/4",bestiary:!0,traits:[{name:"Blind Senses",desc:"The grimlock can't use its blindsight while deafened and unable to smell.",attack_bonus:0},{name:"Keen Hearing and Smell",desc:"The grimlock has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0},{name:"Stone Camouflage",desc:"The grimlock has advantage on Dexterity (Stealth) checks made to hide in rocky terrain.",attack_bonus:0}],actions:[{name:"Spiked Bone Club",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 5 (1d4 + 3) bludgeoning damage plus 2 (1d4) piercing damage.",attack_bonus:5,damage_dice:"1d4 + 1d4",damage_bonus:5}]},{name:"Guard",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:16,hp:11,hit_dice:"2d8 + 2",speed:"30 ft.",stats:[13,12,12,10,11,10],skillsaves:[{perception:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 12",languages:"any one language (usually Common)",cr:"1/8",bestiary:!0,actions:[{name:"Spear",desc:"Melee or Ranged Weapon Attack: +3 to hit, reach 5 ft. or range 20/60 ft., one target. Hit: 4 (1d6 + 1) piercing damage or 5 (1d8 + 1) piercing damage if used with two hands to make a melee attack.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]},{name:"Guardian Naga",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"lawful good",ac:18,hp:127,hit_dice:"15d10 + 44",speed:"40 ft.",stats:[19,18,16,16,19,18],saves:[{dexterity:8},{constitution:7},{intelligence:7},{wisdom:8},{charisma:8}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"charmed, poisoned",senses:"darkvision 60 ft., passive Perception 14",languages:"Celestial, Common",cr:"10",bestiary:!0,traits:[{name:"Rejuvenation",desc:"If it dies, the naga returns to life in 1d6 days and regains all its hit points. Only a wish spell can prevent this trait from functioning.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one creature. Hit: 8 (1d8 + 4) piercing damage, and the target must make a DC 15 Constitution saving throw, taking 45 (10d8) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:8,damage_dice:"1d8",damage_bonus:4},{name:"Spit Poison",desc:"Ranged Weapon Attack: +8 to hit, range 15/30 ft., one creature. Hit: The target must make a DC 15 Constitution saving throw, taking 45 (10d8) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:8,damage_dice:"10d8"}],spells:["The naga is an 11th-level spellcaster. Its spellcasting ability is Wisdom (spell save DC 16, +8 to hit with spell attacks), and it needs only verbal components to cast its spells. It has the following cleric spells prepared:",{"Cantrips (at will)":"mending, sacred flame, thaumaturgy"},{"1st level (4 slots)":"command, cure wounds, shield of faith"},{"2nd level (3 slots)":"calm emotions, hold person"},{"3rd level (3 slots)":"bestow curse, clairvoyance"},{"4th level (3 slots)":"banishment, freedom of movement"},{"5th level (2 slots)":"flame strike, geas"},{"6th level (1 slot)":"true seeing"}]},{name:"Gynosphinx",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"lawful neutral",ac:17,hp:136,hit_dice:"16d10 + 48",speed:"40 ft., fly 60 ft.",stats:[18,15,16,18,18,18],skillsaves:[{arcana:12},{history:12},{perception:8},{religion:8}],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"psychic",condition_immunities:"charmed, frightened",senses:"truesight 120 ft., passive Perception 18",languages:"Common, Sphinx",cr:"11",bestiary:!0,traits:[{name:"Inscrutable",desc:"The sphinx is immune to any effect that would sense its emotions or read its thoughts, as well as any divination spell that it refuses. Wisdom (Insight) checks made to ascertain the sphinx's intentions or sincerity have disadvantage.",attack_bonus:0},{name:"Magic Weapons",desc:"The sphinx's weapon attacks are magical.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The sphinx makes two claw attacks.",attack_bonus:0},{name:"Claw",desc:"Melee Weapon Attack: +9 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) slashing damage.",attack_bonus:9,damage_dice:"2d8",damage_bonus:4}],legendary_actions:[{name:"Claw Attack",desc:"The sphinx makes one claw attack.",attack_bonus:0},{name:"Teleport (Costs 2 Actions)",desc:"The sphinx magically teleports, along with any equipment it is wearing or carrying, up to 120 feet to an unoccupied space it can see.",attack_bonus:0},{name:"Cast a Spell (Costs 3 Actions)",desc:"The sphinx casts a spell from its list of prepared spells, using a spell slot as normal.",attack_bonus:0}],spells:["The sphinx is a 9th-level spellcaster. Its spellcasting ability is Intelligence (spell save DC 16, +8 to hit with spell attacks). It requires no material components to cast its spells. The sphinx has the following wizard spells prepared:",{"Cantrips (at will)":"mage hand, minor illusion, prestidigitation"},{"1st level (4 slots)":"detect magic, identify, shield"},{"2nd level (3 slots)":"darkness, locate object, suggestion"},{"3rd level (3 slots)":"dispel magic, remove curse, tongues"},{"4th level (3 slots)":"banishment, greater invisibility"},{"5th level (1 slot)":"legend lore"}]},{name:"Half-Red Dragon Veteran",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"human",alignment:"any alignment",ac:18,hp:65,hit_dice:"10d8 + 20",speed:"30 ft.",stats:[16,13,14,10,11,10],damage_vulnerabilities:"",damage_resistances:"fire",damage_immunities:"",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 12",languages:"Common, Draconic",cr:"5",bestiary:!0,actions:[{name:"Multiattack",desc:"The veteran makes two longsword attacks. If it has a shortsword drawn, it can also make a shortsword attack.",attack_bonus:0},{name:"Longsword",desc:"Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) slashing damage, or 8 (1d10 + 3) slashing damage if used with two hands.",attack_bonus:5,damage_dice:"1d8",damage_bonus:3},{name:"Shortsword",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3},{name:"Heavy Crossbow",desc:"Ranged Weapon Attack: +3 to hit, range 100/400 ft., one target. Hit: 6 (1d10 + 1) piercing damage.",attack_bonus:3,damage_dice:"1d10",damage_bonus:1},{name:"Fire Breath (Recharge 5-6)",desc:"The veteran exhales fire in a 15-foot cone. Each creature in that area must make a DC 15 Dexterity saving throw, taking 24 (7d6) fire damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"7d6"}]},{name:"Harpy",source:"5e SRD",size:"Medium",type:"monstrosity",subtype:"",alignment:"chaotic evil",ac:11,hp:38,hit_dice:"7d8 + 6",speed:"20 ft., fly 40 ft.",stats:[12,13,12,7,10,13],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"Common",cr:"1",bestiary:!0,actions:[{name:"Multiattack",desc:"The harpy makes two attacks: one with its claws and one with its club.",attack_bonus:0},{name:"Claws",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 6 (2d4 + 1) slashing damage.",attack_bonus:3,damage_dice:"2d4",damage_bonus:1},{name:"Club",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 3 (1d4 + 1) bludgeoning damage.",attack_bonus:3,damage_dice:"1d4",damage_bonus:1},{name:"Luring Song",desc:`The harpy sings a magical melody. Every humanoid and giant within 300 ft. of the harpy that can hear the song must succeed on a DC 11 Wisdom saving throw or be charmed until the song ends. The harpy must take a bonus action on its subsequent turns to continue singing. It can stop singing at any time. The song ends if the harpy is incapacitated. +While charmed by the harpy, a target is incapacitated and ignores the songs of other harpies. If the charmed target is more than 5 ft. away from the harpy, the must move on its turn toward the harpy by the most direct route. It doesn't avoid opportunity attacks, but before moving into damaging terrain, such as lava or a pit, and whenever it takes damage from a source other than the harpy, a target can repeat the saving throw. A creature can also repeat the saving throw at the end of each of its turns. If a creature's saving throw is successful, the effect ends on it. +A target that successfully saves is immune to this harpy's song for the next 24 hours.`,attack_bonus:0}]},{name:"Hawk",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:1,hit_dice:"1d4 + -2",speed:"10 ft., fly 60 ft.",stats:[5,16,8,2,14,6],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 14",languages:"",cr:"0",bestiary:!0,traits:[{name:"Keen Sight",desc:"The hawk has advantage on Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Talons",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 1 slashing damage.",attack_bonus:5,damage_bonus:1}]},{name:"Hell Hound",source:"5e SRD",size:"Medium",type:"fiend",subtype:"",alignment:"lawful evil",ac:15,hp:45,hit_dice:"7d8 + 13",speed:"50 ft.",stats:[17,12,14,6,13,6],skillsaves:[{perception:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 15",languages:"understands Infernal but can't speak it",cr:"3",bestiary:!0,traits:[{name:"Keen Hearing and Smell",desc:"The hound has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0},{name:"Pack Tactics",desc:"The hound has advantage on an attack roll against a creature if at least one of the hound's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) piercing damage plus 7 (2d6) fire damage.",attack_bonus:5,damage_dice:"1d8",damage_bonus:3},{name:"Fire Breath (Recharge 5-6)",desc:"The hound exhales fire in a 15-foot cone. Each creature in that area must make a DC 12 Dexterity saving throw, taking 21 (6d6) fire damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"6d6"}]},{name:"Hezrou",source:"5e SRD",size:"Large",type:"fiend",subtype:"demon",alignment:"chaotic evil",ac:16,hp:136,hit_dice:"13d10 + 64",speed:"30 ft.",stats:[19,17,20,5,12,13],saves:[{strength:7},{constitution:8},{wisdom:4}],damage_vulnerabilities:"",damage_resistances:"cold, fire, lightning; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"poison",condition_immunities:"poisoned",senses:"darkvision 120 ft., passive Perception 11",languages:"Abyssal, telepathy 120 ft.",cr:"8",bestiary:!0,traits:[{name:"Magic Resistance",desc:"The hezrou has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Stench",desc:"Any creature that starts its turn within 10 feet of the hezrou must succeed on a DC 14 Constitution saving throw or be poisoned until the start of its next turn. On a successful saving throw, the creature is immune to the hezrou's stench for 24 hours.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The hezrou makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 15 (2d10 + 4) piercing damage.",attack_bonus:7,damage_dice:"2d10",damage_bonus:4},{name:"Claws",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Variant: Summon Demon (1/Day)",desc:`The demon chooses what to summon and attempts a magical summoning. +A hezrou has a 30 percent chance of summoning 2d6 dretches or one hezrou. +A summoned demon appears in an unoccupied space within 60 feet of its summoner, acts as an ally of its summoner, and can't summon other demons. It remains for 1 minute, until it or its summoner dies, or until its summoner dismisses it as an action.`,attack_bonus:0}]},{name:"Hill Giant",source:"5e SRD",size:"Huge",type:"giant",subtype:"",alignment:"chaotic evil",ac:13,hp:105,hit_dice:"10d12 + 40",speed:"40 ft.",stats:[21,8,19,5,9,6],skillsaves:[{perception:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 12",languages:"Giant",cr:"5",bestiary:!0,actions:[{name:"Multiattack",desc:"The giant makes two greatclub attacks.",attack_bonus:0},{name:"Greatclub",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 18 (3d8 + 5) bludgeoning damage.",attack_bonus:8,damage_dice:"3d8",damage_bonus:5},{name:"Rock",desc:"Ranged Weapon Attack: +8 to hit, range 60/240 ft., one target. Hit: 21 (3d10 + 5) bludgeoning damage.",attack_bonus:8,damage_dice:"3d10",damage_bonus:5}]},{name:"Hippogriff",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"unaligned",ac:11,hp:19,hit_dice:"3d10 + 2",speed:"40 ft, fly 60 ft.",stats:[17,13,13,2,12,8],skillsaves:[{perception:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 15",languages:"",cr:"1",bestiary:!0,traits:[{name:"Keen Sight",desc:"The hippogriff has advantage on Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The hippogriff makes two attacks: one with its beak and one with its claws.",attack_bonus:0},{name:"Beak",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (1d10 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d10",damage_bonus:3},{name:"Claws",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) slashing damage.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3}]},{name:"Hobgoblin",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"goblinoid",alignment:"lawful evil",ac:18,hp:11,hit_dice:"2d8 + 2",speed:"30 ft.",stats:[13,12,12,10,10,9],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 10",languages:"Common, Goblin",cr:"1/2",bestiary:!0,traits:[{name:"Martial Advantage",desc:"Once per turn, the hobgoblin can deal an extra 7 (2d6) damage to a creature it hits with a weapon attack if that creature is within 5 ft. of an ally of the hobgoblin that isn't incapacitated.",attack_bonus:0,damage_dice:"2d6"}],actions:[{name:"Longsword",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 + 1) slashing damage, or 6 (1d10 + 1) slashing damage if used with two hands.",attack_bonus:3,damage_dice:"1d8",damage_bonus:1},{name:"Longbow",desc:"Ranged Weapon Attack: +3 to hit, range 150/600 ft., one target. Hit: 5 (1d8 + 1) piercing damage.",attack_bonus:3,damage_dice:"1d8",damage_bonus:1}]},{name:"Homunculus",source:"5e SRD",size:"Tiny",type:"construct",subtype:"",alignment:"neutral",ac:13,hp:5,hit_dice:"2d4",speed:"20 ft., fly 40 ft.",stats:[4,15,11,10,10,7],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"charmed, poisoned",senses:"darkvision 60 ft., passive Perception 10",languages:"understands the languages of its creator but can't speak",cr:"0",bestiary:!0,traits:[{name:"Telepathic Bond",desc:"While the homunculus is on the same plane of existence as its master, it can magically convey what it senses to its master, and the two can communicate telepathically.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 1 piercing damage, and the target must succeed on a DC 10 Constitution saving throw or be poisoned for 1 minute. If the saving throw fails by 5 or more, the target is instead poisoned for 5 (1d10) minutes and unconscious while poisoned in this way.",attack_bonus:4,damage_bonus:1}]},{name:"Horned Devil",source:"5e SRD",size:"Large",type:"fiend",subtype:"devil",alignment:"lawful evil",ac:18,hp:148,hit_dice:"17d10 + 54",speed:"20 ft., fly 60 ft.",stats:[22,17,21,12,16,17],saves:[{strength:10},{dexterity:7},{wisdom:7},{charisma:7}],damage_vulnerabilities:"",damage_resistances:"cold; bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"darkvision 120 ft., passive Perception 13",languages:"Infernal, telepathy 120 ft.",cr:"11",bestiary:!0,traits:[{name:"Devil's Sight",desc:"Magical darkness doesn't impede the devil's darkvision.",attack_bonus:0},{name:"Magic Resistance",desc:"The devil has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The devil makes three melee attacks: two with its fork and one with its tail. It can use Hurl Flame in place of any melee attack.",attack_bonus:0},{name:"Fork",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 15 (2d8 + 6) piercing damage.",attack_bonus:10,damage_dice:"2d8",damage_bonus:6},{name:"Tail",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 10 (1d8 + 6) piercing damage. If the target is a creature other than an undead or a construct, it must succeed on a DC 17 Constitution saving throw or lose 10 (3d6) hit points at the start of each of its turns due to an infernal wound. Each time the devil hits the wounded target with this attack, the damage dealt by the wound increases by 10 (3d6). Any creature can take an action to stanch the wound with a successful DC 12 Wisdom (Medicine) check. The wound also closes if the target receives magical healing.",attack_bonus:10,damage_dice:"1d8",damage_bonus:6},{name:"Hurl Flame",desc:"Ranged Spell Attack: +7 to hit, range 150 ft., one target. Hit: 14 (4d6) fire damage. If the target is a flammable object that isn't being worn or carried, it also catches fire.",attack_bonus:7,damage_dice:"4d6"}]},{name:"Hunter Shark",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:45,hit_dice:"6d10 + 12",speed:"swim 40 ft.",stats:[18,13,15,1,10,4],skillsaves:[{perception:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 30 ft., passive Perception 12",languages:"",cr:"2",bestiary:!0,traits:[{name:"Blood Frenzy",desc:"The shark has advantage on melee attack rolls against any creature that doesn't have all its hit points.",attack_bonus:0},{name:"Water Breathing",desc:"The shark can breathe only underwater.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) piercing damage.",attack_bonus:6,damage_dice:"2d8",damage_bonus:4}]},{name:"Hydra",source:"5e SRD",size:"Huge",type:"monstrosity",subtype:"",alignment:"unaligned",ac:15,hp:172,hit_dice:"15d12 + 74",speed:"30 ft., swim 30 ft.",stats:[20,12,20,2,10,7],skillsaves:[{perception:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 16",languages:"",cr:"8",bestiary:!0,traits:[{name:"Hold Breath",desc:"The hydra can hold its breath for 1 hour.",attack_bonus:0},{name:"Multiple Heads",desc:`The hydra has five heads. While it has more than one head, the hydra has advantage on saving throws against being blinded, charmed, deafened, frightened, stunned, and knocked unconscious. +Whenever the hydra takes 25 or more damage in a single turn, one of its heads dies. If all its heads die, the hydra dies. +At the end of its turn, it grows two heads for each of its heads that died since its last turn, unless it has taken fire damage since its last turn. The hydra regains 10 hit points for each head regrown in this way.`,attack_bonus:0},{name:"Reactive Heads",desc:"For each head the hydra has beyond one, it gets an extra reaction that can be used only for opportunity attacks.",attack_bonus:0},{name:"Wakeful",desc:"While the hydra sleeps, at least one of its heads is awake.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The hydra makes as many bite attacks as it has heads.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 10 (1d10 + 5) piercing damage.",attack_bonus:8,damage_dice:"1d10",damage_bonus:5}]},{name:"Hyena",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:5,hit_dice:"1d8",speed:"50 ft.",stats:[11,13,12,2,12,5],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"0",bestiary:!0,traits:[{name:"Pack Tactics",desc:"The hyena has advantage on an attack roll against a creature if at least one of the hyena's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Bite",desc:"Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 3 (1d6) piercing damage.",attack_bonus:2,damage_dice:"1d6"}]},{name:"Ice Devil",source:"5e SRD",size:"Large",type:"fiend",subtype:"devil",alignment:"lawful evil",ac:18,hp:180,hit_dice:"19d10 + 75",speed:"40 ft.",stats:[21,14,18,18,15,18],saves:[{dexterity:7},{constitution:9},{wisdom:7},{charisma:9}],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"blindsight 60 ft., darkvision 120 ft., passive Perception 12",languages:"Infernal, telepathy 120 ft.",cr:"14",bestiary:!0,traits:[{name:"Devil's Sight",desc:"Magical darkness doesn't impede the devil's darkvision.",attack_bonus:0},{name:"Magic Resistance",desc:"The devil has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The devil makes three attacks: one with its bite, one with its claws, and one with its tail.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one target. Hit: 12 (2d6 + 5) piercing damage plus 10 (3d6) cold damage.",attack_bonus:10,damage_dice:"2d6 + 3d6",damage_bonus:5},{name:"Claws",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one target. Hit: 10 (2d4 + 5) slashing damage plus 10 (3d6) cold damage.",attack_bonus:10,damage_dice:"2d4 + 3d6",damage_bonus:5},{name:"Tail",desc:"Melee Weapon Attack:+10 to hit, reach 10 ft., one target. Hit: 12 (2d6 + 5) bludgeoning damage plus 10 (3d6) cold damage.",attack_bonus:10,damage_dice:"2d6 + 3d6",damage_bonus:5},{name:"Wall of Ice",desc:`The devil magically forms an opaque wall of ice on a solid surface it can see within 60 feet of it. The wall is 1 foot thick and up to 30 feet long and 10 feet high, or it's a hemispherical dome up to 20 feet in diameter. +When the wall appears, each creature in its space is pushed out of it by the shortest route. The creature chooses which side of the wall to end up on, unless the creature is incapacitated. The creature then makes a DC 17 Dexterity saving throw, taking 35 (10d6) cold damage on a failed save, or half as much damage on a successful one. +The wall lasts for 1 minute or until the devil is incapacitated or dies. The wall can be damaged and breached; each 10-foot section has AC 5, 30 hit points, vulnerability to fire damage, and immunity to acid, cold, necrotic, poison, and psychic damage. If a section is destroyed, it leaves behind a sheet of frigid air in the space the wall occupied. Whenever a creature finishes moving through the frigid air on a turn, willingly or otherwise, the creature must make a DC 17 Constitution saving throw, taking 17 (5d6) cold damage on a failed save, or half as much damage on a successful one. The frigid air dissipates when the rest of the wall vanishes.`,attack_bonus:0}]},{name:"Ice Mephit",source:"5e SRD",size:"Small",type:"elemental",subtype:"",alignment:"neutral evil",ac:11,hp:21,hit_dice:"6d6",speed:"30 ft., fly 30 ft.",stats:[7,13,10,9,11,12],skillsaves:[{perception:2},{stealth:3}],damage_vulnerabilities:"bludgeoning, fire",damage_resistances:"",damage_immunities:"cold, poison",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 12",languages:"Aquan, Auran",cr:"1/2",bestiary:!0,traits:[{name:"Death Burst",desc:"When the mephit dies, it explodes in a burst of jagged ice. Each creature within 5 ft. of it must make a DC 10 Dexterity saving throw, taking 4 (1d8) slashing damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"1d8"},{name:"False Appearance",desc:"While the mephit remains motionless, it is indistinguishable from an ordinary shard of ice.",attack_bonus:0},{name:"Innate Spellcasting (1/Day)",desc:"The mephit can innately cast fog cloud, requiring no material components. Its innate spellcasting ability is Charisma.",attack_bonus:0}],actions:[{name:"Claws",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one creature. Hit: 3 (1d4 + 1) slashing damage plus 2 (1d4) cold damage.",attack_bonus:3,damage_dice:"1d4",damage_bonus:1},{name:"Frost Breath (Recharge 6)",desc:"The mephit exhales a 15-foot cone of cold air. Each creature in that area must succeed on a DC 10 Dexterity saving throw, taking 5 (2d4) cold damage on a failed save, or half as much damage on a successful one.",attack_bonus:0},{name:"Variant: Summon Mephits (1/Day)",desc:"The mephit has a 25 percent chance of summoning 1d4 mephits of its kind. A summoned mephit appears in an unoccupied space within 60 feet of its summoner, acts as an ally of its summoner, and can't summon other mephits. It remains for 1 minute, until it or its summoner dies, or until its summoner dismisses it as an action.",attack_bonus:0}]},{name:"Imp",source:"5e SRD",size:"Tiny",type:"fiend",subtype:"devil",alignment:"lawful evil",ac:13,hp:10,hit_dice:"3d4 + 2",speed:"20 ft., fly 40 ft.",stats:[6,17,13,11,12,14],skillsaves:[{deception:4},{insight:3},{persuasion:4},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"cold; bludgeoning, piercing, and slashing from nonmagical/nonsilver weapons",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"darkvision 120 ft., passive Perception 11",languages:"Infernal, Common",cr:"1",bestiary:!0,traits:[{name:"Shapechanger",desc:"The imp can use its action to polymorph into a beast form that resembles a rat (speed 20 ft.), a raven (20 ft., fly 60 ft.), or a spider (20 ft., climb 20 ft.), or back into its true form. Its statistics are the same in each form, except for the speed changes noted. Any equipment it is wearing or carrying isn't transformed. It reverts to its true form if it dies.",attack_bonus:0},{name:"Devil's Sight",desc:"Magical darkness doesn't impede the imp's darkvision.",attack_bonus:0},{name:"Magic Resistance",desc:"The imp has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Variant: Familiar",desc:"The imp can serve another creature as a familiar, forming a telepathic bond with its willing master. While the two are bonded, the master can sense what the quasit senses as long as they are within 1 mile of each other. While the imp is within 10 feet of its master, the master shares the quasit's Magic Resistance trait. At any time and for any reason, the imp can end its service as a familiar, ending the telepathic bond.",attack_bonus:0}],actions:[{name:"Sting (Bite in Beast Form)",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft ., one target. Hit: 5 (1d4 + 3) piercing damage, and the target must make on a DC 11 Constitution saving throw, taking 10 (3d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:5,damage_dice:"1d4",damage_bonus:3},{name:"Invisibility",desc:"The imp magically turns invisible until it attacks, or until its concentration ends (as if concentrating on a spell). Any equipment the imp wears or carries is invisible with it.",attack_bonus:0}]},{name:"Invisible Stalker",source:"5e SRD",size:"Medium",type:"elemental",subtype:"",alignment:"neutral",ac:14,hp:104,hit_dice:"16d8 + 32",speed:"50 ft., fly 50 ft. (hover)",stats:[16,19,14,10,15,11],skillsaves:[{perception:8},{stealth:10}],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"poison",condition_immunities:"exhaustion, grappled, paralyzed, petrified, poisoned, prone, restrained, unconscious",senses:"darkvision 60 ft., passive Perception 18",languages:"Auran, understands Common but doesn't speak it",cr:"6",bestiary:!0,traits:[{name:"Invisibility",desc:"The stalker is invisible.",attack_bonus:0},{name:"Faultless Tracker",desc:"The stalker is given a quarry by its summoner. The stalker knows the direction and distance to its quarry as long as the two of them are on the same plane of existence. The stalker also knows the location of its summoner.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The stalker makes two slam attacks.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) bludgeoning damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:3}]},{name:"Iron Golem",source:"5e SRD",size:"Large",type:"construct",subtype:"",alignment:"unaligned",ac:20,hp:210,hit_dice:"20d10 + 100",speed:"30 ft.",stats:[24,9,20,3,11,1],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire, poison, psychic; bludgeoning, piercing, and slashing from nonmagical weapons that aren't adamantine",condition_immunities:"charmed, exhaustion, frightened, paralyzed, petrified, poisoned",senses:"darkvision 120 ft., passive Perception 10",languages:"understands the languages of its creator but can't speak",cr:"16",bestiary:!0,traits:[{name:"Fire Absorption",desc:"Whenever the golem is subjected to fire damage, it takes no damage and instead regains a number of hit points equal to the fire damage dealt.",attack_bonus:0},{name:"Immutable Form",desc:"The golem is immune to any spell or effect that would alter its form.",attack_bonus:0},{name:"Magic Resistance",desc:"The golem has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Magic Weapons",desc:"The golem's weapon attacks are magical.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The golem makes two melee attacks.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +13 to hit, reach 5 ft., one target. Hit: 20 (3d8 + 7) bludgeoning damage.",attack_bonus:13,damage_dice:"3d8",damage_bonus:7},{name:"Sword",desc:"Melee Weapon Attack: +13 to hit, reach 10 ft., one target. Hit: 23 (3d10 + 7) slashing damage.",attack_bonus:13,damage_dice:"3d10",damage_bonus:7},{name:"Poison Breath (Recharge 5-6)",desc:"The golem exhales poisonous gas in a 15-foot cone. Each creature in that area must make a DC 19 Constitution saving throw, taking 45 (l0d8) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"10d8"}]},{name:"Jackal",source:"5e SRD",size:"Small",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:3,hit_dice:"1d6 + -1",speed:"40 ft.",stats:[8,15,11,3,12,6],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"0",bestiary:!0,traits:[{name:"Keen Hearing and Smell",desc:"The jackal has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0},{name:"Pack Tactics",desc:"The jackal has advantage on an attack roll against a creature if at least one of the jackal's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +1 to hit, reach 5 ft., one target. Hit: 1 (1d4 \u2014 1) piercing damage.",attack_bonus:1,damage_dice:"1d4",damage_bonus:-1}]},{name:"Killer Whale",source:"5e SRD",size:"Huge",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:90,hit_dice:"12d12 + 12",speed:"swim 60 ft.",stats:[19,10,13,3,12,7],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 120 ft., passive Perception 13",languages:"",cr:"3",bestiary:!0,traits:[{name:"Echolocation",desc:"The whale can't use its blindsight while deafened.",attack_bonus:0},{name:"Hold Breath",desc:"The whale can hold its breath for 30 minutes",attack_bonus:0},{name:"Keen Hearing",desc:"The whale has advantage on Wisdom (Perception) checks that rely on hearing.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 21 (5d6 + 4) piercing damage.",attack_bonus:0}]},{name:"Knight",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:18,hp:52,hit_dice:"8d8 + 16",speed:"30 ft.",stats:[16,11,14,11,11,15],saves:[{constitution:4},{wisdom:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"any one language (usually Common)",cr:"3",bestiary:!0,traits:[{name:"Brave",desc:"The knight has advantage on saving throws against being frightened.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The knight makes two melee attacks.",attack_bonus:0},{name:"Greatsword",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) slashing damage.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3},{name:"Heavy Crossbow",desc:"Ranged Weapon Attack: +2 to hit, range 100/400 ft., one target. Hit: 5 (1d10) piercing damage.",attack_bonus:2,damage_dice:"1d10"},{name:"Leadership (Recharges after a Short or Long Rest)",desc:"For 1 minute, the knight can utter a special command or warning whenever a nonhostile creature that it can see within 30 ft. of it makes an attack roll or a saving throw. The creature can add a d4 to its roll provided it can hear and understand the knight. A creature can benefit from only one Leadership die at a time. This effect ends if the knight is incapacitated.",attack_bonus:0}],reactions:[{name:"Parry",desc:"The knight adds 2 to its AC against one melee attack that would hit it. To do so, the knight must see the attacker and be wielding a melee weapon.",attack_bonus:0}]},{name:"Kobold",source:"5e SRD",size:"Small",type:"humanoid",subtype:"kobold",alignment:"lawful evil",ac:12,hp:5,hit_dice:"2d6 + -2",speed:"30 ft.",stats:[7,15,9,8,7,8],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 8",languages:"Common, Draconic",cr:"1/8",bestiary:!0,traits:[{name:"Sunlight Sensitivity",desc:"While in sunlight, the kobold has disadvantage on attack rolls, as well as on Wisdom (Perception) checks that rely on sight.",attack_bonus:0},{name:"Pack Tactics",desc:"The kobold has advantage on an attack roll against a creature if at least one of the kobold's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Dagger",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2},{name:"Sling",desc:"Ranged Weapon Attack: +4 to hit, range 30/120 ft., one target. Hit: 4 (1d4 + 2) bludgeoning damage.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}]},{name:"Kraken",source:"5e SRD",size:"Gargantuan",type:"monstrosity",subtype:"titan",alignment:"chaotic evil",ac:18,hp:472,hit_dice:"27d20 + 188",speed:"20 ft., swim 60 ft.",stats:[30,11,25,22,18,20],saves:[{strength:17},{dexterity:7},{constitution:14},{intelligence:13},{wisdom:11}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning; bludgeoning, piercing, and slashing from nonmagical weapons",condition_immunities:"frightened, paralyzed",senses:"truesight 120 ft., passive Perception 14",languages:"understands Abyssal, Celestial, Infernal, and Primordial but can't speak, telepathy 120 ft.",cr:"23",bestiary:!0,traits:[{name:"Amphibious",desc:"The kraken can breathe air and water.",attack_bonus:0},{name:"Freedom of Movement",desc:"The kraken ignores difficult terrain, and magical effects can't reduce its speed or cause it to be restrained. It can spend 5 feet of movement to escape from nonmagical restraints or being grappled.",attack_bonus:0},{name:"Siege Monster",desc:"The kraken deals double damage to objects and structures.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The kraken makes three tentacle attacks, each of which it can replace with one use of Fling.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 23 (3d8 + 10) piercing damage. If the target is a Large or smaller creature grappled by the kraken, that creature is swallowed, and the grapple ends. While swallowed, the creature is blinded and restrained, it has total cover against attacks and other effects outside the kraken, and it takes 42 (12d6) acid damage at the start of each of the kraken's turns. If the kraken takes 50 damage or more on a single turn from a creature inside it, the kraken must succeed on a DC 25 Constitution saving throw at the end of that turn or regurgitate all swallowed creatures, which fall prone in a space within 10 feet of the kraken. If the kraken dies, a swallowed creature is no longer restrained by it and can escape from the corpse using 15 feet of movement, exiting prone.",attack_bonus:7,damage_dice:"3d8",damage_bonus:10},{name:"Tentacle",desc:"Melee Weapon Attack: +7 to hit, reach 30 ft., one target. Hit: 20 (3d6 + 10) bludgeoning damage, and the target is grappled (escape DC 18). Until this grapple ends, the target is restrained. The kraken has ten tentacles, each of which can grapple one target.",attack_bonus:7,damage_dice:"3d6",damage_bonus:10},{name:"Fling",desc:"One Large or smaller object held or creature grappled by the kraken is thrown up to 60 feet in a random direction and knocked prone. If a thrown target strikes a solid surface, the target takes 3 (1d6) bludgeoning damage for every 10 feet it was thrown. If the target is thrown at another creature, that creature must succeed on a DC 18 Dexterity saving throw or take the same damage and be knocked prone.",attack_bonus:0},{name:"Lightning Storm",desc:"The kraken magically creates three bolts of lightning, each of which can strike a target the kraken can see within 120 feet of it. A target must make a DC 23 Dexterity saving throw, taking 22 (4d10) lightning damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"4d10"}],legendary_actions:[{name:"Tentacle Attack or Fling",desc:"The kraken makes one tentacle attack or uses its Fling.",attack_bonus:0},{name:"Lightning Storm (Costs 2 Actions)",desc:"The kraken uses Lightning Storm.",attack_bonus:0},{name:"Ink Cloud (Costs 3 Actions)",desc:"While underwater, the kraken expels an ink cloud in a 60-foot radius. The cloud spreads around corners, and that area is heavily obscured to creatures other than the kraken. Each creature other than the kraken that ends its turn there must succeed on a DC 23 Constitution saving throw, taking 16 (3d10) poison damage on a failed save, or half as much damage on a successful one. A strong current disperses the cloud, which otherwise disappears at the end of the kraken's next turn.",attack_bonus:0}]},{name:"Lamia",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"chaotic evil",ac:13,hp:97,hit_dice:"13d10 + 25",speed:"30 ft.",stats:[16,13,15,14,15,16],skillsaves:[{deception:7},{insight:4},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 12",languages:"Abyssal, Common",cr:"4",bestiary:!0,traits:[{name:"Innate Spellcasting",desc:"The lamia's innate spellcasting ability is Charisma (spell save DC 13). It can innately cast the following spells, requiring no material components. At will: disguise self (any humanoid form), major image 3/day each: charm person, mirror image, scrying, suggestion 1/day: geas",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The lamia makes two attacks: one with its claws and one with its dagger or Intoxicating Touch.",attack_bonus:0},{name:"Claws",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 14 (2d10 + 3) slashing damage.",attack_bonus:5,damage_dice:"2d10",damage_bonus:3},{name:"Dagger",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 5 (1d4 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d4",damage_bonus:3},{name:"Intoxicating Touch",desc:"Melee Spell Attack: +5 to hit, reach 5 ft., one creature. Hit: The target is magically cursed for 1 hour. Until the curse ends, the target has disadvantage on Wisdom saving throws and all ability checks.",attack_bonus:0}]},{name:"Lemure",source:"5e SRD",size:"Medium",type:"fiend",subtype:"devil",alignment:"lawful evil",ac:7,hp:13,hit_dice:"3d8 + -1",speed:"15 ft.",stats:[10,5,11,1,11,3],damage_vulnerabilities:"",damage_resistances:"cold",damage_immunities:"fire, poison",condition_immunities:"charmed, frightened, poisoned",senses:"darkvision 120 ft., passive Perception 10",languages:"understands infernal but can't speak",cr:"0",bestiary:!0,traits:[{name:"Devil's Sight",desc:"Magical darkness doesn't impede the lemure's darkvision.",attack_bonus:0},{name:"Hellish Rejuvenation",desc:"A lemure that dies in the Nine Hells comes back to life with all its hit points in 1d10 days unless it is killed by a good-aligned creature with a bless spell cast on that creature or its remains are sprinkled with holy water.",attack_bonus:0}],actions:[{name:"Fist",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 2 (1d4) bludgeoning damage",attack_bonus:3,damage_dice:"1d4"}]},{name:"Lich",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"any evil alignment",ac:17,hp:135,hit_dice:"18d8 + 54",speed:"30 ft.",stats:[11,16,16,20,14,16],saves:[{constitution:10},{intelligence:12},{wisdom:9}],skillsaves:[{arcana:18},{history:12},{insight:9},{perception:9}],damage_vulnerabilities:"",damage_resistances:"cold, lightning, necrotic",damage_immunities:"poison; bludgeoning, piercing, and slashing from nonmagical weapons",condition_immunities:"charmed, exhaustion, frightened, paralyzed, poisoned",senses:"truesight 120 ft., passive Perception 19",languages:"Common plus up to five other languages",cr:"21",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the lich fails a saving throw, it can choose to succeed instead.",attack_bonus:0},{name:"Rejuvenation",desc:"If it has a phylactery, a destroyed lich gains a new body in 1d10 days, regaining all its hit points and becoming active again. The new body appears within 5 feet of the phylactery.",attack_bonus:0},{name:"Turn Resistance",desc:"The lich has advantage on saving throws against any effect that turns undead.",attack_bonus:0}],actions:[{name:"Paralyzing Touch",desc:"Melee Spell Attack: +12 to hit, reach 5 ft., one creature. Hit: 10 (3d6) cold damage. The target must succeed on a DC 18 Constitution saving throw or be paralyzed for 1 minute. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.",attack_bonus:12,damage_dice:"3d6"}],legendary_actions:[{name:"Cantrip",desc:"The lich casts a cantrip.",attack_bonus:0},{name:"Paralyzing Touch (Costs 2 Actions)",desc:"The lich uses its Paralyzing Touch.",attack_bonus:0},{name:"Frightening Gaze (Costs 2 Actions)",desc:"The lich fixes its gaze on one creature it can see within 10 feet of it. The target must succeed on a DC 18 Wisdom saving throw against this magic or become frightened for 1 minute. The frightened target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a target's saving throw is successful or the effect ends for it, the target is immune to the lich's gaze for the next 24 hours.",attack_bonus:0},{name:"Disrupt Life (Costs 3 Actions)",desc:"Each living creature within 20 feet of the lich must make a DC 18 Constitution saving throw against this magic, taking 21 (6d6) necrotic damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"6d6"}],spells:["The lich is an 18th-level spellcaster. Its spellcasting ability is Intelligence (spell save DC 20, +12 to hit with spell attacks). The lich has the following wizard spells prepared:",{"Cantrips (at will)":"mage hand, prestidigitation, ray of frost"},{"1st level (4 slots)":"detect magic, magic missile, shield, thunderwave"},{"2nd level (3 slots)":"detect thoughts, invisibility, Melf's acid arrow, mirror image"},{"3rd level (3 slots)":"animate dead, counterspell, dispel magic, fireball"},{"4th level (3 slots)":"blight, dimension door"},{"5th level (3 slots)":"cloudkill, scrying"},{"6th level (1 slot)":"disintegrate, globe of invulnerability"},{"7th level (1 slot)":"finger of death, plane shift"},{"8th level (1 slot)":"dominate monster, power word stun"},{"9th level (1 slot)":"power word kill"}]},{name:"Lion",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:26,hit_dice:"4d10 + 4",speed:"50 ft.",stats:[17,15,13,3,12,8],skillsaves:[{perception:3},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"1",bestiary:!0,traits:[{name:"Keen Smell",desc:"The lion has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0},{name:"Pack Tactics",desc:"The lion has advantage on an attack roll against a creature if at least one of the lion's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0},{name:"Pounce",desc:"If the lion moves at least 20 ft. straight toward a creature and then hits it with a claw attack on the same turn, that target must succeed on a DC 13 Strength saving throw or be knocked prone. If the target is prone, the lion can make one bite attack against it as a bonus action.",attack_bonus:0},{name:"Running Leap",desc:"With a 10-foot running start, the lion can long jump up to 25 ft..",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d8",damage_bonus:3},{name:"Claw",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) slashing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3}]},{name:"Lizard",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:10,hp:2,hit_dice:"1d4 + -1",speed:"20 ft., climb 20 ft.",stats:[2,11,10,1,8,3],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 30 ft., passive Perception 9",languages:"",cr:"0",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1 piercing damage.",attack_bonus:0,damage_bonus:1}]},{name:"Lizardfolk",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"lizardfolk",alignment:"neutral",ac:15,hp:22,hit_dice:"4d8 + 4",speed:"30 ft., swim 30 ft.",stats:[15,10,13,7,12,7],skillsaves:[{perception:3},{stealth:4},{survival:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"Draconic",cr:"1/2",bestiary:!0,traits:[{name:"Hold Breath",desc:"The lizardfolk can hold its breath for 15 minutes.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The lizardfolk makes two melee attacks, each one with a different weapon.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Heavy Club",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) bludgeoning damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Javelin",desc:"Melee or Ranged Weapon Attack: +4 to hit, reach 5 ft. or range 30/120 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Spiked Shield",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Mage",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:12,hp:40,hit_dice:"9d8 + -1",speed:"30 ft.",stats:[9,14,11,17,12,11],saves:[{intelligence:6},{wisdom:4}],skillsaves:[{arcana:6},{history:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 11",languages:"any four languages",cr:"6",bestiary:!0,traits:[],actions:[{name:"Dagger",desc:"Melee or Ranged Weapon Attack: +5 to hit, reach 5 ft. or range 20/60 ft., one target. Hit: 4 (1d4 + 2) piercing damage.",attack_bonus:5,damage_dice:"1d4",damage_bonus:2}],spells:["The mage is a 9th-level spellcaster. Its spellcasting ability is Intelligence (spell save DC 14, +6 to hit with spell attacks). The mage has the following wizard spells prepared:",{"Cantrips (at will)":"fire bolt, light, mage hand, prestidigitation"},{"1st level (4 slots)":"detect magic, mage armor, magic missile, shield"},{"2nd level (3 slots)":"misty step, suggestion"},{"3rd level (3 slots)":"counterspell, fireball, fly"},{"4th level (3 slots)":"greater invisibility, ice storm"},{"5th level (1 slot)":"cone of cold"}]},{name:"Magma Mephit",source:"5e SRD",size:"Small",type:"elemental",subtype:"",alignment:"neutral evil",ac:11,hp:22,hit_dice:"5d6 + 4",speed:"30 ft., fly 30 ft.",stats:[8,12,12,7,10,10],skillsaves:[{stealth:3}],damage_vulnerabilities:"cold",damage_resistances:"",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 10",languages:"Ignan, Terran",cr:"1/2",bestiary:!0,traits:[{name:"Death Burst",desc:"When the mephit dies, it explodes in a burst of lava. Each creature within 5 ft. of it must make a DC 11 Dexterity saving throw, taking 7 (2d6) fire damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"2d6"},{name:"False Appearance",desc:"While the mephit remains motionless, it is indistinguishable from an ordinary mound of magma.",attack_bonus:0},{name:"Innate Spellcasting (1/Day)",desc:"The mephit can innately cast heat metal (spell save DC 10), requiring no material components. Its innate spellcasting ability is Charisma.",attack_bonus:0}],actions:[{name:"Claws",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft ., one creature. Hit: 3 (1d4 + 1) slashing damage plus 2 (1d4) fire damage.",attack_bonus:3,damage_dice:"1d4",damage_bonus:1},{name:"Fire Breath (Recharge 6)",desc:"The mephit exhales a 15-foot cone of fire. Each creature in that area must make a DC 11 Dexterity saving throw, taking 7 (2d6) fire damage on a failed save, or half as much damage on a successful one.",attack_bonus:0},{name:"Variant: Summon Mephits (1/Day)",desc:"The mephit has a 25 percent chance of summoning 1d4 mephits of its kind. A summoned mephit appears in an unoccupied space within 60 feet of its summoner, acts as an ally of its summoner, and can't summon other mephits. It remains for 1 minute, until it or its summoner dies, or until its summoner dismisses it as an action.",attack_bonus:0}]},{name:"Magmin",source:"5e SRD",size:"Small",type:"elemental",subtype:"",alignment:"chaotic neutral",ac:14,hp:9,hit_dice:"2d6 + 2",speed:"30 ft.",stats:[7,15,12,8,11,10],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"fire",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 10",languages:"Ignan",cr:"1/2",bestiary:!0,traits:[{name:"Death Burst",desc:"When the magmin dies, it explodes in a burst of fire and magma. Each creature within 10 ft. of it must make a DC 11 Dexterity saving throw, taking 7 (2d6) fire damage on a failed save, or half as much damage on a successful one. Flammable objects that aren't being worn or carried in that area are ignited.",attack_bonus:0,damage_dice:"2d6"},{name:"Ignited Illumination",desc:"As a bonus action, the magmin can set itself ablaze or extinguish its flames. While ablaze, the magmin sheds bright light in a 10-foot radius and dim light for an additional 10 ft.",attack_bonus:0}],actions:[{name:"Touch",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (2d6) fire damage. If the target is a creature or a flammable object, it ignites. Until a target takes an action to douse the fire, the target takes 3 (1d6) fire damage at the end of each of its turns.",attack_bonus:4,damage_dice:"2d6"}]},{name:"Mammoth",source:"5e SRD",size:"Huge",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:126,hit_dice:"11d12 + 54",speed:"40 ft.",stats:[24,9,21,3,11,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"6",bestiary:!0,traits:[{name:"Trampling Charge",desc:"If the mammoth moves at least 20 ft. straight toward a creature and then hits it with a gore attack on the same turn, that target must succeed on a DC 18 Strength saving throw or be knocked prone. If the target is prone, the mammoth can make one stomp attack against it as a bonus action.",attack_bonus:0}],actions:[{name:"Gore",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 25 (4d8 + 7) piercing damage.",attack_bonus:10,damage_dice:"4d8",damage_bonus:7},{name:"Stomp",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one prone creature. Hit: 29 (4d10 + 7) bludgeoning damage.",attack_bonus:10,damage_dice:"4d10",damage_bonus:7}]},{name:"Manticore",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"lawful evil",ac:14,hp:68,hit_dice:"8d10 + 24",speed:"30 ft., fly 50 ft.",stats:[17,16,17,7,12,8],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 11",languages:"",cr:"3",bestiary:!0,traits:[{name:"Tail Spike Regrowth",desc:"The manticore has twenty-four tail spikes. Used spikes regrow when the manticore finishes a long rest.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The manticore makes three attacks: one with its bite and two with its claws or three with its tail spikes.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d8",damage_bonus:3},{name:"Claw",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) slashing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3},{name:"Tail Spike",desc:"Ranged Weapon Attack: +5 to hit, range 100/200 ft., one target. Hit: 7 (1d8 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d8",damage_bonus:3}]},{name:"Marilith",source:"5e SRD",size:"Large",type:"fiend",subtype:"demon",alignment:"chaotic evil",ac:18,hp:189,hit_dice:"18d10 + 90",speed:"40 ft.",stats:[18,20,20,18,16,20],saves:[{strength:9},{constitution:10},{wisdom:8},{charisma:10}],damage_vulnerabilities:"",damage_resistances:"cold, fire, lightning; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"poison",condition_immunities:"poisoned",senses:"truesight 120 ft., passive Perception 13",languages:"Abyssal, telepathy 120 ft.",cr:"16",bestiary:!0,traits:[{name:"Magic Resistance",desc:"The marilith has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Magic Weapons",desc:"The marilith's weapon attacks are magical.",attack_bonus:0},{name:"Reactive",desc:"The marilith can take one reaction on every turn in combat.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The marilith can make seven attacks: six with its longswords and one with its tail.",attack_bonus:0},{name:"Longsword",desc:"Melee Weapon Attack: +9 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) slashing damage.",attack_bonus:9,damage_dice:"2d8",damage_bonus:4},{name:"Tail",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft., one creature. Hit: 15 (2d10 + 4) bludgeoning damage. If the target is Medium or smaller, it is grappled (escape DC 19). Until this grapple ends, the target is restrained, the marilith can automatically hit the target with its tail, and the marilith can't make tail attacks against other targets.",attack_bonus:9,damage_dice:"2d10",damage_bonus:4},{name:"Teleport",desc:"The marilith magically teleports, along with any equipment it is wearing or carrying, up to 120 feet to an unoccupied space it can see.",attack_bonus:0},{name:"Variant: Summon Demon (1/Day)",desc:`The demon chooses what to summon and attempts a magical summoning. +A marilith has a 50 percent chance of summoning 1d6 vrocks, 1d4 hezrous, 1d3 glabrezus, 1d2 nalfeshnees, or one marilith. +A summoned demon appears in an unoccupied space within 60 feet of its summoner, acts as an ally of its summoner, and can't summon other demons. It remains for 1 minute, until it or its summoner dies, or until its summoner dismisses it as an action.`,attack_bonus:0}],reactions:[{name:"Parry",desc:"The marilith adds 5 to its AC against one melee attack that would hit it. To do so, the marilith must see the attacker and be wielding a melee weapon.",attack_bonus:0}]},{name:"Mastiff",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:5,hit_dice:"1d8",speed:"40 ft.",stats:[13,14,12,3,12,7],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"1/8",bestiary:!0,traits:[{name:"Keen Hearing and Smell",desc:"The mastiff has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) piercing damage. If the target is a creature, it must succeed on a DC 11 Strength saving throw or be knocked prone.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]},{name:"Medusa",source:"5e SRD",size:"Medium",type:"monstrosity",subtype:"",alignment:"lawful evil",ac:15,hp:127,hit_dice:"17d8 + 50",speed:"30 ft.",stats:[10,15,16,12,13,15],skillsaves:[{deception:5},{insight:4},{perception:4},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 14",languages:"Common",cr:"6",bestiary:!0,traits:[{name:"Petrifying Gaze",desc:`When a creature that can see the medusa's eyes starts its turn within 30 ft. of the medusa, the medusa can force it to make a DC 14 Constitution saving throw if the medusa isn't incapacitated and can see the creature. If the saving throw fails by 5 or more, the creature is instantly petrified. Otherwise, a creature that fails the save begins to turn to stone and is restrained. The restrained creature must repeat the saving throw at the end of its next turn, becoming petrified on a failure or ending the effect on a success. The petrification lasts until the creature is freed by the greater restoration spell or other magic. +Unless surprised, a creature can avert its eyes to avoid the saving throw at the start of its turn. If the creature does so, it can't see the medusa until the start of its next turn, when it can avert its eyes again. If the creature looks at the medusa in the meantime, it must immediately make the save. +If the medusa sees itself reflected on a polished surface within 30 ft. of it and in an area of bright light, the medusa is, due to its curse, affected by its own gaze.`,attack_bonus:0}],actions:[{name:"Multiattack",desc:"The medusa makes either three melee attacks \u2014 one with its snake hair and two with its shortsword \u2014 or two ranged attacks with its longbow.",attack_bonus:0},{name:"Snake Hair",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one creature. Hit: 4 (1d4 + 2) piercing damage plus 14 (4d6) poison damage.",attack_bonus:5,damage_dice:"1d4",damage_bonus:2},{name:"Shortsword",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:2},{name:"Longbow",desc:"Ranged Weapon Attack: +5 to hit, range 150/600 ft., one target. Hit: 6 (1d8 + 2) piercing damage plus 7 (2d6) poison damage.",attack_bonus:5,damage_dice:"2d6"}]},{name:"Merfolk",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"merfolk",alignment:"neutral",ac:11,hp:11,hit_dice:"2d8 + 2",speed:"10 ft., swim 40 ft.",stats:[10,13,12,11,11,12],skillsaves:[{perception:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 12",languages:"Aquan, Common",cr:"1/8",bestiary:!0,traits:[{name:"Amphibious",desc:"The merfolk can breathe air and water.",attack_bonus:0}],actions:[{name:"Spear",desc:"Melee or Ranged Weapon Attack: +2 to hit, reach 5 ft. or range 20/60 ft., one target. Hit: 3 (1d6) piercing damage, or 4 (1d8) piercing damage if used with two hands to make a melee attack.",attack_bonus:2,damage_dice:"1d6"}]},{name:"Merrow",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"chaotic evil",ac:13,hp:45,hit_dice:"6d10 + 12",speed:"10 ft., swim 40 ft.",stats:[18,10,15,8,10,9],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 10",languages:"Abyssal, Aquan",cr:"2",bestiary:!0,traits:[{name:"Amphibious",desc:"The merrow can breathe air and water.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The merrow makes two attacks: one with its bite and one with its claws or harpoon.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 8 (1d8 + 4) piercing damage.",attack_bonus:6,damage_dice:"1d8",damage_bonus:4},{name:"Claws",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 9 (2d4 + 4) slashing damage.",attack_bonus:6,damage_dice:"2d4",damage_bonus:4},{name:"Harpoon",desc:"Melee or Ranged Weapon Attack: +6 to hit, reach 5 ft. or range 20/60 ft., one target. Hit: 11 (2d6 + 4) piercing damage. If the target is a Huge or smaller creature, it must succeed on a Strength contest against the merrow or be pulled up to 20 feet toward the merrow.",attack_bonus:6,damage_dice:"2d6",damage_bonus:4}]},{name:"Mimic",source:"5e SRD",size:"Medium",type:"monstrosity",subtype:"shapechanger",alignment:"neutral",ac:12,hp:58,hit_dice:"9d8 + 17",speed:"15 ft.",stats:[17,12,15,5,13,8],skillsaves:[{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid",condition_immunities:"prone",senses:"darkvision 60 ft., passive Perception 11",languages:"",cr:"2",bestiary:!0,traits:[{name:"Shapechanger",desc:"The mimic can use its action to polymorph into an object or back into its true, amorphous form. Its statistics are the same in each form. Any equipment it is wearing or carrying isn 't transformed. It reverts to its true form if it dies.",attack_bonus:0},{name:"Adhesive (Object Form Only)",desc:"The mimic adheres to anything that touches it. A Huge or smaller creature adhered to the mimic is also grappled by it (escape DC 13). Ability checks made to escape this grapple have disadvantage.",attack_bonus:0},{name:"False Appearance (Object Form Only)",desc:"While the mimic remains motionless, it is indistinguishable from an ordinary object.",attack_bonus:0},{name:"Grappler",desc:"The mimic has advantage on attack rolls against any creature grappled by it.",attack_bonus:0}],actions:[{name:"Pseudopod",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) bludgeoning damage. If the mimic is in object form, the target is subjected to its Adhesive trait.",attack_bonus:5,damage_dice:"1d8",damage_bonus:3},{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) piercing damage plus 4 (1d8) acid damage.",attack_bonus:5,damage_dice:"1d8 + 1d8",damage_bonus:3}]},{name:"Minotaur",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"chaotic evil",ac:14,hp:76,hit_dice:"9d10 + 26",speed:"40 ft.",stats:[18,11,16,6,16,9],skillsaves:[{perception:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 17",languages:"Abyssal",cr:"3",bestiary:!0,traits:[{name:"Charge",desc:"If the minotaur moves at least 10 ft. straight toward a target and then hits it with a gore attack on the same turn, the target takes an extra 9 (2d8) piercing damage. If the target is a creature, it must succeed on a DC 14 Strength saving throw or be pushed up to 10 ft. away and knocked prone.",attack_bonus:0,damage_dice:"2d8"},{name:"Labyrinthine Recall",desc:"The minotaur can perfectly recall any path it has traveled.",attack_bonus:0},{name:"Reckless",desc:"At the start of its turn, the minotaur can gain advantage on all melee weapon attack rolls it makes during that turn, but attack rolls against it have advantage until the start of its next turn.",attack_bonus:0}],actions:[{name:"Greataxe",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 17 (2d12 + 4) slashing damage.",attack_bonus:6,damage_dice:"2d12",damage_bonus:4},{name:"Gore",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) piercing damage.",attack_bonus:6,damage_dice:"2d8",damage_bonus:4}]},{name:"Minotaur Skeleton",source:"5e SRD",size:"Large",type:"undead",subtype:"",alignment:"lawful evil",ac:12,hp:67,hit_dice:"9d10 + 17",speed:"40 ft.",stats:[18,11,15,6,8,5],damage_vulnerabilities:"bludgeoning",damage_resistances:"",damage_immunities:"poison",condition_immunities:"exhaustion, poisoned",senses:"darkvision 60 ft., passive Perception 9",languages:"understands Abyssal but can't speak",cr:"2",bestiary:!0,traits:[{name:"Charge",desc:"If the skeleton moves at least 10 feet straight toward a target and then hits it with a gore attack on the same turn, the target takes an extra 9 (2d8) piercing damage. If the target is a creature, it must succeed on a DC 14 Strength saving throw or be pushed up to 10 feet away and knocked prone.",attack_bonus:0,damage_dice:"2d8"}],actions:[{name:"Greataxe",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 17 (2d12 + 4) slashing damage.",attack_bonus:6,damage_dice:"2d12",damage_bonus:4},{name:"Gore",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) piercing damage.",attack_bonus:6,damage_dice:"2d8",damage_bonus:4}]},{name:"Mule",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:10,hp:11,hit_dice:"2d8 + 2",speed:"40 ft.",stats:[14,10,13,2,10,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"1/8",bestiary:!0,traits:[{name:"Beast of Burden",desc:"The mule is considered to be a Large animal for the purpose of determining its carrying capacity.",attack_bonus:0},{name:"Sure-Footed",desc:"The mule has advantage on Strength and Dexterity saving throws made against effects that would knock it prone.",attack_bonus:0}],actions:[{name:"Hooves",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 4 (1d4 + 2) bludgeoning damage.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}]},{name:"Mummy",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"lawful evil",ac:11,hp:58,hit_dice:"9d8 + 17",speed:"20 ft.",stats:[16,8,15,6,10,12],saves:[{wisdom:2}],damage_vulnerabilities:"fire",damage_resistances:"",damage_immunities:"bludgeoning, piercing, and slashing from nonmagical weapons",condition_immunities:"necrotic, poisoned",senses:"darkvision 60 ft., passive Perception 10",languages:"the languages it knew in life",cr:"3",bestiary:!0,actions:[{name:"Multiattack",desc:"The mummy can use its Dreadful Glare and makes one attack with its rotting fist.",attack_bonus:0},{name:"Rotting Fist",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) bludgeoning damage plus 10 (3d6) necrotic damage. If the target is a creature, it must succeed on a DC 12 Constitution saving throw or be cursed with mummy rot. The cursed target can't regain hit points, and its hit point maximum decreases by 10 (3d6) for every 24 hours that elapse. If the curse reduces the target's hit point maximum to 0, the target dies, and its body turns to dust. The curse lasts until removed by the remove curse spell or other magic.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3},{name:"Dreadful Glare",desc:"The mummy targets one creature it can see within 60 ft. of it. If the target can see the mummy, it must succeed on a DC 11 Wisdom saving throw against this magic or become frightened until the end of the mummy's next turn. If the target fails the saving throw by 5 or more, it is also paralyzed for the same duration. A target that succeeds on the saving throw is immune to the Dreadful Glare of all mummies (but not mummy lords) for the next 24 hours.",attack_bonus:0}]},{name:"Mummy Lord",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"lawful evil",ac:17,hp:97,hit_dice:"13d8 + 38",speed:"20 ft.",stats:[18,10,17,11,18,16],saves:[{constitution:8},{intelligence:5},{wisdom:9},{charisma:8}],skillsaves:[{history:5},{religion:5}],damage_vulnerabilities:"bludgeoning",damage_resistances:"",damage_immunities:"necrotic, poison; bludgeoning, piercing, and slashing from nonmagical weapons",condition_immunities:"charmed, exhaustion, frightened, paralyzed, poisoned",senses:"darkvision 60 ft., passive Perception 14",languages:"the languages it knew in life",cr:"15",bestiary:!0,traits:[{name:"Magic Resistance",desc:"The mummy lord has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Rejuvenation",desc:"A destroyed mummy lord gains a new body in 24 hours if its heart is intact, regaining all its hit points and becoming active again. The new body appears within 5 feet of the mummy lord's heart.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The mummy can use its Dreadful Glare and makes one attack with its rotting fist.",attack_bonus:0},{name:"Rotting Fist",desc:"Melee Weapon Attack: +9 to hit, reach 5 ft., one target. Hit: 14 (3d6 + 4) bludgeoning damage plus 21 (6d6) necrotic damage. If the target is a creature, it must succeed on a DC 16 Constitution saving throw or be cursed with mummy rot. The cursed target can't regain hit points, and its hit point maximum decreases by 10 (3d6) for every 24 hours that elapse. If the curse reduces the target's hit point maximum to 0, the target dies, and its body turns to dust. The curse lasts until removed by the remove curse spell or other magic.",attack_bonus:9,damage_dice:"3d6 + 6d6",damage_bonus:4},{name:"Dreadful Glare",desc:"The mummy lord targets one creature it can see within 60 feet of it. If the target can see the mummy lord, it must succeed on a DC 16 Wisdom saving throw against this magic or become frightened until the end of the mummy's next turn. If the target fails the saving throw by 5 or more, it is also paralyzed for the same duration. A target that succeeds on the saving throw is immune to the Dreadful Glare of all mummies and mummy lords for the next 24 hours.",attack_bonus:0}],legendary_actions:[{name:"Attack",desc:"The mummy lord makes one attack with its rotting fist or uses its Dreadful Glare.",attack_bonus:0},{name:"Blinding Dust",desc:"Blinding dust and sand swirls magically around the mummy lord. Each creature within 5 feet of the mummy lord must succeed on a DC 16 Constitution saving throw or be blinded until the end of the creature's next turn.",attack_bonus:0},{name:"Blasphemous Word (Costs 2 Actions)",desc:"The mummy lord utters a blasphemous word. Each non-undead creature within 10 feet of the mummy lord that can hear the magical utterance must succeed on a DC 16 Constitution saving throw or be stunned until the end of the mummy lord's next turn.",attack_bonus:0},{name:"Channel Negative Energy (Costs 2 Actions)",desc:"The mummy lord magically unleashes negative energy. Creatures within 60 feet of the mummy lord, including ones behind barriers and around corners, can't regain hit points until the end of the mummy lord's next turn.",attack_bonus:0},{name:"Whirlwind of Sand (Costs 2 Actions)",desc:"The mummy lord magically transforms into a whirlwind of sand, moves up to 60 feet, and reverts to its normal form. While in whirlwind form, the mummy lord is immune to all damage, and it can't be grappled, petrified, knocked prone, restrained, or stunned. Equipment worn or carried by the mummy lord remain in its possession.",attack_bonus:0}],spells:["The mummy lord is a 10th-level spellcaster. Its spellcasting ability is Wisdom (spell save DC 17, +9 to hit with spell attacks). The mummy lord has the following cleric spells prepared:",{"Cantrips (at will)":"sacred flame, thaumaturgy"},{"1st level (4 slots)":"command, guiding bolt, shield of faith"},{"2nd level (3 slots)":"hold person, silence, spiritual weapon"},{"3rd level (3 slots)":"animate dead, dispel magic"},{"4th level (3 slots)":"divination, guardian of faith"},{"5th level (2 slots)":"contagion, insect plague"},{"6th level (1 slot)":"harm"}]},{name:"Nalfeshnee",source:"5e SRD",size:"Large",type:"fiend",subtype:"demon",alignment:"chaotic evil",ac:18,hp:184,hit_dice:"16d10 + 96",speed:"20 ft., fly 30 ft.",stats:[21,10,22,19,12,15],saves:[{constitution:11},{intelligence:9},{wisdom:6},{charisma:7}],damage_vulnerabilities:"",damage_resistances:"cold, fire, lightning; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"poison",condition_immunities:"poisoned",senses:"truesight 120 ft., passive Perception 11",languages:"Abyssal, telepathy 120 ft.",cr:"13",bestiary:!0,traits:[{name:"Magic Resistance",desc:"The nalfeshnee has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The nalfeshnee uses Horror Nimbus if it can. It then makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one target. Hit: 32 (5d10 + 5) piercing damage.",attack_bonus:10,damage_dice:"5d10",damage_bonus:5},{name:"Claw",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 15 (3d6 + 5) slashing damage.",attack_bonus:10,damage_dice:"3d6",damage_bonus:5},{name:"Horror Nimbus (Recharge 5-6)",desc:"The nalfeshnee magically emits scintillating, multicolored light. Each creature within 15 feet of the nalfeshnee that can see the light must succeed on a DC 15 Wisdom saving throw or be frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the nalfeshnee's Horror Nimbus for the next 24 hours.",attack_bonus:0},{name:"Teleport",desc:"The nalfeshnee magically teleports, along with any equipment it is wearing or carrying, up to 120 feet to an unoccupied space it can see.",attack_bonus:0},{name:"Variant: Summon Demon (1/Day)",desc:`The demon chooses what to summon and attempts a magical summoning. +A nalfeshnee has a 50 percent chance of summoning 1d4 vrocks, 1d3 hezrous, 1d2 glabrezus, or one nalfeshnee. +A summoned demon appears in an unoccupied space within 60 feet of its summoner, acts as an ally of its summoner, and can't summon other demons. It remains for 1 minute, until it or its summoner dies, or until its summoner dismisses it as an action.`,attack_bonus:0}]},{name:"Night Hag",source:"5e SRD",size:"Medium",type:"fiend",subtype:"",alignment:"neutral evil",ac:17,hp:112,hit_dice:"15d8 + 44",speed:"30 ft.",stats:[18,15,16,16,14,16],skillsaves:[{deception:7},{insight:6},{perception:6},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"cold, fire; bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered",damage_immunities:"",condition_immunities:"charmed",senses:"darkvision 120 ft., passive Perception 16",languages:"Abyssal, Common, Infernal, Primordial",cr:"5",bestiary:!0,traits:[{name:"Innate Spellcasting",desc:`The hag's innate spellcasting ability is Charisma (spell save DC 14, +6 to hit with spell attacks). She can innately cast the following spells, requiring no material components: + +At will: detect magic, magic missile +2/day each: plane shift (self only), ray of enfeeblement, sleep`,attack_bonus:0},{name:"Magic Resistance",desc:"The hag has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Night Hag Items",desc:`A night hag carries two very rare magic items that she must craft for herself If either object is lost, the night hag will go to great lengths to retrieve it, as creating a new tool takes time and effort. +Heartstone: This lustrous black gem allows a night hag to become ethereal while it is in her possession. The touch of a heartstone also cures any disease. Crafting a heartstone takes 30 days. +Soul Bag: When an evil humanoid dies as a result of a night hag's Nightmare Haunting, the hag catches the soul in this black sack made of stitched flesh. A soul bag can hold only one evil soul at a time, and only the night hag who crafted the bag can catch a soul with it. Crafting a soul bag takes 7 days and a humanoid sacrifice (whose flesh is used to make the bag).`,attack_bonus:0},{name:"Hag Coven",desc:`When hags must work together, they form covens, in spite of their selfish natures. A coven is made up of hags of any type, all of whom are equals within the group. However, each of the hags continues to desire more personal power. +A coven consists of three hags so that any arguments between two hags can be settled by the third. If more than three hags ever come together, as might happen if two covens come into conflict, the result is usually chaos.`,attack_bonus:0},{name:"Shared Spellcasting (Coven Only)",desc:`While all three members of a hag coven are within 30 feet of one another, they can each cast the following spells from the wizard's spell list but must share the spell slots among themselves: + +\u2022 1st level (4 slots): identify, ray of sickness +\u2022 2nd level (3 slots): hold person, locate object +\u2022 3rd level (3 slots): bestow curse, counterspell, lightning bolt +\u2022 4th level (3 slots): phantasmal killer, polymorph +\u2022 5th level (2 slots): contact other plane, scrying +\u2022 6th level (1 slot): eye bite + +For casting these spells, each hag is a 12th-level spellcaster that uses Intelligence as her spellcasting ability. The spell save DC is 12+the hag's Intelligence modifier, and the spell attack bonus is 4+the hag's Intelligence modifier.`,attack_bonus:0},{name:"Hag Eye (Coven Only)",desc:`A hag coven can craft a magic item called a hag eye, which is made from a real eye coated in varnish and often fitted to a pendant or other wearable item. The hag eye is usually entrusted to a minion for safekeeping and transport. A hag in the coven can take an action to see what the hag eye sees if the hag eye is on the same plane of existence. A hag eye has AC 10, 1 hit point, and darkvision with a radius of 60 feet. If it is destroyed, each coven member takes 3d10 psychic damage and is blinded for 24 hours. +A hag coven can have only one hag eye at a time, and creating a new one requires all three members of the coven to perform a ritual. The ritual takes 1 hour, and the hags can't perform it while blinded. During the ritual, if the hags take any action other than performing the ritual, they must start over.`,attack_bonus:0}],actions:[{name:"Claws (Hag Form Only)",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d8",damage_bonus:4},{name:"Change Shape",desc:"The hag magically polymorphs into a Small or Medium female humanoid, or back into her true form. Her statistics are the same in each form. Any equipment she is wearing or carrying isn't transformed. She reverts to her true form if she dies.",attack_bonus:0},{name:"Etherealness",desc:"The hag magically enters the Ethereal Plane from the Material Plane, or vice versa. To do so, the hag must have a heartstone in her possession.",attack_bonus:0},{name:"Nightmare Haunting (1/Day)",desc:"While on the Ethereal Plane, the hag magically touches a sleeping humanoid on the Material Plane. A protection from evil and good spell cast on the target prevents this contact, as does a magic circle. As long as the contact persists, the target has dreadful visions. If these visions last for at least 1 hour, the target gains no benefit from its rest, and its hit point maximum is reduced by 5 (1d10). If this effect reduces the target's hit point maximum to 0, the target dies, and if the target was evil, its soul is trapped in the hag's soul bag. The reduction to the target's hit point maximum lasts until removed by the greater restoration spell or similar magic.",attack_bonus:0}]},{name:"Nightmare",source:"5e SRD",size:"Large",type:"fiend",subtype:"",alignment:"neutral evil",ac:13,hp:68,hit_dice:"8d10 + 24",speed:"60 ft., fly 90 ft.",stats:[18,15,16,10,13,15],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"passive Perception 11",languages:"understands Abyssal, Common, and Infernal but can't speak",cr:"3",bestiary:!0,traits:[{name:"Confer Fire Resistance",desc:"The nightmare can grant resistance to fire damage to anyone riding it.",attack_bonus:0},{name:"Illumination",desc:"The nightmare sheds bright light in a 10-foot radius and dim light for an additional 10 feet.",attack_bonus:0}],actions:[{name:"Hooves",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) bludgeoning damage plus 7 (2d6) fire damage.",attack_bonus:6,damage_dice:"2d8 + 2d6",damage_bonus:4},{name:"Ethereal Stride",desc:"The nightmare and up to three willing creatures within 5 feet of it magically enter the Ethereal Plane from the Material Plane, or vice versa.",attack_bonus:0}]},{name:"Noble",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:15,hp:9,hit_dice:"2d8",speed:"30 ft.",stats:[11,12,11,12,14,16],skillsaves:[{deception:5},{insight:4},{persuasion:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 12",languages:"any two languages",cr:"1/8",bestiary:!0,actions:[{name:"Rapier",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 + 1) piercing damage.",attack_bonus:3,damage_dice:"1d8",damage_bonus:1}],reactions:[{name:"Parry",desc:"The noble adds 2 to its AC against one melee attack that would hit it. To do so, the noble must see the attacker and be wielding a melee weapon.",attack_bonus:0}]},{name:"Ochre Jelly",source:"5e SRD",size:"Large",type:"ooze",subtype:"",alignment:"unaligned",ac:8,hp:45,hit_dice:"6d10 + 12",speed:"10 ft., climb 10 ft.",stats:[15,6,14,2,6,1],damage_vulnerabilities:"",damage_resistances:"acid",damage_immunities:"lightning, slashing",condition_immunities:"blinded, charmed, deafened, exhaustion, frightened, prone",senses:"blindsight 60 ft. (blind beyond this radius), passive Perception 8",languages:"",cr:"2",bestiary:!0,traits:[{name:"Amorphous",desc:"The jelly can move through a space as narrow as 1 inch wide without squeezing.",attack_bonus:0},{name:"Spider Climb",desc:"The jelly can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0}],actions:[{name:"Pseudopod",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 9 (2d6 + 2) bludgeoning damage plus 3 (1d6) acid damage.",attack_bonus:4,damage_dice:"2d6",damage_bonus:2}],reactions:[{name:"Split",desc:"When a jelly that is Medium or larger is subjected to lightning or slashing damage, it splits into two new jellies if it has at least 10 hit points. Each new jelly has hit points equal to half the original jelly's, rounded down. New jellies are one size smaller than the original jelly.",attack_bonus:0}]},{name:"Octopus",source:"5e SRD",size:"Small",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:3,hit_dice:"1d6 + -1",speed:"5 ft., swim 30 ft.",stats:[4,15,11,3,10,4],skillsaves:[{perception:2},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 30 ft., passive Perception 12",languages:"",cr:"0",bestiary:!0,traits:[{name:"Hold Breath",desc:"While out of water, the octopus can hold its breath for 30 minutes.",attack_bonus:0},{name:"Underwater Camouflage",desc:"The octopus has advantage on Dexterity (Stealth) checks made while underwater.",attack_bonus:0},{name:"Water Breathing",desc:"The octopus can breathe only underwater.",attack_bonus:0}],actions:[{name:"Tentacles",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 1 bludgeoning damage, and the target is grappled (escape DC 10). Until this grapple ends, the octopus can't use its tentacles on another target.",attack_bonus:4,damage_bonus:1},{name:"Ink Cloud (Recharges after a Short or Long Rest)",desc:"A 5-foot-radius cloud of ink extends all around the octopus if it is underwater. The area is heavily obscured for 1 minute, although a significant current can disperse the ink. After releasing the ink, the octopus can use the Dash action as a bonus action.",attack_bonus:0}]},{name:"Ogre",source:"5e SRD",size:"Large",type:"giant",subtype:"",alignment:"chaotic evil",ac:11,hp:59,hit_dice:"7d10 + 20",speed:"40 ft.",stats:[19,8,16,5,7,7],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 8",languages:"Common, Giant",cr:"2",bestiary:!0,actions:[{name:"Greatclub",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) bludgeoning damage.",attack_bonus:6,damage_dice:"2d8",damage_bonus:4},{name:"Javelin",desc:"Melee or Ranged Weapon Attack: +6 to hit, reach 5 ft. or range 30/120 ft., one target. Hit: 11 (2d6 + 4) piercing damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:4}]},{name:"Ogre Zombie",source:"5e SRD",size:"Large",type:"undead",subtype:"",alignment:"neutral evil",ac:8,hp:85,hit_dice:"9d10 + 35",speed:"30 ft.",stats:[19,6,18,3,6,5],saves:[{wisdom:0}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 8",languages:"understands Common and Giant but can't speak",cr:"2",bestiary:!0,traits:[{name:"Undead Fortitude",desc:"If damage reduces the zombie to 0 hit points, it must make a Constitution saving throw with a DC of 5+the damage taken, unless the damage is radiant or from a critical hit. On a success, the zombie drops to 1 hit point instead.",attack_bonus:0}],actions:[{name:"Morningstar",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) bludgeoning damage.",attack_bonus:6,damage_dice:"2d8",damage_bonus:4}]},{name:"Oni",source:"5e SRD",size:"Large",type:"giant",subtype:"",alignment:"lawful evil",ac:16,hp:110,hit_dice:"13d10 + 38",speed:"30 ft., fly 30 ft.",stats:[19,11,16,14,12,15],saves:[{dexterity:3},{constitution:6},{wisdom:4},{charisma:5}],skillsaves:[{arcana:5},{deception:8},{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 14",languages:"Common, Giant",cr:"7",bestiary:!0,traits:[{name:"Innate Spellcasting",desc:`The oni's innate spellcasting ability is Charisma (spell save DC 13). The oni can innately cast the following spells, requiring no material components: + +At will: darkness, invisibility +1/day each: charm person, cone of cold, gaseous form, sleep`,attack_bonus:0},{name:"Magic Weapons",desc:"The oni's weapon attacks are magical.",attack_bonus:0},{name:"Regeneration",desc:"The oni regains 10 hit points at the start of its turn if it has at least 1 hit point.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The oni makes two attacks, either with its claws or its glaive.",attack_bonus:0},{name:"Claw (Oni Form Only)",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 8 (1d8 + 4) slashing damage.",attack_bonus:7,damage_dice:"1d8",damage_bonus:4},{name:"Glaive",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one target. Hit: 15 (2d10 + 4) slashing damage, or 9 (1d10 + 4) slashing damage in Small or Medium form.",attack_bonus:7,damage_dice:"2d10",damage_bonus:4},{name:"Change Shape",desc:"The oni magically polymorphs into a Small or Medium humanoid, into a Large giant, or back into its true form. Other than its size, its statistics are the same in each form. The only equipment that is transformed is its glaive, which shrinks so that it can be wielded in humanoid form. If the oni dies, it reverts to its true form, and its glaive reverts to its normal size.",attack_bonus:0}]},{name:"Orc",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"orc",alignment:"chaotic evil",ac:13,hp:15,hit_dice:"2d8 + 6",speed:"30 ft.",stats:[16,12,16,7,11,10],skillsaves:[{intimidation:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 10",languages:"Common, Orc",cr:"1/2",bestiary:!0,traits:[{name:"Aggressive",desc:"As a bonus action, the orc can move up to its speed toward a hostile creature that it can see.",attack_bonus:0}],actions:[{name:"Greataxe",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 9 (1d12 + 3) slashing damage.",attack_bonus:5,damage_dice:"1d12",damage_bonus:3},{name:"Javelin",desc:"Melee or Ranged Weapon Attack: +5 to hit, reach 5 ft. or range 30/120 ft., one target. Hit: 6 (1d6 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3}]},{name:"Otyugh",source:"5e SRD",size:"Large",type:"aberration",subtype:"",alignment:"neutral",ac:14,hp:114,hit_dice:"12d10 + 48",speed:"30 ft.",stats:[16,11,19,6,13,6],saves:[{constitution:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 11",languages:"Otyugh",cr:"5",bestiary:!0,traits:[{name:"Limited Telepathy",desc:"The otyugh can magically transmit simple messages and images to any creature within 120 ft. of it that can understand a language. This form of telepathy doesn't allow the receiving creature to telepathically respond.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The otyugh makes three attacks: one with its bite and two with its tentacles.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 12 (2d8 + 3) piercing damage. If the target is a creature, it must succeed on a DC 15 Constitution saving throw against disease or become poisoned until the disease is cured. Every 24 hours that elapse, the target must repeat the saving throw, reducing its hit point maximum by 5 (1d10) on a failure. The disease is cured on a success. The target dies if the disease reduces its hit point maximum to 0. This reduction to the target's hit point maximum lasts until the disease is cured.",attack_bonus:6,damage_dice:"2d8",damage_bonus:3},{name:"Tentacle",desc:"Melee Weapon Attack: +6 to hit, reach 10 ft., one target. Hit: 7 (1d8 + 3) bludgeoning damage plus 4 (1d8) piercing damage. If the target is Medium or smaller, it is grappled (escape DC 13) and restrained until the grapple ends. The otyugh has two tentacles, each of which can grapple one target.",attack_bonus:6,damage_dice:"1d8",damage_bonus:3},{name:"Tentacle Slam",desc:"The otyugh slams creatures grappled by it into each other or a solid surface. Each creature must succeed on a DC 14 Constitution saving throw or take 10 (2d6 + 3) bludgeoning damage and be stunned until the end of the otyugh's next turn. On a successful save, the target takes half the bludgeoning damage and isn't stunned.",attack_bonus:0}]},{name:"Owl",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:1,hit_dice:"1d4 + -2",speed:"5 ft., fly 60 ft.",stats:[3,13,8,2,12,7],skillsaves:[{perception:3},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 13",languages:"",cr:"0",bestiary:!0,traits:[{name:"Flyby",desc:"The owl doesn't provoke opportunity attacks when it flies out of an enemy's reach.",attack_bonus:0},{name:"Keen Hearing and Sight",desc:"The owl has advantage on Wisdom (Perception) checks that rely on hearing or sight.",attack_bonus:0}],actions:[{name:"Talons",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 1 slashing damage.",attack_bonus:3,damage_bonus:1}]},{name:"Owlbear",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"unaligned",ac:13,hp:59,hit_dice:"7d10 + 20",speed:"40 ft.",stats:[20,12,17,3,12,7],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 13",languages:"",cr:"3",bestiary:!0,traits:[{name:"Keen Sight and Smell",desc:"The owlbear has advantage on Wisdom (Perception) checks that rely on sight or smell.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The owlbear makes two attacks: one with its beak and one with its claws.",attack_bonus:0},{name:"Beak",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one creature. Hit: 10 (1d10 + 5) piercing damage.",attack_bonus:7,damage_dice:"1d10",damage_bonus:5},{name:"Claws",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 14 (2d8 + 5) slashing damage.",attack_bonus:7,damage_dice:"2d8",damage_bonus:5}]},{name:"Panther",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:13,hit_dice:"3d8 + -1",speed:"50 ft., climb 40 ft.",stats:[14,15,10,3,14,7],skillsaves:[{perception:4},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 14",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Keen Smell",desc:"The panther has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0},{name:"Pounce",desc:"If the panther moves at least 20 ft. straight toward a creature and then hits it with a claw attack on the same turn, that target must succeed on a DC 12 Strength saving throw or be knocked prone. If the target is prone, the panther can make one bite attack against it as a bonus action.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Claw",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 + 2) slashing damage.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}]},{name:"Pegasus",source:"5e SRD",size:"Large",type:"celestial",subtype:"",alignment:"chaotic good",ac:12,hp:59,hit_dice:"7d10 + 20",speed:"60 ft., fly 90 ft.",stats:[18,15,16,10,15,13],saves:[{dexterity:4},{wisdom:4},{charisma:3}],skillsaves:[{perception:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 16",languages:"understands Celestial, Common, Elvish, and Sylvan but can't speak",cr:"2",bestiary:!0,actions:[{name:"Hooves",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) bludgeoning damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:4}]},{name:"Phase Spider",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"unaligned",ac:13,hp:32,hit_dice:"5d10 + 4",speed:"30 ft., climb 30 ft.",stats:[15,15,12,6,10,6],skillsaves:[{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 10",languages:"",cr:"3",bestiary:!0,traits:[{name:"Ethereal Jaunt",desc:"As a bonus action, the spider can magically shift from the Material Plane to the Ethereal Plane, or vice versa.",attack_bonus:0},{name:"Spider Climb",desc:"The spider can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0},{name:"Web Walker",desc:"The spider ignores movement restrictions caused by webbing.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 7 (1d10 + 2) piercing damage, and the target must make a DC 11 Constitution saving throw, taking 18 (4d8) poison damage on a failed save, or half as much damage on a successful one. If the poison damage reduces the target to 0 hit points, the target is stable but poisoned for 1 hour, even after regaining hit points, and is paralyzed while poisoned in this way.",attack_bonus:4,damage_dice:"1d10",damage_bonus:2}]},{name:"Pit Fiend",source:"5e SRD",size:"Large",type:"fiend",subtype:"devil",alignment:"lawful evil",ac:19,hp:300,hit_dice:"24d10 + 168",speed:"30 ft., fly 60 ft.",stats:[26,14,24,22,18,24],saves:[{dexterity:8},{constitution:13},{wisdom:10}],damage_vulnerabilities:"",damage_resistances:"cold; bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"truesight 120 ft., passive Perception 14",languages:"Infernal, telepathy 120 ft.",cr:"20",bestiary:!0,traits:[{name:"Fear Aura",desc:"Any creature hostile to the pit fiend that starts its turn within 20 feet of the pit fiend must make a DC 21 Wisdom saving throw, unless the pit fiend is incapacitated. On a failed save, the creature is frightened until the start of its next turn. If a creature's saving throw is successful, the creature is immune to the pit fiend's Fear Aura for the next 24 hours.",attack_bonus:0},{name:"Magic Resistance",desc:"The pit fiend has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Magic Weapons",desc:"The pit fiend's weapon attacks are magical.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The pit fiend's spellcasting ability is Charisma (spell save DC 21). The pit fiend can innately cast the following spells, requiring no material components: +At will: detect magic, fireball +3/day each: hold monster, wall of fire`,attack_bonus:0}],actions:[{name:"Multiattack",desc:"The pit fiend makes four attacks: one with its bite, one with its claw, one with its mace, and one with its tail.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +14 to hit, reach 5 ft., one target. Hit: 22 (4d6 + 8) piercing damage. The target must succeed on a DC 21 Constitution saving throw or become poisoned. While poisoned in this way, the target can't regain hit points, and it takes 21 (6d6) poison damage at the start of each of its turns. The poisoned target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.",attack_bonus:14,damage_dice:"4d6",damage_bonus:8},{name:"Claw",desc:"Melee Weapon Attack: +14 to hit, reach 10 ft. , one target. Hit: 17 (2d8 + 8) slashing damage.",attack_bonus:14,damage_dice:"2d8",damage_bonus:8},{name:"Mace",desc:"Melee Weapon Attack: +14 to hit, reach 10ft., one target. Hit: 15 (2d6 + 8) bludgeoning damage plus 21 (6d6) fire damage.",attack_bonus:14,damage_dice:"2d6",damage_bonus:8},{name:"Tail",desc:"Melee Weapon Attack: +14 to hit, reach 10ft., one target. Hit: 24 (3d1O + 8) bludgeoning damage.",attack_bonus:14,damage_dice:"3d10",damage_bonus:8}]},{name:"Planetar",source:"5e SRD",size:"Large",type:"celestial",subtype:"",alignment:"lawful good",ac:19,hp:200,hit_dice:"16d10 + 112",speed:"40 ft., fly 120 ft.",stats:[24,20,24,19,22,25],saves:[{constitution:12},{wisdom:11},{charisma:12}],skillsaves:[{perception:11}],damage_vulnerabilities:"",damage_resistances:"radiant; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"",condition_immunities:"charmed, exhaustion, frightened",senses:"truesight 120 ft., passive Perception 21",languages:"all, telepathy 120 ft.",cr:"16",bestiary:!0,traits:[{name:"Angelic Weapons",desc:"The planetar's weapon attacks are magical. When the planetar hits with any weapon, the weapon deals an extra 5d8 radiant damage (included in the attack).",attack_bonus:0},{name:"Divine Awareness",desc:"The planetar knows if it hears a lie.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The planetar's spellcasting ability is Charisma (spell save DC 20). The planetar can innately cast the following spells, requiring no material components: +At will: detect evil and good, invisibility (self only) +3/day each: blade barrier, dispel evil and good, flame strike, raise dead +1/day each: commune, control weather, insect plague`,attack_bonus:0},{name:"Magic Resistance",desc:"The planetar has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The planetar makes two melee attacks.",attack_bonus:0},{name:"Greatsword",desc:"Melee Weapon Attack: +12 to hit, reach 5 ft., one target. Hit: 21 (4d6 + 7) slashing damage plus 22 (5d8) radiant damage.",attack_bonus:12,damage_dice:"4d6 + 5d8",damage_bonus:7},{name:"Healing Touch (4/Day)",desc:"The planetar touches another creature. The target magically regains 30 (6d8 + 3) hit points and is freed from any curse, disease, poison, blindness, or deafness.",attack_bonus:0}]},{name:"Plesiosaurus",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:68,hit_dice:"8d10 + 24",speed:"20 ft., swim 40 ft.",stats:[18,15,16,2,12,5],skillsaves:[{perception:3},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"2",bestiary:!0,traits:[{name:"Hold Breath",desc:"The plesiosaurus can hold its breath for 1 hour.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 10 ft., one target. Hit: 14 (3d6 + 4) piercing damage.",attack_bonus:6,damage_dice:"3d6",damage_bonus:4}]},{name:"Poisonous Snake",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:2,hit_dice:"1d4 + -1",speed:"30 ft., swim 30 ft.",stats:[2,16,11,1,10,3],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 10 ft., passive Perception 10",languages:"",cr:"1/8",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 1 piercing damage, and the target must make a DC 10 Constitution saving throw, taking 5 (2d4) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:5,damage_bonus:1}]},{name:"Polar Bear",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:42,hit_dice:"5d10 + 14",speed:"40 ft., swim 30 ft.",stats:[20,10,16,2,13,7],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"2",bestiary:!0,traits:[{name:"Keen Smell",desc:"The bear has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The bear makes two attacks: one with its bite and one with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 9 (1d8 + 5) piercing damage.",attack_bonus:7,damage_dice:"1d8",damage_bonus:5},{name:"Claws",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 12 (2d6 + 5) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:5}]},{name:"Pony",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:10,hp:11,hit_dice:"2d8 + 2",speed:"40 ft.",stats:[15,10,13,2,11,7],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"1/8",bestiary:!0,actions:[{name:"Hooves",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (2d4 + 2) bludgeoning damage.",attack_bonus:4,damage_dice:"2d4",damage_bonus:2}]},{name:"Priest",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:13,hp:27,hit_dice:"5d8 + 4",speed:"25 ft.",stats:[10,10,12,13,16,13],skillsaves:[{medicine:7},{persuasion:3},{religion:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"any two languages",cr:"2",bestiary:!0,traits:[{name:"Divine Eminence",desc:"As a bonus action, the priest can expend a spell slot to cause its melee weapon attacks to magically deal an extra 10 (3d6) radiant damage to a target on a hit. This benefit lasts until the end of the turn. If the priest expends a spell slot of 2nd level or higher, the extra damage increases by 1d6 for each level above 1st.",attack_bonus:0,damage_dice:"3d6"}],actions:[{name:"Mace",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 3 (1d6) bludgeoning damage.",attack_bonus:2,damage_dice:"1d6"}],spells:["The priest is a 5th-level spellcaster. Its spellcasting ability is Wisdom (spell save DC 13, +5 to hit with spell attacks). The priest has the following cleric spells prepared:",{"Cantrips (at will)":"light, sacred flame, thaumaturgy"},{"1st level (4 slots)":"cure wounds, guiding bolt, sanctuary"},{"2nd level (3 slots)":"lesser restoration, spiritual weapon"},{"3rd level (2 slots)":"dispel magic, spirit guardians"}]},{name:"Pseudodragon",source:"5e SRD",size:"Tiny",type:"dragon",subtype:"",alignment:"neutral good",ac:13,hp:7,hit_dice:"2d4 + 2",speed:"15 ft., fly 60 ft.",stats:[6,15,13,10,12,10],skillsaves:[{perception:3},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 13",languages:"understands Common and Draconic but can't speak",cr:"1/4",bestiary:!0,traits:[{name:"Keen Senses",desc:"The pseudodragon has advantage on Wisdom (Perception) checks that rely on sight, hearing, or smell.",attack_bonus:0},{name:"Magic Resistance",desc:"The pseudodragon has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Limited Telepathy",desc:"The pseudodragon can magically communicate simple ideas, emotions, and images telepathically with any creature within 100 ft. of it that can understand a language.",attack_bonus:0},{name:"Variant: Familiar",desc:"The pseudodragon can serve another creature as a familiar, forming a magic, telepathic bond with that willing companion. While the two are bonded, the companion can sense what the pseudodragon senses as long as they are within 1 mile of each other. While the pseudodragon is within 10 feet of its companion, the companion shares the pseudodragon's Magic Resistance trait. At any time and for any reason, the pseudodragon can end its service as a familiar, ending the telepathic bond.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2},{name:"Sting",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 4 (1d4 + 2) piercing damage, and the target must succeed on a DC 11 Constitution saving throw or become poisoned for 1 hour. If the saving throw fails by 5 or more, the target falls unconscious for the same duration, or until it takes damage or another creature uses an action to shake it awake.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2}]},{name:"Purple Worm",source:"5e SRD",size:"Gargantuan",type:"monstrosity",subtype:"",alignment:"unaligned",ac:18,hp:247,hit_dice:"15d20 + 89",speed:"50 ft., burrow 30 ft.",stats:[28,7,22,1,8,4],saves:[{constitution:11},{wisdom:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 30 ft., tremorsense 60 ft., passive Perception 9",languages:"",cr:"15",bestiary:!0,traits:[{name:"Tunneler",desc:"The worm can burrow through solid rock at half its burrow speed and leaves a 10-foot-diameter tunnel in its wake.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The worm makes two attacks: one with its bite and one with its stinger.",attack_bonus:0},{name:"Bite",desc:`Melee Weapon Attack: +9 to hit, reach 10 ft., one target. Hit: 22 (3d8 + 9) piercing damage. If the target is a Large or smaller creature, it must succeed on a DC 19 Dexterity saving throw or be swallowed by the worm. A swallowed creature is blinded and restrained, it has total cover against attacks and other effects outside the worm, and it takes 21 (6d6) acid damage at the start of each of the worm's turns. +If the worm takes 30 damage or more on a single turn from a creature inside it, the worm must succeed on a DC 21 Constitution saving throw at the end of that turn or regurgitate all swallowed creatures, which fall prone in a space within 10 feet of the worm. If the worm dies, a swallowed creature is no longer restrained by it and can escape from the corpse by using 20 feet of movement, exiting prone.`,attack_bonus:9,damage_dice:"3d8",damage_bonus:9},{name:"Tail Stinger",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft., one creature. Hit: 19 (3d6 + 9) piercing damage, and the target must make a DC 19 Constitution saving throw, taking 42 (12d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:9,damage_dice:"3d6",damage_bonus:9}]},{name:"Quasit",source:"5e SRD",size:"Tiny",type:"fiend",subtype:"demon",alignment:"chaotic evil",ac:13,hp:7,hit_dice:"3d4 + -1",speed:"40 ft.",stats:[5,17,10,7,10,10],skillsaves:[{stealth:5}],damage_vulnerabilities:"",damage_resistances:"cold; fire; lightning; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"poison",condition_immunities:"poisoned",senses:"darkvision 120 ft., passive Perception 10",languages:"Abyssal, Common",cr:"1",bestiary:!0,traits:[{name:"Shapechanger",desc:"The quasit can use its action to polymorph into a beast form that resembles a bat (speed 10 ft. fly 40 ft.), a centipede (40 ft., climb 40 ft.), or a toad (40 ft., swim 40 ft.), or back into its true form . Its statistics are the same in each form, except for the speed changes noted. Any equipment it is wearing or carrying isn't transformed . It reverts to its true form if it dies.",attack_bonus:0},{name:"Magic Resistance",desc:"The quasit has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Variant: Familiar",desc:"The quasit can serve another creature as a familiar, forming a telepathic bond with its willing master. While the two are bonded, the master can sense what the quasit senses as long as they are within 1 mile of each other. While the quasit is within 10 feet of its master, the master shares the quasit's Magic Resistance trait. At any time and for any reason, the quasit can end its service as a familiar, ending the telepathic bond.",attack_bonus:0}],actions:[{name:"Claw (Bite in Beast Form)",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft ., one target. Hit: 5 (1d4 + 3) piercing damage, and the target must succeed on a DC 10 Constitution saving throw or take 5 (2d4) poison damage and become poisoned for 1 minute. The target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.",attack_bonus:4,damage_dice:"1d4",damage_bonus:3},{name:"Scare (1/day)",desc:"One creature of the quasit's choice within 20 ft. of it must succeed on a DC 10 Wisdom saving throw or be frightened for 1 minute. The target can repeat the saving throw at the end of each of its turns, with disadvantage if the quasit is within line of sight, ending the effect on itself on a success.",attack_bonus:0},{name:"Invisibility",desc:"The quasit magically turns invisible until it attacks or uses Scare, or until its concentration ends (as if concentrating on a spell). Any equipment the quasit wears or carries is invisible with it.",attack_bonus:0}]},{name:"Quipper",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:1,hit_dice:"1d4 + -2",speed:"swim 40 ft.",stats:[2,16,9,1,7,2],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 8",languages:"",cr:"0",bestiary:!0,traits:[{name:"Blood Frenzy",desc:"The quipper has advantage on melee attack rolls against any creature that doesn't have all its hit points.",attack_bonus:0},{name:"Water Breathing",desc:"The quipper can breathe only underwater.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 1 piercing damage.",attack_bonus:5,damage_bonus:1}]},{name:"Rakshasa",source:"5e SRD",size:"Medium",type:"fiend",subtype:"",alignment:"lawful evil",ac:16,hp:110,hit_dice:"13d8 + 51",speed:"40 ft.",stats:[14,17,18,13,16,20],skillsaves:[{deception:10},{insight:8}],damage_vulnerabilities:"piercing from magic weapons wielded by good creatures",damage_resistances:"",damage_immunities:"bludgeoning, piercing, and slashing from nonmagical weapons",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 13",languages:"Common, Infernal",cr:"13",bestiary:!0,traits:[{name:"Limited Magic Immunity",desc:"The rakshasa can't be affected or detected by spells of 6th level or lower unless it wishes to be. It has advantage on saving throws against all other spells and magical effects.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The rakshasa's innate spellcasting ability is Charisma (spell save DC 18, +10 to hit with spell attacks). The rakshasa can innately cast the following spells, requiring no material components: + +At will: detect thoughts, disguise self, mage hand, minor illusion +3/day each: charm person, detect magic, invisibility, major image, suggestion +1/day each: dominate person, fly, plane shift, true seeing`,attack_bonus:0}],actions:[{name:"Multiattack",desc:"The rakshasa makes two claw attacks",attack_bonus:0},{name:"Claw",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 9 (2d6 + 2) slashing damage, and the target is cursed if it is a creature. The magical curse takes effect whenever the target takes a short or long rest, filling the target's thoughts with horrible images and dreams. The cursed target gains no benefit from finishing a short or long rest. The curse lasts until it is lifted by a remove curse spell or similar magic.",attack_bonus:7,damage_dice:"2d6",damage_bonus:2}]},{name:"Rat",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:10,hp:1,hit_dice:"1d4 + -2",speed:"20 ft.",stats:[2,11,9,2,10,4],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 30 ft., passive Perception 10",languages:"",cr:"0",bestiary:!0,traits:[{name:"Keen Smell",desc:"The rat has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +0 to hit, reach 5 ft., one target. Hit: 1 piercing damage.",attack_bonus:0,damage_bonus:1}]},{name:"Raven",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:1,hit_dice:"1d4 + -2",speed:"10 ft., fly 50 ft.",stats:[2,14,8,2,12,6],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"0",bestiary:!0,traits:[{name:"Mimicry",desc:"The raven can mimic simple sounds it has heard, such as a person whispering, a baby crying, or an animal chittering. A creature that hears the sounds can tell they are imitations with a successful DC 10 Wisdom (Insight) check.",attack_bonus:0}],actions:[{name:"Beak",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 1 piercing damage.",attack_bonus:0}]},{name:"Red Dragon Wyrmling",source:"5e SRD",size:"Medium",type:"dragon",subtype:"",alignment:"chaotic evil",ac:17,hp:75,hit_dice:"10d8 + 30",speed:"30 ft., climb 30 ft., fly 60 ft.",stats:[19,10,17,12,11,15],saves:[{dexterity:2},{constitution:5},{wisdom:2},{charisma:4}],skillsaves:[{perception:4},{stealth:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 14",languages:"Draconic",cr:"4",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 9 (1d10 + 4) piercing damage plus 3 (1d6) fire damage.",attack_bonus:6,damage_dice:"1d10 + 1d6",damage_bonus:4},{name:"Fire Breath (Recharge 5-6)",desc:"The dragon exhales fire in a 15-foot cone. Each creature in that area must make a DC 13 Dexterity saving throw, taking 24 (7d6) fire damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"7d6"}]},{name:"Reef Shark",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:22,hit_dice:"4d8 + 4",speed:"swim 40 ft.",stats:[14,13,13,1,10,4],skillsaves:[{perception:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 30 ft., passive Perception 12",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Pack Tactics",desc:"The shark has advantage on an attack roll against a creature if at least one of the shark's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0},{name:"Water Breathing",desc:"The shark can breathe only underwater.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2}]},{name:"Remorhaz",source:"5e SRD",size:"Huge",type:"monstrosity",subtype:"",alignment:"unaligned",ac:17,hp:195,hit_dice:"17d12 + 84",speed:"30 ft., burrow 20 ft.",stats:[24,13,21,4,10,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold, fire",condition_immunities:"",senses:"darkvision 60 ft., tremorsense 60 ft., passive Perception 10",languages:"",cr:"11",bestiary:!0,traits:[{name:"Heated Body",desc:"A creature that touches the remorhaz or hits it with a melee attack while within 5 feet of it takes 10 (3d6) fire damage.",attack_bonus:0,damage_dice:"3d6"}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +11 to hit, reach 10 ft., one target. Hit: 40 (6d10 + 7) piercing damage plus 10 (3d6) fire damage. If the target is a creature, it is grappled (escape DC 17). Until this grapple ends, the target is restrained, and the remorhaz can't bite another target.",attack_bonus:11,damage_dice:"6d10 + 3d6",damage_bonus:7},{name:"Swallow",desc:`The remorhaz makes one bite attack against a Medium or smaller creature it is grappling. If the attack hits, that creature takes the bite's damage and is swallowed, and the grapple ends. While swallowed, the creature is blinded and restrained, it has total cover against attacks and other effects outside the remorhaz, and it takes 21 (6d6) acid damage at the start of each of the remorhaz's turns. +If the remorhaz takes 30 damage or more on a single turn from a creature inside it, the remorhaz must succeed on a DC 15 Constitution saving throw at the end of that turn or regurgitate all swallowed creatures, which fall prone in a space within 10 feet oft he remorhaz. If the remorhaz dies, a swallowed creature is no longer restrained by it and can escape from the corpse using 15 feet of movement, exiting prone.`,attack_bonus:0}]},{name:"Rhinoceros",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:45,hit_dice:"6d10 + 12",speed:"40 ft.",stats:[21,8,15,2,12,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 11",languages:"",cr:"2",bestiary:!0,traits:[{name:"Charge",desc:"If the rhinoceros moves at least 20 ft. straight toward a target and then hits it with a gore attack on the same turn, the target takes an extra 9 (2d8) bludgeoning damage. If the target is a creature, it must succeed on a DC 15 Strength saving throw or be knocked prone.",attack_bonus:0,damage_dice:"2d8"}],actions:[{name:"Gore",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 14 (2d8 + 5) bludgeoning damage.",attack_bonus:7,damage_dice:"2d8",damage_bonus:5}]},{name:"Riding Horse",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:10,hp:13,hit_dice:"2d10 + 2",speed:"60 ft.",stats:[16,10,12,2,11,7],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"1/4",bestiary:!0,actions:[{name:"Hooves",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (2d4 + 3) bludgeoning damage.",attack_bonus:5,damage_dice:"2d4",damage_bonus:3}]},{name:"Roc",source:"5e SRD",size:"Gargantuan",type:"monstrosity",subtype:"",alignment:"unaligned",ac:15,hp:248,hit_dice:"16d20 + 80",speed:"20 ft., fly 120 ft.",stats:[28,10,20,3,10,9],saves:[{dexterity:4},{constitution:9},{wisdom:4},{charisma:3}],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 14",languages:"",cr:"11",bestiary:!0,traits:[{name:"Keen Sight",desc:"The roc has advantage on Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The roc makes two attacks: one with its beak and one with its talons.",attack_bonus:0},{name:"Beak",desc:"Melee Weapon Attack: +13 to hit, reach 10 ft., one target. Hit: 27 (4d8 + 9) piercing damage.",attack_bonus:13,damage_dice:"4d8",damage_bonus:9},{name:"Talons",desc:"Melee Weapon Attack: +13 to hit, reach 5 ft., one target. Hit: 23 (4d6 + 9) slashing damage, and the target is grappled (escape DC 19). Until this grapple ends, the target is restrained, and the roc can't use its talons on another target.",attack_bonus:13,damage_dice:"4d6",damage_bonus:9}]},{name:"Roper",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"neutral evil",ac:20,hp:93,hit_dice:"11d10 + 32",speed:"10 ft., climb 10 ft.",stats:[18,8,17,7,16,6],skillsaves:[{perception:6},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 16",languages:"",cr:"5",bestiary:!0,traits:[{name:"False Appearance",desc:"While the roper remains motionless, it is indistinguishable from a normal cave formation, such as a stalagmite.",attack_bonus:0},{name:"Grasping Tendrils",desc:"The roper can have up to six tendrils at a time. Each tendril can be attacked (AC 20; 10 hit points; immunity to poison and psychic damage). Destroying a tendril deals no damage to the roper, which can extrude a replacement tendril on its next turn. A tendril can also be broken if a creature takes an action and succeeds on a DC 15 Strength check against it.",attack_bonus:0},{name:"Spider Climb",desc:"The roper can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The roper makes four attacks with its tendrils, uses Reel, and makes one attack with its bite.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 22 (4d8 + 4) piercing damage.",attack_bonus:7,damage_dice:"4d8",damage_bonus:4},{name:"Tendril",desc:"Melee Weapon Attack: +7 to hit, reach 50 ft., one creature. Hit: The target is grappled (escape DC 15). Until the grapple ends, the target is restrained and has disadvantage on Strength checks and Strength saving throws, and the roper can't use the same tendril on another target.",attack_bonus:7},{name:"Reel",desc:"The roper pulls each creature grappled by it up to 25 ft. straight toward it.",attack_bonus:0}]},{name:"Rug of Smothering",source:"5e SRD",size:"Large",type:"construct",subtype:"",alignment:"unaligned",ac:12,hp:33,hit_dice:"6d10",speed:"10 ft.",stats:[17,14,10,1,3,1],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison, psychic",condition_immunities:"blinded, charmed, deafened, frightened, paralyzed, petrified, poisoned",senses:"blindsight 60 ft. (blind beyond this radius), passive Perception 6",languages:"",cr:"2",bestiary:!0,traits:[{name:"Antimagic Susceptibility",desc:"The rug is incapacitated while in the area of an antimagic field. If targeted by dispel magic, the rug must succeed on a Constitution saving throw against the caster's spell save DC or fall unconscious for 1 minute.",attack_bonus:0},{name:"Damage Transfer",desc:"While it is grappling a creature, the rug takes only half the damage dealt to it, and the creature grappled by the rug takes the other half.",attack_bonus:0},{name:"False Appearance",desc:"While the rug remains motionless, it is indistinguishable from a normal rug.",attack_bonus:0}],actions:[{name:"Smother",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one Medium or smaller creature. Hit: The creature is grappled (escape DC 13). Until this grapple ends, the target is restrained, blinded, and at risk of suffocating, and the rug can't smother another target. In addition, at the start of each of the target's turns, the target takes 10 (2d6 + 3) bludgeoning damage.",attack_bonus:0,damage_dice:"2d6",damage_bonus:3}]},{name:"Rust Monster",source:"5e SRD",size:"Medium",type:"monstrosity",subtype:"",alignment:"unaligned",ac:14,hp:27,hit_dice:"5d8 + 4",speed:"40 ft.",stats:[13,12,13,2,13,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 11",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Iron Scent",desc:"The rust monster can pinpoint, by scent, the location of ferrous metal within 30 feet of it.",attack_bonus:0},{name:"Rust Metal",desc:"Any nonmagical weapon made of metal that hits the rust monster corrodes. After dealing damage, the weapon takes a permanent and cumulative -1 penalty to damage rolls. If its penalty drops to -5, the weapon is destroyed. Non magical ammunition made of metal that hits the rust monster is destroyed after dealing damage.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 5 (1d8 + 1) piercing damage.",attack_bonus:3,damage_dice:"1d8",damage_bonus:1},{name:"Antennae",desc:`The rust monster corrodes a nonmagical ferrous metal object it can see within 5 feet of it. If the object isn't being worn or carried, the touch destroys a 1-foot cube of it. If the object is being worn or carried by a creature, the creature can make a DC 11 Dexterity saving throw to avoid the rust monster's touch. +If the object touched is either metal armor or a metal shield being worn or carried, its takes a permanent and cumulative -1 penalty to the AC it offers. Armor reduced to an AC of 10 or a shield that drops to a +0 bonus is destroyed. If the object touched is a held metal weapon, it rusts as described in the Rust Metal trait.`,attack_bonus:0}]},{name:"Saber-Toothed Tiger",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:52,hit_dice:"7d10 + 13",speed:"40 ft.",stats:[18,14,15,3,12,8],skillsaves:[{perception:3},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"2",bestiary:!0,traits:[{name:"Keen Smell",desc:"The tiger has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0},{name:"Pounce",desc:"If the tiger moves at least 20 ft. straight toward a creature and then hits it with a claw attack on the same turn, that target must succeed on a DC 14 Strength saving throw or be knocked prone. If the target is prone, the tiger can make one bite attack against it as a bonus action.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 10 (1d10 + 5) piercing damage.",attack_bonus:6,damage_dice:"1d10",damage_bonus:5},{name:"Claw",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 12 (2d6 + 5) slashing damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:5}]},{name:"Sahuagin",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"sahuagin",alignment:"lawful evil",ac:12,hp:22,hit_dice:"4d8 + 4",speed:"30 ft., swim 40 ft.",stats:[13,11,12,12,13,9],skillsaves:[{perception:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 15",languages:"Sahuagin",cr:"1/2",bestiary:!0,traits:[{name:"Blood Frenzy",desc:"The sahuagin has advantage on melee attack rolls against any creature that doesn't have all its hit points.",attack_bonus:0},{name:"Limited Amphibiousness",desc:"The sahuagin can breathe air and water, but it needs to be submerged at least once every 4 hours to avoid suffocating.",attack_bonus:0},{name:"Shark Telepathy",desc:"The sahuagin can magically command any shark within 120 feet of it, using a limited telepathy.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The sahuagin makes two melee attacks: one with its bite and one with its claws or spear.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 3 (1d4 + 1) piercing damage.",attack_bonus:3,damage_dice:"1d4",damage_bonus:1},{name:"Claws",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 3 (1d4 + 1) slashing damage.",attack_bonus:3,damage_dice:"1d4",damage_bonus:1},{name:"Spear",desc:"Melee or Ranged Weapon Attack: +3 to hit, reach 5 ft. or range 20/60 ft., one target. Hit: 4 (1d6 + 1) piercing damage, or 5 (1d8 + 1) piercing damage if used with two hands to make a melee attack.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]},{name:"Salamander",source:"5e SRD",size:"Large",type:"elemental",subtype:"",alignment:"neutral evil",ac:15,hp:90,hit_dice:"12d10 + 24",speed:"30 ft.",stats:[18,14,15,11,10,12],damage_vulnerabilities:"cold",damage_resistances:"bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"fire",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 10",languages:"Ignan",cr:"5",bestiary:!0,traits:[{name:"Heated Body",desc:"A creature that touches the salamander or hits it with a melee attack while within 5 ft. of it takes 7 (2d6) fire damage.",attack_bonus:0,damage_dice:"2d6"},{name:"Heated Weapons",desc:"Any metal melee weapon the salamander wields deals an extra 3 (1d6) fire damage on a hit (included in the attack).",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The salamander makes two attacks: one with its spear and one with its tail.",attack_bonus:0},{name:"Spear",desc:"Melee or Ranged Weapon Attack: +7 to hit, reach 5 ft. or range 20 ft./60 ft., one target. Hit: 11 (2d6 + 4) piercing damage, or 13 (2d8 + 4) piercing damage if used with two hands to make a melee attack, plus 3 (1d6) fire damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Tail",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one target. Hit: 11 (2d6 + 4) bludgeoning damage plus 7 (2d6) fire damage, and the target is grappled (escape DC 14). Until this grapple ends, the target is restrained, the salamander can automatically hit the target with its tail, and the salamander can't make tail attacks against other targets.",attack_bonus:7,damage_dice:"2d6 + 2d6",damage_bonus:4}]},{name:"Satyr",source:"5e SRD",size:"Medium",type:"fey",subtype:"",alignment:"chaotic neutral",ac:14,hp:31,hit_dice:"7d8 + -1",speed:"40 ft.",stats:[12,16,11,12,10,14],skillsaves:[{perception:2},{performance:6},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 12",languages:"Common, Elvish, Sylvan",cr:"1/2",bestiary:!0,traits:[{name:"Magic Resistance",desc:"The satyr has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Ram",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 6 (2d4 + 1) bludgeoning damage.",attack_bonus:3,damage_dice:"2d4",damage_bonus:1},{name:"Shortsword",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1 d6 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3},{name:"Shortbow",desc:"Ranged Weapon Attack: +5 to hit, range 80/320 ft., one target. Hit: 6 (1d6 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3},{name:"Variant: Panpipes",desc:"Gentle Lullaby. The creature falls asleep and is unconscious for 1 minute. The effect ends if the creature takes damage or if someone takes an action to shake the creature awake.",attack_bonus:0}]},{name:"Scorpion",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:1,hit_dice:"1d4 + -2",speed:"10 ft.",stats:[2,11,8,1,8,2],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"blindsight 10 ft., passive Perception 9",languages:"",cr:"0",bestiary:!0,actions:[{name:"Sting",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one creature. Hit: 1 piercing damage, and the target must make a DC 9 Constitution saving throw, taking 4 (1d8) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:2,damage_bonus:1}]},{name:"Scout",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:13,hp:16,hit_dice:"3d8 + 2",speed:"30 ft.",stats:[11,14,12,11,13,11],skillsaves:[{nature:4},{perception:5},{stealth:6},{survival:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 15",languages:"any one language (usually Common)",cr:"1/2",bestiary:!0,traits:[{name:"Keen Hearing and Sight",desc:"The scout has advantage on Wisdom (Perception) checks that rely on hearing or sight.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The scout makes two melee attacks or two ranged attacks.",attack_bonus:0},{name:"Shortsword",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Longbow",desc:"Ranged Weapon Attack: +4 to hit, ranged 150/600 ft., one target. Hit: 6 (1d8 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2}]},{name:"Sea Hag",source:"5e SRD",size:"Medium",type:"fey",subtype:"",alignment:"chaotic evil",ac:14,hp:52,hit_dice:"7d8 + 20",speed:"30 ft., swim 40 ft.",stats:[16,13,16,12,12,13],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 11",languages:"Aquan, Common, Giant",cr:"2",bestiary:!0,traits:[{name:"Amphibious",desc:"The hag can breathe air and water.",attack_bonus:0},{name:"Horrific Appearance",desc:`Any humanoid that starts its turn within 30 feet of the hag and can see the hag's true form must make a DC 11 Wisdom saving throw. On a failed save, the creature is frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, with disadvantage if the hag is within line of sight, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the hag's Horrific Appearance for the next 24 hours. +Unless the target is surprised or the revelation of the hag's true form is sudden, the target can avert its eyes and avoid making the initial saving throw. Until the start of its next turn, a creature that averts its eyes has disadvantage on attack rolls against the hag.`,attack_bonus:0},{name:"Hag Coven",desc:`When hags must work together, they form covens, in spite of their selfish natures. A coven is made up of hags of any type, all of whom are equals within the group. However, each of the hags continues to desire more personal power. +A coven consists of three hags so that any arguments between two hags can be settled by the third. If more than three hags ever come together, as might happen if two covens come into conflict, the result is usually chaos.`,attack_bonus:0},{name:"Shared Spellcasting (Coven Only)",desc:`While all three members of a hag coven are within 30 feet of one another, they can each cast the following spells from the wizard's spell list but must share the spell slots among themselves: + +\u2022 1st level (4 slots): identify, ray of sickness +\u2022 2nd level (3 slots): hold person, locate object +\u2022 3rd level (3 slots): bestow curse, counterspell, lightning bolt +\u2022 4th level (3 slots): phantasmal killer, polymorph +\u2022 5th level (2 slots): contact other plane, scrying +\u2022 6th level (1 slot): eye bite + +For casting these spells, each hag is a 12th-level spellcaster that uses Intelligence as her spellcasting ability. The spell save DC is 12+the hag's Intelligence modifier, and the spell attack bonus is 4+the hag's Intelligence modifier.`,attack_bonus:0},{name:"Hag Eye (Coven Only)",desc:`A hag coven can craft a magic item called a hag eye, which is made from a real eye coated in varnish and often fitted to a pendant or other wearable item. The hag eye is usually entrusted to a minion for safekeeping and transport. A hag in the coven can take an action to see what the hag eye sees if the hag eye is on the same plane of existence. A hag eye has AC 10, 1 hit point, and darkvision with a radius of 60 feet. If it is destroyed, each coven member takes 3d10 psychic damage and is blinded for 24 hours. +A hag coven can have only one hag eye at a time, and creating a new one requires all three members of the coven to perform a ritual. The ritual takes 1 hour, and the hags can't perform it while blinded. During the ritual, if the hags take any action other than performing the ritual, they must start over.`,attack_bonus:0}],actions:[{name:"Claws",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) slashing damage.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3},{name:"Death Glare",desc:"The hag targets one frightened creature she can see within 30 ft. of her. If the target can see the hag, it must succeed on a DC 11 Wisdom saving throw against this magic or drop to 0 hit points.",attack_bonus:0},{name:"Illusory Appearance",desc:`The hag covers herself and anything she is wearing or carrying with a magical illusion that makes her look like an ugly creature of her general size and humanoid shape. The effect ends if the hag takes a bonus action to end it or if she dies. +The changes wrought by this effect fail to hold up to physical inspection. For example, the hag could appear to have no claws, but someone touching her hand might feel the claws. Otherwise, a creature must take an action to visually inspect the illusion and succeed on a DC 16 Intelligence (Investigation) check to discern that the hag is disguised.`,attack_bonus:0}]},{name:"Sea Horse",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:1,hit_dice:"1d4 + -2",speed:"swim 20 ft.",stats:[1,12,8,1,10,2],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"0",bestiary:!0,traits:[{name:"Water Breathing",desc:"The sea horse can breathe only underwater.",attack_bonus:0}]},{name:"Shadow",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"chaotic evil",ac:12,hp:16,hit_dice:"3d8 + 2",speed:"40 ft.",stats:[6,14,13,6,10,8],skillsaves:[{stealth:4}],damage_vulnerabilities:"radiant",damage_resistances:"acid, cold, fire, lightning, thunder; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"necrotic, poison",condition_immunities:"exhaustion, frightened, grappled, paralyzed, petrified, poisoned, prone, restrained",senses:"darkvision 60 ft., passive Perception 10",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Amorphous",desc:"The shadow can move through a space as narrow as 1 inch wide without squeezing.",attack_bonus:0},{name:"Shadow Stealth",desc:"While in dim light or darkness, the shadow can take the Hide action as a bonus action. Its stealth bonus is also improved to +6.",attack_bonus:0},{name:"Sunlight Weakness",desc:"While in sunlight, the shadow has disadvantage on attack rolls, ability checks, and saving throws.",attack_bonus:0}],actions:[{name:"Strength Drain",desc:`Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 9 (2d6 + 2) necrotic damage, and the target's Strength score is reduced by 1d4. The target dies if this reduces its Strength to 0. Otherwise, the reduction lasts until the target finishes a short or long rest. +If a non-evil humanoid dies from this attack, a new shadow rises from the corpse 1d4 hours later.`,attack_bonus:4,damage_dice:"2d6",damage_bonus:2}]},{name:"Shambling Mound",source:"5e SRD",size:"Large",type:"plant",subtype:"",alignment:"unaligned",ac:15,hp:136,hit_dice:"16d10 + 48",speed:"20 ft., swim 20 ft.",stats:[18,8,16,5,10,5],skillsaves:[{stealth:2}],damage_vulnerabilities:"",damage_resistances:"cold, fire",damage_immunities:"lightning",condition_immunities:"blinded, deafened, exhaustion",senses:"blindsight 60 ft. (blind beyond this radius), passive Perception 10",languages:"",cr:"5",bestiary:!0,traits:[{name:"Lightning Absorption",desc:"Whenever the shambling mound is subjected to lightning damage, it takes no damage and regains a number of hit points equal to the lightning damage dealt.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The shambling mound makes two slam attacks. If both attacks hit a Medium or smaller target, the target is grappled (escape DC 14), and the shambling mound uses its Engulf on it.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) bludgeoning damage.",attack_bonus:7,damage_dice:"2d8",damage_bonus:4},{name:"Engulf",desc:"The shambling mound engulfs a Medium or smaller creature grappled by it. The engulfed target is blinded, restrained, and unable to breathe, and it must succeed on a DC 14 Constitution saving throw at the start of each of the mound's turns or take 13 (2d8 + 4) bludgeoning damage. If the mound moves, the engulfed target moves with it. The mound can have only one creature engulfed at a time.",attack_bonus:0}]},{name:"Shield Guardian",source:"5e SRD",size:"Large",type:"construct",subtype:"",alignment:"unaligned",ac:17,hp:142,hit_dice:"15d10 + 59",speed:"30 ft.",stats:[18,8,18,7,10,3],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"charmed, exhaustion, frightened, paralyzed, poisoned",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 10",languages:"understands commands given in any language but can't speak",cr:"7",bestiary:!0,traits:[{name:"Bound",desc:"The shield guardian is magically bound to an amulet. As long as the guardian and its amulet are on the same plane of existence, the amulet's wearer can telepathically call the guardian to travel to it, and the guardian knows the distance and direction to the amulet. If the guardian is within 60 feet of the amulet's wearer, half of any damage the wearer takes (rounded up) is transferred to the guardian.",attack_bonus:0},{name:"Regeneration",desc:"The shield guardian regains 10 hit points at the start of its turn if it has at least 1 hit. point.",attack_bonus:0},{name:"Spell Storing",desc:"A spellcaster who wears the shield guardian's amulet can cause the guardian to store one spell of 4th level or lower. To do so, the wearer must cast the spell on the guardian. The spell has no effect but is stored within the guardian. When commanded to do so by the wearer or when a situation arises that was predefined by the spellcaster, the guardian casts the stored spell with any parameters set by the original caster, requiring no components. When the spell is cast or a new spell is stored, any previously stored spell is lost.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The guardian makes two fist attacks.",attack_bonus:0},{name:"Fist",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) bludgeoning damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4}],reactions:[{name:"Shield",desc:"When a creature makes an attack against the wearer of the guardian's amulet, the guardian grants a +2 bonus to the wearer's AC if the guardian is within 5 feet of the wearer.",attack_bonus:0}]},{name:"Shrieker",source:"5e SRD",size:"Medium",type:"plant",subtype:"",alignment:"unaligned",ac:5,hp:13,hit_dice:"3d8 + -1",speed:"0 ft.",stats:[1,1,10,1,3,1],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"blinded, deafened, frightened",senses:"blindsight 30 ft. (blind beyond this radius), passive Perception 6",languages:"",cr:"0",bestiary:!0,traits:[{name:"False Appearance",desc:"While the shrieker remains motionless, it is indistinguishable from an ordinary fungus.",attack_bonus:0}],actions:[{name:"Shriek",desc:"When bright light or a creature is within 30 feet of the shrieker, it emits a shriek audible within 300 feet of it. The shrieker continues to shriek until the disturbance moves out of range and for 1d4 of the shrieker's turns afterward",attack_bonus:0}]},{name:"Silver Dragon Wyrmling",source:"5e SRD",size:"Medium",type:"dragon",subtype:"",alignment:"lawful good",ac:17,hp:45,hit_dice:"6d8 + 18",speed:"30 ft., fly 60 ft.",stats:[19,10,17,12,11,15],saves:[{dexterity:2},{constitution:5},{wisdom:2},{charisma:4}],skillsaves:[{perception:4},{stealth:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 14",languages:"Draconic",cr:"2",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 9 (1d10 + 4) piercing damage.",attack_bonus:6,damage_dice:"1d10",damage_bonus:4},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Cold Breath. The dragon exhales an icy blast in a 15-foot cone. Each creature in that area must make a DC 13 Constitution saving throw, taking 18 (4d8) cold damage on a failed save, or half as much damage on a successful one. +Paralyzing Breath. The dragon exhales paralyzing gas in a 15-foot cone. Each creature in that area must succeed on a DC 13 Constitution saving throw or be paralyzed for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.`,attack_bonus:0,damage_dice:"4d8"}]},{name:"Skeleton",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"lawful evil",ac:13,hp:13,hit_dice:"2d8 + 4",speed:"30 ft.",stats:[10,14,15,6,8,5],damage_vulnerabilities:"bludgeoning",damage_resistances:"",damage_immunities:"",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 9",languages:"understands all languages it spoke in life but can't speak",cr:"1/4",bestiary:!0,actions:[{name:"Shortsword",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Shortbow",desc:"Ranged Weapon Attack: +4 to hit, range 80/320 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Solar",source:"5e SRD",size:"Large",type:"celestial",subtype:"",alignment:"lawful good",ac:21,hp:243,hit_dice:"18d10 + 144",speed:"50 ft., fly 150 ft.",stats:[26,22,26,25,25,30],saves:[{intelligence:14},{wisdom:14},{charisma:17}],skillsaves:[{perception:14}],damage_vulnerabilities:"",damage_resistances:"radiant; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"necrotic, poison",condition_immunities:"charmed, exhaustion, frightened, poisoned",senses:"truesight 120 ft., passive Perception 24",languages:"all, telepathy 120 ft.",cr:"21",bestiary:!0,traits:[{name:"Angelic Weapons",desc:"The solar's weapon attacks are magical. When the solar hits with any weapon, the weapon deals an extra 6d8 radiant damage (included in the attack).",attack_bonus:0},{name:"Divine Awareness",desc:"The solar knows if it hears a lie.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The solar's spell casting ability is Charisma (spell save DC 25). It can innately cast the following spells, requiring no material components: +At will: detect evil and good, invisibility (self only) +3/day each: blade barrier, dispel evil and good, resurrection +1/day each: commune, control weather`,attack_bonus:0},{name:"Magic Resistance",desc:"The solar has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The solar makes two greatsword attacks.",attack_bonus:0},{name:"Greatsword",desc:"Melee Weapon Attack: +15 to hit, reach 5 ft., one target. Hit: 22 (4d6 + 8) slashing damage plus 27 (6d8) radiant damage.",attack_bonus:15,damage_dice:"4d6 + 6d8",damage_bonus:8},{name:"Slaying Longbow",desc:"Ranged Weapon Attack: +13 to hit, range 150/600 ft., one target. Hit: 15 (2d8 + 6) piercing damage plus 27 (6d8) radiant damage. If the target is a creature that has 190 hit points or fewer, it must succeed on a DC 15 Constitution saving throw or die.",attack_bonus:13,damage_dice:"2d8 + 6d8",damage_bonus:6},{name:"Flying Sword",desc:"The solar releases its greatsword to hover magically in an unoccupied space within 5 ft. of it. If the solar can see the sword, the solar can mentally command it as a bonus action to fly up to 50 ft. and either make one attack against a target or return to the solar's hands. If the hovering sword is targeted by any effect, the solar is considered to be holding it. The hovering sword falls if the solar dies.",attack_bonus:0},{name:"Healing Touch (4/Day)",desc:"The solar touches another creature. The target magically regains 40 (8d8 + 4) hit points and is freed from any curse, disease, poison, blindness, or deafness.",attack_bonus:0}],legendary_actions:[{name:"Teleport",desc:"The solar magically teleports, along with any equipment it is wearing or carrying, up to 120 ft. to an unoccupied space it can see.",attack_bonus:0},{name:"Searing Burst (Costs 2 Actions)",desc:"The solar emits magical, divine energy. Each creature of its choice in a 10 -foot radius must make a DC 23 Dexterity saving throw, taking 14 (4d6) fire damage plus 14 (4d6) radiant damage on a failed save, or half as much damage on a successful one.",attack_bonus:0},{name:"Blinding Gaze (Costs 3 Actions)",desc:"The solar targets one creature it can see within 30 ft. of it. If the target can see it, the target must succeed on a DC 15 Constitution saving throw or be blinded until magic such as the lesser restoration spell removes the blindness.",attack_bonus:0}]},{name:"Specter",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"chaotic evil",ac:12,hp:22,hit_dice:"5d8 + -1",speed:"0 ft., fly 50 ft. (hover)",stats:[1,14,11,10,10,11],damage_vulnerabilities:"",damage_resistances:"acid, cold, fire, lightning, thunder; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"necrotic, poison",condition_immunities:"charmed, exhaustion, grappled, paralyzed, petrified, poisoned, prone, restrained, unconscious",senses:"darkvision 60 ft., passive Perception 10",languages:"understands all languages it knew in life but can't speak",cr:"1",bestiary:!0,traits:[{name:"Incorporeal Movement",desc:"The specter can move through other creatures and objects as if they were difficult terrain. It takes 5 (1d10) force damage if it ends its turn inside an object.",attack_bonus:0},{name:"Sunlight Sensitivity",desc:"While in sunlight, the specter has disadvantage on attack rolls, as well as on Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Life Drain",desc:"Melee Spell Attack: +4 to hit, reach 5 ft., one creature. Hit: 10 (3d6) necrotic damage. The target must succeed on a DC 10 Constitution saving throw or its hit point maximum is reduced by an amount equal to the damage taken. This reduction lasts until the creature finishes a long rest. The target dies if this effect reduces its hit point maximum to 0.",attack_bonus:4,damage_dice:"3d6"}]},{name:"Spider",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:1,hit_dice:"1d4 + -2",speed:"20 ft., climb 20 ft.",stats:[2,14,8,1,10,2],skillsaves:[{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 30 ft., passive Perception 12",languages:"",cr:"0",bestiary:!0,traits:[{name:"Spider Climb",desc:"The spider can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0},{name:"Web Sense",desc:"While in contact with a web, the spider knows the exact location of any other creature in contact with the same web.",attack_bonus:0},{name:"Web Walker",desc:"The spider ignores movement restrictions caused by webbing.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 1 piercing damage, and the target must succeed on a DC 9 Constitution saving throw or take 2 (1d4) poison damage.",attack_bonus:4,damage_bonus:1}]},{name:"Spirit Naga",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"chaotic evil",ac:15,hp:75,hit_dice:"10d10 + 20",speed:"40 ft.",stats:[18,17,14,16,15,16],saves:[{dexterity:6},{constitution:5},{wisdom:5},{charisma:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"charmed, poisoned",senses:"darkvision 60 ft., passive Perception 12",languages:"Abyssal, Common",cr:"8",bestiary:!0,traits:[{name:"Rejuvenation",desc:"If it dies, the naga returns to life in 1d6 days and regains all its hit points. Only a wish spell can prevent this trait from functioning.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one creature. Hit: 7 (1d6 + 4) piercing damage, and the target must make a DC 13 Constitution saving throw, taking 31 (7d8) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:7,damage_dice:"1d6",damage_bonus:4}],spells:["The naga is a 10th-level spellcaster. Its spellcasting ability is Intelligence (spell save DC 14, +6 to hit with spell attacks), and it needs only verbal components to cast its spells. It has the following wizard spells prepared:",{"Cantrips (at will)":"mage hand, minor illusion, ray of frost"},{"1st level (4 slots)":"charm person, detect magic, sleep"},{"2nd level (3 slots)":"detect thoughts, hold person"},{"3rd level (3 slots)":"lightning bolt, water breathing"},{"4th level (3 slots)":"blight, dimension door"},{"5th level (2 slots)":"dominate person"}]},{name:"Sprite",source:"5e SRD",size:"Tiny",type:"fey",subtype:"",alignment:"neutral good",ac:15,hp:2,hit_dice:"1d4 + -1",speed:"10 ft., fly 40 ft.",stats:[3,18,10,14,13,11],skillsaves:[{perception:3},{stealth:8}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"Common, Elvish, Sylvan",cr:"1/4",bestiary:!0,actions:[{name:"Longsword",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 1 slashing damage.",attack_bonus:2,damage_bonus:1},{name:"Shortbow",desc:"Ranged Weapon Attack: +6 to hit, range 40/160 ft., one target. Hit: 1 piercing damage, and the target must succeed on a DC 10 Constitution saving throw or become poisoned for 1 minute. If its saving throw result is 5 or lower, the poisoned target falls unconscious for the same duration, or until it takes damage or another creature takes an action to shake it awake.",attack_bonus:6,damage_bonus:1},{name:"Heart Sight",desc:"The sprite touches a creature and magically knows the creature's current emotional state. If the target fails a DC 10 Charisma saving throw, the sprite also knows the creature's alignment. Celestials, fiends, and undead automatically fail the saving throw.",attack_bonus:0},{name:"Invisibility",desc:"The sprite magically turns invisible until it attacks or casts a spell, or until its concentration ends (as if concentrating on a spell). Any equipment the sprite wears or carries is invisible with it.",attack_bonus:0}]},{name:"Spy",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:12,hp:27,hit_dice:"6d8",speed:"30 ft.",stats:[10,15,10,12,14,16],skillsaves:[{deception:5},{insight:4},{investigation:5},{perception:6},{persuasion:5},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 16",languages:"any two languages",cr:"1",bestiary:!0,traits:[{name:"Cunning Action",desc:"On each of its turns, the spy can use a bonus action to take the Dash, Disengage, or Hide action.",attack_bonus:0},{name:"Sneak Attack (1/Turn)",desc:"The spy deals an extra 7 (2d6) damage when it hits a target with a weapon attack and has advantage on the attack roll, or when the target is within 5 ft. of an ally of the spy that isn't incapacitated and the spy doesn't have disadvantage on the attack roll.",attack_bonus:0,damage_dice:"2d6"}],actions:[{name:"Multiattack",desc:"The spy makes two melee attacks.",attack_bonus:0},{name:"Shortsword",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Hand Crossbow",desc:"Ranged Weapon Attack: +4 to hit, range 30/120 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Steam Mephit",source:"5e SRD",size:"Small",type:"elemental",subtype:"",alignment:"neutral evil",ac:10,hp:21,hit_dice:"6d6",speed:"30 ft., fly 30 ft.",stats:[5,11,10,11,10,12],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire, poison",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 10",languages:"Aquan, Ignan",cr:"1/4",bestiary:!0,traits:[{name:"Death Burst",desc:"When the mephit dies, it explodes in a cloud of steam. Each creature within 5 ft. of the mephit must succeed on a DC 10 Dexterity saving throw or take 4 (1d8) fire damage.",attack_bonus:0,damage_dice:"1d8"},{name:"Innate Spellcasting (1/Day)",desc:"The mephit can innately cast blur, requiring no material components. Its innate spellcasting ability is Charisma.",attack_bonus:0}],actions:[{name:"Claws",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one creature. Hit: 2 (1d4) slashing damage plus 2 (1d4) fire damage.",attack_bonus:2,damage_dice:"2d4"},{name:"Steam Breath (Recharge 6)",desc:"The mephit exhales a 15-foot cone of scalding steam. Each creature in that area must succeed on a DC 10 Dexterity saving throw, taking 4 (1d8) fire damage on a failed save, or half as much damage on a successful one.",attack_bonus:0},{name:"Variant: Summon Mephits (1/Day)",desc:"The mephit has a 25 percent chance of summoning 1d4 mephits of its kind. A summoned mephit appears in an unoccupied space within 60 feet of its summoner, acts as an ally of its summoner, and can't summon other mephits. It remains for 1 minute, until it or its summoner dies, or until its summoner dismisses it as an action.",attack_bonus:0}]},{name:"Stirge",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:14,hp:2,hit_dice:"1d4 + -1",speed:"10 ft., fly 40 ft.",stats:[4,16,11,2,8,6],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 9",languages:"",cr:"1/8",bestiary:!0,actions:[{name:"Blood Drain",desc:`Melee Weapon Attack: +5 to hit, reach 5 ft., one creature. Hit: 5 (1d4 + 3) piercing damage, and the stirge attaches to the target. While attached, the stirge doesn't attack. Instead, at the start of each of the stirge's turns, the target loses 5 (1d4 + 3) hit points due to blood loss. +The stirge can detach itself by spending 5 feet of its movement. It does so after it drains 10 hit points of blood from the target or the target dies. A creature, including the target, can use its action to detach the stirge.`,attack_bonus:5,damage_dice:"1d4",damage_bonus:3}]},{name:"Stone Giant",source:"5e SRD",size:"Huge",type:"giant",subtype:"",alignment:"neutral",ac:17,hp:126,hit_dice:"11d12 + 54",speed:"40 ft.",stats:[23,15,20,10,12,9],saves:[{dexterity:5},{constitution:8},{wisdom:4}],skillsaves:[{athletics:12},{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 14",languages:"Giant",cr:"7",bestiary:!0,traits:[{name:"Stone Camouflage",desc:"The giant has advantage on Dexterity (Stealth) checks made to hide in rocky terrain.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The giant makes two greatclub attacks.",attack_bonus:0},{name:"Greatclub",desc:"Melee Weapon Attack: +9 to hit, reach 15 ft., one target. Hit: 19 (3d8 + 6) bludgeoning damage.",attack_bonus:9,damage_dice:"3d8",damage_bonus:6},{name:"Rock",desc:"Ranged Weapon Attack: +9 to hit, range 60/240 ft., one target. Hit: 28 (4d10 + 6) bludgeoning damage. If the target is a creature, it must succeed on a DC 17 Strength saving throw or be knocked prone.",attack_bonus:9,damage_dice:"4d10",damage_bonus:6}],reactions:[{name:"Rock Catching",desc:"If a rock or similar object is hurled at the giant, the giant can, with a successful DC 10 Dexterity saving throw, catch the missile and take no bludgeoning damage from it.",attack_bonus:0}]},{name:"Stone Golem",source:"5e SRD",size:"Large",type:"construct",subtype:"",alignment:"unaligned",ac:17,hp:178,hit_dice:"17d10 + 84",speed:"30 ft.",stats:[22,9,20,3,11,1],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison, psychic; bludgeoning, piercing, and slashing from nonmagical weapons that aren't adamantine",condition_immunities:"charmed, exhaustion, frightened, paralyzed, petrified, poisoned",senses:"darkvision 120 ft., passive Perception 10",languages:"understands the languages of its creator but can't speak",cr:"10",bestiary:!0,traits:[{name:"Immutable Form",desc:"The golem is immune to any spell or effect that would alter its form.",attack_bonus:0},{name:"Magic Resistance",desc:"The golem has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Magic Weapons",desc:"The golem's weapon attacks are magical.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The golem makes two slam attacks.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one target. Hit: 19 (3d8 + 6) bludgeoning damage.",attack_bonus:10,damage_dice:"3d8",damage_bonus:6},{name:"Slow (Recharge 5-6)",desc:"The golem targets one or more creatures it can see within 10 ft. of it. Each target must make a DC 17 Wisdom saving throw against this magic. On a failed save, a target can't use reactions, its speed is halved, and it can't make more than one attack on its turn. In addition, the target can take either an action or a bonus action on its turn, not both. These effects last for 1 minute. A target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.",attack_bonus:0}]},{name:"Storm Giant",source:"5e SRD",size:"Huge",type:"giant",subtype:"",alignment:"chaotic good",ac:16,hp:230,hit_dice:"20d12 + 100",speed:"50 ft., swim 50 ft.",stats:[29,14,20,16,18,18],saves:[{strength:14},{constitution:10},{wisdom:9},{charisma:9}],skillsaves:[{arcana:8},{athletics:14},{history:8},{perception:9}],damage_vulnerabilities:"",damage_resistances:"cold",damage_immunities:"lightning, thunder",condition_immunities:"",senses:"passive Perception 19",languages:"Common, Giant",cr:"13",bestiary:!0,traits:[{name:"Amphibious",desc:"The giant can breathe air and water.",attack_bonus:0},{name:"Innate Spellcasting",desc:`The giant's innate spellcasting ability is Charisma (spell save DC 17). It can innately cast the following spells, requiring no material components: + +At will: detect magic, feather fall, levitate, light +3/day each: control weather, water breathing`,attack_bonus:0}],actions:[{name:"Multiattack",desc:"The giant makes two greatsword attacks.",attack_bonus:0},{name:"Greatsword",desc:"Melee Weapon Attack: +14 to hit, reach 10 ft., one target. Hit: 30 (6d6 + 9) slashing damage.",attack_bonus:14,damage_dice:"6d6",damage_bonus:9},{name:"Rock",desc:"Ranged Weapon Attack: +14 to hit, range 60/240 ft., one target. Hit: 35 (4d12 + 9) bludgeoning damage.",attack_bonus:14,damage_dice:"4d12",damage_bonus:9},{name:"Lightning Strike (Recharge 5-6)",desc:"The giant hurls a magical lightning bolt at a point it can see within 500 feet of it. Each creature within 10 feet of that point must make a DC 17 Dexterity saving throw, taking 54 (12d8) lightning damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"12d8"}]},{name:"Succubus/Incubus",source:"5e SRD",size:"Medium",type:"fiend",subtype:"shapechanger",alignment:"neutral evil",ac:15,hp:66,hit_dice:"12d8 + 12",speed:"30 ft., fly 60 ft.",stats:[8,17,13,15,12,20],skillsaves:[{deception:9},{insight:5},{perception:5},{persuasion:9},{stealth:7}],damage_vulnerabilities:"",damage_resistances:"cold, fire, lightning, poison; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 15",languages:"Abyssal, Common, Infernal, telepathy 60 ft.",cr:"4",bestiary:!0,traits:[{name:"Telepathic Bond",desc:"The fiend ignores the range restriction on its telepathy when communicating with a creature it has charmed. The two don't even need to be on the same plane of existence.",attack_bonus:0},{name:"Shapechanger",desc:"The fiend can use its action to polymorph into a Small or Medium humanoid, or back into its true form. Without wings, the fiend loses its flying speed. Other than its size and speed, its statistics are the same in each form. Any equipment it is wearing or carrying isn't transformed. It reverts to its true form if it dies.",attack_bonus:0}],actions:[{name:"Claw (Fiend Form Only)",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) slashing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3},{name:"Charm",desc:`One humanoid the fiend can see within 30 feet of it must succeed on a DC 15 Wisdom saving throw or be magically charmed for 1 day. The charmed target obeys the fiend's verbal or telepathic commands. If the target suffers any harm or receives a suicidal command, it can repeat the saving throw, ending the effect on a success. If the target successfully saves against the effect, or if the effect on it ends, the target is immune to this fiend's Charm for the next 24 hours. +The fiend can have only one target charmed at a time. If it charms another, the effect on the previous target ends.`,attack_bonus:0},{name:"Draining Kiss",desc:"The fiend kisses a creature charmed by it or a willing creature. The target must make a DC 15 Constitution saving throw against this magic, taking 32 (5d10 + 5) psychic damage on a failed save, or half as much damage on a successful one. The target's hit point maximum is reduced by an amount equal to the damage taken. This reduction lasts until the target finishes a long rest. The target dies if this effect reduces its hit point maximum to 0.",attack_bonus:0,damage_dice:"5d10",damage_bonus:5},{name:"Etherealness",desc:"The fiend magically enters the Ethereal Plane from the Material Plane, or vice versa.",attack_bonus:0}]},{name:"Swarm of Bats",source:"5e SRD",size:"Medium",type:"swarm of Tiny beasts",subtype:"",alignment:"unaligned",ac:12,hp:22,hit_dice:"5d8 + -1",speed:"0 ft., fly 30 ft.",stats:[5,15,10,2,12,4],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, slashing",damage_immunities:"",condition_immunities:"charmed, frightened, grappled, paralyzed, petrified, prone, restrained, stunned",senses:"blindsight 60 ft., passive Perception 11",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Echolocation",desc:"The swarm can't use its blindsight while deafened.",attack_bonus:0},{name:"Keen Hearing",desc:"The swarm has advantage on Wisdom (Perception) checks that rely on hearing.",attack_bonus:0},{name:"Swarm",desc:"The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny bat. The swarm can't regain hit points or gain temporary hit points.",attack_bonus:0}],actions:[{name:"Bites",desc:"Melee Weapon Attack: +4 to hit, reach 0 ft., one creature in the swarm's space. Hit: 5 (2d4) piercing damage, or 2 (1d4) piercing damage if the swarm has half of its hit points or fewer.",attack_bonus:4,damage_dice:"2d4"}]},{name:"Swarm of Beetles",source:"5e SRD",size:"Medium",type:"swarm of Tiny beasts",subtype:"",alignment:"unaligned",ac:12,hp:22,hit_dice:"5d8 + -1",speed:"20 ft., burrow 5 ft., climb 20 ft.",stats:[3,13,10,1,7,1],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, slashing",damage_immunities:"",condition_immunities:"charmed, frightened, grappled, paralyzed, petrified, prone, restrained, stunned",senses:"blindsight 10 ft., passive Perception 8",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Swarm",desc:"The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny insect. The swarm can't regain hit points or gain temporary hit points.",attack_bonus:0}],actions:[{name:"Bites",desc:"Melee Weapon Attack: +3 to hit, reach 0 ft., one target in the swarm's space. Hit: 10 (4d4) piercing damage, or 5 (2d4) piercing damage if the swarm has half of its hit points or fewer.",attack_bonus:3,damage_dice:"4d4"}]},{name:"Swarm of Centipedes",source:"5e SRD",size:"Medium",type:"swarm of Tiny beasts",subtype:"",alignment:"unaligned",ac:12,hp:22,hit_dice:"5d8 + -1",speed:"20 ft., climb 20 ft.",stats:[3,13,10,1,7,1],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, slashing",damage_immunities:"",condition_immunities:"charmed, frightened, grappled, paralyzed, petrified, prone, restrained, stunned",senses:"blindsight 10 ft., passive Perception 8",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Swarm",desc:"The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny insect. The swarm can't regain hit points or gain temporary hit points.",attack_bonus:0}],actions:[{name:"Bites",desc:`Melee Weapon Attack: +3 to hit, reach 0 ft., one target in the swarm's space. Hit: 10 (4d4) piercing damage, or 5 (2d4) piercing damage if the swarm has half of its hit points or fewer. +A creature reduced to 0 hit points by a swarm of centipedes is stable but poisoned for 1 hour, even after regaining hit points, and paralyzed while poisoned in this way.`,attack_bonus:3,damage_dice:"4d4"}]},{name:"Swarm of Insects",source:"5e SRD",size:"Medium",type:"swarm of Tiny beasts",subtype:"",alignment:"unaligned",ac:12,hp:22,hit_dice:"5d8 + -1",speed:"20 ft., climb 20 ft.",stats:[3,13,10,1,7,1],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, slashing",damage_immunities:"",condition_immunities:"charmed, frightened, grappled, paralyzed, petrified, prone, restrained, stunned",senses:"blindsight 10 ft., passive Perception 8",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Swarm",desc:"The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny insect. The swarm can't regain hit points or gain temporary hit points.",attack_bonus:0}],actions:[{name:"Bites",desc:"Melee Weapon Attack: +3 to hit, reach 0 ft., one target in the swarm's space. Hit: 10 (4d4) piercing damage, or 5 (2d4) piercing damage if the swarm has half of its hit points or fewer.",attack_bonus:3,damage_dice:"4d4"}]},{name:"Swarm of Poisonous Snakes",source:"5e SRD",size:"Medium",type:"swarm of Tiny beasts",subtype:"",alignment:"unaligned",ac:14,hp:36,hit_dice:"8d8",speed:"30 ft., swim 30 ft.",stats:[8,18,11,1,10,3],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, slashing",damage_immunities:"",condition_immunities:"charmed, frightened, grappled, paralyzed, petrified, prone, restrained, stunned",senses:"blindsight 10 ft., passive Perception 10",languages:"",cr:"2",bestiary:!0,traits:[{name:"Swarm",desc:"The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny snake. The swarm can't regain hit points or gain temporary hit points.",attack_bonus:0}],actions:[{name:"Bites",desc:"Melee Weapon Attack: +6 to hit, reach 0 ft., one creature in the swarm's space. Hit: 7 (2d6) piercing damage, or 3 (1d6) piercing damage if the swarm has half of its hit points or fewer. The target must make a DC 10 Constitution saving throw, taking 14 (4d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:6,damage_dice:"2d6"}]},{name:"Swarm of Quippers",source:"5e SRD",size:"Medium",type:"swarm of Tiny beasts",subtype:"",alignment:"unaligned",ac:13,hp:28,hit_dice:"8d8 + -8",speed:"0 ft., swim 40 ft.",stats:[13,16,9,1,7,2],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, slashing",damage_immunities:"",condition_immunities:"charmed, frightened, grappled, paralyzed, petrified, prone, restrained, stunned",senses:"darkvision 60 ft., passive Perception 8",languages:"",cr:"1",bestiary:!0,traits:[{name:"Blood Frenzy",desc:"The swarm has advantage on melee attack rolls against any creature that doesn't have all its hit points.",attack_bonus:0},{name:"Swarm",desc:"The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny quipper. The swarm can't regain hit points or gain temporary hit points.",attack_bonus:0},{name:"Water Breathing",desc:"The swarm can breathe only underwater.",attack_bonus:0}],actions:[{name:"Bites",desc:"Melee Weapon Attack: +5 to hit, reach 0 ft., one creature in the swarm's space. Hit: 14 (4d6) piercing damage, or 7 (2d6) piercing damage if the swarm has half of its hit points or fewer.",attack_bonus:5,damage_dice:"4d6"}]},{name:"Swarm of Rats",source:"5e SRD",size:"Medium",type:"swarm of Tiny beasts",subtype:"",alignment:"unaligned",ac:10,hp:24,hit_dice:"7d8 + -8",speed:"30 ft.",stats:[9,11,9,2,10,3],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, slashing",damage_immunities:"",condition_immunities:"charmed, frightened, grappled, paralyzed, petrified, prone, restrained, stunned",senses:"darkvision 30 ft., passive Perception 10",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Keen Smell",desc:"The swarm has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0},{name:"Swarm",desc:"The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny rat. The swarm can't regain hit points or gain temporary hit points.",attack_bonus:0}],actions:[{name:"Bites",desc:"Melee Weapon Attack: +2 to hit, reach 0 ft., one target in the swarm's space. Hit: 7 (2d6) piercing damage, or 3 (1d6) piercing damage if the swarm has half of its hit points or fewer.",attack_bonus:2,damage_dice:"2d6"}]},{name:"Swarm of Ravens",source:"5e SRD",size:"Medium",type:"swarm of Tiny beasts",subtype:"",alignment:"unaligned",ac:12,hp:24,hit_dice:"7d8 + -8",speed:"10 ft., fly 50 ft.",stats:[6,14,8,3,12,6],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, slashing",damage_immunities:"",condition_immunities:"charmed, frightened, grappled, paralyzed, petrified, prone, restrained, stunned",senses:"passive Perception 15",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Swarm",desc:"The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny raven. The swarm can't regain hit points or gain temporary hit points.",attack_bonus:0}],actions:[{name:"Beaks",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target in the swarm's space. Hit: 7 (2d6) piercing damage, or 3 (1d6) piercing damage if the swarm has half of its hit points or fewer.",attack_bonus:4,damage_dice:"2d6"}]},{name:"Swarm of Spiders",source:"5e SRD",size:"Medium",type:"swarm of Tiny beasts",subtype:"",alignment:"unaligned",ac:12,hp:22,hit_dice:"5d8 + -1",speed:"20 ft., climb 20 ft.",stats:[3,13,10,1,7,1],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, slashing",damage_immunities:"",condition_immunities:"charmed, frightened, paralyzed, petrified, prone, restrained, stunned",senses:"blindsight 10 ft., passive Perception 8",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Swarm",desc:"The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny insect. The swarm can't regain hit points or gain temporary hit points.",attack_bonus:0},{name:"Spider Climb",desc:"The swarm can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0},{name:"Web Sense",desc:"While in contact with a web, the swarm knows the exact location of any other creature in contact with the same web.",attack_bonus:0},{name:"Web Walker",desc:"The swarm ignores movement restrictions caused by webbing.",attack_bonus:0}],actions:[{name:"Bites",desc:"Melee Weapon Attack: +3 to hit, reach 0 ft., one target in the swarm's space. Hit: 10 (4d4) piercing damage, or 5 (2d4) piercing damage if the swarm has half of its hit points or fewer.",attack_bonus:3,damage_dice:"4d4"}]},{name:"Swarm of Wasps",source:"5e SRD",size:"Medium",type:"swarm of Tiny beasts",subtype:"",alignment:"unaligned",ac:12,hp:22,hit_dice:"5d8 + -1",speed:"5 ft., fly 30 ft.",stats:[3,13,10,1,7,1],damage_vulnerabilities:"",damage_resistances:"bludgeoning, piercing, slashing",damage_immunities:"",condition_immunities:"charmed, frightened, grappled, paralyzed, petrified, prone, restrained, stunned",senses:"blindsight 10 ft., passive Perception 8",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Swarm",desc:"The swarm can occupy another creature's space and vice versa, and the swarm can move through any opening large enough for a Tiny insect. The swarm can't regain hit points or gain temporary hit points.",attack_bonus:0}],actions:[{name:"Bites",desc:"Melee Weapon Attack: +3 to hit, reach 0 ft., one target in the swarm's space. Hit: 10 (4d4) piercing damage, or 5 (2d4) piercing damage if the swarm has half of its hit points or fewer.",attack_bonus:3,damage_dice:"4d4"}]},{name:"Tarrasque",source:"5e SRD",size:"Gargantuan",type:"monstrosity",subtype:"titan",alignment:"unaligned",ac:25,hp:676,hit_dice:"33d20 + 329",speed:"40 ft.",stats:[30,11,30,3,11,11],saves:[{intelligence:5},{wisdom:9},{charisma:9}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire, poison; bludgeoning, piercing, and slashing from nonmagical weapons",condition_immunities:"charmed, frightened, paralyzed, poisoned",senses:"blindsight 120 ft., passive Perception 10",languages:"",cr:"30",bestiary:!0,traits:[{name:"Legendary Resistance (3/Day)",desc:"If the tarrasque fails a saving throw, it can choose to succeed instead.",attack_bonus:0},{name:"Magic Resistance",desc:"The tarrasque has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Reflective Carapace",desc:"Any time the tarrasque is targeted by a magic missile spell, a line spell, or a spell that requires a ranged attack roll, roll a d6. On a 1 to 5, the tarrasque is unaffected. On a 6, the tarrasque is unaffected, and the effect is reflected back at the caster as though it originated from the tarrasque, turning the caster into the target.",attack_bonus:0},{name:"Siege Monster",desc:"The tarrasque deals double damage to objects and structures.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The tarrasque can use its Frightful Presence. It then makes five attacks: one with its bite, two with its claws, one with its horns, and one with its tai l. It can use its Swallow instead of its bite.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +19 to hit, reach 10 ft., one target. Hit: 36 (4d12 + 10) piercing damage. If the target is a creature, it is grappled (escape DC 20). Until this grapple ends, the target is restrained, and the tarrasque can't bite another target.",attack_bonus:19,damage_dice:"4d12",damage_bonus:10},{name:"Claw",desc:"Melee Weapon Attack: +19 to hit, reach 15 ft., one target. Hit: 28 (4d8 + 10) slashing damage.",attack_bonus:19,damage_dice:"4d8",damage_bonus:10},{name:"Horns",desc:"Melee Weapon Attack: +19 to hit, reach 10 ft., one target. Hit: 32 (4d10 + 10) piercing damage.",attack_bonus:19,damage_dice:"4d10",damage_bonus:10},{name:"Tail",desc:"Melee Weapon Attack: +19 to hit, reach 20 ft., one target. Hit: 24 (4d6 + 10) bludgeoning damage. If the target is a creature, it must succeed on a DC 20 Strength saving throw or be knocked prone.",attack_bonus:19,damage_dice:"4d6",damage_bonus:10},{name:"Frightful Presence",desc:"Each creature of the tarrasque's choice within 120 feet of it and aware of it must succeed on a DC 17 Wisdom saving throw or become frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, with disadvantage if the tarrasque is within line of sight, ending the effect on itself on a success. If a creature's saving throw is successful or the effect ends for it, the creature is immune to the tarrasque's Frightful Presence for the next 24 hours.",attack_bonus:0},{name:"Swallow",desc:`The tarrasque makes one bite attack against a Large or smaller creature it is grappling. If the attack hits, the target takes the bite's damage, the target is swallowed, and the grapple ends. While swallowed, the creature is blinded and restrained, it has total cover against attacks and other effects outside the tarrasque, and it takes 56 (16d6) acid damage at the start of each of the tarrasque's turns. +If the tarrasque takes 60 damage or more on a single turn from a creature inside it, the tarrasque must succeed on a DC 20 Constitution saving throw at the end of that turn or regurgitate all swallowed creatures, which fall prone in a space within 10 feet of the tarrasque. If the tarrasque dies, a swallowed creature is no longer restrained by it and can escape from the corpse by using 30 feet of movement, exiting prone.`,attack_bonus:0}],legendary_actions:[{name:"Attack",desc:"The tarrasque makes one claw attack or tail attack.",attack_bonus:0},{name:"Move",desc:"The tarrasque moves up to half its speed.",attack_bonus:0},{name:"Chomp (Costs 2 Actions)",desc:"The tarrasque makes one bite attack or uses its Swallow.",attack_bonus:0}]},{name:"Thug",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any non-good alignment",ac:11,hp:32,hit_dice:"5d8 + 9",speed:"30 ft.",stats:[15,11,14,10,10,11],skillsaves:[{intimidation:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"any one language (usually Common)",cr:"1/2",bestiary:!0,traits:[{name:"Pack Tactics",desc:"The thug has advantage on an attack roll against a creature if at least one of the thug's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The thug makes two melee attacks.",attack_bonus:0},{name:"Mace",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 5 (1d6 + 2) bludgeoning damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Heavy Crossbow",desc:"Ranged Weapon Attack: +2 to hit, range 100/400 ft., one target. Hit: 5 (1d10) piercing damage.",attack_bonus:2,damage_dice:"1d10"}]},{name:"Tiger",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:12,hp:37,hit_dice:"5d10 + 9",speed:"40 ft.",stats:[17,15,14,3,12,8],skillsaves:[{perception:3},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 13",languages:"",cr:"1",bestiary:!0,traits:[{name:"Keen Smell",desc:"The tiger has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0},{name:"Pounce",desc:"If the tiger moves at least 20 ft. straight toward a creature and then hits it with a claw attack on the same turn, that target must succeed on a DC 13 Strength saving throw or be knocked prone. If the target is prone, the tiger can make one bite attack against it as a bonus action.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (1d10 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d10",damage_bonus:3},{name:"Claw",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) slashing damage.",attack_bonus:0}]},{name:"Treant",source:"5e SRD",size:"Huge",type:"plant",subtype:"",alignment:"chaotic good",ac:16,hp:138,hit_dice:"12d12 + 60",speed:"30 ft.",stats:[23,8,21,12,16,12],damage_vulnerabilities:"fire",damage_resistances:"bludgeoning, piercing",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"Common, Druidic, Elvish, Sylvan",cr:"9",bestiary:!0,traits:[{name:"False Appearance",desc:"While the treant remains motionless, it is indistinguishable from a normal tree.",attack_bonus:0},{name:"Siege Monster",desc:"The treant deals double damage to objects and structures.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The treant makes two slam attacks.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one target. Hit: 16 (3d6 + 6) bludgeoning damage.",attack_bonus:10,damage_dice:"3d6",damage_bonus:6},{name:"Rock",desc:"Ranged Weapon Attack: +10 to hit, range 60/180 ft., one target. Hit: 28 (4d10 + 6) bludgeoning damage.",attack_bonus:10,damage_dice:"4d10",damage_bonus:6},{name:"Animate Trees (1/Day)",desc:"The treant magically animates one or two trees it can see within 60 feet of it. These trees have the same statistics as a treant, except they have Intelligence and Charisma scores of 1, they can't speak, and they have only the Slam action option. An animated tree acts as an ally of the treant. The tree remains animate for 1 day or until it dies; until the treant dies or is more than 120 feet from the tree; or until the treant takes a bonus action to turn it back into an inanimate tree. The tree then takes root if possible.",attack_bonus:0}]},{name:"Tribal Warrior",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:12,hp:11,hit_dice:"2d8 + 2",speed:"30 ft.",stats:[13,11,12,8,11,8],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"any one language",cr:"1/8",bestiary:!0,traits:[{name:"Pack Tactics",desc:"The warrior has advantage on an attack roll against a creature if at least one of the warrior's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Spear",desc:"Melee or Ranged Weapon Attack: +3 to hit, reach 5 ft. or range 20/60 ft., one target. Hit: 4 (1d6 + 1) piercing damage, or 5 (1d8 + 1) piercing damage if used with two hands to make a melee attack.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]},{name:"Triceratops",source:"5e SRD",size:"Huge",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:95,hit_dice:"10d12 + 30",speed:"50 ft.",stats:[22,9,17,2,11,5],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 10",languages:"",cr:"5",bestiary:!0,traits:[{name:"Trampling Charge",desc:"If the triceratops moves at least 20 ft. straight toward a creature and then hits it with a gore attack on the same turn, that target must succeed on a DC 13 Strength saving throw or be knocked prone. If the target is prone, the triceratops can make one stomp attack against it as a bonus action.",attack_bonus:0}],actions:[{name:"Gore",desc:"Melee Weapon Attack: +9 to hit, reach 5 ft., one target. Hit: 24 (4d8 + 6) piercing damage.",attack_bonus:9,damage_dice:"4d8",damage_bonus:6},{name:"Stomp",desc:"Melee Weapon Attack: +9 to hit, reach 5 ft., one prone creature. Hit: 22 (3d10 + 6) bludgeoning damage",attack_bonus:9,damage_dice:"3d10",damage_bonus:6}]},{name:"Troll",source:"5e SRD",size:"Large",type:"giant",subtype:"",alignment:"chaotic evil",ac:15,hp:84,hit_dice:"8d10 + 40",speed:"30 ft.",stats:[18,13,20,7,9,7],skillsaves:[{perception:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 12",languages:"Giant",cr:"5",bestiary:!0,traits:[{name:"Keen Smell",desc:"The troll has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0},{name:"Regeneration",desc:"The troll regains 10 hit points at the start of its turn. If the troll takes acid or fire damage, this trait doesn't function at the start of the troll's next turn. The troll dies only if it starts its turn with 0 hit points and doesn't regenerate.",attack_bonus:0},{name:"Variant: Loathsome Limbs",desc:`Whenever the troll takes at least 15 slashing damage at one time, roll a d20 to determine what else happens to it: +1-10: Nothing else happens. +11-14: One leg is severed from the troll if it has any legs left. +15- 18: One arm is severed from the troll if it has any arms left. +19-20: The troll is decapitated, but the troll dies only if it can't regenerate. If it dies, so does the severed head. +If the troll finishes a short or long rest without reattaching a severed limb or head, the part regrows. At that point, the severed part dies. Until then, a severed part acts on the troll's initiative and has its own action and movement. A severed part has AC 13, 10 hit points, and the troll's Regeneration trait. +A severed leg is unable to attack and has a speed of 5 feet. +A severed arm has a speed of 5 feet and can make one claw attack on its turn, with disadvantage on the attack roll unless the troll can see the arm and its target. Each time the troll loses an arm, it loses a claw attack. +If its head is severed, the troll loses its bite attack and its body is blinded unless the head can see it. The severed head has a speed of 0 feet and the troll's Keen Smell trait. It can make a bite attack but only against a target in its space. +The troll's speed is halved if it's missing a leg. If it loses both legs, it falls prone. If it has both arms, it can crawl. With only one arm, it can still crawl, but its speed is halved. With no arms or legs, its speed is 0, and it can't benefit from bonuses to speed.`,attack_bonus:0}],actions:[{name:"Multiattack",desc:"The troll makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 7 (1d6 + 4) piercing damage.",attack_bonus:7,damage_dice:"1d6",damage_bonus:4},{name:"Claw",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4}]},{name:"Tyrannosaurus Rex",source:"5e SRD",size:"Huge",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:136,hit_dice:"13d12 + 51",speed:"50 ft.",stats:[25,10,19,2,12,9],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 14",languages:"",cr:"8",bestiary:!0,actions:[{name:"Multiattack",desc:"The tyrannosaurus makes two attacks: one with its bite and one with its tail. It can't make both attacks against the same target.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 33 (4d12 + 7) piercing damage. If the target is a Medium or smaller creature, it is grappled (escape DC 17). Until this grapple ends, the target is restrained, and the tyrannosaurus can't bite another target.",attack_bonus:10,damage_dice:"4d12",damage_bonus:7},{name:"Tail",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 20 (3d8 + 7) bludgeoning damage.",attack_bonus:10,damage_dice:"3d8",damage_bonus:7}]},{name:"Unicorn",source:"5e SRD",size:"Large",type:"celestial",subtype:"",alignment:"lawful good",ac:12,hp:67,hit_dice:"9d10 + 17",speed:"50 ft.",stats:[18,14,15,11,17,16],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"charmed, paralyzed, poisoned",senses:"darkvision 60 ft., passive Perception 13",languages:"Celestial, Elvish, Sylvan, telepathy 60 ft.",cr:"5",bestiary:!0,traits:[{name:"Charge",desc:"If the unicorn moves at least 20 ft. straight toward a target and then hits it with a horn attack on the same turn, the target takes an extra 9 (2d8) piercing damage. If the target is a creature, it must succeed on a DC 15 Strength saving throw or be knocked prone.",attack_bonus:0,damage_dice:"2d8"},{name:"Innate Spellcasting",desc:`The unicorn's innate spellcasting ability is Charisma (spell save DC 14). The unicorn can innately cast the following spells, requiring no components: + +At will: detect evil and good, druidcraft, pass without trace +1/day each: calm emotions, dispel evil and good, entangle`,attack_bonus:0},{name:"Magic Resistance",desc:"The unicorn has advantage on saving throws against spells and other magical effects.",attack_bonus:0},{name:"Magic Weapons",desc:"The unicorn's weapon attacks are magical.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The unicorn makes two attacks: one with its hooves and one with its horn.",attack_bonus:0},{name:"Hooves",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft ., one target. Hit: 11 (2d6 + 4) bludgeoning damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Horn",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft ., one target. Hit: 8 (1d8 + 4) piercing damage.",attack_bonus:7,damage_dice:"1d8",damage_bonus:4},{name:"Healing Touch (3/Day)",desc:"The unicorn touches another creature with its horn. The target magically regains 11 (2d8 + 2) hit points. In addition, the touch removes all diseases and neutralizes all poisons afflicting the target.",attack_bonus:0},{name:"Teleport (1/Day)",desc:"The unicorn magically teleports itself and up to three willing creatures it can see within 5 ft. of it, along with any equipment they are wearing or carrying, to a location the unicorn is familiar with, up to 1 mile away.",attack_bonus:0}],legendary_actions:[{name:"Hooves",desc:"The unicorn makes one attack with its hooves.",attack_bonus:0},{name:"Shimmering Shield (Costs 2 Actions)",desc:"The unicorn creates a shimmering, magical field around itself or another creature it can see within 60 ft. of it. The target gains a +2 bonus to AC until the end of the unicorn's next turn.",attack_bonus:0},{name:"Heal Self (Costs 3 Actions)",desc:"The unicorn magically regains 11 (2d8 + 2) hit points.",attack_bonus:0}]},{name:"Vampire",source:"5e SRD",size:"Medium",type:"undead",subtype:"shapechanger",alignment:"lawful evil",ac:16,hp:144,hit_dice:"17d8 + 67",speed:"30 ft.",stats:[18,18,18,17,15,18],saves:[{dexterity:9},{wisdom:7},{charisma:9}],skillsaves:[{perception:7},{stealth:9}],damage_vulnerabilities:"",damage_resistances:"necrotic; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"",condition_immunities:"",senses:"darkvision 120 ft., passive Perception 17",languages:"the languages it knew in life",cr:"13",bestiary:!0,traits:[{name:"Shapechanger",desc:`If the vampire isn't in sun light or running water, it can use its action to polymorph into a Tiny bat or a Medium cloud of mist, or back into its true form. +While in bat form, the vampire can't speak, its walking speed is 5 feet, and it has a flying speed of 30 feet. Its statistics, other than its size and speed, are unchanged. Anything it is wearing transforms with it, but nothing it is carrying does. It reverts to its true form if it dies. +While in mist form, the vampire can't take any actions, speak, or manipulate objects. It is weightless, has a flying speed of 20 feet, can hover, and can enter a hostile creature's space and stop there. In addition, if air can pass through a space, the mist can do so without squeezing, and it can't pass through water. It has advantage on Strength, Dexterity, and Constitution saving throws, and it is immune to all nonmagical damage, except the damage it takes from sunlight.`,attack_bonus:0},{name:"Legendary Resistance (3/Day)",desc:"If the vampire fails a saving throw, it can choose to succeed instead.",attack_bonus:0},{name:"Misty Escape",desc:`When it drops to 0 hit points outside its resting place, the vampire transforms into a cloud of mist (as in the Shapechanger trait) instead of falling unconscious, provided that it isn't in sunlight or running water. If it can't transform, it is destroyed. +While it has 0 hit points in mist form, it can't revert to its vampire form, and it must reach its resting place within 2 hours or be destroyed. Once in its resting place, it reverts to its vampire form. It is then paralyzed until it regains at least 1 hit point. After spending 1 hour in its resting place with 0 hit points, it regains 1 hit point.`,attack_bonus:0},{name:"Regeneration",desc:"The vampire regains 20 hit points at the start of its turn if it has at least 1 hit point and isn't in sunlight or running water. If the vampire takes radiant damage or damage from holy water, this trait doesn't function at the start of the vampire's next turn.",attack_bonus:0},{name:"Spider Climb",desc:"The vampire can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0},{name:"Vampire Weaknesses",desc:`The vampire has the following flaws: +Forbiddance. The vampire can't enter a residence without an invitation from one of the occupants. +Harmed by Running Water. The vampire takes 20 acid damage if it ends its turn in running water. +Stake to the Heart. If a piercing weapon made of wood is driven into the vampire's heart while the vampire is incapacitated in its resting place, the vampire is paralyzed until the stake is removed. +Sunlight Hypersensitivity. The vampire takes 20 radiant damage when it starts its turn in sunlight. While in sunlight, it has disadvantage on attack rolls and ability checks.`,attack_bonus:0}],actions:[{name:"Multiattack (Vampire Form Only)",desc:"The vampire makes two attacks, only one of which can be a bite attack.",attack_bonus:0},{name:"Unarmed Strike (Vampire Form Only)",desc:"Melee Weapon Attack: +9 to hit, reach 5 ft., one creature. Hit: 8 (1d8 + 4) bludgeoning damage. Instead of dealing damage, the vampire can grapple the target (escape DC 18).",attack_bonus:9,damage_dice:"1d8",damage_bonus:4},{name:"Bite (Bat or Vampire Form Only)",desc:"Melee Weapon Attack: +9 to hit, reach 5 ft., one willing creature, or a creature that is grappled by the vampire, incapacitated, or restrained. Hit: 7 (1d6 + 4) piercing damage plus 10 (3d6) necrotic damage. The target's hit point maximum is reduced by an amount equal to the necrotic damage taken, and the vampire regains hit points equal to that amount. The reduction lasts until the target finishes a long rest. The target dies if this effect reduces its hit point maximum to 0. A humanoid slain in this way and then buried in the ground rises the following night as a vampire spawn under the vampire's control.",attack_bonus:9,damage_dice:"1d6 + 3d6",damage_bonus:4},{name:"Charm",desc:`The vampire targets one humanoid it can see within 30 ft. of it. If the target can see the vampire, the target must succeed on a DC 17 Wisdom saving throw against this magic or be charmed by the vampire. The charmed target regards the vampire as a trusted friend to be heeded and protected. Although the target isn't under the vampire's control, it takes the vampire's requests or actions in the most favorable way it can, and it is a willing target for the vampire's bit attack. +Each time the vampire or the vampire's companions do anything harmful to the target, it can repeat the saving throw, ending the effect on itself on a success. Otherwise, the effect lasts 24 hours or until the vampire is destroyed, is on a different plane of existence than the target, or takes a bonus action to end the effect.`,attack_bonus:0},{name:"Children of the Night (1/Day)",desc:"The vampire magically calls 2d4 swarms of bats or rats, provided that the sun isn't up. While outdoors, the vampire can call 3d6 wolves instead. The called creatures arrive in 1d4 rounds, acting as allies of the vampire and obeying its spoken commands. The beasts remain for 1 hour, until the vampire dies, or until the vampire dismisses them as a bonus action.",attack_bonus:0}],legendary_actions:[{name:"Move",desc:"The vampire moves up to its speed without provoking opportunity attacks.",attack_bonus:0},{name:"Unarmed Strike",desc:"The vampire makes one unarmed strike.",attack_bonus:0},{name:"Bite (Costs 2 Actions)",desc:"The vampire makes one bite attack.",attack_bonus:0}]},{name:"Vampire Spawn",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"neutral evil",ac:15,hp:82,hit_dice:"11d8 + 32",speed:"30 ft.",stats:[16,16,16,11,10,12],saves:[{dexterity:6},{wisdom:3}],skillsaves:[{perception:3},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"necrotic; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 13",languages:"the languages it knew in life",cr:"5",bestiary:!0,traits:[{name:"Regeneration",desc:"The vampire regains 10 hit points at the start of its turn if it has at least 1 hit point and isn't in sunlight or running water. If the vampire takes radiant damage or damage from holy water, this trait doesn't function at the start of the vampire's next turn.",attack_bonus:0},{name:"Spider Climb",desc:"The vampire can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.",attack_bonus:0},{name:"Vampire Weaknesses",desc:`The vampire has the following flaws: +Forbiddance. The vampire can't enter a residence without an invitation from one of the occupants. +Harmed by Running Water. The vampire takes 20 acid damage when it ends its turn in running water. +Stake to the Heart. The vampire is destroyed if a piercing weapon made of wood is driven into its heart while it is incapacitated in its resting place. +Sunlight Hypersensitivity. The vampire takes 20 radiant damage when it starts its turn in sunlight. While in sunlight, it has disadvantage on attack rolls and ability checks.`,attack_bonus:0}],actions:[{name:"Multiattack",desc:"The vampire makes two attacks, only one of which can be a bite attack.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one willing creature, or a creature that is grappled by the vampire, incapacitated, or restrained. Hit: 6 (1d6 + 3) piercing damage plus 7 (2d6) necrotic damage. The target's hit point maximum is reduced by an amount equal to the necrotic damage taken, and the vampire regains hit points equal to that amount. The reduction lasts until the target finishes a long rest. The target dies if this effect reduces its hit point maximum to 0.",attack_bonus:61},{name:"Claws",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one creature. Hit: 8 (2d4 + 3) slashing damage. Instead of dealing damage, the vampire can grapple the target (escape DC 13).",attack_bonus:6,damage_dice:"2d4",damage_bonus:3}]},{name:"Veteran",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"any race",alignment:"any alignment",ac:17,hp:58,hit_dice:"9d8 + 17",speed:"30 ft.",stats:[16,13,14,10,11,10],skillsaves:[{athletics:5},{perception:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 12",languages:"any one language (usually Common)",cr:"3",bestiary:!0,actions:[{name:"Multiattack",desc:"The veteran makes two longsword attacks. If it has a shortsword drawn, it can also make a shortsword attack.",attack_bonus:0},{name:"Longsword",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) slashing damage, or 8 (1d10 + 3) slashing damage if used with two hands.",attack_bonus:5,damage_dice:"1d8",damage_bonus:3},{name:"Shortsword",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) piercing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3},{name:"Heavy Crossbow",desc:"Ranged Weapon Attack: +3 to hit, range 100/400 ft., one target. Hit: 6 (1d10 + 1) piercing damage.",attack_bonus:3,damage_dice:"1d10",damage_bonus:1}]},{name:"Violet Fungus",source:"5e SRD",size:"Medium",type:"plant",subtype:"",alignment:"unaligned",ac:5,hp:18,hit_dice:"4d8",speed:"5 ft.",stats:[3,1,10,1,3,1],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"blinded, deafened, frightened",senses:"blindsight 30 ft. (blind beyond this radius), passive Perception 6",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"False Appearance",desc:"While the violet fungus remains motionless, it is indistinguishable from an ordinary fungus.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The fungus makes 1d4 Rotting Touch attacks.",attack_bonus:0},{name:"Rotting Touch",desc:"Melee Weapon Attack: +2 to hit, reach 10 ft., one creature. Hit: 4 (1d8) necrotic damage.",attack_bonus:2,damage_dice:"1d8"}]},{name:"Vrock",source:"5e SRD",size:"Large",type:"fiend",subtype:"demon",alignment:"chaotic evil",ac:15,hp:104,hit_dice:"11d10 + 43",speed:"40 ft., fly 60 ft.",stats:[17,15,18,8,13,8],saves:[{dexterity:5},{wisdom:4},{charisma:2}],damage_vulnerabilities:"",damage_resistances:"cold, fire, lightning; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"poison",condition_immunities:"poisoned",senses:"darkvision 120 ft., passive Perception 11",languages:"Abyssal, telepathy 120 ft.",cr:"6",bestiary:!0,traits:[{name:"Magic Resistance",desc:"The vrock has advantage on saving throws against spells and other magical effects.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The vrock makes two attacks: one with its beak and one with its talons.",attack_bonus:0},{name:"Beak",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) piercing damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:3},{name:"Talons",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 14 (2d10 + 3) slashing damage.",attack_bonus:6,damage_dice:"2d10",damage_bonus:3},{name:"Spores (Recharge 6)",desc:"A 15-foot-radius cloud of toxic spores extends out from the vrock. The spores spread around corners. Each creature in that area must succeed on a DC 14 Constitution saving throw or become poisoned. While poisoned in this way, a target takes 5 (1d10) poison damage at the start of each of its turns. A target can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success. Emptying a vial of holy water on the target also ends the effect on it.",attack_bonus:0},{name:"Stunning Screech (1/Day)",desc:"The vrock emits a horrific screech. Each creature within 20 feet of it that can hear it and that isn't a demon must succeed on a DC 14 Constitution saving throw or be stunned until the end of the vrock's next turn .",attack_bonus:0},{name:"Variant: Summon Demon (1/Day)",desc:`The demon chooses what to summon and attempts a magical summoning. +A vrock has a 30 percent chance of summoning 2d4 dretches or one vrock. +A summoned demon appears in an unoccupied space within 60 feet of its summoner, acts as an ally of its summoner, and can't summon other demons. It remains for 1 minute, until it or its summoner dies, or until its summoner dismisses it as an action.`,attack_bonus:0}]},{name:"Vulture",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:10,hp:5,hit_dice:"1d8",speed:"10 ft., fly 50 ft.",stats:[7,10,13,2,12,4],skillsaves:[{perception:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"0",bestiary:!0,traits:[{name:"Keen Sight and Smell",desc:"The vulture has advantage on Wisdom (Perception) checks that rely on sight or smell.",attack_bonus:0},{name:"Pack Tactics",desc:"The vulture has advantage on an attack roll against a creature if at least one of the vulture's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Beak",desc:"Melee Weapon Attack: +2 to hit, reach 5 ft., one target. Hit: 2 (1d4) piercing damage.",attack_bonus:2,damage_dice:"1d4"}]},{name:"Warhorse",source:"5e SRD",size:"Large",type:"beast",subtype:"",alignment:"unaligned",ac:11,hp:19,hit_dice:"3d10 + 2",speed:"60 ft.",stats:[18,12,13,2,12,7],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 11",languages:"",cr:"1/2",bestiary:!0,traits:[{name:"Trampling Charge",desc:"If the horse moves at least 20 ft. straight toward a creature and then hits it with a hooves attack on the same turn, that target must succeed on a DC 14 Strength saving throw or be knocked prone. If the target is prone, the horse can make another attack with its hooves against it as a bonus action.",attack_bonus:0}],actions:[{name:"Hooves",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) bludgeoning damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:4}]},{name:"Warhorse Skeleton",source:"5e SRD",size:"Large",type:"undead",subtype:"",alignment:"lawful evil",ac:13,hp:22,hit_dice:"3d10 + 5",speed:"60 ft.",stats:[18,12,15,2,8,5],damage_vulnerabilities:"bludgeoning",damage_resistances:"",damage_immunities:"poison",condition_immunities:"exhaustion, poisoned",senses:"darkvision 60 ft., passive Perception 9",languages:"",cr:"1/2",bestiary:!0,actions:[{name:"Hooves",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) bludgeoning damage.",attack_bonus:6,damage_dice:"2d6",damage_bonus:4}]},{name:"Water Elemental",source:"5e SRD",size:"Large",type:"elemental",subtype:"",alignment:"neutral",ac:14,hp:114,hit_dice:"12d10 + 48",speed:"30 ft., swim 90 ft.",stats:[18,14,18,5,10,8],damage_vulnerabilities:"",damage_resistances:"acid; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"poison",condition_immunities:"exhaustion, grappled, paralyzed, petrified, poisoned, prone, restrained, unconscious",senses:"darkvision 60 ft., passive Perception 10",languages:"Aquan",cr:"5",bestiary:!0,traits:[{name:"Water Form",desc:"The elemental can enter a hostile creature's space and stop there. It can move through a space as narrow as 1 inch wide without squeezing.",attack_bonus:0},{name:"Freeze",desc:"If the elemental takes cold damage, it partially freezes; its speed is reduced by 20 ft. until the end of its next turn.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The elemental makes two slam attacks.",attack_bonus:0},{name:"Slam",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) bludgeoning damage.",attack_bonus:7,damage_dice:"2d8",damage_bonus:4},{name:"Whelm (Recharge 4-6)",desc:`Each creature in the elemental's space must make a DC 15 Strength saving throw. On a failure, a target takes 13 (2d8 + 4) bludgeoning damage. If it is Large or smaller, it is also grappled (escape DC 14). Until this grapple ends, the target is restrained and unable to breathe unless it can breathe water. If the saving throw is successful, the target is pushed out of the elemental's space. +The elemental can grapple one Large creature or up to two Medium or smaller creatures at one time. At the start of each of the elemental's turns, each target grappled by it takes 13 (2d8 + 4) bludgeoning damage. A creature within 5 feet of the elemental can pull a creature or object out of it by taking an action to make a DC 14 Strength and succeeding.`,attack_bonus:0}]},{name:"Weasel",source:"5e SRD",size:"Tiny",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:1,hit_dice:"1d4 + -2",speed:"30 ft.",stats:[3,16,8,2,12,3],skillsaves:[{perception:3},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"0",bestiary:!0,traits:[{name:"Keen Hearing and Smell",desc:"The weasel has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one creature. Hit: 1 piercing damage.",attack_bonus:5,damage_bonus:1}]},{name:"Werebear",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"human",alignment:"neutral good",ac:10,hp:135,hit_dice:"18d8 + 54",speed:"30 ft. (40 ft., climb 30 ft. in bear or hybrid form)",stats:[19,10,17,11,12,12],skillsaves:[{perception:7}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"bludgeoning, piercing, and slashing damage from nonmagical weapons that aren't silvered",condition_immunities:"",senses:"passive Perception 17",languages:"Common (can't speak in bear form)",cr:"5",bestiary:!0,traits:[{name:"Shapechanger",desc:"The werebear can use its action to polymorph into a Large bear-humanoid hybrid or into a Large bear, or back into its true form, which is humanoid. Its statistics, other than its size and AC, are the same in each form. Any equipment it. is wearing or carrying isn't transformed. It reverts to its true form if it dies.",attack_bonus:0},{name:"Keen Smell",desc:"The werebear has advantage on WisGlom (Perception) checks that rely on smell.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"In bear form, the werebear makes two claw attacks. In humanoid form, it makes two greataxe attacks. In hybrid form, it can attack like a bear or a humanoid.",attack_bonus:0},{name:"Bite (Bear or Hybrid Form Only)",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 15 (2d10 + 4) piercing damage. If the target is a humanoid, it must succeed on a DC 14 Constitution saving throw or be cursed with were bear lycanthropy.",attack_bonus:7,damage_dice:"2d10",damage_bonus:4},{name:"Claw (Bear or Hybrid Form Only)",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d8",damage_bonus:4},{name:"Greataxe (Humanoid or Hybrid Form Only)",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 10 (1d12 + 4) slashing damage.",attack_bonus:7,damage_dice:"1d12",damage_bonus:4}]},{name:"Wereboar",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"human",alignment:"neutral evil",ac:10,hp:78,hit_dice:"12d8 + 24",speed:"30 ft. (40 ft. in boar form)",stats:[17,10,15,10,11,8],skillsaves:[{perception:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"bludgeoning, piercing, and slashing damage from nonmagical weapons that aren't silvered",condition_immunities:"",senses:"passive Perception 12",languages:"Common (can't speak in boar form)",cr:"4",bestiary:!0,traits:[{name:"Shapechanger",desc:"The wereboar can use its action to polymorph into a boar-humanoid hybrid or into a boar, or back into its true form, which is humanoid. Its statistics, other than its AC, are the same in each form. Any equipment it is wearing or carrying isn't transformed. It reverts to its true form if it dies.",attack_bonus:0},{name:"Charge (Boar or Hybrid Form Only)",desc:"If the wereboar moves at least 15 feet straight toward a target and then hits it with its tusks on the same turn, the target takes an extra 7 (2d6) slashing damage. If the target is a creature, it must succeed on a DC 13 Strength saving throw or be knocked prone.",attack_bonus:0,damage_dice:"2d6"},{name:"Relentless (Recharges after a Short or Long Rest)",desc:"If the wereboar takes 14 damage or less that would reduce it to 0 hit points, it is reduced to 1 hit point instead.",attack_bonus:0}],actions:[{name:"Multiattack (Humanoid or Hybrid Form Only)",desc:"The wereboar makes two attacks, only one of which can be with its tusks.",attack_bonus:0},{name:"Maul (Humanoid or Hybrid Form Only)",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) bludgeoning damage.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3},{name:"Tusks (Boar or Hybrid Form Only)",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) slashing damage. If the target is a humanoid, it must succeed on a DC 12 Constitution saving throw or be cursed with wereboar lycanthropy.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3}]},{name:"Wererat",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"human",alignment:"lawful evil",ac:12,hp:33,hit_dice:"6d8 + 6",speed:"30 ft.",stats:[10,15,12,11,10,8],skillsaves:[{perception:2},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"bludgeoning, piercing, and slashing damage from nonmagical weapons that aren't silvered",condition_immunities:"",senses:"darkvision 60 ft. (rat form only), passive Perception 12",languages:"Common (can't speak in rat form)",cr:"2",bestiary:!0,traits:[{name:"Shapechanger",desc:"The wererat can use its action to polymorph into a rat-humanoid hybrid or into a giant rat, or back into its true form, which is humanoid. Its statistics, other than its size, are the same in each form. Any equipment it is wearing or carrying isn't transformed. It reverts to its true form if it dies.",attack_bonus:0},{name:"Keen Smell",desc:"The wererat has advantage on Wisdom (Perception) checks that rely on smell.",attack_bonus:0}],actions:[{name:"Multiattack (Humanoid or Hybrid Form Only)",desc:"The wererat makes two attacks, only one of which can be a bite.",attack_bonus:0},{name:"Bite (Rat or Hybrid Form Only).",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 4 (1d4 + 2) piercing damage. If the target is a humanoid, it must succeed on a DC 11 Constitution saving throw or be cursed with wererat lycanthropy.",attack_bonus:4,damage_dice:"1d4",damage_bonus:2},{name:"Shortsword (Humanoid or Hybrid Form Only)",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Hand Crossbow (Humanoid or Hybrid Form Only)",desc:"Ranged Weapon Attack: +4 to hit, range 30/120 ft., one target. Hit: 5 (1d6 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d6",damage_bonus:2}]},{name:"Weretiger",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"human",alignment:"neutral",ac:12,hp:120,hit_dice:"16d8 + 48",speed:"30 ft. (40 ft. in tiger form)",stats:[17,15,16,10,13,11],skillsaves:[{perception:5},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"bludgeoning, piercing, and slashing damage from nonmagical weapons that aren't silvered",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 15",languages:"Common (can't speak in tiger form)",cr:"4",bestiary:!0,traits:[{name:"Shapechanger",desc:"The weretiger can use its action to polymorph into a tiger-humanoid hybrid or into a tiger, or back into its true form, which is humanoid. Its statistics, other than its size, are the same in each form. Any equipment it is wearing or carrying isn't transformed. It reverts to its true form if it dies.",attack_bonus:0},{name:"Keen Hearing and Smell",desc:"The weretiger has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0},{name:"Pounce (Tiger or Hybrid Form Only)",desc:"If the weretiger moves at least 15 feet straight toward a creature and then hits it with a claw attack on the same turn, that target must succeed on a DC 14 Strength saving throw or be knocked prone. If the target is prone, the weretiger can make one bite attack against it as a bonus action.",attack_bonus:0}],actions:[{name:"Multiattack (Humanoid or Hybrid Form Only)",desc:"In humanoid form, the weretiger makes two scimitar attacks or two longbow attacks. In hybrid form, it can attack like a humanoid or make two claw attacks.",attack_bonus:0},{name:"Bite (Tiger or Hybrid Form Only)",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 8 (1d10 + 3) piercing damage. If the target is a humanoid, it must succeed on a DC 13 Constitution saving throw or be cursed with weretiger lycanthropy.",attack_bonus:5,damage_dice:"1d10",damage_bonus:3},{name:"Claw (Tiger or Hybrid Form Only)",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 7 (1d8 + 3) slashing damage.",attack_bonus:5,damage_dice:"1d8",damage_bonus:3},{name:"Scimitar (Humanoid or Hybrid Form Only)",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) slashing damage.",attack_bonus:5,damage_dice:"1d6",damage_bonus:3},{name:"Longbow (Humanoid or Hybrid Form Only)",desc:"Ranged Weapon Attack: +4 to hit, range 150/600 ft., one target. Hit: 6 (1d8 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2}]},{name:"Werewolf",source:"5e SRD",size:"Medium",type:"humanoid",subtype:"human",alignment:"chaotic evil",ac:11,hp:58,hit_dice:"9d8 + 17",speed:"30 ft. (40 ft. in wolf form)",stats:[15,13,14,10,11,10],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"bludgeoning, piercing, and slashing damage from nonmagical weapons that aren't silvered",condition_immunities:"",senses:"passive Perception 14",languages:"Common (can't speak in wolf form)",cr:"3",bestiary:!0,traits:[{name:"Shapechanger",desc:"The werewolf can use its action to polymorph into a wolf-humanoid hybrid or into a wolf, or back into its true form, which is humanoid. Its statistics, other than its AC, are the same in each form. Any equipment it is wearing or carrying isn't transformed. It reverts to its true form if it dies.",attack_bonus:0},{name:"Keen Hearing and Smell",desc:"The werewolf has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0}],actions:[{name:"Multiattack (Humanoid or Hybrid Form Only)",desc:"The werewolf makes two attacks: one with its bite and one with its claws or spear.",attack_bonus:0},{name:"Bite (Wolf or Hybrid Form Only)",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 + 2) piercing damage. If the target is a humanoid, it must succeed on a DC 12 Constitution saving throw or be cursed with werewolf lycanthropy.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2},{name:"Claws (Hybrid Form Only)",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 7 (2d4 + 2) slashing damage.",attack_bonus:4,damage_dice:"2d4",damage_bonus:2},{name:"Spear (Humanoid Form Only)",desc:"Melee or Ranged Weapon Attack: +4 to hit, reach 5 ft. or range 20/60 ft., one creature. Hit: 5 (1d6 + 2) piercing damage, or 6 (1d8 + 2) piercing damage if used with two hands to make a melee attack.",attack_bonus:4,damage_dice:"1d6",damage_bonus:-2}]},{name:"White Dragon Wyrmling",source:"5e SRD",size:"Medium",type:"dragon",subtype:"",alignment:"chaotic evil",ac:16,hp:32,hit_dice:"5d8 + 9",speed:"30 ft., burrow 15 ft., fly 60 ft., swim 30 ft.",stats:[14,10,14,5,10,11],saves:[{dexterity:2},{constitution:4},{wisdom:2},{charisma:2}],skillsaves:[{perception:4},{stealth:2}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"blindsight 10 ft., darkvision 60 ft., passive Perception 14",languages:"Draconic",cr:"2",bestiary:!0,actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (1d10 + 2) piercing damage plus 2 (1d4) cold damage.",attack_bonus:4,damage_dice:"1d10 + 1d4",damage_bonus:2},{name:"Cold Breath (Recharge 5-6)",desc:"The dragon exhales an icy blast of hail in a 15-foot cone. Each creature in that area must make a DC 12 Constitution saving throw, taking 22 (5d8) cold damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"5d8"}]},{name:"Wight",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"neutral evil",ac:14,hp:45,hit_dice:"6d8 + 18",speed:"30 ft.",stats:[15,14,16,10,13,15],skillsaves:[{perception:3},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"necrotic; bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 13",languages:"the languages it knew in life",cr:"3",bestiary:!0,traits:[{name:"Sunlight Sensitivity",desc:"While in sunlight, the wight has disadvantage on attack rolls, as well as on Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The wight makes two longsword attacks or two longbow attacks. It can use its Life Drain in place of one longsword attack.",attack_bonus:0},{name:"Life Drain",desc:`Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 5 (1d6 + 2) necrotic damage. The target must succeed on a DC 13 Constitution saving throw or its hit point maximum is reduced by an amount equal to the damage taken. This reduction lasts until the target finishes a long rest. The target dies if this effect reduces its hit point maximum to 0. +A humanoid slain by this attack rises 24 hours later as a zombie under the wight's control, unless the humanoid is restored to life or its body is destroyed. The wight can have no more than twelve zombies under its control at one time.`,attack_bonus:4,damage_dice:"1d6",damage_bonus:2},{name:"Longsword",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 6 (1d8 + 2) slashing damage, or 7 (1d10 + 2) slashing damage if used with two hands.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2},{name:"Longbow",desc:"Ranged Weapon Attack: +4 to hit, range 150/600 ft., one target. Hit: 6 (1d8 + 2) piercing damage.",attack_bonus:4,damage_dice:"1d8",damage_bonus:2}]},{name:"Will-o'-Wisp",source:"5e SRD",size:"Tiny",type:"undead",subtype:"",alignment:"chaotic evil",ac:19,hp:22,hit_dice:"9d4 + -1",speed:"0 ft., fly 50 ft. (hover)",stats:[1,28,10,13,14,11],damage_vulnerabilities:"",damage_resistances:"acid, cold, fire, necrotic, thunder; bludgeoning, piercing, and slashing from nonmagical weapons",damage_immunities:"lightning, poison",condition_immunities:"exhaustion, grappled, paralyzed, poisoned, prone, restrained, unconscious",senses:"darkvision 120 ft., passive Perception 12",languages:"the languages it knew in life",cr:"2",bestiary:!0,traits:[{name:"Consume Life",desc:"As a bonus action, the will-o'-wisp can target one creature it can see within 5 ft. of it that has 0 hit points and is still alive. The target must succeed on a DC 10 Constitution saving throw against this magic or die. If the target dies, the will-o'-wisp regains 10 (3d6) hit points.",attack_bonus:0},{name:"Ephemeral",desc:"The will-o'-wisp can't wear or carry anything.",attack_bonus:0},{name:"Incorporeal Movement",desc:"The will-o'-wisp can move through other creatures and objects as if they were difficult terrain. It takes 5 (1d10) force damage if it ends its turn inside an object.",attack_bonus:0},{name:"Variable Illumination",desc:"The will-o'-wisp sheds bright light in a 5- to 20-foot radius and dim light for an additional number of ft. equal to the chosen radius. The will-o'-wisp can alter the radius as a bonus action.",attack_bonus:0}],actions:[{name:"Shock",desc:"Melee Spell Attack: +4 to hit, reach 5 ft., one creature. Hit: 9 (2d8) lightning damage.",attack_bonus:4,damage_dice:"2d8"},{name:"Invisibility",desc:"The will-o'-wisp and its light magically become invisible until it attacks or uses its Consume Life, or until its concentration ends (as if concentrating on a spell).",attack_bonus:0}]},{name:"Winter Wolf",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"neutral evil",ac:13,hp:75,hit_dice:"10d10 + 20",speed:"50 ft.",stats:[18,13,14,7,12,8],skillsaves:[{perception:5},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"passive Perception 15",languages:"Common, Giant, Winter Wolf",cr:"3",bestiary:!0,traits:[{name:"Keen Hearing and Smell",desc:"The wolf has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0},{name:"Pack Tactics",desc:"The wolf has advantage on an attack roll against a creature if at least one of the wolf's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0},{name:"Snow Camouflage",desc:"The wolf has advantage on Dexterity (Stealth) checks made to hide in snowy terrain.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) piercing damage. If the target is a creature, it must succeed on a DC 14 Strength saving throw or be knocked prone.",attack_bonus:6,damage_dice:"2d6",damage_bonus:4},{name:"Cold Breath (Recharge 5-6)",desc:"The wolf exhales a blast of freezing wind in a 15-foot cone. Each creature in that area must make a DC 12 Dexterity saving throw, taking 18 (4d8) cold damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"4d8"}]},{name:"Wolf",source:"5e SRD",size:"Medium",type:"beast",subtype:"",alignment:"unaligned",ac:13,hp:11,hit_dice:"2d8 + 2",speed:"40 ft.",stats:[12,15,12,3,12,6],skillsaves:[{perception:3},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"passive Perception 13",languages:"",cr:"1/4",bestiary:!0,traits:[{name:"Keen Hearing and Smell",desc:"The wolf has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0},{name:"Pack Tactics",desc:"The wolf has advantage on an attack roll against a creature if at least one of the wolf's allies is within 5 ft. of the creature and the ally isn't incapacitated.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 7 (2d4 + 2) piercing damage. If the target is a creature, it must succeed on a DC 11 Strength saving throw or be knocked prone.",attack_bonus:4,damage_dice:"2d4",damage_bonus:2}]},{name:"Worg",source:"5e SRD",size:"Large",type:"monstrosity",subtype:"",alignment:"neutral evil",ac:13,hp:26,hit_dice:"4d10 + 4",speed:"50 ft.",stats:[16,13,13,7,11,8],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 14",languages:"Goblin, Worg",cr:"1/2",bestiary:!0,traits:[{name:"Keen Hearing and Smell",desc:"The worg has advantage on Wisdom (Perception) checks that rely on hearing or smell.",attack_bonus:0}],actions:[{name:"Bite",desc:"Melee Weapon Attack: +5 to hit, reach 5 ft., one target. Hit: 10 (2d6 + 3) piercing damage. If the target is a creature, it must succeed on a DC 13 Strength saving throw or be knocked prone.",attack_bonus:5,damage_dice:"2d6",damage_bonus:3}]},{name:"Wraith",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"neutral evil",ac:13,hp:67,hit_dice:"9d8 + 26",speed:"0 ft., fly 60 ft. (hover)",stats:[6,16,16,12,14,15],damage_vulnerabilities:"",damage_resistances:"acid, cold, fire, lightning, thunder; bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered",damage_immunities:"necrotic, poison",condition_immunities:"charmed, exhaustion, grappled, paralyzed, petrified, poisoned, prone, restrained",senses:"darkvision 60 ft., passive Perception 12",languages:"the languages it knew in life",cr:"5",bestiary:!0,traits:[{name:"Incorporeal Movement",desc:"The wraith can move through other creatures and objects as if they were difficult terrain. It takes 5 (1d10) force damage if it ends its turn inside an object.",attack_bonus:0},{name:"Sunlight Sensitivity",desc:"While in sunlight, the wraith has disadvantage on attack rolls, as well as on Wisdom (Perception) checks that rely on sight.",attack_bonus:0}],actions:[{name:"Life Drain",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one creature. Hit: 21 (4d8 + 3) necrotic damage. The target must succeed on a DC 14 Constitution saving throw or its hit point maximum is reduced by an amount equal to the damage taken. This reduction lasts until the target finishes a long rest. The target dies if this effect reduces its hit point maximum to 0.",attack_bonus:6,damage_dice:"4d8",damage_bonus:3},{name:"Create Specter",desc:"The wraith targets a humanoid within 10 feet of it that has been dead for no longer than 1 minute and died violently. The target's spirit rises as a specter in the space of its corpse or in the nearest unoccupied space. The specter is under the wraith's control. The wraith can have no more than seven specters under its control at one time.",attack_bonus:0}]},{name:"Wyvern",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"unaligned",ac:13,hp:110,hit_dice:"13d10 + 38",speed:"20 ft., fly 80 ft.",stats:[19,10,16,5,12,6],skillsaves:[{perception:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., passive Perception 14",languages:"",cr:"6",bestiary:!0,actions:[{name:"Multiattack",desc:"The wyvern makes two attacks: one with its bite and one with its stinger. While flying, it can use its claws in place of one other attack.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one creature. Hit: 11 (2d6 + 4) piercing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Claws",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 13 (2d8 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d8",damage_bonus:4},{name:"Stinger",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one creature. Hit: 11 (2d6 + 4) piercing damage. The target must make a DC 15 Constitution saving throw, taking 24 (7d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4}]},{name:"Xorn",source:"5e SRD",size:"Medium",type:"elemental",subtype:"",alignment:"neutral",ac:19,hp:73,hit_dice:"7d8 + 41",speed:"20 ft., burrow 20 ft.",stats:[17,10,22,11,10,11],skillsaves:[{perception:6},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"piercing and slashing from nonmagical weapons that aren't adamantine",damage_immunities:"",condition_immunities:"",senses:"darkvision 60 ft., tremorsense 60 ft., passive Perception 16",languages:"Terran",cr:"5",bestiary:!0,traits:[{name:"Earth Glide",desc:"The xorn can burrow through nonmagical, unworked earth and stone. While doing so, the xorn doesn't disturb the material it moves through.",attack_bonus:0},{name:"Stone Camouflage",desc:"The xorn has advantage on Dexterity (Stealth) checks made to hide in rocky terrain.",attack_bonus:0},{name:"Treasure Sense",desc:"The xorn can pinpoint, by scent, the location of precious metals and stones, such as coins and gems, within 60 ft. of it.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The xorn makes three claw attacks and one bite attack.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 13 (3d6 + 3) piercing damage.",attack_bonus:6,damage_dice:"3d6",damage_bonus:3},{name:"Claw",desc:"Melee Weapon Attack: +6 to hit, reach 5 ft., one target. Hit: 6 (1d6 + 3) slashing damage.",attack_bonus:6,damage_dice:"1d6",damage_bonus:3}]},{name:"Young Black Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"chaotic evil",ac:18,hp:127,hit_dice:"15d10 + 44",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[19,14,17,12,11,15],saves:[{dexterity:5},{constitution:6},{wisdom:3},{charisma:5}],skillsaves:[{perception:6},{stealth:5}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 16",languages:"Common, Draconic",cr:"7",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one target. Hit: 15 (2d10 + 4) piercing damage plus 4 (1d8) acid damage.",attack_bonus:7,damage_dice:"2d10 + 1d8",damage_bonus:4},{name:"Claw",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Acid Breath (Recharge 5-6)",desc:"The dragon exhales acid in a 30-foot line that is 5 feet wide. Each creature in that line must make a DC 14 Dexterity saving throw, taking 49 (11d8) acid damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"11d8"}]},{name:"Young Blue Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"lawful evil",ac:18,hp:152,hit_dice:"16d10 + 64",speed:"40 ft., burrow 40 ft., fly 80 ft.",stats:[21,10,19,14,13,17],saves:[{dexterity:4},{constitution:8},{wisdom:5},{charisma:7}],skillsaves:[{perception:9},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 19",languages:"Common, Draconic",cr:"9",bestiary:!0,actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +9 to hit, reach 10 ft., one target. Hit: 16 (2d10 + 5) piercing damage plus 5 (1d10) lightning damage.",attack_bonus:9,damage_dice:"2d10 + 1d10",damage_bonus:5},{name:"Claw",desc:"Melee Weapon Attack: +9 to hit, reach 5 ft., one target. Hit: 12 (2d6 + 5) slashing damage.",attack_bonus:9,damage_dice:"2d6",damage_bonus:5},{name:"Lightning Breath (Recharge 5-6)",desc:"The dragon exhales lightning in an 60-foot line that is 5 feet wide. Each creature in that line must make a DC 16 Dexterity saving throw, taking 55 (10d10) lightning damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"10d10"}]},{name:"Young Brass Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"chaotic good",ac:17,hp:110,hit_dice:"13d10 + 38",speed:"40 ft., burrow 20 ft., fly 80 ft.",stats:[19,10,17,12,11,15],saves:[{dexterity:3},{constitution:6},{wisdom:3},{charisma:5}],skillsaves:[{perception:6},{persuasion:5},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 16",languages:"Common, Draconic",cr:"6",bestiary:!0,actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one target. Hit: 15 (2d10 + 4) piercing damage.",attack_bonus:7,damage_dice:"2d10",damage_bonus:4},{name:"Claw",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Fire Breath. The dragon exhales fire in a 40-foot line that is 5 feet wide. Each creature in that line must make a DC 14 Dexterity saving throw, taking 42 (12d6) fire damage on a failed save, or half as much damage on a successful one. +Sleep Breath. The dragon exhales sleep gas in a 30-foot cone. Each creature in that area must succeed on a DC 14 Constitution saving throw or fall unconscious for 5 minutes. This effect ends for a creature if the creature takes damage or someone uses an action to wake it.`,attack_bonus:0,damage_dice:"12d6"}]},{name:"Young Bronze Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"lawful good",ac:18,hp:142,hit_dice:"15d10 + 59",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[21,10,19,14,13,17],saves:[{dexterity:3},{constitution:7},{wisdom:4},{charisma:6}],skillsaves:[{insight:4},{perception:7},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"lightning",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 17",languages:"Common, Draconic",cr:"8",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +8 to hit, reach 10 ft., one target. Hit: 16 (2d10 + 5) piercing damage.",attack_bonus:8,damage_dice:"2d10",damage_bonus:5},{name:"Claw",desc:"Melee Weapon Attack: +8 to hit, reach 5 ft., one target. Hit: 12 (2d6 + 5) slashing damage.",attack_bonus:8,damage_dice:"2d6",damage_bonus:5},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Lightning Breath. The dragon exhales lightning in a 60-foot line that is 5 feet wide. Each creature in that line must make a DC 15 Dexterity saving throw, taking 55 (10d10) lightning damage on a failed save, or half as much damage on a successful one. +Repulsion Breath. The dragon exhales repulsion energy in a 30-foot cone. Each creature in that area must succeed on a DC 15 Strength saving throw. On a failed save, the creature is pushed 40 feet away from the dragon.`,attack_bonus:0,damage_dice:"10d10"}]},{name:"Young Copper Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"chaotic good",ac:17,hp:119,hit_dice:"14d10 + 42",speed:"40 ft., climb 40 ft., fly 80 ft.",stats:[19,12,17,16,13,15],saves:[{dexterity:4},{constitution:6},{wisdom:4},{charisma:5}],skillsaves:[{deception:5},{perception:7},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"acid",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 17",languages:"Common, Draconic",cr:"7",bestiary:!0,actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one target. Hit: 15 (2d10 + 4) piercing damage.",attack_bonus:7,damage_dice:"2d10",damage_bonus:4},{name:"Claw",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Acid Breath. The dragon exhales acid in an 40-foot line that is 5 feet wide. Each creature in that line must make a DC 14 Dexterity saving throw, taking 40 (9d8) acid damage on a failed save, or half as much damage on a successful one. +Slowing Breath. The dragon exhales gas in a 30-foot cone. Each creature in that area must succeed on a DC 14 Constitution saving throw. On a failed save, the creature can't use reactions, its speed is halved, and it can't make more than one attack on its turn. In addition, the creature can use either an action or a bonus action on its turn, but not both. These effects last for 1 minute. The creature can repeat the saving throw at the end of each of its turns, ending the effect on itself with a successful save.`,attack_bonus:0,damage_dice:"9d8"}]},{name:"Young Gold Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"lawful good",ac:18,hp:178,hit_dice:"17d10 + 84",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[23,14,21,16,13,20],saves:[{dexterity:6},{constitution:9},{wisdom:5},{charisma:9}],skillsaves:[{insight:5},{perception:9},{persuasion:9},{stealth:6}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 19",languages:"Common, Draconic",cr:"10",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 17 (2d10 + 6) piercing damage.",attack_bonus:10,damage_dice:"2d10",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:10,damage_dice:"2d6",damage_bonus:6},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Fire Breath. The dragon exhales fire in a 30-foot cone. Each creature in that area must make a DC 17 Dexterity saving throw, taking 55 (10d10) fire damage on a failed save, or half as much damage on a successful one. +Weakening Breath. The dragon exhales gas in a 30-foot cone. Each creature in that area must succeed on a DC 17 Strength saving throw or have disadvantage on Strength-based attack rolls, Strength checks, and Strength saving throws for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.`,attack_bonus:0,damage_dice:"10d10"}]},{name:"Young Green Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"lawful evil",ac:18,hp:136,hit_dice:"16d10 + 48",speed:"40 ft., fly 80 ft., swim 40 ft.",stats:[19,12,17,16,13,15],saves:[{dexterity:4},{constitution:6},{wisdom:4},{charisma:5}],skillsaves:[{deception:5},{perception:7},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"poison",condition_immunities:"poisoned",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 17",languages:"Common, Draconic",cr:"8",bestiary:!0,traits:[{name:"Amphibious",desc:"The dragon can breathe air and water.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one target. Hit: 15 (2d10 + 4) piercing damage plus 7 (2d6) poison damage.",attack_bonus:7,damage_dice:"2d10 + 2d6",damage_bonus:4},{name:"Claw",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Poison Breath (Recharge 5-6)",desc:"The dragon exhales poisonous gas in a 30-foot cone. Each creature in that area must make a DC 14 Constitution saving throw, taking 42 (12d6) poison damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"12d6"}]},{name:"Young Red Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"chaotic evil",ac:18,hp:178,hit_dice:"17d10 + 84",speed:"40 ft., climb 40 ft., fly 80 ft.",stats:[23,10,21,14,11,19],saves:[{dexterity:4},{constitution:9},{wisdom:4},{charisma:8}],skillsaves:[{perception:8},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"fire",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 18",languages:"Common, Draconic",cr:"10",bestiary:!0,actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 17 (2d10 + 6) piercing damage plus 3 (1d6) fire damage.",attack_bonus:10,damage_dice:"2d10 + 1d6",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:10,damage_dice:"2d6",damage_bonus:6},{name:"Fire Breath (Recharge 5-6)",desc:"The dragon exhales fire in a 30-foot cone. Each creature in that area must make a DC 17 Dexterity saving throw, taking 56 (16d6) fire damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"16d6"}]},{name:"Young Silver Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"lawful good",ac:18,hp:168,hit_dice:"16d10 + 80",speed:"40 ft., fly 80 ft.",stats:[23,10,21,14,11,19],saves:[{dexterity:4},{constitution:9},{wisdom:4},{charisma:8}],skillsaves:[{arcana:6},{history:6},{perception:8},{stealth:4}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 18",languages:"Common, Draconic",cr:"9",bestiary:!0,actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +10 to hit, reach 10 ft., one target. Hit: 17 (2d10 + 6) piercing damage.",attack_bonus:10,damage_dice:"2d10",damage_bonus:6},{name:"Claw",desc:"Melee Weapon Attack: +10 to hit, reach 5 ft., one target. Hit: 13 (2d6 + 6) slashing damage.",attack_bonus:10,damage_dice:"2d6",damage_bonus:6},{name:"Breath Weapons (Recharge 5-6)",desc:`The dragon uses one of the following breath weapons. +Cold Breath. The dragon exhales an icy blast in a 30-foot cone. Each creature in that area must make a DC 17 Constitution saving throw, taking 54 (12d8) cold damage on a failed save, or half as much damage on a successful one. +Paralyzing Breath. The dragon exhales paralyzing gas in a 30-foot cone. Each creature in that area must succeed on a DC 17 Constitution saving throw or be paralyzed for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success.`,attack_bonus:0,damage_dice:"12d8"}]},{name:"Young White Dragon",source:"5e SRD",size:"Large",type:"dragon",subtype:"",alignment:"chaotic evil",ac:17,hp:133,hit_dice:"14d10 + 56",speed:"40 ft., burrow 20 ft., fly 80 ft., swim 40 ft.",stats:[18,10,18,6,11,12],saves:[{dexterity:3},{constitution:7},{wisdom:3},{charisma:4}],skillsaves:[{perception:6},{stealth:3}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"cold",condition_immunities:"",senses:"blindsight 30 ft., darkvision 120 ft., passive Perception 16",languages:"Common, Draconic",cr:"6",bestiary:!0,traits:[{name:"Ice Walk",desc:"The dragon can move across and climb icy surfaces without needing to make an ability check. Additionally, difficult terrain composed of ice or snow doesn't cost it extra moment.",attack_bonus:0}],actions:[{name:"Multiattack",desc:"The dragon makes three attacks: one with its bite and two with its claws.",attack_bonus:0},{name:"Bite",desc:"Melee Weapon Attack: +7 to hit, reach 10 ft., one target. Hit: 15 (2d10 + 4) piercing damage plus 4 (1d8) cold damage.",attack_bonus:7,damage_dice:"2d10 + 1d8",damage_bonus:4},{name:"Claw",desc:"Melee Weapon Attack: +7 to hit, reach 5 ft., one target. Hit: 11 (2d6 + 4) slashing damage.",attack_bonus:7,damage_dice:"2d6",damage_bonus:4},{name:"Cold Breath (Recharge 5-6)",desc:"The dragon exhales an icy blast in a 30-foot cone. Each creature in that area must make a DC 15 Constitution saving throw, taking 45 (10d8) cold damage on a failed save, or half as much damage on a successful one.",attack_bonus:0,damage_dice:"10d8"}]},{name:"Zombie",source:"5e SRD",size:"Medium",type:"undead",subtype:"",alignment:"neutral evil",ac:8,hp:22,hit_dice:"3d8 + 8",speed:"20 ft.",stats:[13,6,16,3,6,5],saves:[{wisdom:0}],damage_vulnerabilities:"",damage_resistances:"",damage_immunities:"",condition_immunities:"poisoned",senses:"darkvision 60 ft., passive Perception 8",languages:"understands all languages it spoke in life but can't speak",cr:"1/4",bestiary:!0,traits:[{name:"Undead Fortitude",desc:"If damage reduces the zombie to 0 hit points, it must make a Constitution saving throw with a DC of 5+the damage taken, unless the damage is radiant or from a critical hit. On a success, the zombie drops to 1 hit point instead.",attack_bonus:0}],actions:[{name:"Slam",desc:"Melee Weapon Attack: +3 to hit, reach 5 ft., one target. Hit: 4 (1d6 + 1) bludgeoning damage.",attack_bonus:3,damage_dice:"1d6",damage_bonus:1}]}],ia=new Map(tb.map(n=>[n.name,n]));var Ne,zt,On,aa,un,Zn,sa,$e,Qn,tt,oo,lo,Ti,ro=class{constructor(){Be(this,$e);Be(this,Ne,new Map);Be(this,zt,new Map);Be(this,On,new Map);Be(this,aa,!1);Be(this,un,new Map);Be(this,Zn,new Map);Be(this,sa,new Map);Be(this,tt)}getSortedBy(e){return X(this,sa).get(e)??[]}onSortedBy(e,t){let i=X(this,tt).on(`fantasy-statblocks:bestiary:sorted:${e}`,a=>t(a));return()=>{X(this,tt).offref(i)}}registerSorter(e,t){X(this,Zn).has(e)||X(this,Zn).set(e,t),Oe(this,$e,Qn).call(this,e)}getIndices(){return X(this,un)}getIndex(e){return X(this,un).get(e)??new Map}registerIndex(e){X(this,un).has(e)||X(this,un).set(e,new Map)}onIndexUpdated(e,t){if(!X(this,un).has(e))return()=>{};let i=X(this,tt).on(`fantasy-statblocks:bestiary:indexed:${e}`,()=>t());return()=>{X(this,tt).offref(i)}}initialize(e){this.registerIndex("source"),this.registerSorter("name",(t,i)=>t.name.localeCompare(i.name)),an(this,tt,e.app.workspace),kn.initialize(e).load(),e.addCommand({id:"parse-frontmatter",name:"Parse Frontmatter for Creatures",callback:()=>{kn.start(!0)}}),e.register(()=>kn.unload()),e.registerEvent(e.app.workspace.on("fantasy-statblocks:srd-change",t=>{this.enableSRD=t,t?an(this,Ne,new Map([...ia,...X(this,Ne)])):an(this,Ne,new Map([...X(this,zt),...X(this,On)]))})),this.enableSRD=!e.settings.disableSRD,this.enableSRD&&an(this,Ne,new Map(ia));for(let[,t]of e.settings.monsters)this.addLocalCreature(t)}hasLocal(e){return X(this,zt).has(e)}getLocal(e){return X(this,zt).get(e)}isLocal(e){return X(this,zt).has(e)&&X(this,Ne).get(e)===X(this,zt).get(e)}addLocalCreature(e){e.name&&(X(this,zt).set(e.name,e),X(this,Ne).set(e.name,e),Oe(this,$e,oo).call(this,e),Oe(this,$e,Ti).call(this),Oe(this,$e,Qn).call(this))}removeLocalCreature(e){X(this,Ne).has(e)&&X(this,Ne).get(e)===X(this,zt).get(e)&&X(this,Ne).delete(e),Oe(this,$e,lo).call(this,X(this,zt).get(e)),X(this,zt).delete(e),X(this,On).has(e)?X(this,Ne).set(e,X(this,On).get(e)):this.enableSRD&&ia.has(e)&&X(this,Ne).set(e,ia.get(e)),Oe(this,$e,Ti).call(this),Oe(this,$e,Qn).call(this)}addEphemeralCreature(e){e.name&&(X(this,On).set(e.name,e),X(this,Ne).set(e.name,e),X(this,tt).trigger("fantasy-statblocks:bestiary:creature-added",e),Oe(this,$e,oo).call(this,e),Oe(this,$e,Qn).call(this),Oe(this,$e,Ti).call(this))}removeEphemeralCreature(e){Oe(this,$e,lo).call(this,X(this,Ne).get(e)),X(this,Ne).delete(e),X(this,On).delete(e),Oe(this,$e,Ti).call(this),Oe(this,$e,Qn).call(this)}removeCreatures(...e){for(let t of e)this.isLocal(t)?this.removeLocalCreature(t):this.removeEphemeralCreature(t)}isResolved(){return X(this,aa)}setResolved(e){an(this,aa,e),e&&(X(this,tt).trigger("fantasy-statblocks:bestiary:resolved"),Oe(this,$e,Ti).call(this),Oe(this,$e,Qn).call(this))}onResolved(e){let t;return this.isResolved()?e():t=X(this,tt).on("fantasy-statblocks:bestiary:resolved",()=>e()),()=>{t&&X(this,tt).offref(t)}}onUpdated(e){let t;return this.isResolved()?e():t=X(this,tt).on("fantasy-statblocks:bestiary:updated",()=>e()),()=>{t&&X(this,tt).offref(t)}}size(){return X(this,Ne).size}getBestiary(){return X(this,Ne)}getBestiaryCreatures(){return Array.from(X(this,Ne).values())}getBestiaryNames(){return Array.from(X(this,Ne).keys()).sort()}hasCreature(e){return X(this,Ne).has(e)}getExtensions(e,t){let i=[Ze(e)];if(!("extends"in e)||!(Array.isArray(e.extends)||typeof e.extends=="string"))return i;if(e.extends&&e.extends.length)for(let a of[e.extends].flat()){if(t.has(a)){console.info("Circular extend dependency detected in "+[...t]);continue}t.add(e.name);let s=X(this,Ne).get(a);s&&i.push(...this.getExtensions(s,t))}return i}getExtensionNames(e,t){let i=[e.name];if(!("extends"in e)||!(Array.isArray(e.extends)||typeof e.extends=="string"))return i;if(e.extends&&e.extends.length)for(let a of[e.extends].flat()){if(t.has(a)){console.info("Circular extend dependency detected in "+[...t]);continue}t.add(e.name);let s=X(this,Ne).get(a);s&&i.push(...this.getExtensionNames(s,t))}return i}async getCreatureFromBestiary(e){return new Promise(t=>{this.onResolved(()=>{this.hasCreature(e)||t(null);let i=X(this,Ne).get(e);t(Object.assign({},...this.getExtensions(i,new Set(i.name)),i))})})}getCreatureFromBestiarySync(e){if(!this.isResolved())throw new Error("The bestiary is not fully resolved.");if(!this.hasCreature(e))return null;let t=X(this,Ne).get(e);return Object.assign({},...this.getExtensions(t,new Set(t.name)),t)}get(e){return X(this,Ne).get(e)}};Ne=new WeakMap,zt=new WeakMap,On=new WeakMap,aa=new WeakMap,un=new WeakMap,Zn=new WeakMap,sa=new WeakMap,$e=new WeakSet,Qn=function(...e){this.isResolved()&&setTimeout(()=>{for(let t of e&&e.length?e:[...X(this,Zn).keys()])X(this,sa).set(t,this.getBestiaryCreatures().sort((i,a)=>X(this,Zn).get(t)(i,a))),X(this,tt).trigger(`fantasy-statblocks:bestiary:sorted:${t}`,this.getSortedBy(t))},0)},tt=new WeakMap,oo=function(e){setTimeout(()=>{for(let[t,i]of X(this,un))if(t in e){let a=[];if(Array.isArray(e[t]))for(let s of e[t])a.push(ye(s));else a.push(ye(e[t]));for(let s of a)i.has(s)?i.get(s).add(e.name):i.set(s,new Set([e.name]));X(this,tt).trigger(`fantasy-statblocks:bestiary:indexed:${t}`)}},0)},lo=function(e){setTimeout(()=>{for(let[t,i]of X(this,un))if(t in e){let a=ye(e[t]);i.has(a)&&i.get(a).delete(e.name),X(this,tt).trigger(`fantasy-statblocks:bestiary:indexed:${t}`)}},0)},Ti=function(){this.isResolved()&&X(this,tt).trigger("fantasy-statblocks:bestiary:updated")};var ve=new ro;var Yt=class extends Nu.MarkdownRenderChild{constructor(t,i=!0){super(t.container);this.rendererParameters=t;this.icons=i;this.loaded=!1;this.container=t.container,this.plugin=t.plugin,this.context=t.context??"",this.setCreature(t),this.setLayout(),this.init()}setLayout(){this.layout=this.rendererParameters.layout??this.plugin.manager.getAllLayouts().find(t=>t.name==(this.params.layout??this.monster.layout)||t.name==(this.params.statblock??this.monster.statblock))??this.plugin.manager.getDefaultLayout()}get canSave(){return"name"in this.params}async build(){let t=Object.assign({},this.monster??{},this.params??{});if(Object.values(t).length||(t=Object.assign({},t,{note:this.context})),t.note){let a=Array.isArray(t.note)?t.note.flat(1/0).pop():t.note,s=await this.plugin.app.metadataCache.getFirstLinkpathDest(`${a}`,this.context??"");if(s&&s instanceof Ct.TFile){let r=(0,Ct.getFrontMatterInfo)(await this.plugin.app.vault.cachedRead(s));r.exists&&Object.assign(t,Ze((0,Ct.parseYaml)(ut.transformYamlSource(r.frontmatter))??{}),this.params)}}"image"in t&&Array.isArray(t.image)&&(t.image=t.image.flat(2).join(""));let i=ve.getExtensions(t,new Set);for(let a of i.reverse())t=Object.assign(t,a);t=Object.assign(t,this.monster??{},this.params??{});for(let a of this.unwrapBlocks(this.layout.blocks))if("properties"in a){for(let s of a.properties)if(!(!(s in t)&&!(`${s}+`in t)&&!(`${s}-`in t)))switch(a.type){case"traits":{let r=new Map,o=[];for(let l of[...i]){for(let c of co(`${s}-`,l))r.delete(c.name);for(let c of co(s,l))r.set(c.name,c);for(let c of co(`${s}+`,l))o.push(c)}Object.assign(t,{[s]:[...r.values(),...o]});break}case"saves":{let r=t[s]??[];s in t&&!Array.isArray(t[s])&&typeof t[s]=="object"&&(r=Object.entries(t[s]??{}).map(([l,c])=>({[l]:c}))),Object.assign(t,{[s]:r});let o=[];`${s}+`in t&&!Array.isArray(t[`${s}+`])&&typeof t[`${s}+`]=="object"&&(o=Object.entries(t[s]??{}).map(([l,c])=>({[l]:c}))),o.length&&Object.assign(t,{[s]:wr(t[s],o)});break}default:if(`${s}+`in t&&s in t){let r=wr(t[s],t[`${s}+`]);r&&Object.assign(t,{[s]:r})}}}return t=this.transformLinks(t),"image"in t&&Array.isArray(t.image)&&(t.image=t.image.flat(2).join("")),t}unwrapBlocks(t){let i=[];for(let a of t)switch(a.type){case"group":case"inline":case"collapse":{i.push(...this.unwrapBlocks(a.nested));break}case"layout":case"ifelse":case"javascript":continue;default:i.push(a);break}return i}setCreature(t){"params"in t?(this.params=t.params,this.monster=Object.assign({},ve.get(this.params.monster)??ve.get(this.params.creature))):(this.params={},this.monster=t.monster)}async init(){this.containerEl.empty(),this.monster=await this.build(),this.$ui=new Ru({target:this.containerEl,props:{context:this.context,monster:this.monster,statblock:this.layout.blocks,layout:this.layout,plugin:this.plugin,renderer:this,canSave:this.canSave,icons:this.icons??!0}}),this.$ui.$on("save",async()=>{ve.hasCreature(this.monster.name)&&!await ho(this.plugin.app,"This will overwrite an existing monster in settings. Are you sure?")||this.plugin.saveMonster({...Ze(this.monster),source:this.monster.source??"Homebrew",layout:this.layout.name})}),this.$ui.$on("export",()=>{this.plugin.exportAsPng(this.monster.name,this.containerEl.firstElementChild)});let t=ve.getExtensionNames(this.monster,new Set);this.plugin.registerEvent(this.plugin.app.workspace.on("fantasy-statblocks:bestiary:creature-added",async i=>{t.includes(i.name)&&(this.monster=Ze(i),this.monster=await this.build(),this.$ui.$set({monster:this.monster}))}))}transformLinks(t){return(0,Ct.parseYaml)(ut.transformYamlSource((0,Ct.stringifyYaml)(t).replace(/\\#/g,"#")))}};async function ho(n,e,t={cta:"Yes",secondary:"No"}){return new Promise((i,a)=>{let s=new uo(n,e,t);s.onClose=()=>{i(s.confirmed)},s.open()})}var uo=class extends Ct.Modal{constructor(t,i,a){super(t);this.text=i;this.buttons=a;this.confirmed=!1}async display(){new Promise(t=>{this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let i=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new Ct.ButtonComponent(i).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new Ct.ButtonComponent(i).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})})}onOpen(){this.display()}};function co(n,e){let t=[];if(n in e&&Array.isArray(e[n]))for(let i of e[n])!Array.isArray(i)&&typeof i=="object"&&"name"in i&&t.push(i),Array.isArray(i)&&i.length>=1&&t.push({name:i[0],desc:i.slice(1).join("")});return t}var ke=require("obsidian");var nn=require("obsidian");var ra=[["group","Group"],["inline","Inline Group"],["ifelse","If/Else"],["collapse","Collapsible"],["javascript","JavaScript"],["layout","Layout"],["action","Action"],[null,"separator"],["heading","Heading"],["image","Image"],["property","Property Line"],["saves","Saves"],["spells","Spells"],["subheading","Subheading"],["table","Table"],["text","Text"],["traits","Traits"]];function os(n){let e=n-1;return e*e*e+1}function Pn(n,{from:e,to:t},i={}){let a=getComputedStyle(n),s=a.transform==="none"?"":a.transform,[r,o]=a.transformOrigin.split(" ").map(parseFloat),l=e.left+e.width*r/t.width-(t.left+r),c=e.top+e.height*o/t.height-(t.top+o),{delay:d=0,duration:u=f=>Math.sqrt(f)*120,easing:h=os}=i;return{delay:d,duration:Pe(u)?u(Math.sqrt(l*l+c*c)):u,easing:h,css:(f,m)=>{let p=m*l,b=m*c,_=f+m*e.width/t.width,S=f+m*e.height/t.height;return`transform: ${s} translate(${p}px, ${b}px) scale(${_}, ${S});`}}}function Bu(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(n,a).enumerable})),t.push.apply(t,i)}return t}function us(n){for(var e=1;e=0)&&(t[a]=n[a]);return t}function ib(n,e){if(n==null)return{};var t=nb(n,e),i,a;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(t[i]=n[i])}return t}function ab(n,e){return rb(n)||lb(n,e)||_o(n,e)||ub()}function jt(n){return sb(n)||ob(n)||_o(n)||cb()}function sb(n){if(Array.isArray(n))return mo(n)}function rb(n){if(Array.isArray(n))return n}function ob(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function lb(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var i=[],a=!0,s=!1,r,o;try{for(t=t.call(n);!(a=(r=t.next()).done)&&(i.push(r.value),!(e&&i.length===e));a=!0);}catch(l){s=!0,o=l}finally{try{!a&&t.return!=null&&t.return()}finally{if(s)throw o}}return i}}function _o(n,e){if(n){if(typeof n=="string")return mo(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);if(t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set")return Array.from(n);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return mo(n,e)}}function mo(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);t=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(l){throw l},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s=!0,r=!1,o;return{s:function(){t=t.call(n)},n:function(){var l=t.next();return s=l.done,l},e:function(l){r=!0,o=l},f:function(){try{!s&&t.return!=null&&t.return()}finally{if(r)throw o}}}}var db="finalize",hb="consider";function Ii(n,e,t){n.dispatchEvent(new CustomEvent(db,{detail:{items:e,info:t}}))}function Fn(n,e,t){n.dispatchEvent(new CustomEvent(hb,{detail:{items:e,info:t}}))}var ys="draggedEntered",ma="draggedLeft",vs="draggedOverIndex",So="draggedLeftDocument",ds={LEFT_FOR_ANOTHER:"leftForAnother",OUTSIDE_OF_ANY:"outsideOfAny"};function fb(n,e,t){n.dispatchEvent(new CustomEvent(ys,{detail:{indexObj:e,draggedEl:t}}))}function mb(n,e,t){n.dispatchEvent(new CustomEvent(ma,{detail:{draggedEl:e,type:ds.LEFT_FOR_ANOTHER,theOtherDz:t}}))}function gb(n,e){n.dispatchEvent(new CustomEvent(ma,{detail:{draggedEl:e,type:ds.OUTSIDE_OF_ANY}}))}function pb(n,e,t){n.dispatchEvent(new CustomEvent(vs,{detail:{indexObj:e,draggedEl:t}}))}function bb(n){window.dispatchEvent(new CustomEvent(So,{detail:{draggedEl:n}}))}var Ye={DRAG_STARTED:"dragStarted",DRAGGED_ENTERED:ys,DRAGGED_ENTERED_ANOTHER:"dragEnteredAnother",DRAGGED_OVER_INDEX:vs,DRAGGED_LEFT:ma,DRAGGED_LEFT_ALL:"draggedLeftAll",DROPPED_INTO_ZONE:"droppedIntoZone",DROPPED_INTO_ANOTHER:"droppedIntoAnother",DROPPED_OUTSIDE_OF_ANY:"droppedOutsideOfAny",DRAG_STOPPED:"dragStopped"},je={POINTER:"pointer",KEYBOARD:"keyboard"},ks="isDndShadowItem",Co="data-is-dnd-shadow-item-internal",yb="data-is-dnd-shadow-item-hint",ii="id:dnd-shadow-placeholder-0000",vb="dnd-action-dragged-el",nt="id",go=0;function Yu(){go++}function Ju(){if(go===0)throw new Error("Bug! trying to decrement when there are no dropzones");go--}var xo=typeof window>"u",xe=function(){};function po(n){var e,t=n.getBoundingClientRect(),i=getComputedStyle(n),a=i.transform;if(a){var s,r,o,l;if(a.startsWith("matrix3d("))e=a.slice(9,-1).split(/, /),s=+e[0],r=+e[5],o=+e[12],l=+e[13];else if(a.startsWith("matrix("))e=a.slice(7,-1).split(/, /),s=+e[0],r=+e[3],o=+e[4],l=+e[5];else return t;var c=i.transformOrigin,d=t.x-o-(1-s)*parseFloat(c),u=t.y-l-(1-r)*parseFloat(c.slice(c.indexOf(" ")+1)),h=s?t.width/s:n.offsetWidth,f=r?t.height/r:n.offsetHeight;return{x:d,y:u,width:h,height:f,top:u,right:d+h,bottom:u+f,left:d}}else return t}function Xu(n){var e=po(n);return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function Qu(n){var e=n.getBoundingClientRect();return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}function Zu(n){return{x:(n.left+n.right)/2,y:(n.top+n.bottom)/2}}function kb(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}function ws(n,e){return n.y<=e.bottom&&n.y>=e.top&&n.x>=e.left&&n.x<=e.right}function ua(n){return Zu(Qu(n))}function Lu(n,e){var t=ua(n),i=Xu(e);return ws(t,i)}function wb(n,e){var t=ua(n),i=ua(e);return kb(t,i)}function _b(n){var e=Qu(n);return e.right<0||e.left>document.documentElement.scrollWidth||e.bottom<0||e.top>document.documentElement.scrollHeight}var Di;function Ao(){xe(function(){return"resetting indexes cache"}),Di=new Map}Ao();function Sb(n){var e=Array.from(n.children).findIndex(function(t){return t.getAttribute(Co)});if(e>=0)return Di.has(n)||Di.set(n,new Map),Di.get(n).set(e,Xu(n.children[e])),e}function Cb(n,e){if(!Lu(n,e))return null;var t=e.children;if(t.length===0)return{index:0,isProximityBased:!0};for(var i=Sb(e),a=0;a1&&arguments[1]!==void 0?arguments[1]:0;return n.parentElement?ed(n.parentElement,e+1):e-1}function xb(n,e){if(Object.keys(n).length!==Object.keys(e).length)return!1;for(var t in n)if(!{}.hasOwnProperty.call(e,t)||e[t]!==n[t])return!1;return!0}function Ab(n,e){if(n.length!==e.length)return!1;for(var t=0;t2&&arguments[2]!==void 0?arguments[2]:Tb,i=arguments.length>3?arguments[3]:void 0,a,s,r=!1,o,l=Array.from(e).sort(function(d,u){return hs(u)-hs(d)});function c(){var d=ua(n),u=i.multiScrollIfNeeded();if(!u&&o&&Math.abs(o.x-d.x)r.clientHeight&&(o.bottomr.clientWidth&&(o.right0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0;xe(function(){return"creating multi-scroller"});var t=Rb(n),i=Array.from(t).sort(function(l,c){return hs(c)-hs(l)}),a=Mb(),s=a.scrollIfNeeded,r=a.resetScrolling;function o(){var l=e();if(!l||!i)return!1;for(var c=i.filter(function(h){return ws(l,h.getBoundingClientRect())||h===document.scrollingElement}),d=0;d0?o:function(){return!1},destroy:function(){return r()}}}function Pb(n){if(!n)return[];for(var e=[],t=n;t;){var i=window.getComputedStyle(t),a=i.overflow;a.split(" ").some(function(s){return s.includes("auto")||s.includes("scroll")})&&e.push(t),t=t.parentElement}return e}function Rb(n){var e=new Set,t=fa(n),i;try{for(t.s();!(i=t.n()).done;){var a=i.value;Pb(a).forEach(function(s){return e.add(s)})}}catch(s){t.e(s)}finally{t.f()}return(document.scrollingElement.scrollHeight>document.scrollingElement.clientHeight||document.scrollingElement.scrollWidth>document.scrollingElement.clientHeight)&&e.add(document.scrollingElement),e}function Nb(n){var e=n.cloneNode(!0),t=[],i=n.tagName==="SELECT",a=i?[n]:jt(n.querySelectorAll("select")),s=fa(a),r;try{for(s.s();!(r=s.n()).done;){var o=r.value;t.push(o.value)}}catch(C){s.e(C)}finally{s.f()}if(a.length>0)for(var l=i?[e]:jt(e.querySelectorAll("select")),c=0;c0)for(var p=f?[e]:jt(e.querySelectorAll("canvas")),b=0;b0&&_.height>0&&S.getContext("2d").drawImage(_,0,0)}return e}var da=Object.freeze({USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT:"USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT"}),Bb=Mi({},da.USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT,!1);function td(n){if(!da[n])throw new Error("Can't get non existing feature flag ".concat(n,"! Supported flags: ").concat(Object.keys(da)));return Bb[n]}var Lb=.2;function ei(n){return"".concat(n," ").concat(Lb,"s ease")}function Fb(n,e){var t=n.getBoundingClientRect(),i=Nb(n);nd(n,i),i.id=vb,i.style.position="fixed";var a=t.top,s=t.left;if(i.style.top="".concat(a,"px"),i.style.left="".concat(s,"px"),e){var r=Zu(t);a-=r.y-e.y,s-=r.x-e.x,window.setTimeout(function(){i.style.top="".concat(a,"px"),i.style.left="".concat(s,"px")},0)}return i.style.margin="0",i.style.boxSizing="border-box",i.style.height="".concat(t.height,"px"),i.style.width="".concat(t.width,"px"),i.style.transition="".concat(ei("top"),", ").concat(ei("left"),", ").concat(ei("background-color"),", ").concat(ei("opacity"),", ").concat(ei("color")," "),window.setTimeout(function(){return i.style.transition+=", ".concat(ei("width"),", ").concat(ei("height"))},0),i.style.zIndex="9999",i.style.cursor="grabbing",i}function Wb(n){n.style.cursor="grab"}function Hb(n,e,t,i){nd(e,n);var a=e.getBoundingClientRect(),s=n.getBoundingClientRect(),r=a.width-s.width,o=a.height-s.height;if(r||o){var l={left:(t-s.left)/s.width,top:(i-s.top)/s.height};td(da.USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT)||(n.style.height="".concat(a.height,"px"),n.style.width="".concat(a.width,"px")),n.style.left="".concat(parseFloat(n.style.left)-l.left*r,"px"),n.style.top="".concat(parseFloat(n.style.top)-l.top*o,"px")}}function nd(n,e){var t=window.getComputedStyle(n);Array.from(t).filter(function(i){return i.startsWith("background")||i.startsWith("padding")||i.startsWith("font")||i.startsWith("text")||i.startsWith("align")||i.startsWith("justify")||i.startsWith("display")||i.startsWith("flex")||i.startsWith("border")||i==="opacity"||i==="color"||i==="list-style-type"||td(da.USE_COMPUTED_STYLE_INSTEAD_OF_BOUNDING_RECT)&&(i==="width"||i==="height")}).forEach(function(i){return e.style.setProperty(i,t.getPropertyValue(i),t.getPropertyPriority(i))})}function zb(n,e){n.draggable=!1,n.ondragstart=function(){return!1},e?(n.style.userSelect="",n.style.WebkitUserSelect="",n.style.cursor=""):(n.style.userSelect="none",n.style.WebkitUserSelect="none",n.style.cursor="grab")}function id(n){n.style.display="none",n.style.position="fixed",n.style.zIndex="-5"}function qb(n){n.style.visibility="hidden",n.setAttribute(Co,"true")}function jb(n){n.style.visibility="",n.removeAttribute(Co)}function cs(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};n.forEach(function(i){var a=e(i);Object.keys(a).forEach(function(s){i.style[s]=a[s]}),t(i).forEach(function(s){return i.classList.add(s)})})}function fs(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};n.forEach(function(i){var a=e(i);Object.keys(a).forEach(function(s){i.style[s]=""}),t(i).forEach(function(s){return i.classList.contains(s)&&i.classList.remove(s)})})}function Vb(n){var e=n.style.minHeight;n.style.minHeight=window.getComputedStyle(n).getPropertyValue("height");var t=n.style.minWidth;return n.style.minWidth=window.getComputedStyle(n).getPropertyValue("width"),function(){n.style.minHeight=e,n.style.minWidth=t}}var Ub="--any--",Gb=100,Kb=20,Wu=3,Hu={outline:"rgba(255, 255, 102, 0.7) solid 2px"},zu="data-is-dnd-original-dragged-item",Jt,ft,xt,_s,qe,Ss,Ln,ht,Nn,Ot,Rn=!1,To=!1,Do,ga=!1,la=[],ms,Zt=new Map,Xe=new Map,fo=new WeakMap;function $b(n,e){xe(function(){return"registering drop-zone if absent"}),Zt.has(e)||Zt.set(e,new Set),Zt.get(e).has(n)||(Zt.get(e).add(n),Yu())}function qu(n,e){Zt.get(e).delete(n),Ju(),Zt.get(e).size===0&&Zt.delete(e)}function Yb(){xe(function(){return"watching dragged element"});var n=Zt.get(_s),e=fa(n),t;try{for(e.s();!(t=e.n()).done;){var i=t.value;i.addEventListener(ys,ad),i.addEventListener(ma,sd),i.addEventListener(vs,rd)}}catch(r){e.e(r)}finally{e.f()}window.addEventListener(So,Oi);var a=Math.max.apply(Math,jt(Array.from(n.keys()).map(function(r){return Xe.get(r).dropAnimationDurationMs}))),s=a===0?Kb:Math.max(a,Gb);ms=Ob(n,function(){return Ot}),Db(ft,n,s*1.07,ms)}function Jb(){xe(function(){return"unwatching dragged element"});var n=Zt.get(_s),e=fa(n),t;try{for(e.s();!(t=e.n()).done;){var i=t.value;i.removeEventListener(ys,ad),i.removeEventListener(ma,sd),i.removeEventListener(vs,rd)}}catch(a){e.e(a)}finally{e.f()}window.removeEventListener(So,Oi),ms.destroy(),ms=void 0,Eb()}function Cs(n){return n.findIndex(function(e){return!!e[ks]})}function Xb(n){var e;return us(us({},n),{},(e={},Mi(e,ks,!0),Mi(e,nt,ii),e))}function ad(n){xe(function(){return["dragged entered",n.currentTarget,n.detail]});var e=Xe.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==qe){xe(function(){return"ignoring dragged entered because drop is currently disabled"});return}if(ga=!1,t=t.filter(function(d){return d[nt]!==Ln[nt]}),xe(function(){return"dragged entered items ".concat(dn(t))}),qe!==n.currentTarget){var a=Xe.get(qe).items,s=a.filter(function(d){return!d[ks]});Fn(qe,s,{trigger:Ye.DRAGGED_ENTERED_ANOTHER,id:xt[nt],source:je.POINTER})}var r=n.detail.indexObj,o=r.index,l=r.isProximityBased,c=l&&o===n.currentTarget.children.length-1?o+1:o;ht=n.currentTarget,t.splice(c,0,Ln),Fn(n.currentTarget,t,{trigger:Ye.DRAGGED_ENTERED,id:xt[nt],source:je.POINTER})}function sd(n){if(Rn){xe(function(){return["dragged left",n.currentTarget,n.detail]});var e=Xe.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==qe&&n.currentTarget!==ht){xe(function(){return"drop is currently disabled"});return}var a=jt(t),s=Cs(a);s!==-1&&a.splice(s,1);var r=ht;ht=void 0;var o=n.detail,l=o.type,c=o.theOtherDz;if(l===ds.OUTSIDE_OF_ANY||l===ds.LEFT_FOR_ANOTHER&&c!==qe&&Xe.get(c).dropFromOthersDisabled){xe(function(){return"dragged left all, putting shadow element back in the origin dz"}),ga=!0,ht=qe;var d=r===qe?a:jt(Xe.get(qe).items);d.splice(Ss,0,Ln),Fn(qe,d,{trigger:Ye.DRAGGED_LEFT_ALL,id:xt[nt],source:je.POINTER})}Fn(n.currentTarget,a,{trigger:Ye.DRAGGED_LEFT,id:xt[nt],source:je.POINTER})}}function rd(n){xe(function(){return["dragged is over index",n.currentTarget,n.detail]});var e=Xe.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==qe){xe(function(){return"drop is currently disabled"});return}var a=jt(t);ga=!1;var s=n.detail.indexObj.index,r=Cs(a);r!==-1&&a.splice(r,1),a.splice(s,0,Ln),Fn(n.currentTarget,a,{trigger:Ye.DRAGGED_OVER_INDEX,id:xt[nt],source:je.POINTER})}function gs(n){n.preventDefault();var e=n.touches?n.touches[0]:n;Ot={x:e.clientX,y:e.clientY},ft.style.transform="translate3d(".concat(Ot.x-Nn.x,"px, ").concat(Ot.y-Nn.y,"px, 0)")}function Oi(){xe(function(){return"dropped"}),To=!0,window.removeEventListener("mousemove",gs),window.removeEventListener("touchmove",gs),window.removeEventListener("mouseup",Oi),window.removeEventListener("touchend",Oi),Jb(),Wb(ft),ht||(xe(function(){return"element was dropped right after it left origin but before entering somewhere else"}),ht=qe),xe(function(){return["dropped in dz",ht]});var n=Xe.get(ht),e=n.items,t=n.type;fs(Zt.get(t),function(s){return Xe.get(s).dropTargetStyle},function(s){return Xe.get(s).dropTargetClasses});var i=Cs(e);i===-1&&ht===qe&&(i=Ss),e=e.map(function(s){return s[ks]?xt:s});function a(){Do(),Ii(ht,e,{trigger:ga?Ye.DROPPED_OUTSIDE_OF_ANY:Ye.DROPPED_INTO_ZONE,id:xt[nt],source:je.POINTER}),ht!==qe&&Ii(qe,Xe.get(qe).items,{trigger:Ye.DROPPED_INTO_ANOTHER,id:xt[nt],source:je.POINTER}),i!==-1&&jb(ht.children[i]),e1()}Qb(i,a)}function Qb(n,e){var t=n>-1?po(ht.children[n]):po(ht),i={x:t.left-parseFloat(ft.style.left),y:t.top-parseFloat(ft.style.top)},a=Xe.get(ht),s=a.dropAnimationDurationMs,r="transform ".concat(s,"ms ease");ft.style.transition=ft.style.transition?ft.style.transition+","+r:r,ft.style.transform="translate3d(".concat(i.x,"px, ").concat(i.y,"px, 0)"),window.setTimeout(e,s)}function Zb(n,e){la.push({dz:n,destroy:e}),window.requestAnimationFrame(function(){id(n),document.body.appendChild(n)})}function e1(){ft.remove(),Jt.remove(),la.length&&(xe(function(){return["will destroy zones that were removed during drag",la]}),la.forEach(function(n){var e=n.dz,t=n.destroy;t(),e.remove()}),la=[]),ft=void 0,Jt=void 0,xt=void 0,_s=void 0,qe=void 0,Ss=void 0,Ln=void 0,ht=void 0,Nn=void 0,Ot=void 0,Rn=!1,To=!1,Do=void 0,ga=!1}function t1(n,e){var t=!1,i={items:void 0,type:void 0,flipDurationMs:0,dragDisabled:!1,morphDisabled:!1,dropFromOthersDisabled:!1,dropTargetStyle:Hu,dropTargetClasses:[],transformDraggedElement:function(){},centreDraggedOnCursor:!1};xe(function(){return["dndzone good to go options: ".concat(dn(e),", config: ").concat(dn(i)),{node:n}]});var a=new Map;function s(){window.addEventListener("mousemove",l,{passive:!1}),window.addEventListener("touchmove",l,{passive:!1,capture:!1}),window.addEventListener("mouseup",o,{passive:!1}),window.addEventListener("touchend",o,{passive:!1})}function r(){window.removeEventListener("mousemove",l),window.removeEventListener("touchmove",l),window.removeEventListener("mouseup",o),window.removeEventListener("touchend",o)}function o(h){r(),Jt=void 0,Nn=void 0,Ot=void 0,h.type==="touchend"&&h.target.click()}function l(h){h.preventDefault();var f=h.touches?h.touches[0]:h;Ot={x:f.clientX,y:f.clientY},(Math.abs(Ot.x-Nn.x)>=Wu||Math.abs(Ot.y-Nn.y)>=Wu)&&(r(),d())}function c(h){if(h.target!==h.currentTarget&&(h.target.value!==void 0||h.target.isContentEditable)){xe(function(){return"won't initiate drag on a nested input element"});return}if(h.button){xe(function(){return"ignoring none left click button: ".concat(h.button)});return}if(Rn){xe(function(){return"cannot start a new drag before finalizing previous one"});return}h.preventDefault(),h.stopPropagation();var f=h.touches?h.touches[0]:h;Nn={x:f.clientX,y:f.clientY},Ot=us({},Nn),Jt=h.currentTarget,s()}function d(){xe(function(){return["drag start config: ".concat(dn(i)),Jt]}),Rn=!0;var h=a.get(Jt);Ss=h,qe=Jt.parentElement;var f=qe.closest("dialog")||qe.getRootNode(),m=f.body||f,p=i.items,b=i.type,_=i.centreDraggedOnCursor,S=jt(p);xt=S[h],_s=b,Ln=Xb(xt),ft=Fb(Jt,_&&Ot),Jt.setAttribute(zu,!0);function C(){ft.parentElement?window.requestAnimationFrame(C):(m.appendChild(ft),ft.focus(),Yb(),id(Jt),m.appendChild(Jt),Ln[nt]=xt[nt])}window.requestAnimationFrame(C),cs(Array.from(Zt.get(i.type)).filter(function(M){return M===qe||!Xe.get(M).dropFromOthersDisabled}),function(M){return Xe.get(M).dropTargetStyle},function(M){return Xe.get(M).dropTargetClasses}),S.splice(h,1,Ln),Do=Vb(qe),Fn(qe,S,{trigger:Ye.DRAG_STARTED,id:xt[nt],source:je.POINTER}),window.addEventListener("mousemove",gs,{passive:!1}),window.addEventListener("touchmove",gs,{passive:!1,capture:!1}),window.addEventListener("mouseup",Oi,{passive:!1}),window.addEventListener("touchend",Oi,{passive:!1})}function u(h){var f=h.items,m=f===void 0?void 0:f,p=h.flipDurationMs,b=p===void 0?0:p,_=h.type,S=_===void 0?Ub:_,C=h.dragDisabled,M=C===void 0?!1:C,w=h.morphDisabled,k=w===void 0?!1:w,A=h.dropFromOthersDisabled,P=A===void 0?!1:A,B=h.dropTargetStyle,L=B===void 0?Hu:B,O=h.dropTargetClasses,q=O===void 0?[]:O,Z=h.transformDraggedElement,ee=Z===void 0?function(){}:Z,se=h.centreDraggedOnCursor,K=se===void 0?!1:se;i.dropAnimationDurationMs=b,i.type&&S!==i.type&&qu(n,i.type),i.type=S,i.items=jt(m),i.dragDisabled=M,i.morphDisabled=k,i.transformDraggedElement=ee,i.centreDraggedOnCursor=K,t&&Rn&&!To&&(!xb(L,i.dropTargetStyle)||!Ab(q,i.dropTargetClasses))&&(fs([n],function(){return i.dropTargetStyle},function(){return q}),cs([n],function(){return L},function(){return q})),i.dropTargetStyle=L,i.dropTargetClasses=jt(q);function W($,de){return Xe.get($)?Xe.get($)[de]:i[de]}t&&Rn&&i.dropFromOthersDisabled!==P&&(P?fs([n],function($){return W($,"dropTargetStyle")},function($){return W($,"dropTargetClasses")}):cs([n],function($){return W($,"dropTargetStyle")},function($){return W($,"dropTargetClasses")})),i.dropFromOthersDisabled=P,Xe.set(n,i),$b(n,S);for(var Y=Rn?Cs(i.items):-1,F=0;F".concat(e,"

"),t.style.display="none",t.style.position="fixed",t.style.zIndex="-5",t}function Ei(n){if(!xo){Je||vo(),Je.innerHTML="";var e=document.createTextNode(n);Je.appendChild(e),Je.style.display="none",Je.style.display="inline"}}var r1="--any--",ju={outline:"rgba(255, 255, 102, 0.7) solid 2px"},qt=!1,ko,pt,ni="",ti,Xt,Bn="",ps=new WeakSet,Vu=new WeakMap,Uu=new WeakMap,wo=new Map,dt=new Map,Qt=new Map,bs;function o1(n,e){xe(function(){return"registering drop-zone if absent"}),Qt.size===0&&(xe(function(){return"adding global keydown and click handlers"}),bs=i1(),window.addEventListener("keydown",ld),window.addEventListener("click",cd)),Qt.has(e)||Qt.set(e,new Set),Qt.get(e).has(n)||(Qt.get(e).add(n),Yu())}function Gu(n,e){xe(function(){return"unregistering drop-zone"}),pt===n&&ha(),Qt.get(e).delete(n),Ju(),Qt.get(e).size===0&&Qt.delete(e),Qt.size===0&&(xe(function(){return"removing global keydown and click handlers"}),window.removeEventListener("keydown",ld),window.removeEventListener("click",cd),bs=void 0,a1())}function ld(n){if(qt)switch(n.key){case"Escape":{ha();break}}}function cd(){qt&&(ps.has(document.activeElement)||(xe(function(){return"clicked outside of any draggable"}),ha()))}function l1(n){if(xe(function(){return"zone focus"}),!!qt){var e=n.currentTarget;if(e!==pt){ni=e.getAttribute("aria-label")||"";var t=dt.get(pt),i=t.items,a=i.find(function(u){return u[nt]===Xt}),s=i.indexOf(a),r=i.splice(s,1)[0],o=dt.get(e),l=o.items,c=o.autoAriaDisabled;e.getBoundingClientRect().top0&&arguments[0]!==void 0?arguments[0]:!0;xe(function(){return"drop"}),dt.get(pt).autoAriaDisabled||Ei("Stopped dragging item ".concat(Bn)),ps.has(document.activeElement)&&document.activeElement.blur(),n&&Fn(pt,dt.get(pt).items,{trigger:Ye.DRAG_STOPPED,id:Xt,source:je.KEYBOARD}),fs(Qt.get(ko),function(e){return dt.get(e).dropTargetStyle},function(e){return dt.get(e).dropTargetClasses}),ti=null,Xt=null,Bn="",ko=null,pt=null,ni="",qt=!1,ud()}function c1(n,e){var t={items:void 0,type:void 0,dragDisabled:!1,zoneTabIndex:0,zoneItemTabIndex:0,dropFromOthersDisabled:!1,dropTargetStyle:ju,dropTargetClasses:[],autoAriaDisabled:!1};function i(d,u,h){d.length<=1||d.splice(h,1,d.splice(u,1,d[h])[0])}function a(d){switch(xe(function(){return["handling key down",d.key]}),d.key){case"Enter":case" ":{if((d.target.disabled!==void 0||d.target.href||d.target.isContentEditable)&&!ps.has(d.target))return;d.preventDefault(),d.stopPropagation(),qt?ha():s(d);break}case"ArrowDown":case"ArrowRight":{if(!qt)return;d.preventDefault(),d.stopPropagation();var u=dt.get(n),h=u.items,f=Array.from(n.children),m=f.indexOf(d.currentTarget);xe(function(){return["arrow down",m]}),m0&&(t.autoAriaDisabled||Ei("Moved item ".concat(Bn," to position ").concat(S," in the list ").concat(ni)),i(b,S,S-1),Ii(n,b,{trigger:Ye.DROPPED_INTO_ZONE,id:Xt,source:je.KEYBOARD}));break}}}function s(d){xe(function(){return"drag start"}),o(d.currentTarget),pt=n,ko=t.type,qt=!0;var u=Array.from(Qt.get(t.type)).filter(function(f){return f===pt||!dt.get(f).dropFromOthersDisabled});if(cs(u,function(f){return dt.get(f).dropTargetStyle},function(f){return dt.get(f).dropTargetClasses}),!t.autoAriaDisabled){var h="Started dragging item ".concat(Bn,". Use the arrow keys to move it within its list ").concat(ni);u.length>1&&(h+=", or tab to another list in order to move the item into it"),Ei(h)}Fn(n,dt.get(n).items,{trigger:Ye.DRAG_STARTED,id:Xt,source:je.KEYBOARD}),ud()}function r(d){qt&&d.currentTarget!==ti&&(d.stopPropagation(),ha(!1),s(d))}function o(d){var u=dt.get(n),h=u.items,f=Array.from(n.children),m=f.indexOf(d);ti=d,ti.tabIndex=t.zoneItemTabIndex,Xt=h[m][nt],Bn=f[m].getAttribute("aria-label")||""}function l(d){var u=d.items,h=u===void 0?[]:u,f=d.type,m=f===void 0?r1:f,p=d.dragDisabled,b=p===void 0?!1:p,_=d.zoneTabIndex,S=_===void 0?0:_,C=d.zoneItemTabIndex,M=C===void 0?0:C,w=d.dropFromOthersDisabled,k=w===void 0?!1:w,A=d.dropTargetStyle,P=A===void 0?ju:A,B=d.dropTargetClasses,L=B===void 0?[]:B,O=d.autoAriaDisabled,q=O===void 0?!1:O;t.items=jt(h),t.dragDisabled=b,t.dropFromOthersDisabled=k,t.zoneTabIndex=S,t.zoneItemTabIndex=M,t.dropTargetStyle=P,t.dropTargetClasses=L,t.autoAriaDisabled=q,t.type&&m!==t.type&&Gu(n,t.type),t.type=m,o1(n,m),q||(n.setAttribute("aria-disabled",b),n.setAttribute("role","list"),n.setAttribute("aria-describedby",b?bs.DND_ZONE_DRAG_DISABLED:bs.DND_ZONE_ACTIVE)),dt.set(n,t),qt?n.tabIndex=n===pt||ti.contains(n)||t.dropFromOthersDisabled||pt&&t.type!==dt.get(pt).type?-1:0:n.tabIndex=t.zoneTabIndex,n.addEventListener("focus",l1);for(var Z=function(K){var W=n.children[K];ps.add(W),W.tabIndex=qt?-1:t.zoneItemTabIndex,q||W.setAttribute("role","listitem"),W.removeEventListener("keydown",Vu.get(W)),W.removeEventListener("click",Uu.get(W)),b||(W.addEventListener("keydown",a),Vu.set(W,a),W.addEventListener("click",r),Uu.set(W,r)),qt&&t.items[K][nt]===Xt&&(xe(function(){return["focusing on",{i:K,focusedItemId:Xt}]}),ti=W,ti.tabIndex=t.zoneItemTabIndex,W.focus())},ee=0;ee0&&console.warn("dndzone will ignore unknown options",m),!e)throw new Error("no 'items' key provided to dndzone");var p=e.find(function(b){return!{}.hasOwnProperty.call(b,nt)});if(p)throw new Error("missing '".concat(nt,"' property for item ").concat(dn(p)));if(d&&!Array.isArray(d))throw new Error("dropTargetClasses should be an array but instead it is a ".concat(ca(d),", ").concat(dn(d)));if(o&&!$u(o))throw new Error("zoneTabIndex should be a number but instead it is a ".concat(ca(o),", ").concat(dn(o)));if(l&&!$u(l))throw new Error("zoneItemTabIndex should be a number but instead it is a ".concat(ca(l),", ").concat(dn(l)))}function $u(n){return!isNaN(n)&&function(e){return(e|0)===e}(parseFloat(n))}function h1(n){var e=n,t=new Set;return{get:function(){return e},set:function(a){e=a,Array.from(t).forEach(function(s){return s(e)})},subscribe:function(a){t.add(a),a(e)},unsubscribe:function(a){t.delete(a)}}}var LS=h1(!0);var xs=require("obsidian");var dd=require("@codemirror/view"),Fe=(n,e)=>{(0,xs.setIcon)(n,e)};function pa(n,e,t,i,a="js"){let s=new xs.TextAreaComponent(n).setValue(e);return s.inputEl.addClasses(["statblock-textarea",...t]),Lt(s.inputEl,dd.EditorView.updateListener.of(r=>{r.docChanged&&i(r.state.doc.toString())}),a)}function f1(n){re(n,"svelte-r3p86y",".property-block-container.svelte-r3p86y{display:flex;justify-content:space-between;align-items:center}.info.svelte-r3p86y{display:flex;flex-flow:column}.context.svelte-r3p86y{display:flex;align-items:center;gap:0.25rem;color:var(--text-muted)}.context-item.svelte-r3p86y{display:flex;align-items:center}")}function hd(n){let e,t,i=n[0].size+"",a,s;return{c(){e=v("span"),t=pe("(H"),a=pe(i),s=pe(")")},m(r,o){D(r,e,o),y(e,t),y(e,a),y(e,s)},p(r,o){o&1&&i!==(i=r[0].size+"")&&we(a,i)},d(r){r&&x(e)}}}function fd(n){let e,t,i=n[0].headers.join(" | ")+"",a,s;return{c(){e=v("strong"),t=pe("("),a=pe(i),s=pe(")")},m(r,o){D(r,e,o),y(e,t),y(e,a),y(e,s)},p(r,o){o&1&&i!==(i=r[0].headers.join(" | ")+"")&&we(a,i)},d(r){r&&x(e)}}}function m1(n){let e,t,i=n[2](n[0].layout)+"",a;return{c(){e=v("small"),t=v("em"),a=pe(i)},m(s,r){D(s,e,r),y(e,t),y(t,a)},p(s,r){r&1&&i!==(i=s[2](s[0].layout)+"")&&we(a,i)},d(s){s&&x(e)}}}function g1(n){let e,t,i=n[0].properties.join(", ")+"",a;return{c(){e=v("small"),t=v("em"),a=pe(i)},m(s,r){D(s,e,r),y(e,t),y(t,a)},p(s,r){r&1&&i!==(i=s[0].properties.join(", ")+"")&&we(a,i)},d(s){s&&x(e)}}}function md(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item heading svelte-r3p86y"),g(e,"aria-label","Has Heading")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"heading-glyph")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function gd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item conditioned svelte-r3p86y"),g(e,"aria-label","Conditioned")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"help-circle")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function pd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item callback svelte-r3p86y"),g(e,"aria-label","Has Callback")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"code-glyph")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function bd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item dice svelte-r3p86y"),g(e,"aria-label","Will Parse for Dice Rolls")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"dices")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function yd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","context-item dice svelte-r3p86y"),g(e,"aria-label","Render markdown enabled")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,"markdown-icon")),i=!0)},d(s){s&&x(e),i=!1,a()}}}function p1(n){let e,t,i,a,s=n[1](n[0].type)+"",r,o,l,c,d,u,h,f,m,p,b=n[0].type=="heading"&&hd(n),_=n[0].type=="table"&&n[0].headers?.length&&fd(n);function S(L,O){return L[0].type!="layout"?g1:m1}let C=S(n,-1),M=C(n),w="heading"in n[0]&&md(n),k=n[0].conditioned&&gd(n),A="callback"in n[0]&&pd(n),P=("dice"in n[0]&&n[0].dice||"diceCallback"in n[0]&&n[0].diceCallback?.length)&&bd(n),B="markdown"in n[0]&&n[0].markdown&&yd(n);return{c(){e=v("div"),t=v("div"),i=v("div"),a=v("span"),r=pe(s),o=R(),b&&b.c(),l=R(),_&&_.c(),c=R(),M.c(),d=R(),u=v("small"),w&&w.c(),h=R(),k&&k.c(),f=R(),A&&A.c(),m=R(),P&&P.c(),p=R(),B&&B.c(),g(t,"class","info svelte-r3p86y"),g(u,"class","context svelte-r3p86y"),g(e,"class","property-block-container svelte-r3p86y")},m(L,O){D(L,e,O),y(e,t),y(t,i),y(i,a),y(a,r),y(i,o),b&&b.m(i,null),y(i,l),_&&_.m(i,null),y(t,c),M.m(t,null),y(e,d),y(e,u),w&&w.m(u,null),y(u,h),k&&k.m(u,null),y(u,f),A&&A.m(u,null),y(u,m),P&&P.m(u,null),y(u,p),B&&B.m(u,null)},p(L,[O]){O&1&&s!==(s=L[1](L[0].type)+"")&&we(r,s),L[0].type=="heading"?b?b.p(L,O):(b=hd(L),b.c(),b.m(i,l)):b&&(b.d(1),b=null),L[0].type=="table"&&L[0].headers?.length?_?_.p(L,O):(_=fd(L),_.c(),_.m(i,null)):_&&(_.d(1),_=null),C===(C=S(L,O))&&M?M.p(L,O):(M.d(1),M=C(L),M&&(M.c(),M.m(t,null))),"heading"in L[0]?w||(w=md(L),w.c(),w.m(u,h)):w&&(w.d(1),w=null),L[0].conditioned?k||(k=gd(L),k.c(),k.m(u,f)):k&&(k.d(1),k=null),"callback"in L[0]?A||(A=pd(L),A.c(),A.m(u,m)):A&&(A.d(1),A=null),"dice"in L[0]&&L[0].dice||"diceCallback"in L[0]&&L[0].diceCallback?.length?P||(P=bd(L),P.c(),P.m(u,p)):P&&(P.d(1),P=null),"markdown"in L[0]&&L[0].markdown?B||(B=yd(L),B.c(),B.m(u,null)):B&&(B.d(1),B=null)},i:N,o:N,d(L){L&&x(e),b&&b.d(),_&&_.d(),M.d(),w&&w.d(),k&&k.d(),A&&A.d(),P&&P.d(),B&&B.d()}}}function b1(n,e,t){let{block:i}=e,{plugin:a}=e;i.type=="heading"&&!i.size&&(i.size=1);let s=o=>"display"in i?`${i.display} (${o[0].toUpperCase()+o.slice(1).toLowerCase()})`:o[0].toUpperCase()+o.slice(1).toLowerCase(),r=o=>a.manager.getLayout(o)?.name??"No layout selected";return n.$$set=o=>{"block"in o&&t(0,i=o.block),"plugin"in o&&t(3,a=o.plugin)},[i,s,r,a]}var Eo=class extends U{constructor(e){super(),G(this,e,b1,p1,j,{block:0,plugin:3},f1)}},vd=Eo;var Ps=require("obsidian");var me=require("obsidian");var _d=require("obsidian");function y1(n){re(n,"svelte-1blh0v3",".creator-zone.svelte-1blh0v3{display:flex;justify-content:space-evenly;gap:1rem;flex-flow:row wrap}.header-container.svelte-1blh0v3{display:flex;align-items:center}")}function kd(n,e,t){let i=n.slice();return i[11]=e[t],i}function wd(n,e){let t,i,a=e[11].name+"",s,r,o,l,c,d,u=N,h,f;function m(){return e[8](e[11])}return{key:n,first:null,c(){t=v("div"),i=v("span"),s=pe(a),r=R(),o=v("div"),c=R(),g(i,"class","table-header"),g(t,"class","header-container svelte-1blh0v3"),this.first=t},m(p,b){D(p,t,b),y(t,i),y(i,s),y(t,r),y(t,o),y(t,c),h||(f=[J(l=e[5].call(null,o)),z(o,"click",m)],h=!0)},p(p,b){e=p,b&1&&a!==(a=e[11].name+"")&&we(s,a)},r(){d=t.getBoundingClientRect()},f(){Dn(t),u()},a(){u(),u=Tn(t,d,Pn,{duration:Mo})},d(p){p&&x(t),h=!1,le(f)}}}function v1(n){let e,t,i=[],a=new Map,s,r,o,l=be(n[0].filter(n[7])),c=d=>d[11].id;for(let d=0;d({name:m,id:Q()})),r=!1;function o(m){let{items:p,info:{source:b,trigger:_}}=m.detail;t(0,s=[...p])}function l(m){let{items:p,info:{source:b}}=m.detail;t(0,s=[...p]),i("sorted",s)}function c(m){m.preventDefault(),t(1,r=!1)}let d=m=>{t(0,s=s.filter(p=>p.id!=m.id)),i("sorted",s)},u=m=>{new _d.ExtraButtonComponent(m).setIcon("cross-in-box")},h=m=>m.id!==ii,f=m=>d(m);return n.$$set=m=>{"headers"in m&&t(6,a=m.headers)},[s,r,o,l,d,u,a,h,f]}var Io=class extends U{constructor(e){super(),G(this,e,k1,v1,j,{headers:6},y1)}},Sd=Io;var As=require("obsidian");function w1(n){re(n,"svelte-mn2hp8",".setting-item.svelte-mn2hp8{align-items:center}.icon.svelte-mn2hp8{display:flex;align-items:center}")}function Cd(n,e,t){let i=n.slice();return i[18]=e[t],i[19]=e,i[20]=t,i}function _1(n){let e,t=n[18].prop+"",i;return{c(){e=v("div"),i=pe(t),g(e,"class","setting-item-name")},m(a,s){D(a,e,s),y(e,i)},p(a,s){s&4&&t!==(t=a[18].prop+"")&&we(i,t)},d(a){a&&x(e)}}}function S1(n){let e,t,i,a;function s(){n[13].call(e,n[19],n[20])}return{c(){e=v("input"),g(e,"type","text"),g(e,"placeholder",t=String(n[18].prop))},m(r,o){D(r,e,o),ct(e,n[18].prop),i||(a=z(e,"input",s),i=!0)},p(r,o){n=r,o&4&&t!==(t=String(n[18].prop))&&g(e,"placeholder",t),o&4&&e.value!==n[18].prop&&ct(e,n[18].prop)},d(r){r&&x(e),i=!1,a()}}}function C1(n){let e,t,i,a;function s(){return n[15](n[18])}return{c(){e=v("div"),g(e,"class","edit")},m(r,o){D(r,e,o),i||(a=[z(e,"click",s),J(t=n[10].call(null,e))],i=!0)},p(r,o){n=r},d(r){r&&x(e),i=!1,le(a)}}}function x1(n){let e,t,i,a;function s(){return n[14](n[18])}return{c(){e=v("div"),g(e,"class","done")},m(r,o){D(r,e,o),i||(a=[z(e,"click",s),J(t=n[11].call(null,e))],i=!0)},p(r,o){n=r},d(r){r&&x(e),i=!1,le(a)}}}function xd(n,e){let t,i,a,s,r,o,l,c,d,u,h,f,m,p;function b(A,P){return A[1]==A[18].id?S1:_1}let _=b(e,-1),S=_(e);function C(A,P){return A[1]==A[18].id?x1:C1}let M=C(e,-1),w=M(e);function k(){return e[16](e[18])}return{key:n,first:null,c(){t=v("div"),i=v("div"),r=R(),o=v("div"),S.c(),l=R(),c=v("div"),w.c(),d=R(),u=v("div"),f=R(),g(i,"class","icon svelte-mn2hp8"),g(i,"style",a=e[0]?"cursor: grab":"cursor: grabbing"),g(o,"class","setting-item-info"),g(u,"class","delete"),g(c,"class","setting-item-control"),g(t,"class","setting-item svelte-mn2hp8"),this.first=t},m(A,P){D(A,t,P),y(t,i),y(t,r),y(t,o),S.m(o,null),y(t,l),y(t,c),w.m(c,null),y(c,d),y(c,u),y(t,f),m||(p=[J(s=Fe.call(null,i,"grip-vertical")),z(i,"mousedown",e[5]),z(i,"touchstart",e[5]),z(u,"click",k),J(h=e[7].call(null,u))],m=!0)},p(A,P){e=A,P&1&&a!==(a=e[0]?"cursor: grab":"cursor: grabbing")&&g(i,"style",a),_===(_=b(e,P))&&S?S.p(e,P):(S.d(1),S=_(e),S&&(S.c(),S.m(o,null))),M===(M=C(e,P))&&w?w.p(e,P):(w.d(1),w=M(e),w&&(w.c(),w.m(c,d)))},d(A){A&&x(t),S.d(),w.d(),m=!1,le(p)}}}function A1(n){let e,t=[],i=new Map,a,s,r,o=be(n[2]),l=c=>c[18].id;for(let c=0;cP)),A===je.POINTER&&t(0,r=!0)}function c(w){w.preventDefault(),t(0,r=!1)}let d=w=>{t(2,i=i.filter(k=>k.id!=w.id)),s("sorted",i.map(({prop:k})=>k))},u=w=>{new As.ExtraButtonComponent(w).setIcon("trash")},h,f=w=>{t(1,h=w.id)},m=w=>{t(2,i=i.map(k=>k.id==w.id?{id:w.id,prop:w.prop}:k)),t(1,h=null),s("sorted",i.map(({prop:k})=>k))},p=w=>{new As.ExtraButtonComponent(w).setIcon("pencil")},b=w=>{new As.ExtraButtonComponent(w).setIcon("check")};function _(w,k){w[k].prop=this.value,t(2,i),t(12,a)}let S=w=>m(w),C=w=>f(w),M=w=>d(w);return n.$$set=w=>{"properties"in w&&t(12,a=w.properties)},n.$$.update=()=>{n.$$.dirty&4096&&t(2,i=[...a])},[r,h,i,o,l,c,d,u,f,m,p,b,a,_,S,C,M]}var Oo=class extends U{constructor(e){super(),G(this,e,T1,A1,j,{properties:12},w1)}},Td=Oo;var Ld=require("obsidian");function Pi(n,{delay:e=0,duration:t=400,easing:i=os,axis:a="y"}={}){let s=getComputedStyle(n),r=+s.opacity,o=a==="y"?"height":"width",l=parseFloat(s[o]),c=a==="y"?["top","bottom"]:["left","right"],d=c.map(_=>`${_[0].toUpperCase()}${_.slice(1)}`),u=parseFloat(s[`padding${d[0]}`]),h=parseFloat(s[`padding${d[1]}`]),f=parseFloat(s[`margin${d[0]}`]),m=parseFloat(s[`margin${d[1]}`]),p=parseFloat(s[`border${d[0]}Width`]),b=parseFloat(s[`border${d[1]}Width`]);return{delay:e,duration:t,easing:i,css:_=>`overflow: hidden;opacity: ${Math.min(_*20,1)*r};${o}: ${_*l}px;padding-${c[0]}: ${_*u}px;padding-${c[1]}: ${_*h}px;margin-${c[0]}: ${_*f}px;margin-${c[1]}: ${_*m}px;border-${c[0]}-width: ${_*p}px;border-${c[1]}-width: ${_*b}px;`}}var Rd=require("obsidian");var D1=require("obsidian");function ai(n){switch(n){case"inline":case"group":return{type:n,id:Q(),properties:[],nested:[]};case"heading":return{type:"heading",id:Q(),properties:[],size:1};case"property":return{type:"property",id:Q(),properties:[]};case"saves":return{type:"saves",id:Q(),properties:[]};case"traits":return{type:"traits",id:Q(),properties:[]};case"spells":return{type:"spells",id:Q(),properties:[]};case"subheading":return{type:"subheading",id:Q(),properties:[]};case"image":return{type:"image",id:Q(),properties:[]};case"table":return{type:"table",id:Q(),properties:[],headers:[],calculate:!0};case"text":return{type:"text",id:Q(),properties:[],text:null};case"ifelse":return{type:"ifelse",id:Q(),conditions:[]};case"collapse":return{type:"collapse",id:Q(),heading:null,hasRule:!1,conditioned:!1,nested:[ai("group")],open:!1};case"javascript":return{type:"javascript",id:Q(),conditioned:!1,code:""};case"layout":return{type:"layout",id:Q(),layout:null};case"action":return{type:"action",id:Q(),icon:"clapperboard"}}}var Ri=require("obsidian");var Dd=require("@codemirror/view");function E1(n){re(n,"svelte-1ss6215",".setting-item-info.svelte-1ss6215{width:100%}.setting-item-name.svelte-1ss6215{display:flex;align-items:center;gap:0.25rem}")}function M1(n){let e;function t(s,r){return!s[0]||!s[0].condition?P1:O1}let i=t(n,-1),a=i(n);return{c(){e=v("div"),a.c(),g(e,"class","setting-item-name svelte-1ss6215")},m(s,r){D(s,e,r),a.m(e,null)},p(s,r){i===(i=t(s,r))&&a?a.p(s,r):(a.d(1),a=i(s),a&&(a.c(),a.m(e,null)))},d(s){s&&x(e),a.d()}}}function I1(n){let e,t,i,a;return{c(){e=v("div")},m(s,r){D(s,e,r),i||(a=J(t=n[4].call(null,e)),i=!0)},p:N,d(s){s&&x(e),i=!1,a()}}}function O1(n){let e,t=n[0].condition+"",i;return{c(){e=v("code"),i=pe(t)},m(a,s){D(a,e,s),y(e,i)},p(a,s){s&1&&t!==(t=a[0].condition+"")&&we(i,t)},d(a){a&&x(e)}}}function P1(n){let e,t,i,a,s,r;return{c(){e=v("div"),i=R(),a=v("em"),a.textContent="No condition set"},m(o,l){D(o,e,l),D(o,i,l),D(o,a,l),s||(r=J(t=Fe.call(null,e,"alert-triangle")),s=!0)},p:N,d(o){o&&(x(e),x(i),x(a)),s=!1,r()}}}function R1(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","edit")},m(s,r){D(s,e,r),i||(a=[z(e,"click",n[8]),J(t=n[5].call(null,e))],i=!0)},p:N,d(s){s&&x(e),i=!1,le(a)}}}function N1(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","done")},m(s,r){D(s,e,r),i||(a=[z(e,"click",n[3]),J(t=n[6].call(null,e))],i=!0)},p:N,d(s){s&&x(e),i=!1,le(a)}}}function B1(n){let e,t,i,a,s,r,o,l;function c(p,b){return p[1]?I1:M1}let d=c(n,-1),u=d(n);function h(p,b){return p[1]?N1:R1}let f=h(n,-1),m=f(n);return{c(){e=v("div"),u.c(),t=R(),i=v("div"),m.c(),a=R(),s=v("div"),g(e,"class","setting-item-info svelte-1ss6215"),g(s,"class","delete"),g(i,"class","setting-item-control")},m(p,b){D(p,e,b),u.m(e,null),D(p,t,b),D(p,i,b),m.m(i,null),y(i,a),y(i,s),o||(l=[z(s,"click",n[9]),J(r=n[7].call(null,s))],o=!0)},p(p,[b]){d===(d=c(p,b))&&u?u.p(p,b):(u.d(1),u=d(p),u&&(u.c(),u.m(e,null))),f===(f=h(p,b))&&m?m.p(p,b):(m.d(1),m=f(p),m&&(m.c(),m.m(i,a)))},i:N,o:N,d(p){p&&(x(e),x(t),x(i)),u.d(),m.d(),o=!1,le(l)}}}function L1(n,e,t){let i=Me(),{condition:a}=e,{editing:s=!1}=e,r;function o(){r&&(t(0,a.condition=r.state.doc.toString(),a),r.destroy()),i("done")}let l=m=>{let p=new Ri.TextAreaComponent(m).setValue(a?.condition?a.condition:"");r=Lt(p.inputEl,Dd.EditorView.updateListener.of(b=>{b.docChanged&&t(0,a.condition=b.state.doc.toString(),a)}))},c=m=>{new Ri.ExtraButtonComponent(m).setIcon("pencil")},d=m=>{new Ri.ExtraButtonComponent(m).setIcon("check")},u=m=>{new Ri.ExtraButtonComponent(m).setIcon("trash")};bn(()=>{r?.destroy()});let h=()=>i("edit"),f=()=>i("delete");return n.$$set=m=>{"condition"in m&&t(0,a=m.condition),"editing"in m&&t(1,s=m.editing)},[a,s,i,o,l,c,d,u,h,f]}var Po=class extends U{constructor(e){super(),G(this,e,L1,B1,j,{condition:0,editing:1},E1)}},Ed=Po;function F1(n){re(n,"svelte-mn2hp8",".setting-item.svelte-mn2hp8{align-items:center}.icon.svelte-mn2hp8{display:flex;align-items:center}")}function Md(n,e,t){let i=n.slice();return i[15]=e[t],i}function Id(n){let e,t,i,a,s,r,o,l,c,d;function u(){return n[11](n[15])}function h(){return n[12](n[15])}function f(){return n[13](n[15])}return r=new Ed({props:{condition:n[15].prop,editing:n[1]==n[15].id}}),r.$on("delete",u),r.$on("edit",h),r.$on("done",f),{c(){e=v("div"),t=v("div"),s=R(),ie(r.$$.fragment),o=R(),g(t,"class","icon svelte-mn2hp8"),g(t,"style",i=n[2]?"cursor: grab":"cursor: grabbing"),g(e,"class","setting-item svelte-mn2hp8")},m(m,p){D(m,e,p),y(e,t),y(e,s),te(r,e,null),y(e,o),l=!0,c||(d=[J(a=Fe.call(null,t,"grip-vertical")),z(t,"mousedown",n[6]),z(t,"touchstart",n[6])],c=!0)},p(m,p){n=m,(!l||p&4&&i!==(i=n[2]?"cursor: grab":"cursor: grabbing"))&&g(t,"style",i);let b={};p&8&&(b.condition=n[15].prop),p&10&&(b.editing=n[1]==n[15].id),r.$set(b)},i(m){l||(E(r.$$.fragment,m),l=!0)},o(m){I(r.$$.fragment,m),l=!1},d(m){m&&x(e),ne(r),c=!1,le(d)}}}function Od(n,e){let t,i=e[1],a,s,r=Id(e);return{key:n,first:null,c(){t=_e(),r.c(),a=_e(),this.first=t},m(o,l){D(o,t,l),r.m(o,l),D(o,a,l),s=!0},p(o,l){e=o,l&2&&j(i,i=e[1])?(ce(),I(r,1,1,N),ue(),r=Id(e),r.c(),E(r,1),r.m(a.parentNode,a)):r.p(e,l)},i(o){s||(E(r),s=!0)},o(o){I(r),s=!1},d(o){o&&(x(t),x(a)),r.d(o)}}}function W1(n){let e,t,i,a,s,r=[],o=new Map,l,c,d,u,h=be(n[3]),f=m=>m[15].id;for(let m=0;m(s(),s=Dt(o,M=>t(10,a=M)),o);n.$$.on_destroy.push(()=>s());let{conditions:o}=e;r();let l=null,c=Me(),d=!0;function u(M){let{items:w,info:{source:k,trigger:A}}=M.detail;t(3,i=[...w]),k===je.KEYBOARD&&A===Ye.DRAG_STOPPED&&t(2,d=!0)}function h(M){let{items:w,info:{source:k}}=M.detail;t(3,i=[...w]),c("sorted",i.map(({prop:A})=>A)),k===je.POINTER&&t(2,d=!0)}function f(M){M.preventDefault(),t(2,d=!1)}let m=M=>{t(3,i=i.filter(w=>w.id!=M.id)),c("sorted",i.map(({prop:w})=>w))},p=M=>{t(3,i=i.map(w=>w.id==M.id?{id:M.id,prop:M.prop}:w)),t(1,l=null),c("sorted",i.map(({prop:w})=>w))},b=M=>{new Rd.Setting(M).setName("Add new condition").addButton(w=>w.setIcon("plus").onClick(()=>{let k=Q();t(1,l=k),t(3,i=[...i,{prop:{nested:[ai("group")],condition:null},id:k}]),c("sorted",i.map(({prop:A})=>A))}))},_=M=>m(M),S=M=>t(1,l=M.id),C=M=>p(M);return n.$$set=M=>{"conditions"in M&&r(t(0,o=M.conditions))},n.$$.update=()=>{n.$$.dirty&1024&&t(3,i=a.map(M=>({prop:M,id:Q()})))},[o,l,d,i,u,h,f,m,p,b,a,_,S,C]}var Ro=class extends U{constructor(e){super(),G(this,e,H1,W1,j,{conditions:0},F1)}},Nd=Ro;function z1(n){re(n,"svelte-131x181",".condition-builder-container.svelte-131x181 .setting-item.svelte-131x181{align-items:flex-start}")}function Bd(n){let e,t,i;return{c(){e=v("div"),e.innerHTML=`Conditions are used to determine what block is + rendered. Conditions are evaluated top to bottom - the + first to evaluate to true is the condition that will be used. If the last + condition is left blank and no others were true, it will + be used.

The expression receives the monster parameter, which can be used to access properties of the + monster being rendered, and the plugin parameter, which is a reference to the Fantasy Statblocks + plugin and can be used for accessing app and plugin settings.

All conditions must return a true/false value. For + example: return monster.ac > 1`,g(e,"class","setting-item-description")},m(a,s){D(a,e,s),i=!0},i(a){i||(a&&It(()=>{i&&(t||(t=Jn(e,Pi,{},!0)),t.run(1))}),i=!0)},o(a){a&&(t||(t=Jn(e,Pi,{},!1)),t.run(0)),i=!1},d(a){a&&x(e),a&&t&&t.end()}}}function q1(n){let e,t,i,a,s,r,o,l,c,d,u,h,f=n[1]&&Bd(n);return c=new Nd({props:{conditions:n[2]}}),c.$on("sorted",n[7]),{c(){e=v("div"),t=v("div"),i=v("div"),f&&f.c(),a=R(),s=v("div"),r=v("div"),l=R(),ie(c.$$.fragment),g(i,"class","setting-item-info"),g(s,"class","setting-item-control"),g(t,"class","setting-item svelte-131x181"),g(e,"class","condition-builder-container svelte-131x181")},m(m,p){D(m,e,p),y(e,t),y(t,i),f&&f.m(i,null),y(t,a),y(t,s),y(s,r),y(e,l),te(c,e,null),d=!0,u||(h=[J(o=n[4].call(null,r)),z(r,"click",n[6])],u=!0)},p(m,[p]){m[1]?f?p&2&&E(f,1):(f=Bd(m),f.c(),E(f,1),f.m(i,null)):f&&(ce(),I(f,1,1,()=>{f=null}),ue())},i(m){d||(E(f),E(c.$$.fragment,m),d=!0)},o(m){I(f),I(c.$$.fragment,m),d=!1},d(m){m&&x(e),f&&f.d(),ne(c),u=!1,le(h)}}}function j1(n,e,t){let i,{plugin:a}=e,{block:s}=e,r=Le(s.conditions),o=async()=>{t(5,a.settings.hideConditionHelp=!a.settings.hideConditionHelp,a),await a.saveSettings()},l=u=>{new Ld.ExtraButtonComponent(u).setIcon("help-circle")},c=()=>o(),d=u=>t(0,s.conditions=[...u.detail],s);return n.$$set=u=>{"plugin"in u&&t(5,a=u.plugin),"block"in u&&t(0,s=u.block)},n.$$.update=()=>{n.$$.dirty&32&&t(1,i=a.settings.hideConditionHelp)},[s,i,r,o,l,a,c,d]}var No=class extends U{constructor(e){super(),G(this,e,j1,q1,j,{plugin:5,block:0},z1)}},Fd=No;var Hn=require("@codemirror/view");var Wo=Ba(Ts()),Ds=class extends Wo.FuzzyInputSuggest{getItemText(e){return e.name}renderNote(e,t){}renderTitle(e,t){this.renderMatches(e,t.item.name,t.match.matches)}},Es=class extends Wo.FuzzyInputSuggest{renderNote(e,t){}renderTitle(e,t){this.renderMatches(e,t.item,t.match.matches)}getItemText(e){return e}};var Vd=require("obsidian"),_t=class extends Vd.Modal{constructor(t){super(t.app);this.plugin=t;this.modalEl.addClass("fantasy-statblocks-modal"),t.register(()=>this.close())}};function Os(n,e,t){switch(e.type){case"group":case"inline":return new Ho(n,e);case"action":return new Uo(n,e);case"collapse":return new zo(n,e);case"ifelse":return new Vo(n,e);case"javascript":return new qo(n,e);case"heading":return new Go(n,e);case"layout":return new jo(n,e,t);case"property":return new Ko(n,e);case"saves":return new $o(n,e);case"spells":return new Yo(n,e);case"subheading":return new Jo(n,e);case"table":return new Xo(n,e);case"traits":return new Qo(n,e);case"text":return new Zo(n,e);default:return new si(n,e)}}var Wn=class extends _t{constructor(t,i){super(t);this.plugin=t;i&&(this.block=Ze(i)),this.containerEl.addClass("statblock-edit-block")}onOpen(){this.titleEl.setText("Edit Block"),this.display()}buildButtons(t){t.empty(),new me.Setting(t).addButton(i=>i.setCta().setIcon("checkmark").setTooltip("Save").onClick(()=>{this.saved=!0,this.close()})).addExtraButton(i=>i.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.close()}))}buildProperty(t){}},Ho=class extends Wn{async display(){this.contentEl.empty(),new me.Setting(this.contentEl).setName("Section Heading").setDesc("This text will be used for the section heading. Can be left blank.").addText(e=>{e.setValue(this.block.heading).onChange(t=>this.block.heading=t)}),new me.Setting(this.contentEl).setName("Has Rule").setDesc("If present, the block will have a horizontal rule placed after it.").addToggle(e=>{e.setValue(this.block.hasRule).onChange(t=>this.block.hasRule=t)}),new me.Setting(this.contentEl).setName("CSS Container Class").setDesc("All nested elements inside this group container will receive this CSS class. If blank, no class will be applied.").addText(e=>{e.setValue(this.block.cls).onChange(t=>this.block.cls=t)}),this.buildConditions(this.contentEl.createDiv()),this.buildButtons(this.contentEl.createDiv())}buildConditions(e){e.empty();let t=this.block;new me.Setting(e).setName("Conditional").setDesc("The block will not be added if the associated properties are not present.").addToggle(i=>{i.setValue(t.conditioned).onChange(a=>{t.conditioned=a,this.buildConditions(e)})})}},zo=class extends Wn{async display(){this.contentEl.empty(),new me.Setting(this.contentEl).setName("Section Heading").setDesc("This text will be used for the section heading. Can be left blank.").addText(e=>{e.setValue(this.block.heading).onChange(t=>this.block.heading=t)}),new me.Setting(this.contentEl).setName("Open by Default").setDesc("The block will start open.").addToggle(e=>{e.setValue(this.block.open).onChange(t=>this.block.open=t)}),new me.Setting(this.contentEl).setName("Has Rule").setDesc("If present, the block will have a horizontal rule placed after it.").addToggle(e=>{e.setValue(this.block.hasRule).onChange(t=>this.block.hasRule=t)}),this.buildButtons(this.contentEl.createDiv())}},qo=class extends Wn{async display(){this.contentEl.empty(),new me.Setting(this.contentEl).setName("JavaScript").setHeading().setDesc(createFragment(t=>{t.createSpan({text:"JavaScript blocks can be used to do highly advanced HTML elements. The JavaScript code will be provided the "}),t.createEl("code",{text:"monster"}),t.createSpan({text:" and "}),t.createEl("code",{text:"property"}),t.createSpan({text:"parameters and should return a HTML element, which will be attached to the block's container element."})}));let e=new me.TextAreaComponent(this.contentEl).setValue(this.block.code);e.inputEl.addClass("statblock-textarea"),this.editor=Lt(e.inputEl,Hn.EditorView.updateListener.of(t=>{t.docChanged&&(this.block.code=t.state.doc.toString())})),this.buildButtons(this.contentEl.createDiv())}},jo=class extends Wn{constructor(t,i,a){super(t,i);this.layout=a}hasLayoutNestedAlready(t){for(let i of t)if(i.type=="layout"&&i.layout==this.layout||"nested"in i&&this.hasLayoutNestedAlready(i.nested))return!0;return!1}async display(){this.contentEl.empty(),new me.Setting(this.contentEl).setName("Layout to Insert").addDropdown(t=>{for(let i of this.plugin.manager.getAllLayouts())i.id!=this.layout&&(this.hasLayoutNestedAlready(i.blocks)||t.addOption(i.id,i.name));this.block.layout&&t.setValue(this.block.layout),t.onChange(i=>{this.block.layout=i})}),this.buildButtons(this.contentEl.createDiv())}},Vo=class extends Wn{async display(){this.contentEl.empty(),this.buildConditions(this.contentEl.createDiv()),this.buildButtons(this.contentEl.createDiv())}buildConditions(e){new Fd({target:e,props:{plugin:this.plugin,block:this.block}})}},Is,Ud,Ms=class extends Wn{constructor(){super(...arguments);Be(this,Is);this.propertiesEl=createDiv("block-properties-container");this.separatorEl=createDiv("block-separator-container");this.conditionsEl=createDiv("block-conditions-container");this.diceEl=createDiv("block-dice-container");this.advancedEl=createEl("details",{cls:"statblock-nested-settings",attr:{...this.plugin.settings.showAdvanced?{open:!0}:{}}});this.buttonsEl=createDiv("block-buttons-container")}async display(){this.containerEl.addClass("statblock-block-editor"),this.contentEl.empty(),this.contentEl.appendChild(this.propertiesEl),this.contentEl.appendChild(this.separatorEl),this.contentEl.appendChild(this.conditionsEl),this.contentEl.appendChild(this.diceEl),this.contentEl.appendChild(this.advancedEl),this.contentEl.appendChild(this.buttonsEl),this.buildProperties(this.propertiesEl),this.buildSeparator(this.separatorEl),this.buildConditions(this.conditionsEl),this.buildDice(this.diceEl),Oe(this,Is,Ud).call(this,this.advancedEl),this.buildButtons(this.buttonsEl)}onClose(){this.editor?.destroy()}buildProperties(t){}buildSeparator(t){}buildConditions(t){}buildDice(t){}};Is=new WeakSet,Ud=function(t){t.empty(),t.ontoggle=()=>{this.plugin.settings.showAdvanced=t.open,this.plugin.saveSettings()};let i=t.createEl("summary");new me.Setting(i).setHeading().setName("Advanced Settings"),i.createDiv("collapser").createDiv("handle"),this.buildAdvanced(t.createDiv())};var Uo=class extends Ms{buildProperties(e){e.empty(),new me.Setting(e).setName("Icon").setDesc("Choose the icon to use for the button.").addText(t=>{t.setValue(this.block.icon);let i=(0,me.getIconIds)().map(s=>s.replace(/^lucide-/,""));new Es(this.app,t,i).onSelect(async s=>{this.block.icon=s.item,this.buildProperties(e)}),t.inputEl.onblur=async()=>{let s=t.inputEl.value?.trim()?t.inputEl.value.trim():"/";this.block.icon=s,this.buildProperties(e)}}).addExtraButton(t=>{t.setIcon(this.block.icon).setDisabled(!0)}),new me.Setting(e).setName("Action").setDesc("Choose a Command to run when this action is executed.").addText(t=>{t.setValue(this.block.action);let i=this.app.commands.listCommands();new Ds(this.app,t,i).onSelect(async s=>{this.block.action=s.item.id}),t.inputEl.onblur=async()=>{let s=t.inputEl.value?.trim()?t.inputEl.value.trim():"/";this.block.action=i.find(r=>r.name.toLowerCase()===s?.toLowerCase())?.id}})}buildAdvanced(e){e.empty(),new me.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"Executing the action will run the callback. Any registered commands will "}),i.createEl("strong",{text:"not"}),i.createSpan({text:" be ran."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" parameter. "})}));let t=new me.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}},si=class extends Ms{addPropertyAsCssClassToggleSetting(e){new me.Setting(e).setName("Add Property as CSS Class").setDesc("Disable this to prevent adding the property to the containing HTML element as a CSS class. This can be used to avoid collisions with native Obsidian CSS.").addToggle(t=>{t.setValue(!this.block.doNotAddClass).onChange(i=>{this.block.doNotAddClass=!i,this.display()})})}buildProperties(e){e.empty();let t=this.block;new me.Setting(e).setName("Link Monster Property").addText(i=>i.setValue(t.properties[0]).onChange(a=>{t.properties[0]=a}))}buildAdvanced(e){if(e.empty(),this.plugin.canUseDiceRoller){new me.Setting(e).setHeading().setName("Dice Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback and use the returned values for the dice strings."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" and "}),i.createEl("code",{text:"property"}),i.createSpan({text:"parameters. Dice callbacks should return an array of strings and objects, with the objects defining the dice rolls:"}),i.createEl("br"),me.MarkdownRenderer.render(this.plugin.app,"```ts\ninterface DiceCallbackObject {\n text: string // string to be parsed into a dice roll\n original?: string // optional, shown in parenthesis\n}\n```",i.createDiv(),"",new me.Component),i.createEl("br"),i.createEl("span",{text:"For example: "}),i.createEl("br"),me.MarkdownRenderer.render(this.plugin.app,'```ts\nconst diceText = monster.stats[5] + "d20 + 2";\nreturn ["The monster guesses you have: ", { text: diceText }, " freckles."];\n```',i.createDiv(),"",new me.Component)}));let t=new me.TextAreaComponent(e).setValue(this.block.diceCallback);t.inputEl.addClasses(["statblock-textarea","statblock-textarea-small"]),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.diceCallback=i.state.doc.toString())}))}}buildSeparator(e){}buildConditions(e){e.empty();let t=this.block;new me.Setting(e).setName("Conditional").setDesc("The block will not be added if the associated properties are not present.").addToggle(i=>{i.setValue(t.conditioned).onChange(a=>{t.conditioned=a,this.buildConditions(e)})}),this.block.conditioned||new me.Setting(e).setName("Fallback").setDesc("If not present, this text will be displayed.").addText(i=>{t.fallback||(t.fallback="-"),i.setValue(t.fallback).onChange(a=>{t.fallback=a})}),new me.Setting(e).setName("Has Rule").setDesc("If present, the block will have a horizontal rule placed after it.").addToggle(i=>{i.setValue(t.hasRule).onChange(a=>t.hasRule=a)})}buildDice(e){e.empty();let t=this.block;this.plugin.canUseDiceRoller&&(new me.Setting(e).setName("Parse for Dice").setDesc("The plugin will attempt to add dice rollers as specified.").addToggle(i=>i.setValue(t.dice).onChange(a=>{t.dice=a,this.buildDice(e)})),t.dice&&new me.Setting(e.createDiv()).setName("Link Dice to Property").setDesc("The dice roller will parse this property instead of the original.").addText(i=>{i.setValue(`${t.diceProperty}`).onChange(a=>{t.diceProperty=a})}))}},ri=class extends si{buildAdvanced(e){super.buildAdvanced(e)}},Go=class extends si{buildProperties(e){super.buildProperties(e),new me.Setting(e).setName("Header Size").setDesc("The heading will use this size.").addDropdown(t=>{this.block.size||this.block.size==1,t.addOptions({1:"H1",2:"H2",3:"H3",4:"H4",5:"H5",6:"H6"}).setValue(`${this.block.size}`).onChange(i=>this.block.size=Number(i))})}},Ko=class extends ri{buildAdvanced(e){super.buildAdvanced(e),new me.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback and use the returned string as the property."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" parameter. The callback should return a string. For example: "}),i.createEl("code",{text:"return monster.name"}),i.createEl("br"),i.createEl("strong",{text:"Please Note: This will not run if a dice callback is provided."})}));let t=new me.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}onClose(){this.editor?.destroy()}buildProperties(e){super.buildProperties(e),super.addPropertyAsCssClassToggleSetting(e),new me.Setting(e).setName("Display Text").setDesc("This text will be used for the property name.").addText(t=>{t.setValue(this.block.display).onChange(i=>this.block.display=i)})}},$o=class extends ri{buildProperties(e){super.buildProperties(e),super.addPropertyAsCssClassToggleSetting(e),new me.Setting(e).setName("Display Text").setDesc("This text will be used for the property name.").addText(t=>{t.setValue(this.block.display).onChange(i=>this.block.display=i)})}buildAdvanced(e){super.buildAdvanced(e),new me.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback on each save object and use the returned object as the save."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" and "}),i.createEl("code",{text:"property"}),i.createSpan({text:" parameters. The callback should return an object with a single key and value. For example: "}),i.createEl("code",{text:'return {"fort": property.fortitude}'}),i.createEl("br"),i.createEl("strong",{text:"Please Note: This will not run if a dice callback is provided."})}));let t=new me.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}},Yo=class extends ri{buildProperties(e){super.buildProperties(e),new me.Setting(e).setName("Trait Name").setDesc("Name to display for the Spellcasting trait. Defaults to Spellcasting if not provided.").addText(t=>{t.setValue(this.block.heading).onChange(i=>this.block.heading=i)})}},Jo=class extends si{buildProperties(e){e.empty();let t=this.block,i=e.createDiv("statblock-additional-container"),a="";new me.Setting(i).setHeading().setName("Link Monster Properties").addText(o=>o.setPlaceholder("property").setValue(a).onChange(l=>a=l)).addExtraButton(o=>o.setIcon("plus-with-circle").onClick(()=>{if(!a||!a.length){new me.Notice("A valid property must be supplied.");return}t.properties.push(a),this.buildProperties(e)}));let s=i.createDiv("additional");new Td({target:s,props:{properties:this.block.properties.map(o=>({prop:o,id:Q()}))}}).$on("sorted",o=>{t.properties=[...o.detail]})}buildSeparator(e){e.empty(),new me.Setting(e).setName("Separator").setDesc("Text separating properties").addText(t=>{t.setValue(this.block.separator).onChange(i=>{if(i===" "){this.block.separator=i;return}this.block.separator=(i??"").trim().length===0?", ":i})})}},Xo=class extends si{buildAdvanced(e){super.buildAdvanced(e),new me.Setting(e).setHeading().setName("Ability Modifier Calculation").setDesc(createFragment(i=>{i.createSpan({text:"Allows a custom modifier for the stat."}),i.createEl("br"),i.createSpan({text:"Variables "}),i.createEl("code",{text:"stat"}),i.createSpan({text:" and "}),i.createEl("code",{text:"monster"}),i.createSpan({text:"are accessible, use these to calculate the modifier."})}));let t=new me.TextAreaComponent(e).setValue(this.block.modifier);t.inputEl.addClasses(["statblock-textarea","statblock-textarea-small"]),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.modifier=i.state.doc.toString())}))}buildProperties(e){super.buildProperties(e);let t=e.createDiv("statblock-additional-container"),i="";new me.Setting(t).setHeading().setName("Table Headers").addText(s=>s.setPlaceholder("header").setValue(i).onChange(r=>i=r)).addExtraButton(s=>s.setIcon("plus-with-circle").onClick(()=>{if(!i||!i.length){new me.Notice("A valid property must be supplied.");return}this.block.headers.push(i),this.buildProperties(e)}));let a=t.createDiv("additional");new Sd({target:a,props:{headers:this.block.headers}}).$on("sorted",s=>{this.block.headers=[...s.detail?.map(r=>r.name)??[]]}),new me.Setting(e).setName("Calculate Modifiers").setDesc("The block will attempt to calculate modifiers for table values.").addToggle(s=>{s.setValue(this.block.calculate).onChange(r=>{this.block.calculate=r})}),super.addPropertyAsCssClassToggleSetting(e)}},Qo=class extends ri{buildProperties(e){super.buildProperties(e),super.addPropertyAsCssClassToggleSetting(e),new me.Setting(e).setName("Use Monster Property for Heading").setDesc("The Section heading will be set to the value of the specified property.").addToggle(i=>{i.setValue(this.block.headingProp).onChange(a=>{this.block.headingProp=a,this.display()})}),new me.Setting(e).setName("Section Heading").setDesc(this.block.headingProp?"The section will use this property for the section heading. If the property does not exist or is blank, the section heading will not appear.":"This text will be used for the section heading. Can be left blank.").addText(i=>{i.setValue(this.block.heading).onChange(a=>this.block.heading=a)}),new me.Setting(e).setName("Section Subheading Text").setDesc(createFragment(i=>{i.createSpan({text:"Text entered here will appear directly after the section heading, before the actual traits. Use "}),i.createEl("code",{text:"{{monster}}"}),i.createSpan({text:" to insert the current monster's name."})})).controlEl.detach(),new me.TextAreaComponent(this.contentEl).setValue(this.block.subheadingText).onChange(i=>this.block.subheadingText=i)}buildAdvanced(e){super.buildAdvanced(e),new me.Setting(e).setHeading().setName("Callback").setDesc(createFragment(i=>{i.createSpan({text:"The block will run the callback on each trait and use the returned string as the trait description."}),i.createEl("br"),i.createSpan({text:"The callback will receive the "}),i.createEl("code",{text:"monster"}),i.createSpan({text:" and "}),i.createEl("code",{text:"property"}),i.createSpan({text:" parameters. The callback should return a string. For example: "}),i.createEl("code",{text:"return monster.name"}),i.createEl("br"),i.createEl("strong",{text:"Please Note: This will not run if a dice callback is provided."})}));let t=new me.TextAreaComponent(e).setValue(this.block.callback);t.inputEl.addClass("statblock-textarea"),this.editor=Lt(t.inputEl,Hn.EditorView.updateListener.of(i=>{i.docChanged&&(this.block.callback=i.state.doc.toString())}))}},Zo=class extends ri{buildAdvanced(e){super.buildAdvanced(e),new me.Setting(e).setHeading().setName("Text to Show").setDesc(createFragment(t=>{t.createSpan({text:"The block will "}),t.createEl("strong",{text:"always"}),t.createSpan({text:" display the text entered here."})})),new me.TextAreaComponent(e).setValue(this.block.text).onChange(t=>{this.block.text=t})}buildProperties(e){super.buildProperties(e),new me.Setting(e).setName("Use Monster Property for Heading").setDesc("The Section heading will be set to the value of the specified property.").addToggle(t=>{t.setValue(this.block.headingProp).onChange(i=>{this.block.headingProp=i,this.display()})}),new me.Setting(e).setName("Section Heading").setDesc(this.block.headingProp?"The section will use this property for the section heading. If the property does not exist or is blank, the section heading will not appear.":"This text will be used for the section heading. Can be left blank.").addText(t=>{t.setValue(this.block.heading).onChange(i=>this.block.heading=i)})}};function t0(n){re(n,"svelte-1e3b779",".statblock-creator-container.svelte-1e3b779.svelte-1e3b779{display:flex;justify-content:space-between;width:100%;height:100%;gap:0.25rem}body:not(.is-mobile) .statblock-creator-container.svelte-1e3b779:not(:hover)>.icons.svelte-1e3b779{visibility:hidden}.statblock-creator-block.svelte-1e3b779.svelte-1e3b779{width:100%}.icons.svelte-1e3b779.svelte-1e3b779{display:flex;justify-content:flex-end}.statblock-creator-container.svelte-1e3b779 .icons.svelte-1e3b779{align-items:center}.icon.svelte-1e3b779:not(:first-child) .clickable-icon{margin-left:0}.layout.svelte-1e3b779.svelte-1e3b779{border:2px dashed grey}")}function n0(n){let e,t;return e=new vd({props:{block:n[0],plugin:n[1]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&1&&(s.block=i[0]),a&2&&(s.plugin=i[1]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function i0(n){let e;return{c(){e=pe("JavaScript")},m(t,i){D(t,e,i)},p:N,i:N,o:N,d(t){t&&x(e)}}}function Gd(n){let e,t,i,a,s=[i0,n0],r=[];function o(l,c){return l[0].type=="javascript"?0:l[0].type!="ifelse"&&l[0].type!="collapse"?1:-1}return~(t=o(n,-1))&&(i=r[t]=s[t](n)),{c(){e=v("div"),i&&i.c(),g(e,"class","statblock-creator-block svelte-1e3b779"),oe(e,"layout",n[0].type=="layout")},m(l,c){D(l,e,c),~t&&r[t].m(e,null),a=!0},p(l,c){let d=t;t=o(l,c),t===d?~t&&r[t].p(l,c):(i&&(ce(),I(r[d],1,1,()=>{r[d]=null}),ue()),~t?(i=r[t],i?i.p(l,c):(i=r[t]=s[t](l),i.c()),E(i,1),i.m(e,null)):i=null),(!a||c&1)&&oe(e,"layout",l[0].type=="layout")},i(l){a||(E(i),a=!0)},o(l){I(i),a=!1},d(l){l&&x(e),~t&&r[t].d()}}}function a0(n){let e,t=n[0],i,a,s,r,o,l,c,d,u,h,f=Gd(n);return{c(){e=v("div"),f.c(),i=R(),a=v("div"),s=v("div"),o=R(),l=v("div"),g(s,"class","icon svelte-1e3b779"),g(l,"class","icon svelte-1e3b779"),g(a,"class","icons svelte-1e3b779"),g(e,"class","statblock-creator-container svelte-1e3b779")},m(m,p){D(m,e,p),f.m(e,null),y(e,i),y(e,a),y(a,s),y(a,o),y(a,l),d=!0,u||(h=[J(r=n[2].call(null,s)),J(c=n[3].call(null,l))],u=!0)},p(m,[p]){p&1&&j(t,t=m[0])?(ce(),I(f,1,1,N),ue(),f=Gd(m),f.c(),E(f,1),f.m(e,i)):f.p(m,p)},i(m){d||(E(f),d=!0)},o(m){I(f),d=!1},d(m){m&&x(e),f.d(m),u=!1,le(h)}}}function s0(n,e,t){let{block:i}=e,{plugin:a}=e,{layout:s}=e,r=Me(),o=()=>{let u=Os(a,i,s);u.onClose=()=>{u.saved&&r("edited",u.block)},u.open()},l=u=>{new Ps.ExtraButtonComponent(u).setIcon("pencil").setTooltip("Edit Block").onClick(()=>{o()})},c=u=>{new Ps.ExtraButtonComponent(u).setIcon("plus").setTooltip("Add Condition").onClick(()=>{})},d=u=>{new Ps.ExtraButtonComponent(u).setIcon("trash").setTooltip("Delete Block").onClick(()=>r("trash",i))};return n.$$set=u=>{"block"in u&&t(0,i=u.block),"plugin"in u&&t(1,a=u.plugin),"layout"in u&&t(4,s=u.layout)},[i,a,l,d,s]}var el=class extends U{constructor(e){super(),G(this,e,s0,a0,j,{block:0,plugin:1,layout:4},t0)}},Kd=el;var oi=require("obsidian");function r0(n){re(n,"svelte-1swdhxf",".min-height{min-height:2rem}.block.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:flex-start;align-items:center}.item.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:1fr;width:100%;padding:2px;margin:2px}.group.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:1fr;border:2px dashed grey;min-height:2rem}.dropdown-icon.svelte-1swdhxf.svelte-1swdhxf{align-self:flex-start}.inline.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;height:100%;min-width:2rem}.action-icon.svelte-1swdhxf.svelte-1swdhxf{display:flex;align-items:center}.icon.svelte-1swdhxf.svelte-1swdhxf{display:flex}.statblock-creator-container.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:space-between;width:100%;height:100%;gap:0.25rem}.statblock-creator-container.action-container.svelte-1swdhxf.svelte-1swdhxf{justify-content:flex-start}body:not(.is-mobile) .statblock-creator-container.svelte-1swdhxf:not(:hover)>.icons.svelte-1swdhxf{visibility:hidden}.statblock-creator-block.svelte-1swdhxf.svelte-1swdhxf{width:100%}.icons.svelte-1swdhxf.svelte-1swdhxf{display:flex;justify-content:flex-end}.statblock-creator-container.svelte-1swdhxf .icons.svelte-1swdhxf{align-items:center}.icon.svelte-1swdhxf:not(:first-child) .clickable-icon{margin-left:0}.if-else-block-container.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:1fr;border:2px solid grey;border-radius:0.25rem;min-height:2rem;padding:0.25rem}.collapse-container.svelte-1swdhxf.svelte-1swdhxf{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0.25rem}.collapsible.svelte-1swdhxf.svelte-1swdhxf{border-left:2px solid grey;padding-left:0.25rem}")}function $d(n,e,t){let i=n.slice();return i[32]=e[t],i[33]=e,i[34]=t,i}function Yd(n,e,t){let i=n.slice();return i[35]=e[t].condition,i[36]=e[t].nested,i[37]=e,i[38]=t,i}function Jd(n){let e,t,i,a,s;return{c(){e=v("div"),g(e,"class","icon svelte-1swdhxf"),g(e,"style",t=n[5]?"cursor: grab":"cursor: grabbing")},m(r,o){D(r,e,o),a||(s=[J(i=Fe.call(null,e,"grip-vertical")),z(e,"mousedown",n[8]),z(e,"touchstart",n[8])],a=!0)},p(r,o){o[0]&32&&t!==(t=r[5]?"cursor: grab":"cursor: grabbing")&&g(e,"style",t)},d(r){r&&x(e),a=!1,le(s)}}}function o0(n){let e,t,i;return t=new Kd({props:{plugin:n[1],block:n[32],layout:n[2]}}),t.$on("trash",n[28]),t.$on("edited",n[29]),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","item svelte-1swdhxf")},m(a,s){D(a,e,s),te(t,e,null),i=!0},p(a,s){let r={};s[0]&2&&(r.plugin=a[1]),s[0]&1&&(r.block=a[32]),s[0]&4&&(r.layout=a[2]),t.$set(r)},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function l0(n){let e,t,i,a,s,r,o,l,c,d,u=n[32].icon&&Xd(n);function h(){return n[26](n[32])}function f(){return n[27](n[32])}return{c(){e=v("div"),u&&u.c(),t=R(),i=v("div"),a=v("div"),r=R(),o=v("div"),g(a,"class","icon svelte-1swdhxf"),g(o,"class","icon svelte-1swdhxf"),g(i,"class","icons svelte-1swdhxf"),g(e,"class","action-container statblock-creator-container svelte-1swdhxf")},m(m,p){D(m,e,p),u&&u.m(e,null),y(e,t),y(e,i),y(i,a),y(i,r),y(i,o),c||(d=[J(s=n[13].call(null,a)),z(a,"click",h),J(l=n[14].call(null,o)),z(o,"click",f)],c=!0)},p(m,p){n=m,n[32].icon?u?u.p(n,p):(u=Xd(n),u.c(),u.m(e,t)):u&&(u.d(1),u=null)},i:N,o:N,d(m){m&&x(e),u&&u.d(),c=!1,le(d)}}}function c0(n){let e,t,i,a,s=[],r=new Map,o,l,c,d,u,h,f,m,p,b,_=be(n[32].conditions),S=w=>w[35];for(let w=0;w<_.length;w+=1){let k=Yd(n,_,w),A=S(k);r.set(A,s[w]=Qd(A,k))}function C(){return n[24](n[32])}function M(){return n[25](n[32])}return{c(){e=v("div"),t=v("div"),i=v("div"),a=v("div");for(let w=0;wWt(c,"blocks",B)),Re.push(()=>Wt(c,"plugin",L));function q(){return n[20](n[32])}function Z(){return n[21](n[32])}return{c(){e=v("div"),t=v("div"),i=v("div"),a=v("div"),r=R(),o=v("div"),P.c(),l=R(),ie(c.$$.fragment),h=R(),f=v("div"),m=v("div"),b=R(),_=v("div"),g(o,"class","collapsible svelte-1swdhxf"),g(i,"class","statblock-creator-block collapse-container svelte-1swdhxf"),g(m,"class","icon svelte-1swdhxf"),g(_,"class","icon svelte-1swdhxf"),g(f,"class","icons svelte-1swdhxf"),g(t,"class","statblock-creator-container svelte-1swdhxf"),g(e,"class","item svelte-1swdhxf")},m(ee,se){D(ee,e,se),y(e,t),y(t,i),y(i,a),y(i,r),y(i,o),P.m(o,null),y(o,l),te(c,o,null),y(t,h),y(t,f),y(f,m),y(f,b),y(f,_),C=!0,M||(w=[J(s=Fe.call(null,a,"chevrons-down-up")),J(p=n[13].call(null,m)),z(m,"click",q),J(S=n[14].call(null,_)),z(_,"click",Z)],M=!0)},p(ee,se){n=ee,A===(A=k(n,se))&&P?P.p(n,se):(P.d(1),P=A(n),P&&(P.c(),P.m(o,l)));let K={};!d&&se[0]&1&&(d=!0,K.blocks=n[32].nested,Ft(()=>d=!1)),!u&&se[0]&2&&(u=!0,K.plugin=n[1],Ft(()=>u=!1)),c.$set(K)},i(ee){C||(E(c.$$.fragment,ee),C=!0)},o(ee){I(c.$$.fragment,ee),C=!1},d(ee){ee&&x(e),P.d(),ne(c),M=!1,le(w)}}}function d0(n){let e,t,i,a,s,r=n[32],o,l;function c(f){n[16](f,n[32])}function d(f){n[17](f)}let u={inline:n[32].type=="inline"};n[32].nested!==void 0&&(u.blocks=n[32].nested),n[1]!==void 0&&(u.plugin=n[1]),t=new Ni({props:u}),Re.push(()=>Wt(t,"blocks",c)),Re.push(()=>Wt(t,"plugin",d));let h=Zd(n);return{c(){e=v("div"),ie(t.$$.fragment),s=R(),h.c(),o=_e(),g(e,"class","item svelte-1swdhxf"),oe(e,"group",n[32].type=="group"||n[32].type=="inline")},m(f,m){D(f,e,m),te(t,e,null),D(f,s,m),h.m(f,m),D(f,o,m),l=!0},p(f,m){n=f;let p={};m[0]&1&&(p.inline=n[32].type=="inline"),!i&&m[0]&1&&(i=!0,p.blocks=n[32].nested,Ft(()=>i=!1)),!a&&m[0]&2&&(a=!0,p.plugin=n[1],Ft(()=>a=!1)),t.$set(p),(!l||m[0]&1)&&oe(e,"group",n[32].type=="group"||n[32].type=="inline"),m[0]&1&&j(r,r=n[32])?(h.d(1),h=Zd(n),h.c(),h.m(o.parentNode,o)):h.p(n,m)},i(f){l||(E(t.$$.fragment,f),l=!0)},o(f){I(t.$$.fragment,f),l=!1},d(f){f&&(x(e),x(s),x(o)),ne(t),h.d(f)}}}function Xd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","action-icon svelte-1swdhxf")},m(s,r){D(s,e,r),i||(a=J(t=Fe.call(null,e,n[32].icon)),i=!0)},p(s,r){n=s,t&&Pe(t.update)&&r[0]&1&&t.update.call(null,n[32].icon)},d(s){s&&x(e),i=!1,a()}}}function Qd(n,e){let t,i,a,s,r=e[35]+"",o,l,c,d,u,h,f;function m(_){e[22](_,e[36],e[37],e[38])}function p(_){e[23](_)}let b={draggable:!1};return e[36]!==void 0&&(b.blocks=e[36]),e[1]!==void 0&&(b.plugin=e[1]),c=new Ni({props:b}),Re.push(()=>Wt(c,"blocks",m)),Re.push(()=>Wt(c,"plugin",p)),{key:n,first:null,c(){t=v("div"),i=v("div"),a=v("small"),s=v("code"),o=pe(r),l=R(),ie(c.$$.fragment),h=R(),g(i,"class","condition"),g(t,"class","condition-container"),this.first=t},m(_,S){D(_,t,S),y(t,i),y(i,a),y(a,s),y(s,o),y(i,l),te(c,i,null),y(t,h),f=!0},p(_,S){e=_,(!f||S[0]&1)&&r!==(r=e[35]+"")&&we(o,r);let C={};!d&&S[0]&1&&(d=!0,C.blocks=e[36],Ft(()=>d=!1)),!u&&S[0]&2&&(u=!0,C.plugin=e[1],Ft(()=>u=!1)),c.$set(C)},i(_){f||(E(c.$$.fragment,_),f=!0)},o(_){I(c.$$.fragment,_),f=!1},d(_){_&&x(t),ne(c)}}}function h0(n){let e;return{c(){e=v("span"),e.textContent="Collapse"},m(t,i){D(t,e,i)},p:N,d(t){t&&x(e)}}}function f0(n){let e,t=n[32].heading+"",i;return{c(){e=v("span"),i=pe(t)},m(a,s){D(a,e,s),y(e,i)},p(a,s){s[0]&1&&t!==(t=a[32].heading+"")&&we(i,t)},d(a){a&&x(e)}}}function Zd(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","dropdown-icon svelte-1swdhxf")},m(s,r){D(s,e,r),i||(a=J(t=n[12].call(null,e,n[32])),i=!0)},p(s,r){n=s,t&&Pe(t.update)&&r[0]&1&&t.update.call(null,n[32])},d(s){s&&x(e),i=!1,a()}}}function eh(n){let e,t,i;return t=new rs({}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"aria-label","Block Has Rule")},m(a,s){D(a,e,s),te(t,e,null),i=!0},i(a){i||(E(t.$$.fragment,a),i=!0)},o(a){I(t.$$.fragment,a),i=!1},d(a){a&&x(e),ne(t)}}}function th(n,e){let t,i,a,s,r,o,l,c,d,u=N,h,f=e[3]&&Jd(e),m=[d0,u0,c0,l0,o0],p=[];function b(S,C){return S[32].type=="group"||S[32].type=="inline"?0:S[32].type=="collapse"?1:S[32].type=="ifelse"?2:S[32].type=="action"?3:4}r=b(e,[-1,-1]),o=p[r]=m[r](e);let _="hasRule"in e[32]&&e[32].hasRule&&eh(e);return{key:n,first:null,c(){t=v("div"),i=v("div"),a=v("div"),f&&f.c(),s=R(),o.c(),l=R(),_&&_.c(),c=R(),g(a,"class","block svelte-1swdhxf"),g(i,"class","block-container"),this.first=t},m(S,C){D(S,t,C),y(t,i),y(i,a),f&&f.m(a,null),y(a,s),p[r].m(a,null),y(i,l),_&&_.m(i,null),y(t,c),h=!0},p(S,C){e=S,e[3]?f?f.p(e,C):(f=Jd(e),f.c(),f.m(a,s)):f&&(f.d(1),f=null);let M=r;r=b(e,C),r===M?p[r].p(e,C):(ce(),I(p[M],1,1,()=>{p[M]=null}),ue(),o=p[r],o?o.p(e,C):(o=p[r]=m[r](e),o.c()),E(o,1),o.m(a,null)),"hasRule"in e[32]&&e[32].hasRule?_?C[0]&1&&E(_,1):(_=eh(e),_.c(),E(_,1),_.m(i,null)):_&&(ce(),I(_,1,1,()=>{_=null}),ue())},r(){d=t.getBoundingClientRect()},f(){Dn(t),u()},a(){u(),u=Tn(t,d,Pn,{duration:tl})},i(S){h||(E(o),E(_),h=!0)},o(S){I(o),I(_),h=!1},d(S){S&&x(t),f&&f.d(),p[r].d(),_&&_.d()}}}function m0(n){let e,t,i=[],a=new Map,s,r,o,l,c=be(n[0].filter(n[15])),d=u=>u[32].id;for(let u=0;u{t(0,a=a.filter(ae=>ae.id!=F.id)),i("sorted",a)},m=F=>{let ae=a.findIndex($=>$.id==F.id);a.splice(ae,1,F),t(0,a)},p=F=>{let ae=Os(l,F,s);ae.onClose=()=>{ae.saved&&m(ae.block)},ae.open()},b=async(F,ae)=>{if(!("nested"in F))return;let $=new oi.Menu().setNoIcon();ra.forEach(de=>{if(de[1]=="separator"){$.addSeparator();return}$.addItem(V=>{V.setTitle(de[1]).onClick(()=>{let H=ai(de[0]);H&&(F.nested=[...F.nested,H],t(0,a),i("sorted",a))})})}),$.showAtMouseEvent(ae)},_=(F,ae)=>{new oi.ExtraButtonComponent(F).setIcon(r?"vertical-three-dots":"plus-circle"),F.onclick=$=>{r?new oi.Menu().addItem(de=>{de.setTitle("Add").setIcon("plus-with-circle").onClick(V=>{b(ae,$)})}).addItem(de=>de.setTitle("Edit").setIcon("pencil").onClick(()=>{p(ae)})).addItem(de=>de.setTitle("Delete").setIcon("trash").onClick(()=>f(ae))).showAtMouseEvent($):b(ae,$)}},S=F=>{new oi.ExtraButtonComponent(F).setIcon("pencil").setTooltip("Edit Block")},C=F=>{new oi.ExtraButtonComponent(F).setIcon("trash").setTooltip("Delete Block")},M=F=>F.id!==ii;function w(F,ae){n.$$.not_equal(ae.nested,F)&&(ae.nested=F,t(0,a))}function k(F){l=F,t(1,l)}function A(F,ae){n.$$.not_equal(ae.nested,F)&&(ae.nested=F,t(0,a))}function P(F){l=F,t(1,l)}let B=F=>p(F),L=F=>f(F);function O(F,ae,$,de){$[de].nested=F,t(0,a)}function q(F){l=F,t(1,l)}let Z=F=>p(F),ee=F=>f(F),se=F=>p(F),K=F=>f(F),W=F=>f(F.detail),Y=F=>m(F.detail);return n.$$set=F=>{"blocks"in F&&t(0,a=F.blocks),"layout"in F&&t(2,s=F.layout),"draggable"in F&&t(3,r=F.draggable),"inline"in F&&t(4,o=F.inline),"plugin"in F&&t(1,l=F.plugin)},[a,l,s,r,o,c,d,u,h,f,m,p,_,S,C,M,w,k,A,P,B,L,O,q,Z,ee,se,K,W,Y]}var Ni=class extends U{constructor(e){super(),G(this,e,g0,m0,j,{blocks:0,layout:2,draggable:3,inline:4,plugin:1},r0,[-1,-1])}},nh=Ni;var Rs=require("obsidian");function At(n){return Ue(n)}function li(n,e){return Mt(n,e)}function p0(n){let e,t,i,a,s,r,o,l;return s=new nh({props:{blocks:n[1],plugin:n[3],layout:n[0].id}}),s.$on("sorted",n[4]),{c(){e=v("div"),t=v("div"),a=R(),ie(s.$$.fragment),g(e,"class","creator-container")},m(c,d){D(c,e,d),y(e,t),y(e,a),te(s,e,null),r=!0,o||(l=J(i=n[5].call(null,t)),o=!0)},p(c,[d]){let u={};d&2&&(u.blocks=c[1]),d&1&&(u.layout=c[0].id),s.$set(u)},i(c){r||(E(s.$$.fragment,c),r=!0)},o(c){I(s.$$.fragment,c),r=!1},d(c){c&&x(e),ne(s),o=!1,l()}}}function b0(n,e,t){let i,a,s=At("layout");Se(n,s,d=>t(0,a=d));let r=At("plugin"),o=d=>{Ae(s,a.blocks=[...d.detail],a)},l=d=>{new Rs.Setting(d).setHeading().setName("Blocks").addExtraButton(u=>{u.setIcon("plus-with-circle").setTooltip("Add Block").extraSettingsEl.onClickEvent(h=>c(h))})},c=async d=>{let u=new Rs.Menu().setNoIcon();ra.forEach(h=>{if(h[1]=="separator"){u.addSeparator();return}u.addItem(f=>{f.setTitle(h[1]).onClick(()=>{let m=ai(h[0]);m&&Ae(s,a.blocks=[...a.blocks,m],a)})})}),u.showAtMouseEvent(d)};return n.$$.update=()=>{n.$$.dirty&1&&t(1,i=a.blocks)},[a,i,s,r,o,l]}var nl=class extends U{constructor(e){super(),G(this,e,b0,p0,j,{})}},il=nl;var va=require("obsidian");var ba=require("obsidian");function y0(n){re(n,"svelte-1cgghnt",".drop-items.svelte-1cgghnt.svelte-1cgghnt{width:100%;margin:0.5rem 0}.drop-item-container.svelte-1cgghnt .icon.svelte-1cgghnt,.icons.svelte-1cgghnt.svelte-1cgghnt{display:flex;align-items:center}.drop-item-container.svelte-1cgghnt.svelte-1cgghnt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-content:space-between;gap:1rem;width:100%}.drop-item-container.svelte-1cgghnt.svelte-1cgghnt:not(.draggable){cursor:inherit !important}.drop-item-container.svelte-1cgghnt.svelte-1cgghnt:not(:last-child){margin-bottom:0.5rem}")}function ih(n,e,t){let i=n.slice();return i[15]=e[t],i}function ah(n){let e,t,i,a,s;return{c(){e=v("div"),g(e,"class","icon svelte-1cgghnt"),g(e,"style",t=n[5]?"cursor: grab":"cursor: grabbing")},m(r,o){D(r,e,o),a||(s=[J(i=Fe.call(null,e,"grip-vertical")),z(e,"mousedown",n[6]),z(e,"touchstart",n[6])],a=!0)},p(r,o){o&32&&t!==(t=r[5]?"cursor: grab":"cursor: grabbing")&&g(e,"style",t)},d(r){r&&x(e),a=!1,le(s)}}}function sh(n){let e,t,i,a,s,r,o,l;return{c(){e=v("div"),t=v("div"),a=R(),s=v("div"),g(t,"class","icon svelte-1cgghnt"),g(s,"class","icon svelte-1cgghnt"),g(e,"class","icons svelte-1cgghnt")},m(c,d){D(c,e,d),y(e,t),y(e,a),y(e,s),o||(l=[J(i=n[9].call(null,t,n[15])),J(r=n[10].call(null,s,n[15]))],o=!0)},p(c,d){n=c,i&&Pe(i.update)&&d&1&&i.update.call(null,n[15]),r&&Pe(r.update)&&d&1&&r.update.call(null,n[15])},d(c){c&&x(e),o=!1,le(l)}}}function rh(n,e){let t,i,a,s,r,o,l,c=N,d,u=e[2]&&ah(e);var h=e[4];function f(p,b){return{props:{item:p[15]}}}h&&(s=Cr(h,f(e)));let m=e[3]&&sh(e);return{key:n,first:null,c(){t=v("div"),u&&u.c(),i=R(),a=v("div"),s&&ie(s.$$.fragment),r=R(),m&&m.c(),o=R(),g(a,"class","drop-item"),oe(a,"type",e[1]),g(t,"class","drop-item-container svelte-1cgghnt"),oe(t,"draggable",e[2]),this.first=t},m(p,b){D(p,t,b),u&&u.m(t,null),y(t,i),y(t,a),s&&te(s,a,null),y(t,r),m&&m.m(t,null),y(t,o),d=!0},p(p,b){if(e=p,e[2]?u?u.p(e,b):(u=ah(e),u.c(),u.m(t,i)):u&&(u.d(1),u=null),b&16&&h!==(h=e[4])){if(s){ce();let _=s;I(_.$$.fragment,1,0,()=>{ne(_,1)}),ue()}h?(s=Cr(h,f(e,b)),ie(s.$$.fragment),E(s.$$.fragment,1),te(s,a,null)):s=null}else if(h){let _={};b&1&&(_.item=e[15]),s.$set(_)}(!d||b&2)&&oe(a,"type",e[1]),e[3]?m?m.p(e,b):(m=sh(e),m.c(),m.m(t,o)):m&&(m.d(1),m=null),(!d||b&4)&&oe(t,"draggable",e[2])},r(){l=t.getBoundingClientRect()},f(){Dn(t),c()},a(){c(),c=Tn(t,l,Pn,{duration:al})},i(p){d||(s&&E(s.$$.fragment,p),d=!0)},o(p){s&&I(s.$$.fragment,p),d=!1},d(p){p&&x(t),u&&u.d(),s&&ne(s),m&&m.d()}}}function v0(n){let e,t=[],i=new Map,a,s,r,o,l=be(n[0].filter(n[12])),c=d=>d[15].id;for(let d=0;d{new ba.ExtraButtonComponent(S).setIcon("wrench").onClick(()=>c("advanced",C))},b=(S,C)=>{new ba.ExtraButtonComponent(S).setIcon("trash").onClick(()=>c("trash",C))},_=S=>S.id!==ii;return n.$$set=S=>{"items"in S&&t(0,i=S.items),"type"in S&&t(1,a=S.type),"draggable"in S&&t(2,s=S.draggable),"showIcons"in S&&t(3,r=S.showIcons),"component"in S&&t(4,o=S.component),"onDrop"in S&&t(11,l=S.onDrop)},[i,a,s,r,o,h,u,f,m,p,b,l,_]}var sl=class extends U{constructor(e){super(),G(this,e,k0,v0,j,{items:0,type:1,draggable:2,showIcons:3,component:4,onDrop:11},y0)}},oh=sl;function lh(n){let e,t=n[0].desc+"",i;return{c(){e=v("div"),i=pe(t),g(e,"class","setting-item-description")},m(a,s){D(a,e,s),y(e,i)},p(a,s){s&1&&t!==(t=a[0].desc+"")&&we(i,t)},d(a){a&&x(e)}}}function w0(n){let e,t,i,a,s=n[0].regex+"",r,o,l,c=n[0].desc&&lh(n);return{c(){e=v("div"),t=v("div"),i=v("code"),a=pe("/"),r=pe(s),o=pe("/"),l=R(),c&&c.c(),g(t,"class","setting-item-name"),g(e,"class","dice-parsing setting-item-info")},m(d,u){D(d,e,u),y(e,t),y(t,i),y(i,a),y(i,r),y(i,o),y(e,l),c&&c.m(e,null)},p(d,[u]){u&1&&s!==(s=d[0].regex+"")&&we(r,s),d[0].desc?c?c.p(d,u):(c=lh(d),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:N,o:N,d(d){d&&x(e),c&&c.d()}}}function _0(n,e,t){let{item:i}=e;return n.$$set=a=>{"item"in a&&t(0,i=a.item)},[i]}var rl=class extends U{constructor(e){super(),G(this,e,_0,w0,j,{item:0})}},ch=rl;var en=require("obsidian");var ya=class extends _t{constructor(t,i){super(t);this.item={regex:"",parser:"",id:Q()};this.saved=!0;i?(this.editing=!0,this.item={...i}):this.editing=!1}onOpen(){this.titleEl.setText(this.editing?"Editing Dice Parser":"New Dice Parser"),this.display()}async display(){this.contentEl.empty(),new en.Setting(this.contentEl).setName("Example").setDesc("Add an example, for reference only.").addText(t=>{t.setValue(this.item.desc).onChange(i=>this.item.desc=i)}),this.buildRegEx(this.contentEl.createDiv()),this.buildParser(this.contentEl.createDiv()),this.buildTester(this.contentEl.createDiv()),new en.Setting(this.contentEl).addExtraButton(t=>t.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}))}buildTester(t){t.empty()}buildRegEx(t){t.empty(),new en.Setting(t).setHeading().setName("Regular Expression").setDesc(""),this.regex=pa(t,this.item.regex,["statblock-textarea-x-small"],i=>{this.item.regex=i})}getCallbackDescription(){return createFragment(t=>{t.createSpan({text:"The dice parser callback needs to parse the results of the regular expression and return the correct dice string to display."}),t.createEl("br"),t.createEl("br"),t.createSpan({text:"The callback will have the "}),t.createEl("code",{text:"original"}),t.createSpan({text:" (the matched text), "}),t.createEl("code",{text:"matches"}),t.createSpan({text:" (the RegExpMatchArray), and "}),t.createEl("code",{text:"monster"}),t.createSpan({text:" (current monster being rendered) parameters available in the callback."}),t.createEl("br"),t.createEl("br"),t.createSpan({text:"The callback should return an instance of:"}),en.MarkdownRenderer.render(this.plugin.app,"```ts\ninterface DiceCallbackObject {\n text: string // string to be parsed into a dice roll\n original?: string // optional, shown in parenthesis\n}\n```",t.createDiv(),"",new en.Component),t.createEl("br"),t.createEl("span",{text:"For example: "}),t.createEl("br"),en.MarkdownRenderer.render(this.plugin.app,'```ts\nreturn { text: "1d20 + 3" };\n```',t.createDiv(),"",new en.Component)})}buildParser(t){t.empty();let i=new en.Setting(t).setHeading().setName("Callback").addExtraButton(a=>{let s=!1;a.setIcon("help-circle").onClick(()=>{s?i.setDesc(""):i.setDesc(this.getCallbackDescription()),s=!s})});i.settingEl.style.alignItems="flex-start",this.parser=pa(t,this.item.parser,[],a=>{this.item.parser=a})}};function S0(n){re(n,"svelte-tnyfuy",".defaults.svelte-tnyfuy{color:var(--text-muted);font-style:italic;font-size:smaller}")}function C0(n){let e,t,i,a,s,r;return{c(){e=v("div"),i=R(),a=v("span"),a.textContent=`This layout does not have any dice parsers defined. Add one to + begin parsing for dice.`,g(a,"class","defaults svelte-tnyfuy")},m(o,l){D(o,e,l),D(o,i,l),D(o,a,l),s||(r=J(t=n[7].call(null,e)),s=!0)},d(o){o&&(x(e),x(i),x(a)),s=!1,r()}}}function x0(n){let e,t,i,a,s,r;return{c(){e=v("div"),i=R(),a=v("span"),a.textContent=`This layout is currently using the default dice parsers. Add a + custom dice parser to override this behavior.`,g(a,"class","defaults svelte-tnyfuy")},m(o,l){D(o,e,l),D(o,i,l),D(o,a,l),s||(r=J(t=n[7].call(null,e)),s=!0)},d(o){o&&(x(e),x(i),x(a)),s=!1,r()}}}function uh(n){let e,t;return e=new oh({props:{type:"dice",component:ch,items:n[1]??ns(),onDrop:n[3],showIcons:n[1]!=null,draggable:n[1]!=null}}),e.$on("advanced",n[11]),e.$on("trash",n[12]),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&2&&(s.items=i[1]??ns()),a&2&&(s.showIcons=i[1]!=null),a&2&&(s.draggable=i[1]!=null),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function A0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M,w,k,A,P,B=n[1],L,O,q;function Z(W,Y){if(!W[1])return x0;if(W[1].length==0)return C0}let ee=Z(n,-1),se=ee&&ee(n),K=uh(n);return{c(){e=v("div"),t=v("div"),t.innerHTML='
Columns
Always try to split into this many columns, regardless of height.
',i=R(),a=v("div"),s=v("input"),r=R(),o=v("div"),l=v("div"),l.innerHTML='
Column width
Width in pixels. Default: 400px
',c=R(),d=v("div"),u=v("input"),h=R(),f=v("div"),m=v("div"),m.innerHTML='
Force columns
Ignore available space when calculating columns.
',p=R(),b=v("div"),S=R(),C=v("div"),w=R(),k=v("div"),A=v("div"),se&&se.c(),P=R(),K.c(),g(t,"class","setting-item-info"),g(s,"type","number"),g(s,"min","0"),g(a,"class","setting-item-control"),g(e,"class","setting-item"),g(l,"class","setting-item-info"),g(u,"type","number"),g(u,"min","0"),g(d,"class","setting-item-control"),g(o,"class","setting-item"),g(m,"class","setting-item-info"),g(b,"class","setting-item-control"),g(f,"class","setting-item"),g(A,"class","additional"),g(k,"class","dice-parsing statblock-additional-container")},m(W,Y){D(W,e,Y),y(e,t),y(e,i),y(e,a),y(a,s),ct(s,n[0].columns),D(W,r,Y),D(W,o,Y),y(o,l),y(o,c),y(o,d),y(d,u),ct(u,n[0].columnWidth),D(W,h,Y),D(W,f,Y),y(f,m),y(f,p),y(f,b),D(W,S,Y),D(W,C,Y),D(W,w,Y),D(W,k,Y),y(k,A),se&&se.m(A,null),y(A,P),K.m(A,null),L=!0,O||(q=[z(s,"input",n[9]),z(u,"input",n[10]),J(_=n[8].call(null,b)),J(M=n[6].call(null,C))],O=!0)},p(W,[Y]){Y&1&&$n(s.value)!==W[0].columns&&ct(s,W[0].columns),Y&1&&$n(u.value)!==W[0].columnWidth&&ct(u,W[0].columnWidth),ee!==(ee=Z(W,Y))&&(se&&se.d(1),se=ee&&ee(W),se&&(se.c(),se.m(A,P))),Y&2&&j(B,B=W[1])?(ce(),I(K,1,1,N),ue(),K=uh(W),K.c(),E(K,1),K.m(A,null)):K.p(W,Y)},i(W){L||(E(K),L=!0)},o(W){I(K),L=!1},d(W){W&&(x(e),x(r),x(o),x(h),x(f),x(S),x(C),x(w),x(k)),se&&se.d(),K.d(W),O=!1,le(q)}}}function T0(n,e,t){let i,a,s=At("layout");Se(n,s,_=>t(0,a=_));let r=At("plugin");function o(_){Ae(s,a.diceParsing=[..._],a)}let l=_=>{let S=new ya(r,_);S.onClose=()=>{if(!S.saved)return;a.diceParsing==null&&Ae(s,a.diceParsing=[],a);let C=a.diceParsing.indexOf(_);C===-1?a.diceParsing.push(S.item):a.diceParsing.splice(C,1,S.item),s.set(a)},S.open()},c=_=>{t(1,i=i.filter(S=>S.id!=_.id)),Ae(s,a.diceParsing=[...i],a)},d=_=>{new va.Setting(_).setHeading().setName("Dice Parsing").setDesc(createFragment(S=>{S.createSpan({text:"Add "}),S.createEl("a",{href:"https://regex101.com",text:"regular expressions"}),S.createSpan({text:" to detect dice rolls inside your layout."}),S.createEl("br"),S.createSpan({text:"These are parsed in order, and the first one to trigger is what will be used."})})).addExtraButton(S=>{S.setIcon("plus-with-circle").onClick(()=>{l()})})},u=_=>{new va.Setting(_).setName(i==null?"Remove default parsers":"Restore default parsers").addButton(S=>{S.setIcon(i==null?"trash":"archive-restore").onClick(()=>{t(1,i=i==null?[]:null)})})},h=_=>{new va.ToggleComponent(_).setValue(a.forceColumns).onChange(()=>{Ae(s,a.forceColumns=!a.forceColumns,a)})};function f(){a.columns=$n(this.value),s.set(a)}function m(){a.columnWidth=$n(this.value),s.set(a)}let p=_=>l(_.detail),b=_=>c(_.detail);return n.$$.update=()=>{n.$$.dirty&1&&t(1,i=a.diceParsing?[...a.diceParsing]:null)},[a,i,s,o,l,c,d,u,h,f,m,p,b]}var ol=class extends U{constructor(e){super(),G(this,e,T0,A0,j,{},S0)}},ll=ol;var aA=require("obsidian");var hl=require("obsidian");var wa=["primaryColor","ruleColor","backgroundColor","borderSize","borderColor","barColor","barBorderSize","barBorderColor","imageWidth","imageHeight","imageBorderSize","imageBorderColor","boxShadowColor","boxShadowXOffset","boxShadowYOffset","boxShadowBlur","fontColor","fontWeight","contentFont","contentFontSize","headingFont","headingFontColor","headingFontSize","headingFontVariant","headingFontWeight","propertyFont","propertyFontColor","propertyFontVariant","propertyFontSize","propertyFontWeight","propertyNameFont","propertyNameFontVariant","propertyNameFontSize","propertyNameFontColor","propertyNameFontWeight","sectionHeadingBorderSize","sectionHeadingBorderColor","sectionHeadingFont","sectionHeadingFontColor","sectionHeadingFontSize","sectionHeadingFontVariant","sectionHeadingFontWeight","subheadingFont","subheadingFontColor","subheadingFontSize","subheadingFontStyle","subheadingFontWeight","traitsFont","traitsFontColor","traitsFontSize","traitsFontWeight","traitsFontStyle","traitsNameFont","traitsNameFontColor","traitsNameFontSize","traitsNameFontWeight","traitsNameFontStyle"],cl={primaryColor:"#7a200d",ruleColor:"#922610",backgroundColor:"#fdf1dc",borderSize:"1px",borderColor:"#ddd",barColor:"#e69a28",barBorderSize:"1px",barBorderColor:"#000",imageWidth:"75px",imageHeight:"75px",imageBorderSize:"2px",imageBorderColor:"primaryColor",boxShadowColor:"#ddd",boxShadowXOffset:"0",boxShadowYOffset:"0",boxShadowBlur:"1.5em",fontColor:"primaryColor",fontWeight:"700",contentFont:'"Noto Sans", "Myriad Pro", Calibri, Helvetica, Arial, sans-serif',contentFontSize:"14px",headingFont:'"Libre Baskerville", "Lora", "Calisto MT", "Bookman Old Style", Bookman, "Goudy Old Style", Garamond, "Hoefler Text", "Bitstream Charter", Georgia, serif',headingFontColor:"fontColor",headingFontSize:"23px",headingFontVariant:"small-caps",headingFontWeight:"fontWeight",sectionHeadingBorderSize:"1px",sectionHeadingBorderColor:"primaryColor",sectionHeadingFont:null,sectionHeadingFontColor:"fontColor",sectionHeadingFontSize:"21px",sectionHeadingFontVariant:"small-caps",sectionHeadingFontWeight:"normal",subheadingFont:"contentFont",subheadingFontColor:"fontColor",subheadingFontSize:"12px",subheadingFontStyle:"italic",subheadingFontWeight:"normal",propertyFont:"contentFont",propertyFontColor:"fontColor",propertyFontVariant:"normal",propertyFontSize:"contentFontSize",propertyFontWeight:null,propertyNameFont:"contentFont",propertyNameFontColor:"fontColor",propertyNameFontWeight:null,propertyNameFontVariant:null,propertyNameFontSize:"contentFontSize",traitsFont:"contentFont",traitsFontColor:"fontColor",traitsFontSize:"contentFontSize",traitsFontWeight:null,traitsFontStyle:null,traitsNameFont:"contentFont",traitsNameFontColor:"fontColor",traitsNameFontSize:"contentFontSize",traitsNameFontWeight:"bold",traitsNameFontStyle:"italic"},Te={Light:"moonstone",Dark:"obsidian",None:"none"};function ul(n,e,t){let i=new Set,a=Bi(n,e,t);for(;wa.includes(a)&&!i.has(a);)i.add(a),a=Bi(n,a,t);return i}function dh(n,e,t){let i=Bi(n,e,t);return i!=null&&wa.includes(i)}function Bi(n,e,t){return(t!=Te.None?n?.[t]?.[e]:null)??n?.[e]??cl[e]??null}function Ns(n,e,t,i=new Set){i.add(e);let a=Bi(n,e,t);return wa.includes(a)?i.has(a)?null:Ns(n,a,t,i):a}var ge=Object.freeze({Number:"Number",Color:"Color",Font:"Font",Size:"Size",Style:"Style",Variant:"Variant",Weight:"Weight"}),dl=[{name:"General",desc:"",properties:[{type:ge.Color,property:"primaryColor",desc:"This is used to derive several other properties by default.",name:"Primary color"},{type:ge.Color,property:"ruleColor",name:"Rule color"},{type:ge.Color,property:"backgroundColor",name:"Background color"},{type:ge.Color,property:"borderColor",name:"Border color"},{type:ge.Size,property:"borderSize",name:"Border size"}]},{name:"Content font",desc:"",properties:[{type:ge.Font,name:"Content font",desc:"This is the font used for most of the content in a statblock.",property:"contentFont"},{type:ge.Size,name:"Content font size",property:"contentFontSize"},{type:ge.Weight,name:"Content font weight",property:"fontWeight"},{type:ge.Color,name:"Content font color",property:"fontColor"}]},{name:"Bar",desc:"Control the appearance of the top and bottom bars.",properties:[{type:ge.Color,name:"Bar color",property:"barColor"},{type:ge.Color,name:"Bar border color",property:"barBorderColor"},{type:ge.Size,name:"Bar border size",property:"barBorderSize"}]},{name:"Images",desc:"",properties:[{type:ge.Size,name:"Image width",property:"imageWidth"},{type:ge.Size,name:"Image height",property:"imageHeight"},{type:ge.Size,name:"Image border size",property:"imageBorderSize"},{type:ge.Color,name:"Image border color",property:"imageBorderColor"}]},{name:"Shadow",desc:"",properties:[{type:ge.Color,name:"Shadow color",property:"boxShadowColor"},{type:ge.Size,name:"Shadow x offset",property:"boxShadowXOffset"},{type:ge.Size,name:"Shadow y offset",property:"boxShadowYOffset"},{type:ge.Size,name:"Shadow blur",property:"boxShadowBlur"}]},{name:"Headings",desc:"Anything related to heading blocks.",properties:[{type:ge.Font,property:"headingFont",name:"Heading font"},{type:ge.Color,property:"headingFontColor",name:"Heading font color"},{type:ge.Size,property:"headingFontSize",name:"Heading font size"},{type:ge.Variant,property:"headingFontVariant",name:"Heading font variant"},{type:ge.Weight,property:"headingFontWeight",name:"Heading font weight"}]},{name:"Properties",desc:"Anything related to property blocks.",properties:[{type:ge.Font,property:"propertyFont",name:"Property font"},{type:ge.Color,property:"propertyFontColor",name:"Property font color"},{type:ge.Size,property:"propertyFontSize",name:"Property font size"},{type:ge.Variant,property:"propertyFontVariant",name:"Property font variant"},{type:ge.Weight,property:"propertyFontWeight",name:"Property font weight"},{type:ge.Font,property:"propertyNameFont",name:"Property heading font"},{type:ge.Color,property:"propertyNameFontColor",name:"Property name font color"},{type:ge.Size,property:"propertyNameFontSize",name:"Property name font size"},{type:ge.Variant,property:"propertyNameFontVariant",name:"Property name font variant"},{type:ge.Weight,property:"propertyNameFontWeight",name:"Property name font weight"}]},{name:"Section headings",desc:"Anything related to section heading blocks.",properties:[{type:ge.Font,property:"sectionHeadingFont",name:"Section heading font"},{type:ge.Color,property:"sectionHeadingFontColor",name:"Section heading font color"},{type:ge.Size,property:"sectionHeadingFontSize",name:"Section heading font size"},{type:ge.Variant,property:"sectionHeadingFontVariant",name:"Section heading font variant"},{type:ge.Weight,property:"sectionHeadingFontWeight",name:"Section heading font weight"},{type:ge.Size,property:"sectionHeadingBorderSize",name:"Section heading border size"},{type:ge.Color,property:"sectionHeadingBorderColor",name:"Section heading border color"}]},{name:"Subheadings",desc:"",properties:[{type:ge.Font,property:"subheadingFont",name:"Subheading font"},{type:ge.Color,property:"subheadingFontColor",name:"Subheading font color"},{type:ge.Size,property:"subheadingFontSize",name:"Subheading font size"},{type:ge.Style,property:"subheadingFontStyle",name:"Subheading font style"},{type:ge.Weight,property:"subheadingFontWeight",name:"Subheading font weight"}]},{name:"Traits",desc:"",properties:[{type:ge.Font,property:"traitsFont",name:"Traits font"},{type:ge.Color,property:"traitsFontColor",name:"Traits font color"},{type:ge.Size,property:"traitsFontSize",name:"Traits font size"},{type:ge.Style,property:"traitsFontStyle",name:"Traits font style"},{type:ge.Weight,property:"traitsFontWeight",name:"Traits font weight"},{type:ge.Font,property:"traitsNameFont",name:"Trait name font"},{type:ge.Color,property:"traitsNameFontColor",name:"Trait name font color"},{type:ge.Size,property:"traitsNameFontSize",name:"Trait name font size"},{type:ge.Style,property:"traitsNameFontStyle",name:"Trait name font style"},{type:ge.Weight,property:"traitsNameFontWeight",name:"Trait name font weight"}]}],ka=new Map;for(let n of dl)for(let e of n.properties)ka.has(e.type)||ka.set(e.type,[]),ka.get(e.type).push(e);function hh(n,e,t){let i=n.slice();return i[19]=e[t],i}function D0(n){let e,t,i;return{c(){e=v("input"),g(e,"type","text"),g(e,"spellcheck","false"),e.value=n[4]},m(a,s){D(a,e,s),t||(i=z(e,"change",n[16]),t=!0)},p(a,s){s&16&&e.value!==a[4]&&(e.value=a[4])},d(a){a&&x(e),t=!1,i()}}}function E0(n){let e,t,i;return{c(){e=v("input"),g(e,"type","color"),e.value=n[4]},m(a,s){D(a,e,s),t||(i=z(e,"change",n[15]),t=!0)},p(a,s){s&16&&(e.value=a[4])},d(a){a&&x(e),t=!1,i()}}}function M0(n){let e,t,i,a=be(n[1]),s=[];for(let r=0;rt(18,a=k));let u=At("mode");Se(n,u,k=>t(17,i=k));let h=kt([d,u],([k,A])=>ka.get(c.type).filter(P=>P.property!=c.property&&!ul(k.cssProperties,P.property,A).has(c.property)));Se(n,h,k=>t(1,s=k));let f=kt([d,u],([k,A])=>Ns(k.cssProperties,c.property,A)??"");Se(n,f,k=>t(4,l=k));let m=kt([d,u,h],([k,A,P])=>Bi(k.cssProperties,c.property,A)??P[0].property);Se(n,m,k=>t(3,o=k));let p=kt([d,u],([k,A])=>dh(k.cssProperties,c.property,A));Se(n,p,k=>t(2,r=k));let b=k=>{new hl.ExtraButtonComponent(k).setIcon(r?"unlink":"link").onClick(()=>{S(r?Ns(a.cssProperties,c.property,i):s.find(A=>!ul(a.cssProperties,A.property,i).has(c.property)).property)})},_=k=>{new hl.ExtraButtonComponent(k).setIcon("undo").onClick(()=>{i===Te.None?delete a.cssProperties?.[c.property]:delete a.cssProperties?.[i]?.[c.property],d.set(a)})},S=k=>{a.cssProperties||Ae(d,a.cssProperties={},a),i===Te.None?Ae(d,a.cssProperties[c.property]=k,a):(a.cssProperties[i]||Ae(d,a.cssProperties[i]={},a),Ae(d,a.cssProperties[i][c.property]=k,a))},C=k=>S(k.currentTarget.value),M=k=>S(k.currentTarget.value),w=k=>S(k.currentTarget.value);return n.$$set=k=>{"property"in k&&t(0,c=k.property)},[c,s,r,o,l,d,u,h,f,m,p,b,_,S,C,M,w]}var fl=class extends U{constructor(e){super(),G(this,e,O0,I0,j,{property:0})}},gh=fl;var ph=require("obsidian");function P0(n){re(n,"svelte-1tfzjob",'.always-open.svelte-1tfzjob.svelte-1tfzjob{pointer-events:none}.creator-settings-container.svelte-1tfzjob.svelte-1tfzjob{pointer-events:initial}.calendarium-nested-settings.svelte-1tfzjob.svelte-1tfzjob{position:relative}.calendarium-nested-summary.svelte-1tfzjob.svelte-1tfzjob{outline:none;list-style:none !important;list-style-type:none !important;min-height:1rem;border-top-left-radius:0.1rem;border-top-right-radius:0.1rem;cursor:pointer;background-color:var(--creator-background-color);margin-right:0;display:flex;justify-content:space-between}summary.svelte-1tfzjob.svelte-1tfzjob::-webkit-details-marker,summary.svelte-1tfzjob.svelte-1tfzjob::marker{display:none !important}.always-open.svelte-1tfzjob .handle.svelte-1tfzjob{display:none}.collapser.svelte-1tfzjob.svelte-1tfzjob{display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-end;content:""}.handle.svelte-1tfzjob.svelte-1tfzjob{transform:rotate(0deg);transition:transform 0.25s;display:flex}details[open].svelte-1tfzjob .handle.svelte-1tfzjob{transform:rotate(90deg)}.creator-settings-container.svelte-1tfzjob.svelte-1tfzjob{padding:0.75em var(--size-4-3)}.calendarium-nested-settings.svelte-1tfzjob.svelte-1tfzjob{border-top:0px}')}function R0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M=n[6].default,w=st(M,n,n[5],null);return{c(){e=v("details"),t=v("summary"),i=v("div"),a=v("div"),s=v("div"),r=pe(n[1]),o=R(),l=v("div"),c=pe(n[2]),d=R(),u=v("div"),h=v("div"),f=v("div"),p=R(),b=v("div"),w&&w.c(),g(s,"class","setting-item-name"),g(l,"class","setting-item-description"),g(a,"class","setting-item-info"),g(i,"class","setting-item setting-item-heading"),g(f,"class","handle svelte-1tfzjob"),g(h,"class","warning-container"),g(u,"class","collapser svelte-1tfzjob"),g(t,"class","calendarium-nested-summary svelte-1tfzjob"),g(b,"class","creator-settings-container svelte-1tfzjob"),g(e,"class","creator calendarium-nested-settings setting-item svelte-1tfzjob"),oe(e,"always-open",n[3])},m(k,A){D(k,e,A),y(e,t),y(t,i),y(i,a),y(a,s),y(s,r),y(a,o),y(a,l),y(l,c),y(t,d),y(t,u),y(u,h),y(h,f),y(e,p),y(e,b),w&&w.m(b,null),e.open=n[0],_=!0,S||(C=[J(m=n[4].call(null,f)),z(e,"toggle",n[7])],S=!0)},p(k,[A]){(!_||A&2)&&we(r,k[1]),(!_||A&4)&&we(c,k[2]),w&&w.p&&(!_||A&32)&&ot(w,M,k,k[5],_?rt(M,k[5],A,null):lt(k[5]),null),A&1&&(e.open=k[0]),(!_||A&8)&&oe(e,"always-open",k[3])},i(k){_||(E(w,k),_=!0)},o(k){I(w,k),_=!1},d(k){k&&x(e),w&&w.d(k),S=!1,le(C)}}}function N0(n,e,t){let{$$slots:i={},$$scope:a}=e,{open:s=!0}=e,{name:r}=e,{desc:o=""}=e,{alwaysOpen:l=!1}=e,c=u=>{(0,ph.setIcon)(u,"chevron-right")};function d(){s=this.open,t(0,s)}return n.$$set=u=>{"open"in u&&t(0,s=u.open),"name"in u&&t(1,r=u.name),"desc"in u&&t(2,o=u.desc),"alwaysOpen"in u&&t(3,l=u.alwaysOpen),"$$scope"in u&&t(5,a=u.$$scope)},[s,r,o,l,c,a,i,d]}var ml=class extends U{constructor(e){super(),G(this,e,N0,R0,j,{open:0,name:1,desc:2,alwaysOpen:3},P0)}},_a=ml;function bh(n,e,t){let i=n.slice();return i[1]=e[t],i}function yh(n){let e,t;return e=new gh({props:{property:n[1]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&1&&(s.property=i[1]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function B0(n){let e,t,i=be(n[0].properties),a=[];for(let r=0;rI(a[r],1,1,()=>{a[r]=null});return{c(){for(let r=0;r{"group"in a&&t(0,i=a.group)},[i]}var gl=class extends U{constructor(e){super(),G(this,e,F0,L0,j,{group:0})}},vh=gl;function W0(n){re(n,"svelte-1obegcf",".appearance-parent.svelte-1obegcf{overflow:hidden}.property-groups.svelte-1obegcf{overflow:auto;height:100%}")}function H0(n,e,t){let i=n.slice();return i[5]=e[t],i}function z0(n){let e,t;return e=new vh({props:{group:n[5]}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function q0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S=be(dl),C=[];for(let M=0;MSet colors for...',a=R(),s=v("div"),r=v("button"),r.textContent="Both",o=R(),l=v("button"),d=R(),u=v("button"),f=R(),m=v("div");for(let M=0;Mt(0,i=l)),li("mode",a),[i,a,()=>Ae(a,i=Te.None,i),()=>Ae(a,i=Te.Light,i),()=>Ae(a,i=Te.Dark,i)]}var pl=class extends U{constructor(e){super(),G(this,e,j0,q0,j,{},W0)}},kh=pl;var tn=require("obsidian");var bl=require("obsidian"),wh=Ba(Ts());var Li=class extends wh.FuzzyInputSuggest{constructor(){super(...arguments);this.field="name"}getItemText(t){return ye(t[this.field])}renderNote(t,i){let{item:a,match:s}=i;(0,bl.renderMatches)(t,ye(a.source),s.matches)}renderTitle(t,i){let{item:a,match:s}=i;(0,bl.renderMatches)(t,ye(a.name),s.matches)}};function V0(n){re(n,"svelte-1jv9opu",".previewer.svelte-1jv9opu{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:0.5rem}.preview.svelte-1jv9opu{overflow:hidden;position:relative}.inner.svelte-1jv9opu{overflow:auto;padding:var(--size-4-4);transform-origin:top left;scale:var(--scale, 0.625);width:calc(100% / var(--scale, 0.625));height:calc(100% / var(--scale, 0.625))}.definition.svelte-1jv9opu{display:flex;flex-flow:column nowrap;gap:0.25rem}.yaml-editor.svelte-1jv9opu{font-size:var(--font-smallest)}")}function U0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M,w,k,A;return{c(){e=v("div"),t=v("div"),t.innerHTML='
Set theme mode
',i=R(),a=v("div"),s=v("button"),o=R(),l=v("button"),d=R(),u=v("div"),h=v("div"),f=v("div"),f.textContent="Scale preview",m=R(),p=v("div"),b=pe("Current: "),_=pe(n[1]),S=R(),C=v("div"),M=v("input"),g(t,"class","setting-item-info"),g(s,"aria-label","Light"),oe(s,"mod-cta",n[2]==Te.Light),g(l,"aria-label","Dark"),oe(l,"mod-cta",n[2]==Te.Dark),g(a,"class","setting-item-control"),g(e,"class","setting-item"),g(f,"class","setting-item-name"),g(p,"class","setting-item-description"),g(h,"class","setting-item-info"),g(M,"class","slider"),g(M,"type","range"),g(M,"min","0"),g(M,"max","1"),g(M,"step","0.1"),g(C,"class","setting-item-control"),g(u,"class","setting-item")},m(P,B){D(P,e,B),y(e,t),y(e,i),y(e,a),y(a,s),y(a,o),y(a,l),D(P,d,B),D(P,u,B),y(u,h),y(h,f),y(h,m),y(h,p),y(p,b),y(p,_),y(u,S),y(u,C),y(C,M),ct(M,n[1]),k||(A=[J(r=Fe.call(null,s,"sun")),z(s,"click",n[14]),J(c=Fe.call(null,l,"moon")),z(l,"click",n[15]),z(M,"change",n[16]),z(M,"input",n[16]),J(w=n[10].call(null,C))],k=!0)},p(P,B){B&4&&oe(s,"mod-cta",P[2]==Te.Light),B&4&&oe(l,"mod-cta",P[2]==Te.Dark),B&2&&we(_,P[1]),B&2&&ct(M,P[1])},d(P){P&&(x(e),x(d),x(u)),k=!1,le(A)}}}function G0(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","yaml-editor svelte-1jv9opu")},m(s,r){D(s,e,r),i||(a=J(t=n[6].call(null,e)),i=!0)},p:N,d(s){s&&x(e),i=!1,a()}}}function K0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_;return d=new _a({props:{name:"Settings",desc:n[3],open:!1,$$slots:{default:[U0]},$$scope:{ctx:n}}}),f=new _a({props:{name:"Editor",open:!1,$$slots:{default:[G0]},$$scope:{ctx:n}}}),{c(){e=v("div"),t=v("div"),t.textContent=`Select a creature to preview the layout, or enter your own definition + below.`,i=R(),a=v("div"),s=v("div"),r=R(),o=v("div"),c=R(),ie(d.$$.fragment),u=R(),h=v("div"),ie(f.$$.fragment),g(s,"class","preview-container inner svelte-1jv9opu"),g(a,"class","preview svelte-1jv9opu"),g(h,"class","definition svelte-1jv9opu"),g(e,"class","previewer svelte-1jv9opu"),g(e,"style",m=`--scale: ${n[1]}`),oe(e,"theme-light",n[2]===Te.Light),oe(e,"theme-dark",n[2]===Te.Dark)},m(S,C){D(S,e,C),y(e,t),y(e,i),y(e,a),y(a,s),n[13](s),y(e,r),y(e,o),y(e,c),te(d,e,null),y(e,u),y(e,h),te(f,h,null),p=!0,b||(_=J(l=n[5].call(null,o)),b=!0)},p(S,[C]){let M={};C&8&&(M.desc=S[3]),C&8388614&&(M.$$scope={dirty:C,ctx:S}),d.$set(M);let w={};C&8388608&&(w.$$scope={dirty:C,ctx:S}),f.$set(w),(!p||C&2&&m!==(m=`--scale: ${S[1]}`))&&g(e,"style",m),(!p||C&4)&&oe(e,"theme-light",S[2]===Te.Light),(!p||C&4)&&oe(e,"theme-dark",S[2]===Te.Dark)},i(S){p||(E(d.$$.fragment,S),E(f.$$.fragment,S),p=!0)},o(S){I(d.$$.fragment,S),I(f.$$.fragment,S),p=!1},d(S){S&&x(e),n[13](null),ne(d),ne(f),b=!1,_()}}}function $0(n,e,t){let i,a,s,r,{previewed:o}=e,l=At("plugin"),c=At("layout");Se(n,c,L=>t(19,s=L));let d=Me(),u=(L,O)=>{L.empty(),f.setCreature({monster:O}),f.init()},h,f;pn(()=>{let L={};try{L={...L,...(0,tn.parseYaml)(o)}}catch{}f=new Yt({plugin:l,container:h,layout:s,monster:L},!1)});let m=L=>{let O=new tn.SearchComponent(L).setPlaceholder("Find a creature");new Li(l.app,O,l.api.getBestiaryCreatures()).onSelect(async Z=>{if(Z.item){O.setValue("");let ee=(0,tn.stringifyYaml)(Z.item);d("update",ee),p.dispatch({changes:[{from:0,to:p.state.doc.length,insert:ee}]})}})},p,b=L=>{p=pa(L,o,[],(0,tn.debounce)(O=>{try{let q=(0,tn.parseYaml)(O);d("update",O),u(h,q)}catch{}},500))},_=Le(Te.None);Se(n,_,L=>t(2,a=L));let S=L=>{a==L?Ae(_,a=Te.None,a):Ae(_,a=L,a)};bn(()=>{p&&p.destroy()});let C=Le(1);Se(n,C,L=>t(1,i=L));let M=L=>{new tn.ExtraButtonComponent(L).setIcon("undo").onClick(()=>{Ae(C,i=1,i)})},w=kt([_,C],([L,O])=>{let q=[`Scale: ${O}`];return L===Te.Light&&q.push("Mode: Light"),L===Te.Dark&&q.push("Mode: Dark"),q.join(", ")});Se(n,w,L=>t(3,r=L));function k(L){Re[L?"unshift":"push"](()=>{h=L,t(0,h)})}let A=()=>S(Te.Light),P=()=>S(Te.Dark);function B(){i=$n(this.value),C.set(i)}return n.$$set=L=>{"previewed"in L&&t(12,o=L.previewed)},[h,i,a,r,c,m,b,_,S,C,M,w,o,k,A,P,B]}var yl=class extends U{constructor(e){super(),G(this,e,$0,K0,j,{previewed:12},V0)}},_h=yl;function Y0(n){re(n,"svelte-1idjk8u",".statblock-mobile.svelte-1idjk8u{display:flex;flex-flow:column;gap:0.25rem}.top.svelte-1idjk8u{display:flex;align-items:center;justify-content:space-between;padding:0.25rem}.buttons.svelte-1idjk8u{display:flex;align-items:center}.name.svelte-1idjk8u{display:flex;align-items:center}.name.svelte-1idjk8u .buttons{display:flex;justify-content:flex-end;align-items:center}.vertical-tab-header.svelte-1idjk8u{display:flex;flex-flow:column nowrap}.vertical-tab-content.svelte-1idjk8u{padding:var(--size-4-8)}.bottom.svelte-1idjk8u{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}")}function Sh(n,e,t){let i=n.slice();return i[16]=e[t],i}function J0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S;return f=new ll({}),p=new il({}),{c(){e=v("div"),t=v("div"),i=v("div"),s=R(),r=v("div"),o=v("div"),c=R(),d=v("div"),h=R(),ie(f.$$.fragment),m=R(),ie(p.$$.fragment),g(i,"class","name svelte-1idjk8u"),g(o,"class","save"),g(d,"class","cancel"),g(r,"class","buttons svelte-1idjk8u"),g(t,"class","top svelte-1idjk8u"),g(e,"class","statblock-mobile svelte-1idjk8u")},m(C,M){D(C,e,M),y(e,t),y(t,i),y(t,s),y(t,r),y(r,o),y(r,c),y(r,d),y(e,h),te(f,e,null),y(e,m),te(p,e,null),b=!0,_||(S=[J(a=n[5].call(null,i)),J(l=n[6].call(null,o)),J(u=n[7].call(null,d))],_=!0)},p:N,i(C){b||(E(f.$$.fragment,C),E(p.$$.fragment,C),b=!0)},o(C){I(f.$$.fragment,C),I(p.$$.fragment,C),b=!1},d(C){C&&x(e),ne(f),ne(p),_=!1,le(S)}}}function X0(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M,w,k,A,P,B,L=be(n[4]),O=[];for(let K=0;K{q=null}),ue()),K[1]==="Appearance"?Z?W&2&&E(Z,1):(Z=Ah(K),Z.c(),E(Z,1),Z.m(S,M)):Z&&(ce(),I(Z,1,1,()=>{Z=null}),ue()),K[1]==="Advanced"?ee?W&2&&E(ee,1):(ee=Th(K),ee.c(),E(ee,1),ee.m(S,w)):ee&&(ce(),I(ee,1,1,()=>{ee=null}),ue()),K[1]==="Previewer"?se?(se.p(K,W),W&2&&E(se,1)):(se=Dh(K),se.c(),E(se,1),se.m(S,null)):se&&(ce(),I(se,1,1,()=>{se=null}),ue()),(!A||W&2&&k!==(k="vertical-tab-content-container "+K[1].toLowerCase()+"s svelte-1idjk8u"))&&g(_,"class",k)},i(K){A||(E(q),E(Z),E(ee),E(se),A=!0)},o(K){I(q),I(Z),I(ee),I(se),A=!1},d(K){K&&(x(e),x(b),x(_)),He(O,K),q&&q.d(),Z&&Z.d(),ee&&ee.d(),se&&se.d(),P=!1,le(B)}}}function Ch(n){let e,t,i;function a(){return n[11](n[16])}return{c(){e=v("div"),e.textContent=`${n[16]} `,g(e,"class","vertical-tab-nav-item"),oe(e,"is-active",n[1]===n[16])},m(s,r){D(s,e,r),t||(i=z(e,"click",a),t=!0)},p(s,r){n=s,r&18&&oe(e,"is-active",n[1]===n[16])},d(s){s&&x(e),t=!1,i()}}}function xh(n){let e,t;return e=new il({}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Ah(n){let e,t;return e=new kh({}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Th(n){let e,t;return e=new ll({}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Dh(n){let e,t;return e=new _h({props:{previewed:n[0]}}),e.$on("update",n[12]),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p(i,a){let s={};a&1&&(s.previewed=i[0]),e.$set(s)},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Q0(n){let e,t=``,i,a,s,r,o,l=[X0,J0],c=[];function d(u,h){return nn.Platform.isMobile?1:0}return a=d(n,-1),s=c[a]=l[a](n),{c(){e=new gn(!1),i=R(),s.c(),r=_e(),e.a=i},m(u,h){e.m(t,u,h),D(u,i,h),c[a].m(u,h),D(u,r,h),o=!0},p(u,[h]){(!o||h&4)&&t!==(t=``)&&e.p(t),s.p(u,h)},i(u){o||(E(s),o=!0)},o(u){I(s),o=!1},d(u){u&&(e.d(),x(i),x(r)),c[a].d(u)}}}function Z0(n,e,t){let i,a,{layout:s}=e,{plugin:r}=e,o=Le(s);Se(n,o,C=>t(14,i=C)),li("plugin",r),li("layout",o);let l="",c=["General","Appearance","Advanced","Previewer"],d=c[0],u=!1,h=C=>{if(C.empty(),u){let M=i.name;new nn.TextComponent(C).setValue(M).onChange(k=>{M=k});let w=C.createDiv("buttons");new nn.ExtraButtonComponent(w).setIcon("checkmark").setTooltip("Save").onClick(()=>{u=!1,Ae(o,i.name=M,i),h(C)}),new nn.ExtraButtonComponent(w).setIcon("cross-in-box").setTooltip("Cancel").onClick(()=>{u=!1,h(C)})}else C.createEl("h5",{text:i.name}),new nn.ExtraButtonComponent(C.createDiv("buttons")).setIcon("pencil").setTooltip("Edit Name").onClick(()=>{u=!0,h(C)})},f=Me(),m=C=>{new nn.ButtonComponent(C).setIcon("checkmark").setCta().setTooltip("Save").onClick(()=>{f("saved")})},p=C=>{new nn.ExtraButtonComponent(C).setIcon("cross").setTooltip("Cancel").onClick(()=>{f("cancel")})},b=kt(o,C=>r.manager.getSheetRules(C));Se(n,b,C=>t(2,a=C));let _=C=>t(1,d=C),S=C=>t(0,l=C.detail);return n.$$set=C=>{"layout"in C&&t(9,s=C.layout),"plugin"in C&&t(10,r=C.plugin)},[l,d,a,o,c,h,m,p,b,s,r,_,S]}var vl=class extends U{constructor(e){super(),G(this,e,Z0,Q0,j,{layout:9,plugin:10},Y0)}},Eh=vl;var Fi=(n=>(n.None="None",n.Average="Average",n.Roll="Roll",n))(Fi||{});var Cf=Ba(Ts());function kl(){return na('var Vc=Object.create;var Il=Object.defineProperty;var qc=Object.getOwnPropertyDescriptor;var Uc=Object.getOwnPropertyNames;var Wc=Object.getPrototypeOf,zc=Object.prototype.hasOwnProperty;var St=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports);var jc=(i,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Uc(e))!zc.call(i,n)&&n!==t&&Il(i,n,{get:()=>e[n],enumerable:!(r=qc(e,n))||r.enumerable});return i};var Gc=(i,e,t)=>(t=i!=null?Vc(Wc(i)):{},jc(e||!i||!i.__esModule?Il(t,"default",{value:i,enumerable:!0}):t,i));var ii=St(Ae=>{"use strict";function J0(i,e,t){if(t===void 0&&(t=Array.prototype),i&&typeof t.find=="function")return t.find.call(i,e);for(var r=0;r-1}var o2=Ti({HTML:"http://www.w3.org/1999/xhtml",SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});Ae.assign=Q0;Ae.find=J0;Ae.freeze=Ti;Ae.HTML_BOOLEAN_ATTRIBUTES=mh;Ae.HTML_RAW_TEXT_ELEMENTS=Cr;Ae.HTML_VOID_ELEMENTS=yh;Ae.hasDefaultHTMLNamespace=r2;Ae.hasOwn=ti;Ae.isHTMLBooleanAttribute=Z0;Ae.isHTMLRawTextElement=t2;Ae.isHTMLEscapableRawTextElement=i2;Ae.isHTMLMimeType=bh;Ae.isHTMLVoidElement=e2;Ae.isValidMimeType=s2;Ae.MIME_TYPE=Sr;Ae.NAMESPACE=o2});var kr=St(Tr=>{"use strict";var l2=ii();function wh(i,e){i.prototype=Object.create(Error.prototype,{constructor:{value:i},name:{value:i.name,enumerable:!0,writable:e}})}var Er=l2.freeze({Error:"Error",IndexSizeError:"IndexSizeError",DomstringSizeError:"DomstringSizeError",HierarchyRequestError:"HierarchyRequestError",WrongDocumentError:"WrongDocumentError",InvalidCharacterError:"InvalidCharacterError",NoDataAllowedError:"NoDataAllowedError",NoModificationAllowedError:"NoModificationAllowedError",NotFoundError:"NotFoundError",NotSupportedError:"NotSupportedError",InUseAttributeError:"InUseAttributeError",InvalidStateError:"InvalidStateError",SyntaxError:"SyntaxError",InvalidModificationError:"InvalidModificationError",NamespaceError:"NamespaceError",InvalidAccessError:"InvalidAccessError",ValidationError:"ValidationError",TypeMismatchError:"TypeMismatchError",SecurityError:"SecurityError",NetworkError:"NetworkError",AbortError:"AbortError",URLMismatchError:"URLMismatchError",QuotaExceededError:"QuotaExceededError",TimeoutError:"TimeoutError",InvalidNodeTypeError:"InvalidNodeTypeError",DataCloneError:"DataCloneError",EncodingError:"EncodingError",NotReadableError:"NotReadableError",UnknownError:"UnknownError",ConstraintError:"ConstraintError",DataError:"DataError",TransactionInactiveError:"TransactionInactiveError",ReadOnlyError:"ReadOnlyError",VersionError:"VersionError",OperationError:"OperationError",NotAllowedError:"NotAllowedError",OptOutError:"OptOutError"}),Ah=Object.keys(Er);function Ch(i){return typeof i=="number"&&i>=1&&i<=25}function a2(i){return typeof i=="string"&&i.substring(i.length-Er.Error.length)===Er.Error}function xr(i,e){Ch(i)?(this.name=Ah[i],this.message=e||""):(this.message=i,this.name=a2(e)?e:Er.Error),Error.captureStackTrace&&Error.captureStackTrace(this,xr)}wh(xr,!0);Object.defineProperties(xr.prototype,{code:{enumerable:!0,get:function(){var i=Ah.indexOf(this.name);return Ch(i)?i:0}}});var Sh={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25},tl=Object.entries(Sh);for(Dr=0;Dr{"use strict";function Rh(i){try{typeof i!="function"&&(i=RegExp);var e=new i("\\u{1D306}","u").exec("\\u{1D306}");return!!e&&e[0].length===2}catch(t){}return!1}var Br=Rh();function ri(i){if(i.source[0]!=="[")throw new Error(i+" can not be used with chars");return i.source.slice(1,i.source.lastIndexOf("]"))}function ki(i,e){if(i.source[0]!=="[")throw new Error("/"+i.source+"/ can not be used with chars_without");if(!e||typeof e!="string")throw new Error(JSON.stringify(e)+" is not a valid search");if(i.source.indexOf(e)===-1)throw new Error(\'"\'+e+\'" is not is /\'+i.source+"/");if(e==="-"&&i.source.indexOf(e)!==1)throw new Error(\'"\'+e+\'" is not at the first postion of /\'+i.source+"/");return new RegExp(i.source.replace(e,""),Br?"u":"")}function U(i){var e=this;return new RegExp(Array.prototype.slice.call(arguments).map(function(t){var r=typeof t=="string";if(r&&e===void 0&&t==="|")throw new Error("use regg instead of reg to wrap expressions with `|`!");return r?t:t.source}).join(""),Br?"mu":"m")}function _(i){if(arguments.length===0)throw new Error("no parameters provided");return U.apply(_,["(?:"].concat(Array.prototype.slice.call(arguments),[")"]))}var u2="\\uFFFD",ni=/[-\\x09\\x0A\\x0D\\x20-\\x2C\\x2E-\\uD7FF\\uE000-\\uFFFD]/;Br&&(ni=U("[",ri(ni),"\\\\u{10000}-\\\\u{10FFFF}","]"));var rl=/[\\x20\\x09\\x0D\\x0A]/,h2=ri(rl),Q=U(rl,"+"),ne=U(rl,"*"),Mr=/[:_a-zA-Z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/;Br&&(Mr=U("[",ri(Mr),"\\\\u{10000}-\\\\u{10FFFF}","]"));var c2=ri(Mr),nl=U("[",c2,ri(/[-.0-9\\xB7]/),ri(/[\\u0300-\\u036F\\u203F-\\u2040]/),"]"),Ue=U(Mr,nl,"*"),Dh=U(nl,"+"),f2=U("&",Ue,";"),d2=_(/&#[0-9]+;|&#x[0-9a-fA-F]+;/),Rr=_(f2,"|",d2),Nr=U("%",Ue,";"),sl=_(U(\'"\',_(/[^%&"]/,"|",Nr,"|",Rr),"*",\'"\'),"|",U("\'",_(/[^%&\']/,"|",Nr,"|",Rr),"*","\'")),p2=_(\'"\',_(/[^<&"]/,"|",Rr),"*",\'"\',"|","\'",_(/[^<&\']/,"|",Rr),"*","\'"),g2=ki(Mr,":"),m2=ki(nl,":"),Eh=U(g2,m2,"*"),Pr=U(Eh,_(":",Eh),"?"),y2=U("^",Pr,"$"),b2=U("(",Pr,")"),Or=_(/"[^"]*"|\'[^\']*\'/),v2=U(/^<\\?/,"(",Ue,")",_(Q,"(",ni,"*?)"),"?",/\\?>/),xh=/[\\x20\\x0D\\x0Aa-zA-Z0-9-\'()+,./:=?;!*#@$_%]/,Wn=_(\'"\',xh,\'*"\',"|","\'",ki(xh,"\'"),"*\'"),Nh="",w2=U(Nh,_(ki(ni,"-"),"|",U("-",ki(ni,"-"))),"*",Oh),Th="#PCDATA",A2=_(U(/\\(/,ne,Th,_(ne,/\\|/,ne,Pr),"*",ne,/\\)\\*/),"|",U(/\\(/,ne,Th,ne,/\\)/)),C2=/[?*+]?/,S2=U(/\\([^>]+\\)/,C2),D2=_("EMPTY","|","ANY","|",A2,"|",S2),E2=""),T2=U("NOTATION",Q,/\\(/,ne,Ue,_(ne,/\\|/,ne,Ue),"*",ne,/\\)/),k2=U(/\\(/,ne,Dh,_(ne,/\\|/,ne,Dh),"*",ne,/\\)/),M2=_(T2,"|",k2),R2=_(/CDATA|ID|IDREF|IDREFS|ENTITY|ENTITIES|NMTOKEN|NMTOKENS/,"|",M2),N2=_(/#REQUIRED|#IMPLIED/,"|",_(_("#FIXED",Q),"?",p2)),O2=_(Q,Ue,Q,R2,Q,N2),B2=""),ol="SYSTEM",zn="PUBLIC",jn=_(_(ol,Q,Or),"|",_(zn,Q,Wn,Q,Or)),L2=U("^",_(_(ol,Q,"(?",Or,")"),"|",_(zn,Q,"(?",Wn,")",Q,"(?",Or,")"))),_2=_(Q,"NDATA",Q,Ue),I2=_(sl,"|",_(jn,_2,"?")),Bh=""),H2=_(sl,"|",jn),$2=U(Bh,Q,"%",Q,Ue,Q,H2,ne,">"),V2=_(F2,"|",$2),q2=U(zn,Q,Wn),U2=U(""),ll=U(ne,"=",ne),kh=/1[.]\\d+/,W2=U(Q,"version",ll,_("\'",kh,"\'","|",\'"\',kh,\'"\')),Mh=/[A-Za-z][-A-Za-z0-9._]*/,z2=_(Q,"encoding",ll,_(\'"\',Mh,\'"\',"|","\'",Mh,"\'")),j2=_(Q,"standalone",ll,_("\'",_("yes","|","no"),"\'","|",\'"\',_("yes","|","no"),\'"\')),G2=U(/^<\\?xml/,W2,z2,"?",j2,"?",ne,/\\?>/),K2="",J2=//,Z2=U(ni,"*?",Q2),ey=U(J2,Z2);V.chars=ri;V.chars_without=ki;V.detectUnicodeSupport=Rh;V.reg=U;V.regg=_;V.AttlistDecl=P2;V.CDATA_START=Y2;V.CDATA_END=X2;V.CDSect=ey;V.Char=ni;V.Comment=w2;V.COMMENT_START=Nh;V.COMMENT_END=Oh;V.DOCTYPE_DECL_START=K2;V.elementdecl=x2;V.EntityDecl=V2;V.EntityValue=sl;V.ExternalID=jn;V.ExternalID_match=L2;V.Name=Ue;V.NotationDecl=U2;V.Reference=Rr;V.PEReference=Nr;V.PI=v2;V.PUBLIC=zn;V.PubidLiteral=Wn;V.QName=Pr;V.QName_exact=y2;V.QName_group=b2;V.S=Q;V.SChar_s=h2;V.S_OPT=ne;V.SYSTEM=ol;V.SystemLiteral=Or;V.UNICODE_REPLACEMENT_CHARACTER=u2;V.UNICODE_SUPPORT=Br;V.XMLDecl=G2});var pl=St(ae=>{"use strict";var We=ii(),ct=We.find,ty=We.hasDefaultHTMLNamespace,Ri=We.hasOwn,iy=We.isHTMLMimeType,ry=We.isHTMLRawTextElement,ny=We.isHTMLVoidElement,Lr=We.MIME_TYPE,dt=We.NAMESPACE,Te=Symbol(),sy=kr(),L=sy.DOMException,wt=al();function Oe(i){if(i!==Te)throw new TypeError("Illegal constructor")}function oy(i){return i!==""}function ly(i){return i?i.split(/[\\t\\n\\f\\r ]+/).filter(oy):[]}function ay(i,e){return Ri(i,e)||(i[e]=!0),i}function Ph(i){if(!i)return[];var e=ly(i);return Object.keys(e.reduce(ay,{}))}function uy(i){return function(e){return i&&i.indexOf(e)!==-1}}function Vh(i){if(!wt.QName_exact.test(i))throw new L(L.INVALID_CHARACTER_ERR,\'invalid character in qualified name "\'+i+\'"\')}function hl(i,e){Vh(e),i=i||null;var t=null,r=e;if(e.indexOf(":")>=0){var n=e.split(":");t=n[0],r=n[1]}if(t!==null&&i===null)throw new L(L.NAMESPACE_ERR,"prefix is non-null and namespace is null");if(t==="xml"&&i!==We.NAMESPACE.XML)throw new L(L.NAMESPACE_ERR,\'prefix is "xml" and namespace is not the XML namespace\');if((t==="xmlns"||e==="xmlns")&&i!==We.NAMESPACE.XMLNS)throw new L(L.NAMESPACE_ERR,\'either qualifiedName or prefix is "xmlns" and namespace is not the XMLNS namespace\');if(i===We.NAMESPACE.XMLNS&&t!=="xmlns"&&e!=="xmlns")throw new L(L.NAMESPACE_ERR,\'namespace is the XMLNS namespace and neither qualifiedName nor prefix is "xmlns"\');return[i,t,r]}function Bi(i,e){for(var t in i)Ri(i,t)&&(e[t]=i[t])}function Be(i,e){var t=i.prototype;if(!(t instanceof e)){let r=function(){};r.prototype=e.prototype,r=new r,Bi(t,r),i.prototype=t=r}t.constructor!=i&&(typeof i!="function"&&console.error("unknown Class:"+i),t.constructor=i)}var Pe={},Ye=Pe.ELEMENT_NODE=1,Ni=Pe.ATTRIBUTE_NODE=2,Gn=Pe.TEXT_NODE=3,qh=Pe.CDATA_SECTION_NODE=4,Uh=Pe.ENTITY_REFERENCE_NODE=5,hy=Pe.ENTITY_NODE=6,Wh=Pe.PROCESSING_INSTRUCTION_NODE=7,zh=Pe.COMMENT_NODE=8,Ir=Pe.DOCUMENT_NODE=9,jh=Pe.DOCUMENT_TYPE_NODE=10,Lt=Pe.DOCUMENT_FRAGMENT_NODE=11,cy=Pe.NOTATION_NODE=12,be=We.freeze({DOCUMENT_POSITION_DISCONNECTED:1,DOCUMENT_POSITION_PRECEDING:2,DOCUMENT_POSITION_FOLLOWING:4,DOCUMENT_POSITION_CONTAINS:8,DOCUMENT_POSITION_CONTAINED_BY:16,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:32});function Lh(i){for(var e=[];i.parentNode||i.ownerElement;)i=i.parentNode||i.ownerElement,e.unshift(i);return e}function Gh(i,e){if(e.length=0&&i=0){for(var n=e.length-1;r<=n;)e[r]=e[++r];if(e.length=n,i){var s=i.ownerDocument;s&&Jh(s,i,t),t.ownerElement=null}}}Oi.prototype={length:0,item:Xe.prototype.item,getNamedItem:function(i){this._ownerElement&&this._ownerElement._isInHTMLDocumentAndNamespace()&&(i=i.toLowerCase());for(var e=0;e_h(e.ownerDocument)?be.DOCUMENT_POSITION_FOLLOWING:be.DOCUMENT_POSITION_PRECEDING);var l=Lh(e),a=Lh(t);if(!r&&a.indexOf(e)>=0||n&&e===t)return be.DOCUMENT_POSITION_CONTAINS+be.DOCUMENT_POSITION_PRECEDING;if(!n&&l.indexOf(t)>=0||r&&e===t)return be.DOCUMENT_POSITION_CONTAINED_BY+be.DOCUMENT_POSITION_FOLLOWING;var u=Gh(a,l);for(var h in u.childNodes){var c=u.childNodes[h];if(c===t)return be.DOCUMENT_POSITION_FOLLOWING;if(c===e)return be.DOCUMENT_POSITION_PRECEDING;if(a.indexOf(c)>=0)return be.DOCUMENT_POSITION_FOLLOWING;if(l.indexOf(c)>=0)return be.DOCUMENT_POSITION_PRECEDING}return 0}};function Xh(i){return i=="<"&&"<"||i==">"&&">"||i=="&"&&"&"||i==\'"\'&&"""||"&#"+i.charCodeAt()+";"}Bi(Pe,X);Bi(Pe,X.prototype);Bi(be,X);Bi(be,X.prototype);function _r(i,e){if(e(i))return!0;if(i=i.firstChild)do if(_r(i,e))return!0;while(i=i.nextSibling)}function _t(i,e){Oe(i);var t=e||{};this.ownerDocument=this,this.contentType=t.contentType||Lr.XML_APPLICATION,this.type=iy(this.contentType)?"html":"xml"}function dy(i,e,t){i&&i._inc++;var r=t.namespaceURI;r===dt.XMLNS&&(e._nsMap[t.prefix?t.localName:""]=t.value)}function Jh(i,e,t,r){i&&i._inc++;var n=t.namespaceURI;n===dt.XMLNS&&delete e._nsMap[t.prefix?t.localName:""]}function Qh(i,e,t){if(i&&i._inc){i._inc++;var r=e.childNodes;if(t)r[r.length++]=t;else{for(var n=e.firstChild,s=0;n;)r[s++]=n,n=n.nextSibling;r.length=s,delete r[r.length]}}}function Zh(i,e){if(i!==e.parentNode)throw new L(L.NOT_FOUND_ERR,"child\'s parent is not parent");var t=e.previousSibling,r=e.nextSibling;return t?t.nextSibling=r:i.firstChild=r,r?r.previousSibling=t:i.lastChild=t,Qh(i.ownerDocument,i),e.parentNode=null,e.previousSibling=null,e.nextSibling=null,e}function py(i){return i&&(i.nodeType===X.DOCUMENT_NODE||i.nodeType===X.DOCUMENT_FRAGMENT_NODE||i.nodeType===X.ELEMENT_NODE)}function gy(i){return i&&(ft(i)||i instanceof Pi||At(i)||i.nodeType===X.DOCUMENT_FRAGMENT_NODE||i.nodeType===X.COMMENT_NODE||i.nodeType===X.PROCESSING_INSTRUCTION_NODE)}function At(i){return i&&i.nodeType===X.DOCUMENT_TYPE_NODE}function ft(i){return i&&i.nodeType===X.ELEMENT_NODE}function ec(i){return i&&i.nodeType===X.TEXT_NODE}function Fh(i,e){var t=i.childNodes||[];if(ct(t,ft)||At(e))return!1;var r=ct(t,At);return!(e&&r&&t.indexOf(r)>t.indexOf(e))}function Hh(i,e){var t=i.childNodes||[];function r(s){return ft(s)&&s!==e}if(ct(t,r))return!1;var n=ct(t,At);return!(e&&n&&t.indexOf(n)>t.indexOf(e))}function my(i,e,t){if(!py(i))throw new L(L.HIERARCHY_REQUEST_ERR,"Unexpected parent node type "+i.nodeType);if(t&&t.parentNode!==i)throw new L(L.NOT_FOUND_ERR,"child not in parent");if(!gy(e)||At(e)&&i.nodeType!==X.DOCUMENT_NODE)throw new L(L.HIERARCHY_REQUEST_ERR,"Unexpected node type "+e.nodeType+" for parent node type "+i.nodeType)}function yy(i,e,t){var r=i.childNodes||[],n=e.childNodes||[];if(e.nodeType===X.DOCUMENT_FRAGMENT_NODE){var s=n.filter(ft);if(s.length>1||ct(n,ec))throw new L(L.HIERARCHY_REQUEST_ERR,"More than one element or text in fragment");if(s.length===1&&!Fh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Element in fragment can not be inserted before doctype")}if(ft(e)&&!Fh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one element can be added and only after doctype");if(At(e)){if(ct(r,At))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one doctype is allowed");var o=ct(r,ft);if(t&&r.indexOf(o)1||ct(n,ec))throw new L(L.HIERARCHY_REQUEST_ERR,"More than one element or text in fragment");if(s.length===1&&!Hh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Element in fragment can not be inserted before doctype")}if(ft(e)&&!Hh(i,t))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one element can be added and only after doctype");if(At(e)){if(ct(r,function(a){return At(a)&&a!==t}))throw new L(L.HIERARCHY_REQUEST_ERR,"Only one doctype is allowed");var o=ct(r,ft);if(t&&r.indexOf(o)0&&_r(t,function(n){if(n!==t&&n.nodeType===Ye){var s=n.getAttribute("class");if(s){var o=i===s;if(!o){var l=Ph(s);o=e.every(uy(l))}o&&r.push(n)}}}),r})},getElementsByTagName:function(i){var e=(this.nodeType===Ir?this:this.ownerDocument).type==="html",t=i.toLowerCase();return new si(this,function(r){var n=[];return _r(r,function(s){if(!(s===r||s.nodeType!==Ye))if(i==="*")n.push(s);else{var o=s.getQualifiedName(),l=e&&s.namespaceURI===dt.HTML?t:i;o===l&&n.push(s)}}),n})},getElementsByTagNameNS:function(i,e){return new si(this,function(t){var r=[];return _r(t,function(n){n!==t&&n.nodeType===Ye&&(i==="*"||n.namespaceURI===i)&&(e==="*"||n.localName==e)&&r.push(n)}),r})}};_t.prototype.getElementsByClassName=It.prototype.getElementsByClassName;_t.prototype.getElementsByTagName=It.prototype.getElementsByTagName;_t.prototype.getElementsByTagNameNS=It.prototype.getElementsByTagNameNS;Be(It,X);function oi(i){Oe(i),this.namespaceURI=null,this.prefix=null,this.ownerElement=null}oi.prototype.nodeType=Ni;Be(oi,X);function Pi(i){Oe(i)}Pi.prototype={data:"",substringData:function(i,e){return this.data.substring(i,i+e)},appendData:function(i){i=this.data+i,this.nodeValue=this.data=i,this.length=i.length},insertData:function(i,e){this.replaceData(i,0,e)},deleteData:function(i,e){this.replaceData(i,e,"")},replaceData:function(i,e,t){var r=this.data.substring(0,i),n=this.data.substring(i+e);t=r+t+n,this.nodeValue=this.data=t,this.length=t.length}};Be(Pi,X);function Fr(i){Oe(i)}Fr.prototype={nodeName:"#text",nodeType:Gn,splitText:function(i){var e=this.data,t=e.substring(i);e=e.substring(0,i),this.data=this.nodeValue=e,this.length=e.length;var r=this.ownerDocument.createTextNode(t);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}};Be(Fr,Pi);function Xn(i){Oe(i)}Xn.prototype={nodeName:"#comment",nodeType:zh};Be(Xn,Pi);function Jn(i){Oe(i)}Jn.prototype={nodeName:"#cdata-section",nodeType:qh};Be(Jn,Fr);function Qn(i){Oe(i)}Qn.prototype.nodeType=jh;Be(Qn,X);function fl(i){Oe(i)}fl.prototype.nodeType=cy;Be(fl,X);function dl(i){Oe(i)}dl.prototype.nodeType=hy;Be(dl,X);function Zn(i){Oe(i)}Zn.prototype.nodeType=Uh;Be(Zn,X);function Hr(i){Oe(i)}Hr.prototype.nodeName="#document-fragment";Hr.prototype.nodeType=Lt;Be(Hr,X);function es(i){Oe(i)}es.prototype.nodeType=Wh;Be(es,X);function ic(){}ic.prototype.serializeToString=function(i,e){return rc.call(i,e)};X.prototype.toString=rc;function rc(i){var e=[],t=this.nodeType===Ir&&this.documentElement||this,r=t.prefix,n=t.namespaceURI;if(n&&r==null){var r=t.lookupPrefix(n);if(r==null)var s=[{namespace:n,prefix:null}]}return Mi(this,e,i,s),e.join("")}function $h(i,e,t){var r=i.prefix||"",n=i.namespaceURI;if(!n||r==="xml"&&n===dt.XML||n===dt.XMLNS)return!1;for(var s=t.length;s--;){var o=t[s];if(o.prefix===r)return o.namespace!==n}return!0}function ul(i,e,t){i.push(" ",e,\'="\',t.replace(/[<>&"\\t\\n\\r]/g,Xh),\'"\')}function Mi(i,e,t,r){r||(r=[]);var n=i.nodeType===Ir?i:i.ownerDocument,s=n.type==="html";if(t)if(i=t(i),i){if(typeof i=="string"){e.push(i);return}}else return;switch(i.nodeType){case Ye:var o=i.attributes,l=o.length,w=i.firstChild,a=i.tagName,u=a;if(!s&&!i.prefix&&i.namespaceURI){for(var h,c=0;c=0;f--){var d=r[f];if(d.prefix===""&&d.namespace===i.namespaceURI){h=d.namespace;break}}if(h!==i.namespaceURI)for(var f=r.length-1;f>=0;f--){var d=r[f];if(d.namespace===i.namespaceURI){d.prefix&&(u=d.prefix+":"+a);break}}}e.push("<",u);for(var p=0;p");else{if(e.push(">"),s&&ry(a))for(;w;)w.data?e.push(w.data):Mi(w,e,t,r.slice()),w=w.nextSibling;else for(;w;)Mi(w,e,t,r.slice()),w=w.nextSibling;e.push("")}return;case Ir:case Lt:for(var w=i.firstChild;w;)Mi(w,e,t,r.slice()),w=w.nextSibling;return;case Ni:return ul(e,i.name,i.value);case Gn:return e.push(i.data.replace(/[<&>]/g,Xh));case qh:return e.push(wt.CDATA_START,i.data,wt.CDATA_END);case zh:return e.push(wt.COMMENT_START,i.data,wt.COMMENT_END);case jh:var E=i.publicId,S=i.systemId;e.push(wt.DOCTYPE_DECL_START," ",i.name),E?(e.push(" ",wt.PUBLIC," ",E),S&&S!=="."&&e.push(" ",S)):S&&S!=="."&&e.push(" ",wt.SYSTEM," ",S),i.internalSubset&&e.push(" [",i.internalSubset,"]"),e.push(">");return;case Wh:return e.push("");case Uh:return e.push("&",i.nodeName,";");default:e.push("??",i.nodeName)}}function nc(i,e,t){var r;switch(e.nodeType){case Ye:r=e.cloneNode(!1),r.ownerDocument=i;case Lt:break;case Ni:t=!0;break}if(r||(r=e.cloneNode(!1)),r.ownerDocument=i,r.parentNode=null,t)for(var n=e.firstChild;n;)r.appendChild(nc(i,n,t)),n=n.nextSibling;return r}function cl(i,e,t){var r=new e.constructor(Te);for(var n in e)if(Ri(e,n)){var s=e[n];typeof s!="object"&&s!=r[n]&&(r[n]=s)}switch(e.childNodes&&(r.childNodes=new Xe),r.ownerDocument=i,r.nodeType){case Ye:var o=e.attributes,l=r.attributes=new Oi,a=o.length;l._ownerElement=r;for(var u=0;u{"use strict";var oc=ii().freeze;$r.XML_ENTITIES=oc({amp:"&",apos:"\'",gt:">",lt:"<",quot:\'"\'});$r.HTML_ENTITIES=oc({Aacute:"\\xC1",aacute:"\\xE1",Abreve:"\\u0102",abreve:"\\u0103",ac:"\\u223E",acd:"\\u223F",acE:"\\u223E\\u0333",Acirc:"\\xC2",acirc:"\\xE2",acute:"\\xB4",Acy:"\\u0410",acy:"\\u0430",AElig:"\\xC6",aelig:"\\xE6",af:"\\u2061",Afr:"\\u{1D504}",afr:"\\u{1D51E}",Agrave:"\\xC0",agrave:"\\xE0",alefsym:"\\u2135",aleph:"\\u2135",Alpha:"\\u0391",alpha:"\\u03B1",Amacr:"\\u0100",amacr:"\\u0101",amalg:"\\u2A3F",AMP:"&",amp:"&",And:"\\u2A53",and:"\\u2227",andand:"\\u2A55",andd:"\\u2A5C",andslope:"\\u2A58",andv:"\\u2A5A",ang:"\\u2220",ange:"\\u29A4",angle:"\\u2220",angmsd:"\\u2221",angmsdaa:"\\u29A8",angmsdab:"\\u29A9",angmsdac:"\\u29AA",angmsdad:"\\u29AB",angmsdae:"\\u29AC",angmsdaf:"\\u29AD",angmsdag:"\\u29AE",angmsdah:"\\u29AF",angrt:"\\u221F",angrtvb:"\\u22BE",angrtvbd:"\\u299D",angsph:"\\u2222",angst:"\\xC5",angzarr:"\\u237C",Aogon:"\\u0104",aogon:"\\u0105",Aopf:"\\u{1D538}",aopf:"\\u{1D552}",ap:"\\u2248",apacir:"\\u2A6F",apE:"\\u2A70",ape:"\\u224A",apid:"\\u224B",apos:"\'",ApplyFunction:"\\u2061",approx:"\\u2248",approxeq:"\\u224A",Aring:"\\xC5",aring:"\\xE5",Ascr:"\\u{1D49C}",ascr:"\\u{1D4B6}",Assign:"\\u2254",ast:"*",asymp:"\\u2248",asympeq:"\\u224D",Atilde:"\\xC3",atilde:"\\xE3",Auml:"\\xC4",auml:"\\xE4",awconint:"\\u2233",awint:"\\u2A11",backcong:"\\u224C",backepsilon:"\\u03F6",backprime:"\\u2035",backsim:"\\u223D",backsimeq:"\\u22CD",Backslash:"\\u2216",Barv:"\\u2AE7",barvee:"\\u22BD",Barwed:"\\u2306",barwed:"\\u2305",barwedge:"\\u2305",bbrk:"\\u23B5",bbrktbrk:"\\u23B6",bcong:"\\u224C",Bcy:"\\u0411",bcy:"\\u0431",bdquo:"\\u201E",becaus:"\\u2235",Because:"\\u2235",because:"\\u2235",bemptyv:"\\u29B0",bepsi:"\\u03F6",bernou:"\\u212C",Bernoullis:"\\u212C",Beta:"\\u0392",beta:"\\u03B2",beth:"\\u2136",between:"\\u226C",Bfr:"\\u{1D505}",bfr:"\\u{1D51F}",bigcap:"\\u22C2",bigcirc:"\\u25EF",bigcup:"\\u22C3",bigodot:"\\u2A00",bigoplus:"\\u2A01",bigotimes:"\\u2A02",bigsqcup:"\\u2A06",bigstar:"\\u2605",bigtriangledown:"\\u25BD",bigtriangleup:"\\u25B3",biguplus:"\\u2A04",bigvee:"\\u22C1",bigwedge:"\\u22C0",bkarow:"\\u290D",blacklozenge:"\\u29EB",blacksquare:"\\u25AA",blacktriangle:"\\u25B4",blacktriangledown:"\\u25BE",blacktriangleleft:"\\u25C2",blacktriangleright:"\\u25B8",blank:"\\u2423",blk12:"\\u2592",blk14:"\\u2591",blk34:"\\u2593",block:"\\u2588",bne:"=\\u20E5",bnequiv:"\\u2261\\u20E5",bNot:"\\u2AED",bnot:"\\u2310",Bopf:"\\u{1D539}",bopf:"\\u{1D553}",bot:"\\u22A5",bottom:"\\u22A5",bowtie:"\\u22C8",boxbox:"\\u29C9",boxDL:"\\u2557",boxDl:"\\u2556",boxdL:"\\u2555",boxdl:"\\u2510",boxDR:"\\u2554",boxDr:"\\u2553",boxdR:"\\u2552",boxdr:"\\u250C",boxH:"\\u2550",boxh:"\\u2500",boxHD:"\\u2566",boxHd:"\\u2564",boxhD:"\\u2565",boxhd:"\\u252C",boxHU:"\\u2569",boxHu:"\\u2567",boxhU:"\\u2568",boxhu:"\\u2534",boxminus:"\\u229F",boxplus:"\\u229E",boxtimes:"\\u22A0",boxUL:"\\u255D",boxUl:"\\u255C",boxuL:"\\u255B",boxul:"\\u2518",boxUR:"\\u255A",boxUr:"\\u2559",boxuR:"\\u2558",boxur:"\\u2514",boxV:"\\u2551",boxv:"\\u2502",boxVH:"\\u256C",boxVh:"\\u256B",boxvH:"\\u256A",boxvh:"\\u253C",boxVL:"\\u2563",boxVl:"\\u2562",boxvL:"\\u2561",boxvl:"\\u2524",boxVR:"\\u2560",boxVr:"\\u255F",boxvR:"\\u255E",boxvr:"\\u251C",bprime:"\\u2035",Breve:"\\u02D8",breve:"\\u02D8",brvbar:"\\xA6",Bscr:"\\u212C",bscr:"\\u{1D4B7}",bsemi:"\\u204F",bsim:"\\u223D",bsime:"\\u22CD",bsol:"\\\\",bsolb:"\\u29C5",bsolhsub:"\\u27C8",bull:"\\u2022",bullet:"\\u2022",bump:"\\u224E",bumpE:"\\u2AAE",bumpe:"\\u224F",Bumpeq:"\\u224E",bumpeq:"\\u224F",Cacute:"\\u0106",cacute:"\\u0107",Cap:"\\u22D2",cap:"\\u2229",capand:"\\u2A44",capbrcup:"\\u2A49",capcap:"\\u2A4B",capcup:"\\u2A47",capdot:"\\u2A40",CapitalDifferentialD:"\\u2145",caps:"\\u2229\\uFE00",caret:"\\u2041",caron:"\\u02C7",Cayleys:"\\u212D",ccaps:"\\u2A4D",Ccaron:"\\u010C",ccaron:"\\u010D",Ccedil:"\\xC7",ccedil:"\\xE7",Ccirc:"\\u0108",ccirc:"\\u0109",Cconint:"\\u2230",ccups:"\\u2A4C",ccupssm:"\\u2A50",Cdot:"\\u010A",cdot:"\\u010B",cedil:"\\xB8",Cedilla:"\\xB8",cemptyv:"\\u29B2",cent:"\\xA2",CenterDot:"\\xB7",centerdot:"\\xB7",Cfr:"\\u212D",cfr:"\\u{1D520}",CHcy:"\\u0427",chcy:"\\u0447",check:"\\u2713",checkmark:"\\u2713",Chi:"\\u03A7",chi:"\\u03C7",cir:"\\u25CB",circ:"\\u02C6",circeq:"\\u2257",circlearrowleft:"\\u21BA",circlearrowright:"\\u21BB",circledast:"\\u229B",circledcirc:"\\u229A",circleddash:"\\u229D",CircleDot:"\\u2299",circledR:"\\xAE",circledS:"\\u24C8",CircleMinus:"\\u2296",CirclePlus:"\\u2295",CircleTimes:"\\u2297",cirE:"\\u29C3",cire:"\\u2257",cirfnint:"\\u2A10",cirmid:"\\u2AEF",cirscir:"\\u29C2",ClockwiseContourIntegral:"\\u2232",CloseCurlyDoubleQuote:"\\u201D",CloseCurlyQuote:"\\u2019",clubs:"\\u2663",clubsuit:"\\u2663",Colon:"\\u2237",colon:":",Colone:"\\u2A74",colone:"\\u2254",coloneq:"\\u2254",comma:",",commat:"@",comp:"\\u2201",compfn:"\\u2218",complement:"\\u2201",complexes:"\\u2102",cong:"\\u2245",congdot:"\\u2A6D",Congruent:"\\u2261",Conint:"\\u222F",conint:"\\u222E",ContourIntegral:"\\u222E",Copf:"\\u2102",copf:"\\u{1D554}",coprod:"\\u2210",Coproduct:"\\u2210",COPY:"\\xA9",copy:"\\xA9",copysr:"\\u2117",CounterClockwiseContourIntegral:"\\u2233",crarr:"\\u21B5",Cross:"\\u2A2F",cross:"\\u2717",Cscr:"\\u{1D49E}",cscr:"\\u{1D4B8}",csub:"\\u2ACF",csube:"\\u2AD1",csup:"\\u2AD0",csupe:"\\u2AD2",ctdot:"\\u22EF",cudarrl:"\\u2938",cudarrr:"\\u2935",cuepr:"\\u22DE",cuesc:"\\u22DF",cularr:"\\u21B6",cularrp:"\\u293D",Cup:"\\u22D3",cup:"\\u222A",cupbrcap:"\\u2A48",CupCap:"\\u224D",cupcap:"\\u2A46",cupcup:"\\u2A4A",cupdot:"\\u228D",cupor:"\\u2A45",cups:"\\u222A\\uFE00",curarr:"\\u21B7",curarrm:"\\u293C",curlyeqprec:"\\u22DE",curlyeqsucc:"\\u22DF",curlyvee:"\\u22CE",curlywedge:"\\u22CF",curren:"\\xA4",curvearrowleft:"\\u21B6",curvearrowright:"\\u21B7",cuvee:"\\u22CE",cuwed:"\\u22CF",cwconint:"\\u2232",cwint:"\\u2231",cylcty:"\\u232D",Dagger:"\\u2021",dagger:"\\u2020",daleth:"\\u2138",Darr:"\\u21A1",dArr:"\\u21D3",darr:"\\u2193",dash:"\\u2010",Dashv:"\\u2AE4",dashv:"\\u22A3",dbkarow:"\\u290F",dblac:"\\u02DD",Dcaron:"\\u010E",dcaron:"\\u010F",Dcy:"\\u0414",dcy:"\\u0434",DD:"\\u2145",dd:"\\u2146",ddagger:"\\u2021",ddarr:"\\u21CA",DDotrahd:"\\u2911",ddotseq:"\\u2A77",deg:"\\xB0",Del:"\\u2207",Delta:"\\u0394",delta:"\\u03B4",demptyv:"\\u29B1",dfisht:"\\u297F",Dfr:"\\u{1D507}",dfr:"\\u{1D521}",dHar:"\\u2965",dharl:"\\u21C3",dharr:"\\u21C2",DiacriticalAcute:"\\xB4",DiacriticalDot:"\\u02D9",DiacriticalDoubleAcute:"\\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\\u02DC",diam:"\\u22C4",Diamond:"\\u22C4",diamond:"\\u22C4",diamondsuit:"\\u2666",diams:"\\u2666",die:"\\xA8",DifferentialD:"\\u2146",digamma:"\\u03DD",disin:"\\u22F2",div:"\\xF7",divide:"\\xF7",divideontimes:"\\u22C7",divonx:"\\u22C7",DJcy:"\\u0402",djcy:"\\u0452",dlcorn:"\\u231E",dlcrop:"\\u230D",dollar:"$",Dopf:"\\u{1D53B}",dopf:"\\u{1D555}",Dot:"\\xA8",dot:"\\u02D9",DotDot:"\\u20DC",doteq:"\\u2250",doteqdot:"\\u2251",DotEqual:"\\u2250",dotminus:"\\u2238",dotplus:"\\u2214",dotsquare:"\\u22A1",doublebarwedge:"\\u2306",DoubleContourIntegral:"\\u222F",DoubleDot:"\\xA8",DoubleDownArrow:"\\u21D3",DoubleLeftArrow:"\\u21D0",DoubleLeftRightArrow:"\\u21D4",DoubleLeftTee:"\\u2AE4",DoubleLongLeftArrow:"\\u27F8",DoubleLongLeftRightArrow:"\\u27FA",DoubleLongRightArrow:"\\u27F9",DoubleRightArrow:"\\u21D2",DoubleRightTee:"\\u22A8",DoubleUpArrow:"\\u21D1",DoubleUpDownArrow:"\\u21D5",DoubleVerticalBar:"\\u2225",DownArrow:"\\u2193",Downarrow:"\\u21D3",downarrow:"\\u2193",DownArrowBar:"\\u2913",DownArrowUpArrow:"\\u21F5",DownBreve:"\\u0311",downdownarrows:"\\u21CA",downharpoonleft:"\\u21C3",downharpoonright:"\\u21C2",DownLeftRightVector:"\\u2950",DownLeftTeeVector:"\\u295E",DownLeftVector:"\\u21BD",DownLeftVectorBar:"\\u2956",DownRightTeeVector:"\\u295F",DownRightVector:"\\u21C1",DownRightVectorBar:"\\u2957",DownTee:"\\u22A4",DownTeeArrow:"\\u21A7",drbkarow:"\\u2910",drcorn:"\\u231F",drcrop:"\\u230C",Dscr:"\\u{1D49F}",dscr:"\\u{1D4B9}",DScy:"\\u0405",dscy:"\\u0455",dsol:"\\u29F6",Dstrok:"\\u0110",dstrok:"\\u0111",dtdot:"\\u22F1",dtri:"\\u25BF",dtrif:"\\u25BE",duarr:"\\u21F5",duhar:"\\u296F",dwangle:"\\u29A6",DZcy:"\\u040F",dzcy:"\\u045F",dzigrarr:"\\u27FF",Eacute:"\\xC9",eacute:"\\xE9",easter:"\\u2A6E",Ecaron:"\\u011A",ecaron:"\\u011B",ecir:"\\u2256",Ecirc:"\\xCA",ecirc:"\\xEA",ecolon:"\\u2255",Ecy:"\\u042D",ecy:"\\u044D",eDDot:"\\u2A77",Edot:"\\u0116",eDot:"\\u2251",edot:"\\u0117",ee:"\\u2147",efDot:"\\u2252",Efr:"\\u{1D508}",efr:"\\u{1D522}",eg:"\\u2A9A",Egrave:"\\xC8",egrave:"\\xE8",egs:"\\u2A96",egsdot:"\\u2A98",el:"\\u2A99",Element:"\\u2208",elinters:"\\u23E7",ell:"\\u2113",els:"\\u2A95",elsdot:"\\u2A97",Emacr:"\\u0112",emacr:"\\u0113",empty:"\\u2205",emptyset:"\\u2205",EmptySmallSquare:"\\u25FB",emptyv:"\\u2205",EmptyVerySmallSquare:"\\u25AB",emsp:"\\u2003",emsp13:"\\u2004",emsp14:"\\u2005",ENG:"\\u014A",eng:"\\u014B",ensp:"\\u2002",Eogon:"\\u0118",eogon:"\\u0119",Eopf:"\\u{1D53C}",eopf:"\\u{1D556}",epar:"\\u22D5",eparsl:"\\u29E3",eplus:"\\u2A71",epsi:"\\u03B5",Epsilon:"\\u0395",epsilon:"\\u03B5",epsiv:"\\u03F5",eqcirc:"\\u2256",eqcolon:"\\u2255",eqsim:"\\u2242",eqslantgtr:"\\u2A96",eqslantless:"\\u2A95",Equal:"\\u2A75",equals:"=",EqualTilde:"\\u2242",equest:"\\u225F",Equilibrium:"\\u21CC",equiv:"\\u2261",equivDD:"\\u2A78",eqvparsl:"\\u29E5",erarr:"\\u2971",erDot:"\\u2253",Escr:"\\u2130",escr:"\\u212F",esdot:"\\u2250",Esim:"\\u2A73",esim:"\\u2242",Eta:"\\u0397",eta:"\\u03B7",ETH:"\\xD0",eth:"\\xF0",Euml:"\\xCB",euml:"\\xEB",euro:"\\u20AC",excl:"!",exist:"\\u2203",Exists:"\\u2203",expectation:"\\u2130",ExponentialE:"\\u2147",exponentiale:"\\u2147",fallingdotseq:"\\u2252",Fcy:"\\u0424",fcy:"\\u0444",female:"\\u2640",ffilig:"\\uFB03",fflig:"\\uFB00",ffllig:"\\uFB04",Ffr:"\\u{1D509}",ffr:"\\u{1D523}",filig:"\\uFB01",FilledSmallSquare:"\\u25FC",FilledVerySmallSquare:"\\u25AA",fjlig:"fj",flat:"\\u266D",fllig:"\\uFB02",fltns:"\\u25B1",fnof:"\\u0192",Fopf:"\\u{1D53D}",fopf:"\\u{1D557}",ForAll:"\\u2200",forall:"\\u2200",fork:"\\u22D4",forkv:"\\u2AD9",Fouriertrf:"\\u2131",fpartint:"\\u2A0D",frac12:"\\xBD",frac13:"\\u2153",frac14:"\\xBC",frac15:"\\u2155",frac16:"\\u2159",frac18:"\\u215B",frac23:"\\u2154",frac25:"\\u2156",frac34:"\\xBE",frac35:"\\u2157",frac38:"\\u215C",frac45:"\\u2158",frac56:"\\u215A",frac58:"\\u215D",frac78:"\\u215E",frasl:"\\u2044",frown:"\\u2322",Fscr:"\\u2131",fscr:"\\u{1D4BB}",gacute:"\\u01F5",Gamma:"\\u0393",gamma:"\\u03B3",Gammad:"\\u03DC",gammad:"\\u03DD",gap:"\\u2A86",Gbreve:"\\u011E",gbreve:"\\u011F",Gcedil:"\\u0122",Gcirc:"\\u011C",gcirc:"\\u011D",Gcy:"\\u0413",gcy:"\\u0433",Gdot:"\\u0120",gdot:"\\u0121",gE:"\\u2267",ge:"\\u2265",gEl:"\\u2A8C",gel:"\\u22DB",geq:"\\u2265",geqq:"\\u2267",geqslant:"\\u2A7E",ges:"\\u2A7E",gescc:"\\u2AA9",gesdot:"\\u2A80",gesdoto:"\\u2A82",gesdotol:"\\u2A84",gesl:"\\u22DB\\uFE00",gesles:"\\u2A94",Gfr:"\\u{1D50A}",gfr:"\\u{1D524}",Gg:"\\u22D9",gg:"\\u226B",ggg:"\\u22D9",gimel:"\\u2137",GJcy:"\\u0403",gjcy:"\\u0453",gl:"\\u2277",gla:"\\u2AA5",glE:"\\u2A92",glj:"\\u2AA4",gnap:"\\u2A8A",gnapprox:"\\u2A8A",gnE:"\\u2269",gne:"\\u2A88",gneq:"\\u2A88",gneqq:"\\u2269",gnsim:"\\u22E7",Gopf:"\\u{1D53E}",gopf:"\\u{1D558}",grave:"`",GreaterEqual:"\\u2265",GreaterEqualLess:"\\u22DB",GreaterFullEqual:"\\u2267",GreaterGreater:"\\u2AA2",GreaterLess:"\\u2277",GreaterSlantEqual:"\\u2A7E",GreaterTilde:"\\u2273",Gscr:"\\u{1D4A2}",gscr:"\\u210A",gsim:"\\u2273",gsime:"\\u2A8E",gsiml:"\\u2A90",Gt:"\\u226B",GT:">",gt:">",gtcc:"\\u2AA7",gtcir:"\\u2A7A",gtdot:"\\u22D7",gtlPar:"\\u2995",gtquest:"\\u2A7C",gtrapprox:"\\u2A86",gtrarr:"\\u2978",gtrdot:"\\u22D7",gtreqless:"\\u22DB",gtreqqless:"\\u2A8C",gtrless:"\\u2277",gtrsim:"\\u2273",gvertneqq:"\\u2269\\uFE00",gvnE:"\\u2269\\uFE00",Hacek:"\\u02C7",hairsp:"\\u200A",half:"\\xBD",hamilt:"\\u210B",HARDcy:"\\u042A",hardcy:"\\u044A",hArr:"\\u21D4",harr:"\\u2194",harrcir:"\\u2948",harrw:"\\u21AD",Hat:"^",hbar:"\\u210F",Hcirc:"\\u0124",hcirc:"\\u0125",hearts:"\\u2665",heartsuit:"\\u2665",hellip:"\\u2026",hercon:"\\u22B9",Hfr:"\\u210C",hfr:"\\u{1D525}",HilbertSpace:"\\u210B",hksearow:"\\u2925",hkswarow:"\\u2926",hoarr:"\\u21FF",homtht:"\\u223B",hookleftarrow:"\\u21A9",hookrightarrow:"\\u21AA",Hopf:"\\u210D",hopf:"\\u{1D559}",horbar:"\\u2015",HorizontalLine:"\\u2500",Hscr:"\\u210B",hscr:"\\u{1D4BD}",hslash:"\\u210F",Hstrok:"\\u0126",hstrok:"\\u0127",HumpDownHump:"\\u224E",HumpEqual:"\\u224F",hybull:"\\u2043",hyphen:"\\u2010",Iacute:"\\xCD",iacute:"\\xED",ic:"\\u2063",Icirc:"\\xCE",icirc:"\\xEE",Icy:"\\u0418",icy:"\\u0438",Idot:"\\u0130",IEcy:"\\u0415",iecy:"\\u0435",iexcl:"\\xA1",iff:"\\u21D4",Ifr:"\\u2111",ifr:"\\u{1D526}",Igrave:"\\xCC",igrave:"\\xEC",ii:"\\u2148",iiiint:"\\u2A0C",iiint:"\\u222D",iinfin:"\\u29DC",iiota:"\\u2129",IJlig:"\\u0132",ijlig:"\\u0133",Im:"\\u2111",Imacr:"\\u012A",imacr:"\\u012B",image:"\\u2111",ImaginaryI:"\\u2148",imagline:"\\u2110",imagpart:"\\u2111",imath:"\\u0131",imof:"\\u22B7",imped:"\\u01B5",Implies:"\\u21D2",in:"\\u2208",incare:"\\u2105",infin:"\\u221E",infintie:"\\u29DD",inodot:"\\u0131",Int:"\\u222C",int:"\\u222B",intcal:"\\u22BA",integers:"\\u2124",Integral:"\\u222B",intercal:"\\u22BA",Intersection:"\\u22C2",intlarhk:"\\u2A17",intprod:"\\u2A3C",InvisibleComma:"\\u2063",InvisibleTimes:"\\u2062",IOcy:"\\u0401",iocy:"\\u0451",Iogon:"\\u012E",iogon:"\\u012F",Iopf:"\\u{1D540}",iopf:"\\u{1D55A}",Iota:"\\u0399",iota:"\\u03B9",iprod:"\\u2A3C",iquest:"\\xBF",Iscr:"\\u2110",iscr:"\\u{1D4BE}",isin:"\\u2208",isindot:"\\u22F5",isinE:"\\u22F9",isins:"\\u22F4",isinsv:"\\u22F3",isinv:"\\u2208",it:"\\u2062",Itilde:"\\u0128",itilde:"\\u0129",Iukcy:"\\u0406",iukcy:"\\u0456",Iuml:"\\xCF",iuml:"\\xEF",Jcirc:"\\u0134",jcirc:"\\u0135",Jcy:"\\u0419",jcy:"\\u0439",Jfr:"\\u{1D50D}",jfr:"\\u{1D527}",jmath:"\\u0237",Jopf:"\\u{1D541}",jopf:"\\u{1D55B}",Jscr:"\\u{1D4A5}",jscr:"\\u{1D4BF}",Jsercy:"\\u0408",jsercy:"\\u0458",Jukcy:"\\u0404",jukcy:"\\u0454",Kappa:"\\u039A",kappa:"\\u03BA",kappav:"\\u03F0",Kcedil:"\\u0136",kcedil:"\\u0137",Kcy:"\\u041A",kcy:"\\u043A",Kfr:"\\u{1D50E}",kfr:"\\u{1D528}",kgreen:"\\u0138",KHcy:"\\u0425",khcy:"\\u0445",KJcy:"\\u040C",kjcy:"\\u045C",Kopf:"\\u{1D542}",kopf:"\\u{1D55C}",Kscr:"\\u{1D4A6}",kscr:"\\u{1D4C0}",lAarr:"\\u21DA",Lacute:"\\u0139",lacute:"\\u013A",laemptyv:"\\u29B4",lagran:"\\u2112",Lambda:"\\u039B",lambda:"\\u03BB",Lang:"\\u27EA",lang:"\\u27E8",langd:"\\u2991",langle:"\\u27E8",lap:"\\u2A85",Laplacetrf:"\\u2112",laquo:"\\xAB",Larr:"\\u219E",lArr:"\\u21D0",larr:"\\u2190",larrb:"\\u21E4",larrbfs:"\\u291F",larrfs:"\\u291D",larrhk:"\\u21A9",larrlp:"\\u21AB",larrpl:"\\u2939",larrsim:"\\u2973",larrtl:"\\u21A2",lat:"\\u2AAB",lAtail:"\\u291B",latail:"\\u2919",late:"\\u2AAD",lates:"\\u2AAD\\uFE00",lBarr:"\\u290E",lbarr:"\\u290C",lbbrk:"\\u2772",lbrace:"{",lbrack:"[",lbrke:"\\u298B",lbrksld:"\\u298F",lbrkslu:"\\u298D",Lcaron:"\\u013D",lcaron:"\\u013E",Lcedil:"\\u013B",lcedil:"\\u013C",lceil:"\\u2308",lcub:"{",Lcy:"\\u041B",lcy:"\\u043B",ldca:"\\u2936",ldquo:"\\u201C",ldquor:"\\u201E",ldrdhar:"\\u2967",ldrushar:"\\u294B",ldsh:"\\u21B2",lE:"\\u2266",le:"\\u2264",LeftAngleBracket:"\\u27E8",LeftArrow:"\\u2190",Leftarrow:"\\u21D0",leftarrow:"\\u2190",LeftArrowBar:"\\u21E4",LeftArrowRightArrow:"\\u21C6",leftarrowtail:"\\u21A2",LeftCeiling:"\\u2308",LeftDoubleBracket:"\\u27E6",LeftDownTeeVector:"\\u2961",LeftDownVector:"\\u21C3",LeftDownVectorBar:"\\u2959",LeftFloor:"\\u230A",leftharpoondown:"\\u21BD",leftharpoonup:"\\u21BC",leftleftarrows:"\\u21C7",LeftRightArrow:"\\u2194",Leftrightarrow:"\\u21D4",leftrightarrow:"\\u2194",leftrightarrows:"\\u21C6",leftrightharpoons:"\\u21CB",leftrightsquigarrow:"\\u21AD",LeftRightVector:"\\u294E",LeftTee:"\\u22A3",LeftTeeArrow:"\\u21A4",LeftTeeVector:"\\u295A",leftthreetimes:"\\u22CB",LeftTriangle:"\\u22B2",LeftTriangleBar:"\\u29CF",LeftTriangleEqual:"\\u22B4",LeftUpDownVector:"\\u2951",LeftUpTeeVector:"\\u2960",LeftUpVector:"\\u21BF",LeftUpVectorBar:"\\u2958",LeftVector:"\\u21BC",LeftVectorBar:"\\u2952",lEg:"\\u2A8B",leg:"\\u22DA",leq:"\\u2264",leqq:"\\u2266",leqslant:"\\u2A7D",les:"\\u2A7D",lescc:"\\u2AA8",lesdot:"\\u2A7F",lesdoto:"\\u2A81",lesdotor:"\\u2A83",lesg:"\\u22DA\\uFE00",lesges:"\\u2A93",lessapprox:"\\u2A85",lessdot:"\\u22D6",lesseqgtr:"\\u22DA",lesseqqgtr:"\\u2A8B",LessEqualGreater:"\\u22DA",LessFullEqual:"\\u2266",LessGreater:"\\u2276",lessgtr:"\\u2276",LessLess:"\\u2AA1",lesssim:"\\u2272",LessSlantEqual:"\\u2A7D",LessTilde:"\\u2272",lfisht:"\\u297C",lfloor:"\\u230A",Lfr:"\\u{1D50F}",lfr:"\\u{1D529}",lg:"\\u2276",lgE:"\\u2A91",lHar:"\\u2962",lhard:"\\u21BD",lharu:"\\u21BC",lharul:"\\u296A",lhblk:"\\u2584",LJcy:"\\u0409",ljcy:"\\u0459",Ll:"\\u22D8",ll:"\\u226A",llarr:"\\u21C7",llcorner:"\\u231E",Lleftarrow:"\\u21DA",llhard:"\\u296B",lltri:"\\u25FA",Lmidot:"\\u013F",lmidot:"\\u0140",lmoust:"\\u23B0",lmoustache:"\\u23B0",lnap:"\\u2A89",lnapprox:"\\u2A89",lnE:"\\u2268",lne:"\\u2A87",lneq:"\\u2A87",lneqq:"\\u2268",lnsim:"\\u22E6",loang:"\\u27EC",loarr:"\\u21FD",lobrk:"\\u27E6",LongLeftArrow:"\\u27F5",Longleftarrow:"\\u27F8",longleftarrow:"\\u27F5",LongLeftRightArrow:"\\u27F7",Longleftrightarrow:"\\u27FA",longleftrightarrow:"\\u27F7",longmapsto:"\\u27FC",LongRightArrow:"\\u27F6",Longrightarrow:"\\u27F9",longrightarrow:"\\u27F6",looparrowleft:"\\u21AB",looparrowright:"\\u21AC",lopar:"\\u2985",Lopf:"\\u{1D543}",lopf:"\\u{1D55D}",loplus:"\\u2A2D",lotimes:"\\u2A34",lowast:"\\u2217",lowbar:"_",LowerLeftArrow:"\\u2199",LowerRightArrow:"\\u2198",loz:"\\u25CA",lozenge:"\\u25CA",lozf:"\\u29EB",lpar:"(",lparlt:"\\u2993",lrarr:"\\u21C6",lrcorner:"\\u231F",lrhar:"\\u21CB",lrhard:"\\u296D",lrm:"\\u200E",lrtri:"\\u22BF",lsaquo:"\\u2039",Lscr:"\\u2112",lscr:"\\u{1D4C1}",Lsh:"\\u21B0",lsh:"\\u21B0",lsim:"\\u2272",lsime:"\\u2A8D",lsimg:"\\u2A8F",lsqb:"[",lsquo:"\\u2018",lsquor:"\\u201A",Lstrok:"\\u0141",lstrok:"\\u0142",Lt:"\\u226A",LT:"<",lt:"<",ltcc:"\\u2AA6",ltcir:"\\u2A79",ltdot:"\\u22D6",lthree:"\\u22CB",ltimes:"\\u22C9",ltlarr:"\\u2976",ltquest:"\\u2A7B",ltri:"\\u25C3",ltrie:"\\u22B4",ltrif:"\\u25C2",ltrPar:"\\u2996",lurdshar:"\\u294A",luruhar:"\\u2966",lvertneqq:"\\u2268\\uFE00",lvnE:"\\u2268\\uFE00",macr:"\\xAF",male:"\\u2642",malt:"\\u2720",maltese:"\\u2720",Map:"\\u2905",map:"\\u21A6",mapsto:"\\u21A6",mapstodown:"\\u21A7",mapstoleft:"\\u21A4",mapstoup:"\\u21A5",marker:"\\u25AE",mcomma:"\\u2A29",Mcy:"\\u041C",mcy:"\\u043C",mdash:"\\u2014",mDDot:"\\u223A",measuredangle:"\\u2221",MediumSpace:"\\u205F",Mellintrf:"\\u2133",Mfr:"\\u{1D510}",mfr:"\\u{1D52A}",mho:"\\u2127",micro:"\\xB5",mid:"\\u2223",midast:"*",midcir:"\\u2AF0",middot:"\\xB7",minus:"\\u2212",minusb:"\\u229F",minusd:"\\u2238",minusdu:"\\u2A2A",MinusPlus:"\\u2213",mlcp:"\\u2ADB",mldr:"\\u2026",mnplus:"\\u2213",models:"\\u22A7",Mopf:"\\u{1D544}",mopf:"\\u{1D55E}",mp:"\\u2213",Mscr:"\\u2133",mscr:"\\u{1D4C2}",mstpos:"\\u223E",Mu:"\\u039C",mu:"\\u03BC",multimap:"\\u22B8",mumap:"\\u22B8",nabla:"\\u2207",Nacute:"\\u0143",nacute:"\\u0144",nang:"\\u2220\\u20D2",nap:"\\u2249",napE:"\\u2A70\\u0338",napid:"\\u224B\\u0338",napos:"\\u0149",napprox:"\\u2249",natur:"\\u266E",natural:"\\u266E",naturals:"\\u2115",nbsp:"\\xA0",nbump:"\\u224E\\u0338",nbumpe:"\\u224F\\u0338",ncap:"\\u2A43",Ncaron:"\\u0147",ncaron:"\\u0148",Ncedil:"\\u0145",ncedil:"\\u0146",ncong:"\\u2247",ncongdot:"\\u2A6D\\u0338",ncup:"\\u2A42",Ncy:"\\u041D",ncy:"\\u043D",ndash:"\\u2013",ne:"\\u2260",nearhk:"\\u2924",neArr:"\\u21D7",nearr:"\\u2197",nearrow:"\\u2197",nedot:"\\u2250\\u0338",NegativeMediumSpace:"\\u200B",NegativeThickSpace:"\\u200B",NegativeThinSpace:"\\u200B",NegativeVeryThinSpace:"\\u200B",nequiv:"\\u2262",nesear:"\\u2928",nesim:"\\u2242\\u0338",NestedGreaterGreater:"\\u226B",NestedLessLess:"\\u226A",NewLine:`\n`,nexist:"\\u2204",nexists:"\\u2204",Nfr:"\\u{1D511}",nfr:"\\u{1D52B}",ngE:"\\u2267\\u0338",nge:"\\u2271",ngeq:"\\u2271",ngeqq:"\\u2267\\u0338",ngeqslant:"\\u2A7E\\u0338",nges:"\\u2A7E\\u0338",nGg:"\\u22D9\\u0338",ngsim:"\\u2275",nGt:"\\u226B\\u20D2",ngt:"\\u226F",ngtr:"\\u226F",nGtv:"\\u226B\\u0338",nhArr:"\\u21CE",nharr:"\\u21AE",nhpar:"\\u2AF2",ni:"\\u220B",nis:"\\u22FC",nisd:"\\u22FA",niv:"\\u220B",NJcy:"\\u040A",njcy:"\\u045A",nlArr:"\\u21CD",nlarr:"\\u219A",nldr:"\\u2025",nlE:"\\u2266\\u0338",nle:"\\u2270",nLeftarrow:"\\u21CD",nleftarrow:"\\u219A",nLeftrightarrow:"\\u21CE",nleftrightarrow:"\\u21AE",nleq:"\\u2270",nleqq:"\\u2266\\u0338",nleqslant:"\\u2A7D\\u0338",nles:"\\u2A7D\\u0338",nless:"\\u226E",nLl:"\\u22D8\\u0338",nlsim:"\\u2274",nLt:"\\u226A\\u20D2",nlt:"\\u226E",nltri:"\\u22EA",nltrie:"\\u22EC",nLtv:"\\u226A\\u0338",nmid:"\\u2224",NoBreak:"\\u2060",NonBreakingSpace:"\\xA0",Nopf:"\\u2115",nopf:"\\u{1D55F}",Not:"\\u2AEC",not:"\\xAC",NotCongruent:"\\u2262",NotCupCap:"\\u226D",NotDoubleVerticalBar:"\\u2226",NotElement:"\\u2209",NotEqual:"\\u2260",NotEqualTilde:"\\u2242\\u0338",NotExists:"\\u2204",NotGreater:"\\u226F",NotGreaterEqual:"\\u2271",NotGreaterFullEqual:"\\u2267\\u0338",NotGreaterGreater:"\\u226B\\u0338",NotGreaterLess:"\\u2279",NotGreaterSlantEqual:"\\u2A7E\\u0338",NotGreaterTilde:"\\u2275",NotHumpDownHump:"\\u224E\\u0338",NotHumpEqual:"\\u224F\\u0338",notin:"\\u2209",notindot:"\\u22F5\\u0338",notinE:"\\u22F9\\u0338",notinva:"\\u2209",notinvb:"\\u22F7",notinvc:"\\u22F6",NotLeftTriangle:"\\u22EA",NotLeftTriangleBar:"\\u29CF\\u0338",NotLeftTriangleEqual:"\\u22EC",NotLess:"\\u226E",NotLessEqual:"\\u2270",NotLessGreater:"\\u2278",NotLessLess:"\\u226A\\u0338",NotLessSlantEqual:"\\u2A7D\\u0338",NotLessTilde:"\\u2274",NotNestedGreaterGreater:"\\u2AA2\\u0338",NotNestedLessLess:"\\u2AA1\\u0338",notni:"\\u220C",notniva:"\\u220C",notnivb:"\\u22FE",notnivc:"\\u22FD",NotPrecedes:"\\u2280",NotPrecedesEqual:"\\u2AAF\\u0338",NotPrecedesSlantEqual:"\\u22E0",NotReverseElement:"\\u220C",NotRightTriangle:"\\u22EB",NotRightTriangleBar:"\\u29D0\\u0338",NotRightTriangleEqual:"\\u22ED",NotSquareSubset:"\\u228F\\u0338",NotSquareSubsetEqual:"\\u22E2",NotSquareSuperset:"\\u2290\\u0338",NotSquareSupersetEqual:"\\u22E3",NotSubset:"\\u2282\\u20D2",NotSubsetEqual:"\\u2288",NotSucceeds:"\\u2281",NotSucceedsEqual:"\\u2AB0\\u0338",NotSucceedsSlantEqual:"\\u22E1",NotSucceedsTilde:"\\u227F\\u0338",NotSuperset:"\\u2283\\u20D2",NotSupersetEqual:"\\u2289",NotTilde:"\\u2241",NotTildeEqual:"\\u2244",NotTildeFullEqual:"\\u2247",NotTildeTilde:"\\u2249",NotVerticalBar:"\\u2224",npar:"\\u2226",nparallel:"\\u2226",nparsl:"\\u2AFD\\u20E5",npart:"\\u2202\\u0338",npolint:"\\u2A14",npr:"\\u2280",nprcue:"\\u22E0",npre:"\\u2AAF\\u0338",nprec:"\\u2280",npreceq:"\\u2AAF\\u0338",nrArr:"\\u21CF",nrarr:"\\u219B",nrarrc:"\\u2933\\u0338",nrarrw:"\\u219D\\u0338",nRightarrow:"\\u21CF",nrightarrow:"\\u219B",nrtri:"\\u22EB",nrtrie:"\\u22ED",nsc:"\\u2281",nsccue:"\\u22E1",nsce:"\\u2AB0\\u0338",Nscr:"\\u{1D4A9}",nscr:"\\u{1D4C3}",nshortmid:"\\u2224",nshortparallel:"\\u2226",nsim:"\\u2241",nsime:"\\u2244",nsimeq:"\\u2244",nsmid:"\\u2224",nspar:"\\u2226",nsqsube:"\\u22E2",nsqsupe:"\\u22E3",nsub:"\\u2284",nsubE:"\\u2AC5\\u0338",nsube:"\\u2288",nsubset:"\\u2282\\u20D2",nsubseteq:"\\u2288",nsubseteqq:"\\u2AC5\\u0338",nsucc:"\\u2281",nsucceq:"\\u2AB0\\u0338",nsup:"\\u2285",nsupE:"\\u2AC6\\u0338",nsupe:"\\u2289",nsupset:"\\u2283\\u20D2",nsupseteq:"\\u2289",nsupseteqq:"\\u2AC6\\u0338",ntgl:"\\u2279",Ntilde:"\\xD1",ntilde:"\\xF1",ntlg:"\\u2278",ntriangleleft:"\\u22EA",ntrianglelefteq:"\\u22EC",ntriangleright:"\\u22EB",ntrianglerighteq:"\\u22ED",Nu:"\\u039D",nu:"\\u03BD",num:"#",numero:"\\u2116",numsp:"\\u2007",nvap:"\\u224D\\u20D2",nVDash:"\\u22AF",nVdash:"\\u22AE",nvDash:"\\u22AD",nvdash:"\\u22AC",nvge:"\\u2265\\u20D2",nvgt:">\\u20D2",nvHarr:"\\u2904",nvinfin:"\\u29DE",nvlArr:"\\u2902",nvle:"\\u2264\\u20D2",nvlt:"<\\u20D2",nvltrie:"\\u22B4\\u20D2",nvrArr:"\\u2903",nvrtrie:"\\u22B5\\u20D2",nvsim:"\\u223C\\u20D2",nwarhk:"\\u2923",nwArr:"\\u21D6",nwarr:"\\u2196",nwarrow:"\\u2196",nwnear:"\\u2927",Oacute:"\\xD3",oacute:"\\xF3",oast:"\\u229B",ocir:"\\u229A",Ocirc:"\\xD4",ocirc:"\\xF4",Ocy:"\\u041E",ocy:"\\u043E",odash:"\\u229D",Odblac:"\\u0150",odblac:"\\u0151",odiv:"\\u2A38",odot:"\\u2299",odsold:"\\u29BC",OElig:"\\u0152",oelig:"\\u0153",ofcir:"\\u29BF",Ofr:"\\u{1D512}",ofr:"\\u{1D52C}",ogon:"\\u02DB",Ograve:"\\xD2",ograve:"\\xF2",ogt:"\\u29C1",ohbar:"\\u29B5",ohm:"\\u03A9",oint:"\\u222E",olarr:"\\u21BA",olcir:"\\u29BE",olcross:"\\u29BB",oline:"\\u203E",olt:"\\u29C0",Omacr:"\\u014C",omacr:"\\u014D",Omega:"\\u03A9",omega:"\\u03C9",Omicron:"\\u039F",omicron:"\\u03BF",omid:"\\u29B6",ominus:"\\u2296",Oopf:"\\u{1D546}",oopf:"\\u{1D560}",opar:"\\u29B7",OpenCurlyDoubleQuote:"\\u201C",OpenCurlyQuote:"\\u2018",operp:"\\u29B9",oplus:"\\u2295",Or:"\\u2A54",or:"\\u2228",orarr:"\\u21BB",ord:"\\u2A5D",order:"\\u2134",orderof:"\\u2134",ordf:"\\xAA",ordm:"\\xBA",origof:"\\u22B6",oror:"\\u2A56",orslope:"\\u2A57",orv:"\\u2A5B",oS:"\\u24C8",Oscr:"\\u{1D4AA}",oscr:"\\u2134",Oslash:"\\xD8",oslash:"\\xF8",osol:"\\u2298",Otilde:"\\xD5",otilde:"\\xF5",Otimes:"\\u2A37",otimes:"\\u2297",otimesas:"\\u2A36",Ouml:"\\xD6",ouml:"\\xF6",ovbar:"\\u233D",OverBar:"\\u203E",OverBrace:"\\u23DE",OverBracket:"\\u23B4",OverParenthesis:"\\u23DC",par:"\\u2225",para:"\\xB6",parallel:"\\u2225",parsim:"\\u2AF3",parsl:"\\u2AFD",part:"\\u2202",PartialD:"\\u2202",Pcy:"\\u041F",pcy:"\\u043F",percnt:"%",period:".",permil:"\\u2030",perp:"\\u22A5",pertenk:"\\u2031",Pfr:"\\u{1D513}",pfr:"\\u{1D52D}",Phi:"\\u03A6",phi:"\\u03C6",phiv:"\\u03D5",phmmat:"\\u2133",phone:"\\u260E",Pi:"\\u03A0",pi:"\\u03C0",pitchfork:"\\u22D4",piv:"\\u03D6",planck:"\\u210F",planckh:"\\u210E",plankv:"\\u210F",plus:"+",plusacir:"\\u2A23",plusb:"\\u229E",pluscir:"\\u2A22",plusdo:"\\u2214",plusdu:"\\u2A25",pluse:"\\u2A72",PlusMinus:"\\xB1",plusmn:"\\xB1",plussim:"\\u2A26",plustwo:"\\u2A27",pm:"\\xB1",Poincareplane:"\\u210C",pointint:"\\u2A15",Popf:"\\u2119",popf:"\\u{1D561}",pound:"\\xA3",Pr:"\\u2ABB",pr:"\\u227A",prap:"\\u2AB7",prcue:"\\u227C",prE:"\\u2AB3",pre:"\\u2AAF",prec:"\\u227A",precapprox:"\\u2AB7",preccurlyeq:"\\u227C",Precedes:"\\u227A",PrecedesEqual:"\\u2AAF",PrecedesSlantEqual:"\\u227C",PrecedesTilde:"\\u227E",preceq:"\\u2AAF",precnapprox:"\\u2AB9",precneqq:"\\u2AB5",precnsim:"\\u22E8",precsim:"\\u227E",Prime:"\\u2033",prime:"\\u2032",primes:"\\u2119",prnap:"\\u2AB9",prnE:"\\u2AB5",prnsim:"\\u22E8",prod:"\\u220F",Product:"\\u220F",profalar:"\\u232E",profline:"\\u2312",profsurf:"\\u2313",prop:"\\u221D",Proportion:"\\u2237",Proportional:"\\u221D",propto:"\\u221D",prsim:"\\u227E",prurel:"\\u22B0",Pscr:"\\u{1D4AB}",pscr:"\\u{1D4C5}",Psi:"\\u03A8",psi:"\\u03C8",puncsp:"\\u2008",Qfr:"\\u{1D514}",qfr:"\\u{1D52E}",qint:"\\u2A0C",Qopf:"\\u211A",qopf:"\\u{1D562}",qprime:"\\u2057",Qscr:"\\u{1D4AC}",qscr:"\\u{1D4C6}",quaternions:"\\u210D",quatint:"\\u2A16",quest:"?",questeq:"\\u225F",QUOT:\'"\',quot:\'"\',rAarr:"\\u21DB",race:"\\u223D\\u0331",Racute:"\\u0154",racute:"\\u0155",radic:"\\u221A",raemptyv:"\\u29B3",Rang:"\\u27EB",rang:"\\u27E9",rangd:"\\u2992",range:"\\u29A5",rangle:"\\u27E9",raquo:"\\xBB",Rarr:"\\u21A0",rArr:"\\u21D2",rarr:"\\u2192",rarrap:"\\u2975",rarrb:"\\u21E5",rarrbfs:"\\u2920",rarrc:"\\u2933",rarrfs:"\\u291E",rarrhk:"\\u21AA",rarrlp:"\\u21AC",rarrpl:"\\u2945",rarrsim:"\\u2974",Rarrtl:"\\u2916",rarrtl:"\\u21A3",rarrw:"\\u219D",rAtail:"\\u291C",ratail:"\\u291A",ratio:"\\u2236",rationals:"\\u211A",RBarr:"\\u2910",rBarr:"\\u290F",rbarr:"\\u290D",rbbrk:"\\u2773",rbrace:"}",rbrack:"]",rbrke:"\\u298C",rbrksld:"\\u298E",rbrkslu:"\\u2990",Rcaron:"\\u0158",rcaron:"\\u0159",Rcedil:"\\u0156",rcedil:"\\u0157",rceil:"\\u2309",rcub:"}",Rcy:"\\u0420",rcy:"\\u0440",rdca:"\\u2937",rdldhar:"\\u2969",rdquo:"\\u201D",rdquor:"\\u201D",rdsh:"\\u21B3",Re:"\\u211C",real:"\\u211C",realine:"\\u211B",realpart:"\\u211C",reals:"\\u211D",rect:"\\u25AD",REG:"\\xAE",reg:"\\xAE",ReverseElement:"\\u220B",ReverseEquilibrium:"\\u21CB",ReverseUpEquilibrium:"\\u296F",rfisht:"\\u297D",rfloor:"\\u230B",Rfr:"\\u211C",rfr:"\\u{1D52F}",rHar:"\\u2964",rhard:"\\u21C1",rharu:"\\u21C0",rharul:"\\u296C",Rho:"\\u03A1",rho:"\\u03C1",rhov:"\\u03F1",RightAngleBracket:"\\u27E9",RightArrow:"\\u2192",Rightarrow:"\\u21D2",rightarrow:"\\u2192",RightArrowBar:"\\u21E5",RightArrowLeftArrow:"\\u21C4",rightarrowtail:"\\u21A3",RightCeiling:"\\u2309",RightDoubleBracket:"\\u27E7",RightDownTeeVector:"\\u295D",RightDownVector:"\\u21C2",RightDownVectorBar:"\\u2955",RightFloor:"\\u230B",rightharpoondown:"\\u21C1",rightharpoonup:"\\u21C0",rightleftarrows:"\\u21C4",rightleftharpoons:"\\u21CC",rightrightarrows:"\\u21C9",rightsquigarrow:"\\u219D",RightTee:"\\u22A2",RightTeeArrow:"\\u21A6",RightTeeVector:"\\u295B",rightthreetimes:"\\u22CC",RightTriangle:"\\u22B3",RightTriangleBar:"\\u29D0",RightTriangleEqual:"\\u22B5",RightUpDownVector:"\\u294F",RightUpTeeVector:"\\u295C",RightUpVector:"\\u21BE",RightUpVectorBar:"\\u2954",RightVector:"\\u21C0",RightVectorBar:"\\u2953",ring:"\\u02DA",risingdotseq:"\\u2253",rlarr:"\\u21C4",rlhar:"\\u21CC",rlm:"\\u200F",rmoust:"\\u23B1",rmoustache:"\\u23B1",rnmid:"\\u2AEE",roang:"\\u27ED",roarr:"\\u21FE",robrk:"\\u27E7",ropar:"\\u2986",Ropf:"\\u211D",ropf:"\\u{1D563}",roplus:"\\u2A2E",rotimes:"\\u2A35",RoundImplies:"\\u2970",rpar:")",rpargt:"\\u2994",rppolint:"\\u2A12",rrarr:"\\u21C9",Rrightarrow:"\\u21DB",rsaquo:"\\u203A",Rscr:"\\u211B",rscr:"\\u{1D4C7}",Rsh:"\\u21B1",rsh:"\\u21B1",rsqb:"]",rsquo:"\\u2019",rsquor:"\\u2019",rthree:"\\u22CC",rtimes:"\\u22CA",rtri:"\\u25B9",rtrie:"\\u22B5",rtrif:"\\u25B8",rtriltri:"\\u29CE",RuleDelayed:"\\u29F4",ruluhar:"\\u2968",rx:"\\u211E",Sacute:"\\u015A",sacute:"\\u015B",sbquo:"\\u201A",Sc:"\\u2ABC",sc:"\\u227B",scap:"\\u2AB8",Scaron:"\\u0160",scaron:"\\u0161",sccue:"\\u227D",scE:"\\u2AB4",sce:"\\u2AB0",Scedil:"\\u015E",scedil:"\\u015F",Scirc:"\\u015C",scirc:"\\u015D",scnap:"\\u2ABA",scnE:"\\u2AB6",scnsim:"\\u22E9",scpolint:"\\u2A13",scsim:"\\u227F",Scy:"\\u0421",scy:"\\u0441",sdot:"\\u22C5",sdotb:"\\u22A1",sdote:"\\u2A66",searhk:"\\u2925",seArr:"\\u21D8",searr:"\\u2198",searrow:"\\u2198",sect:"\\xA7",semi:";",seswar:"\\u2929",setminus:"\\u2216",setmn:"\\u2216",sext:"\\u2736",Sfr:"\\u{1D516}",sfr:"\\u{1D530}",sfrown:"\\u2322",sharp:"\\u266F",SHCHcy:"\\u0429",shchcy:"\\u0449",SHcy:"\\u0428",shcy:"\\u0448",ShortDownArrow:"\\u2193",ShortLeftArrow:"\\u2190",shortmid:"\\u2223",shortparallel:"\\u2225",ShortRightArrow:"\\u2192",ShortUpArrow:"\\u2191",shy:"\\xAD",Sigma:"\\u03A3",sigma:"\\u03C3",sigmaf:"\\u03C2",sigmav:"\\u03C2",sim:"\\u223C",simdot:"\\u2A6A",sime:"\\u2243",simeq:"\\u2243",simg:"\\u2A9E",simgE:"\\u2AA0",siml:"\\u2A9D",simlE:"\\u2A9F",simne:"\\u2246",simplus:"\\u2A24",simrarr:"\\u2972",slarr:"\\u2190",SmallCircle:"\\u2218",smallsetminus:"\\u2216",smashp:"\\u2A33",smeparsl:"\\u29E4",smid:"\\u2223",smile:"\\u2323",smt:"\\u2AAA",smte:"\\u2AAC",smtes:"\\u2AAC\\uFE00",SOFTcy:"\\u042C",softcy:"\\u044C",sol:"/",solb:"\\u29C4",solbar:"\\u233F",Sopf:"\\u{1D54A}",sopf:"\\u{1D564}",spades:"\\u2660",spadesuit:"\\u2660",spar:"\\u2225",sqcap:"\\u2293",sqcaps:"\\u2293\\uFE00",sqcup:"\\u2294",sqcups:"\\u2294\\uFE00",Sqrt:"\\u221A",sqsub:"\\u228F",sqsube:"\\u2291",sqsubset:"\\u228F",sqsubseteq:"\\u2291",sqsup:"\\u2290",sqsupe:"\\u2292",sqsupset:"\\u2290",sqsupseteq:"\\u2292",squ:"\\u25A1",Square:"\\u25A1",square:"\\u25A1",SquareIntersection:"\\u2293",SquareSubset:"\\u228F",SquareSubsetEqual:"\\u2291",SquareSuperset:"\\u2290",SquareSupersetEqual:"\\u2292",SquareUnion:"\\u2294",squarf:"\\u25AA",squf:"\\u25AA",srarr:"\\u2192",Sscr:"\\u{1D4AE}",sscr:"\\u{1D4C8}",ssetmn:"\\u2216",ssmile:"\\u2323",sstarf:"\\u22C6",Star:"\\u22C6",star:"\\u2606",starf:"\\u2605",straightepsilon:"\\u03F5",straightphi:"\\u03D5",strns:"\\xAF",Sub:"\\u22D0",sub:"\\u2282",subdot:"\\u2ABD",subE:"\\u2AC5",sube:"\\u2286",subedot:"\\u2AC3",submult:"\\u2AC1",subnE:"\\u2ACB",subne:"\\u228A",subplus:"\\u2ABF",subrarr:"\\u2979",Subset:"\\u22D0",subset:"\\u2282",subseteq:"\\u2286",subseteqq:"\\u2AC5",SubsetEqual:"\\u2286",subsetneq:"\\u228A",subsetneqq:"\\u2ACB",subsim:"\\u2AC7",subsub:"\\u2AD5",subsup:"\\u2AD3",succ:"\\u227B",succapprox:"\\u2AB8",succcurlyeq:"\\u227D",Succeeds:"\\u227B",SucceedsEqual:"\\u2AB0",SucceedsSlantEqual:"\\u227D",SucceedsTilde:"\\u227F",succeq:"\\u2AB0",succnapprox:"\\u2ABA",succneqq:"\\u2AB6",succnsim:"\\u22E9",succsim:"\\u227F",SuchThat:"\\u220B",Sum:"\\u2211",sum:"\\u2211",sung:"\\u266A",Sup:"\\u22D1",sup:"\\u2283",sup1:"\\xB9",sup2:"\\xB2",sup3:"\\xB3",supdot:"\\u2ABE",supdsub:"\\u2AD8",supE:"\\u2AC6",supe:"\\u2287",supedot:"\\u2AC4",Superset:"\\u2283",SupersetEqual:"\\u2287",suphsol:"\\u27C9",suphsub:"\\u2AD7",suplarr:"\\u297B",supmult:"\\u2AC2",supnE:"\\u2ACC",supne:"\\u228B",supplus:"\\u2AC0",Supset:"\\u22D1",supset:"\\u2283",supseteq:"\\u2287",supseteqq:"\\u2AC6",supsetneq:"\\u228B",supsetneqq:"\\u2ACC",supsim:"\\u2AC8",supsub:"\\u2AD4",supsup:"\\u2AD6",swarhk:"\\u2926",swArr:"\\u21D9",swarr:"\\u2199",swarrow:"\\u2199",swnwar:"\\u292A",szlig:"\\xDF",Tab:" ",target:"\\u2316",Tau:"\\u03A4",tau:"\\u03C4",tbrk:"\\u23B4",Tcaron:"\\u0164",tcaron:"\\u0165",Tcedil:"\\u0162",tcedil:"\\u0163",Tcy:"\\u0422",tcy:"\\u0442",tdot:"\\u20DB",telrec:"\\u2315",Tfr:"\\u{1D517}",tfr:"\\u{1D531}",there4:"\\u2234",Therefore:"\\u2234",therefore:"\\u2234",Theta:"\\u0398",theta:"\\u03B8",thetasym:"\\u03D1",thetav:"\\u03D1",thickapprox:"\\u2248",thicksim:"\\u223C",ThickSpace:"\\u205F\\u200A",thinsp:"\\u2009",ThinSpace:"\\u2009",thkap:"\\u2248",thksim:"\\u223C",THORN:"\\xDE",thorn:"\\xFE",Tilde:"\\u223C",tilde:"\\u02DC",TildeEqual:"\\u2243",TildeFullEqual:"\\u2245",TildeTilde:"\\u2248",times:"\\xD7",timesb:"\\u22A0",timesbar:"\\u2A31",timesd:"\\u2A30",tint:"\\u222D",toea:"\\u2928",top:"\\u22A4",topbot:"\\u2336",topcir:"\\u2AF1",Topf:"\\u{1D54B}",topf:"\\u{1D565}",topfork:"\\u2ADA",tosa:"\\u2929",tprime:"\\u2034",TRADE:"\\u2122",trade:"\\u2122",triangle:"\\u25B5",triangledown:"\\u25BF",triangleleft:"\\u25C3",trianglelefteq:"\\u22B4",triangleq:"\\u225C",triangleright:"\\u25B9",trianglerighteq:"\\u22B5",tridot:"\\u25EC",trie:"\\u225C",triminus:"\\u2A3A",TripleDot:"\\u20DB",triplus:"\\u2A39",trisb:"\\u29CD",tritime:"\\u2A3B",trpezium:"\\u23E2",Tscr:"\\u{1D4AF}",tscr:"\\u{1D4C9}",TScy:"\\u0426",tscy:"\\u0446",TSHcy:"\\u040B",tshcy:"\\u045B",Tstrok:"\\u0166",tstrok:"\\u0167",twixt:"\\u226C",twoheadleftarrow:"\\u219E",twoheadrightarrow:"\\u21A0",Uacute:"\\xDA",uacute:"\\xFA",Uarr:"\\u219F",uArr:"\\u21D1",uarr:"\\u2191",Uarrocir:"\\u2949",Ubrcy:"\\u040E",ubrcy:"\\u045E",Ubreve:"\\u016C",ubreve:"\\u016D",Ucirc:"\\xDB",ucirc:"\\xFB",Ucy:"\\u0423",ucy:"\\u0443",udarr:"\\u21C5",Udblac:"\\u0170",udblac:"\\u0171",udhar:"\\u296E",ufisht:"\\u297E",Ufr:"\\u{1D518}",ufr:"\\u{1D532}",Ugrave:"\\xD9",ugrave:"\\xF9",uHar:"\\u2963",uharl:"\\u21BF",uharr:"\\u21BE",uhblk:"\\u2580",ulcorn:"\\u231C",ulcorner:"\\u231C",ulcrop:"\\u230F",ultri:"\\u25F8",Umacr:"\\u016A",umacr:"\\u016B",uml:"\\xA8",UnderBar:"_",UnderBrace:"\\u23DF",UnderBracket:"\\u23B5",UnderParenthesis:"\\u23DD",Union:"\\u22C3",UnionPlus:"\\u228E",Uogon:"\\u0172",uogon:"\\u0173",Uopf:"\\u{1D54C}",uopf:"\\u{1D566}",UpArrow:"\\u2191",Uparrow:"\\u21D1",uparrow:"\\u2191",UpArrowBar:"\\u2912",UpArrowDownArrow:"\\u21C5",UpDownArrow:"\\u2195",Updownarrow:"\\u21D5",updownarrow:"\\u2195",UpEquilibrium:"\\u296E",upharpoonleft:"\\u21BF",upharpoonright:"\\u21BE",uplus:"\\u228E",UpperLeftArrow:"\\u2196",UpperRightArrow:"\\u2197",Upsi:"\\u03D2",upsi:"\\u03C5",upsih:"\\u03D2",Upsilon:"\\u03A5",upsilon:"\\u03C5",UpTee:"\\u22A5",UpTeeArrow:"\\u21A5",upuparrows:"\\u21C8",urcorn:"\\u231D",urcorner:"\\u231D",urcrop:"\\u230E",Uring:"\\u016E",uring:"\\u016F",urtri:"\\u25F9",Uscr:"\\u{1D4B0}",uscr:"\\u{1D4CA}",utdot:"\\u22F0",Utilde:"\\u0168",utilde:"\\u0169",utri:"\\u25B5",utrif:"\\u25B4",uuarr:"\\u21C8",Uuml:"\\xDC",uuml:"\\xFC",uwangle:"\\u29A7",vangrt:"\\u299C",varepsilon:"\\u03F5",varkappa:"\\u03F0",varnothing:"\\u2205",varphi:"\\u03D5",varpi:"\\u03D6",varpropto:"\\u221D",vArr:"\\u21D5",varr:"\\u2195",varrho:"\\u03F1",varsigma:"\\u03C2",varsubsetneq:"\\u228A\\uFE00",varsubsetneqq:"\\u2ACB\\uFE00",varsupsetneq:"\\u228B\\uFE00",varsupsetneqq:"\\u2ACC\\uFE00",vartheta:"\\u03D1",vartriangleleft:"\\u22B2",vartriangleright:"\\u22B3",Vbar:"\\u2AEB",vBar:"\\u2AE8",vBarv:"\\u2AE9",Vcy:"\\u0412",vcy:"\\u0432",VDash:"\\u22AB",Vdash:"\\u22A9",vDash:"\\u22A8",vdash:"\\u22A2",Vdashl:"\\u2AE6",Vee:"\\u22C1",vee:"\\u2228",veebar:"\\u22BB",veeeq:"\\u225A",vellip:"\\u22EE",Verbar:"\\u2016",verbar:"|",Vert:"\\u2016",vert:"|",VerticalBar:"\\u2223",VerticalLine:"|",VerticalSeparator:"\\u2758",VerticalTilde:"\\u2240",VeryThinSpace:"\\u200A",Vfr:"\\u{1D519}",vfr:"\\u{1D533}",vltri:"\\u22B2",vnsub:"\\u2282\\u20D2",vnsup:"\\u2283\\u20D2",Vopf:"\\u{1D54D}",vopf:"\\u{1D567}",vprop:"\\u221D",vrtri:"\\u22B3",Vscr:"\\u{1D4B1}",vscr:"\\u{1D4CB}",vsubnE:"\\u2ACB\\uFE00",vsubne:"\\u228A\\uFE00",vsupnE:"\\u2ACC\\uFE00",vsupne:"\\u228B\\uFE00",Vvdash:"\\u22AA",vzigzag:"\\u299A",Wcirc:"\\u0174",wcirc:"\\u0175",wedbar:"\\u2A5F",Wedge:"\\u22C0",wedge:"\\u2227",wedgeq:"\\u2259",weierp:"\\u2118",Wfr:"\\u{1D51A}",wfr:"\\u{1D534}",Wopf:"\\u{1D54E}",wopf:"\\u{1D568}",wp:"\\u2118",wr:"\\u2240",wreath:"\\u2240",Wscr:"\\u{1D4B2}",wscr:"\\u{1D4CC}",xcap:"\\u22C2",xcirc:"\\u25EF",xcup:"\\u22C3",xdtri:"\\u25BD",Xfr:"\\u{1D51B}",xfr:"\\u{1D535}",xhArr:"\\u27FA",xharr:"\\u27F7",Xi:"\\u039E",xi:"\\u03BE",xlArr:"\\u27F8",xlarr:"\\u27F5",xmap:"\\u27FC",xnis:"\\u22FB",xodot:"\\u2A00",Xopf:"\\u{1D54F}",xopf:"\\u{1D569}",xoplus:"\\u2A01",xotime:"\\u2A02",xrArr:"\\u27F9",xrarr:"\\u27F6",Xscr:"\\u{1D4B3}",xscr:"\\u{1D4CD}",xsqcup:"\\u2A06",xuplus:"\\u2A04",xutri:"\\u25B3",xvee:"\\u22C1",xwedge:"\\u22C0",Yacute:"\\xDD",yacute:"\\xFD",YAcy:"\\u042F",yacy:"\\u044F",Ycirc:"\\u0176",ycirc:"\\u0177",Ycy:"\\u042B",ycy:"\\u044B",yen:"\\xA5",Yfr:"\\u{1D51C}",yfr:"\\u{1D536}",YIcy:"\\u0407",yicy:"\\u0457",Yopf:"\\u{1D550}",yopf:"\\u{1D56A}",Yscr:"\\u{1D4B4}",yscr:"\\u{1D4CE}",YUcy:"\\u042E",yucy:"\\u044E",Yuml:"\\u0178",yuml:"\\xFF",Zacute:"\\u0179",zacute:"\\u017A",Zcaron:"\\u017D",zcaron:"\\u017E",Zcy:"\\u0417",zcy:"\\u0437",Zdot:"\\u017B",zdot:"\\u017C",zeetrf:"\\u2128",ZeroWidthSpace:"\\u200B",Zeta:"\\u0396",zeta:"\\u03B6",Zfr:"\\u2128",zfr:"\\u{1D537}",ZHcy:"\\u0416",zhcy:"\\u0436",zigrarr:"\\u21DD",Zopf:"\\u2124",zopf:"\\u{1D56B}",Zscr:"\\u{1D4B5}",zscr:"\\u{1D4CF}",zwj:"\\u200D",zwnj:"\\u200C"});$r.entityMap=$r.HTML_ENTITIES});var bc=St(is=>{"use strict";var Fi=ii(),z=al(),fc=kr(),by=Fi.isHTMLEscapableRawTextElement,vy=Fi.isHTMLMimeType,wy=Fi.isHTMLRawTextElement,Wr=Fi.hasOwn,ac=Fi.NAMESPACE,uc=fc.ParseError,Ay=fc.DOMException,Vr=0,Ft=1,Li=2,qr=3,_i=4,Ii=5,Ur=6,ts=7;function dc(){}dc.prototype={parse:function(i,e,t){var r=this.domBuilder;r.startDocument(),pc(e,e=Object.create(null)),Cy(i,e,t,r,this.errorHandler),r.endDocument()}};var gl=/&#?\\w+;?/g;function Cy(i,e,t,r,n){var s=vy(r.mimeType);if(i.indexOf(z.UNICODE_REPLACEMENT_CHARACTER)>=0)return n.fatalError("Unicode replacement character detected, source encoding issues?");function o(k){if(k>65535){k-=65536;var K=55296+(k>>10),ue=56320+(k&1023);return String.fromCharCode(K,ue)}else return String.fromCharCode(k)}function l(k){var K=k[k.length-1]===";"?k:k+";";if(!s&&K!==k)return n.error("EntityRef: expecting ;"),k;var ue=z.Reference.exec(K);if(!ue||ue[0].length!==K.length)return n.error("entity not matching Reference production: "+k),k;var pe=K.slice(1,-1);return Wr(t,pe)?t[pe]:pe.charAt(0)==="#"?o(parseInt(pe.substr(1).replace("x","0x"))):(n.error("entity not found:"+k),k)}function a(k){if(k>y){var K=i.substring(y,k).replace(gl,l);d&&u(y),r.characters(K,0,k-y),y=k}}function u(k,K){for(;k>=c&&(K=f.exec(i));)h=K.index,c=h+K[0].length,d.lineNumber++;d.columnNumber=k-h+1}for(var h=0,c=0,f=/.*(?:\\r\\n?|\\n)|.*$/g,d=r.locator,p=[{currentNSMap:e}],g=[],y=0;;){try{var b=i.indexOf("<",y);if(b<0){if(!s&&g.length>0)return n.fatalError("unclosed xml tag(s): "+g.join(", "));if(!i.substring(y).match(/^\\s*$/)){var A=r.doc,w=A.createTextNode(i.substr(y));if(A.documentElement)return n.error("Extra content at the end of the document");A.appendChild(w),r.currentElement=w}return}if(b>y){var E=i.substring(y,b);!s&&g.length===0&&(E=E.replace(new RegExp(z.S_OPT.source,"g"),""),E&&n.error("Unexpected content outside root element: \'"+E+"\'")),a(b)}switch(i.charAt(b+1)){case"/":var I=i.indexOf(">",b+2),S=i.substring(b+2,I>0?I:void 0);if(!S)return n.fatalError("end tag name missing");var N=I>0&&z.reg("^",z.QName_group,z.S_OPT,"$").exec(S);if(!N)return n.fatalError(\'end tag name contains invalid characters: "\'+S+\'"\');if(!r.currentElement&&!r.doc.documentElement)return;var M=g[g.length-1]||r.currentElement.tagName||r.doc.documentElement.tagName||"";if(M!==N[1]){var j=N[1].toLowerCase();if(!s||M.toLowerCase()!==j)return n.fatalError(\'Opening and ending tag mismatch: "\'+M+\'" != "\'+S+\'"\')}var D=p.pop();g.pop();var H=D.localNSMap;if(r.endElement(D.uri,D.localName,M),H)for(var B in H)Wr(H,B)&&r.endPrefixMapping(B);I++;break;case"?":d&&u(b),I=xy(i,b,r,n);break;case"!":d&&u(b),I=mc(i,b,r,n,s);break;default:d&&u(b);var O=new yc,W=p[p.length-1].currentNSMap,I=Sy(i,b,O,W,l,n,s),te=O.length;if(O.closed||(s&&Fi.isHTMLVoidElement(O.tagName)?O.closed=!0:g.push(O.tagName)),d&&te){for(var Ce=hc(d,{}),F=0;Fy?y=I:a(Math.max(b,y)+1)}}function hc(i,e){return e.lineNumber=i.lineNumber,e.columnNumber=i.columnNumber,e}function Sy(i,e,t,r,n,s,o){function l(d,p,g){if(Wr(t.attributeNames,d))return s.fatalError("Attribute "+d+" redefined");if(!o&&p.indexOf("<")>=0)return s.fatalError("Unescaped \'<\' not allowed in attributes values");t.addValue(d,p.replace(/[\\t\\n\\r]/g," ").replace(gl,n),g)}for(var a,u,h=++e,c=Vr;;){var f=i.charAt(h);switch(f){case"=":if(c===Ft)a=i.slice(e,h),c=qr;else if(c===Li)c=qr;else throw new Error("attribute equal must after attrName");break;case"\'":case\'"\':if(c===qr||c===Ft)if(c===Ft&&(s.warning(\'attribute value must after "="\'),a=i.slice(e,h)),e=h+1,h=i.indexOf(f,e),h>0)u=i.slice(e,h),l(a,u,e-1),c=Ii;else throw new Error("attribute value no end \'"+f+"\' match");else if(c==_i)u=i.slice(e,h),l(a,u,e),s.warning(\'attribute "\'+a+\'" missed start quot(\'+f+")!!"),e=h+1,c=Ii;else throw new Error(\'attribute value must after "="\');break;case"/":switch(c){case Vr:t.setTagName(i.slice(e,h));case Ii:case Ur:case ts:c=ts,t.closed=!0;case _i:case Ft:break;case Li:t.closed=!0;break;default:throw new Error("attribute invalid close char(\'/\')")}break;case"":return s.error("unexpected end of input"),c==Vr&&t.setTagName(i.slice(e,h)),h;case">":switch(c){case Vr:t.setTagName(i.slice(e,h));case Ii:case Ur:case ts:break;case _i:case Ft:u=i.slice(e,h),u.slice(-1)==="/"&&(t.closed=!0,u=u.slice(0,-1));case Li:c===Li&&(u=a),c==_i?(s.warning(\'attribute "\'+u+\'" missed quot(")!\'),l(a,u,e)):(o||s.warning(\'attribute "\'+u+\'" missed value!! "\'+u+\'" instead!!\'),l(u,u,e));break;case qr:if(!o)return s.fatalError(`AttValue: \' or " expected`)}return h;case"\\x80":f=" ";default:if(f<=" ")switch(c){case Vr:t.setTagName(i.slice(e,h)),c=Ur;break;case Ft:a=i.slice(e,h),c=Li;break;case _i:var u=i.slice(e,h);s.warning(\'attribute "\'+u+\'" missed quot(")!!\'),l(a,u,e);case Ii:c=Ur;break}else switch(c){case Li:o||s.warning(\'attribute "\'+a+\'" missed value!! "\'+a+\'" instead2!!\'),l(a,a,e),e=h,c=Ft;break;case Ii:s.warning(\'attribute space is required"\'+a+\'"!!\');case Ur:c=Ft,e=h;break;case qr:c=_i,e=h;break;case ts:throw new Error("elements closed character \'/\' and \'>\' must be connected to")}}h++}}function cc(i,e,t){for(var r=i.tagName,n=null,c=i.length;c--;){var s=i[c],o=s.qName,l=s.value,f=o.indexOf(":");if(f>0)var a=s.prefix=o.slice(0,f),u=o.slice(f+1),h=a==="xmlns"&&u;else u=o,a=null,h=o==="xmlns"&&"";s.localName=u,h!==!1&&(n==null&&(n=Object.create(null),pc(t,t=Object.create(null))),t[h]=n[h]=l,s.uri=ac.XMLNS,e.startPrefixMapping(h,l))}for(var c=i.length;c--;)s=i[c],s.prefix&&(s.prefix==="xml"&&(s.uri=ac.XML),s.prefix!=="xmlns"&&(s.uri=t[s.prefix]));var f=r.indexOf(":");f>0?(a=i.prefix=r.slice(0,f),u=i.localName=r.slice(f+1)):(a=null,u=i.localName=r);var d=i.uri=t[a||""];if(e.startElement(d,u,r,i),i.closed){if(e.endElement(d,u,r),n)for(a in n)Wr(n,a)&&e.endPrefixMapping(a)}else return i.currentNSMap=t,i.localNSMap=n,!0}function Dy(i,e,t,r,n){var s=by(t);if(s||wy(t)){var o=i.indexOf("",e),l=i.substring(e+1,o);return s&&(l=l.replace(gl,r)),n.characters(l,0,l.length),o}return e+1}function pc(i,e){for(var t in i)Wr(i,t)&&(e[t]=i[t])}function gc(i,e){var t=e;function r(u){return u=u||0,i.charAt(t+u)}function n(u){u=u||1,t+=u}function s(){for(var u=0;t"?r.fatalError("doctype not terminated with > at position "+s.getIndex()):(s.skip(1),t.startDTD(a.name,a.publicId,a.systemId,a.internalSubset),t.endDTD(),s.getIndex())}default:return r.fatalError(\'Not well-formed XML starting with "0)return r.fatalError("processing instruction at position "+e+" is an xml declaration which is only at the start of the document");if(!z.XMLDecl.test(i.substring(e)))return r.fatalError("xml declaration is not well-formed")}return t.processingInstruction(n[1],n[2]),e+n[0].length}function yc(){this.attributeNames=Object.create(null)}yc.prototype={setTagName:function(i){if(!z.QName_exact.test(i))throw new Error("invalid tagName:"+i);this.tagName=i},addValue:function(i,e,t){if(!z.QName_exact.test(i))throw new Error("invalid attribute:"+i);this.attributeNames[i]=this.length,this[this.length++]={qName:i,value:e,offset:t}},length:0,getLocalName:function(i){return this[i].localName},getLocator:function(i){return this[i].locator},getQName:function(i){return this[i].qName},getURI:function(i){return this[i].uri},getValue:function(i){return this[i].value}};is.XMLReader=dc;is.parseUtils=gc;is.parseDoctypeCommentOrCData=mc});var Ec=St($i=>{"use strict";var li=ii(),Ty=pl(),ky=kr(),vc=lc(),My=bc(),Ry=Ty.DOMImplementation,Ny=li.hasDefaultHTMLNamespace,Oy=li.isHTMLMimeType,By=li.isValidMimeType,Cc=li.MIME_TYPE,ml=li.NAMESPACE,wc=ky.ParseError,Py=My.XMLReader;function Sc(i){return i.replace(/\\r[\\n\\u0085]/g,`\n`).replace(/[\\r\\u0085\\u2028]/g,`\n`)}function Dc(i){if(i=i||{locator:!0},this.assign=i.assign||li.assign,this.domHandler=i.domHandler||ns,this.onError=i.onError||i.errorHandler,i.errorHandler&&typeof i.errorHandler!="function")throw new TypeError("errorHandler object is no longer supported, switch to onError!");i.errorHandler&&i.errorHandler("warning","The `errorHandler` option has been deprecated, use `onError` instead!",this),this.normalizeLineEndings=i.normalizeLineEndings||Sc,this.locator=!!i.locator,this.xmlns=this.assign(Object.create(null),i.xmlns)}Dc.prototype.parseFromString=function(i,e){if(!By(e))throw new TypeError(\'DOMParser.parseFromString: the provided mimeType "\'+e+\'" is not valid.\');var t=this.assign(Object.create(null),this.xmlns),r=vc.XML_ENTITIES,n=t[""]||null;Ny(e)?(r=vc.HTML_ENTITIES,n=ml.HTML):e===Cc.XML_SVG_IMAGE&&(n=ml.SVG),t[""]=n,t.xml=t.xml||ml.XML;var s=new this.domHandler({mimeType:e,defaultNamespace:n,onError:this.onError}),o=this.locator?{}:void 0;this.locator&&s.setDocumentLocator(o);var l=new Py;l.errorHandler=s,l.domBuilder=s;var a=!li.isHTMLMimeType(e);return a&&typeof i!="string"&&l.errorHandler.fatalError("source is not a string"),l.parse(this.normalizeLineEndings(String(i)),t,r),s.doc.documentElement||l.errorHandler.fatalError("missing root element"),s.doc};function ns(i){var e=i||{};this.mimeType=e.mimeType||Cc.XML_APPLICATION,this.defaultNamespace=e.defaultNamespace||null,this.cdata=!1,this.currentElement=void 0,this.doc=void 0,this.locator=void 0,this.onError=e.onError}function Hi(i,e){e.lineNumber=i.lineNumber,e.columnNumber=i.columnNumber}ns.prototype={startDocument:function(){var i=new Ry;this.doc=Oy(this.mimeType)?i.createHTMLDocument(!1):i.createDocument(this.defaultNamespace,"")},startElement:function(i,e,t,r){var n=this.doc,s=n.createElementNS(i,t||e),o=r.length;rs(this,s),this.currentElement=s,this.locator&&Hi(this.locator,s);for(var l=0;l=e+t||e?new java.lang.String(i,e,t)+"":i}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\\w+/g,function(i){ns.prototype[i]=function(){return null}});function rs(i,e){i.currentElement?i.currentElement.appendChild(e):i.doc.appendChild(e)}function _y(i){if(i==="error")throw"onErrorStopParsing"}function Iy(){throw"onWarningStopParsing"}$i.__DOMHandler=ns;$i.DOMParser=Dc;$i.normalizeLineEndings=Sc;$i.onErrorStopParsing=_y;$i.onWarningStopParsing=Iy});var xc=St(G=>{"use strict";var Vi=ii();G.assign=Vi.assign;G.hasDefaultHTMLNamespace=Vi.hasDefaultHTMLNamespace;G.isHTMLMimeType=Vi.isHTMLMimeType;G.isValidMimeType=Vi.isValidMimeType;G.MIME_TYPE=Vi.MIME_TYPE;G.NAMESPACE=Vi.NAMESPACE;var ss=kr();G.DOMException=ss.DOMException;G.DOMExceptionName=ss.DOMExceptionName;G.ExceptionCode=ss.ExceptionCode;G.ParseError=ss.ParseError;var de=pl();G.Attr=de.Attr;G.CDATASection=de.CDATASection;G.CharacterData=de.CharacterData;G.Comment=de.Comment;G.Document=de.Document;G.DocumentFragment=de.DocumentFragment;G.DocumentType=de.DocumentType;G.DOMImplementation=de.DOMImplementation;G.Element=de.Element;G.Entity=de.Entity;G.EntityReference=de.EntityReference;G.LiveNodeList=de.LiveNodeList;G.NamedNodeMap=de.NamedNodeMap;G.Node=de.Node;G.NodeList=de.NodeList;G.Notation=de.Notation;G.ProcessingInstruction=de.ProcessingInstruction;G.Text=de.Text;G.XMLSerializer=de.XMLSerializer;var yl=Ec();G.DOMParser=yl.DOMParser;G.onErrorStopParsing=yl.onErrorStopParsing;G.onWarningStopParsing=yl.onWarningStopParsing});var Y=class i{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,r){[e,t]=pi(this,e,t);let n=[];return this.decompose(0,e,n,2),r.length&&r.decompose(0,r.length,n,3),this.decompose(t,this.length,n,1),hi.from(n,this.length-(t-e)+r.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=pi(this,e,t);let r=[];return this.decompose(e,t,r,0),hi.from(r,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),r=this.length-this.scanIdentical(e,-1),n=new qt(this),s=new qt(e);for(let o=t,l=t;;){if(n.next(o),s.next(o),o=0,n.lineBreak!=s.lineBreak||n.done!=s.done||n.value!=s.value)return!1;if(l+=n.value.length,n.done||l>=r)return!0}}iter(e=1){return new qt(this,e)}iterRange(e,t=this.length){return new Xr(this,e,t)}iterLines(e,t){let r;if(e==null)r=this.iter();else{t==null&&(t=this.lines+1);let n=this.line(e).from;r=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Jr(r)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?i.empty:e.length<=32?new Le(e):hi.from(Le.split(e,[]))}},Le=class i extends Y{constructor(e,t=Kc(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,r,n){for(let s=0;;s++){let o=this.text[s],l=n+o.length;if((t?r:l)>=e)return new fs(n,l,r,o);n=l+1,r++}}decompose(e,t,r,n){let s=e<=0&&t>=this.length?this:new i(Fl(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(n&1){let o=r.pop(),l=Kr(s.text,o.text.slice(),0,s.length);if(l.length<=32)r.push(new i(l,o.length+s.length));else{let a=l.length>>1;r.push(new i(l.slice(0,a)),new i(l.slice(a)))}}else r.push(s)}replace(e,t,r){if(!(r instanceof i))return super.replace(e,t,r);[e,t]=pi(this,e,t);let n=Kr(this.text,Kr(r.text,Fl(this.text,0,e)),t),s=this.length+r.length-(t-e);return n.length<=32?new i(n,s):hi.from(i.split(n,[]),s)}sliceString(e,t=this.length,r=`\n`){[e,t]=pi(this,e,t);let n="";for(let s=0,o=0;s<=t&&oe&&o&&(n+=r),es&&(n+=l.slice(Math.max(0,e-s),t-s)),s=a+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let r=[],n=-1;for(let s of e)r.push(s),n+=s.length+1,r.length==32&&(t.push(new i(r,n)),r=[],n=-1);return n>-1&&t.push(new i(r,n)),t}},hi=class i extends Y{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let r of e)this.lines+=r.lines}lineInner(e,t,r,n){for(let s=0;;s++){let o=this.children[s],l=n+o.length,a=r+o.lines-1;if((t?a:l)>=e)return o.lineInner(e,t,r,n);n=l+1,r=a+1}}decompose(e,t,r,n){for(let s=0,o=0;o<=t&&s=o){let u=n&((o<=e?1:0)|(a>=t?2:0));o>=e&&a<=t&&!u?r.push(l):l.decompose(e-o,t-o,r,u)}o=a+1}}replace(e,t,r){if([e,t]=pi(this,e,t),r.lines=s&&t<=l){let a=o.replace(e-s,t-s,r),u=this.lines-o.lines+a.lines;if(a.lines>4&&a.lines>u>>6){let h=this.children.slice();return h[n]=a,new i(h,this.length-(t-e)+r.length)}return super.replace(s,l,a)}s=l+1}return super.replace(e,t,r)}sliceString(e,t=this.length,r=`\n`){[e,t]=pi(this,e,t);let n="";for(let s=0,o=0;se&&s&&(n+=r),eo&&(n+=l.sliceString(e-o,t-o,r)),o=a+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof i))return 0;let r=0,[n,s,o,l]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,s+=t){if(n==o||s==l)return r;let a=this.children[n],u=e.children[s];if(a!=u)return r+a.scanIdentical(u,t);r+=a.length+1}}static from(e,t=e.reduce((r,n)=>r+n.length+1,-1)){let r=0;for(let d of e)r+=d.lines;if(r<32){let d=[];for(let p of e)p.flatten(d);return new Le(d,t)}let n=Math.max(32,r>>5),s=n<<1,o=n>>1,l=[],a=0,u=-1,h=[];function c(d){let p;if(d.lines>s&&d instanceof i)for(let g of d.children)c(g);else d.lines>o&&(a>o||!a)?(f(),l.push(d)):d instanceof Le&&a&&(p=h[h.length-1])instanceof Le&&d.lines+p.lines<=32?(a+=d.lines,u+=d.length+1,h[h.length-1]=new Le(p.text.concat(d.text),p.length+1+d.length)):(a+d.lines>n&&f(),a+=d.lines,u+=d.length+1,h.push(d))}function f(){a!=0&&(l.push(h.length==1?h[0]:i.from(h,u)),u=-1,a=h.length=0)}for(let d of e)c(d);return f(),l.length==1?l[0]:new i(l,t)}};Y.empty=new Le([""],0);function Kc(i){let e=-1;for(let t of i)e+=t.length+1;return e}function Kr(i,e,t=0,r=1e9){for(let n=0,s=0,o=!0;s=t&&(a>r&&(l=l.slice(0,r-n)),n0?1:(e instanceof Le?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let r=this.nodes.length-1,n=this.nodes[r],s=this.offsets[r],o=s>>1,l=n instanceof Le?n.text.length:n.children.length;if(o==(t>0?l:0)){if(r==0)return this.done=!0,this.value="",this;t>0&&this.offsets[r-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(t>0?0:1)){if(this.offsets[r]+=t,e==0)return this.lineBreak=!0,this.value=`\n`,this;e--}else if(n instanceof Le){let a=n.text[o+(t<0?-1:0)];if(this.offsets[r]+=t,a.length>Math.max(0,e))return this.value=e==0?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=n.children[o+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[r]+=t):(t<0&&this.offsets[r]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof Le?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Xr=class{constructor(e,t,r){this.value="",this.done=!1,this.cursor=new qt(e,t>r?-1:1),this.pos=t>r?e.length:0,this.from=Math.min(t,r),this.to=Math.max(t,r)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let r=t<0?this.pos-this.from:this.to-this.pos;e>r&&(e=r),r-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=r?n:t<0?n.slice(n.length-r):n.slice(0,r),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},Jr=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:r,value:n}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol!="undefined"&&(Y.prototype[Symbol.iterator]=function(){return this.iter()},qt.prototype[Symbol.iterator]=Xr.prototype[Symbol.iterator]=Jr.prototype[Symbol.iterator]=function(){return this});var fs=class{constructor(e,t,r,n){this.from=e,this.to=t,this.number=r,this.text=n}get length(){return this.to-this.from}};function pi(i,e,t){return e=Math.max(0,Math.min(i.length,e)),[e,Math.max(e,Math.min(i.length,t))]}var ci="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(i=>i?parseInt(i,36):1);for(let i=1;ii)return ci[e-1]<=i;return!1}function Hl(i){return i>=127462&&i<=127487}var $l=8205;function Ze(i,e,t=!0,r=!0){return(t?jl:Xc)(i,e,r)}function jl(i,e,t){if(e==i.length)return e;e&&Gl(i.charCodeAt(e))&&Kl(i.charCodeAt(e-1))&&e--;let r=Yr(i,e);for(e+=ds(r);e=0&&Hl(Yr(i,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function Xc(i,e,t){for(;e>0;){let r=jl(i,e-2,t);if(r=56320&&i<57344}function Kl(i){return i>=55296&&i<56320}function Yr(i,e){let t=i.charCodeAt(e);if(!Kl(t)||e+1==i.length)return t;let r=i.charCodeAt(e+1);return Gl(r)?(t-55296<<10)+(r-56320)+65536:t}function ds(i){return i<65536?1:2}var ps=/\\r\\n?|\\n/,Me=function(i){return i[i.Simple=0]="Simple",i[i.TrackDel=1]="TrackDel",i[i.TrackBefore=2]="TrackBefore",i[i.TrackAfter=3]="TrackAfter",i}(Me||(Me={})),Ut=class i{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return s+(e-n);s+=l}else{if(r!=Me.Simple&&u>=e&&(r==Me.TrackDel&&ne||r==Me.TrackBefore&&ne))return null;if(u>e||u==e&&t<0&&!l)return e==n||t<0?s:s+a;s+=a}n=u}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return s}touchesRange(e,t=e){for(let r=0,n=0;r=0&&n<=t&&l>=e)return nt?"cover":!0;n=l}return!1}toString(){let e="";for(let t=0;t=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new i(e)}static create(e){return new i(e)}},_e=class i extends Ut{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return gs(this,(t,r,n,s,o)=>e=e.replace(n,n+(r-t),o),!1),e}mapDesc(e,t=!1){return ms(this,e,t,!0)}invert(e){let t=this.sections.slice(),r=[];for(let n=0,s=0;n=0){t[n]=l,t[n+1]=o;let a=n>>1;for(;r.length0&&Dt(r,t,s.text),s.forward(h),l+=h}let u=e[o++];for(;l>1].toJSON()))}return e}static of(e,t,r){let n=[],s=[],o=0,l=null;function a(h=!1){if(!h&&!n.length)return;of||c<0||f>t)throw new RangeError(`Invalid change range ${c} to ${f} (in doc of length ${t})`);let p=d?typeof d=="string"?Y.of(d.split(r||ps)):d:Y.empty,g=p.length;if(c==f&&g==0)return;co&&De(n,c-o,-1),De(n,f-c,g),Dt(s,n,p),o=f}}return u(e),a(!l),l}static empty(e){return new i(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],r=[];for(let n=0;nl&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)t.push(s[0],0);else{for(;r.length=0&&t<=0&&t==i[n+1]?i[n]+=e:e==0&&i[n]==0?i[n+1]+=t:r?(i[n]+=e,i[n+1]+=t):i.push(e,t)}function Dt(i,e,t){if(t.length==0)return;let r=e.length-2>>1;if(r>1])),!(t||o==i.sections.length||i.sections[o+1]<0);)l=i.sections[o++],a=i.sections[o++];e(n,u,s,h,c),n=u,s=h}}}function ms(i,e,t,r=!1){let n=[],s=r?[]:null,o=new Wt(i),l=new Wt(e);for(let a=-1;;)if(o.ins==-1&&l.ins==-1){let u=Math.min(o.len,l.len);De(n,u,-1),o.forward(u),l.forward(u)}else if(l.ins>=0&&(o.ins<0||a==o.i||o.off==0&&(l.len=0&&a=0){let u=0,h=o.len;for(;h;)if(l.ins==-1){let c=Math.min(h,l.len);u+=c,h-=c,l.forward(c)}else if(l.ins==0&&l.lena||o.ins>=0&&o.len>a)&&(l||r.length>u),s.forward2(a),o.forward(a)}}}}var Wt=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?Y.empty:e[t]}textBit(e){let{inserted:t}=this.set,r=this.i-2>>1;return r>=t.length&&!e?Y.empty:t[r].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},ui=class i{constructor(e,t,r){this.from=e,this.to=t,this.flags=r}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let r,n;return this.empty?r=n=e.mapPos(this.from,t):(r=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),r==this.from&&n==this.to?this:new i(r,n,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return P.range(e,t);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return P.range(this.anchor,r)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return P.range(e.anchor,e.head)}static create(e,t,r){return new i(e,t,r)}},P=class i{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:i.create(this.ranges.map(r=>r.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let r=0;re.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new i(e.ranges.map(t=>ui.fromJSON(t)),e.main)}static single(e,t=e){return new i([i.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let r=0,n=0;ne?8:0)|s)}static normalized(e,t=0){let r=e[t];e.sort((n,s)=>n.from-s.from),t=e.indexOf(r);for(let n=1;ns.head?i.range(a,l):i.range(l,a))}}return new i(e,t)}};function Xl(i,e){for(let t of i.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}var xs=0,$=class i{constructor(e,t,r,n,s){this.combine=e,this.compareInput=t,this.compare=r,this.isStatic=n,this.id=xs++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}get reader(){return this}static define(e={}){return new i(e.combine||(t=>t),e.compareInput||((t,r)=>t===r),e.compare||(e.combine?(t,r)=>t===r:Ts),!!e.static,e.enables)}of(e){return new fi([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new fi(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can\'t compute a static facet");return new fi(e,this,2,t)}from(e,t){return t||(t=r=>r),this.compute([e],r=>t(r.field(e)))}};function Ts(i,e){return i==e||i.length==e.length&&i.every((t,r)=>t===e[r])}var fi=class{constructor(e,t,r,n){this.dependencies=e,this.facet=t,this.type=r,this.value=n,this.id=xs++}dynamicSlot(e){var t;let r=this.value,n=this.facet.compareInput,s=this.id,o=e[s]>>1,l=this.type==2,a=!1,u=!1,h=[];for(let c of this.dependencies)c=="doc"?a=!0:c=="selection"?u=!0:((t=e[c.id])!==null&&t!==void 0?t:1)&1||h.push(e[c.id]);return{create(c){return c.values[o]=r(c),1},update(c,f){if(a&&f.docChanged||u&&(f.docChanged||f.selection)||ys(c,h)){let d=r(c);if(l?!Vl(d,c.values[o],n):!n(d,c.values[o]))return c.values[o]=d,1}return 0},reconfigure:(c,f)=>{let d,p=f.config.address[s];if(p!=null){let g=tn(f,p);if(this.dependencies.every(y=>y instanceof $?f.facet(y)===c.facet(y):y instanceof gt?f.field(y,!1)==c.field(y,!1):!0)||(l?Vl(d=r(c),g,n):n(d=r(c),g)))return c.values[o]=g,0}else d=r(c);return c.values[o]=d,1}}}};function Vl(i,e,t){if(i.length!=e.length)return!1;for(let r=0;ri[a.id]),n=t.map(a=>a.type),s=r.filter(a=>!(a&1)),o=i[e.id]>>1;function l(a){let u=[];for(let h=0;hr===n),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(ql).find(r=>r.field==this);return((t==null?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:r=>(r.values[t]=this.create(r),1),update:(r,n)=>{let s=r.values[t],o=this.updateF(s,n);return this.compareF(s,o)?0:(r.values[t]=o,1)},reconfigure:(r,n)=>n.config.address[this.id]!=null?(r.values[t]=n.field(this),0):(r.values[t]=this.create(r),1)}}init(e){return[this,ql.of({field:this,create:e})]}get extension(){return this}},$t={lowest:4,low:3,default:2,high:1,highest:0};function zi(i){return e=>new Qr(e,i)}var nn={highest:zi($t.highest),high:zi($t.high),default:zi($t.default),low:zi($t.low),lowest:zi($t.lowest)},Qr=class{constructor(e,t){this.inner=e,this.prec=t}},Zr=class i{of(e){return new Gi(this,e)}reconfigure(e){return i.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},Gi=class{constructor(e,t){this.compartment=e,this.inner=t}},en=class i{constructor(e,t,r,n,s,o){for(this.base=e,this.compartments=t,this.dynamicSlots=r,this.address=n,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,r){let n=[],s=Object.create(null),o=new Map;for(let f of Qc(e,t,o))f instanceof gt?n.push(f):(s[f.facet.id]||(s[f.facet.id]=[])).push(f);let l=Object.create(null),a=[],u=[];for(let f of n)l[f.id]=u.length<<1,u.push(d=>f.slot(d));let h=r==null?void 0:r.config.facets;for(let f in s){let d=s[f],p=d[0].facet,g=h&&h[f]||[];if(d.every(y=>y.type==0))if(l[p.id]=a.length<<1|1,Ts(g,d))a.push(r.facet(p));else{let y=p.combine(d.map(b=>b.value));a.push(r&&p.compare(y,r.facet(p))?r.facet(p):y)}else{for(let y of d)y.type==0?(l[y.id]=a.length<<1|1,a.push(y.value)):(l[y.id]=u.length<<1,u.push(b=>y.dynamicSlot(b)));l[p.id]=u.length<<1,u.push(y=>Jc(y,p,d))}}let c=u.map(f=>f(l));return new i(e,o,c,l,a,s)}};function Qc(i,e,t){let r=[[],[],[],[],[]],n=new Map;function s(o,l){let a=n.get(o);if(a!=null){if(a<=l)return;let u=r[a].indexOf(o);u>-1&&r[a].splice(u,1),o instanceof Gi&&t.delete(o.compartment)}if(n.set(o,l),Array.isArray(o))for(let u of o)s(u,l);else if(o instanceof Gi){if(t.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let u=e.get(o.compartment)||o.inner;t.set(o.compartment,u),s(u,l)}else if(o instanceof Qr)s(o.inner,o.prec);else if(o instanceof gt)r[l].push(o),o.provides&&s(o.provides,l);else if(o instanceof fi)r[l].push(o),o.facet.extensions&&s(o.facet.extensions,$t.default);else{let u=o.extension;if(!u)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(u,l)}}return s(i,$t.default),r.reduce((o,l)=>o.concat(l))}function ji(i,e){if(e&1)return 2;let t=e>>1,r=i.status[t];if(r==4)throw new Error("Cyclic dependency between fields and/or facets");if(r&2)return r;i.status[t]=4;let n=i.computeSlot(i,i.config.dynamicSlots[t]);return i.status[t]=2|n}function tn(i,e){return e&1?i.config.staticValues[e>>1]:i.values[e>>1]}var Jl=$.define(),bs=$.define({combine:i=>i.some(e=>e),static:!0}),Ql=$.define({combine:i=>i.length?i[0]:void 0,static:!0}),Zl=$.define(),ea=$.define(),ta=$.define(),ia=$.define({combine:i=>i.length?i[0]:!1}),mt=class{constructor(e,t){this.type=e,this.value=t}static define(){return new vs}},vs=class{of(e){return new mt(this,e)}},ws=class{constructor(e){this.map=e}of(e){return new se(this,e)}},se=class i{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new i(this.type,t)}is(e){return this.type==e}static define(e={}){return new ws(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let r=[];for(let n of e){let s=n.map(t);s&&r.push(s)}return r}};se.reconfigure=se.define();se.appendConfig=se.define();var Re=class i{constructor(e,t,r,n,s,o){this.startState=e,this.changes=t,this.selection=r,this.effects=n,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,r&&Xl(r,t.newLength),s.some(l=>l.type==i.time)||(this.annotations=s.concat(i.time.of(Date.now())))}static create(e,t,r,n,s,o){return new i(e,t,r,n,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(i.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}};Re.time=mt.define();Re.userEvent=mt.define();Re.addToHistory=mt.define();Re.remote=mt.define();function Zc(i,e){let t=[];for(let r=0,n=0;;){let s,o;if(r=i[r]))s=i[r++],o=i[r++];else if(n=0;n--){let s=r[n](i);s instanceof Re?i=s:Array.isArray(s)&&s.length==1&&s[0]instanceof Re?i=s[0]:i=na(e,di(s),!1)}return i}function tf(i){let e=i.startState,t=e.facet(ta),r=i;for(let n=t.length-1;n>=0;n--){let s=t[n](i);s&&Object.keys(s).length&&(r=ra(r,As(e,s,i.changes.newLength),!0))}return r==i?i:Re.create(e,i.changes,i.selection,r.effects,r.annotations,r.scrollIntoView)}var rf=[];function di(i){return i==null?rf:Array.isArray(i)?i:[i]}var Qe=function(i){return i[i.Word=0]="Word",i[i.Space=1]="Space",i[i.Other=2]="Other",i}(Qe||(Qe={})),nf=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/,Cs;try{Cs=new RegExp("[\\\\p{Alphabetic}\\\\p{Number}_]","u")}catch(i){}function sf(i){if(Cs)return Cs.test(i);for(let e=0;e"\\x80"&&(t.toUpperCase()!=t.toLowerCase()||nf.test(t)))return!0}return!1}function of(i){return e=>{if(!/\\S/.test(e))return Qe.Space;if(sf(e))return Qe.Word;for(let t=0;t-1)return Qe.Word;return Qe.Other}}var oe=class i{constructor(e,t,r,n,s,o){this.config=e,this.doc=t,this.selection=r,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let l=0;ln.set(u,a)),t=null),n.set(l.value.compartment,l.value.extension)):l.is(se.reconfigure)?(t=null,r=l.value):l.is(se.appendConfig)&&(t=null,r=di(r).concat(l.value));let s;t?s=e.startState.values.slice():(t=en.resolve(r,n,this),s=new i(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(a,u)=>u.reconfigure(a,this),null).values);let o=e.startState.facet(bs)?e.newSelection:e.newSelection.asSingle();new i(t,e.newDoc,o,s,(l,a)=>a.update(l,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:P.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,r=e(t.ranges[0]),n=this.changes(r.changes),s=[r.range],o=di(r.effects);for(let l=1;lo.spec.fromJSON(l,a)))}}return i.create({doc:e.doc,selection:P.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=en.resolve(e.extensions||[],new Map),r=e.doc instanceof Y?e.doc:Y.of((e.doc||"").split(t.staticFacet(i.lineSeparator)||ps)),n=e.selection?e.selection instanceof P?e.selection:P.single(e.selection.anchor,e.selection.head):P.single(0);return Xl(n,r.length),t.staticFacet(bs)||(n=n.asSingle()),new i(t,r,n,t.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(i.tabSize)}get lineBreak(){return this.facet(i.lineSeparator)||`\n`}get readOnly(){return this.facet(ia)}phrase(e,...t){for(let r of this.facet(i.phrases))if(Object.prototype.hasOwnProperty.call(r,e)){e=r[e];break}return t.length&&(e=e.replace(/\\$(\\$|\\d*)/g,(r,n)=>{if(n=="$")return"$";let s=+(n||1);return!s||s>t.length?r:t[s-1]})),e}languageDataAt(e,t,r=-1){let n=[];for(let s of this.facet(Jl))for(let o of s(this,t,r))Object.prototype.hasOwnProperty.call(o,e)&&n.push(o[e]);return n}charCategorizer(e){return of(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:t,from:r,length:n}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-r,l=e-r;for(;o>0;){let a=Ze(t,o,!1);if(s(t.slice(a,o))!=Qe.Word)break;o=a}for(;li.length?i[0]:4});oe.lineSeparator=Ql;oe.readOnly=ia;oe.phrases=$.define({compare(i,e){let t=Object.keys(i),r=Object.keys(e);return t.length==r.length&&t.every(n=>i[n]==e[n])}});oe.languageData=Jl;oe.changeFilter=Zl;oe.transactionFilter=ea;oe.transactionExtender=ta;Zr.reconfigure=se.define();var yt=class{eq(e){return this==e}range(e,t=e){return Ki.create(e,t,this)}};yt.prototype.startSide=yt.prototype.endSide=0;yt.prototype.point=!1;yt.prototype.mapMode=Me.TrackDel;var Ki=class i{constructor(e,t,r){this.from=e,this.to=t,this.value=r}static create(e,t,r){return new i(e,t,r)}};function Ss(i,e){return i.from-e.from||i.value.startSide-e.value.startSide}var Ds=class i{constructor(e,t,r,n){this.from=e,this.to=t,this.value=r,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,r,n=0){let s=r?this.to:this.from;for(let o=n,l=s.length;;){if(o==l)return o;let a=o+l>>1,u=s[a]-e||(r?this.value[a].endSide:this.value[a].startSide)-t;if(a==o)return u>=0?o:l;u>=0?l=a:o=a+1}}between(e,t,r,n){for(let s=this.findIndex(t,-1e9,!0),o=this.findIndex(r,1e9,!1,s);sd||f==d&&u.startSide>0&&u.endSide<=0)continue;(d-f||u.endSide-u.startSide)<0||(o<0&&(o=f),u.point&&(l=Math.max(l,d-f)),r.push(u),n.push(f-o),s.push(d-o))}return{mapped:r.length?new i(n,s,r,l):null,pos:o}}},he=class i{constructor(e,t,r,n){this.chunkPos=e,this.chunk=t,this.nextLayer=r,this.maxPoint=n}static create(e,t,r,n){return new i(e,t,r,n)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:r=!1,filterFrom:n=0,filterTo:s=this.length}=e,o=e.filter;if(t.length==0&&!o)return this;if(r&&(t=t.slice().sort(Ss)),this.isEmpty)return t.length?i.of(t):this;let l=new rn(this,null,-1).goto(0),a=0,u=[],h=new zt;for(;l.value||a=0){let c=t[a++];h.addInner(c.from,c.to,c.value)||u.push(c)}else l.rangeIndex==1&&l.chunkIndexthis.chunkEnd(l.chunkIndex)||sl.to||s=s&&e<=s+o.length&&o.between(s,e-s,t-s,r)===!1)return}this.nextLayer.between(e,t,r)}}iter(e=0){return Yi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Yi.from(e).goto(t)}static compare(e,t,r,n,s=-1){let o=e.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=s),l=t.filter(c=>c.maxPoint>0||!c.isEmpty&&c.maxPoint>=s),a=Ul(o,l,r),u=new Vt(o,a,s),h=new Vt(l,a,s);r.iterGaps((c,f,d)=>Wl(u,c,h,f,d,n)),r.empty&&r.length==0&&Wl(u,0,h,0,0,n)}static eq(e,t,r=0,n){n==null&&(n=999999999);let s=e.filter(h=>!h.isEmpty&&t.indexOf(h)<0),o=t.filter(h=>!h.isEmpty&&e.indexOf(h)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let l=Ul(s,o),a=new Vt(s,l,0).goto(r),u=new Vt(o,l,0).goto(r);for(;;){if(a.to!=u.to||!Es(a.active,u.active)||a.point&&(!u.point||!a.point.eq(u.point)))return!1;if(a.to>n)return!0;a.next(),u.next()}}static spans(e,t,r,n,s=-1){let o=new Vt(e,null,s).goto(t),l=t,a=o.openStart;for(;;){let u=Math.min(o.to,r);if(o.point){let h=o.activeForPoint(o.to),c=o.pointFroml&&(n.span(l,u,o.active,a),a=o.openEnd(u));if(o.to>r)return a+(o.point&&o.to>r?1:0);l=o.to,o.next()}}static of(e,t=!1){let r=new zt;for(let n of e instanceof Ki?[e]:t?lf(e):e)r.add(n.from,n.to,n.value);return r.finish()}static join(e){if(!e.length)return i.empty;let t=e[e.length-1];for(let r=e.length-2;r>=0;r--)for(let n=e[r];n!=i.empty;n=n.nextLayer)t=new i(n.chunkPos,n.chunk,t,Math.max(n.maxPoint,t.maxPoint));return t}};he.empty=new he([],[],null,-1);function lf(i){if(i.length>1)for(let e=i[0],t=1;t0)return i.slice().sort(Ss);e=r}return i}he.empty.nextLayer=he.empty;var zt=class i{finishChunk(e){this.chunks.push(new Ds(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,r){this.addInner(e,t,r)||(this.nextLayer||(this.nextLayer=new i)).add(e,t,r)}addInner(e,t,r){let n=e-this.lastTo||r.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||r.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return n<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=r,this.lastFrom=e,this.lastTo=t,this.value.push(r),r.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let r=t.value.length-1;return this.last=t.value[r],this.lastFrom=t.from[r]+e,this.lastTo=t.to[r]+e,!0}finish(){return this.finishInner(he.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=he.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function Ul(i,e,t){let r=new Map;for(let s of i)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=r&&n.push(new rn(o,t,r,s));return n.length==1?n[0]:new i(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let r of this.heap)r.goto(e,t);for(let r=this.heap.length>>1;r>=0;r--)cs(this.heap,r);return this.next(),this}forward(e,t){for(let r of this.heap)r.forward(e,t);for(let r=this.heap.length>>1;r>=0;r--)cs(this.heap,r);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),cs(this.heap,0)}}};function cs(i,e){for(let t=i[e];;){let r=(e<<1)+1;if(r>=i.length)break;let n=i[r];if(r+1=0&&(n=i[r+1],r++),t.compare(n)<0)break;i[r]=t,i[e]=n,e=r}}var Vt=class{constructor(e,t,r){this.minPoint=r,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Yi.from(e,t,r)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){jr(this.active,e),jr(this.activeTo,e),jr(this.activeRank,e),this.minActive=zl(this.active,this.activeTo)}addActive(e){let t=0,{value:r,to:n,rank:s}=this.cursor;for(;t0;)t++;Gr(this.active,t,r),Gr(this.activeTo,t,n),Gr(this.activeRank,t,s),e&&Gr(e,t,this.cursor.from),this.minActive=zl(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let r=this.openStart<0?[]:null;for(;;){let n=this.minActive;if(n>-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),r&&jr(r,n)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let s=this.cursor.value;if(!s.point)this.addActive(r),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&r[n]=0&&!(this.activeRank[r]e||this.activeTo[r]==e&&this.active[r].endSide>=this.point.endSide)&&t.push(this.active[r]);return t.reverse()}openEnd(e){let t=0;for(let r=this.activeTo.length-1;r>=0&&this.activeTo[r]>e;r--)t++;return t}};function Wl(i,e,t,r,n,s){i.goto(e),t.goto(r);let o=r+n,l=r,a=r-e;for(;;){let u=i.to+a-t.to||i.endSide-t.endSide,h=u<0?i.to+a:t.to,c=Math.min(h,o);if(i.point||t.point?i.point&&t.point&&(i.point==t.point||i.point.eq(t.point))&&Es(i.activeForPoint(i.to),t.activeForPoint(t.to))||s.comparePoint(l,c,i.point,t.point):c>l&&!Es(i.active,t.active)&&s.compareRange(l,c,i.active,t.active),h>o)break;l=h,u<=0&&i.next(),u>=0&&t.next()}}function Es(i,e){if(i.length!=e.length)return!1;for(let t=0;t=e;r--)i[r+1]=i[r];i[e]=t}function zl(i,e){let t=-1,r=1e9;for(let n=0;n=e)return n;if(n==i.length)break;s+=i.charCodeAt(n)==9?t-s%t:1,n=Ze(i,n)}return r===!0?-1:i.length}var ks="\\u037C",oa=typeof Symbol=="undefined"?"__"+ks:Symbol.for(ks),Ms=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),la=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{},He=class{constructor(e,t){this.rules=[];let{finish:r}=t||{};function n(o){return/^@/.test(o)?[o]:o.split(/,\\s*/)}function s(o,l,a,u){let h=[],c=/^@(\\w+)\\b/.exec(o[0]),f=c&&c[1]=="keyframes";if(c&&l==null)return a.push(o[0]+";");for(let d in l){let p=l[d];if(/&/.test(d))s(d.split(/,\\s*/).map(g=>o.map(y=>g.replace(/&/,y))).reduce((g,y)=>g.concat(y)),p,a);else if(p&&typeof p=="object"){if(!c)throw new RangeError("The value of a property ("+d+") should be a primitive value.");s(n(d),p,h,f)}else p!=null&&h.push(d.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+p+";")}(h.length||f)&&a.push((r&&!c&&!u?o.map(r):o).join(", ")+" {"+h.join(" ")+"}")}for(let o in e)s(n(o),e[o],this.rules)}getRules(){return this.rules.join(`\n`)}static newName(){let e=la[oa]||1;return la[oa]=e+1,ks+e.toString(36)}static mount(e,t,r){let n=e[Ms],s=r&&r.nonce;n?s&&n.setNonce(s):n=new Rs(e,s),n.mount(Array.isArray(t)?t:[t],e)}},aa=new Map,Rs=class{constructor(e,t){let r=e.ownerDocument||e,n=r.defaultView;if(!e.head&&e.adoptedStyleSheets&&n.CSSStyleSheet){let s=aa.get(r);if(s)return e[Ms]=s;this.sheet=new n.CSSStyleSheet,aa.set(r,this)}else this.styleTag=r.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[Ms]=this}mount(e,t){let r=this.sheet,n=0,s=0;for(let o=0;o-1&&(this.modules.splice(a,1),s--,a=-1),a==-1){if(this.modules.splice(s++,0,l),r)for(let u=0;u",191:"?",192:"~",219:"{",220:"|",221:"}",222:\'"\'},Db=typeof navigator!="undefined"&&/Mac/.test(navigator.platform),Eb=typeof navigator!="undefined"&&/MSIE \\d|Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(navigator.userAgent);for(ce=0;ce<10;ce++)jt[48+ce]=jt[96+ce]=String(ce);var ce;for(ce=1;ce<=24;ce++)jt[ce+111]="F"+ce;var ce;for(ce=65;ce<=90;ce++)jt[ce]=String.fromCharCode(ce+32),on[ce]=String.fromCharCode(ce);var ce;for(sn in jt)on.hasOwnProperty(sn)||(on[sn]=jt[sn]);var sn;function sr(i){let e;return i.nodeType==11?e=i.getSelection?i:i.ownerDocument:e=i,e.getSelection()}function Ls(i,e){return e?i==e||i.contains(e.nodeType!=1?e.parentNode:e):!1}function hf(i){let e=i.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function pn(i,e){if(!e.anchorNode)return!1;try{return Ls(i,e.anchorNode)}catch(t){return!1}}function or(i){return i.nodeType==3?Yt(i,0,i.nodeValue.length).getClientRects():i.nodeType==1?i.getClientRects():[]}function er(i,e,t,r){return t?ua(i,e,t,r,-1)||ua(i,e,t,r,1):!1}function Kt(i){for(var e=0;;e++)if(i=i.previousSibling,!i)return e}function yn(i){return i.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\\d|SECTION|PRE)$/.test(i.nodeName)}function ua(i,e,t,r,n){for(;;){if(i==t&&e==r)return!0;if(e==(n<0?0:bt(i))){if(i.nodeName=="DIV")return!1;let s=i.parentNode;if(!s||s.nodeType!=1)return!1;e=Kt(i)+(n<0?0:1),i=s}else if(i.nodeType==1){if(i=i.childNodes[e+(n<0?-1:0)],i.nodeType==1&&i.contentEditable=="false")return!1;e=n<0?bt(i):0}else return!1}}function bt(i){return i.nodeType==3?i.nodeValue.length:i.childNodes.length}function kn(i,e){let t=e?i.left:i.right;return{left:t,right:t,top:i.top,bottom:i.bottom}}function cf(i){let e=i.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:i.innerWidth,top:0,bottom:i.innerHeight}}function $a(i,e){let t=e.width/i.offsetWidth,r=e.height/i.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-i.offsetWidth)<1)&&(t=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(e.height-i.offsetHeight)<1)&&(r=1),{scaleX:t,scaleY:r}}function ff(i,e,t,r,n,s,o,l){let a=i.ownerDocument,u=a.defaultView||window;for(let h=i,c=!1;h&&!c;)if(h.nodeType==1){let f,d=h==a.body,p=1,g=1;if(d)f=cf(u);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(c=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}let A=h.getBoundingClientRect();({scaleX:p,scaleY:g}=$a(h,A)),f={left:A.left,right:A.left+h.clientWidth*p,top:A.top,bottom:A.top+h.clientHeight*g}}let y=0,b=0;if(n=="nearest")e.top0&&e.bottom>f.bottom+b&&(b=e.bottom-f.bottom+b+o)):e.bottom>f.bottom&&(b=e.bottom-f.bottom+o,t<0&&e.top-b0&&e.right>f.right+y&&(y=e.right-f.right+y+s)):e.right>f.right&&(y=e.right-f.right+s,t<0&&e.leftn.clientHeight&&(r=n),!t&&n.scrollWidth>n.clientWidth&&(t=n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;return{x:t,y:r}}var _s=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:r}=e;this.set(t,Math.min(e.anchorOffset,t?bt(t):0),r,Math.min(e.focusOffset,r?bt(r):0))}set(e,t,r,n){this.anchorNode=e,this.anchorOffset=t,this.focusNode=r,this.focusOffset=n}},gi=null;function Va(i){if(i.setActive)return i.setActive();if(gi)return i.focus(gi);let e=[];for(let t=i;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(i.focus(gi==null?{get preventScroll(){return gi={preventScroll:!0},!0}}:void 0),!gi){gi=!1;for(let t=0;tMath.max(1,i.scrollHeight-i.clientHeight-4)}function Wa(i,e){for(let t=i,r=e;;){if(t.nodeType==3&&r>0)return{node:t,offset:r};if(t.nodeType==1&&r>0){if(t.contentEditable=="false")return null;t=t.childNodes[r-1],r=bt(t)}else if(t.parentNode&&!yn(t))r=Kt(t),t=t.parentNode;else return null}}function za(i,e){for(let t=i,r=e;;){if(t.nodeType==3&&rt)return c.domBoundsAround(e,t,u);if(f>=e&&n==-1&&(n=a,s=u),u>t&&c.dom.parentNode==this.dom){o=a,l=h;break}h=f,u=f+c.breakAfter}return{from:s,to:l<0?r+this.length:l,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),t.flags&1)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.flags&7&&this.markParentsDirty(!0))}setDOM(e){this.dom!=e&&(this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this)}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,r=co){this.markDirty();for(let n=e;nthis.pos||e==this.pos&&(t>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let r=this.children[--this.i];this.pos-=r.length+r.breakAfter}}};function ja(i,e,t,r,n,s,o,l,a){let{children:u}=i,h=u.length?u[e]:null,c=s.length?s[s.length-1]:null,f=c?c.breakAfter:o;if(!(e==r&&h&&!o&&!f&&s.length<2&&h.merge(t,n,s.length?c:null,t==0,l,a))){if(r0&&(!o&&s.length&&h.merge(t,h.length,s[0],!1,l,0)?h.breakAfter=s.shift().breakAfter:(t2),R={mac:pa||/Mac/.test(Ne.platform),windows:/Win/.test(Ne.platform),linux:/Linux|X11/.test(Ne.platform),ie:Mn,ie_version:Ka?Is.documentMode||6:Hs?+Hs[1]:Fs?+Fs[1]:0,gecko:fa,gecko_version:fa?+(/Firefox\\/(\\d+)/.exec(Ne.userAgent)||[0,0])[1]:0,chrome:!!Ns,chrome_version:Ns?+Ns[1]:0,ios:pa,android:/Android\\b/.test(Ne.userAgent),webkit:da,safari:Ya,webkit_version:da?+(/\\bAppleWebKit\\/(\\d+)/.exec(Ne.userAgent)||[0,0])[1]:0,tabSize:Is.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"},mf=256,st=class i extends ee{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,t,r){return this.flags&8||r&&(!(r instanceof i)||this.length-(t-e)+r.length>mf||r.flags&8)?!1:(this.text=this.text.slice(0,e)+(r?r.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new i(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=this.flags&8,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new xe(this.dom,e)}domBoundsAround(e,t,r){return{from:r,to:r+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return yf(this.dom,e,t)}},Tt=class i extends ee{constructor(e,t=[],r=0){super(),this.mark=e,this.children=t,this.length=r;for(let n of t)n.setParent(this)}setAttrs(e){if(qa(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}canReuseDOM(e){return super.canReuseDOM(e)&&!((this.flags|e.flags)&8)}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?this.flags&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,r,n,s,o){return r&&(!(r instanceof i&&r.mark.eq(this.mark))||e&&s<=0||te&&t.push(r=e&&(n=s),r=a,s++}let o=this.length-e;return this.length=e,n>-1&&(this.children.length=n,this.markDirty()),new i(this.mark,t,o)}domAtPos(e){return Xa(this,e)}coordsAt(e,t){return Qa(this,e,t)}};function yf(i,e,t){let r=i.nodeValue.length;e>r&&(e=r);let n=e,s=e,o=0;e==0&&t<0||e==r&&t>=0?R.chrome||R.gecko||(e?(n--,o=1):s=0)?0:l.length-1];return R.safari&&!o&&a.width==0&&(a=Array.prototype.find.call(l,u=>u.width)||a),o?kn(a,o<0):a||null}var vn=class i extends ee{static create(e,t,r){return new i(e,t,r)}constructor(e,t,r){super(),this.widget=e,this.length=t,this.side=r,this.prevWidget=null}split(e){let t=i.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){(!this.dom||!this.widget.updateDOM(this.dom,e))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,r,n,s,o){return r&&(!(r instanceof i)||!this.widget.compare(r.widget)||e>0&&s<=0||t0)?xe.before(this.dom):xe.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;let n=this.dom.getClientRects(),s=null;if(!n.length)return null;let o=this.side?this.side<0:e>0;for(let l=o?n.length-1:0;s=n[l],!(e>0?l==0:l==n.length-1||s.top0?xe.before(this.dom):xe.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return Y.empty}get isHidden(){return!0}};st.prototype.children=vn.prototype.children=lr.prototype.children=co;function Xa(i,e){let t=i.dom,{children:r}=i,n=0;for(let s=0;ns&&e0;s--){let o=r[s-1];if(o.dom.parentNode==t)return o.domAtPos(o.length)}for(let s=n;s0&&e instanceof Tt&&n.length&&(r=n[n.length-1])instanceof Tt&&r.mark.eq(e.mark)?Ja(r,e.children[0],t-1):(n.push(e),e.setParent(i)),i.length+=e.length}function Qa(i,e,t){let r=null,n=-1,s=null,o=-1;function l(u,h){for(let c=0,f=0;c=h&&(d.children.length?l(d,h-f):(!s||s.isHidden&&t>0)&&(p>h||f==p&&d.getSide()>0)?(s=d,o=h-f):(f-1?1:0)!=n.length-(t&&n.indexOf(t)>-1?1:0))return!1;for(let s of r)if(s!=t&&(n.indexOf(s)==-1||i[s]!==e[s]))return!1;return!0}function Vs(i,e,t){let r=!1;if(e)for(let n in e)t&&n in t||(r=!0,n=="style"?i.style.cssText="":i.removeAttribute(n));if(t)for(let n in t)e&&e[n]==t[n]||(r=!0,n=="style"?i.style.cssText=t[n]:i.setAttribute(n,t[n]));return r}function vf(i){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new kt(e,t,t,r,e.widget||null,!1)}static replace(e){let t=!!e.block,r,n;if(e.isBlockGap)r=-5e8,n=4e8;else{let{start:s,end:o}=Za(e,t);r=(s?t?-3e8:-1:5e8)-1,n=(o?t?2e8:1:-6e8)+1}return new kt(e,r,n,t,e.widget||null,!0)}static line(e){return new ur(e)}static set(e,t=!1){return he.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};le.none=he.empty;var ar=class i extends le{constructor(e){let{start:t,end:r}=Za(e);super(t?-1:5e8,r?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,r;return this==e||e instanceof i&&this.tagName==e.tagName&&(this.class||((t=this.attrs)===null||t===void 0?void 0:t.class))==(e.class||((r=e.attrs)===null||r===void 0?void 0:r.class))&&wn(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}};ar.prototype.point=!1;var ur=class i extends le{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof i&&this.spec.class==e.spec.class&&wn(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}};ur.prototype.mapMode=Me.TrackBefore;ur.prototype.point=!0;var kt=class i extends le{constructor(e,t,r,n,s,o){super(t,r,s,e),this.block=n,this.isReplace=o,this.mapMode=n?t<=0?Me.TrackBefore:Me.TrackAfter:Me.TrackDel}get type(){return this.startSide!=this.endSide?rt.WidgetRange:this.startSide<=0?rt.WidgetBefore:rt.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof i&&wf(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}};kt.prototype.point=!0;function Za(i,e=!1){let{inclusiveStart:t,inclusiveEnd:r}=i;return t==null&&(t=i.inclusive),r==null&&(r=i.inclusive),{start:t!=null?t:e,end:r!=null?r:e}}function wf(i,e){return i==e||!!(i&&e&&i.compare(e))}function qs(i,e,t,r=0){let n=t.length-1;n>=0&&t[n]+r>=i?t[n]=Math.max(t[n],e):t.push(i,e)}var we=class i extends ee{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,r,n,s,o){if(r){if(!(r instanceof i))return!1;this.dom||r.transferDOM(this)}return n&&this.setDeco(r?r.attrs:null),Ga(this,e,t,r?r.children.slice():[],s,o),!0}split(e){let t=new i;if(t.breakAfter=this.breakAfter,this.length==0)return t;let{i:r,off:n}=this.childPos(e);n&&(t.append(this.children[r].split(n),0),this.children[r].merge(n,this.children[r].length,null,!1,0,0),r++);for(let s=r;s0&&this.children[r-1].length==0;)this.children[--r].destroy();return this.children.length=r,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){wn(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Ja(this,e,t)}addLineDeco(e){let t=e.spec.attributes,r=e.spec.class;t&&(this.attrs=$s(t,this.attrs||{})),r&&(this.attrs=$s({class:r},this.attrs||{}))}domAtPos(e){return Xa(this,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.flags|=6)}sync(e,t){var r;this.dom?this.flags&4&&(qa(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(Vs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let n=this.dom.lastChild;for(;n&&ee.get(n)instanceof Tt;)n=n.lastChild;if(!n||!this.length||n.nodeName!="BR"&&((r=ee.get(n))===null||r===void 0?void 0:r.isEditable)==!1&&(!R.ios||!this.children.some(s=>s instanceof st))){let s=document.createElement("BR");s.cmIgnore=!0,this.dom.appendChild(s)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0,t;for(let r of this.children){if(!(r instanceof st)||/[^ -~]/.test(r.text))return null;let n=or(r.dom);if(n.length!=1)return null;e+=n[0].width,t=n[0].height}return e?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length,textHeight:t}:null}coordsAt(e,t){let r=Qa(this,e,t);if(!this.children.length&&r&&this.parent){let{heightOracle:n}=this.parent.view.viewState,s=r.bottom-r.top;if(Math.abs(s-n.lineHeight)<2&&n.textHeight=t){if(s instanceof i)return s;if(o>t)break}n=o+s.breakAfter}return null}},Gt=class i extends ee{constructor(e,t,r){super(),this.widget=e,this.length=t,this.deco=r,this.breakAfter=0,this.prevWidget=null}merge(e,t,r,n,s,o){return r&&(!(r instanceof i)||!this.widget.compare(r.widget)||e>0&&s<=0||t0}},hr=class extends bi{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},tr=class i{constructor(e,t,r,n){this.doc=e,this.pos=t,this.end=r,this.disallowBlockEffectsFor=n,this.content=[],this.curLine=null,this.breakAtStart=0,this.pendingBuffer=0,this.bufferMarks=[],this.atCursorPos=!0,this.openStart=-1,this.openEnd=-1,this.text="",this.textOff=0,this.cursor=e.iter(),this.skip=t}posCovered(){if(this.content.length==0)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;let e=this.content[this.content.length-1];return!(e.breakAfter||e instanceof Gt&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new we),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(ln(new lr(-1),e),e.length),this.pendingBuffer=0)}addBlockWidget(e){this.flushBuffer(),this.curLine=null,this.content.push(e)}finish(e){this.pendingBuffer&&e<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,!this.posCovered()&&!(e&&this.content.length&&this.content[this.content.length-1]instanceof Gt)&&this.getLine()}buildText(e,t,r){for(;e>0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:l}=this.cursor.next(this.skip);if(this.skip=0,l)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}else this.text=s,this.textOff=0}let n=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-r)),this.getLine().append(ln(new st(this.text.slice(this.textOff,this.textOff+n)),t),r),this.atCursorPos=!0,this.textOff+=n,e-=n,r=0}}span(e,t,r,n){this.buildText(t-e,r,n),this.pos=t,this.openStart<0&&(this.openStart=n)}point(e,t,r,n,s,o){if(this.disallowBlockEffectsFor[o]&&r instanceof kt){if(r.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let l=t-e;if(r instanceof kt)if(r.block)r.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Gt(r.widget||Mt.block,l,r));else{let a=vn.create(r.widget||Mt.inline,l,l?0:r.startSide),u=this.atCursorPos&&!a.isEditable&&s<=n.length&&(e0),h=!a.isEditable&&(en.length||r.startSide<=0),c=this.getLine();this.pendingBuffer==2&&!u&&!a.isEditable&&(this.pendingBuffer=0),this.flushBuffer(n),u&&(c.append(ln(new lr(1),n),s),s=n.length+Math.max(0,s-n.length)),c.append(ln(a,n),s),this.atCursorPos=h,this.pendingBuffer=h?en.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(r);l&&(this.textOff+l<=this.text.length?this.textOff+=l:(this.skip+=l-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=s)}static build(e,t,r,n,s){let o=new i(e,t,r,s);return o.openEnd=he.spans(n,t,r,o),o.openStart<0&&(o.openStart=o.openEnd),o.finish(o.openEnd),o}};function ln(i,e){for(let t of e)i=new Tt(t,[i],i.length);return i}var Mt=class extends bi{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};Mt.inline=new Mt("span");Mt.block=new Mt("div");var me=function(i){return i[i.LTR=0]="LTR",i[i.RTL=1]="RTL",i}(me||(me={})),Xt=me.LTR,fo=me.RTL;function eu(i){let e=[];for(let t=0;t=t){if(l.level==r)return o;(s<0||(n!=0?n<0?l.fromt:e[s].level>l.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}};function iu(i,e){if(i.length!=e.length)return!1;for(let t=0;t=0;g-=3)if(et[g+1]==-d){let y=et[g+2],b=y&2?n:y&4?y&1?s:n:0;b&&(Z[c]=Z[et[g]]=b),l=g;break}}else{if(et.length==189)break;et[l++]=c,et[l++]=f,et[l++]=a}else if((p=Z[c])==2||p==1){let g=p==n;a=g?0:1;for(let y=l-3;y>=0;y-=3){let b=et[y+2];if(b&2)break;if(g)et[y+2]|=2;else{if(b&4)break;et[y+2]|=4}}}}}function xf(i,e,t,r){for(let n=0,s=r;n<=t.length;n++){let o=n?t[n-1].to:i,l=na;)p==y&&(p=t[--g].from,y=g?t[g-1].to:i),Z[--p]=d;a=h}else s=u,a++}}}function Ws(i,e,t,r,n,s,o){let l=r%2?2:1;if(r%2==n%2)for(let a=e,u=0;aa&&o.push(new it(a,g.from,d));let y=g.direction==Xt!=!(d%2);zs(i,y?r+1:r,n,g.inner,g.from,g.to,o),a=g.to}p=g.to}else{if(p==t||(h?Z[p]!=l:Z[p]==l))break;p++}f?Ws(i,a,p,r+1,n,f,o):ae;){let h=!0,c=!1;if(!u||a>s[u-1].to){let g=Z[a-1];g!=l&&(h=!1,c=g==16)}let f=!h&&l==1?[]:null,d=h?r:r+1,p=a;e:for(;;)if(u&&p==s[u-1].to){if(c)break e;let g=s[--u];if(!h)for(let y=g.from,b=u;;){if(y==e)break e;if(b&&s[b-1].to==y)y=s[--b].from;else{if(Z[y-1]==l)break e;break}}if(f)f.push(g);else{g.toZ.length;)Z[Z.length]=256;let r=[],n=e==Xt?0:1;return zs(i,n,n,t,0,i.length,r),r}function ru(i){return[new it(0,i,0)]}var nu="";function kf(i,e,t,r,n){var s;let o=r.head-i.from,l=it.find(e,o,(s=r.bidiLevel)!==null&&s!==void 0?s:-1,r.assoc),a=e[l],u=a.side(n,t);if(o==u){let f=l+=n?1:-1;if(f<0||f>=e.length)return null;a=e[l=f],o=a.side(!n,t),u=a.side(n,t)}let h=Ze(i.text,o,a.forward(n,t));(ha.to)&&(h=u),nu=i.text.slice(Math.min(o,h),Math.max(o,h));let c=l==(n?e.length-1:0)?null:e[l+(n?1:-1)];return c&&h==u&&c.level+(n?0:1)i.some(e=>e)}),Rf=$.define({combine:i=>i.some(e=>e)}),fu=$.define(),ir=class i{constructor(e,t="nearest",r="nearest",n=5,s=5,o=!1){this.range=e,this.y=t,this.x=r,this.yMargin=n,this.xMargin=s,this.isSnapshot=o}map(e){return e.empty?this:new i(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new i(P.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},an=se.define({map:(i,e)=>i.map(e)}),du=se.define();function ze(i,e,t){let r=i.facet(au);r.length?r[0](e):window.onerror?window.onerror(String(e),t,void 0,void 0,e):t?console.error(t+":",e):console.error(e)}var Et=$.define({combine:i=>i.length?i[0]:!0}),Nf=0,Xi=$.define(),Jt=class i{constructor(e,t,r,n,s){this.id=e,this.create=t,this.domEventHandlers=r,this.domEventObservers=n,this.extension=s(this)}static define(e,t){let{eventHandlers:r,eventObservers:n,provide:s,decorations:o}=t||{};return new i(Nf++,e,r,n,l=>{let a=[Xi.of(l)];return o&&a.push(cr.of(u=>{let h=u.plugin(l);return h?o(h):le.none})),s&&a.push(s(l)),a})}static fromClass(e,t){return i.define(r=>new e(r),t)}},rr=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(r){if(ze(t.state,r,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(n){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){ze(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(r){ze(e.state,r,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},pu=$.define(),mo=$.define(),cr=$.define(),gu=$.define(),yo=$.define(),mu=$.define();function ma(i,e){let t=i.state.facet(mu);if(!t.length)return t;let r=t.map(s=>s instanceof Function?s(i):s),n=[];return he.spans(r,e.from,e.to,{point(){},span(s,o,l,a){let u=s-e.from,h=o-e.from,c=n;for(let f=l.length-1;f>=0;f--,a--){let d=l[f].spec.bidiIsolate,p;if(d==null&&(d=Mf(e.text,u,h)),a>0&&c.length&&(p=c[c.length-1]).to==u&&p.direction==d)p.to=h,c=p.inner;else{let g={from:u,to:h,direction:d,inner:[]};c.push(g),c=g.inner}}}}),n}var yu=$.define();function bu(i){let e=0,t=0,r=0,n=0;for(let s of i.state.facet(yu)){let o=s(i);o&&(o.left!=null&&(e=Math.max(e,o.left)),o.right!=null&&(t=Math.max(t,o.right)),o.top!=null&&(r=Math.max(r,o.top)),o.bottom!=null&&(n=Math.max(n,o.bottom)))}return{left:e,right:t,top:r,bottom:n}}var Ji=$.define(),nt=class i{constructor(e,t,r,n){this.fromA=e,this.toA=t,this.fromB=r,this.toB=n}join(e){return new i(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,r=this;for(;t>0;t--){let n=e[t-1];if(!(n.fromA>r.toA)){if(n.toAh)break;s+=2}if(!a)return r;new i(a.fromA,a.toA,a.fromB,a.toB).addToSet(r),o=a.toA,l=a.toB}}},An=class i{constructor(e,t,r){this.view=e,this.state=t,this.transactions=r,this.flags=0,this.startState=e.state,this.changes=_e.empty(this.startState.doc.length);for(let s of r)this.changes=this.changes.compose(s.changes);let n=[];this.changes.iterChangedRanges((s,o,l,a)=>n.push(new nt(s,o,l,a))),this.changedRanges=n}static create(e,t,r){return new i(e,t,r)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},Cn=class extends ee{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=le.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new we],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new nt(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let r=e.changedRanges;this.minWidth>0&&r.length&&(r.every(({fromA:u,toA:h})=>hthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let n=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?n=this.domChanged.newSel.head:!Ff(e.changes,this.hasComposition)&&!e.selectionSet&&(n=e.state.selection.main.head));let s=n>-1?Bf(this.view,e.changes,n):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:u,to:h}=this.hasComposition;r=new nt(u,h,e.changes.mapPos(u,-1),e.changes.mapPos(h,1)).addToSet(r.slice())}this.hasComposition=s?{from:s.range.fromB,to:s.range.toB}:null,(R.ie||R.chrome)&&!s&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let o=this.decorations,l=this.updateDeco(),a=_f(o,l,e.changes);return r=nt.extendWithRanges(r,a),!(this.flags&7)&&r.length==0?!1:(this.updateInner(r,e.startState.doc.length,s),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,r){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,r);let{observer:n}=this.view;n.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let o=R.chrome||R.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,o),this.flags&=-8,o&&(o.written||n.selectionRange.focusNode!=o.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(o=>o.flags&=-9);let s=[];if(this.view.viewport.from||this.view.viewport.to=0?n[o]:null;if(!l)break;let{fromA:a,toA:u,fromB:h,toB:c}=l,f,d,p,g;if(r&&r.range.fromBh){let E=tr.build(this.view.state.doc,h,r.range.fromB,this.decorations,this.dynamicDecorationMap),S=tr.build(this.view.state.doc,r.range.toB,c,this.decorations,this.dynamicDecorationMap);d=E.breakAtStart,p=E.openStart,g=S.openEnd;let N=this.compositionView(r);S.breakAtStart?N.breakAfter=1:S.content.length&&N.merge(N.length,N.length,S.content[0],!1,S.openStart,0)&&(N.breakAfter=S.content[0].breakAfter,S.content.shift()),E.content.length&&N.merge(0,0,E.content[E.content.length-1],!0,0,E.openEnd)&&E.content.pop(),f=E.content.concat(N).concat(S.content)}else({content:f,breakAtStart:d,openStart:p,openEnd:g}=tr.build(this.view.state.doc,h,c,this.decorations,this.dynamicDecorationMap));let{i:y,off:b}=s.findPos(u,1),{i:A,off:w}=s.findPos(a,-1);ja(this,A,w,y,b,f,d,p,g)}r&&this.fixCompositionDOM(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let r of t.effects)r.is(du)&&(this.editContextFormatting=r.value)}compositionView(e){let t=new st(e.text.nodeValue);t.flags|=8;for(let{deco:n}of e.marks)t=new Tt(n,[t],t.length);let r=new we;return r.append(t,0),r}fixCompositionDOM(e){let t=(s,o)=>{o.flags|=8|(o.children.some(a=>a.flags&7)?1:0),this.markedForComposition.add(o);let l=ee.get(s);l&&l!=o&&(l.dom=null),o.setDOM(s)},r=this.childPos(e.range.fromB,1),n=this.children[r.i];t(e.line,n);for(let s=e.marks.length-1;s>=-1;s--)r=n.childPos(r.off,1),n=n.children[r.i],t(s>=0?e.marks[s].node:e.text,n)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let r=this.view.root.activeElement,n=r==this.dom,s=!n&&pn(this.dom,this.view.observer.selectionRange)&&!(r&&this.dom.contains(r));if(!(n||t||s))return;let o=this.forceSelection;this.forceSelection=!1;let l=this.view.state.selection.main,a=this.moveToLine(this.domAtPos(l.anchor)),u=l.empty?a:this.moveToLine(this.domAtPos(l.head));if(R.gecko&&l.empty&&!this.hasComposition&&Of(a)){let c=document.createTextNode("");this.view.observer.ignore(()=>a.node.insertBefore(c,a.node.childNodes[a.offset]||null)),a=u=new xe(c,0),o=!0}let h=this.view.observer.selectionRange;(o||!h.focusNode||(!er(a.node,a.offset,h.anchorNode,h.anchorOffset)||!er(u.node,u.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,l))&&(this.view.observer.ignore(()=>{R.android&&R.chrome&&this.dom.contains(h.focusNode)&&If(h.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let c=sr(this.view.root);if(c)if(l.empty){if(R.gecko){let f=Pf(a.node,a.offset);if(f&&f!=3){let d=(f==1?Wa:za)(a.node,a.offset);d&&(a=new xe(d.node,d.offset))}}c.collapse(a.node,a.offset),l.bidiLevel!=null&&c.caretBidiLevel!==void 0&&(c.caretBidiLevel=l.bidiLevel)}else if(c.extend){c.collapse(a.node,a.offset);try{c.extend(u.node,u.offset)}catch(f){}}else{let f=document.createRange();l.anchor>l.head&&([a,u]=[u,a]),f.setEnd(u.node,u.offset),f.setStart(a.node,a.offset),c.removeAllRanges(),c.addRange(f)}s&&this.view.root.activeElement==this.dom&&(this.dom.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(a,u)),this.impreciseAnchor=a.precise?null:new xe(h.anchorNode,h.anchorOffset),this.impreciseHead=u.precise?null:new xe(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&er(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,r=sr(e.root),{anchorNode:n,anchorOffset:s}=e.observer.selectionRange;if(!r||!t.empty||!t.assoc||!r.modify)return;let o=we.find(this,t.head);if(!o)return;let l=o.posAtStart;if(t.head==l||t.head==l+o.length)return;let a=this.coordsAt(t.head,-1),u=this.coordsAt(t.head,1);if(!a||!u||a.bottom>u.top)return;let h=this.domAtPos(t.head+t.assoc);r.collapse(h.node,h.offset),r.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let c=e.observer.selectionRange;e.docView.posFromDOM(c.anchorNode,c.anchorOffset)!=t.from&&r.collapse(n,s)}moveToLine(e){let t=this.dom,r;if(e.node!=t)return e;for(let n=e.offset;!r&&n=0;n--){let s=ee.get(t.childNodes[n]);s instanceof we&&(r=s.domAtPos(s.length))}return r?new xe(r.node,r.offset,!0):e}nearest(e){for(let t=e;t;){let r=ee.get(t);if(r&&r.rootView==this)return r;t=t.parentNode}return null}posFromDOM(e,t){let r=this.nearest(e);if(!r)throw new RangeError("Trying to find position for a DOM position outside of the document");return r.localPosFromDOM(e,t)+r.posAtStart}domAtPos(e){let{i:t,off:r}=this.childCursor().findPos(e,-1);for(;t=0;o--){let l=this.children[o],a=s-l.breakAfter,u=a-l.length;if(ae||l.covers(1))&&(!r||l instanceof we&&!(r instanceof we&&t>=0)))r=l,n=u;else if(r&&u==e&&a==e&&l instanceof Gt&&Math.abs(t)<2){if(l.deco.startSide<0)break;o&&(r=null)}s=u}return r?r.coordsAt(e-n,t):null}coordsForChar(e){let{i:t,off:r}=this.childPos(e,1),n=this.children[t];if(!(n instanceof we))return null;for(;n.children.length;){let{i:l,off:a}=n.childPos(r,1);for(;;l++){if(l==n.children.length)return null;if((n=n.children[l]).length)break}r=a}if(!(n instanceof st))return null;let s=Ze(n.text,r);if(s==r)return null;let o=Yt(n.dom,r,s).getClientRects();for(let l=0;lMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,l=-1,a=this.view.textDirection==me.LTR;for(let u=0,h=0;hn)break;if(u>=r){let d=c.dom.getBoundingClientRect();if(t.push(d.height),o){let p=c.dom.lastChild,g=p?or(p):[];if(g.length){let y=g[g.length-1],b=a?y.right-d.left:d.right-y.left;b>l&&(l=b,this.minWidth=s,this.minWidthFrom=u,this.minWidthTo=f)}}}u=f+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return getComputedStyle(this.children[t].dom).direction=="rtl"?me.RTL:me.LTR}measureTextSize(){for(let s of this.children)if(s instanceof we){let o=s.measureTextSize();if(o)return o}let e=document.createElement("div"),t,r,n;return e.className="cm-line",e.style.width="99999px",e.style.position="absolute",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let s=or(e.firstChild)[0];t=e.getBoundingClientRect().height,r=s?s.width/27:7,n=s?s.height:t,e.remove()}),{lineHeight:t,charWidth:r,textHeight:n}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new bn(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let r=0,n=0;;n++){let s=n==t.viewports.length?null:t.viewports[n],o=s?s.from-1:this.length;if(o>r){let l=(t.lineBlockAt(o).bottom-t.lineBlockAt(r).top)/this.view.scaleY;e.push(le.replace({widget:new hr(l),block:!0,inclusive:!0,isBlockGap:!0}).range(r,o))}if(!s)break;r=s.to+1}return le.set(e)}updateDeco(){let e=1,t=this.view.state.facet(cr).map(s=>(this.dynamicDecorationMap[e++]=typeof s=="function")?s(this.view):s),r=!1,n=this.view.state.facet(gu).map((s,o)=>{let l=typeof s=="function";return l&&(r=!0),l?s(this.view):s});for(n.length&&(this.dynamicDecorationMap[e++]=r,t.push(he.join(n))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];et.anchor?-1:1),n;if(!r)return;!t.empty&&(n=this.coordsAt(t.anchor,t.anchor>t.head?-1:1))&&(r={left:Math.min(r.left,n.left),top:Math.min(r.top,n.top),right:Math.max(r.right,n.right),bottom:Math.max(r.bottom,n.bottom)});let s=bu(this.view),o={left:r.left-s.left,top:r.top-s.top,right:r.right+s.right,bottom:r.bottom+s.bottom},{offsetWidth:l,offsetHeight:a}=this.view.scrollDOM;ff(this.view.scrollDOM,o,t.head{re.from&&(t=!0)}),t}function Hf(i,e,t=1){let r=i.charCategorizer(e),n=i.doc.lineAt(e),s=e-n.from;if(n.length==0)return P.cursor(e);s==0?t=1:s==n.length&&(t=-1);let o=s,l=s;t<0?o=Ze(n.text,s,!1):l=Ze(n.text,s);let a=r(n.text.slice(o,l));for(;o>0;){let u=Ze(n.text,o,!1);if(r(n.text.slice(u,o))!=a)break;o=u}for(;li?e.left-i:Math.max(0,i-e.right)}function Vf(i,e){return e.top>i?e.top-i:Math.max(0,i-e.bottom)}function Os(i,e){return i.tope.top+1}function ya(i,e){return ei.bottom?{top:i.top,left:i.left,right:i.right,bottom:e}:i}function Gs(i,e,t){let r,n,s,o,l=!1,a,u,h,c;for(let p=i.firstChild;p;p=p.nextSibling){let g=or(p);for(let y=0;yw||o==w&&s>A){r=p,n=b,s=A,o=w;let E=w?t0?y0)}A==0?t>b.bottom&&(!h||h.bottomb.top)&&(u=p,c=b):h&&Os(h,b)?h=ba(h,b.bottom):c&&Os(c,b)&&(c=ya(c,b.top))}}if(h&&h.bottom>=t?(r=a,n=h):c&&c.top<=t&&(r=u,n=c),!r)return{node:i,offset:0};let f=Math.max(n.left,Math.min(n.right,e));if(r.nodeType==3)return va(r,f,t);if(l&&r.contentEditable!="false")return Gs(r,f,t);let d=Array.prototype.indexOf.call(i.childNodes,r)+(e>=(n.left+n.right)/2?1:0);return{node:i,offset:d}}function va(i,e,t){let r=i.nodeValue.length,n=-1,s=1e9,o=0;for(let l=0;lt?h.top-t:t-h.bottom)-1;if(h.left-1<=e&&h.right+1>=e&&c=(h.left+h.right)/2,d=f;if((R.chrome||R.gecko)&&Yt(i,l).getBoundingClientRect().left==h.right&&(d=!f),c<=0)return{node:i,offset:l+(d?1:0)};n=l+(d?1:0),s=c}}}return{node:i,offset:n>-1?n:o>0?i.nodeValue.length:0}}function wu(i,e,t,r=-1){var n,s;let o=i.contentDOM.getBoundingClientRect(),l=o.top+i.viewState.paddingTop,a,{docHeight:u}=i.viewState,{x:h,y:c}=e,f=c-l;if(f<0)return 0;if(f>u)return i.state.doc.length;for(let E=i.viewState.heightOracle.textHeight/2,S=!1;a=i.elementAtHeight(f),a.type!=rt.Text;)for(;f=r>0?a.bottom+E:a.top-E,!(f>=0&&f<=u);){if(S)return t?null:0;S=!0,r=-r}c=l+f;let d=a.from;if(di.viewport.to)return i.viewport.to==i.state.doc.length?i.state.doc.length:t?null:wa(i,o,a,h,c);let p=i.dom.ownerDocument,g=i.root.elementFromPoint?i.root:p,y=g.elementFromPoint(h,c);y&&!i.contentDOM.contains(y)&&(y=null),y||(h=Math.max(o.left+1,Math.min(o.right-1,h)),y=g.elementFromPoint(h,c),y&&!i.contentDOM.contains(y)&&(y=null));let b,A=-1;if(y&&((n=i.docView.nearest(y))===null||n===void 0?void 0:n.isEditable)!=!1){if(p.caretPositionFromPoint){let E=p.caretPositionFromPoint(h,c);E&&({offsetNode:b,offset:A}=E)}else if(p.caretRangeFromPoint){let E=p.caretRangeFromPoint(h,c);E&&({startContainer:b,startOffset:A}=E,(!i.contentDOM.contains(b)||R.safari&&qf(b,A,h)||R.chrome&&Uf(b,A,h))&&(b=void 0))}}if(!b||!i.docView.dom.contains(b)){let E=we.find(i.docView,d);if(!E)return f>a.top+a.height/2?a.to:a.from;({node:b,offset:A}=Gs(E.dom,h,c))}let w=i.docView.nearest(b);if(!w)return null;if(w.isWidget&&((s=w.dom)===null||s===void 0?void 0:s.nodeType)==1){let E=w.dom.getBoundingClientRect();return e.yi.defaultLineHeight*1.5){let l=i.viewState.heightOracle.textHeight,a=Math.floor((n-t.top-(i.defaultLineHeight-l)*.5)/l);s+=a*i.viewState.heightOracle.lineLength}let o=i.state.sliceDoc(t.from,t.to);return t.from+sa(o,s,i.state.tabSize)}function qf(i,e,t){let r;if(i.nodeType!=3||e!=(r=i.nodeValue.length))return!1;for(let n=i.nextSibling;n;n=n.nextSibling)if(n.nodeType!=1||n.nodeName!="BR")return!1;return Yt(i,r-1,r).getBoundingClientRect().left>t}function Uf(i,e,t){if(e!=0)return!1;for(let n=i;;){let s=n.parentNode;if(!s||s.nodeType!=1||s.firstChild!=n)return!1;if(s.classList.contains("cm-line"))break;n=s}let r=i.nodeType==1?i.getBoundingClientRect():Yt(i,0,Math.max(i.nodeValue.length,1)).getBoundingClientRect();return t-r.left>5}function Wf(i,e){let t=i.lineBlockAt(e);if(Array.isArray(t.type)){for(let r of t.type)if(r.to>e||r.to==e&&(r.to==t.to||r.type==rt.Text))return r}return t}function zf(i,e,t,r){let n=Wf(i,e.head),s=!r||n.type!=rt.Text||!(i.lineWrapping||n.widgetLineBreaks)?null:i.coordsAtPos(e.assoc<0&&e.head>n.from?e.head-1:e.head);if(s){let o=i.dom.getBoundingClientRect(),l=i.textDirectionAt(n.from),a=i.posAtCoords({x:t==(l==me.LTR)?o.right-1:o.left+1,y:(s.top+s.bottom)/2});if(a!=null)return P.cursor(a,t?-1:1)}return P.cursor(t?n.to:n.from,t?-1:1)}function Aa(i,e,t,r){let n=i.state.doc.lineAt(e.head),s=i.bidiSpans(n),o=i.textDirectionAt(n.from);for(let l=e,a=null;;){let u=kf(n,s,o,l,t),h=nu;if(!u){if(n.number==(t?i.state.doc.lines:1))return l;h=`\n`,n=i.state.doc.line(n.number+(t?1:-1)),s=i.bidiSpans(n),u=i.visualLineSide(n,!t)}if(a){if(!a(h))return l}else{if(!r)return u;a=r(h)}l=u}}function jf(i,e,t){let r=i.state.charCategorizer(e),n=r(t);return s=>{let o=r(s);return n==Qe.Space&&(n=o),n==o}}function Gf(i,e,t,r){let n=e.head,s=t?1:-1;if(n==(t?i.state.doc.length:0))return P.cursor(n,e.assoc);let o=e.goalColumn,l,a=i.contentDOM.getBoundingClientRect(),u=i.coordsAtPos(n,e.assoc||-1),h=i.documentTop;if(u)o==null&&(o=u.left-a.left),l=s<0?u.top:u.bottom;else{let d=i.viewState.lineBlockAt(n);o==null&&(o=Math.min(a.right-a.left,i.defaultCharacterWidth*(n-d.from))),l=(s<0?d.top:d.bottom)+h}let c=a.left+o,f=r!=null?r:i.viewState.heightOracle.textHeight>>1;for(let d=0;;d+=10){let p=l+(f+d)*s,g=wu(i,{x:c,y:p},!1,s);if(pa.bottom||(s<0?gn)){let y=i.docView.coordsForChar(g),b=!y||p{if(e>s&&en(i)),t.from,e.head>t.from?-1:1);return r==t.from?t:P.cursor(r,rs)&&this.lineBreak(),n=o}return this.findPointBefore(r,t),this}readTextNode(e){let t=e.nodeValue;for(let r of this.points)r.node==e&&(r.pos=this.text.length+Math.min(r.offset,t.length));for(let r=0,n=this.lineSeparator?null:/\\r\\n?|\\n/g;;){let s=-1,o=1,l;if(this.lineSeparator?(s=t.indexOf(this.lineSeparator,r),o=this.lineSeparator.length):(l=n.exec(t))&&(s=l.index,o=l[0].length),this.append(t.slice(r,s<0?t.length:s)),s<0)break;if(this.lineBreak(),o>1)for(let a of this.points)a.node==e&&a.pos>this.text.length&&(a.pos-=o-1);r=s+o}}readNode(e){if(e.cmIgnore)return;let t=ee.get(e),r=t&&t.overrideDOMText;if(r!=null){this.findPointInside(e,r.length);for(let n=r.iter();!n.next().done;)n.lineBreak?this.lineBreak():this.append(n.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let r of this.points)r.node==e&&e.childNodes[r.offset]==t&&(r.pos=this.text.length)}findPointInside(e,t){for(let r of this.points)(e.nodeType==3?r.node==e:e.contains(r.node))&&(r.pos=this.text.length+(Kf(e,r.node,r.offset)?t:0))}};function Kf(i,e,t){for(;;){if(!e||t-1;let{impreciseHead:s,impreciseAnchor:o}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,r,0))){let l=s||o?[]:Jf(e),a=new Ks(l,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=Qf(l,this.bounds.from)}else{let l=e.observer.selectionRange,a=s&&s.node==l.focusNode&&s.offset==l.focusOffset||!Ls(e.contentDOM,l.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(l.focusNode,l.focusOffset),u=o&&o.node==l.anchorNode&&o.offset==l.anchorOffset||!Ls(e.contentDOM,l.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(l.anchorNode,l.anchorOffset),h=e.viewport;if((R.ios||R.chrome)&&e.state.selection.main.empty&&a!=u&&(h.from>0||h.toDate.now()-100?i.inputState.lastKeyCode:-1;if(e.bounds){let{from:o,to:l}=e.bounds,a=n.from,u=null;(s===8||R.android&&e.text.length=n.from&&t.to<=n.to&&(t.from!=n.from||t.to!=n.to)&&n.to-n.from-(t.to-t.from)<=4?t={from:n.from,to:n.to,insert:i.state.doc.slice(n.from,t.from).append(t.insert).append(i.state.doc.slice(t.to,n.to))}:(R.mac||R.android)&&t&&t.from==t.to&&t.from==n.head-1&&/^\\. ?$/.test(t.insert.toString())&&i.contentDOM.getAttribute("autocorrect")=="off"?(r&&t.insert.length==2&&(r=P.single(r.main.anchor-1,r.main.head-1)),t={from:n.from,to:n.to,insert:Y.of([" "])}):R.chrome&&t&&t.from==t.to&&t.from==n.head&&t.insert.toString()==`\n `&&i.lineWrapping&&(r&&(r=P.single(r.main.anchor-1,r.main.head-1)),t={from:n.from,to:n.to,insert:Y.of([" "])}),t)return bo(i,t,r,s);if(r&&!r.main.eq(n)){let o=!1,l="select";return i.inputState.lastSelectionTime>Date.now()-50&&(i.inputState.lastSelectionOrigin=="select"&&(o=!0),l=i.inputState.lastSelectionOrigin),i.dispatch({selection:r,scrollIntoView:o,userEvent:l}),!0}else return!1}function bo(i,e,t,r=-1){if(R.ios&&i.inputState.flushIOSKey(e))return!0;let n=i.state.selection.main;if(R.android&&(e.to==n.to&&(e.from==n.from||e.from==n.from-1&&i.state.sliceDoc(e.from,n.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&yi(i.contentDOM,"Enter",13)||(e.from==n.from-1&&e.to==n.to&&e.insert.length==0||r==8&&e.insert.lengthn.head)&&yi(i.contentDOM,"Backspace",8)||e.from==n.from&&e.to==n.to+1&&e.insert.length==0&&yi(i.contentDOM,"Delete",46)))return!0;let s=e.insert.toString();i.inputState.composing>=0&&i.inputState.composing++;let o,l=()=>o||(o=Yf(i,e,t));return i.state.facet(uu).some(a=>a(i,e.from,e.to,s,l))||i.dispatch(l()),!0}function Yf(i,e,t){let r,n=i.state,s=n.selection.main;if(e.from>=s.from&&e.to<=s.to&&e.to-e.from>=(s.to-s.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&i.inputState.composing<0){let l=s.frome.to?n.sliceDoc(e.to,s.to):"";r=n.replaceSelection(i.state.toText(l+e.insert.sliceString(0,void 0,i.state.lineBreak)+a))}else{let l=n.changes(e),a=t&&t.main.to<=l.newLength?t.main:void 0;if(n.selection.ranges.length>1&&i.inputState.composing>=0&&e.to<=s.to&&e.to>=s.to-10){let u=i.state.sliceDoc(e.from,e.to),h,c=t&&vu(i,t.main.head);if(c){let p=e.insert.length-(e.to-e.from);h={from:c.from,to:c.to-p}}else h=i.state.doc.lineAt(s.head);let f=s.to-e.to,d=s.to-s.from;r=n.changeByRange(p=>{if(p.from==s.from&&p.to==s.to)return{changes:l,range:a||p.map(l)};let g=p.to-f,y=g-u.length;if(p.to-p.from!=d||i.state.sliceDoc(y,g)!=u||p.to>=h.from&&p.from<=h.to)return{range:p};let b=n.changes({from:y,to:g,insert:e.insert}),A=p.to-s.to;return{changes:b,range:a?P.range(Math.max(0,a.anchor+A),Math.max(0,a.head+A)):p.map(b)}})}else r={changes:l,selection:a&&n.selection.replaceRange(a)}}let o="input.type";return(i.composing||i.inputState.compositionPendingChange&&i.inputState.compositionEndedAt>Date.now()-50)&&(i.inputState.compositionPendingChange=!1,o+=".compose",i.inputState.compositionFirstChange&&(o+=".start",i.inputState.compositionFirstChange=!1)),n.update(r,{userEvent:o,scrollIntoView:!0})}function Xf(i,e,t,r){let n=Math.min(i.length,e.length),s=0;for(;s0&&l>0&&i.charCodeAt(o-1)==e.charCodeAt(l-1);)o--,l--;if(r=="end"){let a=Math.max(0,s-Math.min(o,l));t-=o+a-s}if(o=o?s-t:0;s-=a,l=s+(l-o),o=s}else if(l=l?s-t:0;s-=a,o=s+(o-l),l=s}return{from:s,toA:o,toB:l}}function Jf(i){let e=[];if(i.root.activeElement!=i.contentDOM)return e;let{anchorNode:t,anchorOffset:r,focusNode:n,focusOffset:s}=i.observer.selectionRange;return t&&(e.push(new Sn(t,r)),(n!=t||s!=r)&&e.push(new Sn(n,s))),e}function Qf(i,e){if(i.length==0)return null;let t=i[0].pos,r=i.length==2?i[1].pos:t;return t>-1&&r>-1?P.single(t+e,r+e):null}var Xs=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,R.safari&&e.contentDOM.addEventListener("input",()=>null),R.gecko&&pd(e.contentDOM.ownerDocument)}handleEvent(e){!od(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||this.runHandlers(e.type,e)}runHandlers(e,t){let r=this.handlers[e];if(r){for(let n of r.observers)n(this.view,t);for(let n of r.handlers){if(t.defaultPrevented)break;if(n(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=Zf(e),r=this.handlers,n=this.view.contentDOM;for(let s in t)if(s!="scroll"){let o=!t[s].handlers.length,l=r[s];l&&o!=!l.handlers.length&&(n.removeEventListener(s,this.handleEvent),l=null),l||n.addEventListener(s,this.handleEvent,{passive:o})}for(let s in r)s!="scroll"&&!t[s]&&n.removeEventListener(s,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&td.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),R.android&&R.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return R.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&((t=Cu.find(r=>r.keyCode==e.keyCode))&&!e.ctrlKey||ed.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:R.safari&&!R.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1:!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function Ca(i,e){return(t,r)=>{try{return e.call(i,r,t)}catch(n){ze(t.state,n)}}}function Zf(i){let e=Object.create(null);function t(r){return e[r]||(e[r]={observers:[],handlers:[]})}for(let r of i){let n=r.spec;if(n&&n.domEventHandlers)for(let s in n.domEventHandlers){let o=n.domEventHandlers[s];o&&t(s).handlers.push(Ca(r.value,o))}if(n&&n.domEventObservers)for(let s in n.domEventObservers){let o=n.domEventObservers[s];o&&t(s).observers.push(Ca(r.value,o))}}for(let r in je)t(r).handlers.push(je[r]);for(let r in Ve)t(r).observers.push(Ve[r]);return e}var Cu=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],ed="dthko",td=[16,17,18,20,91,92,224,225],un=6;function hn(i){return Math.max(0,i)*.7+8}function id(i,e){return Math.max(Math.abs(i.clientX-e.clientX),Math.abs(i.clientY-e.clientY))}var Js=class{constructor(e,t,r,n){this.view=e,this.startEvent=t,this.style=r,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=df(e.contentDOM),this.atoms=e.state.facet(yo).map(o=>o(e));let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(oe.allowMultipleSelections)&&rd(e,t),this.dragging=sd(e,t)&&Eu(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&id(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,r=0,n=0,s=0,o=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:n,right:o}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:l}=this.scrollParents.y.getBoundingClientRect());let a=bu(this.view);e.clientX-a.left<=n+un?t=-hn(n-e.clientX):e.clientX+a.right>=o-un&&(t=hn(e.clientX-o)),e.clientY-a.top<=s+un?r=-hn(s-e.clientY):e.clientY+a.bottom>=l-un&&(r=hn(e.clientY-l)),this.setScrollSpeed(t,r)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}skipAtoms(e){let t=null;for(let r=0;rt.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function rd(i,e){let t=i.state.facet(su);return t.length?t[0](e):R.mac?e.metaKey:e.ctrlKey}function nd(i,e){let t=i.state.facet(ou);return t.length?t[0](e):R.mac?!e.altKey:!e.ctrlKey}function sd(i,e){let{main:t}=i.state.selection;if(t.empty)return!1;let r=sr(i.root);if(!r||r.rangeCount==0)return!0;let n=r.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function od(i,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,r;t!=i.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(r=ee.get(t))&&r.ignoreEvent(e))return!1;return!0}var je=Object.create(null),Ve=Object.create(null),Su=R.ie&&R.ie_version<15||R.ios&&R.webkit_version<604;function ld(i){let e=i.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{i.focus(),t.remove(),Du(i,t.value)},50)}function Rn(i,e,t){for(let r of i.facet(e))t=r(t,i);return t}function Du(i,e){e=Rn(i.state,po,e);let{state:t}=i,r,n=1,s=t.toText(e),o=s.lines==t.selection.ranges.length;if(Qs!=null&&t.selection.ranges.every(a=>a.empty)&&Qs==s.toString()){let a=-1;r=t.changeByRange(u=>{let h=t.doc.lineAt(u.from);if(h.from==a)return{range:u};a=h.from;let c=t.toText((o?s.line(n++).text:e)+t.lineBreak);return{changes:{from:h.from,insert:c},range:P.cursor(u.from+c.length)}})}else o?r=t.changeByRange(a=>{let u=s.line(n++);return{changes:{from:a.from,to:a.to,insert:u.text},range:P.cursor(a.from+u.length)}}):r=t.replaceSelection(s);i.dispatch(r,{userEvent:"input.paste",scrollIntoView:!0})}Ve.scroll=i=>{i.inputState.lastScrollTop=i.scrollDOM.scrollTop,i.inputState.lastScrollLeft=i.scrollDOM.scrollLeft};je.keydown=(i,e)=>(i.inputState.setSelectionOrigin("select"),e.keyCode==27&&i.inputState.tabFocusMode!=0&&(i.inputState.tabFocusMode=Date.now()+2e3),!1);Ve.touchstart=(i,e)=>{i.inputState.lastTouchTime=Date.now(),i.inputState.setSelectionOrigin("select.pointer")};Ve.touchmove=i=>{i.inputState.setSelectionOrigin("select.pointer")};je.mousedown=(i,e)=>{if(i.observer.flush(),i.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let r of i.state.facet(lu))if(t=r(i,e),t)break;if(!t&&e.button==0&&(t=hd(i,e)),t){let r=!i.hasFocus;i.inputState.startMouseSelection(new Js(i,e,t,r)),r&&i.observer.ignore(()=>{Va(i.contentDOM);let s=i.root.activeElement;s&&!s.contains(i.contentDOM)&&s.blur()});let n=i.inputState.mouseSelection;if(n)return n.start(e),n.dragging===!1}return!1};function Sa(i,e,t,r){if(r==1)return P.cursor(e,t);if(r==2)return Hf(i.state,e,t);{let n=we.find(i.docView,e),s=i.state.doc.lineAt(n?n.posAtEnd:e),o=n?n.posAtStart:s.from,l=n?n.posAtEnd:s.to;return le>=t.top&&e<=t.bottom&&i>=t.left&&i<=t.right;function ad(i,e,t,r){let n=we.find(i.docView,e);if(!n)return 1;let s=e-n.posAtStart;if(s==0)return 1;if(s==n.length)return-1;let o=n.coordsAt(s,-1);if(o&&Da(t,r,o))return-1;let l=n.coordsAt(s,1);return l&&Da(t,r,l)?1:o&&o.bottom>=r?-1:1}function Ea(i,e){let t=i.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:t,bias:ad(i,t,e.clientX,e.clientY)}}var ud=R.ie&&R.ie_version<=11,xa=null,Ta=0,ka=0;function Eu(i){if(!ud)return i.detail;let e=xa,t=ka;return xa=i,ka=Date.now(),Ta=!e||t>Date.now()-400&&Math.abs(e.clientX-i.clientX)<2&&Math.abs(e.clientY-i.clientY)<2?(Ta+1)%3:1}function hd(i,e){let t=Ea(i,e),r=Eu(e),n=i.state.selection;return{update(s){s.docChanged&&(t.pos=s.changes.mapPos(t.pos),n=n.map(s.changes))},get(s,o,l){let a=Ea(i,s),u,h=Sa(i,a.pos,a.bias,r);if(t.pos!=a.pos&&!o){let c=Sa(i,t.pos,t.bias,r),f=Math.min(c.from,h.from),d=Math.max(c.to,h.to);h=f1&&(u=cd(n,a.pos))?u:l?n.addRange(h):P.create([h])}}}function cd(i,e){for(let t=0;t=e)return P.create(i.ranges.slice(0,t).concat(i.ranges.slice(t+1)),i.mainIndex==t?0:i.mainIndex-(i.mainIndex>t?1:0))}return null}je.dragstart=(i,e)=>{let{selection:{main:t}}=i.state;if(e.target.draggable){let n=i.docView.nearest(e.target);if(n&&n.isWidget){let s=n.posAtStart,o=s+n.length;(s>=t.to||o<=t.from)&&(t=P.range(s,o))}}let{inputState:r}=i;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",Rn(i.state,go,i.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};je.dragend=i=>(i.inputState.draggedContent=null,!1);function Ma(i,e,t,r){if(t=Rn(i.state,po,t),!t)return;let n=i.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:s}=i.inputState,o=r&&s&&nd(i,e)?{from:s.from,to:s.to}:null,l={from:n,insert:t},a=i.state.changes(o?[o,l]:l);i.focus(),i.dispatch({changes:a,selection:{anchor:a.mapPos(n,-1),head:a.mapPos(n,1)},userEvent:o?"move.drop":"input.drop"}),i.inputState.draggedContent=null}je.drop=(i,e)=>{if(!e.dataTransfer)return!1;if(i.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let r=Array(t.length),n=0,s=()=>{++n==t.length&&Ma(i,e,r.filter(o=>o!=null).join(i.state.lineBreak),!1)};for(let o=0;o{/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(l.result)||(r[o]=l.result),s()},l.readAsText(t[o])}return!0}else{let r=e.dataTransfer.getData("Text");if(r)return Ma(i,e,r,!0),!0}return!1};je.paste=(i,e)=>{if(i.state.readOnly)return!0;i.observer.flush();let t=Su?null:e.clipboardData;return t?(Du(i,t.getData("text/plain")||t.getData("text/uri-list")),!0):(ld(i),!1)};function fd(i,e){let t=i.dom.parentNode;if(!t)return;let r=t.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=e,r.focus(),r.selectionEnd=e.length,r.selectionStart=0,setTimeout(()=>{r.remove(),i.focus()},50)}function dd(i){let e=[],t=[],r=!1;for(let n of i.selection.ranges)n.empty||(e.push(i.sliceDoc(n.from,n.to)),t.push(n));if(!e.length){let n=-1;for(let{from:s}of i.selection.ranges){let o=i.doc.lineAt(s);o.number>n&&(e.push(o.text),t.push({from:o.from,to:Math.min(i.doc.length,o.to+1)})),n=o.number}r=!0}return{text:Rn(i,go,e.join(i.lineBreak)),ranges:t,linewise:r}}var Qs=null;je.copy=je.cut=(i,e)=>{let{text:t,ranges:r,linewise:n}=dd(i.state);if(!t&&!n)return!1;Qs=n?t:null,e.type=="cut"&&!i.state.readOnly&&i.dispatch({changes:r,scrollIntoView:!0,userEvent:"delete.cut"});let s=Su?null:e.clipboardData;return s?(s.clearData(),s.setData("text/plain",t),!0):(fd(i,t),!1)};var xu=mt.define();function Tu(i,e){let t=[];for(let r of i.facet(hu)){let n=r(i,e);n&&t.push(n)}return t?i.update({effects:t,annotations:xu.of(!0)}):null}function ku(i){setTimeout(()=>{let e=i.hasFocus;if(e!=i.inputState.notifiedFocused){let t=Tu(i.state,e);t?i.dispatch(t):i.update([])}},10)}Ve.focus=i=>{i.inputState.lastFocusTime=Date.now(),!i.scrollDOM.scrollTop&&(i.inputState.lastScrollTop||i.inputState.lastScrollLeft)&&(i.scrollDOM.scrollTop=i.inputState.lastScrollTop,i.scrollDOM.scrollLeft=i.inputState.lastScrollLeft),ku(i)};Ve.blur=i=>{i.observer.clearSelectionRange(),ku(i)};Ve.compositionstart=Ve.compositionupdate=i=>{i.observer.editContext||(i.inputState.compositionFirstChange==null&&(i.inputState.compositionFirstChange=!0),i.inputState.composing<0&&(i.inputState.composing=0))};Ve.compositionend=i=>{i.observer.editContext||(i.inputState.composing=-1,i.inputState.compositionEndedAt=Date.now(),i.inputState.compositionPendingKey=!0,i.inputState.compositionPendingChange=i.observer.pendingRecords().length>0,i.inputState.compositionFirstChange=null,R.chrome&&R.android?i.observer.flushSoon():i.inputState.compositionPendingChange?Promise.resolve().then(()=>i.observer.flush()):setTimeout(()=>{i.inputState.composing<0&&i.docView.hasComposition&&i.update([])},50))};Ve.contextmenu=i=>{i.inputState.lastContextMenu=Date.now()};je.beforeinput=(i,e)=>{var t,r;if(e.inputType=="insertReplacementText"&&i.observer.editContext){let s=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),o=e.getTargetRanges();if(s&&o.length){let l=o[0],a=i.posAtDOM(l.startContainer,l.startOffset),u=i.posAtDOM(l.endContainer,l.endOffset);return bo(i,{from:a,to:u,insert:i.state.toText(s)},null),!0}}let n;if(R.chrome&&R.android&&(n=Cu.find(s=>s.inputType==e.inputType))&&(i.observer.delayAndroidKey(n.key,n.keyCode),n.key=="Backspace"||n.key=="Delete")){let s=((r=window.visualViewport)===null||r===void 0?void 0:r.height)||0;setTimeout(()=>{var o;(((o=window.visualViewport)===null||o===void 0?void 0:o.height)||0)>s+10&&i.hasFocus&&(i.contentDOM.blur(),i.focus())},100)}return R.ios&&e.inputType=="deleteContentForward"&&i.observer.flushSoon(),R.safari&&e.inputType=="insertText"&&i.inputState.composing>=0&&setTimeout(()=>Ve.compositionend(i,e),20),!1};var Ra=new Set;function pd(i){Ra.has(i)||(Ra.add(i),i.addEventListener("copy",()=>{}),i.addEventListener("cut",()=>{}))}var Na=["pre-wrap","normal","pre-line","break-spaces"],vi=!1;function Oa(){vi=!1}var Zs=class{constructor(e){this.lineWrapping=e,this.doc=Y.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let r=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(r+=Math.max(0,Math.ceil((t-e-r*this.lineLength*.5)/this.lineLength))),this.lineHeight*r}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return Na.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let r=0;r-1,a=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=l;if(this.lineWrapping=l,this.lineHeight=t,this.charWidth=r,this.textHeight=n,this.lineLength=s,a){this.heightSamples={};for(let u=0;u0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>mn&&(vi=!0),this.height=e)}replace(e,t,r){return i.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,r,n){let s=this,o=r.doc;for(let l=n.length-1;l>=0;l--){let{fromA:a,toA:u,fromB:h,toB:c}=n[l],f=s.lineAt(a,re.ByPosNoHeight,r.setDoc(t),0,0),d=f.to>=u?f:s.lineAt(u,re.ByPosNoHeight,r,0,0);for(c+=d.to-u,u=d.to;l>0&&f.from<=n[l-1].toA;)a=n[l-1].fromA,h=n[l-1].fromB,l--,as*2){let l=e[t-1];l.break?e.splice(--t,1,l.left,null,l.right):e.splice(--t,1,l.left,l.right),r+=1+l.break,n-=l.size}else if(s>n*2){let l=e[r];l.break?e.splice(r,1,l.left,null,l.right):e.splice(r,1,l.left,l.right),r+=2+l.break,s-=l.size}else break;else if(n=s&&o(this.blockAt(0,r,n,s))}updateHeight(e,t=0,r=!1,n){return n&&n.from<=t&&n.more&&this.setHeight(n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}},$e=class i extends En{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,r,n){return new tt(n,this.length,r,this.height,this.breaks)}replace(e,t,r){let n=r[0];return r.length==1&&(n instanceof i||n instanceof xt&&n.flags&4)&&Math.abs(this.length-n.length)<10?(n instanceof xt?n=new i(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):Ie.of(r)}updateHeight(e,t=0,r=!1,n){return n&&n.from<=t&&n.more?this.setHeight(n.heights[n.index++]):(r||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},xt=class i extends Ie{constructor(e){super(e,0)}heightMetrics(e,t){let r=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,s=n-r+1,o,l=0;if(e.lineWrapping){let a=Math.min(this.height,e.lineHeight*s);o=a/s,this.length>s+1&&(l=(this.height-a)/(this.length-s-1))}else o=this.height/s;return{firstLine:r,lastLine:n,perLine:o,perChar:l}}blockAt(e,t,r,n){let{firstLine:s,lastLine:o,perLine:l,perChar:a}=this.heightMetrics(t,n);if(t.lineWrapping){let u=n+(e0){let s=r[r.length-1];s instanceof i?r[r.length-1]=new i(s.length+n):r.push(null,new i(n-1))}if(e>0){let s=r[0];s instanceof i?r[0]=new i(e+s.length):r.unshift(new i(e-1),null)}return Ie.of(r)}decomposeLeft(e,t){t.push(new i(e-1),null)}decomposeRight(e,t){t.push(null,new i(this.length-e-1))}updateHeight(e,t=0,r=!1,n){let s=t+this.length;if(n&&n.from<=t+this.length&&n.more){let o=[],l=Math.max(t,n.from),a=-1;for(n.from>t&&o.push(new i(n.from-t-1).updateHeight(e,t));l<=s&&n.more;){let h=e.doc.lineAt(l).length;o.length&&o.push(null);let c=n.heights[n.index++];a==-1?a=c:Math.abs(c-a)>=mn&&(a=-2);let f=new $e(h,c);f.outdated=!1,o.push(f),l+=h+1}l<=s&&o.push(null,new i(s-l).updateHeight(e,l));let u=Ie.of(o);return(a<0||Math.abs(u.height-this.height)>=mn||Math.abs(a-this.heightMetrics(e,t).perLine)>=mn)&&(vi=!0),Dn(this,u)}else(r||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},to=class extends Ie{constructor(e,t,r){super(e.length+t+r.length,e.height+r.height,t|(e.outdated||r.outdated?2:0)),this.left=e,this.right=r,this.size=e.size+r.size}get break(){return this.flags&1}blockAt(e,t,r,n){let s=r+this.left.height;return el))return u;let h=t==re.ByPosNoHeight?re.ByPosNoHeight:re.ByPos;return a?u.join(this.right.lineAt(l,h,r,o,l)):this.left.lineAt(l,h,r,n,s).join(u)}forEachLine(e,t,r,n,s,o){let l=n+this.left.height,a=s+this.left.length+this.break;if(this.break)e=a&&this.right.forEachLine(e,t,r,l,a,o);else{let u=this.lineAt(a,re.ByPos,r,n,s);e=e&&u.from<=t&&o(u),t>u.to&&this.right.forEachLine(u.to+1,t,r,l,a,o)}}replace(e,t,r){let n=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-n,t-n,r));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let l of r)s.push(l);if(e>0&&Ba(s,o-1),t=r&&t.push(null)),e>r&&this.right.decomposeLeft(e-r,t)}decomposeRight(e,t){let r=this.left.length,n=r+this.break;if(e>=n)return this.right.decomposeRight(e-n,t);e2*t.size||t.size>2*e.size?Ie.of(this.break?[e,null,t]:[e,t]):(this.left=Dn(this.left,e),this.right=Dn(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,r=!1,n){let{left:s,right:o}=this,l=t+s.length+this.break,a=null;return n&&n.from<=t+s.length&&n.more?a=s=s.updateHeight(e,t,r,n):s.updateHeight(e,t,r),n&&n.from<=l+o.length&&n.more?a=o=o.updateHeight(e,l,r,n):o.updateHeight(e,l,r),a?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function Ba(i,e){let t,r;i[e]==null&&(t=i[e-1])instanceof xt&&(r=i[e+1])instanceof xt&&i.splice(e-1,3,new xt(t.length+1+r.length))}var gd=5,io=class i{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let r=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof $e?n.length+=r-this.pos:(r>this.pos||!this.isCovered)&&this.nodes.push(new $e(r-this.pos,-1)),this.writtenTo=r,t>r&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,r){if(e=gd)&&this.addLineDeco(n,s,o)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new $e(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let r=new xt(t-e);return this.oracle.doc.lineAt(e).to==t&&(r.flags|=4),r}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof $e)return e;let t=new $e(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,r){let n=this.ensureLine();n.length+=r,n.collapsed+=r,n.widgetHeight=Math.max(n.widgetHeight,e),n.breaks+=t,this.writtenTo=this.pos=this.pos+r}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof $e)&&!this.isCovered?this.nodes.push(new $e(0,-1)):(this.writtenToh.clientHeight||h.scrollWidth>h.clientWidth)&&c.overflow!="visible"){let f=h.getBoundingClientRect();s=Math.max(s,f.left),o=Math.min(o,f.right),l=Math.max(l,f.top),a=Math.min(u==i.parentNode?n.innerHeight:a,f.bottom)}u=c.position=="absolute"||c.position=="fixed"?h.offsetParent:h.parentNode}else if(u.nodeType==11)u=u.host;else break;return{left:s-t.left,right:Math.max(s,o)-t.left,top:l-(t.top+e),bottom:Math.max(l,a)-(t.top+e)}}function bd(i,e){let t=i.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}var nr=class{constructor(e,t,r){this.from=e,this.to=t,this.size=r}static same(e,t){if(e.length!=t.length)return!1;for(let r=0;rtypeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new Zs(t),this.stateDeco=e.facet(cr).filter(r=>typeof r!="function"),this.heightMap=Ie.empty().applyChanges(this.stateDeco,Y.empty,this.heightOracle.setDoc(e.doc),[new nt(0,0,0,e.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=le.set(this.lineGaps.map(r=>r.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let r=0;r<=1;r++){let n=r?t.head:t.anchor;if(!e.some(({from:s,to:o})=>n>=s&&n<=o)){let{from:s,to:o}=this.lineBlockAt(n);e.push(new mi(s,o))}}return this.viewports=e.sort((r,n)=>r.from-n.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?Pa:new so(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(Zi(e,this.scaler))})}update(e,t=null){this.state=e.state;let r=this.stateDeco;this.stateDeco=this.state.facet(cr).filter(h=>typeof h!="function");let n=e.changedRanges,s=nt.extendWithRanges(n,md(r,this.stateDeco,e?e.changes:_e.empty(this.state.doc.length))),o=this.heightMap.height,l=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);Oa(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),(this.heightMap.height!=o||vi)&&(e.flags|=2),l?(this.scrollAnchorPos=e.changes.mapPos(l.from,-1),this.scrollAnchorHeight=l.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let a=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,t));let u=a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,e.flags|=this.updateForViewport(),(u||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Rf)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,r=window.getComputedStyle(t),n=this.heightOracle,s=r.whiteSpace;this.defaultTextDirection=r.direction=="rtl"?me.RTL:me.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),l=t.getBoundingClientRect(),a=o||this.mustMeasureContent||this.contentDOMHeight!=l.height;this.contentDOMHeight=l.height,this.mustMeasureContent=!1;let u=0,h=0;if(l.width&&l.height){let{scaleX:E,scaleY:S}=$a(t,l);(E>.005&&Math.abs(this.scaleX-E)>.005||S>.005&&Math.abs(this.scaleY-S)>.005)&&(this.scaleX=E,this.scaleY=S,u|=8,o=a=!0)}let c=(parseInt(r.paddingTop)||0)*this.scaleY,f=(parseInt(r.paddingBottom)||0)*this.scaleY;(this.paddingTop!=c||this.paddingBottom!=f)&&(this.paddingTop=c,this.paddingBottom=f,u|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,u|=8);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=Ua(e.scrollDOM);let p=(this.printing?bd:yd)(t,this.paddingTop),g=p.top-this.pixelViewport.top,y=p.bottom-this.pixelViewport.bottom;this.pixelViewport=p;let b=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(b!=this.inView&&(this.inView=b,b&&(a=!0)),!this.inView&&!this.scrollTarget)return 0;let A=l.width;if((this.contentDOMWidth!=A||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=l.width,this.editorHeight=e.scrollDOM.clientHeight,u|=8),a){let E=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(E)&&(o=!0),o||n.lineWrapping&&Math.abs(A-this.contentDOMWidth)>n.charWidth){let{lineHeight:S,charWidth:N,textHeight:M}=e.docView.measureTextSize();o=S>0&&n.refresh(s,S,N,M,A/N,E),o&&(e.docView.minWidth=0,u|=8)}g>0&&y>0?h=Math.max(g,y):g<0&&y<0&&(h=Math.min(g,y)),Oa();for(let S of this.viewports){let N=S.from==this.viewport.from?E:e.docView.measureVisibleLineHeights(S);this.heightMap=(o?Ie.empty().applyChanges(this.stateDeco,Y.empty,this.heightOracle,[new nt(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,o,new eo(S.from,N))}vi&&(u|=2)}let w=!this.viewportIsAppropriate(this.viewport,h)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return w&&(u&2&&(u|=this.updateScaler()),this.viewport=this.getViewport(h,this.scrollTarget),u|=this.updateForViewport()),(u&2||w)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps,e)),u|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),u}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let r=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,s=this.heightOracle,{visibleTop:o,visibleBottom:l}=this,a=new mi(n.lineAt(o-r*1e3,re.ByHeight,s,0,0).from,n.lineAt(l+(1-r)*1e3,re.ByHeight,s,0,0).to);if(t){let{head:u}=t.range;if(ua.to){let h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),c=n.lineAt(u,re.ByPos,s,0,0),f;t.y=="center"?f=(c.top+c.bottom)/2-h/2:t.y=="start"||t.y=="nearest"&&u=l+Math.max(10,Math.min(r,250)))&&n>o-2*1e3&&s>1,o=n<<1;if(this.defaultTextDirection!=me.LTR&&!r)return[];let l=[],a=(h,c,f,d)=>{if(c-hh&&bb.from>=f.from&&b.to<=f.to&&Math.abs(b.from-h)b.fromA));if(!y){if(cb.from<=c&&b.to>=c)){let b=t.moveToLineBoundary(P.cursor(c),!1,!0).head;b>h&&(c=b)}y=new nr(h,c,this.gapSize(f,h,c,d))}l.push(y)},u=h=>{if(h.lengthh.from&&a(h.from,d,h,c),pt.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];he.spans(e,this.viewport.from,this.viewport.to,{span(n,s){t.push({from:n,to:s})},point(){}},20);let r=t.length!=this.visibleRanges.length||this.visibleRanges.some((n,s)=>n.from!=t[s].from||n.to!=t[s].to);return this.visibleRanges=t,r?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||Zi(this.heightMap.lineAt(e,re.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||Zi(this.heightMap.lineAt(this.scaler.fromDOM(e),re.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Zi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},mi=class{constructor(e,t){this.from=e,this.to=t}};function vd(i,e,t){let r=[],n=i,s=0;return he.spans(t,i,e,{span(){},point(o,l){o>n&&(r.push({from:n,to:o}),s+=o-n),n=l}},20),n=1)return e[e.length-1].to;let r=Math.floor(i*t);for(let n=0;;n++){let{from:s,to:o}=e[n],l=o-s;if(r<=l)return s+r;r-=l}}function fn(i,e){let t=0;for(let{from:r,to:n}of i.ranges){if(e<=n){t+=e-r;break}t+=n-r}return t/i.total}function wd(i,e){for(let t of i)if(e(t))return t}var Pa={toDOM(i){return i},fromDOM(i){return i},scale:1,eq(i){return i==this}},so=class i{constructor(e,t,r){let n=0,s=0,o=0;this.viewports=r.map(({from:l,to:a})=>{let u=t.lineAt(l,re.ByPos,e,0,0).top,h=t.lineAt(a,re.ByPos,e,0,0).bottom;return n+=h-u,{from:l,to:a,top:u,bottom:h,domTop:0,domBottom:0}}),this.scale=(7e6-n)/(t.height-n);for(let l of this.viewports)l.domTop=o+(l.top-s)*this.scale,o=l.domBottom=l.domTop+(l.bottom-l.top),s=l.bottom}toDOM(e){for(let t=0,r=0,n=0;;t++){let s=tt.from==e.viewports[r].from&&t.to==e.viewports[r].to):!1}};function Zi(i,e){if(e.scale==1)return i;let t=e.toDOM(i.top),r=e.toDOM(i.bottom);return new tt(i.from,i.length,t,r-t,Array.isArray(i._content)?i._content.map(n=>Zi(n,e)):i._content)}var dn=$.define({combine:i=>i.join(" ")}),oo=$.define({combine:i=>i.indexOf(!0)>-1}),lo=He.newName(),Mu=He.newName(),Ru=He.newName(),Nu={"&light":"."+Mu,"&dark":"."+Ru};function ao(i,e,t){return new He(e,{finish(r){return/&/.test(r)?r.replace(/&\\w*/,n=>{if(n=="&")return i;if(!t||!t[n])throw new RangeError(`Unsupported selector: ${n}`);return t[n]}):i+" "+r}})}var Ad=ao("."+lo,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",insetInlineStart:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:`url(\'data:image/svg+xml,\')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Nu),Cd={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Ps=R.ie&&R.ie_version<=11,uo=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new _s,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let r of t)this.queue.push(r);(R.ie&&R.ie_version<=11||R.ios&&e.composing)&&t.some(r=>r.type=="childList"&&r.removedNodes.length||r.type=="characterData"&&r.oldValue.length>r.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&e.constructor.EDIT_CONTEXT!==!1&&!(R.chrome&&R.chrome_version<126)&&(this.editContext=new ho(e),e.state.facet(Et)&&(e.contentDOM.editContext=this.editContext.editContext)),Ps&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,r)=>t!=e[r]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:r}=this,n=this.selectionRange;if(r.state.facet(Et)?r.root.activeElement!=this.dom:!pn(r.dom,n))return;let s=n.anchorNode&&r.docView.nearest(n.anchorNode);if(s&&s.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(R.ie&&R.ie_version<=11||R.android&&R.chrome)&&!r.state.selection.main.empty&&n.focusNode&&er(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=sr(e.root);if(!t)return!1;let r=R.safari&&e.root.nodeType==11&&hf(this.dom.ownerDocument)==this.dom&&Sd(this.view,t)||t;if(!r||this.selectionRange.eq(r))return!1;let n=pn(this.dom,r);return n&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let s=this.delayedAndroidKey;s&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=s.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&s.force&&yi(this.dom,s.key,s.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(n)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,r=-1,n=!1;for(let s of e){let o=this.readMutation(s);o&&(o.typeOver&&(n=!0),t==-1?{from:t,to:r}=o:(t=Math.min(o.from,t),r=Math.max(o.to,r)))}return{from:t,to:r,typeOver:n}}readChange(){let{from:e,to:t,typeOver:r}=this.processRecords(),n=this.selectionChanged&&pn(this.dom,this.selectionRange);if(e<0&&!n)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let s=new Ys(this.view,e,t,r);return this.view.docView.domChanged={newSel:s.newSel?s.newSel.main:null},s}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let r=this.view.state,n=Au(this.view,t);return this.view.state==r&&(t.domChanged||t.newSel&&!t.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),n}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty(e.type=="attributes"),e.type=="attributes"&&(t.flags|=4),e.type=="childList"){let r=La(t,e.previousSibling||e.target.previousSibling,-1),n=La(t,e.nextSibling||e.target.nextSibling,1);return{from:r?t.posAfter(r):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Et)!=e.state.facet(Et)&&(e.view.contentDOM.editContext=e.state.facet(Et)?this.editContext.editContext:null))}destroy(){var e,t,r;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(r=this.resizeScroll)===null||r===void 0||r.disconnect();for(let n of this.scrollTargets)n.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function La(i,e,t){for(;e;){let r=ee.get(e);if(r&&r.parent==i)return r;let n=e.parentNode;e=n!=i.dom?n:t>0?e.nextSibling:e.previousSibling}return null}function _a(i,e){let t=e.startContainer,r=e.startOffset,n=e.endContainer,s=e.endOffset,o=i.docView.domAtPos(i.state.selection.main.anchor);return er(o.node,o.offset,n,s)&&([t,r,n,s]=[n,s,t,r]),{anchorNode:t,anchorOffset:r,focusNode:n,focusOffset:s}}function Sd(i,e){if(e.getComposedRanges){let n=e.getComposedRanges(i.root)[0];if(n)return _a(i,n)}let t=null;function r(n){n.preventDefault(),n.stopImmediatePropagation(),t=n.getTargetRanges()[0]}return i.contentDOM.addEventListener("beforeinput",r,!0),i.dom.ownerDocument.execCommand("indent"),i.contentDOM.removeEventListener("beforeinput",r,!0),t?_a(i,t):null}var ho=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=r=>{let{anchor:n}=e.state.selection.main,s={from:this.toEditorPos(r.updateRangeStart),to:this.toEditorPos(r.updateRangeEnd),insert:Y.of(r.text.split(`\n`))};s.from==this.from&&nthis.to&&(s.to=n),!(s.from==s.to&&!s.insert.length)&&(this.pendingContextChange=s,e.state.readOnly||bo(e,s,P.single(this.toEditorPos(r.selectionStart),this.toEditorPos(r.selectionEnd))),this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)))},this.handlers.characterboundsupdate=r=>{let n=[],s=null;for(let o=this.toEditorPos(r.rangeStart),l=this.toEditorPos(r.rangeEnd);o{let n=[];for(let s of r.getTextFormats()){let o=s.underlineStyle,l=s.underlineThickness;if(o!="None"&&l!="None"){let a=`text-decoration: underline ${o=="Dashed"?"dashed ":o=="Squiggle"?"wavy ":""}${l=="Thin"?1:2}px`;n.push(le.mark({attributes:{style:a}}).range(this.toEditorPos(s.rangeStart),this.toEditorPos(s.rangeEnd)))}}e.dispatch({effects:du.of(le.set(n))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{e.inputState.composing=-1,e.inputState.compositionFirstChange=null};for(let r in this.handlers)t.addEventListener(r,this.handlers[r]);this.measureReq={read:r=>{this.editContext.updateControlBounds(r.contentDOM.getBoundingClientRect());let n=sr(r.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,r=!1,n=this.pendingContextChange;return e.changes.iterChanges((s,o,l,a,u)=>{if(r)return;let h=u.length-(o-s);if(n&&o>=n.to)if(n.from==s&&n.to==o&&n.insert.eq(u)){n=this.pendingContextChange=null,t+=h,this.to+=h;return}else n=null,this.revertPending(e.state);if(s+=t,o+=t,o<=this.from)this.from+=h,this.to+=h;else if(sthis.to||this.to-this.from+u.length>3e4){r=!0;return}this.editContext.updateText(this.toContextPos(s),this.toContextPos(o),u.toString()),this.to+=h}t+=h}),n&&!r&&this.revertPending(e.state),!r}update(e){let t=this.pendingContextChange;!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.resetRange(e.state),this.editContext.updateText(0,this.editContext.text.length,e.state.doc.sliceString(this.from,this.to)),this.setSelection(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,r=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),n=this.toContextPos(t.head);(this.editContext.selectionStart!=r||this.editContext.selectionEnd!=n)&&this.editContext.updateSelection(r,n)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e){return e+this.from}toContextPos(e){return e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},q=class i{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:r}=e;this.dispatchTransactions=e.dispatchTransactions||r&&(n=>n.forEach(s=>r(s,this)))||(n=>this.update(n)),this.dispatch=this.dispatch.bind(this),this._root=e.root||pf(e.parent)||document,this.viewState=new xn(e.state||oe.create(e)),e.scrollTo&&e.scrollTo.is(an)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Xi).map(n=>new rr(n));for(let n of this.plugins)n.update(this);this.observer=new uo(this),this.inputState=new Xs(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Cn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(...e){let t=e.length==1&&e[0]instanceof Re?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,r=!1,n,s=this.state;for(let f of e){if(f.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn\'t start from the previous state.");s=f.state}if(this.destroyed){this.viewState.state=s;return}let o=this.hasFocus,l=0,a=null;e.some(f=>f.annotation(xu))?(this.inputState.notifiedFocused=o,l=1):o!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=o,a=Tu(s,o),a||(l=1));let u=this.observer.delayedAndroidKey,h=null;if(u?(this.observer.clearDelayedAndroidKey(),h=this.observer.readChange(),(h&&!this.state.doc.eq(s.doc)||!this.state.selection.eq(s.selection))&&(h=null)):this.observer.clear(),s.facet(oe.phrases)!=this.state.facet(oe.phrases))return this.setState(s);n=An.create(this,s,e),n.flags|=l;let c=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(c&&(c=c.map(f.changes)),f.scrollIntoView){let{main:d}=f.state.selection;c=new ir(d.empty?d:P.cursor(d.head,d.head>d.anchor?-1:1))}for(let d of f.effects)d.is(an)&&(c=d.value.clip(this.state))}this.viewState.update(n,c),this.bidiCache=Tn.update(this.bidiCache,n.changes),n.empty||(this.updatePlugins(n),this.inputState.update(n)),t=this.docView.update(n),this.state.facet(Ji)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(n.startState.facet(dn)!=n.state.facet(dn)&&(this.viewState.mustMeasureContent=!0),(t||r||c||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!n.empty)for(let f of this.state.facet(js))try{f(n)}catch(d){ze(this.state,d,"update listener")}(a||h)&&Promise.resolve().then(()=>{a&&this.state==a.startState&&this.dispatch(a),h&&!Au(this,h)&&u.force&&yi(this.contentDOM,u.key,u.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let r of this.plugins)r.destroy(this);this.viewState=new xn(e),this.plugins=e.facet(Xi).map(r=>new rr(r)),this.pluginMap.clear();for(let r of this.plugins)r.update(this);this.docView.destroy(),this.docView=new Cn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Xi),r=e.state.facet(Xi);if(t!=r){let n=[];for(let s of r){let o=t.indexOf(s);if(o<0)n.push(new rr(s));else{let l=this.plugins[o];l.mustUpdate=e,n.push(l)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=n,this.pluginMap.clear()}else for(let n of this.plugins)n.mustUpdate=e;for(let n=0;n-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,r=this.scrollDOM,n=r.scrollTop*this.scaleY,{scrollAnchorPos:s,scrollAnchorHeight:o}=this.viewState;Math.abs(n-this.viewState.scrollTop)>1&&(o=-1),this.viewState.scrollAnchorHeight=-1;try{for(let l=0;;l++){if(o<0)if(Ua(r))s=-1,o=this.viewState.heightMap.height;else{let d=this.viewState.scrollAnchorAt(n);s=d.from,o=d.top}this.updateState=1;let a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(l>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let u=[];a&4||([this.measureRequests,u]=[u,this.measureRequests]);let h=u.map(d=>{try{return d.read(this)}catch(p){return ze(this.state,p),Ia}}),c=An.create(this,this.state,[]),f=!1;c.flags|=a,t?t.flags|=a:t=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),f=this.docView.update(c),f&&this.docViewUpdate());for(let d=0;d1||p<-1){n=n+p,r.scrollTop=n/this.scaleY,o=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let l of this.state.facet(js))l(t)}get themeClasses(){return lo+" "+(this.state.facet(oo)?Ru:Mu)+" "+this.state.facet(dn)}updateAttrs(){let e=Fa(this,pu,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Et)?"true":"false",class:"cm-content",style:`${R.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Fa(this,mo,t);let r=this.observer.ignore(()=>{let n=Vs(this.contentDOM,this.contentAttrs,t),s=Vs(this.dom,this.editorAttrs,e);return n||s});return this.editorAttrs=e,this.contentAttrs=t,r}showAnnouncements(e){let t=!0;for(let r of e)for(let n of r.effects)if(n.is(i.announce)){t&&(this.announceDOM.textContent=""),t=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=n.value}}mountStyles(){this.styleModules=this.state.facet(Ji);let e=this.state.facet(i.cspNonce);He.mount(this.root,this.styleModules.concat(Ad).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn\'t allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;tr.spec==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,r){return Bs(this,e,Aa(this,e,t,r))}moveByGroup(e,t){return Bs(this,e,Aa(this,e,t,r=>jf(this,e.head,r)))}visualLineSide(e,t){let r=this.bidiSpans(e),n=this.textDirectionAt(e.from),s=r[t?r.length-1:0];return P.cursor(s.side(t,n)+e.from,s.forward(!t,n)?1:-1)}moveToLineBoundary(e,t,r=!0){return zf(this,e,t,r)}moveVertically(e,t,r){return Bs(this,e,Gf(this,e,t,r))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),wu(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let r=this.docView.coordsAt(e,t);if(!r||r.left==r.right)return r;let n=this.state.doc.lineAt(e),s=this.bidiSpans(n),o=s[it.find(s,e-n.from,-1,t)];return kn(r,o.dir==me.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(cu)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Dd)return ru(e.length);let t=this.textDirectionAt(e.from),r;for(let s of this.bidiCache)if(s.from==e.from&&s.dir==t&&(s.fresh||iu(s.isolates,r=ma(this,e))))return s.order;r||(r=ma(this,e));let n=Tf(e.text,t,r);return this.bidiCache.push(new Tn(e.from,e.to,t,r,!0,n)),n}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||R.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{Va(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return an.of(new ir(typeof e=="number"?P.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,r=this.viewState.scrollAnchorAt(e);return an.of(new ir(P.cursor(r.from),"start","start",r.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Jt.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return Jt.define(()=>({}),{eventObservers:e})}static theme(e,t){let r=He.newName(),n=[dn.of(r),Ji.of(ao(`.${r}`,e))];return t&&t.dark&&n.push(oo.of(!0)),n}static baseTheme(e){return nn.lowest(Ji.of(ao("."+lo,e,Nu)))}static findFromDOM(e){var t;let r=e.querySelector(".cm-content"),n=r&&ee.get(r)||ee.get(e);return((t=n==null?void 0:n.rootView)===null||t===void 0?void 0:t.view)||null}};q.styleModule=Ji;q.inputHandler=uu;q.clipboardInputFilter=po;q.clipboardOutputFilter=go;q.scrollHandler=fu;q.focusChangeEffect=hu;q.perLineTextDirection=cu;q.exceptionSink=au;q.updateListener=js;q.editable=Et;q.mouseSelectionStyle=lu;q.dragMovesSelection=ou;q.clickAddsSelectionRange=su;q.decorations=cr;q.outerDecorations=gu;q.atomicRanges=yo;q.bidiIsolatedRanges=mu;q.scrollMargins=yu;q.darkTheme=oo;q.cspNonce=$.define({combine:i=>i.length?i[0]:""});q.contentAttributes=mo;q.editorAttributes=pu;q.lineWrapping=q.contentAttributes.of({class:"cm-lineWrapping"});q.announce=se.define();var Dd=4096,Ia={},Tn=class i{constructor(e,t,r,n,s,o){this.from=e,this.to=t,this.dir=r,this.isolates=n,this.fresh=s,this.order=o}static update(e,t){if(t.empty&&!e.some(s=>s.fresh))return e;let r=[],n=e.length?e[e.length-1].dir:me.LTR;for(let s=Math.max(0,e.length-10);s=0;n--){let s=r[n],o=typeof s=="function"?s(i):s;o&&$s(o,t)}return t}var Ob=R.mac?"mac":R.windows?"win":R.linux?"linux":"key";var Ed=!R.ios;var Ha={".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"}},".cm-content":{"& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}};Ed&&(Ha[".cm-line"].caretColor=Ha[".cm-content"].caretColor="transparent !important");var Bb=/x/.unicode!=null?"gu":"g";var Pb=q.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"\'\'",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}});var vt=class extends yt{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};vt.prototype.elementClass="";vt.prototype.toDOM=void 0;vt.prototype.mapMode=Me.TrackBefore;vt.prototype.startSide=vt.prototype.endSide=-1;vt.prototype.point=!0;var xd=Function.prototype.toString,vo=Object.create,Td=Object.prototype.toString,kd=function(){function i(){this._keys=[],this._values=[]}return i.prototype.has=function(e){return!!~this._keys.indexOf(e)},i.prototype.get=function(e){return this._values[this._keys.indexOf(e)]},i.prototype.set=function(e,t){this._keys.push(e),this._values.push(t)},i}();function Md(){return new kd}function Rd(){return new WeakMap}var Nd=typeof WeakMap!="undefined"?Rd:Md;function Ao(i){if(!i)return vo(null);var e=i.constructor;if(e===Object)return i===Object.prototype?{}:vo(i);if(e&&~xd.call(e).indexOf("[native code]"))try{return new e}catch(t){}return vo(i)}function Od(i){var e="";return i.global&&(e+="g"),i.ignoreCase&&(e+="i"),i.multiline&&(e+="m"),i.unicode&&(e+="u"),i.sticky&&(e+="y"),e}function Bd(i){return i.flags}var Pd=/test/g.flags==="g"?Bd:Od;function Ou(i){var e=Td.call(i);return e.substring(8,e.length-1)}function Ld(i){return i[Symbol.toStringTag]||Ou(i)}var _d=typeof Symbol!="undefined"?Ld:Ou,Id=Object.defineProperty,Fd=Object.getOwnPropertyDescriptor,Bu=Object.getOwnPropertyNames,Co=Object.getOwnPropertySymbols,Pu=Object.prototype,Lu=Pu.hasOwnProperty,Hd=Pu.propertyIsEnumerable,_u=typeof Co=="function";function $d(i){return Bu(i).concat(Co(i))}var Vd=_u?$d:Bu;function On(i,e,t){for(var r=Vd(i),n=0,s=r.length,o=void 0,l=void 0;n{throw new Error("This node type doesn\'t define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can\'t add per-node props to node types");return typeof e!="function"&&(e=Fe.match(e)),t=>{let r=e(t);return r===void 0?null:[this,r]}}};J.closedBy=new J({deserialize:i=>i.split(" ")});J.openedBy=new J({deserialize:i=>i.split(" ")});J.group=new J({deserialize:i=>i.split(" ")});J.isolate=new J({deserialize:i=>{if(i&&i!="rtl"&&i!="ltr"&&i!="auto")throw new RangeError("Invalid value for isolate: "+i);return i||"auto"}});J.contextHash=new J({perNode:!0});J.lookAhead=new J({perNode:!0});J.mounted=new J({perNode:!0});var wi=class{constructor(e,t,r){this.tree=e,this.overlay=t,this.parser=r}static get(e){return e&&e.props&&e.props[J.mounted.id]}},lp=Object.create(null),Fe=class i{constructor(e,t,r,n=0){this.name=e,this.props=t,this.id=r,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):lp,r=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),n=new i(e.name||"",t,e.id,r);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(n)),s){if(s[0].perNode)throw new RangeError("Can\'t store a per-node prop on a node type");t[s[0].id]=s[1]}}return n}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(J.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let r in e)for(let n of r.split(" "))t[n]=e[r];return r=>{for(let n=r.prop(J.group),s=-1;s<(n?n.length:0);s++){let o=t[s<0?r.name:n[s]];if(o)return o}}}};Fe.none=new Fe("",Object.create(null),0,8);var Bn=new WeakMap,qu=new WeakMap,ye;(function(i){i[i.ExcludeBuffers=1]="ExcludeBuffers",i[i.IncludeAnonymous=2]="IncludeAnonymous",i[i.IgnoreMounts=4]="IgnoreMounts",i[i.IgnoreOverlays=8]="IgnoreOverlays"})(ye||(ye={}));var Ee=class i{constructor(e,t,r,n,s){if(this.type=e,this.children=t,this.positions=r,this.length=n,this.props=null,s&&s.length){this.props=Object.create(null);for(let[o,l]of s)this.props[typeof o=="number"?o:o.id]=l}}toString(){let e=wi.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let r of this.children){let n=r.toString();n&&(t&&(t+=","),t+=n)}return this.type.name?(/\\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new gr(this.topNode,e)}cursorAt(e,t=0,r=0){let n=Bn.get(this)||this.topNode,s=new gr(n);return s.moveTo(e,t),Bn.set(this,s._tree),s}get topNode(){return new ot(this,0,0,null)}resolve(e,t=0){let r=dr(Bn.get(this)||this.topNode,e,t,!1);return Bn.set(this,r),r}resolveInner(e,t=0){let r=dr(qu.get(this)||this.topNode,e,t,!0);return qu.set(this,r),r}resolveStack(e,t=0){return ap(this,e,t)}iterate(e){let{enter:t,leave:r,from:n=0,to:s=this.length}=e,o=e.mode||0,l=(o&ye.IncludeAnonymous)>0;for(let a=this.cursor(o|ye.IncludeAnonymous);;){let u=!1;if(a.from<=s&&a.to>=n&&(!l&&a.type.isAnonymous||t(a)!==!1)){if(a.firstChild())continue;u=!0}for(;u&&r&&(l||!a.type.isAnonymous)&&r(a),!a.nextSibling();){if(!a.parent())return;u=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Ro(Fe.none,this.children,this.positions,0,this.children.length,0,this.length,(t,r,n)=>new i(this.type,t,r,n,this.propValues),e.makeTree||((t,r,n)=>new i(Fe.none,t,r,n)))}static build(e){return up(e)}};Ee.empty=new Ee(Fe.none,[],[],0);var Do=class i{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new i(this.buffer,this.index)}},Rt=class i{constructor(e,t,r){this.buffer=e,this.length=t,this.set=r}get type(){return Fe.none}toString(){let e=[];for(let t=0;t0));a=o[a+3]);return l}slice(e,t,r){let n=this.buffer,s=new Uint16Array(t-e),o=0;for(let l=e,a=0;l=e&&te;case 1:return t<=e&&r>e;case 2:return r>e;case 4:return!0}}function dr(i,e,t,r){for(var n;i.from==i.to||(t<1?i.from>=e:i.from>e)||(t>-1?i.to<=e:i.to0?l.length:-1;e!=u;e+=t){let h=l[e],c=a[e]+o.from;if(zu(n,r,c,c+h.length)){if(h instanceof Rt){if(s&ye.ExcludeBuffers)continue;let f=h.findChild(0,h.buffer.length,t,r-c,n);if(f>-1)return new pr(new xo(o,h,e,c),null,f)}else if(s&ye.IncludeAnonymous||!h.type.isAnonymous||Mo(h)){let f;if(!(s&ye.IgnoreMounts)&&(f=wi.get(h))&&!f.overlay)return new i(f.tree,c,e,o);let d=new i(h,c,e,o);return s&ye.IncludeAnonymous||!d.type.isAnonymous?d:d.nextChild(t<0?h.children.length-1:0,t,r,n)}}}if(s&ye.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+t:e=t<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,r=0){let n;if(!(r&ye.IgnoreOverlays)&&(n=wi.get(this._tree))&&n.overlay){let s=e-this.from;for(let{from:o,to:l}of n.overlay)if((t>0?o<=s:o=s:l>s))return new i(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Uu(i,e,t,r){let n=i.cursor(),s=[];if(!n.firstChild())return s;if(t!=null){for(let o=!1;!o;)if(o=n.type.is(t),!n.nextSibling())return s}for(;;){if(r!=null&&n.type.is(r))return s;if(n.type.is(e)&&s.push(n.node),!n.nextSibling())return r==null?s:[]}}function Eo(i,e,t=e.length-1){for(let r=i.parent;t>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(e[t]&&e[t]!=r.name)return!1;t--}}return!0}var xo=class{constructor(e,t,r,n){this.parent=e,this.buffer=t,this.index=r,this.start=n}},pr=class i extends Ln{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,r){super(),this.context=e,this._parent=t,this.index=r,this.type=e.buffer.set.types[e.buffer.buffer[r]]}child(e,t,r){let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,r);return s<0?null:new i(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,r=0){if(r&ye.ExcludeBuffers)return null;let{buffer:n}=this.context,s=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return s<0?null:new i(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new i(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new i(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:r}=this.context,n=this.index+4,s=r.buffer[this.index+3];if(s>n){let o=r.buffer[this.index+1];e.push(r.slice(n,s,o)),t.push(0)}return new Ee(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function ju(i){if(!i.length)return null;let e=0,t=i[0];for(let s=1;st.from||o.to=e){let l=new ot(o.tree,o.overlay[0].from+s.from,-1,s);(n||(n=[r])).push(dr(l,e,t,!1))}}return n?ju(n):r}var gr=class{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof ot)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let r=e._parent;r;r=r._parent)this.stack.unshift(r.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:r,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=r+n.buffer[e+1],this.to=r+n.buffer[e+2],!0}yield(e){return e?e instanceof ot?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,r){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,r,this.mode));let{buffer:n}=this.buffer,s=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,r);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,r=this.mode){return this.buffer?r&ye.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,r))}parent(){if(!this.buffer)return this.yieldNode(this.mode&ye.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&ye.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,r=this.stack.length-1;if(e<0){let n=r<0?0:this.stack[r]+4;if(this.index!=n)return this.yieldBuf(t.findChild(n,this.index,-1,0,4))}else{let n=t.buffer[this.index+3];if(n<(r<0?t.buffer.length:t.buffer[this.stack[r]+3]))return this.yieldBuf(n)}return r<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,r,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let s=t+e,o=e<0?-1:r._tree.children.length;s!=o;s+=e){let l=r._tree.children[s];if(this.mode&ye.IncludeAnonymous||l instanceof Rt||!l.type.isAnonymous||Mo(l))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==n){if(n==this.index)return o;t=o,r=s+1;break e}n=this.stack[--s]}for(let n=r;n=0;s--){if(s<0)return Eo(this.node,e,n);let o=r[t.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[n]&&e[n]!=o.name)return!1;n--}}return!0}};function Mo(i){return i.children.some(e=>e instanceof Rt||!e.type.isAnonymous||Mo(e))}function up(i){var e;let{buffer:t,nodeSet:r,maxBufferLength:n=1024,reused:s=[],minRepeatType:o=r.types.length}=i,l=Array.isArray(t)?new Do(t,t.length):t,a=r.types,u=0,h=0;function c(S,N,M,j,D,H){let{id:B,start:O,end:W,size:I}=l,te=h;for(;I<0;)if(l.next(),I==-1){let K=s[B];M.push(K),j.push(O-S);return}else if(I==-3){u=B;return}else if(I==-4){h=B;return}else throw new RangeError(`Unrecognized record size: ${I}`);let Ce=a[B],F,Se,k=O-S;if(W-O<=n&&(Se=y(l.pos-N,D))){let K=new Uint16Array(Se.size-Se.skip),ue=l.pos-Se.size,pe=K.length;for(;l.pos>ue;)pe=b(Se.start,K,pe);F=new Rt(K,W-Se.start,r),k=Se.start-S}else{let K=l.pos-I;l.next();let ue=[],pe=[],Je=B>=o?B:-1,pt=0,Ht=W;for(;l.pos>K;)Je>=0&&l.id==Je&&l.size>=0?(l.end<=Ht-n&&(p(ue,pe,O,pt,l.end,Ht,Je,te),pt=ue.length,Ht=l.end),l.next()):H>2500?f(O,K,ue,pe):c(O,K,ue,pe,Je,H+1);if(Je>=0&&pt>0&&pt-1&&pt>0){let Wi=d(Ce);F=Ro(Ce,ue,pe,0,ue.length,0,W-O,Wi,Wi)}else F=g(Ce,ue,pe,W-O,te-W)}M.push(F),j.push(k)}function f(S,N,M,j){let D=[],H=0,B=-1;for(;l.pos>N;){let{id:O,start:W,end:I,size:te}=l;if(te>4)l.next();else{if(B>-1&&W=0;I-=3)O[te++]=D[I],O[te++]=D[I+1]-W,O[te++]=D[I+2]-W,O[te++]=te;M.push(new Rt(O,D[2]-W,r)),j.push(W-S)}}function d(S){return(N,M,j)=>{let D=0,H=N.length-1,B,O;if(H>=0&&(B=N[H])instanceof Ee){if(!H&&B.type==S&&B.length==j)return B;(O=B.prop(J.lookAhead))&&(D=M[H]+B.length+O)}return g(S,N,M,j,D)}}function p(S,N,M,j,D,H,B,O){let W=[],I=[];for(;S.length>j;)W.push(S.pop()),I.push(N.pop()+M-D);S.push(g(r.types[B],W,I,H-D,O-H)),N.push(D-M)}function g(S,N,M,j,D=0,H){if(u){let B=[J.contextHash,u];H=H?[B].concat(H):[B]}if(D>25){let B=[J.lookAhead,D];H=H?[B].concat(H):[B]}return new Ee(S,N,M,j,H)}function y(S,N){let M=l.fork(),j=0,D=0,H=0,B=M.end-n,O={size:0,start:0,skip:0};e:for(let W=M.pos-S;M.pos>W;){let I=M.size;if(M.id==N&&I>=0){O.size=j,O.start=D,O.skip=H,H+=4,j+=4,M.next();continue}let te=M.pos-I;if(I<0||te=o?4:0,F=M.start;for(M.next();M.pos>te;){if(M.size<0)if(M.size==-3)Ce+=4;else break e;else M.id>=o&&(Ce+=4);M.next()}D=F,j+=I,H+=Ce}return(N<0||j==S)&&(O.size=j,O.start=D,O.skip=H),O.size>4?O:void 0}function b(S,N,M){let{id:j,start:D,end:H,size:B}=l;if(l.next(),B>=0&&j4){let W=l.pos-(B-4);for(;l.pos>W;)M=b(S,N,M)}N[--M]=O,N[--M]=H-S,N[--M]=D-S,N[--M]=j}else B==-3?u=j:B==-4&&(h=j);return M}let A=[],w=[];for(;l.pos>0;)c(i.start||0,i.bufferStart||0,A,w,-1,0);let E=(e=i.length)!==null&&e!==void 0?e:A.length?w[0]+A[0].length:0;return new Ee(a[i.topID],A.reverse(),w.reverse(),E)}var Wu=new WeakMap;function Pn(i,e){if(!i.isAnonymous||e instanceof Rt||e.type!=i)return 1;let t=Wu.get(e);if(t==null){t=1;for(let r of e.children){if(r.type!=i||!(r instanceof Ee)){t=1;break}t+=Pn(i,r)}Wu.set(e,t)}return t}function Ro(i,e,t,r,n,s,o,l,a){let u=0;for(let p=r;p=h)break;N+=M}if(w==E+1){if(N>h){let M=p[E];d(M.children,M.positions,0,M.children.length,g[E]+A);continue}c.push(p[E])}else{let M=g[w-1]+p[w-1].length-S;c.push(Ro(i,p,g,E,w,S,M,null,a))}f.push(S+A-s)}}return d(e,t,r,n,0),(l||a)(c,f,o)}var Qt=class i{constructor(e,t,r,n,s=!1,o=!1){this.from=e,this.to=t,this.tree=r,this.offset=n,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],r=!1){let n=[new i(0,e.length,e,0,!1,r)];for(let s of t)s.to>e.length&&n.push(s);return n}static applyChanges(e,t,r=128){if(!t.length)return e;let n=[],s=1,o=e.length?e[0]:null;for(let l=0,a=0,u=0;;l++){let h=l=r)for(;o&&o.from=f.from||c<=f.to||u){let d=Math.max(f.from,a)-u,p=Math.min(f.to,c)-u;f=d>=p?null:new i(d,p,f.tree,f.offset+u,l>0,!!h)}if(f&&n.push(f),o.to>c)break;o=snew fr(n.from,n.to)):[new fr(0,0)]:[new fr(0,e.length)],this.createParse(e,t||[],r)}parse(e,t,r){let n=this.startParse(e,t,r);for(;;){let s=n.advance();if(s)return s}}},ko=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};var Fb=new J({perNode:!0});var hp=0,Ge=class i{constructor(e,t,r,n){this.name=e,this.set=t,this.base=r,this.modified=n,this.id=hp++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let r=typeof e=="string"?e:"?";if(e instanceof i&&(t=e),t!=null&&t.base)throw new Error("Can not derive from a modified tag");let n=new i(r,[],null,[]);if(n.set.push(n),t)for(let s of t.set)n.set.push(s);return n}static defineModifier(e){let t=new $n(e);return r=>r.modified.indexOf(t)>-1?r:$n.get(r.base||r,r.modified.concat(t).sort((n,s)=>n.id-s.id))}},cp=0,$n=class i{constructor(e){this.name=e,this.instances=[],this.id=cp++}static get(e,t){if(!t.length)return e;let r=t[0].instances.find(l=>l.base==e&&fp(t,l.modified));if(r)return r;let n=[],s=new Ge(e.name,n,e,t);for(let l of t)l.instances.push(s);let o=dp(t);for(let l of e.set)if(!l.modified.length)for(let a of o)n.push(i.get(l,a));return s}};function fp(i,e){return i.length==e.length&&i.every((t,r)=>t==e[r])}function dp(i){let e=[[]];for(let t=0;tr.length-t.length)}function Yu(i){let e=Object.create(null);for(let t in i){let r=i[t];Array.isArray(r)||(r=[r]);for(let n of t.split(" "))if(n){let s=[],o=2,l=n;for(let c=0;;){if(l=="..."&&c>0&&c+3==n.length){o=1;break}let f=/^"(?:[^"\\\\]|\\\\.)*?"|[^\\/!]+/.exec(l);if(!f)throw new RangeError("Invalid path: "+n);if(s.push(f[0]=="*"?"":f[0][0]==\'"\'?JSON.parse(f[0]):f[0]),c+=f[0].length,c==n.length)break;let d=n[c++];if(c==n.length&&d=="!"){o=0;break}if(d!="/")throw new RangeError("Invalid path: "+n);l=n.slice(c)}let a=s.length-1,u=s[a];if(!u)throw new RangeError("Invalid path: "+n);let h=new Ai(r,o,a>0?s.slice(0,a):null);e[u]=h.sort(e[u])}}return Xu.add(e)}var Xu=new J,Ai=class{constructor(e,t,r,n){this.tags=e,this.mode=t,this.context=r,this.next=n}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let o=n;for(let l of s)for(let a of l.set){let u=t[a.id];if(u){o=o?o+" "+u:u;break}}return o},scope:r}}function pp(i,e){let t=null;for(let r of i){let n=r.style(e);n&&(t=t?t+" "+n:n)}return t}function Ju(i,e,t,r=0,n=i.length){let s=new Oo(r,Array.isArray(e)?e:[e],t);s.highlightRange(i.cursor(),r,n,"",s.highlighters),s.flush(n)}var Oo=class{constructor(e,t,r){this.at=e,this.highlighters=t,this.span=r,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,r,n,s){let{type:o,from:l,to:a}=e;if(l>=r||a<=t)return;o.isTop&&(s=this.highlighters.filter(d=>!d.scope||d.scope(o)));let u=n,h=gp(e)||Ai.empty,c=pp(s,h.tags);if(c&&(u&&(u+=" "),u+=c,h.mode==1&&(n+=(n?" ":"")+c)),this.startSpan(Math.max(t,l),u),h.opaque)return;let f=e.tree&&e.tree.prop(J.mounted);if(f&&f.overlay){let d=e.node.enter(f.overlay[0].from+l,1),p=this.highlighters.filter(y=>!y.scope||y.scope(f.tree.type)),g=e.firstChild();for(let y=0,b=l;;y++){let A=y=w||!e.nextSibling())););if(!A||w>r)break;b=A.to+l,b>t&&(this.highlightRange(d.cursor(),Math.max(t,A.from+l),Math.min(r,b),"",p),this.startSpan(Math.min(r,b),u))}g&&e.parent()}else if(e.firstChild()){f&&(n="");do if(!(e.to<=t)){if(e.from>=r)break;this.highlightRange(e,t,r,n,s),this.startSpan(Math.min(r,e.to),u)}while(e.nextSibling());e.parent()}}};function gp(i){let e=i.type.prop(Xu);for(;e&&e.context&&!i.matchContext(e.context);)e=e.next;return e||null}var C=Ge.define,In=C(),Nt=C(),Gu=C(Nt),Ku=C(Nt),Ot=C(),Fn=C(Ot),No=C(Ot),ut=C(),Zt=C(ut),lt=C(),at=C(),Bo=C(),mr=C(Bo),Hn=C(),m={comment:In,lineComment:C(In),blockComment:C(In),docComment:C(In),name:Nt,variableName:C(Nt),typeName:Gu,tagName:C(Gu),propertyName:Ku,attributeName:C(Ku),className:C(Nt),labelName:C(Nt),namespace:C(Nt),macroName:C(Nt),literal:Ot,string:Fn,docString:C(Fn),character:C(Fn),attributeValue:C(Fn),number:No,integer:C(No),float:C(No),bool:C(Ot),regexp:C(Ot),escape:C(Ot),color:C(Ot),url:C(Ot),keyword:lt,self:C(lt),null:C(lt),atom:C(lt),unit:C(lt),modifier:C(lt),operatorKeyword:C(lt),controlKeyword:C(lt),definitionKeyword:C(lt),moduleKeyword:C(lt),operator:at,derefOperator:C(at),arithmeticOperator:C(at),logicOperator:C(at),bitwiseOperator:C(at),compareOperator:C(at),updateOperator:C(at),definitionOperator:C(at),typeOperator:C(at),controlOperator:C(at),punctuation:Bo,separator:C(Bo),bracket:mr,angleBracket:C(mr),squareBracket:C(mr),paren:C(mr),brace:C(mr),content:ut,heading:Zt,heading1:C(Zt),heading2:C(Zt),heading3:C(Zt),heading4:C(Zt),heading5:C(Zt),heading6:C(Zt),contentSeparator:C(ut),list:C(ut),quote:C(ut),emphasis:C(ut),strong:C(ut),link:C(ut),monospace:C(ut),strikethrough:C(ut),inserted:C(),deleted:C(),changed:C(),invalid:C(),meta:Hn,documentMeta:C(Hn),annotation:C(Hn),processingInstruction:C(Hn),definition:Ge.defineModifier("definition"),constant:Ge.defineModifier("constant"),function:Ge.defineModifier("function"),standard:Ge.defineModifier("standard"),local:Ge.defineModifier("local"),special:Ge.defineModifier("special")};for(let i in m){let e=m[i];e instanceof Ge&&(e.name=i)}var Vb=Po([{tag:m.link,class:"tok-link"},{tag:m.heading,class:"tok-heading"},{tag:m.emphasis,class:"tok-emphasis"},{tag:m.strong,class:"tok-strong"},{tag:m.keyword,class:"tok-keyword"},{tag:m.atom,class:"tok-atom"},{tag:m.bool,class:"tok-bool"},{tag:m.url,class:"tok-url"},{tag:m.labelName,class:"tok-labelName"},{tag:m.inserted,class:"tok-inserted"},{tag:m.deleted,class:"tok-deleted"},{tag:m.literal,class:"tok-literal"},{tag:m.string,class:"tok-string"},{tag:m.number,class:"tok-number"},{tag:[m.regexp,m.escape,m.special(m.string)],class:"tok-string2"},{tag:m.variableName,class:"tok-variableName"},{tag:m.local(m.variableName),class:"tok-variableName tok-local"},{tag:m.definition(m.variableName),class:"tok-variableName tok-definition"},{tag:m.special(m.variableName),class:"tok-variableName2"},{tag:m.definition(m.propertyName),class:"tok-propertyName tok-definition"},{tag:m.typeName,class:"tok-typeName"},{tag:m.namespace,class:"tok-namespace"},{tag:m.className,class:"tok-className"},{tag:m.macroName,class:"tok-macroName"},{tag:m.propertyName,class:"tok-propertyName"},{tag:m.operator,class:"tok-operator"},{tag:m.comment,class:"tok-comment"},{tag:m.meta,class:"tok-meta"},{tag:m.invalid,class:"tok-invalid"},{tag:m.punctuation,class:"tok-punctuation"}]);var Lo,br=new J;var mp=new J,qe=class{constructor(e,t,r=[],n=""){this.data=e,this.name=n,oe.prototype.hasOwnProperty("tree")||Object.defineProperty(oe.prototype,"tree",{get(){return vr(this)}}),this.parser=t,this.extension=[Ci.of(this),oe.languageData.of((s,o,l)=>{let a=Qu(s,o,l),u=a.type.prop(br);if(!u)return[];let h=s.facet(u),c=a.type.prop(mp);if(c){let f=a.resolve(o-a.from,l);for(let d of c)if(d.test(f,s)){let p=s.facet(d.facet);return d.type=="replace"?p:p.concat(h)}}return h})].concat(r)}isActiveAt(e,t,r=-1){return Qu(e,t,r).type.prop(br)==this.data}findRegions(e){let t=e.facet(Ci);if((t==null?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let r=[],n=(s,o)=>{if(s.prop(br)==this.data){r.push({from:o,to:o+s.length});return}let l=s.prop(J.mounted);if(l){if(l.tree.prop(br)==this.data){if(l.overlay)for(let a of l.overlay)r.push({from:a.from+o,to:a.to+o});else r.push({from:o,to:o+s.length});return}else if(l.overlay){let a=r.length;if(n(l.tree,l.overlay[0].from+o),r.length>a)return}}for(let a=0;a=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-r,t-r)}},yr=null,$o=class i{constructor(e,t,r=[],n,s,o,l,a){this.parser=e,this.state=t,this.fragments=r,this.tree=n,this.treeLen=s,this.viewport=o,this.skipped=l,this.scheduleOn=a,this.parse=null,this.tempSkipped=[]}static create(e,t,r){return new i(e,t,[],Ee.empty,0,r,[],null)}startParse(){return this.parser.startParse(new Ho(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=Ee.empty&&this.isDone(t!=null?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var r;if(typeof e=="number"){let n=Date.now()+e;e=()=>Date.now()>n}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Qt.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=yr;yr=this;try{return e()}finally{yr=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Zu(e,t.from,t.to);return e}changes(e,t){let{fragments:r,tree:n,treeLen:s,viewport:o,skipped:l}=this;if(this.takeTree(),!e.empty){let a=[];if(e.iterChangedRanges((u,h,c,f)=>a.push({fromA:u,toA:h,fromB:c,toB:f})),r=Qt.applyChanges(r,a),n=Ee.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){l=[];for(let u of this.skipped){let h=e.mapPos(u.from,1),c=e.mapPos(u.to,-1);he.from&&(this.fragments=Zu(this.fragments,n,s),this.skipped.splice(r--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends _n{createParse(t,r,n){let s=n[0].from,o=n[n.length-1].to;return{parsedPos:s,advance(){let a=yr;if(a){for(let u of n)a.tempSkipped.push(u);e&&(a.scheduleOn=a.scheduleOn?Promise.all([a.scheduleOn,e]):e)}return this.parsedPos=o,new Ee(Fe.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return yr}};function Zu(i,e,t){return Qt.applyChanges(i,[{fromA:e,toA:t,fromB:e,toB:t}])}var wr=class i{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),r=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,r)||t.takeTree(),new i(t)}static init(e){let t=Math.min(3e3,e.doc.length),r=$o.create(e.facet(Ci).parser,e,{from:0,to:t});return r.work(20,t)||r.takeTree(),new i(r)}};qe.state=gt.define({create:wr.init,update(i,e){for(let t of e.effects)if(t.is(qe.setState))return t.value;return e.startState.facet(Ci)!=e.state.facet(Ci)?wr.init(e.state):i.apply(e)}});var rh=i=>{let e=setTimeout(()=>i(),500);return()=>clearTimeout(e)};typeof requestIdleCallback!="undefined"&&(rh=i=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(i,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});var _o=typeof navigator!="undefined"&&(!((Lo=navigator.scheduling)===null||Lo===void 0)&&Lo.isInputPending)?()=>navigator.scheduling.isInputPending():null,yp=Jt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(qe.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(qe.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=rh(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndn+1e3,a=s.context.work(()=>_o&&_o()||Date.now()>o,n+(l?0:1e5));this.chunkBudget-=Date.now()-t,(a||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:qe.setState.of(new wr(s.context))})),this.chunkBudget>0&&!(a&&!l)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>ze(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Ci=$.define({combine(i){return i.length?i[0]:null},enables:i=>[qe.state,yp,q.contentAttributes.compute([i],e=>{let t=e.facet(i);return t&&t.name?{"data-language":t.name}:{}})]});var Bt=class i{constructor(e,t){this.specs=e;let r;function n(l){let a=He.newName();return(r||(r=Object.create(null)))["."+a]=l,a}let s=typeof t.all=="string"?t.all:t.all?n(t.all):void 0,o=t.scope;this.scope=o instanceof qe?l=>l.prop(br)==o.data:o?l=>l==o:void 0,this.style=Po(e.map(l=>({tag:l.tag,class:l.class||n(Object.assign({},l,{tag:null}))})),{all:s}).style,this.module=r?new He(r):null,this.themeType=t.themeType}static define(e,t){return new i(e,t||{})}},Vo=$.define(),nh=$.define({combine(i){return i.length?[i[0]]:null}});function Io(i){let e=i.facet(Vo);return e.length?e:i.facet(nh)}function Vn(i,e){let t=[bp],r;return i instanceof Bt&&(i.module&&t.push(q.styleModule.of(i.module)),r=i.themeType),e!=null&&e.fallback?t.push(nh.of(i)):r?t.push(Vo.computeN([q.darkTheme],n=>n.facet(q.darkTheme)==(r=="dark")?[i]:[])):t.push(Vo.of(i)),t}var qo=class{constructor(e){this.markCache=Object.create(null),this.tree=vr(e.state),this.decorations=this.buildDeco(e,Io(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=vr(e.state),r=Io(e.state),n=r!=Io(e.startState),{viewport:s}=e.view,o=e.changes.mapPos(this.decoratedTo,1);t.length=s.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=o):(t!=this.tree||e.viewportChanged||n)&&(this.tree=t,this.decorations=this.buildDeco(e.view,r),this.decoratedTo=s.to)}buildDeco(e,t){if(!t||!this.tree.length)return le.none;let r=new zt;for(let{from:n,to:s}of e.visibleRanges)Ju(this.tree,t,(o,l,a)=>{r.add(o,l,this.markCache[a]||(this.markCache[a]=le.mark({class:a})))},n,s);return r.finish()}},bp=nn.high(Jt.fromClass(qo,{decorations:i=>i.decorations})),Jb=Bt.define([{tag:m.meta,color:"#404740"},{tag:m.link,textDecoration:"underline"},{tag:m.heading,textDecoration:"underline",fontWeight:"bold"},{tag:m.emphasis,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold"},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.keyword,color:"#708"},{tag:[m.atom,m.bool,m.url,m.contentSeparator,m.labelName],color:"#219"},{tag:[m.literal,m.inserted],color:"#164"},{tag:[m.string,m.deleted],color:"#a11"},{tag:[m.regexp,m.escape,m.special(m.string)],color:"#e40"},{tag:m.definition(m.variableName),color:"#00f"},{tag:m.local(m.variableName),color:"#30a"},{tag:[m.typeName,m.namespace],color:"#085"},{tag:m.className,color:"#167"},{tag:[m.special(m.variableName),m.macroName],color:"#256"},{tag:m.definition(m.propertyName),color:"#00c"},{tag:m.comment,color:"#940"},{tag:m.invalid,color:"#f00"}]);var vp=Object.create(null),eh=[Fe.none];var th=[],ih=Object.create(null),wp=Object.create(null);for(let[i,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])wp[i]=Ap(vp,e);function Fo(i,e){th.indexOf(i)>-1||(th.push(i),console.warn(e))}function Ap(i,e){let t=[];for(let l of e.split(" ")){let a=[];for(let u of l.split(".")){let h=i[u]||m[u];h?typeof h=="function"?a.length?a=a.map(h):Fo(u,`Modifier ${u} used at start of tag`):a.length?Fo(u,`Tag ${u} used as modifier`):a=Array.isArray(h)?h:[h]:Fo(u,`Unknown highlighting tag ${u}`)}for(let u of a)t.push(u)}if(!t.length)return 0;let r=e.replace(/ /g,"_"),n=r+" "+t.map(l=>l.id),s=ih[n];if(s)return s.id;let o=ih[n]=Fe.define({id:eh.length,name:r,props:[Yu({[r]:t})]});return eh.push(o),o.id}var Qb={rtl:le.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:me.RTL}),ltr:le.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:me.LTR}),auto:le.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var Cp="#abb2bf",Sp="#7d8799",Dp="#ffffff",Ep="#21252b",Uo="rgba(0, 0, 0, 0.5)",xp="#292d3e",Wo="#353a42",Tp="rgba(128, 203, 196, 0.2)",sh="#ffcc00",kp=q.theme({"&":{color:"#ffffff",backgroundColor:xp},".cm-content":{caretColor:sh},"&.cm-focused .cm-cursor":{borderLeftColor:sh},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Tp},".cm-panels":{backgroundColor:Ep,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:Uo},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#292d3e",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:Uo},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Wo},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Wo,borderBottomColor:Wo},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Uo,color:Cp}}},{dark:!0}),Mp=Bt.define([{tag:m.keyword,color:"#c792ea"},{tag:m.operator,color:"#89ddff"},{tag:m.special(m.variableName),color:"#eeffff"},{tag:m.typeName,color:"#f07178"},{tag:m.atom,color:"#f78c6c"},{tag:m.number,color:"#ff5370"},{tag:m.definition(m.variableName),color:"#82aaff"},{tag:m.string,color:"#c3e88d"},{tag:m.special(m.string),color:"#f07178"},{tag:m.comment,color:Sp},{tag:m.variableName,color:"#f07178"},{tag:m.tagName,color:"#ff5370"},{tag:m.bracket,color:"#a2a1a4"},{tag:m.meta,color:"#ffcb6b"},{tag:m.attributeName,color:"#c792ea"},{tag:m.propertyName,color:"#c792ea"},{tag:m.className,color:"#decb6b"},{tag:m.invalid,color:Dp}]),Rp=[kp,Vn(Mp)];var oh="#2e3440",Xo="#3b4252",lh="#434c5e",qn="#4c566a";var ah="#e5e9f0",Yo="#eceff4",zo="#8fbcbb",uh="#88c0d0",Np="#81a1c1",Ke="#5e81ac",Op="#bf616a",Si="#d08770",jo="#ebcb8b",hh="#a3be8c",Bp="#b48ead",ch="#d30102",Jo=Yo,Go=Jo,Pp="#ffffff",Ko=Xo,Lp=Jo,fh=Xo,dh=q.theme({"&":{color:oh,backgroundColor:Pp},".cm-content":{caretColor:fh},".cm-cursor, .cm-dropCursor":{borderLeftColor:fh},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:Lp},".cm-panels":{backgroundColor:Jo,color:qn},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:`1px solid ${qn}`},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:ah},".cm-activeLine":{backgroundColor:Go},".cm-selectionMatch":{backgroundColor:ah},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${qn}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:Yo},".cm-gutters":{backgroundColor:Yo,color:oh,border:"none"},".cm-activeLineGutter":{backgroundColor:Go},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Ko},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Ko,borderBottomColor:Ko},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Go,color:qn}}},{dark:!1}),_p=Bt.define([{tag:m.keyword,color:Ke},{tag:[m.name,m.deleted,m.character,m.propertyName,m.macroName],color:Si},{tag:[m.variableName],color:Si},{tag:[m.function(m.variableName)],color:Ke},{tag:[m.labelName],color:Np},{tag:[m.color,m.constant(m.name),m.standard(m.name)],color:Ke},{tag:[m.definition(m.name),m.separator],color:hh},{tag:[m.brace],color:zo},{tag:[m.annotation],color:ch},{tag:[m.number,m.changed,m.annotation,m.modifier,m.self,m.namespace],color:uh},{tag:[m.typeName,m.className],color:jo},{tag:[m.operator,m.operatorKeyword],color:hh},{tag:[m.tagName],color:Bp},{tag:[m.squareBracket],color:Op},{tag:[m.angleBracket],color:Si},{tag:[m.attributeName],color:jo},{tag:[m.regexp],color:Ke},{tag:[m.quote],color:Xo},{tag:[m.string],color:Si},{tag:m.link,color:zo,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[m.url,m.escape,m.special(m.string)],color:Si},{tag:[m.meta],color:uh},{tag:[m.comment],color:lh,fontStyle:"italic"},{tag:m.strong,fontWeight:"bold",color:Ke},{tag:m.emphasis,fontStyle:"italic",color:Ke},{tag:m.strikethrough,textDecoration:"line-through"},{tag:m.heading,fontWeight:"bold",color:Ke},{tag:m.special(m.heading1),fontWeight:"bold",color:Ke},{tag:m.heading1,fontWeight:"bold",color:Ke},{tag:[m.heading2,m.heading3,m.heading4],fontWeight:"bold",color:Ke},{tag:[m.heading5,m.heading6],color:Ke},{tag:[m.atom,m.bool,m.special(m.variableName)],color:Si},{tag:[m.processingInstruction,m.inserted],color:zo},{tag:[m.contentSeparator],color:jo},{tag:m.invalid,color:lh,borderBottom:`1px dotted ${ch}`}]),u1=[dh,Vn(_p)];function Ar(i,e=0,t=" ",r=!0){let n=[];if(e==5||i==null)return"";if(typeof i=="string")return i;if(typeof i=="number")return`${i}`;if(Array.isArray(i))n.push(`${r?"(":""}${i.map(s=>Ar(s,e+1)).join(t)}${r?")":""}`);else if(typeof i=="object")for(let s of Object.values(i))n.push(Ar(s,e+1));return n.join(" ")}var Ip={str:"strength",dex:"dexterity",con:"constitution",wis:"wisdom",int:"intelligence",cha:"charisma"};function ht(i){return i?i.replace(/{@condition (.+?)(?:\\|.+)?}/g,"$1").replace(/{@item (.+?)(?:\\|.+)?}/g,"$1").replace(/{@spell ([\\s\\S]+?)(?:\\|.+)?}/g,"$1").replace(/{@recharge (.+?)(?:\\|.+)?}/g,"(Recharge $1-6)").replace(/{@recharge}/g,"(Recharge 6)").replace(/{@h}/g,"").replace(/{@damage (.+?)}/g,"$1").replace(/{@atk ms}/g,"Melee Spell Attack").replace(/{@atk rs}/g,"Ranged Spell Attack").replace(/{@atk mw}/g,"Melee Weapon Attack").replace(/{@atk rw}/g,"Ranged Weapon Attack").replace(/{@atk mw,rw}/g,"Melee / Ranged Weapon Attack").replace(/{@creature (.+?)(?:\\|.+)?}/g,"$1").replace(/{@skill (.+?)(?:\\|.+)?}/g,"$1").replace(/{@dice (.+?)(?:\\|.+)?}/g,"$1").replace(/{@hit (\\d+?)(?:\\|.+)?}/g,"+$1").replace(/{@dc (\\d+?)(?:\\|.+)?}/g,"$1").replace(/{@quickref (.+?)\\|\\|.+?}/,"$1"):""}async function ph(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{var s,o,l,a,u,h,c,f,d,p,g,y,b,A,w,E,S;try{let N=JSON.parse(n.target.result),M;"monster"in N?M=N.monster:Array.isArray(N)?M=N:typeof N=="object"?M=[N]:t("Invalid monster JSON provided.");let j=[];for(let D of M)try{let H={image:null,bestiary:!0,name:D.name,source:Xp(D),type:Fp(D.type),subtype:Hp(D.type),size:lg[(s=D.size)==null?void 0:s[0]],alignment:Gp(D),hp:D.hp&&"average"in D.hp?(o=D.hp)==null?void 0:o.average:null,hit_dice:D.hp&&"formula"in D.hp?(l=D.hp)==null?void 0:l.formula:"",ac:qp(D.ac),speed:Kp(D),stats:[D.str,D.dex,D.con,D.int,D.wis,D.cha],damage_immunities:ht(Di(D.immune)),damage_resistances:ht(Di(D.resist)),damage_vulnerabilities:ht(Di(D.vulnerable)),condition_immunities:ht(Di(D.conditionImmune)),saves:Object.entries((a=D.save)!=null?a:{}).map(B=>{var W,I;if(!B||!B[1])return;let[,O]=(I=(W=B[1])==null?void 0:W.match(/.*?(\\d+)/))!=null?I:[];if(O)return{[Ip[B[0]]]:O}}).filter(B=>B),skillsaves:X0(D),senses:Yp(D),languages:Ar(D.languages,0,", ",!1),cr:$p(D.cr),traits:(h=(u=D.trait)==null?void 0:u.flatMap(ei))!=null?h:[],actions:(f=(c=D.action)==null?void 0:c.flatMap(ei))!=null?f:[],bonus_actions:(p=(d=D.bonus)==null?void 0:d.flatMap(ei))!=null?p:[],reactions:(y=(g=D.reaction)==null?void 0:g.flatMap(ei))!=null?y:[],legendary_actions:(A=(b=D.legendary)==null?void 0:b.flatMap(ei))!=null?A:[],mythic_actions:[...(w=(D.mythicHeader?[{name:"",entries:D.mythicHeader}]:[]).flatMap(ei))!=null?w:[],...(S=(E=D.mythic)==null?void 0:E.flatMap(ei))!=null?S:[]],spells:jp(D),spellsNotes:Vp(D).join(" ")};j.push(H)}catch(H){console.error(H);continue}e(j)}catch(N){console.error("reject!!!",N),t(N)}},r.readAsText(i)})}function Fp(i){if(i)return typeof i=="string"?i:i.type}function Hp(i){if(!i||typeof i=="string"||!i.tags)return;let e=[];for(var t of i.tags)typeof t=="string"?e.push(t):e.push(t.tag);return e.join(", ")}function $p(i){if(i)return typeof i=="string"?i:i.cr}function Vp(i){let e=[];for(let t in i.spellcasting)e.push(Ar(i.spellcasting[t].footerEntries,0,", ",!1));return e}function Di(i){if(!i)return"";let e=[];for(let t of i){if(typeof t=="string"){e.push(t);continue}if("special"in t){e.push(t.special);continue}if("immune"in t){e.push(`${Di(t.immune)}${t.note?" ":""}${t.note?t.note:""}`);continue}if("resist"in t){e.push(`${Di(t.resist)}${t.note?" ":""}${t.note?t.note:""}`);continue}}return e.join(", ")}function qp(i=[]){var t;let[e]=i;if(e){if(typeof e=="number")return e;if(typeof e=="string"){let[r,n]=(t=e.match(/(\\d+)/))!=null?t:[];return n?Number(n):null}if(typeof e=="object")return"special"in e?e.special:"ac"in e?"from"in e?`${e.ac} (${ht(e.from.join(", "))})`:`${e.ac}`:null}}var Up={0:"Cantrips (at will)",1:"1st level",2:"2nd level",3:"3rd level",4:"4th level",5:"5th level",6:"6th level",7:"7th level",8:"8th level",9:"9th level"};function Qo(i){let e=[];for(let t of i){if(typeof t=="string"){e.push(t);continue}!t.hidden&&t.entry&&t.entry.length&&e.push(t.entry)}return ht(e.join(", "))}function Wp(i){let e=[];for(let t of Object.keys(i)){let r=i[t],n=Number(t.replace(/[^0-9]/,""));e.push([n,Qo(r)])}return e}function zp(i){var n,s;let e=[ht(((n=i.headerEntries)!=null?n:[]).join(`\n`))];if("spells"in i)try{for(let o in(s=i.spells)!=null?s:{}){let l=i.spells[o],{spells:a}=l,u=`${Up[o]}`;u+="slots"in l?` (${l.slots} slots)`:"";let h=ht(a.join(", "));e.push({[u]:h})}}catch(o){throw new Error("There was an error parsing the spells.")}if("will"in i&&i.will.length>0)try{e.push({"At will":Qo(i.will)})}catch(o){throw new Error("There was an error parsing the at-will spells.")}if("ritual"in i&&i.ritual.length>0)try{e.push({Rituals:Qo(i.ritual)})}catch(o){throw new Error("There was an error parsing the ritual spells.")}let t=["rest","daily","weekly","yearly","charges"],r={rest:"/rest each",daily:"/day each",weekly:"/week each",yearly:"/year each",charges:" charges"};for(let o of t)if(o in i){let l=Wp(i[o]);for(let a of l.sort((u,h)=>h[0]-u[0]))e.push({[`${a[0]}${r[o]}`]:a[1]})}return e}function jp(i){return!i.spellcasting||!i.spellcasting.length?[]:i.spellcasting.flatMap(zp)}function Gp(i){return i.alignment?Un(i.alignment):null}function Un(i){var t;if(!i)return null;let e=[];if(Array.isArray(i)){let r=[];for(let n of i)typeof n=="string"?r.push(Un(n)):e.push(Un(n));r.length>0&&e.push(r.join(" "))}else if(typeof i=="object"){if("special"in i&&i.special!=null)return i.special;if("alignment"in i)return`${((t=i.alignment)!=null?t:[]).map(r=>Un(r)).join(" ")}${i.chance?` (${i.chance}%)`:""}${i.note?` (${i.note})`:""}`}else{switch(i.toUpperCase()){case"L":return"lawful";case"N":return"neutral";case"NX":return"neutral (law/chaos axis)";case"NY":return"neutral (good/evil axis)";case"C":return"chaotic";case"G":return"good";case"E":return"evil";case"U":return"unaligned";case"A":return"any alignment"}return i}return e.join(" or ")}function Kp(i){var l,a;let e=i.speed;if(!e)return"\\u2014";if(typeof e=="number")return`${e}`;function t(u){return typeof u=="number"?u:u.number!=null?u.number:u}function r(u){var h;return typeof u=="number"?"":(h=u==null?void 0:u.condition)!=null?h:""}let n=[],s=["walk","burrow","climb","fly","swim"];for(let u of s){if(u!="walk"&&!(u in e)&&!(u in((l=e.alternate)!=null?l:{})))continue;let h=[];n.push(`${u==="walk"?"":`${u} `}${t((a=e[u])!=null?a:0)} ft. ${r(e[u])}`.trim()),e.alternate&&e.alternate[u]&&e.alternate[u].forEach(c=>{n.push(`${u==="walk"?"":`${u} `}${t(c!=null?c:0)} ft. ${r(c)}`.trim())})}let o=", ";if(e.choose){o="; ";let u=e.choose.from.sort();u.length>1?(`${u.slice(0,u.length-1).join(", ")}${u[u.length-1]}${e.choose.amount}`,e.choose.note&&`${e.choose.note}`):n.push(`${u} ${e.choose.amount} ft.${e.choose.note?` ${e.choose.note}`:""}`)}return n.join(o)}function Yp(i){if(typeof i.senses=="string")return i.senses;let e=[];return Array.isArray(i.senses)&&i.senses.length>0&&(e=[i.senses.join(", ").trim()]),i.passive&&e.push(`passive Perception ${i.passive}`),e.join(", ")}function Xp(i){var t,r,n;let e=[];return(t=i.source)!=null&&t.length&&e.push((r=v[i.source])!=null?r:i.source),(n=i.otherSources)!=null&&n.length&&e.push(...i.otherSources.map(s=>{var o;return(o=v[s.source])!=null?o:s.source})),e}function ei(i){return i.entries.reduce((t,r)=>{var s;if(typeof r!="string"){let o=(s=r.items)==null?void 0:s.map(l=>typeof l=="string"?{name:l,entries:[]}:"entry"in l?{name:l.name,entries:[l.entry]}:{name:l.name,entries:l.entries});return t.concat(o!=null?o:[])}return t.length>1||t[0].entries.push(r),t},[{name:i.name,entries:[]}]).map(({name:t,entries:r})=>({name:ht(t),desc:ht(r.join(`\n`))}))}var Jp="F",Qp="D",Zp="T",eg="S",tg="M",ig="L",rg="H",ng="G",sg="C",og="V",lg={[Jp]:"Fine",[Qp]:"Diminutive",[Zp]:"Tiny",[eg]:"Small",[tg]:"Medium",[ig]:"Large",[rg]:"Huge",[ng]:"Gargantuan",[sg]:"Colossal",[og]:"Varies"},ag="CoS",ug="DMG",hg="EEPC",cg="EET",fg="HotDQ",dg="LMoP",pg="Mag",gg="MM",mg="OotA",yg="PHB",bg="PotA",vg="RoT",wg="RoTOS",Ag="SCAG",Cg="SKT",Sg="ToA",Dg="ToD",Eg="TTP",xg="TftYP",Tg="TftYP-AtG",kg="TftYP-DiT",Mg="TftYP-TFoF",Rg="TftYP-THSoT",Ng="TftYP-TSC",Og="TftYP-ToH",Bg="TftYP-WPM",Pg="VGM",Lg="XGE",_g="OGA",Ig="MTF",Fg="WDH",Hg="WDMM",$g="GGR",Vg="KKW",qg="LLK",Ug="GoS",Wg="AI",zg="OoW",jg="ESK",Gg="DIP",Kg="HftT",Yg="DC",Xg="SLW",Jg="SDW",Qg="BGDIA",Zg="LR",em="AL",tm="SAC",im="ERLW",rm="EFR",nm="RMBRE",sm="RMR",om="MFF",lm="AWM",am="IMR",um="SADS",hm="EGW",cm="ToR",fm="DD",dm="FS",pm="US",gm="MOT",mm="IDRotF",ym="TCE",bm="VRGR",vm="HoL",wm="Screen",Am="ScreenWildernessKit",Cm="HF",Sm="CM",Dm="WBtW",Em="CRCotN",Zo="AL",xm=`${Zo}CurseOfStrahd`,Tm=`${Zo}ElementalEvil`,km=`${Zo}RageOfDemons`,Ei="PS",Mm=`${Ei}A`,Rm=`${Ei}I`,Nm=`${Ei}K`,Om=`${Ei}Z`,Bm=`${Ei}X`,Pm=`${Ei}D`,x="UA",Lm=`${x}Artificer`,_m=`${x}EladrinAndGith`,Im=`${x}Eberron`,Fm=`${x}FeatsForRaces`,Hm=`${x}FeatsForSkills`,$m=`${x}FiendishOptions`,Vm=`${x}Feats`,qm=`${x}GothicHeroes`,Um=`${x}ModernMagic`,Wm=`${x}StarterSpells`,zm=`${x}TheMysticClass`,jm=`${x}ThatOldBlackMagic`,Gm=`${x}TheRangerRevised`,Km=`${x}WaterborneAdventures`,Ym=`${x}VariantRules`,Xm=`${x}LightDarkUnderdark`,Jm=`${x}RangerAndRogue`,Qm=`${x}ATrioOfSubclasses`,Zm=`${x}BarbarianPrimalPaths`,e0=`${x}RevisedSubclasses`,t0=`${x}KitsOfOld`,i0=`${x}BardBardColleges`,r0=`${x}ClericDivineDomains`,n0=`${x}Druid`,s0=`${x}RevisedClassOptions`,o0=`${x}Fighter`,l0=`${x}Monk`,a0=`${x}Paladin`,u0=`${x}ModifyingClasses`,h0=`${x}Sorcerer`,c0=`${x}WarlockAndWizard`,f0=`${x}TheFaithful`,d0=`${x}WizardRevisited`,p0=`${x}ElfSubraces`,g0=`${x}MassCombat`,m0=`${x}ThreePillarExperience`,y0=`${x}GreyhawkInitiative`,b0=`${x}ThreeSubclasses`,v0=`${x}OrderDomain`,w0=`${x}CentaursMinotaurs`,A0=`${x}GiantSoulSorcerer`,C0=`${x}RacesOfEberron`,S0=`${x}RacesOfRavnica`,D0=`${x}WGE`,E0=`${x}OfShipsAndSea`,x0=`${x}Sidekicks`,T0=`${x}ArtificerRevisited`,k0=`${x}BarbarianAndMonk`,M0=`${x}SorcererAndWarlock`,R0=`${x}BardAndPaladin`,N0=`${x}ClericDruidWizard`,O0=`${x}FighterRangerRogue`,B0=`${x}ClassFeatureVariants`,P0=`${x}FighterRogueWizard`,L0=`${x}PrestigeClassesRunMagic`,_0=`${x}Ranger`,I0=`${x}2020SubclassesPt1`,F0=`${x}2020SubclassesPt2`,H0=`${x}2020SubclassesPt3`,$0=`${x}2020SubclassesPt4`,V0=`${x}2020SubclassesPt5`,q0=`${x}2020SpellsAndMagicTattoos`,U0=`${x}2020PsionicOptionsRevisited`,W0=`${x}2020SubclassesRevisited`,z0=`${x}2020Feats`,j0=`${x}2021GothicLineages`,G0=`${x}2021FolkOfTheFeywild`,K0=`${x}2021DraconicOptions`,Y0=`${x}2021MagesOfStrixhaven`,el="Adventurers League: ",xi="Plane Shift: ",T="Unearthed Arcana: ",Pt="Tales from the Yawning Portal",v={};v[ag]="Curse of Strahd";v[ug]="Dungeon Master\'s Guide";v[hg]="Elemental Evil Player\'s Companion";v[cg]="Elemental Evil: Trinkets";v[fg]="Hoard of the Dragon Queen";v[dg]="Lost Mine of Phandelver";v[pg]="Dragon Magazine";v[gg]="Monster Manual";v[mg]="Out of the Abyss";v[yg]="Player\'s Handbook";v[bg]="Princes of the Apocalypse";v[vg]="The Rise of Tiamat";v[wg]="The Rise of Tiamat Online Supplement";v[Ag]="Sword Coast Adventurer\'s Guide";v[Cg]="Storm King\'s Thunder";v[Sg]="Tomb of Annihilation";v[Dg]="Tyranny of Dragons";v[Eg]="The Tortle Package";v[xg]=Pt;v[Tg]=`${Pt}: Against the Giants`;v[kg]=`${Pt}: Dead in Thay`;v[Mg]=`${Pt}: The Forge of Fury`;v[Rg]=`${Pt}: The Hidden Shrine of Tamoachan`;v[Ng]=`${Pt}: The Sunless Citadel`;v[Og]=`${Pt}: Tomb of Horrors`;v[Bg]=`${Pt}: White Plume Mountain`;v[Pg]="Volo\'s Guide to Monsters";v[Lg]="Xanathar\'s Guide to Everything";v[_g]="One Grung Above";v[Ig]="Mordenkainen\'s Tome of Foes";v[Fg]="Waterdeep: Dragon Heist";v[Hg]="Waterdeep: Dungeon of the Mad Mage";v[$g]="Guildmasters\' Guide to Ravnica";v[Vg]="Krenko\'s Way";v[qg]="Lost Laboratory of Kwalish";v[Ug]="Ghosts of Saltmarsh";v[Wg]="Acquisitions Incorporated";v[zg]="The Orrery of the Wanderer";v[jg]="Essentials Kit";v[Gg]="Dragon of Icespire Peak";v[Kg]="Hunt for the Thessalhydra";v[Yg]="Divine Contention";v[Xg]="Storm Lord\'s Wrath";v[Jg]="Sleeping Dragon\'s Wake";v[Qg]="Baldur\'s Gate: Descent Into Avernus";v[Zg]="Locathah Rising";v[em]="Adventurers\' League";v[tm]="Sage Advice Compendium";v[im]="Eberron: Rising from the Last War";v[rm]="Eberron: Forgotten Relics";v[nm]="The Lost Dungeon of Rickedness: Big Rick Energy";v[sm]="Dungeons & Dragons vs. Rick and Morty: Basic Rules";v[om]="Mordenkainen\'s Fiendish Folio";v[lm]="Adventure with Muk";v[am]="Infernal Machine Rebuild";v[um]="Sapphire Anniversary Dice Set";v[hm]="Explorer\'s Guide to Wildemount";v[cm]="Tide of Retribution";v[fm]="Dangerous Designs";v[dm]="Frozen Sick";v[pm]="Unwelcome Spirits";v[gm]="Mythic Odysseys of Theros";v[mm]="Icewind Dale: Rime of the Frostmaiden";v[ym]="Tasha\'s Cauldron of Everything";v[bm]="Van Richten\'s Guide to Ravenloft";v[vm]="The House of Lament";v[wm]="Dungeon Master\'s Screen";v[Am]="Dungeon Master\'s Screen: Wilderness Kit";v[Cm]="Heroes\' Feast";v[Sm]="Candlekeep Mysteries";v[xm]=`${el}Curse of Strahd`;v[Tm]=`${el}Elemental Evil`;v[km]=`${el}Rage of Demons`;v[Mm]=`${xi}Amonkhet`;v[Rm]=`${xi}Innistrad`;v[Nm]=`${xi}Kaladesh`;v[Om]=`${xi}Zendikar`;v[Bm]=`${xi}Ixalan`;v[Pm]=`${xi}Dominaria`;v[Lm]=`${T}Artificer`;v[_m]=`${T}Eladrin and Gith`;v[Im]=`${T}Eberron`;v[Fm]=`${T}Feats for Races`;v[Hm]=`${T}Feats for Skills`;v[$m]=`${T}Fiendish Options`;v[Vm]=`${T}Feats`;v[qm]=`${T}Gothic Heroes`;v[Um]=`${T}Modern Magic`;v[Wm]=`${T}Starter Spells`;v[zm]=`${T}The Mystic Class`;v[jm]=`${T}That Old Black Magic`;v[Gm]=`${T}The Ranger, Revised`;v[Km]=`${T}Waterborne Adventures`;v[Ym]=`${T}Variant Rules`;v[Xm]=`${T}Light, Dark, Underdark!`;v[Jm]=`${T}Ranger and Rogue`;v[Qm]=`${T}A Trio of Subclasses`;v[Zm]=`${T}Barbarian Primal Paths`;v[e0]=`${T}Revised Subclasses`;v[t0]=`${T}Kits of Old`;v[i0]=`${T}Bard: Bard Colleges`;v[r0]=`${T}Cleric: Divine Domains`;v[n0]=`${T}Druid`;v[s0]=`${T}Revised Class Options`;v[o0]=`${T}Fighter`;v[l0]=`${T}Monk`;v[a0]=`${T}Paladin`;v[u0]=`${T}Modifying Classes`;v[h0]=`${T}Sorcerer`;v[c0]=`${T}Warlock and Wizard`;v[f0]=`${T}The Faithful`;v[d0]=`${T}Wizard Revisited`;v[p0]=`${T}Elf Subraces`;v[g0]=`${T}Mass Combat`;v[m0]=`${T}Three-Pillar Experience`;v[y0]=`${T}Greyhawk Initiative`;v[b0]=`${T}Three Subclasses`;v[v0]=`${T}Order Domain`;v[w0]=`${T}Centaurs and Minotaurs`;v[A0]=`${T}Giant Soul Sorcerer`;v[C0]=`${T}Races of Eberron`;v[S0]=`${T}Races of Ravnica`;v[D0]="Wayfinder\'s Guide to Eberron";v[E0]=`${T}Of Ships and the Sea`;v[x0]=`${T}Sidekicks`;v[T0]=`${T}Artificer Revisited`;v[k0]=`${T}Barbarian and Monk`;v[M0]=`${T}Sorcerer and Warlock`;v[R0]=`${T}Bard and Paladin`;v[N0]=`${T}Cleric, Druid, and Wizard`;v[O0]=`${T}Fighter, Ranger, and Rogue`;v[B0]=`${T}Class Feature Variants`;v[P0]=`${T}Fighter, Rogue, and Wizard`;v[L0]=`${T}Prestige Classes and Rune Magic`;v[_0]=`${T}Ranger`;v[I0]=`${T}2020 Subclasses, Part 1`;v[F0]=`${T}2020 Subclasses, Part 2`;v[H0]=`${T}2020 Subclasses, Part 3`;v[$0]=`${T}2020 Subclasses, Part 4`;v[V0]=`${T}2020 Subclasses, Part 5`;v[q0]=`${T}2020 Spells and Magic Tattoos`;v[U0]=`${T}2020 Psionic Options Revisited`;v[W0]=`${T}2020 Subclasses Revisited`;v[z0]=`${T}2020 Feats`;v[j0]=`${T}2021 Gothic Lineages`;v[G0]=`${T}2021 Folk of the Feywild`;v[K0]=`${T}2021 Draconic Options`;v[Y0]=`${T}2021 Mages of Strixhaven`;v[Dm]="The Wild Beyond the Witchlight";v[Em]="Critical Role: Call of the Netherdeep";function X0(i){var n,s,o;let e=i.skill;if(!e)return[];let t=[],r=[];for(let l of Object.keys(e)){if(l=="other"){let h=e[l];for(let c of h){let f=c.oneOf;if(!f)continue;let d=Object.keys(f).sort(),p=d.shift(),g=f[p],[,y]=(n=g==null?void 0:g.match(/.*?(\\d+)/))!=null?n:[];r.push({[`plus one of the following: ${p.charAt(0).toUpperCase()+p.slice(1)}`]:y});for(let b of d.slice(1)){let A=f[b],[,w]=(s=A==null?void 0:A.match(/.*?(\\d+)/))!=null?s:[];w&&r.push({[b]:w})}}continue}let a=e[l],[,u]=(o=a==null?void 0:a.match(/.*?(\\d+)/))!=null?o:[];u&&t.push({[l]:u})}return[...t.filter(l=>l),...r.filter(l=>l)]}async function gh(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{var o,l,a,u,h,c,f,d,p,g,y,b,A,w,E,S,N,M,j,D,H,B,O,W,I;let s=[];try{let te=JSON.parse(n.target.result),Ce=[];te.creatures?Ce=te.creatures:Ce=[te];for(let F of Ce)try{let Se={image:null,name:F.name,source:"CritterDB",type:F.stats.race,subtype:"",size:F.stats.size,alignment:F.stats.alignment,hp:F.stats.hitPoints,hit_dice:`${Math.floor(F.stats.extraHealthFromConstitution/F.stats.abilityScoreModifiers.constitution)}d${F.stats.hitDieSize} + ${F.stats.extraHealthFromConstitution}`,ac:F.stats.armorClass,speed:F.stats.speed,stats:[F.stats.abilityScores.strength,F.stats.abilityScores.dexterity,F.stats.abilityScores.constitution,F.stats.abilityScores.intelligence,F.stats.abilityScores.wisdom,F.stats.abilityScores.charisma],damage_immunities:(l=(o=F.stats.damageImmunities)==null?void 0:o.join("; ").toLowerCase().trim())!=null?l:"",damage_resistances:(u=(a=F.stats.damageResistances)==null?void 0:a.join(", ").toLowerCase().trim())!=null?u:"",damage_vulnerabilities:(c=(h=F.stats.damageVulnerabilities)==null?void 0:h.join(", ").toLowerCase().trim())!=null?c:"",condition_immunities:(d=(f=F.stats.conditionImmunities)==null?void 0:f.join(", ").toLowerCase().trim())!=null?d:"",saves:(g=(p=F.stats.savingThrows)==null?void 0:p.map(k=>{var K;if(!(!("value"in k)&&!("modifier"in k)))return{[k.ability]:(K=k.value)!=null?K:k.modifier}}).filter(k=>k))!=null?g:[],skillsaves:(b=(y=F.stats.skills)==null?void 0:y.map(k=>{var K;if(!(!("value"in k)&&!("modifier"in k)))return{[k.name]:(K=k.value)!=null?K:k.modifier}}).filter(k=>k))!=null?b:[],senses:(w=(A=F.stats.senses)==null?void 0:A.join(", ").trim())!=null?w:"",languages:(S=(E=F.stats.languages)==null?void 0:E.join(", ").trim())!=null?S:"",cr:(N=F.stats.challengeRating)!=null?N:"",traits:(j=(M=F.stats.additionalAbilities)==null?void 0:M.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?j:[],actions:(H=(D=F.stats.actions)==null?void 0:D.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?H:[],reactions:(O=(B=F.stats.reactions)==null?void 0:B.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?O:[],legendary_actions:(I=(W=F.stats.legendaryActions)==null?void 0:W.map(k=>({name:k.name,desc:k.description.replace(/<[^>]*>/g,"")})))!=null?I:[]};s.push(Se)}catch(Se){continue}e(s)}catch(te){t()}},r.readAsText(i)})}var kc=Gc(xc());async function Mc(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{let s=n.target.result,l=new kc.DOMParser().parseFromString(s,"application/xml").getElementsByTagName("monster"),a=[];if(l.length){for(let u of Array.from(l))try{let h={image:null,name:ve(u,"name"),size:Uy(u),type:ve(u,"type"),subtype:ve(u,"subtype"),alignment:ve(u,"alignment"),ac:Wy(u),hp:Number(Tc(u,"hp")),hit_dice:Tc(u,"hit_dice"),speed:ve(u,"speed"),stats:[Number(ve(u,"str")),Number(ve(u,"dex")),Number(ve(u,"con")),Number(ve(u,"int")),Number(ve(u,"wis")),Number(ve(u,"cha"))],saves:Vy(u),skillsaves:Hy(u),damage_vulnerabilities:ve(u,"vulnerable"),damage_resistances:ve(u,"resist"),damage_immunities:ve(u,"immune"),condition_immunities:ve(u,"conditionImmune"),senses:ve(u,"senses"),languages:ve(u,"languages"),cr:ve(u,"cr"),traits:os(u,"trait"),spells:Fy(u),actions:os(u,"action"),legendary_actions:os(u,"legendary"),reactions:os(u,"reaction"),source:zy(u)};a.push(h)}catch(h){console.error(h);continue}e(a)}},r.readAsText(i)})}function ve(i,e){let t=i.getElementsByTagName(e);if(t&&t.length)return t[0].textContent}function os(i,e){var n;if(!((n=i.getElementsByTagName(e))!=null&&n.length))return[];let t=i.getElementsByTagName(e),r=[];for(let s of Array.from(t)){let o=s.getElementsByTagName("name");if(!o||!o.length||!o[0].textContent||o[0].textContent.includes("Spellcasting"))continue;let l=[],a=s.getElementsByTagName("text");for(let u of Array.from(a))l.push(u.textContent);r.push({name:o[0].textContent,desc:l.join(" ")})}return r}function Fy(i){var r;if(!((r=i.getElementsByTagName("trait"))!=null&&r.length))return[];let t=Array.from(i.getElementsByTagName("trait")).find(n=>{var s;return(s=n.getElementsByTagName("name")[0])==null?void 0:s.textContent.includes("Spellcasting")});return t?Array.from(t.getElementsByTagName("text")).map(n=>n.textContent.replace(/(•|\u2022)/u,"").trim()).filter(n=>n.length):[]}function Hy(i){var r;if(!((r=i.getElementsByTagName("skill"))!=null&&r.length))return[];let e=i.getElementsByTagName("skill")[0].textContent.split(", "),t=[];return e.forEach(n=>{let s=n.split(/\\s[\\+\\-]/);t.push({[s[0]]:Number(s[1])})}),t}var $y={Str:"strength",Dex:"dexterity",Con:"constitution",Int:"intelligence",Wis:"wisdom",Cha:"charisma"};function Vy(i){var r;if(!((r=i.getElementsByTagName("save"))!=null&&r.length))return[];let e=i.getElementsByTagName("save")[0].textContent.split(", "),t=[];return e.forEach(n=>{let s=n.split(/\\s[\\+\\-]/);t.push({[$y[s[0]]]:Number(s[1])})}),t}function Tc(i,e){var s,o;if(!((s=i.getElementsByTagName("hp"))!=null&&s.length))return"";let t=i.getElementsByTagName("hp")[0].textContent,[,r,n]=(o=t.match(/(\\d+) \\(([\\s\\S]+)\\)/))!=null?o:[,"",""];return{hp:r,hit_dice:n}[e]}var qy={T:"tiny",S:"small",M:"medium",L:"large",H:"huge",G:"gargantuan"};function Uy(i){var e;return i.getElementsByTagName("size")&&(e=qy[i.getElementsByTagName("size")[0].textContent])!=null?e:""}function Wy(i){var e;if(i.getElementsByTagName("ac")){let[,t]=(e=i.getElementsByTagName("ac")[0])==null?void 0:e.textContent.match(/(\\d+)/);return Number(t)}return 0}function zy(i){var t,r,n,s,o,l;let e="Unknown";if((t=i.getElementsByTagName("source"))!=null&&t.length)e=i.getElementsByTagName("source")[0].textContent;else if((r=i.getElementsByTagName("trait"))!=null&&r.length&&Array.from(i.getElementsByTagName("trait")).find(a=>{var u;return((u=a.getElementsByTagName("name"))==null?void 0:u[0].textContent)=="Source"})){let a=Array.from(i.getElementsByTagName("trait")).find(u=>{var h,c;return((c=(h=u.getElementsByTagName("name"))==null?void 0:h[0])==null?void 0:c.textContent)=="Source"});e=(o=(s=(n=a==null?void 0:a.getElementsByTagName("text"))==null?void 0:n[0])==null?void 0:s.textContent)==null?void 0:o.replace(/p. \\d+/,"").trim()}else if((l=i.getElementsByTagName("description"))!=null&&l.length){let a=i.getElementsByTagName("description"),u="Source: ";if(a[0].textContent.includes(u)){let h=a[0].textContent.lastIndexOf(u);e=a[0].textContent.slice(h+u.length).split(/, ?/)[0]}}return e}var jy={STR:"strength",DEX:"dexterity",CON:"constitution",INT:"intelligence",WIS:"wisdom",CHA:"charisma"};async function Rc(i){return new Promise((e,t)=>{let r=new FileReader,n=[];r.onload=async s=>{var o,l,a,u,h,c,f,d,p,g,y,b,A,w,E,S,N,M,j,D,H,B,O,W,I,te,Ce,F,Se,k,K,ue,pe,Je,pt,Ht,Wi,Al,Cl,Sl,Dl,El,xl,Tl,kl,Ml,Rl,Nl,Ol,Bl,Pl,Ll,_l;try{let as=JSON.parse(s.target.result),Hc=Object.keys(as).filter(us=>/^Creatures\\./.test(us));for(let us of Hc)try{let ie=as[us],$c={name:ie.Name,source:(o=ie.Source)!=null&&o.trim().length?(l=ie.Source)==null?void 0:l.trim():"Unknown",type:(h=(u=(a=ie.Type)==null?void 0:a.split(/,\\s?/))==null?void 0:u[0])==null?void 0:h.trim(),subtype:"",size:"",alignment:(d=(f=(c=ie.Type)==null?void 0:c.split(/,\\s?/))==null?void 0:f[1])==null?void 0:d.trim(),hp:(p=ie.HP)==null?void 0:p.Value,hit_dice:(b=(y=(g=ie.HP)==null?void 0:g.Notes)==null?void 0:y.replace(/([()])/g,""))==null?void 0:b.trim(),ac:ie.AC.Value,speed:(w=(A=ie.Speed)==null?void 0:A.join(", "))==null?void 0:w.trim(),stats:Object.values((E=ie.Abilities)!=null?E:{}),damage_immunities:(j=(M=(N=(S=ie.DamageImmunities)==null?void 0:S.join("; "))==null?void 0:N.toLowerCase())==null?void 0:M.trim())!=null?j:"",damage_resistances:(O=(B=(H=(D=ie.DamageResistances)==null?void 0:D.join(", "))==null?void 0:H.toLowerCase())==null?void 0:B.trim())!=null?O:"",damage_vulnerabilities:(Ce=(te=(I=(W=ie.DamageVulnerabilities)==null?void 0:W.join(", "))==null?void 0:I.toLowerCase())==null?void 0:te.trim())!=null?Ce:"",condition_immunities:(K=(k=(Se=(F=ie.ConditionImmunities)==null?void 0:F.join(", "))==null?void 0:Se.toLowerCase())==null?void 0:k.trim())!=null?K:"",saves:(pe=(ue=ie.Saves)==null?void 0:ue.map(({Name:ge,Modifier:hs})=>({[jy[ge]]:hs})))!=null?pe:[],skillsaves:(pt=(Je=ie.Skills)==null?void 0:Je.map(({Name:ge,Modifier:hs})=>({[ge]:hs})))!=null?pt:[],senses:(Al=(Wi=(Ht=ie.Senses)==null?void 0:Ht.join(", "))==null?void 0:Wi.trim())!=null?Al:"",languages:(Dl=(Sl=(Cl=ie.Languages)==null?void 0:Cl.join(", "))==null?void 0:Sl.trim())!=null?Dl:"",cr:(xl=(El=ie.Challenge)==null?void 0:El.trim())!=null?xl:"",traits:(kl=(Tl=ie.Traits)==null?void 0:Tl.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?kl:[],actions:(Rl=(Ml=ie.Actions)==null?void 0:Ml.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?Rl:[],bonus_actions:(Ol=(Nl=ie.BonusActions)==null?void 0:Nl.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?Ol:[],reactions:(Pl=(Bl=ie.Reactions)==null?void 0:Bl.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?Pl:[],legendary_actions:(_l=(Ll=ie.LegendaryActions)==null?void 0:Ll.map(ge=>({name:ge.Name,desc:ge.Content})))!=null?_l:[],image:null};n.push($c)}catch(ie){continue}e(n)}catch(as){t()}},r.readAsText(i)})}async function Oc(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=async n=>{try{let s=JSON.parse(n.target.result),o=[fe(s.strength),fe(s.dexterity),fe(s.constitution),fe(s.intelligence),fe(s.wisdom),fe(s.charisma)],l=fe(s.ac),a=tb(s.specials),u=ob(s.spelltype,s.focuspoints,s.cantriplevel,s.spelldc,s.spellattack,s.spells,s.constant),h=s.creature||"Creature",c={layout:"Basic Pathfinder 2e Layout",name:s.name,level:h+" "+s.level.toString(),size:s.size,trait_03:s.type,modifier:fe(s.perception),perception:ib(s.perception),abilities_top:a.filter(d=>d.type===Qy).map(d=>({name:d.name,desc:d.desc})),abilities_mid:a.filter(d=>d.type===Zy).map(d=>({name:d.name,desc:d.desc})),abilities_bot:a.filter(d=>d.type===eb).map(d=>({name:d.name,desc:d.desc})),type:s.type,subtype:"",alignment:s.alignment,ac:l,armorclass:bl(l,fe(s.fortitude),fe(s.reflex),fe(s.will)),hp:fe(s.hp)||1,health:nb(s.hp,s.immunity,s.resistance,s.weakness),attacks:sb(s.strikes),spellcasting:u,speed:s.speed||"5 feet",stats:o,abilityMods:o,damage_vulnerabilities:s.weakness,damage_resistances:s.resistance,damage_immunities:"",condition_immunities:s.immunity,senses:s.perception.note,languages:s.languages,cr:s.level,bestiary:!1,skills:lb(s)},f=ab(s.traits);for(let d=0;d{let t=rb(e.actions),r=Bc(ub(e.description));return{name:e.name,desc:t+r,type:e.type}})}function ib(i){let e=ke(fe(i)),t=i.note?` ${i.note};`:"";return[{name:"Perception",desc:`Perception ${e};${t}`}]}function qi(i){return i<0?`${i} (1d20${i})`:`+${i} (1d20+${i})`}function ke(i){return i>=0?`+${i}`:i.toString()}function bl(i,e,t,r){let n=qi(e),s=qi(t),o=qi(r);return[{name:"AC",desc:`${i}; __Fort__: ${n}; __Ref__: ${s}; __Will__: ${o};`}]}function rb(i){let t={reaction:Gy,one:ls,two:Ky,three:Yy,free:Xy,none:Jy}[i];return t||i}function nb(i,e,t,r){let n=fe(i)||1,s=fe(e),o=fe(t),l=fe(r),a=i.note?` (${i.note});`:"",u=s?` __Immunities__ ${s};`:"",h=o?` __Resistances__ ${o};`:"",c=l?` __Weaknesses__ ${l};`:"";return[{name:"HP",desc:`${n};${a}${u}${h}${c}`}]}function sb(i){return i.map(e=>{let t=e.traits?` (${e.traits});`:"",r=e.damage?` __Damage__ ${Bc(e.damage)}`:"",n=ke(parseInt(e.attack));return{name:e.type,desc:ls+` ${e.name} ${n}${t}${r}`}})}function ob(i,e,t,r,n,s,o){if(s.join(",").split(",").map(c=>c.trim()).filter(c=>c!=="").length===0)return[];let a=e?`${e} Focus Points, `:"",u=10;var h="";for(let c=0;c({skill:n,value:fe(i[n]),note:i[n].note})).filter(n=>n.value!==0).map(n=>`__${zr(n.skill)}__: ${qi(n.value)}`+(n.note?` (${n.note})`:""),"").join(" ");return r.length===0?[]:[{name:"Skills",desc:r}]}function ab(i){let e=i.split(",");return e.forEach(t=>t.trim()),e}function Bc(i){return i.replace(/ ?(\\d+d\\d+( ?[+-] ?\\d+)?)/g," $1 ($1)")}function ub(i){return i.replace(/((Trigger)|(Requirements)|(Effect))/g,"__$1__")}function Nc(i){let e=["th","st","nd","rd"],t=i%100;return i+(e[(t-20)%10]||e[t]||e[0])}function zr(i){return i.replace(/\\w\\S*/g,e=>e.charAt(0).toUpperCase()+e.substring(1).toLowerCase())}var hb={acrobatics:"dex",arcana:"int",athletics:"str",crafting:"int",deception:"cha",diplomacy:"cha",intimidation:"cha",medicine:"wis",nature:"wis",occultism:"int",performance:"cha",religion:"wis",society:"int",stealth:"dex",survival:"wis",thievery:"dex",lore:"int"},cb=["Tiny","Small","Medium","Large","Huge"];async function Lc(i){return new Promise((e,t)=>{let r=new FileReader;r.onload=()=>{try{let s=JSON.parse(r.result).build,o=s.attributes,l=s.abilities,a=s.proficiencies,u=s.acTotal.acTotal,h=ai(l.str),c=ai(l.dex),f=ai(l.con),d=ai(l.int),p=ai(l.wis),g=ai(l.cha),y=p+a.perception+s.level,b=o.ancestryhp+(o.classhp+o.bonushp+f+o.bonushpPerLevel)*s.level,A=Ui(l.con,a.fortitude,s.level),w=Ui(l.dex,a.reflex,s.level),E=Ui(l.wis,a.will,s.level),S={layout:"Basic Pathfinder 2e Layout",source:"Pathbuilder",sourcebook:i.name,columns:2,name:s.name,player:!0,level:s.level,rare_01:"unique",trait_01:s.ancestry,trait_02:s.heritage,trait_03:s.background,alignment:s.alignment,size:cb[s.size],modifier:y,perception:mb(y),type:s.class,subtype:"",ac:u,armorclass:bl(u,A,w,E),hp:b,health:pb(b,s.resistances),attacks:gb(s.weapons),abilities_top:[{name:"Class DC",desc:String(10+Ui(l[s.keyability],a.classDC,s.level))},bb(s.equipment),vb(s.armor)],abilities_bot:[Pc("Feats",s.feats.map(N=>N[0])),Pc("Specials",s.specials)],abilityMods:[ke(h),ke(c),ke(f),ke(d),ke(p),ke(g)],skills:[yb(l,a,s.level),{name:"Lore",desc:s.lores.map(N=>`[[${N[0]}]] ${qi(Ui(l.int,Number(N[1]),s.level))}`).join(", ")}],speed:`${o.speed+o.speedBonus} feet`,spellcasting:fb(s),damage_vulnerabilities:"",damage_resistances:s.resistances.join(", "),damage_immunities:"",condition_immunities:"",senses:"",languages:s.languages.join(", "),cr:s.level,bestiary:!1,stats:null};e([S])}catch(n){console.error("Error importing Pathbuilder file",n),t(n)}},r.readAsText(i)})}function fb(i){let e=i.spellCasters.map(r=>r.spells.map(n=>n.list.length===0?{}:{name:`${r.name} ${n.spellLevel===0?"Cantrips":`Rank ${n.spellLevel} (${r.perDay[n.spellLevel]})`}`,desc:`[[${n.list.join("]], [[")}]]`})).flat();console.log("getSpells - spells",e);let t=db(i.focus,i.level);return console.log("getSpells - focusSpells",t),[e,t].flat()}function db(i,e){let t=[];return Object.keys(i).forEach(r=>{let n=i[r];Object.keys(n).forEach(s=>{let o=n[s],l=o.focusCantrips;(l==null?void 0:l.length)>0&&t.push({name:`${zr(r)} Focus Cantrips ${ke(o.abilityBonus+o.proficiency+e)}`,desc:`[[${l.join("]], [[")}]]`});let a=o.focusSpells;(a==null?void 0:a.length)>0&&t.push({name:`${zr(r)} Focus Spells ${ke(o.abilityBonus+o.proficiency+e)}`,desc:`[[${a.join("]], [[")}]]`})})}),t}function pb(i,e){let t=e.join(", ");return[{name:"HP",desc:`${i} ${t?`__Resistances__ (${t})`:""}`}]}function gb(i){return i.map(e=>{let t=e.damageBonus?ke(e.damageBonus):"",r="1";return e.str=="striking"?r="2":e.str=="greater striking"&&(r="3"),{name:e.name,desc:ls+`[[${e.name}|${e.display}]] ${ke(e.attack)} __Damage__ ${r}${e.die}${t} _(${e.damageType})_`}})}function mb(i){let e=ke(i);return[{name:"Perception",desc:`${e} (1d20${e});`}]}function yb(i,e,t){return{name:"Skills",desc:["acrobatics","arcana","athletics","crafting","deception","diplomacy","intimidation","medicine","nature","occultism","performance","religion","society","stealth","survival","thievery"].filter(o=>e[o]>0).map(o=>{let l=o,u=i[hb[o]],h=e[l],c=Ui(u,h,t);return`${zr(l)} ${ke(c)}`}).join(", ")}}function bb(i){let e=[{prefix:"Scroll of ",length:10},{prefix:"Potion of ",length:9},{prefix:"Wand of ",length:7}];function t(o){for(let{prefix:a,length:u}of e)if(o.startsWith(a))return`${a}[[${o.slice(u)}]]`;let l=o.match(/ \\+(\\d)$/);return l&&(o=o.slice(0,-3)+` (+${l[1]})`),`[[${o}]]`}function r(o){return o.map(([l,a])=>[t(l),a])}function n(o){return o.map(([l,a])=>`${a>1?`${a}x `:""}${l}`).join(", ")}let s=r(i);return{name:"Items",desc:n(s)}}function vb(i){return{name:"Armor",desc:i.map(e=>`${e.qty>1?String(e.qty)+"x ":""}[[${e.name}${e.display?"|"+e.display:""}]]`).join(", ")}}function Pc(i,e){return{name:i,desc:"[["+e.join("]], [[")+"]]"}}function ai(i){return Math.floor((i-10)/2)}function Ui(i,e,t){return ai(i)+e+t}var _c={0:{cr:"0",value:0,xp:0},"1/8":{cr:"1/8",value:.125,xp:25},"1/4":{cr:"1/4",value:.25,xp:50},"1/2":{cr:"1/2",value:.5,xp:100},"0.125":{cr:"1/8",value:.125,xp:25},"0.25":{cr:"1/4",value:.25,xp:50},"0.5":{cr:"1/2",value:.5,xp:100},1:{cr:"1",value:1,xp:200},2:{cr:"2",value:2,xp:450},3:{cr:"3",value:3,xp:700},4:{cr:"4",value:4,xp:1100},5:{cr:"5",value:5,xp:1800},6:{cr:"6",value:6,xp:2300},7:{cr:"7",value:7,xp:2900},8:{cr:"8",value:8,xp:3900},9:{cr:"9",value:9,xp:5e3},10:{cr:"10",value:10,xp:5900},11:{cr:"11",value:11,xp:7200},12:{cr:"12",value:12,xp:8400},13:{cr:"13",value:13,xp:1e4},14:{cr:"14",value:14,xp:11500},15:{cr:"15",value:15,xp:13e3},16:{cr:"16",value:16,xp:15e3},17:{cr:"17",value:17,xp:18e3},18:{cr:"18",value:18,xp:2e4},19:{cr:"19",value:19,xp:22e3},20:{cr:"20",value:20,xp:25e3},21:{cr:"21",value:21,xp:33e3},22:{cr:"22",value:22,xp:41e3},23:{cr:"23",value:23,xp:5e4},24:{cr:"24",value:24,xp:62e3},25:{cr:"25",value:25,xp:75e3},26:{cr:"26",value:26,xp:9e4},27:{cr:"27",value:27,xp:105e3},28:{cr:"28",value:28,xp:12e4},29:{cr:"29",value:29,xp:135e3},30:{cr:"30",value:30,xp:155e3}};function Ct(i){return Math.floor(((i!=null?i:10)-10)/2)}var Ic={tiny:4,small:6,medium:8,large:10,huge:12,gargantuan:20},wb={str:"strength",dex:"dexterity",con:"constitution",int:"intelligence",wis:"wisdom",cha:"charisma"},vl=class i{constructor(e){this.monster=e;this.proficiency=this.getProf(this.monster);this.stats={str:this.monster.strPoints,dex:this.monster.dexPoints,con:this.monster.conPoints,int:this.monster.intPoints,wis:this.monster.wisPoints,cha:this.monster.chaPoints};this.modifiers={str:Ct(this.stats.str),dex:Ct(this.stats.dex),con:Ct(this.stats.con),int:Ct(this.stats.int),wis:Ct(this.stats.wis),cha:Ct(this.stats.cha)}}static parse(e){var n,s,o,l,a,u,h,c,f,d,p,g,y,b,A,w;let t=new i(e);return{image:null,name:e.name,source:"TetraCube",type:e.type,subtype:e.tag,size:e.size,alignment:e.alignment,hp:(n=t.getHP(e))==null?void 0:n.hp,hit_dice:(s=t.getHP(e))==null?void 0:s.dice,ac:(a=(l=((o=e.ac)!=null?o:[])[0])==null?void 0:l.ac)!=null?a:"",speed:t.getSpeedString(e),stats:[e.strPoints,e.dexPoints,e.conPoints,e.intPoints,e.wisPoints,e.chaPoints],damage_immunities:t.parseImmune(e,"i"),damage_resistances:t.parseImmune(e,"r"),damage_vulnerabilities:t.parseImmune(e,"v"),condition_immunities:t.parseConditions(e),saves:t.getSaves(e),skillsaves:t.getSkills(e),senses:t.getSenses(e),languages:t.getLanguages(e),cr:(u=e.cr)!=null?u:"",traits:t.getTraits(e.abilities),actions:t.getTraits(e.actions),bonus_actions:t.getTraits(e.bonusActions),reactions:t.getTraits(e.reactions),legendary_description:(h=e.isLegendary)!=null&&h?e.legendariesDescription:null,legendary_actions:(c=e.isLegendary)!=null&&c?t.getTraits(e.legendaries):null,mythic_description:(f=e.isMythic)!=null&&f?e.mythicDescription:null,mythic_actions:(d=e.isMythic)!=null&&d?t.getTraits(e.mythics):null,lair_description:(p=e.isLair)!=null&&p?e.lairDescription:null,lair_actions:(g=e.isLair)!=null&&g?t.getTraits(e.lairs):null,lair_description_end:(y=e.isLair)!=null&&y?e.lairDescriptionEnd:null,regional_description:(b=e.isRegional)!=null&&b?e.regionalDescription:null,regional_actions:(A=e.isRegional)!=null&&A?t.getTraits(e.regionals):null,regional_description_end:(w=e.isRegional)!=null&&w?e.regionalDescriptionEnd:null,spells:t.getSpells(e.abilities)}}getHP(e){var t,r;if(e.customHP||e.hitDice&&/(\\d+) \\((.+)\\)/.test(e.hpText)){let[n,s,o]=(t=e.hpText.match(/(\\d+) \\((.+)\\)/))!=null?t:[];return{hp:s,dice:o}}if(e.hitDice){let n=Number(e.hitDice),s=(r=Ic[e.size])!=null?r:Ic.medium,o=this.modifiers.con,l=n*s/(2+.5)+o*n,a=o>0?"+":"-",u=o==0?"":` ${a} ${o*n}`;return{hp:l,dice:`${n}d${s}${u}`}}}getSpeedString(e){if(e.customSpeed)return e.speedDesc;let t=[e.speed+" ft."];return e.burrowSpeed>0&&t.push("burrow "+e.burrowSpeed+" ft."),e.climbSpeed>0&&t.push("climb "+e.climbSpeed+" ft."),e.flySpeed>0&&t.push("fly "+e.flySpeed+" ft."+(e.hover?" (hover)":"")),e.swimSpeed>0&&t.push("swim "+e.swimSpeed+" ft."),t.join(", ")}parseImmune(e,t){let r=[];"damagetypes"in e&&Array.isArray(e.damagetypes)&&r.push(...e.damagetypes.filter(s=>s.type==t).map(s=>s.name));let n=[];return"specialdamage"in e&&Array.isArray(e.specialdamage)&&n.push(...e.specialdamage.filter(s=>s.type==t).map(s=>s.name)),[r.join(", "),n.join(", ")].filter(s=>s&&s.length).join("; ")}getLanguages(e){let t=[],r=[],n=[];for(let s=0;s0&&t.push([r.slice(0,r.length-2).map(s=>s.name).join(", "),r.slice(-1).map(s=>s.name)].filter(s=>s).join(" and ")),n.length>0&&t.push([n.slice(0,n.length-2).map(s=>s.name).join(", "),n.slice(-1).map(s=>s.name)].filter(s=>s).join(" and ")),e.telepathy>0&&t.push("telepathy "+e.telepathy+" ft."),t.length==0&&t.push("—"),t.join("; ")}getSenses(e){let t=[];e.blindsight>0&&t.push("blindsight "+e.blindsight+" ft."+(e.blind?" (blind beyond this radius)":"")),e.darkvision>0&&t.push("darkvision "+e.darkvision+" ft."),e.tremorsense>0&&t.push("tremorsense "+e.tremorsense+" ft."),e.truesight>0&&t.push("truesight "+e.truesight+" ft.");let r=e.skills.find(s=>s.name=="perception"),n=10+Ct(e.wisPoints);return r!=null&&(n+=this.proficiency*("note"in r?2:1)),t.push("passive Perception "+n),t.join(", ")}transformString(e){return e.replace(/(_|\\*|\\s*>\\s*)/g,"").replace(/\\[MON(S)?\\]/g,`${this.monster.shortName&&this.monster.shortName.length?this.monster.shortName:this.monster.name}$1`).replace(/\\[(\\w+)\\]/g,(t,r)=>{if(r=r.toLowerCase(),!(r in this.modifiers))return t;let n=this.modifiers[r];return`${n>=0?"+":""}${n}`}).replace(/\\[(\\w+) (ATK|SAVE)\\s?(?:([+-])\\s?(\\d+))?\\]/g,(t,r,n="ATK",s="+",o=0)=>{if(r=r.toLowerCase(),!(r in this.modifiers))return t;o=s=="+"?Number(o):-Number(o);let l=(n=="ATK"?0:8)+this.modifiers[r]+this.proficiency+o;return`${l>=0?"+":""}${l}`}).replace(/\\[(\\w+)?\\s?(\\d*[dD]\\d+)\\s?(?:([+-])\\s?(\\d+))?\\]/g,(t,r,n,s="+",o=0)=>{var c;r=r.toLowerCase();let[,l=1,a]=(c=n.match(/(\\d*)[dD](\\d+)/))!=null?c:[];if(l||(l=1),!a)return t;o=s=="+"?Number(o):-Number(o),r in this.modifiers&&(o+=this.modifiers[r]);let u=Math.floor((a/2+.5)*l)+o,h=[`${l}d${a}`];return o&&o!=0&&(h.push(o>=0?"+":"-"),h.push(o)),`${u} (${h.join(" ")})`})}getTraits(e){return!e||!e.length?void 0:e.filter(r=>r.name!="Spellcasting").map(r=>({name:r.name,desc:this.transformString(r.desc)}))}getSpells(e){var n;if(!e.abilities||!e.abilities.length)return;let{desc:t}=(n=e.abilities.find(s=>s.name=="Spellcasting"))!=null?n:{};return t?this.transformString(t).trim().split(`\n`).filter(s=>s.length):void 0}getSaves(e){if(!("sthrows"in e)||!Array.isArray(e.sthrows)||!e.sthrows.length)return[];let t=this.proficiency,r=[];for(let n of e.sthrows){let s=n.name,o=Ct(Number(e[`${s}Points`]));isNaN(o)||r.push({[wb[s]]:o+t})}return r}getSkills(e){if(!("skills"in e)||!Array.isArray(e.skills)||!e.skills.length)return[];let t=[],r=this.proficiency;for(let n of e.skills){let s=n.stat,o=Ct(Number(e[`${s}Points`]));if(isNaN(o))continue;let l="note"in n;t.push({[n.name]:r+o+o*Number(l)})}return t}getProf(e){var r,n;let t=0;return e.cr=="*"&&(t=e.customProf),"cr"in e&&e.cr in _c&&(t=Math.max(Math.floor(2+(((n=(r=_c[e.cr])==null?void 0:r.value)!=null?n:0)-1)/4),2)),isNaN(Number(t))?0:Number(t)}parseConditions(e){if("conditions"in e&&Array.isArray(e.conditions))return e.conditions.map(t=>t.name).join(", ")}};async function Fc(i){return new Promise((e,t)=>{let r=new FileReader,n=[];r.onload=async s=>{try{let o=JSON.parse(s.target.result),l;"monster"in o?l=o.monster:Array.isArray(o)?l=o:typeof o=="object"?l=[o]:t("Invalid monster JSON provided.");let a=[];for(let u of l)try{let h=vl.parse(u);a.push(h)}catch(h){console.error(h);continue}e(a)}catch(o){console.error("reject!!!",o),t(o)}},r.readAsText(i)})}var wl=self;wl.onmessage=async i=>{if(!i.data)return;let{files:e,source:t}=i.data,r=[];for(let n of e)switch(t){case"5e":{let s=await ph(n);r.push(...s!=null?s:[]);break}case"critter":{let s=await gh(n);r.push(...s!=null?s:[]);break}case"improved":{let s=await Rc(n);r.push(...s!=null?s:[]);break}case"appfile":{let s=await Mc(n);r.push(...s!=null?s:[]);break}case"tetra":{let s=await Fc(n);r.push(...s!=null?s:[]);break}case"PF2eMonsterTool":{let s=await Oc(n);r.push(...s!=null?s:[]);break}case"pathbuilder":{let s=await Lc(n);r.push(...s!=null?s:[]);break}case"generic":{let s=await new Promise((o,l)=>{let a=new FileReader;a.onload=async u=>{try{let h=JSON.parse(u.target.result),c=[];if(Array.isArray(h))c=h;else if(typeof h=="object")if("name"in h)c=[h];else for(let d in h)Array.isArray(h[d])&&c.push(...h[d]);else l("Invalid monster JSON provided. Must be array or object.");let f=[];for(let d of c)"name"in d&&f.push(d);o(f)}catch(h){console.error("reject!!!",h),l(h)}},a.readAsText(n)});r.push(...s!=null?s:[])}default:console.error(`Unknown source: ${t}`)}wl.postMessage({monsters:r})};wl.addEventListener("unhandledrejection",function(i){throw i.reason});\n')}var Wi=require("obsidian");var wl=class extends _t{constructor(){super(...arguments);this.saved=!1}display(){this.titleEl.createSpan({text:"Set Sources"}),new Wi.Setting(this.contentEl).setName("A source could not be found for some imported monsters. Do you wish to manually add one?").addText(t=>{t.setPlaceholder("Unknown").onChange(i=>{this.source=i})}),this.buildButtons(this.contentEl)}buildButtons(t){new Wi.Setting(t).addButton(i=>i.setCta().setIcon("checkmark").setTooltip("Save").onClick(()=>{this.saved=!0,this.close()})).addExtraButton(i=>i.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.close()}))}onOpen(){this.display()}},ey=async n=>new Promise(e=>{let t=new wl(n);t.onClose=()=>{t.saved||e(null),e(t.source)},t.open()}),Sa=class{constructor(e){this.plugin=e;this.workers=new Map}async import(e,t){return new Promise(i=>{let a=new kl,s=Q();this.workers.set(s,a),a.onmessage=async r=>{let{monsters:o}=r.data??{monsters:[]};if(o){new Wi.Notice(`Successfully imported ${o.length} Monsters`);let l=o.filter(d=>d.source=="Unknown"||!d.source),c;l.length&&(c=await ey(this.plugin))&&l.forEach(d=>d.source=c)}a.terminate(),this.workers.delete(s),i(o)},a.onerror=r=>{new Wi.Notice(`There was an error importing the file. + +${r.message}`),a.terminate(),this.workers.delete(s),i([])},a.postMessage({files:e,source:t})})}};var ty=[{type:"inline",id:Q(),properties:[],hasRule:!0,nested:[{type:"group",id:Q(),properties:["name","description","aspects","temporaryAspects"],nested:[{type:"heading",id:Q(),properties:["name"],conditioned:!0,size:1},{type:"text",id:Q(),properties:["description"],conditioned:!0,markdown:!0,text:null,dice:!1},{type:"text",id:Q(),properties:["aspects"],markdown:!0,text:null,dice:!1,conditioned:!0,heading:"Aspects"},{type:"text",id:Q(),properties:["temporaryAspects"],markdown:!0,text:null,dice:!1,conditioned:!0,heading:"Temporary Aspects"}],conditioned:!0},{type:"image",id:Q(),properties:["image"],conditioned:!0}]},{type:"table",id:Q(),properties:["stress"],headers:["Physical","Mental"],calculate:!1,hasRule:!0,conditioned:!0},{type:"traits",id:Q(),properties:["consequences"],conditioned:!0,heading:"Consequences"},{type:"traits",id:Q(),properties:["skills"],conditioned:!0,hasRule:!1,heading:"Skills"},{type:"traits",id:Q(),properties:["stunts"],markdown:!0,dice:!1,conditioned:!0,heading:"Stunts"},{type:"traits",id:Q(),properties:["items"],heading:"Items",conditioned:!0,markdown:!0,dice:!1},{type:"traits",id:Q(),properties:["extras"],heading:"Extras",conditioned:!0,markdown:!0,dice:!1}],Mh={blocks:ty,id:"basic-fate-core-layout",name:"Basic Fate Core Layout",edited:!1};var Ih={blocks:[{type:"inline",id:"e9b8483aeafa",properties:[],nested:[{type:"property",id:"2b596a6919fb",properties:["name"],fallback:"-",markdown:!0,dice:!1,conditioned:!0,display:" "},{type:"property",id:"98389a48f808",properties:["level"],fallback:"-",display:" ",conditioned:!0,markdown:!0,dice:!1}],hasRule:!0},{type:"group",id:"4b3a6809a938",properties:[],nested:[{type:"inline",id:"289a4b787968",properties:[],nested:[{type:"property",id:"694a3888b859",properties:["rare_01"],fallback:"-",conditioned:!0,markdown:!0},{type:"property",id:"590a88988ae8",properties:["rare_02"],fallback:"-",conditioned:!0,markdown:!0},{type:"property",id:"9a9be808699a",properties:["rare_03"],fallback:"-",conditioned:!0,markdown:!0},{type:"property",id:"2988db1a685a",properties:["rare_04"],fallback:"-",conditioned:!0,markdown:!0},{type:"property",id:"ba891ba8cbeb",properties:["alignment"],fallback:" ",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"ebf9883938a8",properties:["size"],fallback:" ",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"dabaf9e9fb68",properties:["trait_01"],fallback:" ",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"e81a6aeadbf9",properties:["trait_02"],fallback:" ",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"fa7919caabbb",properties:["trait_03"],fallback:"-",conditioned:!0,display:" ",markdown:!0},{type:"property",id:"58c9c8580b68",properties:["trait_04"],fallback:"-",conditioned:!0,display:" ",markdown:!0},{type:"property",id:"da894a7b8849",properties:["trait_05"],fallback:"-",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"fb6b4b6bab49",properties:["trait_06"],fallback:"-",display:" ",conditioned:!0,markdown:!0},{type:"property",id:"480a5bfafb88",properties:["trait_07"],fallback:"-",display:" ",conditioned:!0,markdown:!0}],hasRule:!0,conditioned:!0}]},{type:"group",id:"5999ea79ca3b",properties:[],nested:[{type:"traits",id:"9a9af9fbe959",properties:["perception"],fallback:"-",heading:" ",conditioned:!0,dice:!0,markdown:!0,headingProp:!0},{type:"property",id:"ba28f9384918",properties:["languages"],fallback:"-",display:"Language",conditioned:!0,markdown:!0},{type:"traits",id:"a8f8187b89fb",properties:["skills"],fallback:"-",markdown:!0,dice:!0,conditioned:!0,heading:" "},{type:"table",id:"b82b0a1a9969",properties:["abilityMods"],headers:["Str","Dex","Con","Int","Wis","Cha"],calculate:!1,fallback:"-",conditioned:!0,dice:!0},{type:"traits",id:"e96ba9d8a80a",properties:["abilities_top"],fallback:"-",conditioned:!0,dice:!0,markdown:!0,heading:" ",hasRule:!1}],hasRule:!0},{type:"group",id:"faaa08993a98",properties:[],nested:[{type:"traits",id:"68ca69891bea",properties:["armorclass"],fallback:"-",heading:"",conditioned:!0,dice:!0,markdown:!0},{type:"traits",id:"9b1998e9a8da",properties:["health"],fallback:"-",heading:"",conditioned:!0,dice:!0,markdown:!0},{type:"traits",id:"ca2bf968987b",properties:["abilities_mid"],fallback:"-",heading:"",conditioned:!0,dice:!0,markdown:!0,hasRule:!1}],hasRule:!0},{type:"group",id:"cbeabaf93b58",properties:[],nested:[{type:"property",id:"0b4809ba0b29",properties:["speed"],fallback:"-",display:"Speed",conditioned:!0,markdown:!0,dice:!1},{type:"traits",id:"882bc9aa0898",properties:["attacks"],fallback:"-",conditioned:!0,dice:!0,markdown:!0,headingProp:!1,heading:""},{type:"traits",id:"6919b8996939",properties:["spellcasting"],fallback:"-",heading:" ",markdown:!0,dice:!0,conditioned:!0},{type:"traits",id:"aacb399a3b58",properties:["abilities_bot"],fallback:"-",conditioned:!0,dice:!0,markdown:!0,hasRule:!1}],hasRule:!0},{type:"text",id:"1b195a894b58",properties:["token"],text:null,fallback:"",heading:"Show to Players",conditioned:!0,markdown:!0},{type:"image",id:"1bba89582b29",properties:["token"],fallback:"",conditioned:!0,hasRule:!0},{type:"property",id:"88e97a485b79",properties:["sourcebook"],fallback:"-",conditioned:!0,markdown:!0,dice:!1,display:" Source:"}],name:"Basic Pathfinder 2e Layout",id:"path-2e-block",version:2,diceParsing:[{regex:/\((\d+d\d+(?:\s*[+-]\s*\d+)?)\)/.source,parser:`const [, text] = matches; +return ["(", { text }, ")"];`,id:Q(),desc:"(1d8+3)"},{regex:/(\w+?) ([+-])(\d+)/.source,parser:`let [, initial, sign, number] = matches; +let mult = 1; +if (sign === "-") { + mult = -1; +} +let text; +if (!isNaN(Number(number))) { + text = \`1d20+\${mult * Number(number)}\`; +} +return [original, " (", { text }, ")"];`,id:Q(),desc:"longsword +15"}]},Oh={blocks:[{type:"inline",id:"e9b8483aeafa",properties:[],nested:[{type:"property",id:"2b596a6919fb",properties:["name"],fallback:"-",markdown:!0,dice:!1,conditioned:!0,display:" "},{type:"ifelse",id:"badbdb298988",conditions:[{nested:[{type:"group",id:"990a4a988ae8",properties:[],nested:[{type:"inline",id:"499aea6a9aca",properties:[],nested:[{type:"action",id:"8a6a7a499b78",icon:"sword",callback:`(async() => { + if (!InitiativeTracker.plugin.view) { + await InitiativeTracker.plugin.addTrackerView(); + } + InitiativeTracker.newEncounter({ + roll: true, + creatures: [monster] + }); + if (InitiativeTracker.plugin.view) { + InitiativeTracker.plugin + .app + .workspace + .revealLeaf(InitiativeTracker.plugin.view.leaf); + } +})();`},{type:"action",id:"fbea380b09b9",icon:"plus-with-circle",callback:`(async() => { + if (!InitiativeTracker.plugin.view) { + await InitiativeTracker.plugin.addTrackerView(); + } + InitiativeTracker.addCreatures([monster]); + if (InitiativeTracker.plugin.view) { + InitiativeTracker.plugin + .app + .workspace + .revealLeaf(InitiativeTracker.plugin.view.leaf); + } +})();`}]}]}],condition:`return plugin.app.plugins.enabledPlugins.has("initiative-tracker"); +`}]},{type:"property",id:"98389a48f808",properties:["level"],fallback:"-",display:" ",conditioned:!0,markdown:!0,dice:!1}],hasRule:!0},{type:"group",id:"4b3a6809a938",properties:[],nested:[{type:"property",id:"0979a989583a",properties:[],fallback:"-",callback:`const traits = [] +if (monster.rarity && monster.rarity.toLowerCase() !== "common") { + traits.push(\`\${monster.rarity}\`); +} + +if (monster.alignment) { + traits.push(\`\${monster.alignment}\`); +} +if (monster.size) { + traits.push(\`\${monster.size}\`); +} + +if (monster.traits) { + traits.push(...monster.traits); +} + +return traits ? ("- " + traits.join("\\n- ")) : "";`,conditioned:!0,display:""}],hasRule:!0,cls:"pf2e-traits"},{type:"group",id:"5999ea79ca3b",properties:[],nested:[{type:"inline",id:"881859197838",properties:[],nested:[{type:"property",id:"4ad9f92ab8f8",properties:["modifier"],fallback:"-",display:"Perception",conditioned:!1,dice:!1,diceCallback:`const num = (property < 0 ? "-" : "+") + Math.abs(property); +return [num, " (", { text: "1d20"+num }, ")"];`,callback:'return (monster.modifier < 0 ? "-" : "+") + Math.abs(monster.modifier);'},{type:"property",id:"8bd82998dadb",properties:["senses"],fallback:"-",conditioned:!0,display:""}],cls:"oneline",conditioned:!0},{type:"property",id:"ba28f9384918",properties:["languages"],fallback:"-",display:"Language",conditioned:!0,markdown:!0},{type:"saves",id:"6a2b78099b0b",properties:["skills"],fallback:"-",display:"Skills",conditioned:!0,dice:!0,callback:`const keys = [...Object.keys(property)]; +const name = keys.shift(); + +if (name === "note") { + return {note: property.note}; +} + +var note; +var stats = []; +for (const key of keys) { + if (key === "note") { + note = property[key]; + } else { + const sign = property[key] < 0 ? "-" : "+"; + const num = Math.abs(property[key]); + stats.push(\`(\${sign}\${num} \${key})\`); + } +} + +if (stats.length == 0 && !note) { + return property; +} + +stats.unshift( + (property[name] < 0 ? "-" : "+") + + Math.abs(property[name])); +const parts = [stats.join(" ")]; +if (note) { + parts.push(note); +} +return {[name]: parts.join(", ")};`},{type:"saves",id:"b82b0a1a9969",properties:["attributes"],fallback:"-",conditioned:!0,display:""},{type:"property",id:"1b6a98ba4888",properties:["items"],fallback:"-",display:"Items",conditioned:!0},{type:"traits",id:"e96ba9d8a80a",properties:["abilities_top"],fallback:"-",conditioned:!0,dice:!0,markdown:!0,heading:" ",hasRule:!1}],hasRule:!0},{type:"group",id:"faaa08993a98",properties:[],nested:[{type:"inline",id:"3a5ab84a2b89",properties:[],nested:[{type:"inline",id:"cb6a7809aa2b",properties:[],nested:[{type:"property",id:"6b0b0bda0a7a",properties:["ac"],fallback:"-",display:"AC"},{type:"property",id:"0908aaab3b1b",properties:["acNote"],fallback:"-",conditioned:!0,display:""}],cls:"withnote",conditioned:!0},{type:"saves",id:"9999386a58ea",properties:["saves"],fallback:"-",dice:!0,display:"",conditioned:!0,callback:`const keys = [...Object.keys(property)]; +const name = keys.shift(); + +if (name === "note") { + return {note: property.note}; +} + +var note; +var stats = []; +for (const key of keys) { + if (key === "note") { + note = property[key]; + } else { + const sign = property[key] < 0 ? "-" : "+"; + const num = Math.abs(property[key]); + stats.push(\`(\${sign}\${num} \${key})\`); + } +} + +if (stats.length == 0 && !note) { + return property; +} + +stats.unshift( + (property[name] < 0 ? "-" : "+") + + Math.abs(property[name])); +const parts = [stats.join(" ")]; +if (note) { + parts.push(note); +} +return {[name]: parts.join(", ")};`}],cls:"oneline",conditioned:!0},{type:"inline",id:"ea29d9ea5aa8",properties:[],nested:[{type:"inline",id:"39584be95ae9",properties:[],nested:[{type:"property",id:"bb6989092939",properties:["hp"],fallback:"-",display:"HP"},{type:"property",id:"b9fa1a89c8d9",properties:["hpNote"],fallback:"-",doNotAddClass:!1,conditioned:!0,display:""}],cls:"withnote",conditioned:!0},{type:"property",id:"4bbaa9380a9b",properties:["hardness"],fallback:"-",display:"Hardness",conditioned:!0},{type:"property",id:"0a8ac8d96bba",properties:["immunities"],fallback:"-",conditioned:!0,display:"Immunities"},{type:"property",id:"78689b6b6b79",properties:["weaknesses"],fallback:"-",conditioned:!0,display:"Weaknesses"},{type:"property",id:"8b7a3b89fa59",properties:["resistances"],fallback:"-",conditioned:!0,display:"Resistances"}],cls:"oneline",conditioned:!0},{type:"traits",id:"ca2bf968987b",properties:["abilities_mid"],fallback:"-",heading:"",conditioned:!0,dice:!0,markdown:!0,hasRule:!1}],hasRule:!0},{type:"group",id:"cbeabaf93b58",properties:[],nested:[{type:"property",id:"0b4809ba0b29",properties:["speed"],fallback:"-",display:"Speed",conditioned:!0,markdown:!0,dice:!1},{type:"traits",id:"882bc9aa0898",properties:["attacks"],fallback:"-",conditioned:!0,dice:!0,markdown:!0,headingProp:!1,heading:"",callback:`var s = ""; +if (property.bonus) { + s += (property.bonus < 0 ? "-" : "+") + Math.abs(property.bonus); +} +if (property.desc) { + s += " " + property.desc +} +if (property.damage) { + s += ", __Damage__ " + property.damage +} +return s`},{type:"traits",id:"faeafb7b6b1b",properties:["spellcasting"],fallback:"-",conditioned:!0,dice:!0},{type:"traits",id:"aacb399a3b58",properties:["abilities_bot"],fallback:"-",conditioned:!0,dice:!0,markdown:!0,hasRule:!1}],hasRule:!0},{type:"text",id:"1b195a894b58",properties:["token"],text:null,fallback:"",heading:"Show to Players",conditioned:!0,markdown:!0},{type:"image",id:"1bba89582b29",properties:["token"],fallback:"",conditioned:!0,hasRule:!0},{type:"property",id:"88e97a485b79",properties:["sourcebook"],fallback:"-",conditioned:!0,markdown:!0,dice:!1,display:" Source:"}],name:"Pathfinder 2e Creature Layout",id:"b8ab3ae89a0a",diceParsing:[{regex:"(\\s|^)(\\d+d\\d+(?:\\s*[+-]\\s*\\d+)?)(\\W|$)",parser:`const [, before, text, after] = matches; +return [before + text, " (", { text }, ")", after];`,id:"4a79397b896a",desc:"1d6+10"},{regex:"(^|\\s)([+-]\\d+)(\\W|$)(?!status|bonus)",parser:`let [, before, bonus, after] = matches; +return [ + before + bonus, + " (", { text: "1d20" + bonus }, ")", + after +];`,id:"8bb8fbbb0869",desc:"+15"}],edited:!0};var Ph={blocks:[{type:"inline",id:"2a9b58ba0ab8",properties:[],nested:[{type:"heading",id:"c89a2ae859f8",properties:["name"],size:1,fallback:"Creature"},{type:"image",id:"e83a48f858b8",properties:["image"],fallback:"TILE ART",conditioned:!0,hasRule:!1}],hasRule:!0},{type:"group",id:"fabb0b884838",properties:[],nested:[{type:"text",id:"5b7bc86b6919",properties:["flavor_text"],text:null,fallback:"-",conditioned:!0,markdown:!0,hasRule:!1}],cls:"flavor-text",hasRule:!0},{type:"group",id:"1a6999887a69",properties:[],nested:[{type:"javascript",id:"d958f898e9fa",conditioned:!1,code:`var base_string = \`\${monster.level} level \${monster.role}\`; + +if (monster.size) { + base_string = \`\${monster.size} \${base_string}\`; +} + +const monster_strength = document.createElement("p"); +monster_strength.innerHTML = base_string; +monster_strength.classList.add("monster-strength"); + +if (monster.type) { + const type = \`[\${monster.type}]\`; + const type_block = document.createElement("span"); + type_block.classList.add("type"); + type_block.innerText = type; + + monster_strength.append(type_block) +} + +return monster_strength;`},{type:"property",id:"780809c90898",properties:["initiative"],fallback:"+0",display:"Initiative: ",markdown:!0},{type:"property",id:"88eb4a6aea0b",properties:["vulnerability"],fallback:"-",display:"Vulnerability: ",conditioned:!0,markdown:!0}],hasRule:!0},{type:"group",id:"999bb81b7aab",properties:[],nested:[{type:"traits",id:"996ab9d9a86a",properties:["actions"],fallback:"-",markdown:!0,hasRule:!0},{type:"traits",id:"69ca5b7a3898",properties:["traits"],fallback:"-",conditioned:!0,markdown:!0,hasRule:!0},{type:"traits",id:"c8794b580948",properties:["triggered_actions"],fallback:"-",headingProp:!1,heading:"Triggered Abilities",conditioned:!0,markdown:!0,hasRule:!0},{type:"traits",id:"aa1a3a2abb19",properties:["nastier_traits"],fallback:"-",headingProp:!1,heading:"Nastier Specials",conditioned:!0,subheadingText:"",markdown:!0,hasRule:!0}],hasRule:!1,cls:"abilities"},{type:"group",id:"8a7969a96a48",properties:[],nested:[{type:"javascript",id:"f99b8b1bf908",conditioned:!1,code:`const getStatLine = (statName, statValue) => { + const statLine = document.createElement("div"); + const statClass = \`\${statName.toLowerCase()}-block\`; + statLine.classList.add("defense-line"); + statLine.classList.add(statClass); + + const statNameBlock = document.createElement("span"); + statNameBlock.classList.add("defense-name"); + statNameBlock.innerText = statName.toUpperCase(); + + const statValueBlock = document.createElement("span"); + statValueBlock.classList.add("defense-value"); + + if (statName === "HP" && monster.mook !== undefined) { + statValue = \`\${statValue} (mook)\`; + } + + statValueBlock.innerText = statValue; + + statLine.append(statNameBlock); + statLine.append(statValueBlock); + + return statLine; +} + +const statFullBlock = document.createElement("div"); +statFullBlock.classList.add("defense-block"); +statFullBlock.append(getStatLine("AC", monster.ac)); +statFullBlock.append(getStatLine("PD", monster.pd)); +statFullBlock.append(getStatLine("MD", monster.md)); +statFullBlock.append(getStatLine("HP", monster.hp)); + +return statFullBlock; +`},{type:"property",id:"6aa9684a08db",properties:["mook"],fallback:"-",display:"Mook",conditioned:!0,callback:"return `Kill one _${monster.name}_ for every ${monster.hp} damage dealt to the mob`",markdown:!0}],cls:"monster-stats"},{type:"group",id:"a96bcabad818",properties:[],nested:[{type:"text",id:"4a0b6a59385a",properties:["description"],text:null,conditioned:!0,fallback:"-",markdown:!0}],cls:"monster-description"}],name:"Basic 13th Age Monster Layout",id:"basic-13th-age-monster-block"};var Rh={blocks:[{type:"group",id:"0a58d8280a7b",properties:[],nested:[{type:"image",id:"48db7bfb6809",properties:["Token"],fallback:"-",conditioned:!0}]},{type:"group",id:"b8e9ea5a5b68",properties:[],nested:[{type:"inline",id:"7a3a6b3ad9d9",properties:[],nested:[{type:"heading",id:"0a982a598818",properties:["Name"],size:1,fallback:"-"},{type:"property",id:"cb1a28885afb",properties:["Type"],fallback:"Unknown.",conditioned:!1,display:" "}]},{type:"subheading",id:"4b3848590a48",properties:["TitleOfMob","FlavorText","TypeOfBoss"],separator:" , ",fallback:"-",conditioned:!0}],hasRule:!0},{type:"group",id:"fb98fb48f93a",properties:[],nested:[{type:"inline",id:"3898c8ea0bf9",properties:[],nested:[{type:"property",id:"a8980a09e92a",properties:["BadassRank"],fallback:" ",conditioned:!1,display:" "},{type:"property",id:"c83a18fb2ac9",properties:["MovementType"],fallback:" ",display:" ",callback:`const Move = monster.MovementType; +const Types = ['move', 'flight', 'swim', 'burrow', 'teleport', 'leap', 'hover', 'climb',]; +const Symbols = ['\u2B47', '\u{E1502}', '\u{E1504}', '\u{E1506}', '\u{E1503}', '\u{E1501}', '\u{E1500}', '\u{E1505}',]; + +let Output = ''; +for (let i = 0; i < Types.length; i++) { + for (let j = 0; j <= 10; j++) { + if (Move.includes(\`\${Types[i]} \${j}\`)) { + Output += \`\${Symbols[i]} \${j} Square\${j > 1 ? 's' : ''}\\n\`; + } + } +} + +return Output.trim();`},{type:"inline",id:"59e8dad80b6b",properties:[],nested:[{type:"property",id:"d8d98b8b6bfa",properties:["Health"],fallback:"Dead",conditioned:!0,display:"Health:"},{type:"property",id:"c969ebe85aca",properties:["Shield"],fallback:"N/A",display:"Shield:",conditioned:!0},{type:"property",id:"b95a6a68e89b",properties:["Armor"],fallback:"N/A",conditioned:!0,display:"Armor:"},{type:"property",id:"cb4a68db0ad8",properties:["Traits"],fallback:"N/A",display:"Traits:",conditioned:!0,markdown:!0}],cls:"shat"}],cls:"bomshat"}]},{type:"group",id:"2a99795abbb8",properties:[],nested:[{type:"property",id:"1a4aaa3b78e9",properties:["Weapon"],fallback:"N/A",conditioned:!1,dice:!0,display:"Weapon:"},{type:"property",id:"4a8b3ae86bb8",properties:["Special"],fallback:"-",display:"Special:",dice:!0,markdown:!0},{type:"property",id:"d85b69696908",properties:["SuperSpecial"],fallback:"-",display:"Additional Effects:",conditioned:!0,markdown:!0,dice:!0,hasRule:!0}],hasRule:!1},{type:"group",id:"8ae89989a83b",properties:[],nested:[{type:"traits",id:"cb28b8484afa",properties:["Actions"],fallback:"-",heading:"Actions",conditioned:!0,hasRule:!1,markdown:!0,dice:!0},{type:"traits",id:"5beae9c80838",properties:["Mayhem"],fallback:"-",conditioned:!0,heading:"\u{E1531} Mayhem",dice:!0,markdown:!0},{type:"traits",id:"ea6b78db3b59",properties:["Loot"],fallback:"-",heading:"Loot",conditioned:!0,dice:!0,markdown:!0}],hasRule:!1,cls:""},{type:"group",id:"283a2b39ca3a",properties:[],nested:[{type:"text",id:"8a78b8393819",properties:["Image"],text:null,fallback:"-",heading:"",conditioned:!0},{type:"image",id:"2b09ea3958fa",properties:["Image"],fallback:"-",conditioned:!0}],cls:"biggies"}],id:"basic-bnb-bestiary-layout",name:"Basic BnB Bestiary Layout",edited:!1};var Nh={blocks:[{type:"inline",id:"aabbab5bb92a",properties:[],nested:[{type:"image",id:"a80b9a1a791b",properties:["Token"],fallback:"-",conditioned:!0}]},{type:"inline",id:"19788a293819",properties:[],nested:[{type:"heading",id:"bb98085bdbab",properties:["Name"],fallback:"Unknown",conditioned:!1,size:1},{type:"property",id:"f97b886ba819",properties:["Type"],fallback:"Unknown",display:"",conditioned:!0,markdown:!0,dice:!1}],hasRule:!0},{type:"group",id:"c81968abe80b",properties:[],nested:[{type:"inline",id:"4809ea49d92a",properties:[],nested:[{type:"inline",id:"48f93a487988",properties:[],nested:[{type:"property",id:"4dc7e12b6c6c",properties:["MovementType"],fallback:"-",display:" ",conditioned:!0,callback:`const Move = monster.MovementType; +const Types = ['move', 'flight', 'swim', 'burrow', 'teleport', 'leap', 'hover', 'climb',]; +const Symbols = ['\u2B47', '\u{E1502}', '\u{E1504}', '\u{E1506}', '\u{E1503}', '\u{E1501}', '\u{E1500}', '\u{E1505}',]; + +let Output = ''; +for (let i = 0; i < Types.length; i++) { + for (let j = 0; j <= 10; j++) { + if (Move.includes(\`\${Types[i]} \${j}\`)) { + Output += \`\${Symbols[i]} \${j} Square\${j > 1 ? 's' : ''}\\n\`; + } + } +} + +return Output.trim();`,markdown:!1,hasRule:!1},{type:"inline",id:"294ad96ad9ba",properties:[],nested:[{type:"property",id:"4a3beb0948e9",properties:["Health"],fallback:"-",display:"Health:",conditioned:!0},{type:"property",id:"7ac8d84999bb",properties:["Regen"],fallback:"-",display:"HP Regen:",conditioned:!0,dice:!0},{type:"property",id:"ea8b1b5bfb4a",properties:["Shield"],fallback:"",display:"Shield:",conditioned:!0},{type:"property",id:"596b79ab7b6a",properties:["Charge"],fallback:"-",display:"SH Charge:",conditioned:!0,dice:!0},{type:"property",id:"f8aa6b4a396a",properties:["Armor"],fallback:"-",display:"Armor:",conditioned:!0},{type:"property",id:"8a2a6a691918",properties:["Repair"],fallback:"-",display:"AR Repair:",conditioned:!0,dice:!0},{type:"property",id:"2b5b9b0b689b",properties:["Traits"],fallback:"-",conditioned:!0,display:"Traits:"}],cls:"familiar-tams"}],cls:""}],hasRule:!1,cls:"move-shat"},{type:"table",id:"cb4bdb99abdb",properties:["Abilityscore"],headers:["ACC","DMG","SPD","MST"],calculate:!1,fallback:"-",conditioned:!0,dice:!0},{type:"property",id:"494b58086a5a",properties:["Damage"],fallback:"-",display:"Damage:",conditioned:!0,dice:!0,hasRule:!0}],hasRule:!1,conditioned:!0},{type:"group",id:"eaa94ab86ba9",properties:[],nested:[{type:"property",id:"3a4a88da394a",properties:["Weapon"],fallback:"N/A",markdown:!0,display:"Weapon:",dice:!0,conditioned:!0},{type:"property",id:"5a8b7b08b8ca",properties:["Special"],fallback:"N/A",display:"Special:",markdown:!0,hasRule:!1,dice:!0,conditioned:!0},{type:"traits",id:"b9da9b7a6958",properties:["SuperSpecial"],fallback:"-",conditioned:!0,dice:!0,markdown:!0}],hasRule:!0,conditioned:!0},{type:"group",id:"799ada4bc8c9",properties:[],nested:[{type:"table",id:"5a2bdb7819b8",properties:["Hit-Crit"],headers:["2-7","8-15","16+"],calculate:!1,fallback:"-",conditioned:!0,dice:!0},{type:"traits",id:"ea68aaba0819",properties:["Actions"],fallback:"-",heading:"Actions",conditioned:!0,markdown:!0,dice:!0},{type:"traits",id:"d979ba0a69da",properties:["Skills"],fallback:"-",headingProp:!1,heading:"Skills",conditioned:!0,markdown:!0,dice:!0}],conditioned:!1,hasRule:!0},{type:"image",id:"999b68298919",properties:["Image"],fallback:"-",conditioned:!0}],id:"basic-bnb-familiar-layout",name:"Basic BnB Familiar Layout",edited:!1};var Bh={blocks:[{type:"group",id:"ebba4bf9d878",properties:[],nested:[{type:"heading",id:"89998949fb0b",properties:["name"],size:1,fallback:"-",conditioned:!0}]},{type:"group",id:"7ba8a9d9d968",properties:[],nested:[{type:"property",id:"982ba9097959",properties:["tier"],fallback:"",callback:'return monster.tier + " " + monster.type;',conditioned:!0,display:"Tier"}],cls:"daggerheart-adversary-tier"},{type:"group",id:"48780938f9a8",properties:[],nested:[{type:"text",id:"a8196bebf98a",properties:["description"],text:"",fallback:"-",conditioned:!0}],heading:"",cls:"daggerheart-adversary-description"},{type:"group",id:"eb5b3a8a9ac9",properties:[],nested:[{type:"property",id:"a8988bca599a",properties:["motives_and_tactics"],fallback:"-",display:"Motives & Tactics:"}],hasRule:!0,cls:"daggerheart-adversary-motives"},{type:"group",id:"c90a4a79fb0b",properties:[],nested:[{type:"inline",id:"ab385a3b1869",properties:[],nested:[{type:"property",id:"781b3bdbd86b",properties:["difficulty"],fallback:"-",display:"Difficulty:",conditioned:!0},{type:"property",id:"5ae888f87b98",properties:["thresholds"],fallback:"-",display:"Thresholds"}]},{type:"inline",id:"694abb2acaf9",properties:[],nested:[{type:"property",id:"58a80a396ba9",properties:["atk"],fallback:"-",display:"ATK:"},{type:"property",id:"cb48eb0918aa",properties:["attack"],fallback:"-",display:"Attack:",callback:'return monster.attack + " - " + monster.range + " - " + monster.damage;'}],hasRule:!0},{type:"property",id:"0a99fa7a9b3b",properties:["experience"],fallback:"-",display:"Experience:",conditioned:!0}],hasRule:!1},{type:"traits",id:"eb590bb8cb9b",properties:["feats"],fallback:"-",heading:"Features",conditioned:!0,headingProp:!1,callback:"return property.text;"},{type:"javascript",id:"38898abb38db",conditioned:!1,code:`const getStatLine = () => { + const statLine = document.createElement("div"); + const statClass = \`\${monster.name.replace(/[^a-zA-Z0-9]/g,'-').toLowerCase()}-block\`; + statLine.classList.add("adversary-block"); + statLine.classList.add(statClass); + + let numBlocks = monster.qty ? monster.qty : 1; + + for (let i = 1; i <= numBlocks; i++) { + let adversaryBlock = document.createElement("div"); + let adversaryClass = \`\${monster.name.replace(/[^a-zA-Z0-9]/g,'-').toLowerCase()}-block\`; + adversaryBlock.classList.add("stat-line"); + adversaryBlock.classList.add(adversaryClass); + + // add adversary name/number + adversaryBlock.append(getAdversaryNameBlock(monster.name, i)); + + // add hp title + adversaryBlock.append(document.createElement("br")); + adversaryBlock.append(getStatNameBlock("HP", monster.hp)); + + // for each hp make checkbox + for (let h = 0; h < monster.hp; h++) { + adversaryBlock.append(getCheckboxValueBlock("hp", h)); + } + + // add stress title + adversaryBlock.append(document.createElement("br")); + adversaryBlock.append(getStatNameBlock("stress", monster.stress)); + + // for each stress make checkbox + for (let s = 0; s < monster.stress; s++) { + adversaryBlock.append(getCheckboxValueBlock("stress", s)); + } + + statLine.append(adversaryBlock); + } + + return statLine; +} + +const getCheckboxValueBlock = (type, val) => { + const checkbox = document.createElement("input"); + checkbox.type = "checkbox"; + checkbox.classList.add(\`\${type}-\${val}\`); + checkbox.classList.add("stat-value"); + checkbox.onclick = () => { + console.log("Invoke script to save data"); + }; + return checkbox; +} + +const getStatNameBlock = (statName, val) => { + const statNameBlock = document.createElement("span"); + statNameBlock.classList.add("stat-name"); + statNameBlock.innerText = \`\${statName.toUpperCase()} (\${val}): \`; + return statNameBlock; +} + +const getAdversaryNameBlock = (adversaryName, num) => { + const adversaryNameBlock = document.createElement("span"); + adversaryNameBlock.classList.add("adversary-name"); + adversaryNameBlock.innerText = \`\${adversaryName.toUpperCase()} #\${num}: \`; + return adversaryNameBlock; +} + +const statFullBlock = document.createElement("div"); +statFullBlock.classList.add("stat-block"); +statFullBlock.append(getStatLine()); + +return statFullBlock; +`}],id:"daggerheart-adversary",name:"Daggerheart Adversary",edited:!1},Lh={blocks:[{type:"group",id:"fae98b382b8b",properties:[],nested:[{type:"inline",id:"488aea38d9a9",properties:[],nested:[{type:"javascript",id:"685908eb3b9a",conditioned:!1,code:`const ribbonBlock = document.createElement("div"); +ribbonBlock.classList.add("daggerheart-card-ribbon"); + +const levelBlock = document.createElement("div"); +levelBlock.classList.add("card-level"); + +const levelText = document.createElement("span"); +levelText.innerHTML = monster.level; + +levelBlock.append(levelText); + +const domainBlock = document.createElement("div"); +domainBlock.classList.add("card-domain"); +domainBlock.classList.add(monster.domain); + +const domainText = document.createElement("span"); +domainText.innerText = monster.domain; +domainBlock.append(domainText) + +ribbonBlock.append(levelBlock); +ribbonBlock.append(domainBlock); + +console.log(monster); + +return ribbonBlock;`},{type:"group",id:"7b59baf8aa08",properties:[],nested:[{type:"property",id:"094b19aabb38",properties:["recall"],fallback:"-",conditioned:!0}]}],conditioned:!1},{type:"image",id:"9a0baa691af9",properties:["image"],fallback:"-"},{type:"group",id:"995ac80a7b5a",properties:[],nested:[{type:"javascript",id:"cb3a08baabfb",conditioned:!1,code:`const headingBlock = document.createElement("div"); +headingBlock.classList.add("daggerheart-heading"); + +const typeBlock = document.createElement("div"); +typeBlock.classList.add("card-type"); +typeBlock.classList.add(monster.domain); + +const typeText = document.createElement("span"); +typeText.innerText = monster.type; +typeBlock.append(typeText) + +headingBlock.append(typeBlock); + +return headingBlock;`}],hasRule:!1},{type:"group",id:"098a5a785abb",properties:[],nested:[{type:"heading",id:"3b8bb868c818",properties:["name"],size:1,fallback:"Card Name"}],hasRule:!1},{type:"group",id:"cbbaeab91a3b",properties:[],nested:[{type:"property",id:"281afa3a39d9",properties:["text"],fallback:"-"}]}],cls:"daggerheart-card"}],id:"daggerheart-card",name:"Daggerheart Card",edited:!1},Fh={blocks:[{type:"group",id:"9beb08f99a5a",properties:[],nested:[{type:"heading",id:"89998949fb0b",properties:["name"],size:1,fallback:"-",conditioned:!0},{type:"property",id:"982ba9097959",properties:["tier"],fallback:"",callback:'return monster.tier + " " + monster.type;',conditioned:!0,display:"Tier"},{type:"text",id:"a8196bebf98a",properties:["description"],text:"",fallback:"-",conditioned:!0},{type:"property",id:"a8988bca599a",properties:["impulses"],fallback:"-",display:"Impulses:",conditioned:!0},{type:"group",id:"c90a4a79fb0b",properties:[],nested:[{type:"inline",id:"ab385a3b1869",properties:[],nested:[{type:"property",id:"781b3bdbd86b",properties:["difficulty"],fallback:"-",display:"Difficulty:",conditioned:!0}]},{type:"inline",id:"694abb2acaf9",properties:[],nested:[{type:"property",id:"58a80a396ba9",properties:["potential_adversaries"],fallback:"-",display:"Potential Adversaries:",conditioned:!0}],hasRule:!0}],hasRule:!1},{type:"traits",id:"eb590bb8cb9b",properties:["feats"],fallback:"-",heading:"Features",conditioned:!0,headingProp:!1,callback:"return property.text;"}],heading:"",cls:"daggerheart-environment"}],id:"daggerheart-environment",name:"Daggerheart Environment",edited:!1};var ci=[rn,Mh,Ih,Oh,Ph,Rh,Nh,Bh,Lh,Fh];var ui=require("obsidian");function ny(n){re(n,"svelte-xx603q",".pagination.svelte-xx603q.svelte-xx603q{display:flex;justify-content:space-between;align-items:center;gap:1rem}.paginated-container.svelte-xx603q.svelte-xx603q{display:flex;align-items:center;gap:1rem}.paginated.svelte-xx603q.svelte-xx603q{display:flex;align-items:center;gap:1rem}.clickable-icon.active.svelte-xx603q.svelte-xx603q{background-color:var(--background-modifier-hover)}.slicer.svelte-xx603q.svelte-xx603q{display:flex;align-items:center;gap:0.5rem}.slicer.svelte-xx603q .per.svelte-xx603q{color:var(--text-muted);font-size:var(--font-smallest)}")}function Wh(n,e,t){let i=n.slice();return i[16]=e[t],i}function iy(n){let e,t=n[16]+"",i,a,s,r;function o(){return n[14](n[16])}return{c(){e=v("span"),i=pe(t),a=R(),g(e,"class","clickable-icon svelte-xx603q"),oe(e,"active",n[16]==n[3])},m(l,c){D(l,e,c),y(e,i),y(e,a),s||(r=z(e,"click",o),s=!0)},p(l,c){n=l,c&16&&t!==(t=n[16]+"")&&we(i,t),c&24&&oe(e,"active",n[16]==n[3])},d(l){l&&x(e),s=!1,r()}}}function ay(n){let e,t,i;return{c(){e=v("span"),e.textContent="..."},m(a,s){D(a,e,s),t||(i=z(e,"click",n[13]),t=!0)},p:N,d(a){a&&x(e),t=!1,i()}}}function Hh(n){let e;function t(s,r){return s[16]==null?ay:iy}let i=t(n,-1),a=i(n);return{c(){a.c(),e=_e()},m(s,r){a.m(s,r),D(s,e,r)},p(s,r){i===(i=t(s,r))&&a?a.p(s,r):(a.d(1),a=i(s),a&&(a.c(),a.m(e.parentNode,e)))},d(s){s&&x(e),a.d(s)}}}function sy(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S=be(n[4]),C=[];for(let M=0;M(r(),r=Dt(p,B=>t(3,s=B)),p),l,c=N,d=()=>(c(),c=Dt(b,B=>t(12,l=B)),b),u,h=N,f=()=>(h(),h=Dt(m,B=>t(15,u=B)),m);n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>c()),n.$$.on_destroy.push(()=>h());let{slice:m}=e;f();let{page:p}=e;o();let{pages:b}=e;d();let _=B=>{new ui.DropdownComponent(B).addOptions({10:"10",25:"25",50:"50",100:"100",200:"200"}).setValue(`${u}`).onChange(L=>Ae(m,u=Number(L),u))},S,C=B=>{t(9,S=new ui.ExtraButtonComponent(B).setIcon("chevron-left").setDisabled(s==1).onClick(()=>{Ae(p,s=s-1,s)}))},M,w=B=>{t(10,M=new ui.ExtraButtonComponent(B).setIcon("chevron-right").setDisabled(s==l).onClick(()=>{Ae(p,s=Math.min(s+1,l),s)}))},k=B=>{let L=new ui.Menu;for(let O of i)L.addItem(q=>{q.setTitle(`${O}`).onClick(()=>{Ae(p,s=O,s)})});L.showAtMouseEvent(B)},A=B=>k(B),P=B=>Ae(p,s=B,s);return n.$$set=B=>{"slice"in B&&f(t(0,m=B.slice)),"page"in B&&o(t(1,p=B.page)),"pages"in B&&d(t(2,b=B.pages))},n.$$.update=()=>{n.$$.dirty&4096&&t(11,i=[...Array(l).keys()].map(B=>B+1)),n.$$.dirty&5640&&M&&S&&(M.setDisabled(s==l),S.setDisabled(s==1)),n.$$.dirty&6152&&t(4,a=i.reduce((B,L)=>(L==1||s==1&&(L==2||L==3)||L==l||s==l&&(L==l-1||L==l-2)||L==s-1||L==s||L==s+1?B.push(L):B.length>=1&&B[B.length-1]!=null&&B.push(null),B),[]))},[m,p,b,s,a,_,C,w,k,S,M,i,l,A,P]}var _l=class extends U{constructor(e){super(),G(this,e,ry,sy,j,{slice:0,page:1,pages:2},ny)}},zh=_l;var zi=require("obsidian");var Ls=require("obsidian");var Pt=require("obsidian");function oy(n){re(n,"svelte-1m3i208",".top-level.svelte-1m3i208.svelte-1m3i208{display:flex;flex-flow:column nowrap}textarea.svelte-1m3i208.svelte-1m3i208{flex-grow:1;height:500px;max-height:50vh}.json.svelte-1m3i208.svelte-1m3i208{margin-bottom:1rem;display:flex;justify-content:flex-start;align-items:center}.json.svelte-1m3i208>div.svelte-1m3i208{border-radius:4px;margin:5px 0px}.active.svelte-1m3i208.svelte-1m3i208{background-color:var(--background-secondary-alt)}.buttons.svelte-1m3i208.svelte-1m3i208{margin-top:1rem;display:flex;justify-content:flex-end;align-items:center}")}function qh(n){let e,t,i,a;return{c(){e=v("textarea"),e.value=t=n[6](),g(e,"class","svelte-1m3i208")},m(s,r){D(s,e,r),n[11](e),i||(a=z(e,"blur",n[12]),i=!0)},p:N,d(s){s&&x(e),n[11](null),i=!1,a()}}}function ly(n){let e,t,i,a,s,r,o,l,c,d,u,h=n[0],f,m,p,b,_,S,C,M,w,k=qh(n);return{c(){e=v("div"),t=v("h2"),t.textContent="Edit Monster",i=R(),a=v("div"),s=v("div"),r=v("div"),l=R(),c=v("div"),u=R(),k.c(),f=R(),m=v("div"),p=v("div"),_=R(),S=v("div"),g(r,"class","svelte-1m3i208"),oe(r,"active",!n[0]),g(c,"class","svelte-1m3i208"),oe(c,"active",n[0]),g(s,"class","json svelte-1m3i208"),g(a,"class","top-level svelte-1m3i208"),g(m,"class","buttons svelte-1m3i208"),g(e,"class","edit-monster-modal")},m(A,P){D(A,e,P),y(e,t),y(e,i),y(e,a),y(a,s),y(s,r),y(s,l),y(s,c),y(a,u),k.m(a,null),y(e,f),y(e,m),y(m,p),y(m,_),y(m,S),M||(w=[J(o=n[3].call(null,r)),z(r,"click",n[9]),J(d=n[2].call(null,c)),z(c,"click",n[10]),J(b=n[4].call(null,p)),J(C=n[5].call(null,S))],M=!0)},p(A,[P]){P&1&&oe(r,"active",!A[0]),P&1&&oe(c,"active",A[0]),P&1&&j(h,h=A[0])?(k.d(1),k=qh(A),k.c(),k.m(a,null)):k.p(A,P)},i:N,o:N,d(A){A&&x(e),k.d(A),M=!1,le(w)}}}function cy(n,e,t){let i=Me(),{monster:a={}}=e,s=!1,r,o=_=>{new Pt.ExtraButtonComponent(_).setIcon("code-glyph").setTooltip("JSON")},l=_=>{new Pt.ExtraButtonComponent(_).setIcon("lines-of-text").setTooltip("YAML")},c=_=>{new Pt.ButtonComponent(_).setIcon("checkmark").setTooltip("Save Changes").onClick(()=>{if(s)try{s?t(8,a=JSON.parse(r.value)):t(8,a=(0,Pt.parseYaml)(r.value))}catch(S){console.error(S),new Pt.Notice(`There was an error saving the creaturen + +${S.message}`);return}i("save",a)})},d=_=>{new Pt.ExtraButtonComponent(_).setIcon("cross").setTooltip("Cancel").onClick(()=>{i("cancel")})};function u(){return s?JSON.stringify(a,null,2):!a||!Object.keys(a??{})?.length?"":(0,Pt.stringifyYaml)(a).trim()}function h(){try{s?t(8,a=JSON.parse(r.value)):t(8,a=(0,Pt.parseYaml)(r.value))}catch(_){console.error(_)}}let f=()=>t(0,s=!1),m=()=>t(0,s=!0);function p(_){Re[_?"unshift":"push"](()=>{r=_,t(1,r)})}let b=()=>h();return n.$$set=_=>{"monster"in _&&t(8,a=_.monster)},[s,r,o,l,c,d,u,h,a,f,m,p,b]}var Sl=class extends U{constructor(e){super(),G(this,e,cy,ly,j,{monster:8},oy)}},jh=Sl;var Hi=class extends _t{constructor(t,i={}){super(t);this.monster=i}onOpen(){this._instance=new jh({target:this.contentEl,props:{monster:this.monster}}),this._instance.$on("cancel",()=>{this.close()}),this._instance.$on("save",async({detail:t})=>{if(!t.name){new Ls.Notice("Creatures must be given a name.");return}await this.plugin.updateMonster(this.monster,t),this.close()})}onClose(){}close(){this._instance&&this._instance.$destroy(),super.close()}},Bs=class extends _t{constructor(t,i){super(t);this.monster=i}async display(){Ls.Platform.isMobile||(this.contentEl.style.maxWidth="85vw"),new Yt({container:this.contentEl,monster:this.monster,plugin:this.plugin})}onOpen(){this.display()}};var wn=Le(""),di=Le([]),Fs="None",Vh=kt([wn,di],([n,e])=>(n?.length?1:0)+(e?.length?1:0));function uy(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","creature")},m(s,r){D(s,e,r),i||(a=J(t=n[0].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function dy(n,e,t){let i;Se(n,wn,c=>t(3,i=c));let{item:a}=e,s=Me(),r=At("plugin"),o,l=c=>{t(2,o=new zi.Setting(c));let d,u=!1;if(Array.isArray(a.source)){let h=a.source.slice(0,4);a.source.length>4&&(h.push(`and ${a.source.length-4} more`),u=!0),d=ye(h,0,", ",!1)}else d=a.source;if(o.setDesc(d??""),u&&o.descEl.setAttr("aria-label",ye(a.source,0,", ",!1)),ve.isLocal(a.name))o.addExtraButton(h=>{h.setIcon("pencil").setTooltip("Edit").onClick(()=>{new Hi(r,a).open()})}).addExtraButton(h=>{h.setIcon("trash").setTooltip("Delete").onClick(async()=>{await r.deleteMonsters(a.name)})});else if(a.path){let h=r.app.vault.getFileByPath(a.path);if(!h)return;o.addExtraButton(f=>{f.setIcon("file-symlink").onClick(async()=>{await r.app.workspace.getLeaf().openFile(h),r.app.setting.close()})})}o.addExtraButton(h=>{h.setIcon("info").setTooltip("View").onClick(()=>{new Bs(r,a).open()})})};return n.$$set=c=>{"item"in c&&t(1,a=c.item)},n.$$.update=()=>{if(n.$$.dirty&14&&o)if(i.length){let c=(0,zi.prepareSimpleSearch)(i)(a.name);c&&(o.nameEl.empty(),(0,zi.renderMatches)(o.nameEl,a.name,c.matches))}else o.setName(a.name)},[l,a,o,i]}var Cl=class extends U{constructor(e){super(),G(this,e,dy,uy,j,{item:1})}},Uh=Cl;var qs=require("obsidian");var Ws=require("obsidian");function hy(n){re(n,"svelte-1xutc2s",".search.svelte-1xutc2s,.search.svelte-1xutc2s input{width:100%}")}function fy(n){let e,t,i,a;return{c(){e=v("div"),g(e,"class","search svelte-1xutc2s")},m(s,r){D(s,e,r),i||(a=J(t=n[1].call(null,e)),i=!0)},p:N,i:N,o:N,d(s){s&&x(e),i=!1,a()}}}function my(n,e,t){let i,a=N,s=()=>(a(),a=Dt(r,c=>t(3,i=c)),r);n.$$.on_destroy.push(()=>a());let{filter:r}=e;s();let{placeholder:o}=e,l=c=>{let d=new Ws.SearchComponent(c).setPlaceholder(o).onChange((0,Ws.debounce)(u=>{Ae(r,i=u,i)},10));r.subscribe(u=>{(!u||!u.length)&&d.setValue("")})};return n.$$set=c=>{"filter"in c&&s(t(0,r=c.filter)),"placeholder"in c&&t(2,o=c.placeholder)},[r,l,o]}var xl=class extends U{constructor(e){super(),G(this,e,my,fy,j,{filter:0,placeholder:2},hy)}},Gh=xl;function gy(n){re(n,"svelte-66wdl1","div.svelte-66wdl1{display:inline-block;vertical-align:middle;margin:0 3pt;border-width:calc(1em / 5);border-style:solid;border-radius:50%;animation:var(--duration) infinite svelte-66wdl1-rotate}@keyframes svelte-66wdl1-rotate{100%{transform:rotate(360deg)}}")}function py(n){let e,t=`${n[0]} transparent ${n[0]} + ${n[0]}`;return{c(){e=v("div"),ze(e,"--duration",n[1]),g(e,"class","svelte-66wdl1"),ze(e,"border-color",t),ze(e,"width",n[2]),ze(e,"height",n[2])},m(i,a){D(i,e,a)},p(i,[a]){a&2&&ze(e,"--duration",i[1]);let s=a&2;(a&3&&t!==(t=`${i[0]} transparent ${i[0]} + ${i[0]}`)||s)&&ze(e,"border-color",t),(a&6||s)&&ze(e,"width",i[2]),(a&6||s)&&ze(e,"height",i[2])},i:N,o:N,d(i){i&&x(e)}}}function by(n,e,t){let{color:i="cornflowerblue"}=e,{duration:a="1.5s"}=e,{size:s="1em"}=e;return n.$$set=r=>{"color"in r&&t(0,i=r.color),"duration"in r&&t(1,a=r.duration),"size"in r&&t(2,s=r.size)},[i,a,s]}var Al=class extends U{constructor(e){super(),G(this,e,by,py,j,{color:0,duration:1,size:2},gy)}},Tl=Al;function Hs(n){return Object.prototype.toString.call(n)==="[object Date]"}function Dl(n,e,t,i){if(typeof t=="number"||Hs(t)){let a=i-t,s=(t-e)/(n.dt||1/60),r=n.opts.stiffness*a,o=n.opts.damping*s,l=(r-o)*n.inv_mass,c=(s+l)*n.dt;return Math.abs(c)Dl(n,e[s],t[s],i[s]));if(typeof t=="object"){let a={};for(let s in t)a[s]=Dl(n,e[s],t[s],i[s]);return a}else throw new Error(`Cannot spring ${typeof t} values`)}}function Kh(n,e={}){let t=Le(n),{stiffness:i=.15,damping:a=.8,precision:s=.01}=e,r,o,l,c=n,d=n,u=1,h=0,f=!1;function m(b,_={}){d=b;let S=l={};return n==null||_.hard||p.stiffness>=1&&p.damping>=1?(f=!0,r=An(),c=b,t.set(n=d),Promise.resolve()):(_.soft&&(h=1/((_.soft===!0?.5:+_.soft)*60),u=0),o||(r=An(),f=!1,o=Kn(C=>{if(f)return f=!1,o=null,!1;u=Math.min(u+h,1);let M={inv_mass:u,opts:p,settled:!0,dt:(C-r)*60/1e3},w=Dl(M,c,n,d);return r=C,c=n,t.set(n=w),M.settled&&(o=null),!M.settled})),new Promise(C=>{o.promise.then(()=>{S===l&&C()})}))}let p={set:m,update:(b,_)=>m(b(d,n),_),subscribe:t.subscribe,stiffness:i,damping:a,precision:s};return p}function yy(n){let e,t=`rotate(${n[0].angle}deg) scale(${n[0].scale}) translate(${n[0].dx}px, + ${n[0].dy}px)`,i,a=n[11].default,s=st(a,n,n[10],null);return{c(){e=v("span"),s&&s.c(),ze(e,"transform",t)},m(r,o){D(r,e,o),s&&s.m(e,null),i=!0},p(r,[o]){s&&s.p&&(!i||o&1024)&&ot(s,a,r,r[10],i?rt(a,r[10],o,null):lt(r[10]),null),o&1&&t!==(t=`rotate(${r[0].angle}deg) scale(${r[0].scale}) translate(${r[0].dx}px, + ${r[0].dy}px)`)&&ze(e,"transform",t)},i(r){i||(E(s,r),i=!0)},o(r){I(s,r),i=!1},d(r){r&&x(e),s&&s.d(r)}}}function vy(n,e,t){let i,{$$slots:a={},$$scope:s}=e,{wiggle:r=!1}=e,{angle:o=0}=e,{scale:l=1}=e,{dx:c=0}=e,{dy:d=0}=e,{duration:u=200}=e,{stiffness:h=.05}=e,{damping:f=.1}=e,m={angle:0,scale:1,dx:0,dy:0},p=Kh(m,{stiffness:h,damping:f});return Se(n,p,b=>t(0,i=b)),n.$$set=b=>{"wiggle"in b&&t(2,r=b.wiggle),"angle"in b&&t(3,o=b.angle),"scale"in b&&t(4,l=b.scale),"dx"in b&&t(5,c=b.dx),"dy"in b&&t(6,d=b.dy),"duration"in b&&t(7,u=b.duration),"stiffness"in b&&t(8,h=b.stiffness),"damping"in b&&t(9,f=b.damping),"$$scope"in b&&t(10,s=b.$$scope)},n.$$.update=()=>{n.$$.dirty&132&&r&&setTimeout(()=>t(2,r=!1),u),n.$$.dirty&124&&p.set(r?{scale:l,angle:o,dx:c,dy:d}:m)},[i,p,r,o,l,c,d,u,h,f,s,a]}var El=class extends U{constructor(e){super(),G(this,e,vy,yy,j,{wiggle:2,angle:3,scale:4,dx:5,dy:6,duration:7,stiffness:8,damping:9})}},Ml=El;function ky(n){let e,t,i=[n[0],{fill:"currentColor"},{viewBox:"0 0 16 16"}],a={};for(let s=0;s{t(0,e=at(at({},e),Ut(i)))},e=Ut(e),[e]}var Il=class extends U{constructor(e){super(),G(this,e,wy,ky,j,{})}},Ol=Il;function _y(n){let e,t,i=[n[0],{viewBox:"0 0 24 24"},{fill:"currentColor"}],a={};for(let s=0;s{t(0,e=at(at({},e),Ut(i)))},e=Ut(e),[e]}var Pl=class extends U{constructor(e){super(),G(this,e,Sy,_y,j,{})}},zs=Pl;function Cy(n){let e,t,i=[n[0],{viewBox:"0 0 24 24"},{fill:"currentColor"}],a={};for(let s=0;s{t(0,e=at(at({},e),Ut(i)))},e=Ut(e),[e]}var Rl=class extends U{constructor(e){super(),G(this,e,xy,Cy,j,{})}},Nl=Rl;var it=n=>n instanceof Object?(n.label===void 0&&console.error(`MultiSelect option ${JSON.stringify(n)} is an object but has no label key`),n.label):`${n}`;function Ca(n,e=null){if(!n?.style)return null;if(!["selected","option",null].includes(e)){console.error(`MultiSelect: Invalid key=${e} for get_style`);return}if(typeof n=="object"&&n.style){if(typeof n.style=="string")return n.style;if(typeof n.style=="object"){if(e&&e in n.style)return n.style[e];console.error(`Invalid style object for option=${JSON.stringify(n)}`)}}}var{Boolean:Ay}=$i;function Ty(n){re(n,"svelte-1r2hsto",".svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect){position:relative;align-items:center;display:flex;cursor:text;box-sizing:border-box;border:var(--sms-border, 1pt solid lightgray);border-radius:var(--sms-border-radius, 3pt);background:var(--sms-bg);width:var(--sms-width);max-width:var(--sms-max-width);padding:var(--sms-padding, 0 3pt);color:var(--sms-text-color);font-size:var(--sms-font-size, inherit);min-height:var(--sms-min-height, 22pt);margin:var(--sms-margin)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect.open){z-index:var(--sms-open-z-index, 4)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect:focus-within){border:var(--sms-focus-border, 1pt solid var(--sms-active-color, cornflowerblue))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect.disabled){background:var(--sms-disabled-bg, lightgray);cursor:not-allowed}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected){display:flex;flex:1;padding:0;margin:0;flex-wrap:wrap}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li){align-items:center;border-radius:3pt;display:flex;margin:2pt;line-height:normal;transition:0.3s;white-space:nowrap;background:var(--sms-selected-bg, rgba(0, 0, 0, 0.15));padding:var(--sms-selected-li-padding, 1pt 5pt);color:var(--sms-selected-text-color, var(--sms-text-color))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li[draggable='true']){cursor:grab}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > li.active){background:var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, 0.15)))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect button){border-radius:50%;display:flex;transition:0.2s;color:inherit;background:transparent;border:none;cursor:pointer;outline:none;padding:0;margin:0 0 0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect button.remove-all){margin:0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(ul.selected > li button:hover, button.remove-all:hover, button:focus){color:var(--sms-remove-btn-hover-color, lightskyblue);background:var(--sms-remove-btn-hover-bg, rgba(0, 0, 0, 0.2))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect input){margin:auto 0;padding:0}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.selected > input){border:none;outline:none;background:none;flex:1;min-width:2em;color:var(--sms-text-color);font-size:inherit;cursor:inherit;border-radius:0}div.multiselect.svelte-1r2hsto>ul.selected.svelte-1r2hsto>input.svelte-1r2hsto::placeholder{padding-left:5pt;color:var(--sms-placeholder-color);opacity:var(--sms-placeholder-opacity)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > input.form-control){width:2em;position:absolute;background:transparent;border:none;outline:none;z-index:-1;opacity:0;pointer-events:none}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options){list-style:none;top:100%;left:0;width:100%;position:absolute;overflow:auto;transition:all 0.2s;box-sizing:border-box;background:var(--sms-options-bg, white);max-height:var(--sms-options-max-height, 50vh);overscroll-behavior:var(--sms-options-overscroll, none);box-shadow:var(--sms-options-shadow, 0 0 14pt -8pt black);border:var(--sms-options-border);border-width:var(--sms-options-border-width);border-radius:var(--sms-options-border-radius, 1ex);padding:var(--sms-options-padding);margin:var(--sms-options-margin, inherit)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options.hidden){visibility:hidden;opacity:0;transform:translateY(50px)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li){padding:3pt 2ex;cursor:pointer;scroll-margin:var(--sms-options-scroll-margin, 100px)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options .user-msg){display:block;padding:3pt 2ex}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.selected){background:var(--sms-li-selected-bg);color:var(--sms-li-selected-color)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.active){background:var(--sms-li-active-bg, var(--sms-active-color, rgba(0, 0, 0, 0.15)))}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(div.multiselect > ul.options > li.disabled){cursor:not-allowed;background:var(--sms-li-disabled-bg, #f5f5f6);color:var(--sms-li-disabled-text, #b8b8b8)}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto:where(span.max-select-msg){padding:0 3pt}.svelte-1r2hsto.svelte-1r2hsto.svelte-1r2hsto::highlight(sms-search-matches){color:mediumaquamarine}")}var Dy=n=>({searchText:n[0]&8,msgType:n[0]&1073810458,msg:n[0]&1073843226}),$h=n=>({searchText:n[3],msgType:n[116],msg:n[117]});function Bl(n){let e=n.slice(),t={dupe:e[15],create:e[10],"no-match":e[30]}[e[116]];return e[117]=t,e}function Ll(n){let e=n.slice(),t=e[4].map(it).includes(e[3]);e[112]=t;let i=!e[16]&&e[112]&&"dupe";e[113]=i;let a=!!(e[11]&&e[10])&&"create";e[114]=a;let s=!!(e[1]?.length==0&&e[30])&&"no-match";e[115]=s;let r=e[113]||e[114]||e[115];return e[116]=r,e}function Yh(n,e,t){let i=n.slice();i[118]=e[t],i[125]=t;let a=i[118]instanceof Object?i[118]:{label:i[118]};i[119]=a.label,i[42]=a.disabled!==void 0?a.disabled:null,i[120]=a.title!==void 0?a.title:null,i[121]=a.selectedTitle!==void 0?a.selectedTitle:null,i[122]=a.disabledTitle!==void 0?a.disabledTitle:i[13];let s=i[0]===i[125];return i[123]=s,i}var Ey=n=>({option:n[0]&33554434}),Jh=n=>({option:n[118],idx:n[125]}),My=n=>({option:n[0]&33554434}),Xh=n=>({option:n[118],idx:n[125]}),Iy=n=>({}),Qh=n=>({}),Oy=n=>({}),Zh=n=>({}),Py=n=>({}),ef=n=>({}),Ry=n=>({selected:n[0]&16,disabled:n[1]&2048,invalid:n[0]&128,id:n[0]&262144,placeholder:n[1]&8,open:n[0]&256,required:n[1]&128}),tf=n=>({selected:n[4],disabled:n[42],invalid:n[7],id:n[18],placeholder:n[34],open:n[8],required:n[38]});function nf(n,e,t){let i=n.slice();return i[118]=e[t],i[125]=t,i}var Ny=n=>({}),af=n=>({}),By=n=>({option:n[0]&16,idx:n[0]&16}),sf=n=>({option:n[118],idx:n[125]}),Ly=n=>({option:n[0]&16,idx:n[0]&16}),rf=n=>({option:n[118],idx:n[125]}),Fy=n=>({open:n[0]&256}),of=n=>({open:n[8]});function Wy(n){let e,t;return e=new Ol({props:{width:"15px",style:"min-width: 1em; padding: 0 1pt; cursor: pointer;"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Hy(n){let e=it(n[118])+"",t;return{c(){t=pe(e)},m(i,a){D(i,t,a)},p(i,a){a[0]&16&&e!==(e=it(i[118])+"")&&we(t,e)},d(i){i&&x(t)}}}function zy(n){let e,t=it(n[118])+"",i;return{c(){e=new gn(!1),i=_e(),e.a=i},m(a,s){e.m(t,a,s),D(a,i,s)},p(a,s){s[0]&16&&t!==(t=it(a[118])+"")&&e.p(t)},d(a){a&&(x(i),e.d())}}}function qy(n){let e;function t(s,r){return s[32]?zy:Hy}let i=t(n,[-1,-1,-1,-1,-1]),a=i(n);return{c(){a.c(),e=_e()},m(s,r){a.m(s,r),D(s,e,r)},p(s,r){i===(i=t(s,r))&&a?a.p(s,r):(a.d(1),a=i(s),a&&(a.c(),a.m(e.parentNode,e)))},d(s){s&&x(e),a.d(s)}}}function jy(n){let e,t=n[69].default,i=st(t,n,n[107],sf),a=i||qy(n);return{c(){a&&a.c()},m(s,r){a&&a.m(s,r),e=!0},p(s,r){i?i.p&&(!e||r[0]&16|r[3]&16384)&&ot(i,t,s,s[107],e?rt(t,s[107],r,By):lt(s[107]),sf):a&&a.p&&(!e||r[0]&16|r[1]&2)&&a.p(s,e?r:[-1,-1,-1,-1,-1])},i(s){e||(E(a,s),e=!0)},o(s){I(a,s),e=!1},d(s){a&&a.d(s)}}}function lf(n){let e,t,i,a,s,r=n[69]["remove-icon"],o=st(r,n,n[107],af),l=o||Vy(n);function c(){return n[89](n[118])}function d(){return n[90](n[118])}return{c(){e=v("button"),l&&l.c(),g(e,"type","button"),g(e,"title",t=n[36]+" "+it(n[118])),g(e,"class","remove svelte-1r2hsto")},m(u,h){D(u,e,h),l&&l.m(e,null),i=!0,a||(s=[z(e,"mouseup",ln(c)),z(e,"keydown",function(){Pe(n[54](d))&&n[54](d).apply(this,arguments)})],a=!0)},p(u,h){n=u,o&&o.p&&(!i||h[3]&16384)&&ot(o,r,n,n[107],i?rt(r,n[107],h,Ny):lt(n[107]),af),(!i||h[0]&16|h[1]&32&&t!==(t=n[36]+" "+it(n[118])))&&g(e,"title",t)},i(u){i||(E(l,u),i=!0)},o(u){I(l,u),i=!1},d(u){u&&x(e),l&&l.d(u),a=!1,le(s)}}}function Vy(n){let e,t;return e=new zs({props:{width:"15px"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function cf(n,e){let t,i,a,s,r,o,l=N,c,d,u,h=e[69].selected,f=st(h,e,e[107],rf),m=f||jy(e),p=!e[42]&&(e[37]===null||e[4].length>e[37])&&lf(e);function b(){return e[91](e[125])}return{key:n,first:null,c(){t=v("li"),m&&m.c(),i=R(),p&&p.c(),g(t,"class",a=xn(e[23])+" svelte-1r2hsto"),g(t,"role","option"),g(t,"aria-selected","true"),g(t,"draggable",s=e[39]&&!e[42]&&e[4].length>1),g(t,"style",r=Ca(e[118],"selected")),oe(t,"active",e[46]===e[125]),this.first=t},m(_,S){D(_,t,S),m&&m.m(t,null),y(t,i),p&&p.m(t,null),c=!0,d||(u=[z(t,"dragstart",function(){Pe(e[57](e[125]))&&e[57](e[125]).apply(this,arguments)}),z(t,"drop",Sr(function(){Pe(e[56](e[125]))&&e[56](e[125]).apply(this,arguments)})),z(t,"dragenter",b),z(t,"dragover",Sr(e[85]))],d=!0)},p(_,S){e=_,f?f.p&&(!c||S[0]&16|S[3]&16384)&&ot(f,h,e,e[107],c?rt(h,e[107],S,Ly):lt(e[107]),rf):m&&m.p&&(!c||S[0]&16|S[1]&2|S[3]&16384)&&m.p(e,c?S:[-1,-1,-1,-1,-1]),!e[42]&&(e[37]===null||e[4].length>e[37])?p?(p.p(e,S),S[0]&16|S[1]&2112&&E(p,1)):(p=lf(e),p.c(),E(p,1),p.m(t,null)):p&&(ce(),I(p,1,1,()=>{p=null}),ue()),(!c||S[0]&8388608&&a!==(a=xn(e[23])+" svelte-1r2hsto"))&&g(t,"class",a),(!c||S[0]&16|S[1]&2304&&s!==(s=e[39]&&!e[42]&&e[4].length>1))&&g(t,"draggable",s),(!c||S[0]&16&&r!==(r=Ca(e[118],"selected")))&&g(t,"style",r),(!c||S[0]&8388624|S[1]&32768)&&oe(t,"active",e[46]===e[125])},r(){o=t.getBoundingClientRect()},f(){Dn(t),l()},a(){l(),l=Tn(t,o,Pn,{duration:100})},i(_){c||(E(m,_),E(p),c=!0)},o(_){I(m,_),I(p),c=!1},d(_){_&&x(t),m&&m.d(_),p&&p.d(),d=!1,le(u)}}}function uf(n){let e,t=n[69].spinner,i=st(t,n,n[107],ef),a=i||Uy(n);return{c(){a&&a.c()},m(s,r){a&&a.m(s,r),e=!0},p(s,r){i&&i.p&&(!e||r[3]&16384)&&ot(i,t,s,s[107],e?rt(t,s[107],r,Py):lt(s[107]),ef)},i(s){e||(E(a,s),e=!0)},o(s){I(a,s),e=!1},d(s){a&&a.d(s)}}}function Uy(n){let e,t;return e=new Tl({}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Gy(n){let e,t,i,a=n[26]&&(n[26]>1||n[27])&&df(n),s=n[26]!==1&&n[4].length>1&&hf(n);return{c(){a&&a.c(),e=R(),s&&s.c(),t=_e()},m(r,o){a&&a.m(r,o),D(r,e,o),s&&s.m(r,o),D(r,t,o),i=!0},p(r,o){r[26]&&(r[26]>1||r[27])?a?(a.p(r,o),o[0]&201326592&&E(a,1)):(a=df(r),a.c(),E(a,1),a.m(e.parentNode,e)):a&&(ce(),I(a,1,1,()=>{a=null}),ue()),r[26]!==1&&r[4].length>1?s?(s.p(r,o),o[0]&67108880&&E(s,1)):(s=hf(r),s.c(),E(s,1),s.m(t.parentNode,t)):s&&(ce(),I(s,1,1,()=>{s=null}),ue())},i(r){i||(E(a),E(s),i=!0)},o(r){I(a),I(s),i=!1},d(r){r&&(x(e),x(t)),a&&a.d(r),s&&s.d(r)}}}function Ky(n){let e,t=n[69]["disabled-icon"],i=st(t,n,n[107],Zh),a=i||Jy(n);return{c(){a&&a.c()},m(s,r){a&&a.m(s,r),e=!0},p(s,r){i&&i.p&&(!e||r[3]&16384)&&ot(i,t,s,s[107],e?rt(t,s[107],r,Oy):lt(s[107]),Zh)},i(s){e||(E(a,s),e=!0)},o(s){I(a,s),e=!1},d(s){a&&a.d(s)}}}function df(n){let e,t,i;function a(r){n[94](r)}let s={angle:20,$$slots:{default:[$y]},$$scope:{ctx:n}};return n[43]!==void 0&&(s.wiggle=n[43]),e=new Ml({props:s}),Re.push(()=>Wt(e,"wiggle",a)),{c(){ie(e.$$.fragment)},m(r,o){te(e,r,o),i=!0},p(r,o){let l={};o[0]&469762064|o[3]&16384&&(l.$$scope={dirty:o,ctx:r}),!t&&o[1]&4096&&(t=!0,l.wiggle=r[43],Ft(()=>t=!1)),e.$set(l)},i(r){i||(E(e.$$.fragment,r),i=!0)},o(r){I(e.$$.fragment,r),i=!1},d(r){ne(e,r)}}}function $y(n){let e,t=n[27]?.(n[4].length,n[26])+"",i,a;return{c(){e=v("span"),i=pe(t),g(e,"class",a="max-select-msg "+n[28]+" svelte-1r2hsto")},m(s,r){D(s,e,r),y(e,i)},p(s,r){r[0]&201326608&&t!==(t=s[27]?.(s[4].length,s[26])+"")&&we(i,t),r[0]&268435456&&a!==(a="max-select-msg "+s[28]+" svelte-1r2hsto")&&g(e,"class",a)},d(s){s&&x(e)}}}function hf(n){let e,t,i,a,s=n[69]["remove-icon"],r=st(s,n,n[107],Qh),o=r||Yy(n);return{c(){e=v("button"),o&&o.c(),g(e,"type","button"),g(e,"class","remove remove-all svelte-1r2hsto"),g(e,"title",n[35])},m(l,c){D(l,e,c),o&&o.m(e,null),t=!0,i||(a=[z(e,"mouseup",ln(n[53])),z(e,"keydown",n[54](n[53]))],i=!0)},p(l,c){r&&r.p&&(!t||c[3]&16384)&&ot(r,s,l,l[107],t?rt(s,l[107],c,Iy):lt(l[107]),Qh),(!t||c[1]&16)&&g(e,"title",l[35])},i(l){t||(E(o,l),t=!0)},o(l){I(o,l),t=!1},d(l){l&&x(e),o&&o.d(l),i=!1,le(a)}}}function Yy(n){let e,t;return e=new zs({props:{width:"15px"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function Jy(n){let e,t;return e=new Nl({props:{width:"14pt",style:"margin: 0 2pt;","data-name":"disabled-icon"}}),{c(){ie(e.$$.fragment)},m(i,a){te(e,i,a),t=!0},p:N,i(i){t||(E(e.$$.fragment,i),t=!0)},o(i){I(e.$$.fragment,i),t=!1},d(i){ne(e,i)}}}function ff(n){let e,t,i,a,s,r,o=be(n[1].slice(0,Math.max(0,n[25]??0)||1/0)),l=[];for(let u=0;uI(l[u],1,1,()=>{l[u]=null}),d=n[3]&&gf(Ll(n));return{c(){e=v("ul");for(let u=0;u1),g(e,"aria-expanded",n[8]),g(e,"aria-disabled",s=n[42]?"true":null),oe(e,"hidden",!n[8])},m(u,h){D(u,e,h);for(let f=0;f{d=null}),ue()),(!r||h[1]&512&&i!==(i="options "+u[40]+" svelte-1r2hsto"))&&g(e,"class",i),(!r||h[0]&67108864&&a!==(a=u[26]===null||u[26]>1))&&g(e,"aria-multiselectable",a),(!r||h[0]&256)&&g(e,"aria-expanded",u[8]),(!r||h[1]&2048&&s!==(s=u[42]?"true":null))&&g(e,"aria-disabled",s),(!r||h[0]&256|h[1]&512)&&oe(e,"hidden",!u[8])},i(u){if(!r){for(let h=0;h{i=null}),ue())},i(a){t||(E(i),t=!0)},o(a){I(i),t=!1},d(a){a&&x(e),i&&i.d(a)}}}function pf(n){let e,t,i,a,s=n[69]["user-msg"],r=st(s,n,n[107],$h),o=r||tv(n);return{c(){e=v("li"),o&&o.c(),g(e,"title",n[10]),g(e,"role","option"),g(e,"aria-selected","false"),g(e,"class","user-msg svelte-1r2hsto"),oe(e,"active",n[44]),ze(e,"cursor",{dupe:"not-allowed",create:"pointer","no-match":"default"}[n[116]])},m(l,c){D(l,e,c),o&&o.m(e,null),t=!0,i||(a=[z(e,"mousedown",ln(n[70])),z(e,"mouseup",ln(n[100])),z(e,"mouseover",n[101]),z(e,"focus",n[102]),z(e,"mouseout",n[103]),z(e,"blur",n[104])],i=!0)},p(l,c){r?r.p&&(!t||c[0]&1073843226|c[3]&16384)&&ot(r,s,l,l[107],t?rt(s,l[107],c,Dy):lt(l[107]),$h):o&&o.p&&(!t||c[0]&1073843226)&&o.p(l,t?c:[-1,-1,-1,-1,-1]),(!t||c[0]&1024)&&g(e,"title",l[10]),(!t||c[1]&8192)&&oe(e,"active",l[44]),c[0]&1073810458&&ze(e,"cursor",{dupe:"not-allowed",create:"pointer","no-match":"default"}[l[116]])},i(l){t||(E(o,l),t=!0)},o(l){I(o,l),t=!1},d(l){l&&x(e),o&&o.d(l),i=!1,le(a)}}}function tv(n){let e=n[117]+"",t;return{c(){t=pe(e)},m(i,a){D(i,t,a)},p(i,a){a[0]&1073843226&&e!==(e=i[117]+"")&&we(t,e)},d(i){i&&x(t)}}}function nv(n){let e,t,i,a,s,r,o,l=[],c=new Map,d,u,h,f,m,p,b,_,S,C,M,w,k,A,P,B,L;It(n[86]);let O=n[69]["expand-icon"],q=st(O,n,n[107],of),Z=q||Wy(n),ee=be(n[4]),se=V=>V[16]?[V[17](V[118]),V[125]]:V[17](V[118]);for(let V=0;V0?1:-1}~(C=$(n,[-1,-1,-1,-1,-1]))&&(M=ae[C]=F[C](n));let de=(n[3]&&n[30]||n[2]?.length>0)&&ff(n);return{c(){e=v("div"),t=v("input"),s=R(),Z&&Z.c(),r=R(),o=v("ul");for(let V=0;V=Number(n[38])?JSON.stringify(n[4]):null,g(t,"tabindex","-1"),g(t,"aria-hidden","true"),g(t,"aria-label","ignore this, used only to prevent form submission if select is required but empty"),g(t,"class","form-control svelte-1r2hsto"),g(u,"class",h=xn(n[19])+" svelte-1r2hsto"),g(u,"id",n[18]),u.disabled=n[42],g(u,"autocomplete",n[12]),g(u,"inputmode",n[20]),g(u,"pattern",n[33]),g(u,"placeholder",f=n[4].length==0?n[34]:null),g(u,"aria-invalid",m=n[7]?"true":null),g(u,"ondrop","return false"),g(o,"class",b="selected "+n[41]+" svelte-1r2hsto"),g(o,"aria-label","selected options"),g(e,"class",k="multiselect "+n[31]+" svelte-1r2hsto"),g(e,"title",A=n[42]?n[14]:null),g(e,"data-id",n[18]),g(e,"role","searchbox"),g(e,"tabindex","-1"),oe(e,"disabled",n[42]),oe(e,"single",n[26]===1),oe(e,"open",n[8]),oe(e,"invalid",n[7])},m(V,H){D(V,e,H),y(e,t),n[87](t),y(e,s),Z&&Z.m(e,null),y(e,r),y(e,o);for(let fe=0;fe=Number(V[38])?JSON.stringify(V[4]):null)&&t.value!==a)&&(t.value=a),q&&q.p&&(!P||H[0]&256|H[3]&16384)&&ot(q,O,V,V[107],P?rt(O,V[107],H,Fy):lt(V[107]),of),H[0]&8585232|H[1]&109611362|H[3]&16384){ee=be(V[4]),ce();for(let Ce=0;Ce{Y=null}),ue());let fe=C;C=$(V,H),C===fe?~C&&ae[C].p(V,H):(M&&(ce(),I(ae[fe],1,1,()=>{ae[fe]=null}),ue()),~C?(M=ae[C],M?M.p(V,H):(M=ae[C]=F[C](V),M.c()),E(M,1),M.m(e,w)):M=null),V[3]&&V[30]||V[2]?.length>0?de?(de.p(V,H),H[0]&1073741836&&E(de,1)):(de=ff(V),de.c(),E(de,1),de.m(e,null)):de&&(ce(),I(de,1,1,()=>{de=null}),ue()),(!P||H[1]&1&&k!==(k="multiselect "+V[31]+" svelte-1r2hsto"))&&g(e,"class",k),(!P||H[0]&16384|H[1]&2048&&A!==(A=V[42]?V[14]:null))&&g(e,"title",A),(!P||H[0]&262144)&&g(e,"data-id",V[18]),(!P||H[1]&2049)&&oe(e,"disabled",V[42]),(!P||H[0]&67108864|H[1]&1)&&oe(e,"single",V[26]===1),(!P||H[0]&256|H[1]&1)&&oe(e,"open",V[8]),(!P||H[0]&128|H[1]&1)&&oe(e,"invalid",V[7])},i(V){if(!P){E(Z,V);for(let H=0;H`${it(T)}`.toLowerCase()}=e,{filterFunc:M=(T,Ee)=>Ee?`${it(T)}`.toLowerCase().includes(Ee.toLowerCase()):!0}=e,{closeDropdownOnSelect:w="desktop"}=e,{form_input:k=null}=e,{highlightMatches:A=!0}=e,{id:P=null}=e,{input:B=null}=e,{inputClass:L=""}=e,{inputmode:O=null}=e,{invalid:q=!1}=e,{liActiveOptionClass:Z=""}=e,{liOptionClass:ee=""}=e,{liSelectedClass:se=""}=e,{loading:K=!1}=e,{matchingOptions:W=[]}=e,{maxOptions:Y=void 0}=e,{maxSelect:F=null}=e,{maxSelectMsg:ae=(T,Ee)=>Ee>1?`${T}/${Ee}`:""}=e,{maxSelectMsgClass:$=""}=e,{name:de=null}=e,{noMatchingOptionsMsg:V="No matching options"}=e,{open:H=!1}=e,{options:fe}=e,{outerDiv:Ce=null}=e,{outerDivClass:Ie=""}=e,{parseLabelsAsHtml:et=!1}=e,{pattern:Tt=null}=e,{placeholder:mi=null}=e,{removeAllTitle:gi="Remove all"}=e,{removeBtnTitle:Rt="Remove"}=e,{minSelect:Nt=null}=e,{required:bt=!1}=e,{resetFilterOnAdd:Js=!0}=e,{searchText:Qe=""}=e,{selected:De=fe?.filter(T=>T instanceof Object&&T?.preselected).slice(0,F??void 0)??[]}=e,{sortSelected:Vn=!1}=e,{selectedOptionsDraggable:Xs=!Vn}=e,{ulOptionsClass:Gl=""}=e,{ulSelectedClass:Kl=""}=e,{value:Oa=null}=e,Af=T=>{t(59,Oa=F===1?T[0]??null:T)},Tf=T=>{F===1?t(4,De=T?[T]:[]):t(4,De=T??[])},Pa=!1;fe?.length>0||(c||K||p||d?fe=[]:console.error("MultiSelect received no options")),F!==null&&F<1&&console.error(`MultiSelect's maxSelect must be null or positive integer, got ${F}`),Array.isArray(De)||console.error(`MultiSelect's selected prop should always be an array, got ${De}`),F&&typeof bt=="number"&&bt>F&&console.error(`MultiSelect maxSelect=${F} < required=${bt}, makes it impossible for users to submit a valid form`),et&&c&&console.warn("Don't combine parseLabelsAsHtml and allowUserOptions. It's susceptible to XSS attacks!"),Vn&&Xs&&console.warn("MultiSelect's sortSelected and selectedOptionsDraggable should not be combined as any user re-orderings of selected options will be undone by sortSelected on component re-renders."),c&&!l&&l!==null&&console.error(`MultiSelect has allowUserOptions=${c} but createOptionMsg=${l} is falsy. This prevents the "Add option" from showing up, resulting in a confusing user experience.`),Y&&(typeof Y!="number"||Y<0||Y%1!=0)&&console.error(`MultiSelect's maxOptions must be undefined or a positive integer, got ${Y}`);let mn=Me(),Un=!1,Qs;if(r!==null&&!W[r])throw`Run time error, activeIndex=${r} is out of bounds, matchingOptions.length=${W.length}`;function qi(T,Ee){F&&F>1&&De.length>=F&&t(43,Pa=!0),!isNaN(Number(T))&&typeof De.map(it)[0]=="number"&&(T=Number(T));let Ke=De.map(C).includes(C(T));if((F===null||F===1||De.length0&&(typeof fe[0]=="object"?T={label:Qe}:(["number","undefined"].includes(typeof fe[0])&&!isNaN(Number(Qe))?T=Number(Qe):T=Qe,mn("create",{option:T})),c==="append"&&t(2,fe=[...fe,T])),Js&&t(3,Qe=""),["",void 0,null].includes(T)){console.error(`MultiSelect: encountered falsy option ${T}`);return}F===1?t(4,De=[T]):(t(4,De=[...De,T]),Vn===!0?t(4,De=De.sort((tr,Gn)=>{let[Vi,Na]=[it(tr),it(Gn)];return`${Vi}`.localeCompare(`${Na}`)})):typeof Vn=="function"&&t(4,De=De.sort(Vn)));let yt=De.length===F,pi=w===!0||w==="desktop"&&QsC(yt)===C(T)),[Ke]=De.splice(Ee,1);if(Ke===void 0&&c&&(Ke=typeof fe[0]?{label:T}:T),Ke===void 0)return console.error(`Multiselect can't remove selected option ${JSON.stringify(T)}, not found in selected list`);t(4,De=[...De]),t(7,q=!1),k?.setCustomValidity(""),mn("remove",{option:Ke}),mn("change",{option:Ke,type:"remove"})}function $l(T){p||(t(8,H=!0),T instanceof FocusEvent||B?.focus(),mn("open",{event:T}))}function Zs(T){t(8,H=!1),B?.blur(),t(0,r=null),mn("close",{event:T})}async function Df(T){if(T.key==="Escape"||T.key==="Tab")Zs(T),t(3,Qe="");else if(T.key==="Enter")T.preventDefault(),o?(De.includes(o)?ji(o):qi(o,T),t(3,Qe="")):c&&Qe.length>0?qi(Qe,T):$l(T);else if(["ArrowDown","ArrowUp"].includes(T.key)){if(r===null&&W.length>0){t(0,r=0);return}else if(c&&!W.length&&Qe.length>0){t(44,Un=!Un);return}else if(r===null)return;T.preventDefault();let Ee=T.key==="ArrowUp"?-1:1;if(t(0,r=(r+Ee)%W.length),r<0&&t(0,r=W.length-1),h){await Ja();let Ke=document.querySelector("ul.options > li.active");Ke&&Ke.scrollIntoViewIfNeeded?.()}}else T.key==="Backspace"&&De.length>0&&!Qe?ji(De.at(-1)):W.length>0&&t(0,r=0)}function Ef(){mn("removeAll",{options:De}),mn("change",{options:De,type:"removeAll"}),t(4,De=[]),t(3,Qe="")}let Mf=T=>Ee=>{["Enter","Space"].includes(Ee.code)&&(Ee.preventDefault(),T())};function If(T){Ce&&!Ce.contains(T.target)&&Zs(T)}let er=null,Of=T=>Ee=>{if(!Ee.dataTransfer)return;Ee.dataTransfer.dropEffect="move";let Ke=parseInt(Ee.dataTransfer.getData("text/plain")),yt=[...De];KeEe=>{Ee.dataTransfer&&(Ee.dataTransfer.effectAllowed="move",Ee.dataTransfer.dropEffect="move",Ee.dataTransfer.setData("text/plain",`${T}`))},Ra;function Rf(T){if(!A||typeof CSS>"u"||!CSS.highlights)return;CSS.highlights.clear();let Ee=T?.target?.value.trim().toLowerCase();if(!Ee)return;let Ke=document.createTreeWalker(Ra,NodeFilter.SHOW_TEXT,{acceptNode:Gn=>Gn?.textContent===V?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),yt=[],pi=Ke.nextNode();for(;pi;)yt.push(pi),pi=Ke.nextNode();let tr=yt.map(Gn=>{let Vi=Gn.textContent?.toLowerCase(),Na=[],nr=0;for(;Vi&&nr{let ir=new Range;return ir.setStart(Gn,bi),ir.setEnd(Gn,bi+Ee.length),ir})});CSS.highlights.set("sms-search-matches",new Highlight(...tr.flat()))}function Nf(T){Ge.call(this,n,T)}function Bf(T){Ge.call(this,n,T)}function Lf(T){Ge.call(this,n,T)}function Ff(T){Ge.call(this,n,T)}function Wf(T){Ge.call(this,n,T)}function Hf(T){Ge.call(this,n,T)}function zf(T){Ge.call(this,n,T)}function qf(T){Ge.call(this,n,T)}function jf(T){Ge.call(this,n,T)}function Vf(T){Ge.call(this,n,T)}function Uf(T){Ge.call(this,n,T)}function Gf(T){Ge.call(this,n,T)}function Kf(T){Ge.call(this,n,T)}function $f(T){Ge.call(this,n,T)}function Yf(T){Ge.call(this,n,T)}function Jf(T){Ge.call(this,n,T)}function Xf(){t(45,Qs=window.innerWidth)}function Qf(T){Re[T?"unshift":"push"](()=>{k=T,t(5,k)})}let Zf=()=>{t(7,q=!0);let T;F&&F>1&&Number(bt)>1?T=`Please select between ${bt} and ${F} options`:Number(bt)>1?T=`Please select at least ${bt} options`:T="Please select an option",k?.setCustomValidity(T)},em=T=>ji(T),tm=T=>ji(T),nm=T=>t(46,er=T);function im(T){Re[T?"unshift":"push"](()=>{B=T,t(6,B)})}function am(){Qe=this.value,t(3,Qe)}function sm(T){Pa=T,t(43,Pa)}let rm=(T,Ee,Ke)=>{T||qi(Ee,Ke)},om=(T,Ee)=>{T||t(0,r=Ee)},lm=(T,Ee)=>{T||t(0,r=Ee)},cm=()=>t(0,r=null),um=()=>t(0,r=null),dm=T=>{c&&qi(Qe,T)},hm=()=>t(44,Un=!0),fm=()=>t(44,Un=!0),mm=()=>t(44,Un=!1),gm=()=>t(44,Un=!1);function pm(T){Re[T?"unshift":"push"](()=>{Ra=T,t(47,Ra)})}function bm(T){Re[T?"unshift":"push"](()=>{Ce=T,t(9,Ce)})}return n.$$set=T=>{"activeIndex"in T&&t(0,r=T.activeIndex),"activeOption"in T&&t(60,o=T.activeOption),"createOptionMsg"in T&&t(10,l=T.createOptionMsg),"allowUserOptions"in T&&t(11,c=T.allowUserOptions),"allowEmpty"in T&&t(61,d=T.allowEmpty),"autocomplete"in T&&t(12,u=T.autocomplete),"autoScroll"in T&&t(62,h=T.autoScroll),"breakpoint"in T&&t(63,f=T.breakpoint),"defaultDisabledTitle"in T&&t(13,m=T.defaultDisabledTitle),"disabled"in T&&t(42,p=T.disabled),"disabledInputTitle"in T&&t(14,b=T.disabledInputTitle),"duplicateOptionMsg"in T&&t(15,_=T.duplicateOptionMsg),"duplicates"in T&&t(16,S=T.duplicates),"key"in T&&t(17,C=T.key),"filterFunc"in T&&t(64,M=T.filterFunc),"closeDropdownOnSelect"in T&&t(65,w=T.closeDropdownOnSelect),"form_input"in T&&t(5,k=T.form_input),"highlightMatches"in T&&t(66,A=T.highlightMatches),"id"in T&&t(18,P=T.id),"input"in T&&t(6,B=T.input),"inputClass"in T&&t(19,L=T.inputClass),"inputmode"in T&&t(20,O=T.inputmode),"invalid"in T&&t(7,q=T.invalid),"liActiveOptionClass"in T&&t(21,Z=T.liActiveOptionClass),"liOptionClass"in T&&t(22,ee=T.liOptionClass),"liSelectedClass"in T&&t(23,se=T.liSelectedClass),"loading"in T&&t(24,K=T.loading),"matchingOptions"in T&&t(1,W=T.matchingOptions),"maxOptions"in T&&t(25,Y=T.maxOptions),"maxSelect"in T&&t(26,F=T.maxSelect),"maxSelectMsg"in T&&t(27,ae=T.maxSelectMsg),"maxSelectMsgClass"in T&&t(28,$=T.maxSelectMsgClass),"name"in T&&t(29,de=T.name),"noMatchingOptionsMsg"in T&&t(30,V=T.noMatchingOptionsMsg),"open"in T&&t(8,H=T.open),"options"in T&&t(2,fe=T.options),"outerDiv"in T&&t(9,Ce=T.outerDiv),"outerDivClass"in T&&t(31,Ie=T.outerDivClass),"parseLabelsAsHtml"in T&&t(32,et=T.parseLabelsAsHtml),"pattern"in T&&t(33,Tt=T.pattern),"placeholder"in T&&t(34,mi=T.placeholder),"removeAllTitle"in T&&t(35,gi=T.removeAllTitle),"removeBtnTitle"in T&&t(36,Rt=T.removeBtnTitle),"minSelect"in T&&t(37,Nt=T.minSelect),"required"in T&&t(38,bt=T.required),"resetFilterOnAdd"in T&&t(67,Js=T.resetFilterOnAdd),"searchText"in T&&t(3,Qe=T.searchText),"selected"in T&&t(4,De=T.selected),"sortSelected"in T&&t(68,Vn=T.sortSelected),"selectedOptionsDraggable"in T&&t(39,Xs=T.selectedOptionsDraggable),"ulOptionsClass"in T&&t(40,Gl=T.ulOptionsClass),"ulSelectedClass"in T&&t(41,Kl=T.ulSelectedClass),"value"in T&&t(59,Oa=T.value),"$$scope"in T&&t(107,s=T.$$scope)},n.$$.update=()=>{n.$$.dirty[0]&16&&Af(De),n.$$.dirty[1]&268435456&&Tf(Oa),n.$$.dirty[0]&196636|n.$$.dirty[2]&4&&t(1,W=fe.filter(T=>M(T,Qe)&&(!De.map(C).includes(C(T))||S))),n.$$.dirty[0]&3&&t(60,o=W[r??-1]??null),n.$$.dirty[0]&16&&t(48,i=T=>De.map(it).includes(T))},[r,W,fe,Qe,De,k,B,q,H,Ce,l,c,u,m,b,_,S,C,P,L,O,Z,ee,se,K,Y,F,ae,$,de,V,Ie,et,Tt,mi,gi,Rt,Nt,bt,Xs,Gl,Kl,p,Pa,Un,Qs,er,Ra,i,qi,ji,$l,Df,Ef,Mf,If,Of,Pf,Rf,Oa,o,d,h,f,M,w,A,Js,Vn,a,Nf,Bf,Lf,Ff,Wf,Hf,zf,qf,jf,Vf,Uf,Gf,Kf,$f,Yf,Jf,Xf,Qf,Zf,em,tm,nm,im,am,sm,rm,om,lm,cm,um,dm,hm,fm,mm,gm,pm,bm,s]}var Fl=class extends U{constructor(e){super(),G(this,e,iv,nv,j,{activeIndex:0,activeOption:60,createOptionMsg:10,allowUserOptions:11,allowEmpty:61,autocomplete:12,autoScroll:62,breakpoint:63,defaultDisabledTitle:13,disabled:42,disabledInputTitle:14,duplicateOptionMsg:15,duplicates:16,key:17,filterFunc:64,closeDropdownOnSelect:65,form_input:5,highlightMatches:66,id:18,input:6,inputClass:19,inputmode:20,invalid:7,liActiveOptionClass:21,liOptionClass:22,liSelectedClass:23,loading:24,matchingOptions:1,maxOptions:25,maxSelect:26,maxSelectMsg:27,maxSelectMsgClass:28,name:29,noMatchingOptionsMsg:30,open:8,options:2,outerDiv:9,outerDivClass:31,parseLabelsAsHtml:32,pattern:33,placeholder:34,removeAllTitle:35,removeBtnTitle:36,minSelect:37,required:38,resetFilterOnAdd:67,searchText:3,selected:4,sortSelected:68,selectedOptionsDraggable:39,ulOptionsClass:40,ulSelectedClass:41,value:59},Ty,[-1,-1,-1,-1,-1])}},xa=Fl;function av(n=!0){let e=this,t=new IntersectionObserver(function([i]){let a=i.intersectionRatio;if(a<1){let s=a<=0&&n?"center":"nearest";e.scrollIntoView({block:s,inline:s})}this.disconnect()});return t.observe(e),t}typeof Element<"u"&&!Element.prototype?.scrollIntoViewIfNeeded&&typeof IntersectionObserver<"u"&&(Element.prototype.scrollIntoViewIfNeeded=av);function sv(n){re(n,"svelte-1dl3a9e",".multiselect-container.svelte-1dl3a9e{width:100%}.multiselect-container.svelte-1dl3a9e .multiselect-dropdown{height:auto;min-height:var(--input-height, 30px)}.multiselect-container.svelte-1dl3a9e div.multiselect{--sms-border:none;--sms-bg:var(--interactive-normal);--sms-options-bg:var(--interactive-normal);--sms-border-radius:var(--radius)}.multiselect-container.svelte-1dl3a9e div.multiselect ul{padding-left:0;border-radius:var(--radius)}.multiselect-container.svelte-1dl3a9e div.multiselect button{height:0}.multiselect-container.svelte-1dl3a9e div.multiselect input{width:0;font-size:var(--font-ui-small)}.multiselect-container.svelte-1dl3a9e div.multiselect li{border-left:none}.multiselect-container.svelte-1dl3a9e div.multiselect li::before{content:none}")}function rv(n){let e,t,i,a;function s(o){n[5](o)}let r={options:n[3],outerDivClass:"multiselect-dropdown",placeholder:n[1]};return n[2]!==void 0&&(r.selected=n[2]),t=new xa({props:r}),Re.push(()=>Wt(t,"selected",s)),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","multiselect-container svelte-1dl3a9e")},m(o,l){D(o,e,l),te(t,e,null),a=!0},p(o,[l]){let c={};l&2&&(c.placeholder=o[1]),!i&&l&4&&(i=!0,c.selected=o[2],Ft(()=>i=!1)),t.$set(c)},i(o){a||(E(t.$$.fragment,o),a=!0)},o(o){I(t.$$.fragment,o),a=!1},d(o){o&&x(e),ne(t)}}}function ov(n,e,t){let i,a=N,s=()=>(a(),a=Dt(r,u=>t(2,i=u)),r);n.$$.on_destroy.push(()=>a());let{filter:r}=e;s();let{options:o}=e,l=[...o,Fs],{placeholder:c}=e;function d(u){i=u,r.set(i)}return n.$$set=u=>{"filter"in u&&s(t(0,r=u.filter)),"options"in u&&t(4,o=u.options),"placeholder"in u&&t(1,c=u.placeholder)},[r,c,i,l,o,d]}var Wl=class extends U{constructor(e){super(),G(this,e,ov,rv,j,{filter:0,options:4,placeholder:1},sv)}},bf=Wl;function lv(n){re(n,"svelte-1y4cmh8",".controls.svelte-1y4cmh8{display:flex;justify-content:space-between;align-items:center;gap:0.5rem}.filter-button.svelte-1y4cmh8{position:relative}.filter-number.svelte-1y4cmh8{position:absolute;bottom:0;right:0;background-color:var(--interactive-normal);border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:var(--font-smallest);pointer-events:none}.container.svelte-1y4cmh8{display:flex;flex-flow:column nowrap;gap:1rem}")}function yf(n){let e,t,i,a;return t=new bf({props:{options:n[1],placeholder:"Sources",filter:di}}),{c(){e=v("div"),ie(t.$$.fragment),g(e,"class","filters")},m(s,r){D(s,e,r),te(t,e,null),a=!0},p(s,r){let o={};r&2&&(o.options=s[1]),t.$set(o)},i(s){a||(E(t.$$.fragment,s),s&&It(()=>{a&&(i||(i=Jn(e,Pi,{easing:on},!0)),i.run(1))}),a=!0)},o(s){I(t.$$.fragment,s),s&&(i||(i=Jn(e,Pi,{easing:on},!1)),i.run(0)),a=!1},d(s){s&&x(e),ne(t),s&&i&&i.end()}}}function cv(n){let e,t,i,a,s,r,o,l,c,d,u,h,f,m,p,b,_,S,C,M;i=new Gh({props:{filter:wn,placeholder:"Search Creatures"}});let w=n[0]&&yf(n);return{c(){e=v("div"),t=v("div"),ie(i.$$.fragment),a=R(),s=v("div"),r=v("div"),l=R(),c=v("div"),d=pe(n[2]),u=R(),h=v("div"),m=R(),p=v("div"),_=R(),w&&w.c(),g(c,"class","filter-number svelte-1y4cmh8"),g(s,"class","filter-button svelte-1y4cmh8"),g(p,"aria-label","Delete filtered creatures"),g(t,"class","controls svelte-1y4cmh8"),g(e,"class","container svelte-1y4cmh8")},m(k,A){D(k,e,A),y(e,t),te(i,t,null),y(t,a),y(t,s),y(s,r),y(s,l),y(s,c),y(c,d),y(t,u),y(t,h),y(t,m),y(t,p),y(e,_),w&&w.m(e,null),S=!0,C||(M=[J(o=n[7].call(null,r)),z(s,"click",n[9]),J(f=n[5].call(null,h)),z(h,"click",n[10]),J(b=n[6].call(null,p)),z(p,"click",n[11])],C=!0)},p(k,[A]){(!S||A&4)&&we(d,k[2]),k[0]?w?(w.p(k,A),A&1&&E(w,1)):(w=yf(k),w.c(),E(w,1),w.m(e,null)):w&&(ce(),I(w,1,1,()=>{w=null}),ue())},i(k){S||(E(i.$$.fragment,k),E(w),S=!0)},o(k){I(i.$$.fragment,k),I(w),S=!1},d(k){k&&x(e),ne(i),w&&w.d(),C=!1,le(M)}}}function uv(n,e,t){let i,a,s,r;Se(n,di,_=>t(12,i=_)),Se(n,wn,_=>t(13,a=_)),Se(n,Vh,_=>t(2,r=_));let o=Le([...ve.getIndex("source").keys()]);Se(n,o,_=>t(1,s=_));let l=Me();ve.onIndexUpdated("source",()=>Ae(o,s=[...ve.getIndex("source").keys()],s));let c=!0,d=_=>{new qs.ExtraButtonComponent(_).setIcon("reset")},u=_=>{new qs.ExtraButtonComponent(_).setIcon("trash")},h=_=>{new qs.ExtraButtonComponent(_).setIcon("filter")},f=()=>{Ae(wn,a="",a),Ae(di,i=[],i)};return[c,s,r,o,l,d,u,h,f,()=>t(0,c=!c),()=>f(),()=>l("remove")]}var Hl=class extends U{constructor(e){super(),G(this,e,uv,cv,j,{},lv)}},vf=Hl;var _f=require("obsidian");function dv(n){re(n,"svelte-1e6o0go",".bestiary-container.svelte-1e6o0go{display:flex;flex-flow:column;gap:1rem}.filters-container.svelte-1e6o0go{display:flex;flex-flow:column nowrap;gap:0.25rem}")}function kf(n,e,t){let i=n.slice();return i[16]=e[t],i}function wf(n,e){let t,i,a;return i=new Uh({props:{item:e[16]}}),i.$on("close",e[13]),{key:n,first:null,c(){t=_e(),ie(i.$$.fragment),this.first=t},m(s,r){D(s,t,r),te(i,s,r),a=!0},p(s,r){e=s;let o={};r&8&&(o.item=e[16]),i.$set(o)},i(s){a||(E(i.$$.fragment,s),a=!0)},o(s){I(i.$$.fragment,s),a=!1},d(s){s&&x(t),ne(i,s)}}}function hv(n){let e,t,i,a,s,r=(n[2].length?n[2].length:"No")+"",o,l,c=n[2].length===1?"":"s",d,u,h,f=[],m=new Map,p,b,_,S;i=new vf({}),i.$on("remove",n[12]);let C=be(n[3]),M=w=>w[16].name;for(let w=0;wt(14,a=C));let d=ve.onSortedBy("name",C=>{Ae(c,a=C,a)});bn(()=>{d()});let u=Le(50),h=Le(1),f=kt([c,wn,di],([C,M,w])=>{let k=[];for(let A of C){let P=!0;M.length&&((0,_f.prepareSimpleSearch)(M)(A.name)||(P=!1)),w.length&&![A.source].flat().some(B=>B&&w.includes(B))&&(P=!1),!A.source&&w.includes(Fs)&&(P=!0),P&&k.push(A)}return k});Se(n,f,C=>t(2,i=C));let m=async()=>{i.length&&await ho(r.app,`Are you sure you want to delete ${i.length} creature${i.length===1?"":"s"}?`)&&await r.deleteMonsters(...i.map(C=>C.name))},p=kt([u,f],([C,M])=>Math.ceil(M.length/C)),b=kt([f,u,h],([C,M,w])=>C.slice((w-1)*M,w*M));Se(n,b,C=>t(3,s=C));let _=()=>m();function S(C){Ge.call(this,n,C)}return n.$$set=C=>{"plugin"in C&&t(11,r=C.plugin),"backgroundColor"in C&&t(0,o=C.backgroundColor),"paddingTop"in C&&t(1,l=C.paddingTop)},[o,l,i,s,c,u,h,f,m,p,b,r,_,S]}var zl=class extends U{constructor(e){super(),G(this,e,fv,hv,j,{plugin:11,backgroundColor:0,paddingTop:1},dv)}},Sf=zl;var Ta=class extends ke.PluginSettingTab{constructor(t,i){super(t,i);this.plugin=i;this.results=[];this.importer=new Sa(this.plugin)}async display(){try{let{containerEl:t}=this;t.empty(),t.addClass("statblock-settings"),t.createEl("h2",{text:"Fantasy Statblocks Settings"}),this.generateTopSettings(t.createDiv()),this.generateParseSettings(t.createDiv()),this.generateAdvancedSettings(t.createDiv()),this.generateLayouts(t.createDiv()),this.generateImports(t.createDiv()),this.generateMonsters(t.createDiv()),t.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}catch(t){console.error(t),new ke.Notice("There was an error displaying the settings tab for 5e Statblocks.")}}generateAdvancedSettings(t){t.empty(),new ke.Setting(t).setHeading().setName("Advanced Settings"),new ke.Setting(t).setName("Try to Save Data Atomically").setDesc(createFragment(i=>{i.createSpan({text:"This will cause to plugin to save data to a temporary file before saving the actual data file in an attempt to prevent data loss."}),i.createEl("br"),i.createSpan({text:"This can cause issues sometimes when using sync services."}),i.createEl("br");let a=i.createDiv();(0,ke.setIcon)(a.createDiv(),"warning"),a.createSpan({attr:{style:"color: var(--text-error)"},text:"This setting is currently disabled."})})).addToggle(i=>i.setValue(this.plugin.settings.atomicWrite).onChange(async a=>{this.plugin.settings.atomicWrite=a,await this.plugin.saveSettings()}))}generateTopSettings(t){t.empty(),new ke.Setting(t).setHeading().setName("General Settings"),new ke.Setting(t).setName("Integrate Dice Roller").setDesc(createFragment(i=>{this.plugin.diceRollerInstalled?(i.createSpan({text:"Add Dice Roller dice to statblocks by default. Use "}),i.createEl("code",{text:"dice: false"}),i.createSpan({text:" to disable per-statblock."})):i.createSpan({text:"This setting is only usable with the Dice Roller plugin enabled."})})).setDisabled(!this.plugin.diceRollerInstalled).addToggle(i=>i.setValue(this.plugin.settings.useDice).onChange(async a=>{this.plugin.settings.useDice=a,await this.plugin.saveSettings()})),new ke.Setting(t).setName("Render Dice Rolls").setDesc(createFragment(i=>{this.plugin.diceRollerInstalled?(i.createSpan({text:"Roll graphical dice inside statblocks by default. Use "}),i.createEl("code",{text:"render: false"}),i.createSpan({text:" to disable per-statblock."})):i.createSpan({text:"This setting is only usable with the Dice Roller plugin enabled."})})).setDisabled(!this.plugin.diceRollerInstalled).addToggle(i=>i.setValue(this.plugin.settings.renderDice).onChange(async a=>{this.plugin.settings.renderDice=a,this.plugin.diceRollerInstalled&&window.DiceRoller.registerSource(hi,{showDice:!0,shouldRender:this.plugin.settings.renderDice,showFormula:!1,showParens:!1,expectedValue:Fi.Average}),await this.plugin.saveSettings()})),new ke.Setting(t).setName("Try to Render Wikilinks").setDesc(createFragment(i=>{i.createSpan({text:"The plugin will attempt to detect wikilinks inside Statblocks."}),i.createEl("br"),i.createEl("strong",{text:"Please note: these links will not be added to the graph."})})).addToggle(i=>i.setValue(this.plugin.settings.tryToRenderLinks).onChange(async a=>{this.plugin.settings.tryToRenderLinks=a,await this.plugin.saveSettings()})),new ke.Setting(t).setName("Enable 5e SRD").setDesc(createFragment(i=>{i.createSpan({text:"Use the Dungeons & Dragons 5th Edition System Reference Document monsters."})})).addToggle(i=>i.setValue(!this.plugin.settings.disableSRD).onChange(async a=>{this.plugin.settings.disableSRD=!a,await this.plugin.saveSettings(),this.plugin.app.workspace.trigger("fantasy-statblocks:srd-change",a)}))}generateParseSettings(t){t.empty();let i=t.createDiv("statblock-additional-container");new ke.Setting(i).setHeading().setName("Note Parsing"),new ke.Setting(i).setName("Automatically Parse Frontmatter for Creatures").setDesc(createFragment(r=>{r.createSpan({text:"The plugin will watch the vault for creatures defined in note frontmatter."}),r.createEl("br"),r.createEl("br"),r.createSpan({text:'The "Parse Frontmatter for Creatures" command can also be used.'})})).addToggle(r=>{r.setValue(this.plugin.settings.autoParse).onChange(async o=>{this.plugin.settings.autoParse=o,o&&kn.start(),await this.plugin.saveSettings()})}),new ke.Setting(i).setName("Enable Debug Messages").setDesc(createFragment(r=>{r.createSpan({text:"Debug messages will be displayed by the file parser."})})).addToggle(r=>r.setValue(this.plugin.settings.debug).onChange(async o=>{this.plugin.settings.debug=o,kn.setDebug(),await this.plugin.saveSettings()}));let a;new ke.Setting(i).setName("Bestiary Folder").setDesc("The plugin will only parse notes inside these folders and their children.").addText(async r=>{let o=this.app.vault.getAllLoadedFiles().filter(c=>c instanceof ke.TFolder&&!this.plugin.settings.paths.includes(c.path));r.setPlaceholder("/"),new Cf.FolderInputSuggest(this.app,r,[...o]).onSelect(async({item:c})=>{a=(0,ke.normalizePath)(c.path),r.setValue(c.path)}),r.inputEl.onblur=async()=>{let c=r.inputEl.value?.trim()?r.inputEl.value.trim():"/";a=(0,ke.normalizePath)(c)}}).addExtraButton(r=>{r.setIcon("plus-with-circle").onClick(async()=>{!a||!a.length||(this.plugin.settings.paths.push((0,ke.normalizePath)(a)),await this.plugin.saveSettings(),await kn.reparseVault(),await this.generateParseSettings(t))})});let s=i.createDiv("additional");for(let r of this.plugin.settings.paths)new ke.Setting(s).setName(r).addExtraButton(o=>o.setIcon("trash").onClick(async()=>{this.plugin.settings.paths=this.plugin.settings.paths.filter(l=>l!=r),await this.plugin.saveSettings(),await kn.reparseVault(),await this.generateParseSettings(t)}))}generateLayouts(t){t.empty(),new ke.Setting(t).setHeading().setName("Layouts");let i=t.createDiv("statblock-additional-container");i.createDiv("setting-item").createDiv().appendChild(createFragment(l=>{l.createSpan({text:"New statblock layouts can be created and managed here. A specific layout can be used for a creature using the "}),l.createEl("code",{text:"layout"}),l.createSpan({text:" parameter."})}));let a=new ke.Setting(i).setName("Import From JSON").setDesc("Import a custom layout from a JSON file."),s=createEl("input",{attr:{type:"file",name:"layout",accept:".json",multiple:!0}});s.onchange=async()=>{let{files:l}=s;if(l?.length)try{let{files:c}=s;if(!c?.length)return;for(let d of Array.from(c))await new Promise((u,h)=>{let f=new FileReader;f.onload=async m=>{try{let p=JSON.parse(m.target?.result);if(!p){h(new Error("Invalid layout imported"));return}if(!p?.name){h(new Error("Invalid layout imported: layout does not have a name"));return}if(!p?.blocks){h(new Error("Invalid layout imported: no blocks defined in layout."));return}p.diceParsing||(p.diceParsing=[]),p.id=Q(),!this.plugin.settings.alwaysImport&&p.blocks.find(b=>b.type=="javascript")&&!await mv(this.plugin)&&u(),this.plugin.settings.layouts.push(this.getDuplicate(p)),u()}catch(p){h(p)}},f.readAsText(d)}).catch(u=>{new ke.Notice(`There was an error importing the layout: + +${u}`),console.error(u)});await this.plugin.saveSettings(),s.value="",this.buildCustomLayouts(o,t)}catch{}},a.addButton(l=>{l.setIcon("upload"),l.buttonEl.addClass("statblock-file-upload"),l.buttonEl.appendChild(s),l.onClick(()=>s.click())}),new ke.Setting(i).setName("Add New Layout").addButton(l=>l.setIcon("plus-with-circle").setTooltip("Add New Layout").onClick(()=>{let c=new Aa(this.plugin);c.onClose=async()=>{if(!c.saved)return;let d=this.getDuplicate(c.layout);this.plugin.settings.layouts.push(d),this.plugin.manager.addLayout(d),await this.plugin.saveSettings(),this.buildCustomLayouts(o,t)},c.open()}));let r=i.createDiv("additional");new ke.Setting(r).setName("Default Layout").setDesc("Change the default statblock layout used, if not specified.").addDropdown(async l=>{for(let c of this.plugin.manager.getAllLayouts())l.addOption(c.id,c.name);(!this.plugin.settings.default||!this.plugin.manager.getAllLayouts().find(({id:c})=>c==this.plugin.settings.default))&&(this.plugin.settings.default=rn.id,await this.plugin.saveSettings()),l.setValue(this.plugin.settings.default??rn.id),l.onChange(async c=>{this.plugin.settings.default=c,this.plugin.manager.setDefaultLayout(c),await this.plugin.saveSettings()})}),new ke.Setting(r).setName("Show Advanced Options").setDesc("Show advanced options when editing layout blocks.").addToggle(l=>l.setValue(this.plugin.settings.showAdvanced).onChange(async c=>{this.plugin.settings.showAdvanced=c,await this.plugin.saveSettings()}));let o=i.createDiv("additional");this.buildCustomLayouts(o,t)}getDuplicate(t){if(!this.plugin.manager.getAllLayouts().find(o=>o.name==t.name))return t;let i=this.plugin.manager.getSortedLayoutNames().filter(o=>o.contains(`${t.name} Copy`)),a=`${t.name} Copy`,s=a,r=1;for(;i.includes(s);)s=`${a} (${r})`,r++;return{blocks:Ze(t.blocks),name:s,id:Q()}}buildCustomLayouts(t,i){t.empty(),this.plugin.manager.getAllDefaultLayouts().some(a=>a.removed)&&new ke.Setting(t).setName("Restore Default Layouts").addButton(a=>{a.setIcon("rotate-ccw").onClick(async()=>{for(let s of Object.values(this.plugin.settings.defaultLayouts))s.removed=!1,s.edited||delete this.plugin.settings.defaultLayouts[s.id];await this.plugin.saveSettings(),this.generateLayouts(i)})});for(let a of this.plugin.manager.getAllDefaultLayouts()){if(a.removed)continue;let s=new ke.Setting(t).setName(a.name).addExtraButton(r=>{r.setIcon("pencil").setTooltip("Edit").onClick(()=>{let o=new Aa(this.plugin,a);o.onClose=async()=>{o.saved&&(o.layout.edited=!0,this.plugin.settings.defaultLayouts[a.id]=o.layout,await this.plugin.saveSettings(),this.plugin.manager.updateDefaultLayout(a.id,o.layout),this.generateLayouts(i))},o.open()})});a.edited&&s.addExtraButton(r=>r.setIcon("undo").onClick(async()=>{let o=ci.find(({id:l})=>l==a.id);delete this.plugin.settings.defaultLayouts[a.id],await this.plugin.saveSettings(),this.plugin.manager.updateDefaultLayout(a.id,o),this.generateLayouts(i)})),s.addExtraButton(r=>{r.setIcon("duplicate-glyph").setTooltip("Create Copy").onClick(async()=>{let o=this.getDuplicate(a);this.plugin.settings.layouts.push(o),await this.plugin.saveSettings(),this.plugin.manager.addLayout(o),this.buildCustomLayouts(t,i)})}).addExtraButton(r=>{r.setIcon("import-glyph").setTooltip("Export as JSON").onClick(()=>{let o=createEl("a"),l=new Blob([JSON.stringify(a)],{type:"json"}),c=URL.createObjectURL(l);o.href=c,o.download=`${a.name}.json`,o.click(),URL.revokeObjectURL(c)})}).addExtraButton(r=>{r.setIcon("trash").setTooltip("Delete").onClick(async()=>{a.removed=!0,this.plugin.settings.defaultLayouts[a.id]=a,await this.plugin.saveSettings(),this.generateLayouts(i)})})}for(let a of this.plugin.settings.layouts)new ke.Setting(t).setName(a.name).addExtraButton(s=>{s.setIcon("pencil").setTooltip("Edit").onClick(()=>{let r=new Aa(this.plugin,a);r.onClose=async()=>{r.saved&&(ci.find(({id:o})=>o==a.id)&&(r.layout.edited=!0),this.plugin.settings.layouts.splice(this.plugin.settings.layouts.indexOf(a),1,r.layout),await this.plugin.saveSettings(),this.plugin.manager.updateLayout(a.id,r.layout),this.generateLayouts(i))},r.open()})}).addExtraButton(s=>{s.setIcon("duplicate-glyph").setTooltip("Create Copy").onClick(async()=>{let r=this.getDuplicate(a);this.plugin.settings.layouts.push(r),await this.plugin.saveSettings(),this.plugin.manager.addLayout(r),this.buildCustomLayouts(t,i)})}).addExtraButton(s=>{s.setIcon("import-glyph").setTooltip("Export as JSON").onClick(()=>{let r=createEl("a"),o=new Blob([JSON.stringify(a)],{type:"json"}),l=URL.createObjectURL(o);r.href=l,r.download=`${a.name}.json`,r.click(),URL.revokeObjectURL(l)})}).addExtraButton(s=>{s.setIcon("trash").setTooltip("Delete").onClick(async()=>{this.plugin.settings.layouts=this.plugin.settings.layouts.filter(r=>r.id!==a.id),await this.plugin.saveSettings(),this.plugin.manager.removeLayout(a.id),this.generateLayouts(i)})})}generateImports(t){t.empty(),new ke.Setting(t).setHeading().setName("Import Homebrew Creatures");let i=t.createDiv("statblock-additional-container");new ke.Setting(i).setDesc("Import creatures from creature files. Monsters are stored by name, so only the last creature by that name will be saved. This is destructive - any saved creature will be overwritten.");let a=i.createDiv("additional"),s=new ke.Setting(a).setName("Import DnDAppFile").setDesc("Only import content that you own."),r=createEl("input",{attr:{type:"file",name:"dndappfile",accept:".xml",multiple:!0}});r.onchange=async()=>{let{files:w}=r;if(w?.length)try{let{files:k}=r;if(!k?.length)return;let A=await this.importer.import(k,"appfile");A&&A.length&&await this.plugin.saveMonsters(A),this.display()}catch{}},s.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import DnDAppFile Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(r),w.onClick(()=>r.click())});let o=new ke.Setting(a).setName("Import Improved Initiative Data").setDesc("Only import content that you own."),l=createEl("input",{attr:{type:"file",name:"improvedinitiative",accept:".json",multiple:!0}});l.onchange=async()=>{let{files:w}=l;if(w?.length)try{let{files:k}=l;if(!k?.length)return;let A=await this.importer.import(k,"improved");A&&A.length&&await this.plugin.saveMonsters(A),this.display()}catch{}},o.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import Improved Initiative Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(l),w.onClick(()=>l.click())});let c=new ke.Setting(a).setName("Import CritterDB Data").setDesc("Only import content that you own."),d=createEl("input",{attr:{type:"file",name:"critterdb",accept:".json",multiple:!0}});d.onchange=async()=>{let{files:w}=d;if(w?.length)try{let{files:k}=d;if(!k?.length)return;let A=await this.importer.import(k,"critter");A&&A.length&&await this.plugin.saveMonsters(A),this.display()}catch{}},c.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import CritterDB Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(d),w.onClick(()=>d.click())});let u=new ke.Setting(a).setName("Import 5e.tools Data").setDesc("Only import content that you own."),h=createEl("input",{attr:{type:"file",name:"fivetools",accept:".json",multiple:!0}});h.onchange=async()=>{let{files:w}=h;if(!w?.length)return;let k=await this.importer.import(w,"5e");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},u.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import 5e.tools Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(h),w.onClick(()=>h.click())});let f=new ke.Setting(a).setName("Import TetraCube Data").setDesc("Only import content that you own."),m=createEl("input",{attr:{type:"file",name:"tetra",accept:".json, .monster",multiple:!0}});m.onchange=async()=>{let{files:w}=m;if(!w?.length)return;let k=await this.importer.import(w,"tetra");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},f.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import TetraCube Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(m),w.onClick(()=>m.click())});let p=new ke.Setting(a).setName("Import PF2eMonsterTools Data").setDesc("Only import content that you own."),b=createEl("input",{attr:{type:"file",name:"PF2eMonsterTool",accept:".json, .monster",multiple:!0}});b.onchange=async()=>{let{files:w}=b;if(!w?.length)return;let k=await this.importer.import(w,"PF2eMonsterTool");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},p.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import PF2EMonsterTools Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(b),w.onClick(()=>b.click())});let _=new ke.Setting(a).setName("Import Pathbuilder Data").setDesc("Import a PC or NPC exported from Pathbuilder2e."),S=createEl("input",{attr:{type:"file",name:"pathbuilder",accept:".json",multiple:!0}});S.onchange=async()=>{let{files:w}=S;if(!w.length)return;let k=await this.importer.import(w,"pathbuilder");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},_.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import Pathbuilder Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(S),w.onClick(()=>S.click())});let C=new ke.Setting(a).setName("Import Generic Data").setDesc(createFragment(w=>{w.createSpan({text:"Import generic JSON files. JSON objects will be imported "}),w.createEl("strong",{text:"as-is"}),w.createSpan({text:" and all objects must have the "}),w.createEl("code",{text:"name"}),w.createSpan({text:" property."})})),M=createEl("input",{attr:{type:"file",name:"generic",accept:".json, .monster",multiple:!0}});M.onchange=async()=>{let{files:w}=M;if(!w?.length)return;let k=await this.importer.import(w,"generic");k&&k.length&&await this.plugin.saveMonsters(k),this.display()},C.addButton(w=>{w.setButtonText("Choose File(s)").setTooltip("Import Generic Data"),w.buttonEl.addClass("statblock-file-upload"),w.buttonEl.appendChild(M),w.onClick(()=>M.click())})}generateMonsters(t){t.empty(),new ke.Setting(t).setHeading().setName("Bestiary");let i=t.createDiv("statblock-additional-container statblock-monsters");new ke.Setting(i).setName("Add Creature").addButton(o=>{o.setIcon("plus-with-circle").onClick(()=>{let l=new Hi(this.plugin);l.onClose=()=>{this.generateMonsters(t)},l.open()})});let a=this.containerEl.closest(".statblock-settings"),{backgroundColor:s,paddingTop:r}=getComputedStyle(a);this.$UI=new Sf({target:i,props:{plugin:this.plugin,backgroundColor:s,paddingTop:r}})}hide(){this.$UI.$destroy()}},Aa=class extends _t{constructor(t,i={name:"Layout",blocks:[],id:Q()}){super(t);this.plugin=t;this.saved=!1;this.layout=Ze(i),this.modalEl.addClasses(["mod-sidebar-layout","mod-settings"]),this.contentEl.addClass("vertical-tabs-container")}onOpen(){this.display()}display(){this.titleEl.createSpan({text:"Create Layout"}),this.creator=new Eh({target:this.contentEl,props:{layout:this.layout,plugin:this.plugin}}),this.creator.$on("saved",()=>{this.saved=!0,this.close()}),this.creator.$on("cancel",()=>{this.close()})}};async function mv(n){return new Promise((e,t)=>{try{let i=new ql(n);i.onClose=()=>{e(i.confirmed)},i.open()}catch{t()}})}var ql=class extends _t{constructor(t){super(t);this.plugin=t;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:"This Layout includes JavaScript blocks. JavaScript blocks can execute code in your vault, which could cause loss or corruption of data."}),this.contentEl.createEl("p",{text:"Are you sure you want to import this layout?"});let t=this.contentEl.createDiv("confirm-buttons-container");t.createEl("a").createEl("small",{cls:"dont-ask",text:"Import and don't ask again"}).onclick=async()=>{this.confirmed=!0,this.plugin.settings.alwaysImport=!0,this.close()};let i=t.createDiv("confirm-buttons");new ke.ButtonComponent(i).setButtonText("Import").setCta().onClick(()=>{this.confirmed=!0,this.close()}),i.createEl("a").createEl("small",{cls:"dont-ask",text:"Cancel"}).onclick=()=>{this.close()}}onOpen(){this.display()}};var Vs=require("obsidian");var gv=["creature","name","layout","source","dice","render","columns","forceColumns","columnWidth","columnHeight","extends"],js=class extends Vs.EditorSuggest{constructor(t){super(t.app);this.plugin=t;this._context=4}getSuggestions(t){let i=[];switch(this._context){case 3:{i=["true","false"];break}case 1:{i=this.plugin.api.getBestiaryNames();break}case 0:{i=this.plugin.manager.getSortedLayoutNames();break}case 2:{let a=this.plugin.manager.getLayoutOrDefault(this._layout).id;this._props=this.plugin.manager.getProperties(a),i=[...new Set([...gv,...this._props.keys()??[]])].filter(s=>!this._keys.includes(s));break}case 4:default:return[]}return t.query?.length?i.filter(a=>a.toLowerCase().contains(t.query.toLowerCase())):i}renderSuggestion(t,i){i.createSpan({text:t})}selectSuggestion(t,i){if(!this.context)return;let a=this.context.editor.getLine(this.context.end.line).slice(this.context.end.ch),[s,r]=a.match(/^(\] ?)/)??[],o;if(this._context===2)if(this._props.has(t))switch(this._props.get(t).type){case"heading":case"subheading":case"property":case"image":case"text":{t=`${t}: `;break}case"traits":{t=`${t}: + - name: + desc:`,o=t.length-10;break}case"table":{t=`${t}: []`,o=t.length-1;break}case"saves":case"spells":{t=`${t}: + - `,o=t.length;break}case"inline":case"group":case"ifelse":case"collapse":case"javascript":case"layout":default:break}else t=`${t}: `,o=t.length;this.context.editor.replaceRange(`${t}`,this.context.start,{...this.context.end,ch:this.context.start.ch+this.context.query.length+(r?.length??0)},"statblocks"),this.context.editor.setCursor(this.context.start.line,this.context.start.ch+o),this.close()}onTrigger(t,i,a){let s=i.getRange({line:0,ch:0},t);if(s.indexOf("```statblock\n")===-1)return null;let r=s.split(` +`),o=!1,l;for(let d=r.length-1;d>=0;d--){let u=r[d];if(/^\`\`\`$/.test(u))return null;if(/^\`\`\`statblock/.test(u)){o=!0,l=d;break}}if(!o)return;let c=i.getLine(t.line);if(this._context=4,/^name/.test(c))return null;if(/^(dice|render)/.test(c)){this._context=3;let d=c.match(/^(dice|render):\s?(.*)\n?/);if(!d)return null;let[u,h,f]=d;return f==="true"||f==="false"?null:{end:t,start:{ch:h.length+2,line:t.line},query:f}}if(/^(monster|creature|extends):/.test(c)){this._context=1;let d=c.match(/^(monster|creature|extends):\s?(.*)\n?/);if(!d)return null;let[u,h,f]=d;return ve.getBestiaryNames().find(m=>m.toLowerCase()==f.toLowerCase())?null:{end:t,start:{ch:h.length+2,line:t.line},query:f}}if(/^(layout):/m.test(c)){this._context=0;let d=c.match(/^(layout):\s?(.*)\n?/);if(!d)return null;let[u,h,f]=d;return this.plugin.manager.getAllLayouts().find(p=>p.name.toLowerCase()==f.toLowerCase())?null:{end:t,start:{ch:h.length+2,line:t.line},query:f}}try{let d=i.getValue().split(` +`);d.splice(t.line,1),d=d.slice(l+1);let u=d.findIndex(f=>/^```$/.test(f));u<0&&(u=d.length);let h=(0,Vs.parseYaml)(d.slice(0,u).join(` +`));this._keys=Object.keys(h),this._layout=h.layout??this.plugin.manager.getDefaultLayout().name}catch{this._keys=[]}return this._keys||(this._keys=[]),this._context=2,{end:t,start:{ch:0,line:t.line},query:c}}};var fi,St,jl,Us,Ea,fn,_n,Ma,Vl,Ul,Da=class{constructor(){Be(this,St);Be(this,fi,new Map);Be(this,Ea);Be(this,fn,new Map);Be(this,_n,new Map);Be(this,Ma,new WeakMap)}initialize(e){this.setDefaultLayout(e.default),this.setDefaultLayouts(e.defaultLayouts),this.setLayouts(e.layouts);for(let t of this.getAllLayouts())this.addStyleSheet(t)}unload(){for(let e of X(this,fi).values())e.detach()}addStyleSheet(e){this.removeStyleSheet(e.id);let t=this.generateStyleSheet(e);t&&X(this,fi).set(e.id,t)}removeStyleSheet(e){X(this,fi).has(e)&&X(this,fi).get(e).detach()}getSheetRules(e){if(!e.cssProperties)return[];let t=`.${e.name.toLowerCase().replace(/\s+/g,"-")}`,i=[Oe(this,St,Us).call(this,t,{...cl,...e.cssProperties})];return Te.Light in e.cssProperties&&i.push(Oe(this,St,Us).call(this,`.theme-light ${t}`,e.cssProperties[Te.Light])),Te.Dark in e.cssProperties&&i.push(Oe(this,St,Us).call(this,`.theme-dark ${t}`,e.cssProperties[Te.Dark])),i}generateStyleSheet(e,t=`FS_CSS_PROPERTIES_${e.id}`){if(!e.cssProperties)return null;let i=document.head.createEl("style",{attr:{id:t}}),a=this.getSheetRules(e);for(let s of a)i.sheet.insertRule(s,i.sheet.cssRules.length);return i}updateDefaultLayout(e,t){X(this,fn).delete(e),this.setDefaultLayouts({[t.id]:t}),this.addStyleSheet(t)}removeDefaultLayout(e){X(this,fn).delete(e),this.removeStyleSheet(e)}setDefaultLayouts(e){for(let t of ci)X(this,fn).set(t.id,t.id in e?e[t.id]:t);setTimeout(()=>{for(let t of X(this,fn).values())Oe(this,St,Vl).call(this,t)},0)}setDefaultLayout(e){an(this,Ea,e)}getDefaultLayout(){return this.getAllLayouts()?.find(e=>e.id==X(this,Ea))??rn}setLayouts(e){for(let t of e)X(this,_n).set(t.id,t);setTimeout(()=>{for(let t of e)Oe(this,St,Vl).call(this,t)},0)}getCustomLayouts(){return X(this,_n).values()}getAllLayouts(){return[...X(this,fn).values(),...X(this,_n).values()].filter(e=>!("removed"in e)||!e.removed)}getAllDefaultLayouts(){return[...X(this,fn).values()]}getLayout(e){return X(this,_n).get(e)??X(this,fn).get(e)??null}getLayoutOrDefault(e){return this.getAllLayouts().find(t=>t.name==e)??this.getDefaultLayout()}updateLayout(e,t){X(this,_n).delete(e),this.setLayouts([t]),this.addStyleSheet(t)}removeLayout(e){X(this,_n).delete(e),this.removeStyleSheet(e)}addLayout(e){this.setLayouts([e]),this.addStyleSheet(e)}getSortedLayoutNames(){let e=new Set([this.getDefaultLayout().name]);for(let t of this.getAllLayouts())e.has(t.name)||e.add(t.name);return[...e]}getProperties(e){let t=typeof e=="string"?this.getLayout(e):e;return X(this,Ma).get(t)}};fi=new WeakMap,St=new WeakSet,jl=function(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)},Us=function(e,t){let i=[];for(let[a,s]of Object.entries(t)){if(a==Te.Dark||a==Te.Light)continue;let r=wa.includes(s)?`var(--statblock-${Oe(this,St,jl).call(this,s)})`:s;i.push(` + --statblock-${Oe(this,St,jl).call(this,a)}: ${r};`)}return`${e} {${i.join("")} + }`},Ea=new WeakMap,fn=new WeakMap,_n=new WeakMap,Ma=new WeakMap,Vl=function(e){let t=new Map;X(this,Ma).set(e,Oe(this,St,Ul).call(this,e.blocks,t))},Ul=function(e,t){for(let i of e){if("nested"in i){Oe(this,St,Ul).call(this,i.nested,t);continue}if("properties"in i)for(let a of i.properties)t.set(a,i)}return t};var zn=require("obsidian");var Sn="fantasy-statblocks-creature-pane",Ia=class extends zn.ItemView{constructor(t,i){super(t);this.plugin=i;this.topEl=this.contentEl.createDiv("creature-view-top-pane");this.statblockEl=this.contentEl.createDiv("creature-statblock-container");this.load(),this.containerEl.addClasses(["fantasy-statblocks","creature-view-container"]),this.containerEl.on("mouseover","a.internal-link",(0,zn.debounce)(a=>{this.plugin.app.workspace.trigger("hover-link",{event:a,source:this.plugin.manifest.id,hoverParent:this.leaf,targetEl:a.target,linktext:a.target.dataset.href})},10)),this.containerEl.on("click","a.internal-link",a=>this.app.workspace.openLinkText(a.target.dataset.href,"fantasy-statblocks"))}onload(){let t=new zn.SearchComponent(this.topEl).setPlaceholder("Find a creature"),i=new Li(this.plugin.app,t,ve.getBestiaryCreatures());ve.onResolved(()=>{i.items=ve.getBestiaryCreatures()}),i.onSelect(async a=>{a&&(await this.render(a.item),t.setValue(""))}),new zn.ExtraButtonComponent(this.topEl).setIcon("cross").setTooltip("Close Statblock").onClick(async()=>{await this.render(),t.setValue("")})}async render(t){if(this.statblockEl.empty(),!t){this.statblockEl.createEl("em",{text:"Select a creature to view it here."});return}let i=this.plugin.api.render(t,this.statblockEl);this.addChild(i)}getDisplayText(){return"Combatant"}getIcon(){return"skull"}getViewType(){return Sn}};var Ks=require("obsidian");var qn,Gs=class{constructor(e){Be(this,qn);an(this,qn,e)}getVersion(){return X(this,qn).settings.version}getBestiary(){return ve.getBestiary()}getBestiaryCreatures(){return ve.getBestiaryCreatures()}getBestiaryNames(){return ve.getBestiaryNames()}hasCreature(e){return ve.hasCreature(e)}getCreatureFromBestiary(e){return ve.getCreatureFromBestiarySync(e)}async getCreature(e){return await ve.getCreatureFromBestiary(e)}getSortedBy(e){return ve.getSortedBy(e)}onSortedBy(e,t){return ve.onSortedBy(e,t)}registerSorter(e,t){return ve.registerSorter(e,t)}getIndices(){return ve.getIndices()}getIndex(e){return ve.getIndex(e)}registerIndex(e){return ve.registerIndex(e)}onIndexUpdated(e,t){return ve.onIndexUpdated(e,t)}isResolved(){return ve.isResolved()}onResolved(e){return ve.onResolved(e)}onUpdated(e){return ve.onUpdated(e)}render(e,t,i){let a=Object.assign({},Ze(this.getCreatureFromBestiary(e.name??"")??{}),Ze(e));return a?(i&&(a.name=i),new Yt({container:t,monster:a,plugin:X(this,qn),context:"STATBLOCK_RENDERER"})):new Ks.Component}isStatblockLink(e){return Ht.isStatblockLink(e)}parseStatblockLink(e){return Ht.stringifyLinks(e)}stringifyLinks(e){return Ht.stringifyLinks(e)}transformLinks(e){return Ht.transformSource(e)}renderMarkdown(e,t,i="",a=X(this,qn)){Ks.MarkdownRenderer.render(X(this,qn).app,e,t,i,a)}};qn=new WeakMap;var hi="FANTASY_STATBLOCKS_PLUGIN",pv={monsters:[],defaultLayouts:{},layouts:[],default:rn.name,useDice:!0,renderDice:!1,export:!0,showAdvanced:!1,version:{major:null,minor:null,patch:null},paths:["/"],autoParse:!1,disableSRD:!1,tryToRenderLinks:!0,debug:!1,notifiedOfFantasy:!1,hideConditionHelp:!1,alwaysImport:!1,defaultLayoutsIntegrated:!1,atomicWrite:!1},Ys,$s=class extends jn.Plugin{constructor(){super(...arguments);this.manager=new Da;this.api=new Gs(this);Be(this,Ys,t=>{let i=t?.creature??t?.name??"";if(ve.hasCreature(i)){let a=ve.get(i);this.creature_view?this.creature_view.render(a):this.openCreatureView().then(s=>s.render(a))}})}getRoller(t){return this.canUseDiceRoller?window.DiceRoller.getRollerSync(t,hi):void 0}getRollerString(t){return this.canUseDiceRoller?window.DiceRoller.getRollerString(t,hi):t}get diceRollerInstalled(){return window.DiceRoller!=null}get canUseDiceRoller(){return this.diceRollerInstalled?this.settings.useDice:!1}get creature_view(){let t=this.app.workspace.getLeavesOfType(Sn),i=t?.length?t[0]:null;if(i&&i.view&&i.view instanceof Ia)return i.view}async openCreatureView(t=!1){let i,a=this.app.workspace.getLeavesOfType(Sn);return!t&&a?.length?i=a.shift():(t&&a?.length?i=this.app.workspace.createLeafInParent(a[0].parent,a[0].parent.children.length):i=this.app.workspace.getRightLeaf(!0),await i.setViewState({type:Sn})),this.app.workspace.revealLeaf(i),i.view}async onload(){console.log("Fantasy StatBlocks loaded"),this.app.workspace.trigger("fantasy-statblocks:loaded",null),await this.loadSettings(),await this.saveSettings(),this.manager.initialize(this.settings),this.register(()=>this.manager.unload()),ve.initialize(this),ut.initialize(this.app.metadataCache,this.app),this.register(()=>ut.unload()),this.registerHoverLinkSource(this.manifest.id,{display:this.manifest.name,defaultMod:!1}),this.addCommand({id:"open-creature-view",name:"Open Creature pane",checkCallback:t=>this.app.workspace.getLeavesOfType(Sn).length?!1:(t||this.openCreatureView(),!0)}),this.addCommand({id:"reveal-creature-view",name:"Reveal Creature pane",checkCallback:t=>this.app.workspace.getLeavesOfType(Sn).length?(t||this.openCreatureView(),!0):!1}),this.addCommand({id:"open-new-creature-view",name:"Open new Creature pane",callback:()=>{this.openCreatureView(!0)}}),this.addRibbonIcon("skull","Open Creature pane",async t=>{this.openCreatureView(t.getModifierState("Meta"))}),this.registerObsidianProtocolHandler("creature-pane",X(this,Ys).bind(this)),(0,jn.addIcon)("markdown-icon",''),this.addSettingTab(new Ta(this.app,this)),(window.FantasyStatblocks=this.api)&&this.register(()=>delete window.FantasyStatblocks),this.registerMarkdownCodeBlockProcessor("statblock",this.postprocessor.bind(this)),this.registerEditorSuggest(new js(this)),this.registerView(Sn,t=>new Ia(t,this)),this.canUseDiceRoller&&window.DiceRoller.registerSource(hi,{showDice:!0,shouldRender:this.settings.renderDice,showFormula:!1,showParens:!1,expectedValue:Fi.Average,text:null}),this.registerEvent(this.app.workspace.on("dice-roller:loaded",()=>{window.DiceRoller.registerSource(hi,{showDice:!0,shouldRender:this.settings.renderDice,showFormula:!1,showParens:!1,expectedValue:Fi.Average,text:null})}))}async loadSettings(){let t=await this.loadData();if(this.settings={...pv,...t},!this.settings.defaultLayoutsIntegrated){for(let s of this.settings.layouts)s.id=Q();this.settings.default=(this.layouts.find(({name:s})=>s==this.settings.default)??rn).id,this.settings.defaultLayoutsIntegrated=!0}if(Array.isArray(this.settings.defaultLayouts)){let s={};for(let r of this.settings.defaultLayouts)(r.removed||r.edited)&&(s[r.id]=r);this.settings.defaultLayouts=s}for(let s of ci){if(!(s.id in this.settings.defaultLayouts)||s.version==null)continue;let r=this.settings.defaultLayouts[s.id];if(!(r.version>=s.version)){if(r.edited){r.updatable=!0;continue}r.blocks=Ze(s.blocks)}}function i(...s){for(let r of s)r.type=="spells"&&(r.properties.length||r.properties.push("spells")),"nested"in r&&i(...r.nested)}for(let s of this.settings.layouts)i(...s.blocks);let a=this.manifest.version.split(".");this.settings.version={major:Number(a[0]),minor:Number(a[1]),patch:Number(a[2])}}async saveSettings(){this.app.workspace.trigger("fantasy-statblocks:settings-change",this.settings),await this.saveData(this.settings)}async loadData(){return await super.loadData()}async saveData(t){super.saveData(t)}async saveMonster(t,i=!0){if(t.name){if(ve.isLocal(t.name)){let a=this.settings.monsters.findIndex(([s])=>s===t.name);a>=0?this.settings.monsters.splice(a,1,[t.name,t]):this.settings.monsters.push([t.name,t])}else this.settings.monsters.push([t.name,t]);ve.addLocalCreature(t),i&&await this.saveSettings()}}async saveMonsters(t){for(let i of t)await this.saveMonster(i,!1);await this.saveSettings()}async updateMonster(t,i){await this.deleteMonsters(t.name),await this.saveMonster(i)}async deleteMonsters(...t){for(let i of t)ve.removeLocalCreature(i);this.settings.monsters=this.settings.monsters.filter(([i])=>!t.includes(i)),await this.saveSettings()}onunload(){console.log("Fantasy StatBlocks unloaded"),this.app.workspace.getLeavesOfType(Sn).forEach(t=>t.detach())}exportAsPng(t,i){function a(r){return!r.hasClass||!r.hasClass("clickable-icon")}let s=i.querySelector(".statblock-content");s&&delete s.style.boxShadow,xf.default.toPng(i,{filter:a,style:{height:"100%"}}).then(r=>{let o=document.createElement("a");o.download=t+".png",o.href=r,o.click(),o.detach()}).catch(r=>{new jn.Notice(`There was an error creating the image: + +${r.message}`),console.error(r)})}get layouts(){return this.manager.getAllLayouts()}get defaultLayout(){return this.manager.getDefaultLayout()}getLayoutOrDefault(t){return this.manager.getLayoutOrDefault(t.layout)}async postprocessor(t,i,a){try{t=ut.transformSource(t);let s=(0,jn.parseYaml)(t);i.addClass("statblock-plugin-container"),i.parentElement?.addClass("statblock-plugin-parent");let r=new Yt({container:i,plugin:this,params:s,context:a.sourcePath});a.addChild(r)}catch(s){console.error(`Obsidian Statblock Error: +${s}`),createEl("pre").setText(`\`\`\`statblock +There was an error rendering the statblock: +${s.stack.split(` +`).filter(o=>!/^at/.test(o?.trim())).join(` +`)} +\`\`\``)}}render(t,i,a){this.api.render(t,i,a)}};Ys=new WeakMap; + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-5e-statblocks/manifest.json b/.obsidian/plugins/obsidian-5e-statblocks/manifest.json new file mode 100644 index 0000000..b6b7a59 --- /dev/null +++ b/.obsidian/plugins/obsidian-5e-statblocks/manifest.json @@ -0,0 +1,11 @@ +{ + "id": "obsidian-5e-statblocks", + "name": "Fantasy Statblocks", + "version": "4.10.1", + "description": "Create Fantasy Statblocks in Obsidian.md", + "minAppVersion": "0.12.0", + "author": "Jeremy Valentine", + "authorUrl": "", + "fundingUrl": "https://www.buymeacoffee.com/valentine195", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-5e-statblocks/styles.css b/.obsidian/plugins/obsidian-5e-statblocks/styles.css new file mode 100644 index 0000000..cd4c2c0 --- /dev/null +++ b/.obsidian/plugins/obsidian-5e-statblocks/styles.css @@ -0,0 +1,150 @@ +@charset "UTF-8";:root{--statblock-primary-color: #7a200d;--statblock-rule-color: #922610;--statblock-background-color: #fdf1dc;--statblock-bar-color: #e69a28;--statblock-bar-border-size: 1px;--statblock-bar-border-color: #000;--statblock-image-width: 75px;--statblock-image-height: 75px;--statblock-image-border-size: 2px;--statblock-image-border-color: var(--statblock-primary-color);--statblock-border-size: 1px;--statblock-border-color: #ddd;--statblock-box-shadow-color: #ddd;--statblock-box-shadow-x-offset: 0;--statblock-box-shadow-y-offset: 0;--statblock-box-shadow-blur: 1.5em;--statblock-font-color: var(--statblock-primary-color);--statblock-font-weight: 700;--statblock-content-font: "Noto Sans", "Myriad Pro", Calibri, Helvetica, Arial, sans-serif;--statblock-content-font-size: 14px;--statblock-heading-font: "Libre Baskerville", "Lora", "Calisto MT", "Bookman Old Style", Bookman, "Goudy Old Style", Garamond, "Hoefler Text", "Bitstream Charter", Georgia, serif;--statblock-heading-font-color: var(--statblock-font-color);--statblock-heading-font-size: 23px;--statblock-heading-font-variant: small-caps;--statblock-heading-font-weight: var(--statblock-font-weight);--statblock-heading-line-height: inherit;--statblock-property-line-height: 1.4;--statblock-property-font-color: var(--statblock-font-color);--statblock-property-name-font-color: var(--statblock-font-color);--statblock-property-name-font-weight: bold;--statblock-section-heading-border-size: 1px;--statblock-section-heading-border-color: var(--statblock-primary-color);--statblock-section-heading-font-color: var(--statblock-font-color);--statblock-section-heading-font-size: 21px;--statblock-section-heading-font-variant: small-caps;--statblock-section-heading-font-weight: normal;--statblock-saves-line-height: 1.4;--statblock-spells-font-style: italic;--statblock-subheading-font-size: 12px;--statblock-subheading-font-style: italic;--statblock-subheading-font-weight: normal;--statblock-table-header-font-weight: bold;--statblock-traits-name-font-weight: bold;--statblock-traits-name-font-style: italic;--statblock-link-style: italic}.statblock-detached{position:absolute;top:-9999px;width:auto}.statblock-item-container{margin-bottom:.25rem}.statblock-item-inline{display:flex;justify-content:space-between}.statblock-filter-container .search-input-container{margin-bottom:0}.no-border-top{border-top:0}.statblock-edit-block .statblock-additional-container>.additional>.setting-item .setting-item-name{font-size:small;font-style:italic}.statblock-edit-block .statblock-additional-container>.additional>.setting-item{color:var(--text-muted)}.statblock-edit-block .statblock-additional-container>:not(.additional){padding-bottom:0}.fantasy-statblocks-modal .copy-code-button,.statblock-edit-block .copy-code-button{display:none}.statblock-edit-block .setting-item{border:0;padding-top:0rem}.statblock-edit-block textarea{width:100%;resize:vertical;overflow:hidden}.statblock-additional-container.statblock-monsters button{margin-right:0}.statblock-file-upload>input[type=file]{display:none}.statblock-additional-container{border-top:1px solid var(--background-modifier-border);border-bottom:0px solid var(--background-modifier-border);padding:18px 0 0;background-color:inherit}.statblock-additional-container details{padding:18px 0}.statblock-additional-container .clickable-icon{margin:0 6px}.statblock-additional-container .task-list-inline{display:grid;grid-template-columns:1fr 1fr;gap:0 3em;padding-bottom:0;margin:0}.statblock-monster-filter{position:sticky;top:calc(-1 * var(--statblock-filter-offset));background-color:var(--statblock-filter-bg);z-index:99999}.statblock-additional-container>.setting-item-heading:only-child{padding-bottom:18px}.statblock-additional-container>.additional{margin:6px 12px}.statblock-additional-container .setting-item{border-top:0}.statblock-additional-container>.additional>.setting-item{padding-top:9px}.statblock-additional-container>.additional>.setting-item>.setting-item-control>*:first-child{margin:0 6px}.statblock-settings .coffee{width:60%;color:var(--text-faint);margin:1rem auto;text-align:center}.statblock-settings .coffee img{height:30px}details.statblock-nested-settings>summary{outline:none;display:flex;justify-content:space-between;min-height:1rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;cursor:pointer;position:relative;margin-bottom:1rem}details.statblock-nested-settings>summary>.setting-item{padding-bottom:0}.statblock-nested-settings .cm-editor{margin-bottom:1rem}details.statblock-nested-settings>summary::-webkit-details-marker,details.statblock-nested-settings>summary::marker{display:none!important}details.statblock-nested-settings .summary-content{display:flex;align-items:center;justify-content:space-between}details.statblock-nested-settings[open] .summary-content{border-bottom:1px solid var(--background-modifier-border)}details.statblock-nested-settings .summary-content .setting-item-heading{padding:0}details.statblock-nested-settings>summary .collapser{display:flex;align-items:center;content:""}details.statblock-nested-settings>summary .collapser>.handle{transform:rotate(0);transition:transform .25s;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,");mask-image:url("data:image/svg+xml;charset=utf-8,");width:20px;height:20px}details[open].statblock-nested-settings>summary .collapser>.handle{transform:rotate(90deg)}.statblock-nested-settings{padding-bottom:18px}.statblock-nested-settings:not(details) .setting-item-heading{border-top:0px;border-bottom:1px solid var(--background-modifier-border)}.statblock-textarea+.cm-editor{height:200px;margin-bottom:1rem}.statblock-textarea.statblock-textarea-small+.cm-editor{height:100px;margin-bottom:1rem}.statblock-textarea.statblock-textarea-x-small+.cm-editor{margin-bottom:1rem;height:unset}.confirm-buttons-container{display:flex;justify-content:space-between;align-items:center}.confirm-buttons-container .dont-ask{cursor:pointer}.confirm-buttons{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.statblock-loading{display:flex;justify-content:center;align-items:center;gap:.375rem}.statblock-loading .spinner{border-bottom-color:transparent;border-radius:50%;display:inline-flex;align-items:center;box-sizing:border-box;animation:rotation 1s ease infinite}@keyframes rotation{0%{transform:scale(1) rotate(-60deg)}20%{transform:rotate(-90deg)}50%{transform:rotate(690deg)}to{transform:rotate(660deg)}}.basic-fate-core-layout{--statblock-section-heading-font-size: 16px;--statblock-rule-color: var(--color-accent);--statblock-background-color: #2e3440;--statblock-bar-color: #5e81ac;--statblock-heading-font-color: #88c0d0;--statblock-property-name-font-color: #88c0d0;--statblock-section-heading-font-color: #63778f;--statblock-section-heading-border-color: #63778f}.basic-fate-core-layout .property-name{color:var(--statblock-property-name-font-color)}.basic-fate-core-layout .statblock-inline-item .line p,.basic-fate-core-layout .statblock-inline-item .line ul{margin:0;white-space:normal}.basic-fate-core-layout .statblock-inline-item .line ul{margin-top:10px}.basic-fate-core-layout .statblock-item-container .property-text p,.basic-fate-core-layout .statblock-item-container.statblock-item-container{margin:0;white-space:normal}.basic-fate-core-layout .property-text.svelte-oskcir div,.basic-fate-core-layout .property-text.svelte-9xkcir div,.basic-fate-core-layout .statblock-inline-item .line{white-space:normal}.basic-fate-core-layout .obsidian-statblock-plugin.statblock.statblock{white-space:normal;margin:0}.basic-fate-core-layout .creature-statblock-container .statblock,.basic-fate-core-layout .rpg-manager-header-container .statblock{max-width:100%;margin:0}.basic-fate-core-layout .rpg-manager-table .statblock.statblock{max-width:90%;margin:0}.basic-fate-core-layout .statblock>*>*>*,.basic-fate-core-layout .rpg-manager-table .statblock>*>*>*,.basic-fate-core-layout .rpg-manager-header-container .statblock>*>*>*{font-size:.8em}.basic-fate-core-layout .statblock-markdown ul{margin:0}.basic-fate-core-layout .statblock-item-inline{align-items:center}.basic-fate-core-layout .statblock-item-inline .line.line{display:flex;align-items:center;line-height:1;color:var(--text-normal)}.basic-fate-core-layout .statblock-content.statblock-content.statblock-content{box-shadow:none;background-color:transparent;border-color:var(--background-secondary-alt);color:var(--text-normal);padding:0 .5em}.basic-fate-core-layout .obsidian-statblock-plugin .bar.bar{background:var(--color-accent);border-color:var(--background-secondary-alt)}.basic-fate-core-layout .statblock-item-container .line.line,.basic-fate-core-layout .obsidian-statblock-plugin .section-header.section-header,.basic-fate-core-layout .obsidian-statblock-plugin .property-name.property-name,.basic-fate-core-layout .obsidian-statblock-plugin .heading.heading{color:var(--text-normal);border-color:var(--text-normal)}.basic-fate-core-layout .statblock-item-container .table.table,.basic-fate-core-layout .statblock-item-container .line.line,.basic-fate-core-layout .obsidian-statblock-plugin .section-header.section-header,.basic-fate-core-layout .statblock-item-inline.statblock-item-inline{margin-top:.25rem}.basic-fate-core-layout .statblock-item-container .flex-container+.line.line{margin-top:.1rem}.basic-fate-core-layout .statblock-item-container:empty+.statblock-item-container{padding-top:.12rem;margin-top:.135rem;border-top:1px dashed var(--text-muted)}.basic-fate-core-layout .markdown-source-view ol>li,.basic-fate-core-layout .markdown-source-view .obsidian-statblock-plugin ul>li,.basic-fate-core-layout .markdown-preview-view .obsidian-statblock-plugin ol>li,.basic-fate-core-layout .markdown-preview-view .obsidian-statblock-plugin ul>li,.basic-fate-core-layout .markdown-rendered .obsidian-statblock-plugin ul>li,.basic-fate-core-layout .mod-cm6 .obsidian-statblock-plugin .HyperMD-list-line.cm-line{padding:0}.basic-fate-core-layout .statblock-plugin-parent .icons.icons{position:static}.basic-fate-core-layout .tapered-rule.tapered-rule.tapered-rule{height:3px}body.basic-pathfinder-2e-layout-theme-default .statblock.basic-pathfinder-2e-layout,body.pathfinder-2e-creature-layout-theme-default .statblock.pathfinder-2e-creature-layout,body.pathfinder-2e-action-layout-theme-default .statblock.pathfinder-2e-action-layout,body.pathfinder-2e-hazard-layout-theme-default .statblock.pathfinder-2e-hazard-layout,body.pathfinder-2e-influence-layout-theme-default .statblock.pathfinder-2e-influence-layout,body.pathfinder-2e-item-layout-theme-default .statblock.pathfinder-2e-item-layout,body.pathfinder-2e-misc-layout-theme-default .statblock.pathfinder-2e-misc-layout,body.pathfinder-2e-plane-layout-theme-default .statblock.pathfinder-2e-plane-layout,body.pathfinder-2e-quest-layout-theme-default .statblock.pathfinder-2e-quest-layout,body.pathfinder-2e-settlement-layout-theme-default .statblock.pathfinder-2e-settlement-layout,body.pathfinder-2e-affliction-layout-theme-default .statblock.pathfinder-2e-affliction-layout{--statblock-color-common: rgb(54, 69, 79);--statblock-color-uncommon: rgb(143, 85, 66);--statblock-color-rare: rgb(11, 37, 96);--statblock-color-unique: rgb(77, 27, 106);--statblock-color-alignment: rgb(89, 98, 143);--statblock-color-size: rgb(75, 122, 92);--statblock-color-trait: rgb(86, 12, 6)}body.basic-pathfinder-2e-layout-theme-kingmaker .statblock.basic-pathfinder-2e-layout,body.pathfinder-2e-creature-layout-theme-kingmaker .statblock.pathfinder-2e-creature-layout,body.pathfinder-2e-action-layout-theme-kingmaker .statblock.pathfinder-2e-action-layout,body.pathfinder-2e-hazard-layout-theme-kingmaker .statblock.pathfinder-2e-hazard-layout,body.pathfinder-2e-influence-layout-theme-kingmaker .statblock.pathfinder-2e-influence-layout,body.pathfinder-2e-item-layout-theme-kingmaker .statblock.pathfinder-2e-item-layout,body.pathfinder-2e-misc-layout-theme-kingmaker .statblock.pathfinder-2e-misc-layout,body.pathfinder-2e-plane-layout-theme-kingmaker .statblock.pathfinder-2e-plane-layout,body.pathfinder-2e-quest-layout-theme-kingmaker .statblock.pathfinder-2e-quest-layout,body.pathfinder-2e-settlement-layout-theme-kingmaker .statblock.pathfinder-2e-settlement-layout,body.pathfinder-2e-affliction-layout-theme-kingmaker .statblock.pathfinder-2e-affliction-layout{--statblock-color-common: rgb(54, 69, 79);--statblock-color-uncommon: rgb(143, 85, 66);--statblock-color-rare: rgb(11, 37, 96);--statblock-color-unique: rgb(77, 27, 106);--statblock-color-alignment: rgb(97, 129, 157);--statblock-color-size: rgb(25, 66, 26);--statblock-color-trait: rgb(125, 143, 63)}@font-face{font-family:Pathfinder-Actions;src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");font-weight:400;font-style:normal;font-display:block;unicode-range:U+2B32,U+2B3A,U+2B3B,U+2B3D,U+2B53}[class^=glyph-],[class*=" glyph-"]{font-family:Pathfinder-Actions,serif!important;font-style:400;font-weight:400;font-variant:400;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyph-1action:before{content:"\2b3b"}.glyph-2actions:before{content:"\2b3a"}.glyph-3actions:before{content:"\2b3d"}.glyph-free:before{content:"\2b53"}.glyph-reaction:before{content:"\2b32"}.statblock.basic-pathfinder-2e-layout,.statblock.pathfinder-2e-creature-layout,.statblock.pathfinder-2e-action-layout,.statblock.pathfinder-2e-hazard-layout,.statblock.pathfinder-2e-influence-layout,.statblock.pathfinder-2e-item-layout,.statblock.pathfinder-2e-misc-layout,.statblock.pathfinder-2e-plane-layout,.statblock.pathfinder-2e-quest-layout,.statblock.pathfinder-2e-settlement-layout,.statblock.pathfinder-2e-affliction-layout{--statblock-color-common: rgb(54, 69, 79);--statblock-color-uncommon: rgb(143, 85, 66);--statblock-color-rare: rgb(11, 37, 96);--statblock-color-unique: rgb(77, 27, 106);--statblock-color-alignment: rgb(89, 98, 143);--statblock-color-size: rgb(75, 122, 92);--statblock-color-trait: rgb(86, 12, 6);--statblock-primary-color: rgb(51, 51, 51);--statblock-rule-color: rgb(51, 51, 51);--statblock-background-color: rgb(246, 244, 242);--statblock-bar-color: rgb(51, 51, 51);--statblock-bar-border-size: 1px;--statblock-bar-border-color: rgb(51, 51, 51);--statblock-image-width: 75px;--statblock-image-height: 75px;--statblock-image-border-size: 2px;--statblock-image-border-color: rgb(51, 51, 51);--statblock-header-image-height: 22px;--statblock-header-image-padding: 0 0 2px 0;--statblock-border-size: 1px;--statblock-border-color: rgb(51, 51, 51);--statblock-box-shadow-color: none;--statblock-box-shadow-x-offset: 0;--statblock-box-shadow-y-offset: 0;--statblock-box-shadow-blur: 1.5em;--statblock-font-color: rgb(51, 51, 51);--statblock-font-weight: 400;--statblock-content-font: "Pathfinder-Actions", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--statblock-content-font-size: 13px;--statblock-heading-font: "Pathfinder-Actions", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--statblock-heading-font-color: rgb(51, 51, 51);--statblock-heading-font-size: 1.35em;--statblock-heading-font-variant: small-caps;--statblock-heading-font-weight: 700;--statblock-heading-line-height: 1;--statblock-property-line-height: 1.33em;--statblock-property-font-color: rgb(51, 51, 51);--statblock-property-name-font-color: rgb(51, 51, 51);--statblock-property-name-font-weight: bold;--statblock-section-heading-border-size: 1px;--statblock-section-heading-border-color: transparent;--statblock-section-heading-font-color: rgb(51, 51, 51);--statblock-section-heading-font-size: 1.33em;--statblock-section-heading-font-variant: small-caps;--statblock-section-heading-font-weight: 400;--statblock-saves-line-height: 1.33em;--statblock-spells-font-style: italic;--statblock-table-header-font-weight: bold;--statblock-column-width: 400px;--statblock-traits-gap: 2px}.statblock.basic-pathfinder-2e-layout .statblock-content{background-color:var(--statblock-background-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;box-shadow:none;color:var(--statblock-property-font-color);display:flex;font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);margin:.5em 2px;padding:.5em;gap:1rem}.statblock.basic-pathfinder-2e-layout .statblock-content .statblock-detached{position:absolute;top:-9999px}.statblock.basic-pathfinder-2e-layout .statblock-content .statblock-item-container{margin:0;padding:0}.statblock.basic-pathfinder-2e-layout .statblock-content .statblock-item-inline{align-content:flex-start;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.statblock.basic-pathfinder-2e-layout .statblock-content>.column{width:var(--statblock-column-width)}.statblock.basic-pathfinder-2e-layout .statblock-content>.column>.property-container>.line:has(>.property-name){margin-left:1em}.statblock.basic-pathfinder-2e-layout .statblock-content>.column>.property-container>.line>.property-name{margin-left:-1em}.statblock.basic-pathfinder-2e-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property:has(>.property-name){margin-left:1em}.statblock.basic-pathfinder-2e-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property>.property-name{margin-left:-1em}.statblock.basic-pathfinder-2e-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property){margin-block:.25em}.statblock.basic-pathfinder-2e-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property):last-child{margin-bottom:0}.statblock.basic-pathfinder-2e-layout .statblock-content>.column>.statblock-item-container:has(.tapered-rule){margin-block:.25em}.statblock.basic-pathfinder-2e-layout .statblock-content>.column>.statblock-item-inline:has(.name)+.statblock-item-container:has(.tapered-rule){margin-top:0}.statblock.basic-pathfinder-2e-layout .statblock-content>.column>.statblock-item-inline:has(.rare_01,.rare_02,.rare_03,.rare_04,.alignment,.size,.xp,.kingdom_xp,.trait_01,.trait_02,.trait_03,.trait_04,.trait_05,.trait_06,.trait_07){row-gap:var(--statblock-traits-gap);margin-bottom:.5em}.statblock.pathfinder-2e-creature-layout .statblock-content{background-color:var(--statblock-background-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;box-shadow:none;color:var(--statblock-property-font-color);display:flex;font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);margin:.5em 2px;padding:.5em;gap:1rem}.statblock.pathfinder-2e-creature-layout .statblock-content .statblock-item-container.statblock-trait-prop .property.attacks>.property-name{font-weight:400;font-style:normal}.statblock.pathfinder-2e-creature-layout .statblock-content .statblock-table.abilitymods .statblock-markdown{display:none}.statblock.pathfinder-2e-creature-layout .statblock-content .statblock-table.abilitymods .calculated-modifier:before,.statblock.pathfinder-2e-creature-layout .statblock-content .statblock-table.abilitymods .calculated-modifier:after{content:""}.statblock.pathfinder-2e-creature-layout .statblock-content .inline-container.oneline{display:block}.statblock.pathfinder-2e-creature-layout .statblock-content .inline-container.oneline *:not(.dice-roller){display:inline}.statblock.pathfinder-2e-creature-layout .statblock-content .inline-container.oneline>.statblock-inline-item:not(:first-child) .property-name{margin-right:0}.statblock.pathfinder-2e-creature-layout .statblock-content .inline-container.oneline>.statblock-inline-item:not(:first-child) .property-name:before{content:"; ";font-weight:400}.statblock.pathfinder-2e-creature-layout .statblock-content .inline-container.withnote *{display:inline}.statblock.pathfinder-2e-creature-layout .statblock-content .inline-container.withnote>.statblock-inline-item:not(:first-child) .property-name{display:none}.statblock.pathfinder-2e-creature-layout .statblock-content .callout{mix-blend-mode:normal}.statblock.pathfinder-2e-creature-layout .statblock-content .statblock-detached{position:absolute;top:-9999px}.statblock.pathfinder-2e-creature-layout .statblock-content .statblock-item-container{margin:0;padding:0}.statblock.pathfinder-2e-creature-layout .statblock-content .statblock-item-inline{align-content:flex-start;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.statblock.pathfinder-2e-creature-layout .statblock-content>.column{width:var(--statblock-column-width)}.statblock.pathfinder-2e-creature-layout .statblock-content>.column>.property-container>.line:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-creature-layout .statblock-content>.column>.property-container>.line>.property-name{margin-left:-1em}.statblock.pathfinder-2e-creature-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-creature-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property>.property-name{margin-left:-1em}.statblock.pathfinder-2e-creature-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property){margin-block:.25em}.statblock.pathfinder-2e-creature-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property):last-child{margin-bottom:0}.statblock.pathfinder-2e-creature-layout .statblock-content>.column>.statblock-item-container:has(.tapered-rule){margin-block:.25em}.statblock.pathfinder-2e-creature-layout .statblock-content>.column>.statblock-item-inline:has(.name)+.statblock-item-container:has(.tapered-rule){margin-top:0}.statblock.pathfinder-2e-action-layout .statblock-content{background-color:var(--statblock-background-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;box-shadow:none;color:var(--statblock-property-font-color);display:flex;font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);margin:.5em 2px;padding:.5em;gap:1rem}.statblock.pathfinder-2e-action-layout .statblock-content .statblock-detached{position:absolute;top:-9999px}.statblock.pathfinder-2e-action-layout .statblock-content .statblock-item-container{margin:0;padding:0}.statblock.pathfinder-2e-action-layout .statblock-content .statblock-item-inline{align-content:flex-start;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.statblock.pathfinder-2e-action-layout .statblock-content>.column{width:var(--statblock-column-width)}.statblock.pathfinder-2e-action-layout .statblock-content>.column>.property-container>.line:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-action-layout .statblock-content>.column>.property-container>.line>.property-name{margin-left:-1em}.statblock.pathfinder-2e-action-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-action-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property>.property-name{margin-left:-1em}.statblock.pathfinder-2e-action-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property){margin-block:.25em}.statblock.pathfinder-2e-action-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property):last-child{margin-bottom:0}.statblock.pathfinder-2e-action-layout .statblock-content>.column>.statblock-item-container:has(.tapered-rule){margin-block:.25em}.statblock.pathfinder-2e-action-layout .statblock-content>.column>.statblock-item-inline:has(.name)+.statblock-item-container:has(.tapered-rule){margin-top:0}.statblock.pathfinder-2e-action-layout .statblock-content>.column>.statblock-item-inline:has(.rare_01,.rare_02,.rare_03,.rare_04,.alignment,.size,.xp,.kingdom_xp,.trait_01,.trait_02,.trait_03,.trait_04,.trait_05,.trait_06,.trait_07){row-gap:var(--statblock-traits-gap);margin-bottom:.5em}.statblock.pathfinder-2e-hazard-layout .statblock-content{background-color:var(--statblock-background-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;box-shadow:none;color:var(--statblock-property-font-color);display:flex;font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);margin:.5em 2px;padding:.5em;gap:1rem}.statblock.pathfinder-2e-hazard-layout .statblock-content .statblock-detached{position:absolute;top:-9999px}.statblock.pathfinder-2e-hazard-layout .statblock-content .statblock-item-container{margin:0;padding:0}.statblock.pathfinder-2e-hazard-layout .statblock-content .statblock-item-inline{align-content:flex-start;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.statblock.pathfinder-2e-hazard-layout .statblock-content>.column{width:var(--statblock-column-width)}.statblock.pathfinder-2e-hazard-layout .statblock-content>.column>.property-container>.line:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-hazard-layout .statblock-content>.column>.property-container>.line>.property-name{margin-left:-1em}.statblock.pathfinder-2e-hazard-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-hazard-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property>.property-name{margin-left:-1em}.statblock.pathfinder-2e-hazard-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property){margin-block:.25em}.statblock.pathfinder-2e-hazard-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property):last-child{margin-bottom:0}.statblock.pathfinder-2e-hazard-layout .statblock-content>.column>.statblock-item-container:has(.tapered-rule){margin-block:.25em}.statblock.pathfinder-2e-hazard-layout .statblock-content>.column>.statblock-item-inline:has(.name)+.statblock-item-container:has(.tapered-rule){margin-top:0}.statblock.pathfinder-2e-hazard-layout .statblock-content>.column>.statblock-item-inline:has(.rare_01,.rare_02,.rare_03,.rare_04,.alignment,.size,.xp,.kingdom_xp,.trait_01,.trait_02,.trait_03,.trait_04,.trait_05,.trait_06,.trait_07){row-gap:var(--statblock-traits-gap);margin-bottom:.5em}.statblock.pathfinder-2e-hazard-layout .statblock-content>.column>.statblock-item-container:has(.effect){margin-left:1em}.statblock.pathfinder-2e-influence-layout .statblock-content{background-color:var(--statblock-background-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;box-shadow:none;color:var(--statblock-property-font-color);display:flex;font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);margin:.5em 2px;padding:.5em;gap:1rem}.statblock.pathfinder-2e-influence-layout .statblock-content .statblock-detached{position:absolute;top:-9999px}.statblock.pathfinder-2e-influence-layout .statblock-content .statblock-item-container{margin:0;padding:0}.statblock.pathfinder-2e-influence-layout .statblock-content .statblock-item-inline{align-content:flex-start;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.statblock.pathfinder-2e-influence-layout .statblock-content>.column{width:var(--statblock-column-width)}.statblock.pathfinder-2e-influence-layout .statblock-content>.column>.property-container>.line:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-influence-layout .statblock-content>.column>.property-container>.line>.property-name{margin-left:-1em}.statblock.pathfinder-2e-influence-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-influence-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property>.property-name{margin-left:-1em}.statblock.pathfinder-2e-influence-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property){margin-block:.25em}.statblock.pathfinder-2e-influence-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property):last-child{margin-bottom:0}.statblock.pathfinder-2e-influence-layout .statblock-content>.column>.statblock-item-container:has(.tapered-rule){margin-block:.25em}.statblock.pathfinder-2e-influence-layout .statblock-content>.column>.statblock-item-inline:has(.name)+.statblock-item-container:has(.tapered-rule){margin-top:0}.statblock.pathfinder-2e-influence-layout .statblock-content>.column>.statblock-item-inline:has(.rare_01,.rare_02,.rare_03,.rare_04,.alignment,.size,.xp,.kingdom_xp,.trait_01,.trait_02,.trait_03,.trait_04,.trait_05,.trait_06,.trait_07){row-gap:var(--statblock-traits-gap);margin-bottom:.5em}.statblock.pathfinder-2e-item-layout .statblock-content{background-color:var(--statblock-background-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;box-shadow:none;color:var(--statblock-property-font-color);display:flex;font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);margin:.5em 2px;padding:.5em;gap:1rem}.statblock.pathfinder-2e-item-layout .statblock-content .statblock-detached{position:absolute;top:-9999px}.statblock.pathfinder-2e-item-layout .statblock-content .statblock-item-container{margin:0;padding:0}.statblock.pathfinder-2e-item-layout .statblock-content .statblock-item-inline{align-content:flex-start;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.statblock.pathfinder-2e-item-layout .statblock-content>.column{width:var(--statblock-column-width)}.statblock.pathfinder-2e-item-layout .statblock-content>.column>.property-container>.line:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-item-layout .statblock-content>.column>.property-container>.line>.property-name{margin-left:-1em}.statblock.pathfinder-2e-item-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-item-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property>.property-name{margin-left:-1em}.statblock.pathfinder-2e-item-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property){margin-block:.25em}.statblock.pathfinder-2e-item-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property):last-child{margin-bottom:0}.statblock.pathfinder-2e-item-layout .statblock-content>.column>.statblock-item-container:has(.tapered-rule){margin-block:.25em}.statblock.pathfinder-2e-item-layout .statblock-content>.column>.statblock-item-inline:has(.name)+.statblock-item-container:has(.tapered-rule){margin-top:0}.statblock.pathfinder-2e-item-layout .statblock-content>.column>.statblock-item-inline:has(.rare_01,.rare_02,.rare_03,.rare_04,.alignment,.size,.xp,.kingdom_xp,.trait_01,.trait_02,.trait_03,.trait_04,.trait_05,.trait_06,.trait_07){row-gap:var(--statblock-traits-gap);margin-bottom:.5em}.statblock.pathfinder-2e-misc-layout .statblock-content{background-color:var(--statblock-background-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;box-shadow:none;color:var(--statblock-property-font-color);display:flex;font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);margin:.5em 2px;padding:.5em;gap:1rem}.statblock.pathfinder-2e-misc-layout .statblock-content .statblock-detached{position:absolute;top:-9999px}.statblock.pathfinder-2e-misc-layout .statblock-content .statblock-item-container{margin:0;padding:0}.statblock.pathfinder-2e-misc-layout .statblock-content .statblock-item-inline{align-content:flex-start;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.statblock.pathfinder-2e-misc-layout .statblock-content>.column{width:var(--statblock-column-width)}.statblock.pathfinder-2e-misc-layout .statblock-content>.column>.property-container>.line:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-misc-layout .statblock-content>.column>.property-container>.line>.property-name{margin-left:-1em}.statblock.pathfinder-2e-misc-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-misc-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property>.property-name{margin-left:-1em}.statblock.pathfinder-2e-misc-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property){margin-block:.25em}.statblock.pathfinder-2e-misc-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property):last-child{margin-bottom:0}.statblock.pathfinder-2e-misc-layout .statblock-content>.column>.statblock-item-container:has(.tapered-rule){margin-block:.25em}.statblock.pathfinder-2e-misc-layout .statblock-content>.column>.statblock-item-inline:has(.name)+.statblock-item-container:has(.tapered-rule){margin-top:0}.statblock.pathfinder-2e-misc-layout .statblock-content>.column>.statblock-item-inline:has(.rare_01,.rare_02,.rare_03,.rare_04,.alignment,.size,.xp,.kingdom_xp,.trait_01,.trait_02,.trait_03,.trait_04,.trait_05,.trait_06,.trait_07){row-gap:var(--statblock-traits-gap);margin-bottom:.5em}.statblock.pathfinder-2e-plane-layout .statblock-content{background-color:var(--statblock-background-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;box-shadow:none;color:var(--statblock-property-font-color);display:flex;font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);margin:.5em 2px;padding:.5em;gap:1rem}.statblock.pathfinder-2e-plane-layout .statblock-content .statblock-detached{position:absolute;top:-9999px}.statblock.pathfinder-2e-plane-layout .statblock-content .statblock-item-container{margin:0;padding:0}.statblock.pathfinder-2e-plane-layout .statblock-content .statblock-item-inline{align-content:flex-start;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.statblock.pathfinder-2e-plane-layout .statblock-content>.column{width:var(--statblock-column-width)}.statblock.pathfinder-2e-plane-layout .statblock-content>.column>.property-container>.line:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-plane-layout .statblock-content>.column>.property-container>.line>.property-name{margin-left:-1em}.statblock.pathfinder-2e-plane-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-plane-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property>.property-name{margin-left:-1em}.statblock.pathfinder-2e-plane-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property){margin-block:.25em}.statblock.pathfinder-2e-plane-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property):last-child{margin-bottom:0}.statblock.pathfinder-2e-plane-layout .statblock-content>.column>.statblock-item-container:has(.tapered-rule){margin-block:.25em}.statblock.pathfinder-2e-plane-layout .statblock-content>.column>.statblock-item-inline:has(.name)+.statblock-item-container:has(.tapered-rule){margin-top:0}.statblock.pathfinder-2e-plane-layout .statblock-content>.column>.statblock-item-inline:has(.rare_01,.rare_02,.rare_03,.rare_04,.alignment,.size,.xp,.kingdom_xp,.trait_01,.trait_02,.trait_03,.trait_04,.trait_05,.trait_06,.trait_07){row-gap:var(--statblock-traits-gap);margin-bottom:.5em}.statblock.pathfinder-2e-quest-layout .statblock-content{background-color:var(--statblock-background-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;box-shadow:none;color:var(--statblock-property-font-color);display:flex;font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);margin:.5em 2px;padding:.5em;gap:1rem}.statblock.pathfinder-2e-quest-layout .statblock-content .statblock-detached{position:absolute;top:-9999px}.statblock.pathfinder-2e-quest-layout .statblock-content .statblock-item-container{margin:0;padding:0}.statblock.pathfinder-2e-quest-layout .statblock-content .statblock-item-inline{align-content:flex-start;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.statblock.pathfinder-2e-quest-layout .statblock-content>.column{width:var(--statblock-column-width)}.statblock.pathfinder-2e-quest-layout .statblock-content>.column>.property-container>.line:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-quest-layout .statblock-content>.column>.property-container>.line>.property-name{margin-left:-1em}.statblock.pathfinder-2e-quest-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-quest-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property>.property-name{margin-left:-1em}.statblock.pathfinder-2e-quest-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property){margin-block:.25em}.statblock.pathfinder-2e-quest-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property):last-child{margin-bottom:0}.statblock.pathfinder-2e-quest-layout .statblock-content>.column>.statblock-item-container:has(.tapered-rule){margin-block:.25em}.statblock.pathfinder-2e-quest-layout .statblock-content>.column>.statblock-item-inline:has(.name)+.statblock-item-container:has(.tapered-rule){margin-top:0}.statblock.pathfinder-2e-quest-layout .statblock-content>.column>.statblock-item-inline:has(.rare_01,.rare_02,.rare_03,.rare_04,.alignment,.size,.xp,.kingdom_xp,.trait_01,.trait_02,.trait_03,.trait_04,.trait_05,.trait_06,.trait_07){row-gap:var(--statblock-traits-gap);margin-bottom:.5em}.statblock.pathfinder-2e-settlement-layout .statblock-content{background-color:var(--statblock-background-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;box-shadow:none;color:var(--statblock-property-font-color);display:flex;font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);margin:.5em 2px;padding:.5em;gap:1rem}.statblock.pathfinder-2e-settlement-layout .statblock-content .statblock-detached{position:absolute;top:-9999px}.statblock.pathfinder-2e-settlement-layout .statblock-content .statblock-item-container{margin:0;padding:0}.statblock.pathfinder-2e-settlement-layout .statblock-content .statblock-item-inline{align-content:flex-start;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.statblock.pathfinder-2e-settlement-layout .statblock-content>.column{width:var(--statblock-column-width)}.statblock.pathfinder-2e-settlement-layout .statblock-content>.column>.property-container>.line:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-settlement-layout .statblock-content>.column>.property-container>.line>.property-name{margin-left:-1em}.statblock.pathfinder-2e-settlement-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-settlement-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property>.property-name{margin-left:-1em}.statblock.pathfinder-2e-settlement-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property){margin-block:.25em}.statblock.pathfinder-2e-settlement-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property):last-child{margin-bottom:0}.statblock.pathfinder-2e-settlement-layout .statblock-content>.column>.statblock-item-container:has(.tapered-rule){margin-block:.25em}.statblock.pathfinder-2e-settlement-layout .statblock-content>.column>.statblock-item-inline:has(.name)+.statblock-item-container:has(.tapered-rule){margin-top:0}.statblock.pathfinder-2e-settlement-layout .statblock-content>.column>.statblock-item-inline:has(.rare_01,.rare_02,.rare_03,.rare_04,.alignment,.size,.xp,.kingdom_xp,.trait_01,.trait_02,.trait_03,.trait_04,.trait_05,.trait_06,.trait_07){row-gap:var(--statblock-traits-gap);margin-bottom:.5em}.statblock.pathfinder-2e-affliction-layout .statblock-content{background-color:var(--statblock-background-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;box-shadow:none;color:var(--statblock-property-font-color);display:flex;font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);margin:.5em 2px;padding:.5em;gap:1rem}.statblock.pathfinder-2e-affliction-layout .statblock-content .statblock-detached{position:absolute;top:-9999px}.statblock.pathfinder-2e-affliction-layout .statblock-content .statblock-item-container{margin:0;padding:0}.statblock.pathfinder-2e-affliction-layout .statblock-content .statblock-item-inline{align-content:flex-start;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.statblock.pathfinder-2e-affliction-layout .statblock-content>.column{width:var(--statblock-column-width)}.statblock.pathfinder-2e-affliction-layout .statblock-content>.column>.property-container>.line:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-affliction-layout .statblock-content>.column>.property-container>.line>.property-name{margin-left:-1em}.statblock.pathfinder-2e-affliction-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property:has(>.property-name){margin-left:1em}.statblock.pathfinder-2e-affliction-layout .statblock-content>.column .traits-container>.statblock-trait-prop>.property>.property-name{margin-left:-1em}.statblock.pathfinder-2e-affliction-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property){margin-block:.25em}.statblock.pathfinder-2e-affliction-layout .statblock-content>.column>:is(.statblock-item-container,.statblock-item-inline):has(.line,.property):last-child{margin-bottom:0}.statblock.pathfinder-2e-affliction-layout .statblock-content>.column>.statblock-item-container:has(.tapered-rule){margin-block:.25em}.statblock.pathfinder-2e-affliction-layout .statblock-content>.column>.statblock-item-inline:has(.name)+.statblock-item-container:has(.tapered-rule){margin-top:0}.statblock.pathfinder-2e-affliction-layout .statblock-content>.column>.statblock-item-inline:has(.rare_01,.rare_02,.rare_03,.rare_04,.alignment,.size,.xp,.kingdom_xp,.trait_01,.trait_02,.trait_03,.trait_04,.trait_05,.trait_06,.trait_07){row-gap:var(--statblock-traits-gap);margin-bottom:.5em}.statblock.basic-pathfinder-2e-layout .bar{height:1px;background:#333;border:1px solid rgb(51,51,51);z-index:1;width:fit-content}.statblock.basic-pathfinder-2e-layout div.tapered-rule{width:auto;margin:0;height:1px;background:#333;clip-path:unset!important;-webkit-clip-path:unset}.statblock.pathfinder-2e-creature-layout .bar{height:1px;background:#333;border:1px solid rgb(51,51,51);z-index:1;width:fit-content}.statblock.pathfinder-2e-creature-layout div.tapered-rule{width:auto;margin:0;height:1px;background:#333;clip-path:unset!important;-webkit-clip-path:unset}.statblock.pathfinder-2e-action-layout .bar{height:1px;background:#333;border:1px solid rgb(51,51,51);z-index:1;width:fit-content}.statblock.pathfinder-2e-action-layout div.tapered-rule{width:auto;margin:0;height:1px;background:#333;clip-path:unset!important;-webkit-clip-path:unset}.statblock.pathfinder-2e-hazard-layout .bar{height:1px;background:#333;border:1px solid rgb(51,51,51);z-index:1;width:fit-content}.statblock.pathfinder-2e-hazard-layout div.tapered-rule{width:auto;margin:0;height:1px;background:#333;clip-path:unset!important;-webkit-clip-path:unset}.statblock.pathfinder-2e-influence-layout .bar{height:1px;background:#333;border:1px solid rgb(51,51,51);z-index:1;width:fit-content}.statblock.pathfinder-2e-influence-layout div.tapered-rule{width:auto;margin:0;height:1px;background:#333;clip-path:unset!important;-webkit-clip-path:unset}.statblock.pathfinder-2e-item-layout .bar{height:1px;background:#333;border:1px solid rgb(51,51,51);z-index:1;width:fit-content}.statblock.pathfinder-2e-item-layout div.tapered-rule{width:auto;margin:0;height:1px;background:#333;clip-path:unset!important;-webkit-clip-path:unset}.statblock.pathfinder-2e-misc-layout .bar{height:1px;background:#333;border:1px solid rgb(51,51,51);z-index:1;width:fit-content}.statblock.pathfinder-2e-misc-layout div.tapered-rule{width:auto;margin:0;height:1px;background:#333;clip-path:unset!important;-webkit-clip-path:unset}.statblock.pathfinder-2e-plane-layout .bar{height:1px;background:#333;border:1px solid rgb(51,51,51);z-index:1;width:fit-content}.statblock.pathfinder-2e-plane-layout div.tapered-rule{width:auto;margin:0;height:1px;background:#333;clip-path:unset!important;-webkit-clip-path:unset}.statblock.pathfinder-2e-quest-layout .bar{height:1px;background:#333;border:1px solid rgb(51,51,51);z-index:1;width:fit-content}.statblock.pathfinder-2e-quest-layout div.tapered-rule{width:auto;margin:0;height:1px;background:#333;clip-path:unset!important;-webkit-clip-path:unset}.statblock.pathfinder-2e-settlement-layout .bar{height:1px;background:#333;border:1px solid rgb(51,51,51);z-index:1;width:fit-content}.statblock.pathfinder-2e-settlement-layout div.tapered-rule{width:auto;margin:0;height:1px;background:#333;clip-path:unset!important;-webkit-clip-path:unset}.statblock.pathfinder-2e-affliction-layout .bar{height:1px;background:#333;border:1px solid rgb(51,51,51);z-index:1;width:fit-content}.statblock.pathfinder-2e-affliction-layout div.tapered-rule{width:auto;margin:0;height:1px;background:#333;clip-path:unset!important;-webkit-clip-path:unset}.statblock.basic-pathfinder-2e-layout .flex-container{align-items:center;display:flex;justify-content:space-between}.statblock.basic-pathfinder-2e-layout .heading{align-items:center;color:var(--statblock-heading-font-color);display:flex;font-family:var(--statblock-heading-font);font-size:1.35em;font-variant:small-caps;font-weight:700;justify-content:space-between;letter-spacing:1px;line-height:1;margin:0}.statblock.basic-pathfinder-2e-layout .section-header{border:none;color:var(--statblock-section-heading-font-color);font-size:var(--statblock-section-heading-font-size);font-variant:var(--statblock-section-heading-font-variant);font-weight:var(--statblock-section-heading-font-weight);letter-spacing:1px;margin-bottom:.3em}.statblock.basic-pathfinder-2e-layout h3.section-header{display:none}.statblock.basic-pathfinder-2e-layout h3,.statblock.basic-pathfinder-2e-layout .markdown-rendered h3,.statblock.basic-pathfinder-2e-layout .HyperMD-header-3,.statblock.basic-pathfinder-2e-layout .inline-title[data-level="3"],.statblock.basic-pathfinder-2e-layout .HyperMD-list-line .cm-header-3{font-variant:petite-caps;letter-spacing:1px;line-height:1;font-size:1.25em;color:var(--statblock-section-heading-font-color)}.statblock.pathfinder-2e-creature-layout .flex-container{align-items:center;display:flex;justify-content:space-between}.statblock.pathfinder-2e-creature-layout .heading{align-items:center;color:var(--statblock-heading-font-color);display:flex;font-family:var(--statblock-heading-font);font-size:1.35em;font-variant:small-caps;font-weight:700;justify-content:space-between;letter-spacing:1px;line-height:1;margin:0}.statblock.pathfinder-2e-creature-layout .section-header{border:none;color:var(--statblock-section-heading-font-color);font-size:var(--statblock-section-heading-font-size);font-variant:var(--statblock-section-heading-font-variant);font-weight:var(--statblock-section-heading-font-weight);letter-spacing:1px;margin-bottom:.3em}.statblock.pathfinder-2e-creature-layout h3.section-header{display:none}.statblock.pathfinder-2e-creature-layout h3,.statblock.pathfinder-2e-creature-layout .markdown-rendered h3,.statblock.pathfinder-2e-creature-layout .HyperMD-header-3,.statblock.pathfinder-2e-creature-layout .inline-title[data-level="3"],.statblock.pathfinder-2e-creature-layout .HyperMD-list-line .cm-header-3{font-variant:petite-caps;letter-spacing:1px;line-height:1;font-size:1.25em;color:var(--statblock-section-heading-font-color)}.statblock.pathfinder-2e-action-layout .flex-container{align-items:center;display:flex;justify-content:space-between}.statblock.pathfinder-2e-action-layout .heading{align-items:center;color:var(--statblock-heading-font-color);display:flex;font-family:var(--statblock-heading-font);font-size:1.35em;font-variant:small-caps;font-weight:700;justify-content:space-between;letter-spacing:1px;line-height:1;margin:0}.statblock.pathfinder-2e-action-layout .section-header{border:none;color:var(--statblock-section-heading-font-color);font-size:var(--statblock-section-heading-font-size);font-variant:var(--statblock-section-heading-font-variant);font-weight:var(--statblock-section-heading-font-weight);letter-spacing:1px;margin-bottom:.3em}.statblock.pathfinder-2e-action-layout h3.section-header{display:none}.statblock.pathfinder-2e-action-layout h3,.statblock.pathfinder-2e-action-layout .markdown-rendered h3,.statblock.pathfinder-2e-action-layout .HyperMD-header-3,.statblock.pathfinder-2e-action-layout .inline-title[data-level="3"],.statblock.pathfinder-2e-action-layout .HyperMD-list-line .cm-header-3{font-variant:petite-caps;letter-spacing:1px;line-height:1;font-size:1.25em;color:var(--statblock-section-heading-font-color)}.statblock.pathfinder-2e-hazard-layout .flex-container{align-items:center;display:flex;justify-content:space-between}.statblock.pathfinder-2e-hazard-layout .heading{align-items:center;color:var(--statblock-heading-font-color);display:flex;font-family:var(--statblock-heading-font);font-size:1.35em;font-variant:small-caps;font-weight:700;justify-content:space-between;letter-spacing:1px;line-height:1;margin:0}.statblock.pathfinder-2e-hazard-layout .section-header{border:none;color:var(--statblock-section-heading-font-color);font-size:var(--statblock-section-heading-font-size);font-variant:var(--statblock-section-heading-font-variant);font-weight:var(--statblock-section-heading-font-weight);letter-spacing:1px;margin-bottom:.3em}.statblock.pathfinder-2e-hazard-layout h3.section-header{display:none}.statblock.pathfinder-2e-hazard-layout h3,.statblock.pathfinder-2e-hazard-layout .markdown-rendered h3,.statblock.pathfinder-2e-hazard-layout .HyperMD-header-3,.statblock.pathfinder-2e-hazard-layout .inline-title[data-level="3"],.statblock.pathfinder-2e-hazard-layout .HyperMD-list-line .cm-header-3{font-variant:petite-caps;letter-spacing:1px;line-height:1;font-size:1.25em;color:var(--statblock-section-heading-font-color)}.statblock.pathfinder-2e-influence-layout .flex-container{align-items:center;display:flex;justify-content:space-between}.statblock.pathfinder-2e-influence-layout .heading{align-items:center;color:var(--statblock-heading-font-color);display:flex;font-family:var(--statblock-heading-font);font-size:1.35em;font-variant:small-caps;font-weight:700;justify-content:space-between;letter-spacing:1px;line-height:1;margin:0}.statblock.pathfinder-2e-influence-layout .section-header{border:none;color:var(--statblock-section-heading-font-color);font-size:var(--statblock-section-heading-font-size);font-variant:var(--statblock-section-heading-font-variant);font-weight:var(--statblock-section-heading-font-weight);letter-spacing:1px;margin-bottom:.3em}.statblock.pathfinder-2e-influence-layout h3.section-header{display:none}.statblock.pathfinder-2e-influence-layout h3,.statblock.pathfinder-2e-influence-layout .markdown-rendered h3,.statblock.pathfinder-2e-influence-layout .HyperMD-header-3,.statblock.pathfinder-2e-influence-layout .inline-title[data-level="3"],.statblock.pathfinder-2e-influence-layout .HyperMD-list-line .cm-header-3{font-variant:petite-caps;letter-spacing:1px;line-height:1;font-size:1.25em;color:var(--statblock-section-heading-font-color)}.statblock.pathfinder-2e-item-layout .flex-container{align-items:center;display:flex;justify-content:space-between}.statblock.pathfinder-2e-item-layout .heading{align-items:center;color:var(--statblock-heading-font-color);display:flex;font-family:var(--statblock-heading-font);font-size:1.35em;font-variant:small-caps;font-weight:700;justify-content:space-between;letter-spacing:1px;line-height:1;margin:0}.statblock.pathfinder-2e-item-layout .section-header{border:none;color:var(--statblock-section-heading-font-color);font-size:var(--statblock-section-heading-font-size);font-variant:var(--statblock-section-heading-font-variant);font-weight:var(--statblock-section-heading-font-weight);letter-spacing:1px;margin-bottom:.3em}.statblock.pathfinder-2e-item-layout h3.section-header{display:none}.statblock.pathfinder-2e-item-layout h3,.statblock.pathfinder-2e-item-layout .markdown-rendered h3,.statblock.pathfinder-2e-item-layout .HyperMD-header-3,.statblock.pathfinder-2e-item-layout .inline-title[data-level="3"],.statblock.pathfinder-2e-item-layout .HyperMD-list-line .cm-header-3{font-variant:petite-caps;letter-spacing:1px;line-height:1;font-size:1.25em;color:var(--statblock-section-heading-font-color)}.statblock.pathfinder-2e-misc-layout .flex-container{align-items:center;display:flex;justify-content:space-between}.statblock.pathfinder-2e-misc-layout .heading{align-items:center;color:var(--statblock-heading-font-color);display:flex;font-family:var(--statblock-heading-font);font-size:1.35em;font-variant:small-caps;font-weight:700;justify-content:space-between;letter-spacing:1px;line-height:1;margin:0}.statblock.pathfinder-2e-misc-layout .section-header{border:none;color:var(--statblock-section-heading-font-color);font-size:var(--statblock-section-heading-font-size);font-variant:var(--statblock-section-heading-font-variant);font-weight:var(--statblock-section-heading-font-weight);letter-spacing:1px;margin-bottom:.3em}.statblock.pathfinder-2e-misc-layout h3.section-header{display:none}.statblock.pathfinder-2e-misc-layout h3,.statblock.pathfinder-2e-misc-layout .markdown-rendered h3,.statblock.pathfinder-2e-misc-layout .HyperMD-header-3,.statblock.pathfinder-2e-misc-layout .inline-title[data-level="3"],.statblock.pathfinder-2e-misc-layout .HyperMD-list-line .cm-header-3{font-variant:petite-caps;letter-spacing:1px;line-height:1;font-size:1.25em;color:var(--statblock-section-heading-font-color)}.statblock.pathfinder-2e-plane-layout .flex-container{align-items:center;display:flex;justify-content:space-between}.statblock.pathfinder-2e-plane-layout .heading{align-items:center;color:var(--statblock-heading-font-color);display:flex;font-family:var(--statblock-heading-font);font-size:1.35em;font-variant:small-caps;font-weight:700;justify-content:space-between;letter-spacing:1px;line-height:1;margin:0}.statblock.pathfinder-2e-plane-layout .section-header{border:none;color:var(--statblock-section-heading-font-color);font-size:var(--statblock-section-heading-font-size);font-variant:var(--statblock-section-heading-font-variant);font-weight:var(--statblock-section-heading-font-weight);letter-spacing:1px;margin-bottom:.3em}.statblock.pathfinder-2e-plane-layout h3.section-header{display:none}.statblock.pathfinder-2e-plane-layout h3,.statblock.pathfinder-2e-plane-layout .markdown-rendered h3,.statblock.pathfinder-2e-plane-layout .HyperMD-header-3,.statblock.pathfinder-2e-plane-layout .inline-title[data-level="3"],.statblock.pathfinder-2e-plane-layout .HyperMD-list-line .cm-header-3{font-variant:petite-caps;letter-spacing:1px;line-height:1;font-size:1.25em;color:var(--statblock-section-heading-font-color)}.statblock.pathfinder-2e-quest-layout .flex-container{align-items:center;display:flex;justify-content:space-between}.statblock.pathfinder-2e-quest-layout .heading{align-items:center;color:var(--statblock-heading-font-color);display:flex;font-family:var(--statblock-heading-font);font-size:1.35em;font-variant:small-caps;font-weight:700;justify-content:space-between;letter-spacing:1px;line-height:1;margin:0}.statblock.pathfinder-2e-quest-layout .section-header{border:none;color:var(--statblock-section-heading-font-color);font-size:var(--statblock-section-heading-font-size);font-variant:var(--statblock-section-heading-font-variant);font-weight:var(--statblock-section-heading-font-weight);letter-spacing:1px;margin-bottom:.3em}.statblock.pathfinder-2e-quest-layout h3.section-header{display:none}.statblock.pathfinder-2e-quest-layout h3,.statblock.pathfinder-2e-quest-layout .markdown-rendered h3,.statblock.pathfinder-2e-quest-layout .HyperMD-header-3,.statblock.pathfinder-2e-quest-layout .inline-title[data-level="3"],.statblock.pathfinder-2e-quest-layout .HyperMD-list-line .cm-header-3{font-variant:petite-caps;letter-spacing:1px;line-height:1;font-size:1.25em;color:var(--statblock-section-heading-font-color)}.statblock.pathfinder-2e-settlement-layout .flex-container{align-items:center;display:flex;justify-content:space-between}.statblock.pathfinder-2e-settlement-layout .heading{align-items:center;color:var(--statblock-heading-font-color);display:flex;font-family:var(--statblock-heading-font);font-size:1.35em;font-variant:small-caps;font-weight:700;justify-content:space-between;letter-spacing:1px;line-height:1;margin:0}.statblock.pathfinder-2e-settlement-layout .section-header{border:none;color:var(--statblock-section-heading-font-color);font-size:var(--statblock-section-heading-font-size);font-variant:var(--statblock-section-heading-font-variant);font-weight:var(--statblock-section-heading-font-weight);letter-spacing:1px;margin-bottom:.3em}.statblock.pathfinder-2e-settlement-layout h3.section-header{display:none}.statblock.pathfinder-2e-settlement-layout h3,.statblock.pathfinder-2e-settlement-layout .markdown-rendered h3,.statblock.pathfinder-2e-settlement-layout .HyperMD-header-3,.statblock.pathfinder-2e-settlement-layout .inline-title[data-level="3"],.statblock.pathfinder-2e-settlement-layout .HyperMD-list-line .cm-header-3{font-variant:petite-caps;letter-spacing:1px;line-height:1;font-size:1.25em;color:var(--statblock-section-heading-font-color)}.statblock.pathfinder-2e-affliction-layout .flex-container{align-items:center;display:flex;justify-content:space-between}.statblock.pathfinder-2e-affliction-layout .heading{align-items:center;color:var(--statblock-heading-font-color);display:flex;font-family:var(--statblock-heading-font);font-size:1.35em;font-variant:small-caps;font-weight:700;justify-content:space-between;letter-spacing:1px;line-height:1;margin:0}.statblock.pathfinder-2e-affliction-layout .section-header{border:none;color:var(--statblock-section-heading-font-color);font-size:var(--statblock-section-heading-font-size);font-variant:var(--statblock-section-heading-font-variant);font-weight:var(--statblock-section-heading-font-weight);letter-spacing:1px;margin-bottom:.3em}.statblock.pathfinder-2e-affliction-layout h3.section-header{display:none}.statblock.pathfinder-2e-affliction-layout h3,.statblock.pathfinder-2e-affliction-layout .markdown-rendered h3,.statblock.pathfinder-2e-affliction-layout .HyperMD-header-3,.statblock.pathfinder-2e-affliction-layout .inline-title[data-level="3"],.statblock.pathfinder-2e-affliction-layout .HyperMD-list-line .cm-header-3{font-variant:petite-caps;letter-spacing:1px;line-height:1;font-size:1.25em;color:var(--statblock-section-heading-font-color)}.statblock.basic-pathfinder-2e-layout a,.statblock.basic-pathfinder-2e-layout a:-webkit-any-link,.statblock.basic-pathfinder-2e-layout a.internal-link{color:#3d668e;font-weight:var(--statblock-property-name-font-weight);text-decoration:none}.statblock.basic-pathfinder-2e-layout b,.statblock.basic-pathfinder-2e-layout strong,.statblock.basic-pathfinder-2e-layout .cm-strong{font-weight:var(--statblock-property-name-font-weight);color:var(--statblock-property-name-font-color)}.statblock.basic-pathfinder-2e-layout i,.statblock.basic-pathfinder-2e-layout em,.statblock.basic-pathfinder-2e-layout .cm-em{font-style:italic}:not(.property-name) .statblock.basic-pathfinder-2e-layout i,:not(.property-name) .statblock.basic-pathfinder-2e-layout em,:not(.property-name) .statblock.basic-pathfinder-2e-layout .cm-em{color:#4d1b69;font-weight:500}.statblock.basic-pathfinder-2e-layout ul{display:block;list-style-type:disc;margin:0 .5em;padding-inline-start:40px}.statblock.basic-pathfinder-2e-layout .markdown-rendered ul,.statblock.basic-pathfinder-2e-layout .markdown-rendered ol{padding-inline-start:2em}.statblock.basic-pathfinder-2e-layout li{color:var(--statblock-content-font);display:list-item;text-align:-webkit-match-parent}.statblock.basic-pathfinder-2e-layout .markdown-source-view ol>li,.statblock.basic-pathfinder-2e-layout .markdown-source-view ul>li,.statblock.basic-pathfinder-2e-layout .markdown-preview-view ol>li,.statblock.basic-pathfinder-2e-layout .markdown-preview-view ul>li,.statblock.basic-pathfinder-2e-layout .markdown-rendered ul>li,.statblock.basic-pathfinder-2e-layout .mod-cm6 .HyperMD-list-line.cm-line{padding-top:0;padding-bottom:0}.statblock.basic-pathfinder-2e-layout ol>li::marker,.statblock.basic-pathfinder-2e-layout ul>li::marker,.statblock.basic-pathfinder-2e-layout .cm-s-obsidian .cm-formatting-list{color:var(--statblock-property-name-font-color)}.statblock.basic-pathfinder-2e-layout ::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0;text-align:start;text-align-last:start}.statblock.pathfinder-2e-creature-layout a,.statblock.pathfinder-2e-creature-layout a:-webkit-any-link,.statblock.pathfinder-2e-creature-layout a.internal-link{color:#3d668e;text-decoration:underline}.statblock.pathfinder-2e-creature-layout b,.statblock.pathfinder-2e-creature-layout strong,.statblock.pathfinder-2e-creature-layout .cm-strong{font-weight:var(--statblock-property-name-font-weight);color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-creature-layout i,.statblock.pathfinder-2e-creature-layout em,.statblock.pathfinder-2e-creature-layout .cm-em{font-style:italic}:not(.property-name) .statblock.pathfinder-2e-creature-layout i,:not(.property-name) .statblock.pathfinder-2e-creature-layout em,:not(.property-name) .statblock.pathfinder-2e-creature-layout .cm-em{color:#4d1b69;font-weight:500}.statblock.pathfinder-2e-creature-layout ul{display:block;list-style-type:disc;margin:0 .5em;padding-inline-start:40px}.statblock.pathfinder-2e-creature-layout .markdown-rendered ul,.statblock.pathfinder-2e-creature-layout .markdown-rendered ol{padding-inline-start:2em}.statblock.pathfinder-2e-creature-layout li{color:var(--statblock-content-font);display:list-item;text-align:-webkit-match-parent}.statblock.pathfinder-2e-creature-layout .markdown-source-view ol>li,.statblock.pathfinder-2e-creature-layout .markdown-source-view ul>li,.statblock.pathfinder-2e-creature-layout .markdown-preview-view ol>li,.statblock.pathfinder-2e-creature-layout .markdown-preview-view ul>li,.statblock.pathfinder-2e-creature-layout .markdown-rendered ul>li,.statblock.pathfinder-2e-creature-layout .mod-cm6 .HyperMD-list-line.cm-line{padding-top:0;padding-bottom:0}.statblock.pathfinder-2e-creature-layout ol>li::marker,.statblock.pathfinder-2e-creature-layout ul>li::marker,.statblock.pathfinder-2e-creature-layout .cm-s-obsidian .cm-formatting-list{color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-creature-layout ::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0;text-align:start;text-align-last:start}.statblock.pathfinder-2e-action-layout a,.statblock.pathfinder-2e-action-layout a:-webkit-any-link,.statblock.pathfinder-2e-action-layout a.internal-link{color:#3d668e;font-weight:var(--statblock-property-name-font-weight);text-decoration:none}.statblock.pathfinder-2e-action-layout b,.statblock.pathfinder-2e-action-layout strong,.statblock.pathfinder-2e-action-layout .cm-strong{font-weight:var(--statblock-property-name-font-weight);color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-action-layout i,.statblock.pathfinder-2e-action-layout em,.statblock.pathfinder-2e-action-layout .cm-em{font-style:italic}:not(.property-name) .statblock.pathfinder-2e-action-layout i,:not(.property-name) .statblock.pathfinder-2e-action-layout em,:not(.property-name) .statblock.pathfinder-2e-action-layout .cm-em{color:#4d1b69;font-weight:500}.statblock.pathfinder-2e-action-layout ul{display:block;list-style-type:disc;margin:0 .5em;padding-inline-start:40px}.statblock.pathfinder-2e-action-layout .markdown-rendered ul,.statblock.pathfinder-2e-action-layout .markdown-rendered ol{padding-inline-start:2em}.statblock.pathfinder-2e-action-layout li{color:var(--statblock-content-font);display:list-item;text-align:-webkit-match-parent}.statblock.pathfinder-2e-action-layout .markdown-source-view ol>li,.statblock.pathfinder-2e-action-layout .markdown-source-view ul>li,.statblock.pathfinder-2e-action-layout .markdown-preview-view ol>li,.statblock.pathfinder-2e-action-layout .markdown-preview-view ul>li,.statblock.pathfinder-2e-action-layout .markdown-rendered ul>li,.statblock.pathfinder-2e-action-layout .mod-cm6 .HyperMD-list-line.cm-line{padding-top:0;padding-bottom:0}.statblock.pathfinder-2e-action-layout ol>li::marker,.statblock.pathfinder-2e-action-layout ul>li::marker,.statblock.pathfinder-2e-action-layout .cm-s-obsidian .cm-formatting-list{color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-action-layout ::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0;text-align:start;text-align-last:start}.statblock.pathfinder-2e-hazard-layout a,.statblock.pathfinder-2e-hazard-layout a:-webkit-any-link,.statblock.pathfinder-2e-hazard-layout a.internal-link{color:#3d668e;font-weight:var(--statblock-property-name-font-weight);text-decoration:none}.statblock.pathfinder-2e-hazard-layout b,.statblock.pathfinder-2e-hazard-layout strong,.statblock.pathfinder-2e-hazard-layout .cm-strong{font-weight:var(--statblock-property-name-font-weight);color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-hazard-layout i,.statblock.pathfinder-2e-hazard-layout em,.statblock.pathfinder-2e-hazard-layout .cm-em{font-style:italic}:not(.property-name) .statblock.pathfinder-2e-hazard-layout i,:not(.property-name) .statblock.pathfinder-2e-hazard-layout em,:not(.property-name) .statblock.pathfinder-2e-hazard-layout .cm-em{color:#4d1b69;font-weight:500}.statblock.pathfinder-2e-hazard-layout ul{display:block;list-style-type:disc;margin:0 .5em;padding-inline-start:40px}.statblock.pathfinder-2e-hazard-layout .markdown-rendered ul,.statblock.pathfinder-2e-hazard-layout .markdown-rendered ol{padding-inline-start:2em}.statblock.pathfinder-2e-hazard-layout li{color:var(--statblock-content-font);display:list-item;text-align:-webkit-match-parent}.statblock.pathfinder-2e-hazard-layout .markdown-source-view ol>li,.statblock.pathfinder-2e-hazard-layout .markdown-source-view ul>li,.statblock.pathfinder-2e-hazard-layout .markdown-preview-view ol>li,.statblock.pathfinder-2e-hazard-layout .markdown-preview-view ul>li,.statblock.pathfinder-2e-hazard-layout .markdown-rendered ul>li,.statblock.pathfinder-2e-hazard-layout .mod-cm6 .HyperMD-list-line.cm-line{padding-top:0;padding-bottom:0}.statblock.pathfinder-2e-hazard-layout ol>li::marker,.statblock.pathfinder-2e-hazard-layout ul>li::marker,.statblock.pathfinder-2e-hazard-layout .cm-s-obsidian .cm-formatting-list{color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-hazard-layout ::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0;text-align:start;text-align-last:start}.statblock.pathfinder-2e-influence-layout a,.statblock.pathfinder-2e-influence-layout a:-webkit-any-link,.statblock.pathfinder-2e-influence-layout a.internal-link{color:#3d668e;font-weight:var(--statblock-property-name-font-weight);text-decoration:none}.statblock.pathfinder-2e-influence-layout b,.statblock.pathfinder-2e-influence-layout strong,.statblock.pathfinder-2e-influence-layout .cm-strong{font-weight:var(--statblock-property-name-font-weight);color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-influence-layout i,.statblock.pathfinder-2e-influence-layout em,.statblock.pathfinder-2e-influence-layout .cm-em{font-style:italic}:not(.property-name) .statblock.pathfinder-2e-influence-layout i,:not(.property-name) .statblock.pathfinder-2e-influence-layout em,:not(.property-name) .statblock.pathfinder-2e-influence-layout .cm-em{color:#4d1b69;font-weight:500}.statblock.pathfinder-2e-influence-layout ul{display:block;list-style-type:disc;margin:0 .5em;padding-inline-start:40px}.statblock.pathfinder-2e-influence-layout .markdown-rendered ul,.statblock.pathfinder-2e-influence-layout .markdown-rendered ol{padding-inline-start:2em}.statblock.pathfinder-2e-influence-layout li{color:var(--statblock-content-font);display:list-item;text-align:-webkit-match-parent}.statblock.pathfinder-2e-influence-layout .markdown-source-view ol>li,.statblock.pathfinder-2e-influence-layout .markdown-source-view ul>li,.statblock.pathfinder-2e-influence-layout .markdown-preview-view ol>li,.statblock.pathfinder-2e-influence-layout .markdown-preview-view ul>li,.statblock.pathfinder-2e-influence-layout .markdown-rendered ul>li,.statblock.pathfinder-2e-influence-layout .mod-cm6 .HyperMD-list-line.cm-line{padding-top:0;padding-bottom:0}.statblock.pathfinder-2e-influence-layout ol>li::marker,.statblock.pathfinder-2e-influence-layout ul>li::marker,.statblock.pathfinder-2e-influence-layout .cm-s-obsidian .cm-formatting-list{color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-influence-layout ::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0;text-align:start;text-align-last:start}.statblock.pathfinder-2e-item-layout a,.statblock.pathfinder-2e-item-layout a:-webkit-any-link,.statblock.pathfinder-2e-item-layout a.internal-link{color:#3d668e;font-weight:var(--statblock-property-name-font-weight);text-decoration:none}.statblock.pathfinder-2e-item-layout b,.statblock.pathfinder-2e-item-layout strong,.statblock.pathfinder-2e-item-layout .cm-strong{font-weight:var(--statblock-property-name-font-weight);color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-item-layout i,.statblock.pathfinder-2e-item-layout em,.statblock.pathfinder-2e-item-layout .cm-em{font-style:italic}:not(.property-name) .statblock.pathfinder-2e-item-layout i,:not(.property-name) .statblock.pathfinder-2e-item-layout em,:not(.property-name) .statblock.pathfinder-2e-item-layout .cm-em{color:#4d1b69;font-weight:500}.statblock.pathfinder-2e-item-layout ul{display:block;list-style-type:disc;margin:0 .5em;padding-inline-start:40px}.statblock.pathfinder-2e-item-layout .markdown-rendered ul,.statblock.pathfinder-2e-item-layout .markdown-rendered ol{padding-inline-start:2em}.statblock.pathfinder-2e-item-layout li{color:var(--statblock-content-font);display:list-item;text-align:-webkit-match-parent}.statblock.pathfinder-2e-item-layout .markdown-source-view ol>li,.statblock.pathfinder-2e-item-layout .markdown-source-view ul>li,.statblock.pathfinder-2e-item-layout .markdown-preview-view ol>li,.statblock.pathfinder-2e-item-layout .markdown-preview-view ul>li,.statblock.pathfinder-2e-item-layout .markdown-rendered ul>li,.statblock.pathfinder-2e-item-layout .mod-cm6 .HyperMD-list-line.cm-line{padding-top:0;padding-bottom:0}.statblock.pathfinder-2e-item-layout ol>li::marker,.statblock.pathfinder-2e-item-layout ul>li::marker,.statblock.pathfinder-2e-item-layout .cm-s-obsidian .cm-formatting-list{color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-item-layout ::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0;text-align:start;text-align-last:start}.statblock.pathfinder-2e-misc-layout a,.statblock.pathfinder-2e-misc-layout a:-webkit-any-link,.statblock.pathfinder-2e-misc-layout a.internal-link{color:#3d668e;font-weight:var(--statblock-property-name-font-weight);text-decoration:none}.statblock.pathfinder-2e-misc-layout b,.statblock.pathfinder-2e-misc-layout strong,.statblock.pathfinder-2e-misc-layout .cm-strong{font-weight:var(--statblock-property-name-font-weight);color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-misc-layout i,.statblock.pathfinder-2e-misc-layout em,.statblock.pathfinder-2e-misc-layout .cm-em{font-style:italic}:not(.property-name) .statblock.pathfinder-2e-misc-layout i,:not(.property-name) .statblock.pathfinder-2e-misc-layout em,:not(.property-name) .statblock.pathfinder-2e-misc-layout .cm-em{color:#4d1b69;font-weight:500}.statblock.pathfinder-2e-misc-layout ul{display:block;list-style-type:disc;margin:0 .5em;padding-inline-start:40px}.statblock.pathfinder-2e-misc-layout .markdown-rendered ul,.statblock.pathfinder-2e-misc-layout .markdown-rendered ol{padding-inline-start:2em}.statblock.pathfinder-2e-misc-layout li{color:var(--statblock-content-font);display:list-item;text-align:-webkit-match-parent}.statblock.pathfinder-2e-misc-layout .markdown-source-view ol>li,.statblock.pathfinder-2e-misc-layout .markdown-source-view ul>li,.statblock.pathfinder-2e-misc-layout .markdown-preview-view ol>li,.statblock.pathfinder-2e-misc-layout .markdown-preview-view ul>li,.statblock.pathfinder-2e-misc-layout .markdown-rendered ul>li,.statblock.pathfinder-2e-misc-layout .mod-cm6 .HyperMD-list-line.cm-line{padding-top:0;padding-bottom:0}.statblock.pathfinder-2e-misc-layout ol>li::marker,.statblock.pathfinder-2e-misc-layout ul>li::marker,.statblock.pathfinder-2e-misc-layout .cm-s-obsidian .cm-formatting-list{color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-misc-layout ::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0;text-align:start;text-align-last:start}.statblock.pathfinder-2e-plane-layout a,.statblock.pathfinder-2e-plane-layout a:-webkit-any-link,.statblock.pathfinder-2e-plane-layout a.internal-link{color:#3d668e;font-weight:var(--statblock-property-name-font-weight);text-decoration:none}.statblock.pathfinder-2e-plane-layout b,.statblock.pathfinder-2e-plane-layout strong,.statblock.pathfinder-2e-plane-layout .cm-strong{font-weight:var(--statblock-property-name-font-weight);color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-plane-layout i,.statblock.pathfinder-2e-plane-layout em,.statblock.pathfinder-2e-plane-layout .cm-em{font-style:italic}:not(.property-name) .statblock.pathfinder-2e-plane-layout i,:not(.property-name) .statblock.pathfinder-2e-plane-layout em,:not(.property-name) .statblock.pathfinder-2e-plane-layout .cm-em{color:#4d1b69;font-weight:500}.statblock.pathfinder-2e-plane-layout ul{display:block;list-style-type:disc;margin:0 .5em;padding-inline-start:40px}.statblock.pathfinder-2e-plane-layout .markdown-rendered ul,.statblock.pathfinder-2e-plane-layout .markdown-rendered ol{padding-inline-start:2em}.statblock.pathfinder-2e-plane-layout li{color:var(--statblock-content-font);display:list-item;text-align:-webkit-match-parent}.statblock.pathfinder-2e-plane-layout .markdown-source-view ol>li,.statblock.pathfinder-2e-plane-layout .markdown-source-view ul>li,.statblock.pathfinder-2e-plane-layout .markdown-preview-view ol>li,.statblock.pathfinder-2e-plane-layout .markdown-preview-view ul>li,.statblock.pathfinder-2e-plane-layout .markdown-rendered ul>li,.statblock.pathfinder-2e-plane-layout .mod-cm6 .HyperMD-list-line.cm-line{padding-top:0;padding-bottom:0}.statblock.pathfinder-2e-plane-layout ol>li::marker,.statblock.pathfinder-2e-plane-layout ul>li::marker,.statblock.pathfinder-2e-plane-layout .cm-s-obsidian .cm-formatting-list{color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-plane-layout ::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0;text-align:start;text-align-last:start}.statblock.pathfinder-2e-quest-layout a,.statblock.pathfinder-2e-quest-layout a:-webkit-any-link,.statblock.pathfinder-2e-quest-layout a.internal-link{color:#3d668e;font-weight:var(--statblock-property-name-font-weight);text-decoration:none}.statblock.pathfinder-2e-quest-layout b,.statblock.pathfinder-2e-quest-layout strong,.statblock.pathfinder-2e-quest-layout .cm-strong{font-weight:var(--statblock-property-name-font-weight);color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-quest-layout i,.statblock.pathfinder-2e-quest-layout em,.statblock.pathfinder-2e-quest-layout .cm-em{font-style:italic}:not(.property-name) .statblock.pathfinder-2e-quest-layout i,:not(.property-name) .statblock.pathfinder-2e-quest-layout em,:not(.property-name) .statblock.pathfinder-2e-quest-layout .cm-em{color:#4d1b69;font-weight:500}.statblock.pathfinder-2e-quest-layout ul{display:block;list-style-type:disc;margin:0 .5em;padding-inline-start:40px}.statblock.pathfinder-2e-quest-layout .markdown-rendered ul,.statblock.pathfinder-2e-quest-layout .markdown-rendered ol{padding-inline-start:2em}.statblock.pathfinder-2e-quest-layout li{color:var(--statblock-content-font);display:list-item;text-align:-webkit-match-parent}.statblock.pathfinder-2e-quest-layout .markdown-source-view ol>li,.statblock.pathfinder-2e-quest-layout .markdown-source-view ul>li,.statblock.pathfinder-2e-quest-layout .markdown-preview-view ol>li,.statblock.pathfinder-2e-quest-layout .markdown-preview-view ul>li,.statblock.pathfinder-2e-quest-layout .markdown-rendered ul>li,.statblock.pathfinder-2e-quest-layout .mod-cm6 .HyperMD-list-line.cm-line{padding-top:0;padding-bottom:0}.statblock.pathfinder-2e-quest-layout ol>li::marker,.statblock.pathfinder-2e-quest-layout ul>li::marker,.statblock.pathfinder-2e-quest-layout .cm-s-obsidian .cm-formatting-list{color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-quest-layout ::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0;text-align:start;text-align-last:start}.statblock.pathfinder-2e-settlement-layout a,.statblock.pathfinder-2e-settlement-layout a:-webkit-any-link,.statblock.pathfinder-2e-settlement-layout a.internal-link{color:#3d668e;font-weight:var(--statblock-property-name-font-weight);text-decoration:none}.statblock.pathfinder-2e-settlement-layout b,.statblock.pathfinder-2e-settlement-layout strong,.statblock.pathfinder-2e-settlement-layout .cm-strong{font-weight:var(--statblock-property-name-font-weight);color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-settlement-layout i,.statblock.pathfinder-2e-settlement-layout em,.statblock.pathfinder-2e-settlement-layout .cm-em{font-style:italic}:not(.property-name) .statblock.pathfinder-2e-settlement-layout i,:not(.property-name) .statblock.pathfinder-2e-settlement-layout em,:not(.property-name) .statblock.pathfinder-2e-settlement-layout .cm-em{color:#4d1b69;font-weight:500}.statblock.pathfinder-2e-settlement-layout ul{display:block;list-style-type:disc;margin:0 .5em;padding-inline-start:40px}.statblock.pathfinder-2e-settlement-layout .markdown-rendered ul,.statblock.pathfinder-2e-settlement-layout .markdown-rendered ol{padding-inline-start:2em}.statblock.pathfinder-2e-settlement-layout li{color:var(--statblock-content-font);display:list-item;text-align:-webkit-match-parent}.statblock.pathfinder-2e-settlement-layout .markdown-source-view ol>li,.statblock.pathfinder-2e-settlement-layout .markdown-source-view ul>li,.statblock.pathfinder-2e-settlement-layout .markdown-preview-view ol>li,.statblock.pathfinder-2e-settlement-layout .markdown-preview-view ul>li,.statblock.pathfinder-2e-settlement-layout .markdown-rendered ul>li,.statblock.pathfinder-2e-settlement-layout .mod-cm6 .HyperMD-list-line.cm-line{padding-top:0;padding-bottom:0}.statblock.pathfinder-2e-settlement-layout ol>li::marker,.statblock.pathfinder-2e-settlement-layout ul>li::marker,.statblock.pathfinder-2e-settlement-layout .cm-s-obsidian .cm-formatting-list{color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-settlement-layout ::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0;text-align:start;text-align-last:start}.statblock.pathfinder-2e-affliction-layout a,.statblock.pathfinder-2e-affliction-layout a:-webkit-any-link,.statblock.pathfinder-2e-affliction-layout a.internal-link{color:#3d668e;font-weight:var(--statblock-property-name-font-weight);text-decoration:none}.statblock.pathfinder-2e-affliction-layout b,.statblock.pathfinder-2e-affliction-layout strong,.statblock.pathfinder-2e-affliction-layout .cm-strong{font-weight:var(--statblock-property-name-font-weight);color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-affliction-layout i,.statblock.pathfinder-2e-affliction-layout em,.statblock.pathfinder-2e-affliction-layout .cm-em{font-style:italic}:not(.property-name) .statblock.pathfinder-2e-affliction-layout i,:not(.property-name) .statblock.pathfinder-2e-affliction-layout em,:not(.property-name) .statblock.pathfinder-2e-affliction-layout .cm-em{color:#4d1b69;font-weight:500}.statblock.pathfinder-2e-affliction-layout ul{display:block;list-style-type:disc;margin:0 .5em;padding-inline-start:40px}.statblock.pathfinder-2e-affliction-layout .markdown-rendered ul,.statblock.pathfinder-2e-affliction-layout .markdown-rendered ol{padding-inline-start:2em}.statblock.pathfinder-2e-affliction-layout li{color:var(--statblock-content-font);display:list-item;text-align:-webkit-match-parent}.statblock.pathfinder-2e-affliction-layout .markdown-source-view ol>li,.statblock.pathfinder-2e-affliction-layout .markdown-source-view ul>li,.statblock.pathfinder-2e-affliction-layout .markdown-preview-view ol>li,.statblock.pathfinder-2e-affliction-layout .markdown-preview-view ul>li,.statblock.pathfinder-2e-affliction-layout .markdown-rendered ul>li,.statblock.pathfinder-2e-affliction-layout .mod-cm6 .HyperMD-list-line.cm-line{padding-top:0;padding-bottom:0}.statblock.pathfinder-2e-affliction-layout ol>li::marker,.statblock.pathfinder-2e-affliction-layout ul>li::marker,.statblock.pathfinder-2e-affliction-layout .cm-s-obsidian .cm-formatting-list{color:var(--statblock-property-name-font-color)}.statblock.pathfinder-2e-affliction-layout ::marker{unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-transform:none;text-indent:0;text-align:start;text-align-last:start}.statblock.basic-pathfinder-2e-layout .line{line-height:var(--statblock-property-line-height);display:block;color:var(--statblock-property-font-color)}.statblock.basic-pathfinder-2e-layout .statblock-rendered-text-content{color:var(--statblock-property-name-font-color);font-weight:var(--statblock-property-name-font-weight);font-style:normal}.statblock.basic-pathfinder-2e-layout .statblock-markdown,.statblock.basic-pathfinder-2e-layout .property{line-height:var(--statblock-property-line-height)}.statblock.basic-pathfinder-2e-layout .property-name strong>em{color:var(--active-traits-name-font-color);font-weight:var(--statblock-traits-name-font-weight)}.statblock.pathfinder-2e-creature-layout .line{line-height:var(--statblock-property-line-height);display:block;color:var(--statblock-property-font-color)}.statblock.pathfinder-2e-creature-layout .statblock-rendered-text-content{color:var(--statblock-property-name-font-color);font-weight:var(--statblock-property-name-font-weight);font-style:normal}.statblock.pathfinder-2e-creature-layout .statblock-markdown,.statblock.pathfinder-2e-creature-layout .property{line-height:var(--statblock-property-line-height)}.statblock.pathfinder-2e-creature-layout .property-name strong>em{color:var(--active-traits-name-font-color);font-weight:var(--statblock-traits-name-font-weight)}.statblock.pathfinder-2e-action-layout .line{line-height:var(--statblock-property-line-height);display:block;color:var(--statblock-property-font-color)}.statblock.pathfinder-2e-action-layout .statblock-rendered-text-content{color:var(--statblock-property-name-font-color);font-weight:var(--statblock-property-name-font-weight);font-style:normal}.statblock.pathfinder-2e-action-layout .statblock-markdown,.statblock.pathfinder-2e-action-layout .property{line-height:var(--statblock-property-line-height)}.statblock.pathfinder-2e-action-layout .property-name strong>em{color:var(--active-traits-name-font-color);font-weight:var(--statblock-traits-name-font-weight)}.statblock.pathfinder-2e-hazard-layout .line{line-height:var(--statblock-property-line-height);display:block;color:var(--statblock-property-font-color)}.statblock.pathfinder-2e-hazard-layout .statblock-rendered-text-content{color:var(--statblock-property-name-font-color);font-weight:var(--statblock-property-name-font-weight);font-style:normal}.statblock.pathfinder-2e-hazard-layout .statblock-markdown,.statblock.pathfinder-2e-hazard-layout .property{line-height:var(--statblock-property-line-height)}.statblock.pathfinder-2e-hazard-layout .property-name strong>em{color:var(--active-traits-name-font-color);font-weight:var(--statblock-traits-name-font-weight)}.statblock.pathfinder-2e-influence-layout .line{line-height:var(--statblock-property-line-height);display:block;color:var(--statblock-property-font-color)}.statblock.pathfinder-2e-influence-layout .statblock-rendered-text-content{color:var(--statblock-property-name-font-color);font-weight:var(--statblock-property-name-font-weight);font-style:normal}.statblock.pathfinder-2e-influence-layout .statblock-markdown,.statblock.pathfinder-2e-influence-layout .property{line-height:var(--statblock-property-line-height)}.statblock.pathfinder-2e-influence-layout .property-name strong>em{color:var(--active-traits-name-font-color);font-weight:var(--statblock-traits-name-font-weight)}.statblock.pathfinder-2e-item-layout .line{line-height:var(--statblock-property-line-height);display:block;color:var(--statblock-property-font-color)}.statblock.pathfinder-2e-item-layout .statblock-rendered-text-content{color:var(--statblock-property-name-font-color);font-weight:var(--statblock-property-name-font-weight);font-style:normal}.statblock.pathfinder-2e-item-layout .statblock-markdown,.statblock.pathfinder-2e-item-layout .property{line-height:var(--statblock-property-line-height)}.statblock.pathfinder-2e-item-layout .property-name strong>em{color:var(--active-traits-name-font-color);font-weight:var(--statblock-traits-name-font-weight)}.statblock.pathfinder-2e-misc-layout .line{line-height:var(--statblock-property-line-height);display:block;color:var(--statblock-property-font-color)}.statblock.pathfinder-2e-misc-layout .statblock-rendered-text-content{color:var(--statblock-property-name-font-color);font-weight:var(--statblock-property-name-font-weight);font-style:normal}.statblock.pathfinder-2e-misc-layout .statblock-markdown,.statblock.pathfinder-2e-misc-layout .property{line-height:var(--statblock-property-line-height)}.statblock.pathfinder-2e-misc-layout .property-name strong>em{color:var(--active-traits-name-font-color);font-weight:var(--statblock-traits-name-font-weight)}.statblock.pathfinder-2e-plane-layout .line{line-height:var(--statblock-property-line-height);display:block;color:var(--statblock-property-font-color)}.statblock.pathfinder-2e-plane-layout .statblock-rendered-text-content{color:var(--statblock-property-name-font-color);font-weight:var(--statblock-property-name-font-weight);font-style:normal}.statblock.pathfinder-2e-plane-layout .statblock-markdown,.statblock.pathfinder-2e-plane-layout .property{line-height:var(--statblock-property-line-height)}.statblock.pathfinder-2e-plane-layout .property-name strong>em{color:var(--active-traits-name-font-color);font-weight:var(--statblock-traits-name-font-weight)}.statblock.pathfinder-2e-quest-layout .line{line-height:var(--statblock-property-line-height);display:block;color:var(--statblock-property-font-color)}.statblock.pathfinder-2e-quest-layout .statblock-rendered-text-content{color:var(--statblock-property-name-font-color);font-weight:var(--statblock-property-name-font-weight);font-style:normal}.statblock.pathfinder-2e-quest-layout .statblock-markdown,.statblock.pathfinder-2e-quest-layout .property{line-height:var(--statblock-property-line-height)}.statblock.pathfinder-2e-quest-layout .property-name strong>em{color:var(--active-traits-name-font-color);font-weight:var(--statblock-traits-name-font-weight)}.statblock.pathfinder-2e-settlement-layout .line{line-height:var(--statblock-property-line-height);display:block;color:var(--statblock-property-font-color)}.statblock.pathfinder-2e-settlement-layout .statblock-rendered-text-content{color:var(--statblock-property-name-font-color);font-weight:var(--statblock-property-name-font-weight);font-style:normal}.statblock.pathfinder-2e-settlement-layout .statblock-markdown,.statblock.pathfinder-2e-settlement-layout .property{line-height:var(--statblock-property-line-height)}.statblock.pathfinder-2e-settlement-layout .property-name strong>em{color:var(--active-traits-name-font-color);font-weight:var(--statblock-traits-name-font-weight)}.statblock.pathfinder-2e-affliction-layout .line{line-height:var(--statblock-property-line-height);display:block;color:var(--statblock-property-font-color)}.statblock.pathfinder-2e-affliction-layout .statblock-rendered-text-content{color:var(--statblock-property-name-font-color);font-weight:var(--statblock-property-name-font-weight);font-style:normal}.statblock.pathfinder-2e-affliction-layout .statblock-markdown,.statblock.pathfinder-2e-affliction-layout .property{line-height:var(--statblock-property-line-height)}.statblock.pathfinder-2e-affliction-layout .property-name strong>em{color:var(--active-traits-name-font-color);font-weight:var(--statblock-traits-name-font-weight)}.statblock.pathfinder-2e-creature-layout .property-name,.statblock.pathfinder-2e-creature-layout .property-name:empty{margin-right:0}.statblock.pathfinder-2e-creature-layout .saves-container .saves.line .save-name,.statblock.pathfinder-2e-creature-layout .saves-container .attributes.line .save-name{text-transform:capitalize;font-weight:var(--statblock-property-name-font-weight)}.statblock.pathfinder-2e-creature-layout .saves-container .save-entry.save-note-entry .save-name{display:none}.statblock.pathfinder-2e-creature-layout .saves-container .save-entry:has(+.save-entry.save-note-entry) .save-value:after{content:"; "}.statblock.basic-pathfinder-2e-layout .statblock-item-inline:has(.statblock-inline-item .name){display:flex;flex-direction:row;margin-inline:.25em;gap:.25em;align-items:center}.statblock.basic-pathfinder-2e-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container:has(.name){flex:1}.statblock.basic-pathfinder-2e-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name p,.statblock.basic-pathfinder-2e-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level p{align-self:flex-start;font-size:1.3em;font-weight:900;line-height:1.5em;text-transform:uppercase}.statblock.basic-pathfinder-2e-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name span.property-name,.statblock.basic-pathfinder-2e-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level span.property-name{display:none}.statblock.basic-pathfinder-2e-layout .statblock-item-inline:has(.statblock-inline-item .name) .pathfinder-2e-quest-icon{display:block;height:var(--statblock-header-image-height);width:unset;max-width:unset;padding:var(--statblock-header-image-padding)}.statblock.pathfinder-2e-creature-layout .statblock-item-inline:has(.statblock-inline-item .name){display:flex;flex-direction:row;margin-inline:.25em;gap:.25em;align-items:center}.statblock.pathfinder-2e-creature-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container:has(.name){flex:1}.statblock.pathfinder-2e-creature-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name p,.statblock.pathfinder-2e-creature-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level p{align-self:flex-start;font-size:1.3em;font-weight:900;line-height:1.5em;text-transform:uppercase}.statblock.pathfinder-2e-creature-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name span.property-name,.statblock.pathfinder-2e-creature-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level span.property-name{display:none}.statblock.pathfinder-2e-creature-layout .statblock-item-inline:has(.statblock-inline-item .name) .pathfinder-2e-quest-icon{display:block;height:var(--statblock-header-image-height);width:unset;max-width:unset;padding:var(--statblock-header-image-padding)}.statblock.pathfinder-2e-action-layout .statblock-item-inline:has(.statblock-inline-item .name){display:flex;flex-direction:row;margin-inline:.25em;gap:.25em;align-items:center}.statblock.pathfinder-2e-action-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container:has(.name){flex:1}.statblock.pathfinder-2e-action-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name p,.statblock.pathfinder-2e-action-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level p{align-self:flex-start;font-size:1.3em;font-weight:900;line-height:1.5em;text-transform:uppercase}.statblock.pathfinder-2e-action-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name span.property-name,.statblock.pathfinder-2e-action-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level span.property-name{display:none}.statblock.pathfinder-2e-action-layout .statblock-item-inline:has(.statblock-inline-item .name) .pathfinder-2e-quest-icon{display:block;height:var(--statblock-header-image-height);width:unset;max-width:unset;padding:var(--statblock-header-image-padding)}.statblock.pathfinder-2e-hazard-layout .statblock-item-inline:has(.statblock-inline-item .name){display:flex;flex-direction:row;margin-inline:.25em;gap:.25em;align-items:center}.statblock.pathfinder-2e-hazard-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container:has(.name){flex:1}.statblock.pathfinder-2e-hazard-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name p,.statblock.pathfinder-2e-hazard-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level p{align-self:flex-start;font-size:1.3em;font-weight:900;line-height:1.5em;text-transform:uppercase}.statblock.pathfinder-2e-hazard-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name span.property-name,.statblock.pathfinder-2e-hazard-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level span.property-name{display:none}.statblock.pathfinder-2e-hazard-layout .statblock-item-inline:has(.statblock-inline-item .name) .pathfinder-2e-quest-icon{display:block;height:var(--statblock-header-image-height);width:unset;max-width:unset;padding:var(--statblock-header-image-padding)}.statblock.pathfinder-2e-influence-layout .statblock-item-inline:has(.statblock-inline-item .name){display:flex;flex-direction:row;margin-inline:.25em;gap:.25em;align-items:center}.statblock.pathfinder-2e-influence-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container:has(.name){flex:1}.statblock.pathfinder-2e-influence-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name p,.statblock.pathfinder-2e-influence-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level p{align-self:flex-start;font-size:1.3em;font-weight:900;line-height:1.5em;text-transform:uppercase}.statblock.pathfinder-2e-influence-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name span.property-name,.statblock.pathfinder-2e-influence-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level span.property-name{display:none}.statblock.pathfinder-2e-influence-layout .statblock-item-inline:has(.statblock-inline-item .name) .pathfinder-2e-quest-icon{display:block;height:var(--statblock-header-image-height);width:unset;max-width:unset;padding:var(--statblock-header-image-padding)}.statblock.pathfinder-2e-item-layout .statblock-item-inline:has(.statblock-inline-item .name){display:flex;flex-direction:row;margin-inline:.25em;gap:.25em;align-items:center}.statblock.pathfinder-2e-item-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container:has(.name){flex:1}.statblock.pathfinder-2e-item-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name p,.statblock.pathfinder-2e-item-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level p{align-self:flex-start;font-size:1.3em;font-weight:900;line-height:1.5em;text-transform:uppercase}.statblock.pathfinder-2e-item-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name span.property-name,.statblock.pathfinder-2e-item-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level span.property-name{display:none}.statblock.pathfinder-2e-item-layout .statblock-item-inline:has(.statblock-inline-item .name) .pathfinder-2e-quest-icon{display:block;height:var(--statblock-header-image-height);width:unset;max-width:unset;padding:var(--statblock-header-image-padding)}.statblock.pathfinder-2e-misc-layout .statblock-item-inline:has(.statblock-inline-item .name){display:flex;flex-direction:row;margin-inline:.25em;gap:.25em;align-items:center}.statblock.pathfinder-2e-misc-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container:has(.name){flex:1}.statblock.pathfinder-2e-misc-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name p,.statblock.pathfinder-2e-misc-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level p{align-self:flex-start;font-size:1.3em;font-weight:900;line-height:1.5em;text-transform:uppercase}.statblock.pathfinder-2e-misc-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name span.property-name,.statblock.pathfinder-2e-misc-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level span.property-name{display:none}.statblock.pathfinder-2e-misc-layout .statblock-item-inline:has(.statblock-inline-item .name) .pathfinder-2e-quest-icon{display:block;height:var(--statblock-header-image-height);width:unset;max-width:unset;padding:var(--statblock-header-image-padding)}.statblock.pathfinder-2e-plane-layout .statblock-item-inline:has(.statblock-inline-item .name){display:flex;flex-direction:row;margin-inline:.25em;gap:.25em;align-items:center}.statblock.pathfinder-2e-plane-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container:has(.name){flex:1}.statblock.pathfinder-2e-plane-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name p,.statblock.pathfinder-2e-plane-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level p{align-self:flex-start;font-size:1.3em;font-weight:900;line-height:1.5em;text-transform:uppercase}.statblock.pathfinder-2e-plane-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name span.property-name,.statblock.pathfinder-2e-plane-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level span.property-name{display:none}.statblock.pathfinder-2e-plane-layout .statblock-item-inline:has(.statblock-inline-item .name) .pathfinder-2e-quest-icon{display:block;height:var(--statblock-header-image-height);width:unset;max-width:unset;padding:var(--statblock-header-image-padding)}.statblock.pathfinder-2e-quest-layout .statblock-item-inline:has(.statblock-inline-item .name){display:flex;flex-direction:row;margin-inline:.25em;gap:.25em;align-items:center}.statblock.pathfinder-2e-quest-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container:has(.name){flex:1}.statblock.pathfinder-2e-quest-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name p,.statblock.pathfinder-2e-quest-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level p{align-self:flex-start;font-size:1.3em;font-weight:900;line-height:1.5em;text-transform:uppercase}.statblock.pathfinder-2e-quest-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name span.property-name,.statblock.pathfinder-2e-quest-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level span.property-name{display:none}.statblock.pathfinder-2e-quest-layout .statblock-item-inline:has(.statblock-inline-item .name) .pathfinder-2e-quest-icon{display:block;height:var(--statblock-header-image-height);width:unset;max-width:unset;padding:var(--statblock-header-image-padding)}.statblock.pathfinder-2e-settlement-layout .statblock-item-inline:has(.statblock-inline-item .name){display:flex;flex-direction:row;margin-inline:.25em;gap:.25em;align-items:center}.statblock.pathfinder-2e-settlement-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container:has(.name){flex:1}.statblock.pathfinder-2e-settlement-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name p,.statblock.pathfinder-2e-settlement-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level p{align-self:flex-start;font-size:1.3em;font-weight:900;line-height:1.5em;text-transform:uppercase}.statblock.pathfinder-2e-settlement-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name span.property-name,.statblock.pathfinder-2e-settlement-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level span.property-name{display:none}.statblock.pathfinder-2e-settlement-layout .statblock-item-inline:has(.statblock-inline-item .name) .pathfinder-2e-quest-icon{display:block;height:var(--statblock-header-image-height);width:unset;max-width:unset;padding:var(--statblock-header-image-padding)}.statblock.pathfinder-2e-affliction-layout .statblock-item-inline:has(.statblock-inline-item .name){display:flex;flex-direction:row;margin-inline:.25em;gap:.25em;align-items:center}.statblock.pathfinder-2e-affliction-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container:has(.name){flex:1}.statblock.pathfinder-2e-affliction-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name p,.statblock.pathfinder-2e-affliction-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level p{align-self:flex-start;font-size:1.3em;font-weight:900;line-height:1.5em;text-transform:uppercase}.statblock.pathfinder-2e-affliction-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .name span.property-name,.statblock.pathfinder-2e-affliction-layout .statblock-item-inline:has(.statblock-inline-item .name) .statblock-inline-item.property-container .level span.property-name{display:none}.statblock.pathfinder-2e-affliction-layout .statblock-item-inline:has(.statblock-inline-item .name) .pathfinder-2e-quest-icon{display:block;height:var(--statblock-header-image-height);width:unset;max-width:unset;padding:var(--statblock-header-image-padding)}.statblock.basic-pathfinder-2e-layout img{display:inline;position:relative;border:none;transform:rotateY(180deg)}.statblock.basic-pathfinder-2e-layout .image-container{text-align:center}.statblock.basic-pathfinder-2e-layout .token>a{display:inline}.statblock.basic-pathfinder-2e-layout .image{width:var(--statblock-image-width);height:var(--statblock-image-height);display:inline;max-height:fit-content;max-width:fit-content;transform:rotateY(180deg)}.statblock.basic-pathfinder-2e-layout .statblock-inline-item .image{width:fit-content;height:fit-content}.statblock.basic-pathfinder-2e-layout .statblock-inline-item .image img{border:none;display:inline;position:relative;align-self:center;object-fit:contain;transform:rotateY(180deg)}.statblock.basic-pathfinder-2e-layout .statblock-inline-item .image .pointer{cursor:pointer}.statblock.pathfinder-2e-creature-layout img{display:inline;position:relative;border:none;transform:rotateY(180deg)}.statblock.pathfinder-2e-creature-layout .image-container{text-align:center}.statblock.pathfinder-2e-creature-layout .token>a{display:inline}.statblock.pathfinder-2e-creature-layout .image{width:var(--statblock-image-width);height:var(--statblock-image-height);display:inline;max-height:fit-content;max-width:fit-content;transform:rotateY(180deg)}.statblock.pathfinder-2e-creature-layout .statblock-inline-item .image{width:fit-content;height:fit-content}.statblock.pathfinder-2e-creature-layout .statblock-inline-item .image img{border:none;display:inline;position:relative;align-self:center;object-fit:contain;transform:rotateY(180deg)}.statblock.pathfinder-2e-creature-layout .statblock-inline-item .image .pointer{cursor:pointer}.statblock.pathfinder-2e-action-layout img{display:inline;position:relative;border:none;transform:rotateY(180deg)}.statblock.pathfinder-2e-action-layout .image-container{text-align:center}.statblock.pathfinder-2e-action-layout .token>a{display:inline}.statblock.pathfinder-2e-action-layout .image{width:var(--statblock-image-width);height:var(--statblock-image-height);display:inline;max-height:fit-content;max-width:fit-content;transform:rotateY(180deg)}.statblock.pathfinder-2e-action-layout .statblock-inline-item .image{width:fit-content;height:fit-content}.statblock.pathfinder-2e-action-layout .statblock-inline-item .image img{border:none;display:inline;position:relative;align-self:center;object-fit:contain;transform:rotateY(180deg)}.statblock.pathfinder-2e-action-layout .statblock-inline-item .image .pointer{cursor:pointer}.statblock.pathfinder-2e-hazard-layout img{display:inline;position:relative;border:none;transform:rotateY(180deg)}.statblock.pathfinder-2e-hazard-layout .image-container{text-align:center}.statblock.pathfinder-2e-hazard-layout .token>a{display:inline}.statblock.pathfinder-2e-hazard-layout .image{width:var(--statblock-image-width);height:var(--statblock-image-height);display:inline;max-height:fit-content;max-width:fit-content;transform:rotateY(180deg)}.statblock.pathfinder-2e-hazard-layout .statblock-inline-item .image{width:fit-content;height:fit-content}.statblock.pathfinder-2e-hazard-layout .statblock-inline-item .image img{border:none;display:inline;position:relative;align-self:center;object-fit:contain;transform:rotateY(180deg)}.statblock.pathfinder-2e-hazard-layout .statblock-inline-item .image .pointer{cursor:pointer}.statblock.pathfinder-2e-influence-layout img{display:inline;position:relative;border:none;transform:rotateY(180deg)}.statblock.pathfinder-2e-influence-layout .image-container{text-align:center}.statblock.pathfinder-2e-influence-layout .token>a{display:inline}.statblock.pathfinder-2e-influence-layout .image{width:var(--statblock-image-width);height:var(--statblock-image-height);display:inline;max-height:fit-content;max-width:fit-content;transform:rotateY(180deg)}.statblock.pathfinder-2e-influence-layout .statblock-inline-item .image{width:fit-content;height:fit-content}.statblock.pathfinder-2e-influence-layout .statblock-inline-item .image img{border:none;display:inline;position:relative;align-self:center;object-fit:contain;transform:rotateY(180deg)}.statblock.pathfinder-2e-influence-layout .statblock-inline-item .image .pointer{cursor:pointer}.statblock.pathfinder-2e-item-layout img{display:inline;position:relative;border:none;transform:rotateY(180deg)}.statblock.pathfinder-2e-item-layout .image-container{text-align:center}.statblock.pathfinder-2e-item-layout .token>a{display:inline}.statblock.pathfinder-2e-item-layout .image{width:var(--statblock-image-width);height:var(--statblock-image-height);display:inline;max-height:fit-content;max-width:fit-content;transform:rotateY(180deg)}.statblock.pathfinder-2e-item-layout .statblock-inline-item .image{width:fit-content;height:fit-content}.statblock.pathfinder-2e-item-layout .statblock-inline-item .image img{border:none;display:inline;position:relative;align-self:center;object-fit:contain;transform:rotateY(180deg)}.statblock.pathfinder-2e-item-layout .statblock-inline-item .image .pointer{cursor:pointer}.statblock.pathfinder-2e-misc-layout img{display:inline;position:relative;border:none;transform:rotateY(180deg)}.statblock.pathfinder-2e-misc-layout .image-container{text-align:center}.statblock.pathfinder-2e-misc-layout .token>a{display:inline}.statblock.pathfinder-2e-misc-layout .image{width:var(--statblock-image-width);height:var(--statblock-image-height);display:inline;max-height:fit-content;max-width:fit-content;transform:rotateY(180deg)}.statblock.pathfinder-2e-misc-layout .statblock-inline-item .image{width:fit-content;height:fit-content}.statblock.pathfinder-2e-misc-layout .statblock-inline-item .image img{border:none;display:inline;position:relative;align-self:center;object-fit:contain;transform:rotateY(180deg)}.statblock.pathfinder-2e-misc-layout .statblock-inline-item .image .pointer{cursor:pointer}.statblock.pathfinder-2e-plane-layout img{display:inline;position:relative;border:none;transform:rotateY(180deg)}.statblock.pathfinder-2e-plane-layout .image-container{text-align:center}.statblock.pathfinder-2e-plane-layout .token>a{display:inline}.statblock.pathfinder-2e-plane-layout .image{width:var(--statblock-image-width);height:var(--statblock-image-height);display:inline;max-height:fit-content;max-width:fit-content;transform:rotateY(180deg)}.statblock.pathfinder-2e-plane-layout .statblock-inline-item .image{width:fit-content;height:fit-content}.statblock.pathfinder-2e-plane-layout .statblock-inline-item .image img{border:none;display:inline;position:relative;align-self:center;object-fit:contain;transform:rotateY(180deg)}.statblock.pathfinder-2e-plane-layout .statblock-inline-item .image .pointer{cursor:pointer}.statblock.pathfinder-2e-quest-layout img{display:inline;position:relative;border:none;transform:rotateY(180deg)}.statblock.pathfinder-2e-quest-layout .image-container{text-align:center}.statblock.pathfinder-2e-quest-layout .token>a{display:inline}.statblock.pathfinder-2e-quest-layout .image{width:var(--statblock-image-width);height:var(--statblock-image-height);display:inline;max-height:fit-content;max-width:fit-content;transform:rotateY(180deg)}.statblock.pathfinder-2e-quest-layout .statblock-inline-item .image{width:fit-content;height:fit-content}.statblock.pathfinder-2e-quest-layout .statblock-inline-item .image img{border:none;display:inline;position:relative;align-self:center;object-fit:contain;transform:rotateY(180deg)}.statblock.pathfinder-2e-quest-layout .statblock-inline-item .image .pointer{cursor:pointer}.statblock.pathfinder-2e-settlement-layout img{display:inline;position:relative;border:none;transform:rotateY(180deg)}.statblock.pathfinder-2e-settlement-layout .image-container{text-align:center}.statblock.pathfinder-2e-settlement-layout .token>a{display:inline}.statblock.pathfinder-2e-settlement-layout .image{width:var(--statblock-image-width);height:var(--statblock-image-height);display:inline;max-height:fit-content;max-width:fit-content;transform:rotateY(180deg)}.statblock.pathfinder-2e-settlement-layout .statblock-inline-item .image{width:fit-content;height:fit-content}.statblock.pathfinder-2e-settlement-layout .statblock-inline-item .image img{border:none;display:inline;position:relative;align-self:center;object-fit:contain;transform:rotateY(180deg)}.statblock.pathfinder-2e-settlement-layout .statblock-inline-item .image .pointer{cursor:pointer}.statblock.pathfinder-2e-affliction-layout img{display:inline;position:relative;border:none;transform:rotateY(180deg)}.statblock.pathfinder-2e-affliction-layout .image-container{text-align:center}.statblock.pathfinder-2e-affliction-layout .token>a{display:inline}.statblock.pathfinder-2e-affliction-layout .image{width:var(--statblock-image-width);height:var(--statblock-image-height);display:inline;max-height:fit-content;max-width:fit-content;transform:rotateY(180deg)}.statblock.pathfinder-2e-affliction-layout .statblock-inline-item .image{width:fit-content;height:fit-content}.statblock.pathfinder-2e-affliction-layout .statblock-inline-item .image img{border:none;display:inline;position:relative;align-self:center;object-fit:contain;transform:rotateY(180deg)}.statblock.pathfinder-2e-affliction-layout .statblock-inline-item .image .pointer{cursor:pointer}.statblock.basic-pathfinder-2e-layout .traits{margin:0 .25em 0 0;display:inline;font-weight:900!important;font-style:normal!important}.statblock.basic-pathfinder-2e-layout .rare_01{background-color:var(--statblock-color-common)!important}.statblock.basic-pathfinder-2e-layout .rare_02{background-color:var(--statblock-color-uncommon)!important}.statblock.basic-pathfinder-2e-layout .rare_03{background-color:var(--statblock-color-rare)!important}.statblock.basic-pathfinder-2e-layout .rare_04{background-color:var(--statblock-color-unique)!important}.statblock.basic-pathfinder-2e-layout .alignment{background-color:var(--statblock-color-alignment)!important}.statblock.basic-pathfinder-2e-layout .size{background-color:var(--statblock-color-size)!important}.statblock.basic-pathfinder-2e-layout .xp,.statblock.basic-pathfinder-2e-layout .kingdom_xp,.statblock.basic-pathfinder-2e-layout .trait_01,.statblock.basic-pathfinder-2e-layout .trait_02,.statblock.basic-pathfinder-2e-layout .trait_03,.statblock.basic-pathfinder-2e-layout .trait_04,.statblock.basic-pathfinder-2e-layout .trait_05,.statblock.basic-pathfinder-2e-layout .trait_06,.statblock.basic-pathfinder-2e-layout .trait_07{background-color:var(--statblock-color-trait)!important}.statblock.basic-pathfinder-2e-layout .rare_01,.statblock.basic-pathfinder-2e-layout .rare_02,.statblock.basic-pathfinder-2e-layout .rare_03,.statblock.basic-pathfinder-2e-layout .rare_04,.statblock.basic-pathfinder-2e-layout .alignment,.statblock.basic-pathfinder-2e-layout .size,.statblock.basic-pathfinder-2e-layout .xp,.statblock.basic-pathfinder-2e-layout .kingdom_xp,.statblock.basic-pathfinder-2e-layout .trait_01,.statblock.basic-pathfinder-2e-layout .trait_02,.statblock.basic-pathfinder-2e-layout .trait_03,.statblock.basic-pathfinder-2e-layout .trait_04,.statblock.basic-pathfinder-2e-layout .trait_05,.statblock.basic-pathfinder-2e-layout .trait_06,.statblock.basic-pathfinder-2e-layout .trait_07{color:#fff!important;font-size:12px;font-style:normal!important;font-weight:900!important;letter-spacing:.01em;min-width:4em;margin:0 var(--statblock-traits-gap) 0 0;padding:.4em 1.1em .2em;text-align:center;text-transform:uppercase}.statblock.basic-pathfinder-2e-layout .rare_01 span.property-name,.statblock.basic-pathfinder-2e-layout .rare_02 span.property-name,.statblock.basic-pathfinder-2e-layout .rare_03 span.property-name,.statblock.basic-pathfinder-2e-layout .rare_04 span.property-name,.statblock.basic-pathfinder-2e-layout .alignment span.property-name,.statblock.basic-pathfinder-2e-layout .size span.property-name,.statblock.basic-pathfinder-2e-layout .xp span.property-name,.statblock.basic-pathfinder-2e-layout .kingdom_xp span.property-name,.statblock.basic-pathfinder-2e-layout .trait_01 span.property-name,.statblock.basic-pathfinder-2e-layout .trait_02 span.property-name,.statblock.basic-pathfinder-2e-layout .trait_03 span.property-name,.statblock.basic-pathfinder-2e-layout .trait_04 span.property-name,.statblock.basic-pathfinder-2e-layout .trait_05 span.property-name,.statblock.basic-pathfinder-2e-layout .trait_06 span.property-name,.statblock.basic-pathfinder-2e-layout .trait_07 span.property-name{display:none}.statblock.pathfinder-2e-creature-layout .traits{margin:0 .25em 0 0;display:inline;font-weight:900!important;font-style:normal!important}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container{margin:0}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container>.line:has(.property-name){margin:0;display:block}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container .property-name{display:none}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container ul{row-gap:var(--statblock-traits-gap);display:flex;flex-flow:row wrap;place-content:start;justify-content:flex-start;padding:0;margin:0;list-style:none}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li{display:block;background-color:var(--statblock-color-trait);margin:0 var(--statblock-traits-gap) 0 0;color:#fff!important;font-size:12px;font-style:normal!important;font-weight:900!important;letter-spacing:.01em;min-width:4em;text-align:center;text-transform:uppercase;padding:0}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li:not(:has(>.alignment,>.rarity,>.size)),.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li>span:is(.alignment,.rarity,.size){padding:.4em 1.1em .2em;line-height:var(--statblock-property-line-height)}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li>span:is(.alignment,.rarity,.size){width:100%;height:100%;display:block}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li:before{display:none}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li strong,.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li i,.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li em,.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li b{color:#fff}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li a,.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li a:-webkit-any-link,.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li a.internal-link{color:#fff;text-decoration:none;text-transform:uppercase;font-style:normal}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li>.common{background-color:var(--statblock-color-common)}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li>.uncommon{background-color:var(--statblock-color-uncommon)}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li>.rare{background-color:var(--statblock-color-rare)}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li>.unique{background-color:var(--statblock-color-unique)}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li>.alignment{background-color:var(--statblock-color-alignment)}.statblock.pathfinder-2e-creature-layout .pf2e-traits.statblock-item-container.property-container li>.size{background-color:var(--statblock-color-size)}.statblock.pathfinder-2e-action-layout .traits{margin:0 .25em 0 0;display:inline;font-weight:900!important;font-style:normal!important}.statblock.pathfinder-2e-action-layout .rare_01{background-color:var(--statblock-color-common)!important}.statblock.pathfinder-2e-action-layout .rare_02{background-color:var(--statblock-color-uncommon)!important}.statblock.pathfinder-2e-action-layout .rare_03{background-color:var(--statblock-color-rare)!important}.statblock.pathfinder-2e-action-layout .rare_04{background-color:var(--statblock-color-unique)!important}.statblock.pathfinder-2e-action-layout .alignment{background-color:var(--statblock-color-alignment)!important}.statblock.pathfinder-2e-action-layout .size{background-color:var(--statblock-color-size)!important}.statblock.pathfinder-2e-action-layout .xp,.statblock.pathfinder-2e-action-layout .kingdom_xp,.statblock.pathfinder-2e-action-layout .trait_01,.statblock.pathfinder-2e-action-layout .trait_02,.statblock.pathfinder-2e-action-layout .trait_03,.statblock.pathfinder-2e-action-layout .trait_04,.statblock.pathfinder-2e-action-layout .trait_05,.statblock.pathfinder-2e-action-layout .trait_06,.statblock.pathfinder-2e-action-layout .trait_07{background-color:var(--statblock-color-trait)!important}.statblock.pathfinder-2e-action-layout .rare_01,.statblock.pathfinder-2e-action-layout .rare_02,.statblock.pathfinder-2e-action-layout .rare_03,.statblock.pathfinder-2e-action-layout .rare_04,.statblock.pathfinder-2e-action-layout .alignment,.statblock.pathfinder-2e-action-layout .size,.statblock.pathfinder-2e-action-layout .xp,.statblock.pathfinder-2e-action-layout .kingdom_xp,.statblock.pathfinder-2e-action-layout .trait_01,.statblock.pathfinder-2e-action-layout .trait_02,.statblock.pathfinder-2e-action-layout .trait_03,.statblock.pathfinder-2e-action-layout .trait_04,.statblock.pathfinder-2e-action-layout .trait_05,.statblock.pathfinder-2e-action-layout .trait_06,.statblock.pathfinder-2e-action-layout .trait_07{color:#fff!important;font-size:12px;font-style:normal!important;font-weight:900!important;letter-spacing:.01em;min-width:4em;margin:0 var(--statblock-traits-gap) 0 0;padding:.4em 1.1em .2em;text-align:center;text-transform:uppercase}.statblock.pathfinder-2e-action-layout .rare_01 span.property-name,.statblock.pathfinder-2e-action-layout .rare_02 span.property-name,.statblock.pathfinder-2e-action-layout .rare_03 span.property-name,.statblock.pathfinder-2e-action-layout .rare_04 span.property-name,.statblock.pathfinder-2e-action-layout .alignment span.property-name,.statblock.pathfinder-2e-action-layout .size span.property-name,.statblock.pathfinder-2e-action-layout .xp span.property-name,.statblock.pathfinder-2e-action-layout .kingdom_xp span.property-name,.statblock.pathfinder-2e-action-layout .trait_01 span.property-name,.statblock.pathfinder-2e-action-layout .trait_02 span.property-name,.statblock.pathfinder-2e-action-layout .trait_03 span.property-name,.statblock.pathfinder-2e-action-layout .trait_04 span.property-name,.statblock.pathfinder-2e-action-layout .trait_05 span.property-name,.statblock.pathfinder-2e-action-layout .trait_06 span.property-name,.statblock.pathfinder-2e-action-layout .trait_07 span.property-name{display:none}.statblock.pathfinder-2e-hazard-layout .traits{margin:0 .25em 0 0;display:inline;font-weight:900!important;font-style:normal!important}.statblock.pathfinder-2e-hazard-layout .rare_01{background-color:var(--statblock-color-common)!important}.statblock.pathfinder-2e-hazard-layout .rare_02{background-color:var(--statblock-color-uncommon)!important}.statblock.pathfinder-2e-hazard-layout .rare_03{background-color:var(--statblock-color-rare)!important}.statblock.pathfinder-2e-hazard-layout .rare_04{background-color:var(--statblock-color-unique)!important}.statblock.pathfinder-2e-hazard-layout .alignment{background-color:var(--statblock-color-alignment)!important}.statblock.pathfinder-2e-hazard-layout .size{background-color:var(--statblock-color-size)!important}.statblock.pathfinder-2e-hazard-layout .xp,.statblock.pathfinder-2e-hazard-layout .kingdom_xp,.statblock.pathfinder-2e-hazard-layout .trait_01,.statblock.pathfinder-2e-hazard-layout .trait_02,.statblock.pathfinder-2e-hazard-layout .trait_03,.statblock.pathfinder-2e-hazard-layout .trait_04,.statblock.pathfinder-2e-hazard-layout .trait_05,.statblock.pathfinder-2e-hazard-layout .trait_06,.statblock.pathfinder-2e-hazard-layout .trait_07{background-color:var(--statblock-color-trait)!important}.statblock.pathfinder-2e-hazard-layout .rare_01,.statblock.pathfinder-2e-hazard-layout .rare_02,.statblock.pathfinder-2e-hazard-layout .rare_03,.statblock.pathfinder-2e-hazard-layout .rare_04,.statblock.pathfinder-2e-hazard-layout .alignment,.statblock.pathfinder-2e-hazard-layout .size,.statblock.pathfinder-2e-hazard-layout .xp,.statblock.pathfinder-2e-hazard-layout .kingdom_xp,.statblock.pathfinder-2e-hazard-layout .trait_01,.statblock.pathfinder-2e-hazard-layout .trait_02,.statblock.pathfinder-2e-hazard-layout .trait_03,.statblock.pathfinder-2e-hazard-layout .trait_04,.statblock.pathfinder-2e-hazard-layout .trait_05,.statblock.pathfinder-2e-hazard-layout .trait_06,.statblock.pathfinder-2e-hazard-layout .trait_07{color:#fff!important;font-size:12px;font-style:normal!important;font-weight:900!important;letter-spacing:.01em;min-width:4em;margin:0 var(--statblock-traits-gap) 0 0;padding:.4em 1.1em .2em;text-align:center;text-transform:uppercase}.statblock.pathfinder-2e-hazard-layout .rare_01 span.property-name,.statblock.pathfinder-2e-hazard-layout .rare_02 span.property-name,.statblock.pathfinder-2e-hazard-layout .rare_03 span.property-name,.statblock.pathfinder-2e-hazard-layout .rare_04 span.property-name,.statblock.pathfinder-2e-hazard-layout .alignment span.property-name,.statblock.pathfinder-2e-hazard-layout .size span.property-name,.statblock.pathfinder-2e-hazard-layout .xp span.property-name,.statblock.pathfinder-2e-hazard-layout .kingdom_xp span.property-name,.statblock.pathfinder-2e-hazard-layout .trait_01 span.property-name,.statblock.pathfinder-2e-hazard-layout .trait_02 span.property-name,.statblock.pathfinder-2e-hazard-layout .trait_03 span.property-name,.statblock.pathfinder-2e-hazard-layout .trait_04 span.property-name,.statblock.pathfinder-2e-hazard-layout .trait_05 span.property-name,.statblock.pathfinder-2e-hazard-layout .trait_06 span.property-name,.statblock.pathfinder-2e-hazard-layout .trait_07 span.property-name{display:none}.statblock.pathfinder-2e-influence-layout .traits{margin:0 .25em 0 0;display:inline;font-weight:900!important;font-style:normal!important}.statblock.pathfinder-2e-influence-layout .rare_01{background-color:var(--statblock-color-common)!important}.statblock.pathfinder-2e-influence-layout .rare_02{background-color:var(--statblock-color-uncommon)!important}.statblock.pathfinder-2e-influence-layout .rare_03{background-color:var(--statblock-color-rare)!important}.statblock.pathfinder-2e-influence-layout .rare_04{background-color:var(--statblock-color-unique)!important}.statblock.pathfinder-2e-influence-layout .alignment{background-color:var(--statblock-color-alignment)!important}.statblock.pathfinder-2e-influence-layout .size{background-color:var(--statblock-color-size)!important}.statblock.pathfinder-2e-influence-layout .xp,.statblock.pathfinder-2e-influence-layout .kingdom_xp,.statblock.pathfinder-2e-influence-layout .trait_01,.statblock.pathfinder-2e-influence-layout .trait_02,.statblock.pathfinder-2e-influence-layout .trait_03,.statblock.pathfinder-2e-influence-layout .trait_04,.statblock.pathfinder-2e-influence-layout .trait_05,.statblock.pathfinder-2e-influence-layout .trait_06,.statblock.pathfinder-2e-influence-layout .trait_07{background-color:var(--statblock-color-trait)!important}.statblock.pathfinder-2e-influence-layout .rare_01,.statblock.pathfinder-2e-influence-layout .rare_02,.statblock.pathfinder-2e-influence-layout .rare_03,.statblock.pathfinder-2e-influence-layout .rare_04,.statblock.pathfinder-2e-influence-layout .alignment,.statblock.pathfinder-2e-influence-layout .size,.statblock.pathfinder-2e-influence-layout .xp,.statblock.pathfinder-2e-influence-layout .kingdom_xp,.statblock.pathfinder-2e-influence-layout .trait_01,.statblock.pathfinder-2e-influence-layout .trait_02,.statblock.pathfinder-2e-influence-layout .trait_03,.statblock.pathfinder-2e-influence-layout .trait_04,.statblock.pathfinder-2e-influence-layout .trait_05,.statblock.pathfinder-2e-influence-layout .trait_06,.statblock.pathfinder-2e-influence-layout .trait_07{color:#fff!important;font-size:12px;font-style:normal!important;font-weight:900!important;letter-spacing:.01em;min-width:4em;margin:0 var(--statblock-traits-gap) 0 0;padding:.4em 1.1em .2em;text-align:center;text-transform:uppercase}.statblock.pathfinder-2e-influence-layout .rare_01 span.property-name,.statblock.pathfinder-2e-influence-layout .rare_02 span.property-name,.statblock.pathfinder-2e-influence-layout .rare_03 span.property-name,.statblock.pathfinder-2e-influence-layout .rare_04 span.property-name,.statblock.pathfinder-2e-influence-layout .alignment span.property-name,.statblock.pathfinder-2e-influence-layout .size span.property-name,.statblock.pathfinder-2e-influence-layout .xp span.property-name,.statblock.pathfinder-2e-influence-layout .kingdom_xp span.property-name,.statblock.pathfinder-2e-influence-layout .trait_01 span.property-name,.statblock.pathfinder-2e-influence-layout .trait_02 span.property-name,.statblock.pathfinder-2e-influence-layout .trait_03 span.property-name,.statblock.pathfinder-2e-influence-layout .trait_04 span.property-name,.statblock.pathfinder-2e-influence-layout .trait_05 span.property-name,.statblock.pathfinder-2e-influence-layout .trait_06 span.property-name,.statblock.pathfinder-2e-influence-layout .trait_07 span.property-name{display:none}.statblock.pathfinder-2e-item-layout .traits{margin:0 .25em 0 0;display:inline;font-weight:900!important;font-style:normal!important}.statblock.pathfinder-2e-item-layout .rare_01{background-color:var(--statblock-color-common)!important}.statblock.pathfinder-2e-item-layout .rare_02{background-color:var(--statblock-color-uncommon)!important}.statblock.pathfinder-2e-item-layout .rare_03{background-color:var(--statblock-color-rare)!important}.statblock.pathfinder-2e-item-layout .rare_04{background-color:var(--statblock-color-unique)!important}.statblock.pathfinder-2e-item-layout .alignment{background-color:var(--statblock-color-alignment)!important}.statblock.pathfinder-2e-item-layout .size{background-color:var(--statblock-color-size)!important}.statblock.pathfinder-2e-item-layout .xp,.statblock.pathfinder-2e-item-layout .kingdom_xp,.statblock.pathfinder-2e-item-layout .trait_01,.statblock.pathfinder-2e-item-layout .trait_02,.statblock.pathfinder-2e-item-layout .trait_03,.statblock.pathfinder-2e-item-layout .trait_04,.statblock.pathfinder-2e-item-layout .trait_05,.statblock.pathfinder-2e-item-layout .trait_06,.statblock.pathfinder-2e-item-layout .trait_07{background-color:var(--statblock-color-trait)!important}.statblock.pathfinder-2e-item-layout .rare_01,.statblock.pathfinder-2e-item-layout .rare_02,.statblock.pathfinder-2e-item-layout .rare_03,.statblock.pathfinder-2e-item-layout .rare_04,.statblock.pathfinder-2e-item-layout .alignment,.statblock.pathfinder-2e-item-layout .size,.statblock.pathfinder-2e-item-layout .xp,.statblock.pathfinder-2e-item-layout .kingdom_xp,.statblock.pathfinder-2e-item-layout .trait_01,.statblock.pathfinder-2e-item-layout .trait_02,.statblock.pathfinder-2e-item-layout .trait_03,.statblock.pathfinder-2e-item-layout .trait_04,.statblock.pathfinder-2e-item-layout .trait_05,.statblock.pathfinder-2e-item-layout .trait_06,.statblock.pathfinder-2e-item-layout .trait_07{color:#fff!important;font-size:12px;font-style:normal!important;font-weight:900!important;letter-spacing:.01em;min-width:4em;margin:0 var(--statblock-traits-gap) 0 0;padding:.4em 1.1em .2em;text-align:center;text-transform:uppercase}.statblock.pathfinder-2e-item-layout .rare_01 span.property-name,.statblock.pathfinder-2e-item-layout .rare_02 span.property-name,.statblock.pathfinder-2e-item-layout .rare_03 span.property-name,.statblock.pathfinder-2e-item-layout .rare_04 span.property-name,.statblock.pathfinder-2e-item-layout .alignment span.property-name,.statblock.pathfinder-2e-item-layout .size span.property-name,.statblock.pathfinder-2e-item-layout .xp span.property-name,.statblock.pathfinder-2e-item-layout .kingdom_xp span.property-name,.statblock.pathfinder-2e-item-layout .trait_01 span.property-name,.statblock.pathfinder-2e-item-layout .trait_02 span.property-name,.statblock.pathfinder-2e-item-layout .trait_03 span.property-name,.statblock.pathfinder-2e-item-layout .trait_04 span.property-name,.statblock.pathfinder-2e-item-layout .trait_05 span.property-name,.statblock.pathfinder-2e-item-layout .trait_06 span.property-name,.statblock.pathfinder-2e-item-layout .trait_07 span.property-name{display:none}.statblock.pathfinder-2e-misc-layout .traits{margin:0 .25em 0 0;display:inline;font-weight:900!important;font-style:normal!important}.statblock.pathfinder-2e-misc-layout .rare_01{background-color:var(--statblock-color-common)!important}.statblock.pathfinder-2e-misc-layout .rare_02{background-color:var(--statblock-color-uncommon)!important}.statblock.pathfinder-2e-misc-layout .rare_03{background-color:var(--statblock-color-rare)!important}.statblock.pathfinder-2e-misc-layout .rare_04{background-color:var(--statblock-color-unique)!important}.statblock.pathfinder-2e-misc-layout .alignment{background-color:var(--statblock-color-alignment)!important}.statblock.pathfinder-2e-misc-layout .size{background-color:var(--statblock-color-size)!important}.statblock.pathfinder-2e-misc-layout .xp,.statblock.pathfinder-2e-misc-layout .kingdom_xp,.statblock.pathfinder-2e-misc-layout .trait_01,.statblock.pathfinder-2e-misc-layout .trait_02,.statblock.pathfinder-2e-misc-layout .trait_03,.statblock.pathfinder-2e-misc-layout .trait_04,.statblock.pathfinder-2e-misc-layout .trait_05,.statblock.pathfinder-2e-misc-layout .trait_06,.statblock.pathfinder-2e-misc-layout .trait_07{background-color:var(--statblock-color-trait)!important}.statblock.pathfinder-2e-misc-layout .rare_01,.statblock.pathfinder-2e-misc-layout .rare_02,.statblock.pathfinder-2e-misc-layout .rare_03,.statblock.pathfinder-2e-misc-layout .rare_04,.statblock.pathfinder-2e-misc-layout .alignment,.statblock.pathfinder-2e-misc-layout .size,.statblock.pathfinder-2e-misc-layout .xp,.statblock.pathfinder-2e-misc-layout .kingdom_xp,.statblock.pathfinder-2e-misc-layout .trait_01,.statblock.pathfinder-2e-misc-layout .trait_02,.statblock.pathfinder-2e-misc-layout .trait_03,.statblock.pathfinder-2e-misc-layout .trait_04,.statblock.pathfinder-2e-misc-layout .trait_05,.statblock.pathfinder-2e-misc-layout .trait_06,.statblock.pathfinder-2e-misc-layout .trait_07{color:#fff!important;font-size:12px;font-style:normal!important;font-weight:900!important;letter-spacing:.01em;min-width:4em;margin:0 var(--statblock-traits-gap) 0 0;padding:.4em 1.1em .2em;text-align:center;text-transform:uppercase}.statblock.pathfinder-2e-misc-layout .rare_01 span.property-name,.statblock.pathfinder-2e-misc-layout .rare_02 span.property-name,.statblock.pathfinder-2e-misc-layout .rare_03 span.property-name,.statblock.pathfinder-2e-misc-layout .rare_04 span.property-name,.statblock.pathfinder-2e-misc-layout .alignment span.property-name,.statblock.pathfinder-2e-misc-layout .size span.property-name,.statblock.pathfinder-2e-misc-layout .xp span.property-name,.statblock.pathfinder-2e-misc-layout .kingdom_xp span.property-name,.statblock.pathfinder-2e-misc-layout .trait_01 span.property-name,.statblock.pathfinder-2e-misc-layout .trait_02 span.property-name,.statblock.pathfinder-2e-misc-layout .trait_03 span.property-name,.statblock.pathfinder-2e-misc-layout .trait_04 span.property-name,.statblock.pathfinder-2e-misc-layout .trait_05 span.property-name,.statblock.pathfinder-2e-misc-layout .trait_06 span.property-name,.statblock.pathfinder-2e-misc-layout .trait_07 span.property-name{display:none}.statblock.pathfinder-2e-plane-layout .traits{margin:0 .25em 0 0;display:inline;font-weight:900!important;font-style:normal!important}.statblock.pathfinder-2e-plane-layout .rare_01{background-color:var(--statblock-color-common)!important}.statblock.pathfinder-2e-plane-layout .rare_02{background-color:var(--statblock-color-uncommon)!important}.statblock.pathfinder-2e-plane-layout .rare_03{background-color:var(--statblock-color-rare)!important}.statblock.pathfinder-2e-plane-layout .rare_04{background-color:var(--statblock-color-unique)!important}.statblock.pathfinder-2e-plane-layout .alignment{background-color:var(--statblock-color-alignment)!important}.statblock.pathfinder-2e-plane-layout .size{background-color:var(--statblock-color-size)!important}.statblock.pathfinder-2e-plane-layout .xp,.statblock.pathfinder-2e-plane-layout .kingdom_xp,.statblock.pathfinder-2e-plane-layout .trait_01,.statblock.pathfinder-2e-plane-layout .trait_02,.statblock.pathfinder-2e-plane-layout .trait_03,.statblock.pathfinder-2e-plane-layout .trait_04,.statblock.pathfinder-2e-plane-layout .trait_05,.statblock.pathfinder-2e-plane-layout .trait_06,.statblock.pathfinder-2e-plane-layout .trait_07{background-color:var(--statblock-color-trait)!important}.statblock.pathfinder-2e-plane-layout .rare_01,.statblock.pathfinder-2e-plane-layout .rare_02,.statblock.pathfinder-2e-plane-layout .rare_03,.statblock.pathfinder-2e-plane-layout .rare_04,.statblock.pathfinder-2e-plane-layout .alignment,.statblock.pathfinder-2e-plane-layout .size,.statblock.pathfinder-2e-plane-layout .xp,.statblock.pathfinder-2e-plane-layout .kingdom_xp,.statblock.pathfinder-2e-plane-layout .trait_01,.statblock.pathfinder-2e-plane-layout .trait_02,.statblock.pathfinder-2e-plane-layout .trait_03,.statblock.pathfinder-2e-plane-layout .trait_04,.statblock.pathfinder-2e-plane-layout .trait_05,.statblock.pathfinder-2e-plane-layout .trait_06,.statblock.pathfinder-2e-plane-layout .trait_07{color:#fff!important;font-size:12px;font-style:normal!important;font-weight:900!important;letter-spacing:.01em;min-width:4em;margin:0 var(--statblock-traits-gap) 0 0;padding:.4em 1.1em .2em;text-align:center;text-transform:uppercase}.statblock.pathfinder-2e-plane-layout .rare_01 span.property-name,.statblock.pathfinder-2e-plane-layout .rare_02 span.property-name,.statblock.pathfinder-2e-plane-layout .rare_03 span.property-name,.statblock.pathfinder-2e-plane-layout .rare_04 span.property-name,.statblock.pathfinder-2e-plane-layout .alignment span.property-name,.statblock.pathfinder-2e-plane-layout .size span.property-name,.statblock.pathfinder-2e-plane-layout .xp span.property-name,.statblock.pathfinder-2e-plane-layout .kingdom_xp span.property-name,.statblock.pathfinder-2e-plane-layout .trait_01 span.property-name,.statblock.pathfinder-2e-plane-layout .trait_02 span.property-name,.statblock.pathfinder-2e-plane-layout .trait_03 span.property-name,.statblock.pathfinder-2e-plane-layout .trait_04 span.property-name,.statblock.pathfinder-2e-plane-layout .trait_05 span.property-name,.statblock.pathfinder-2e-plane-layout .trait_06 span.property-name,.statblock.pathfinder-2e-plane-layout .trait_07 span.property-name{display:none}.statblock.pathfinder-2e-quest-layout .traits{margin:0 .25em 0 0;display:inline;font-weight:900!important;font-style:normal!important}.statblock.pathfinder-2e-quest-layout .rare_01{background-color:var(--statblock-color-common)!important}.statblock.pathfinder-2e-quest-layout .rare_02{background-color:var(--statblock-color-uncommon)!important}.statblock.pathfinder-2e-quest-layout .rare_03{background-color:var(--statblock-color-rare)!important}.statblock.pathfinder-2e-quest-layout .rare_04{background-color:var(--statblock-color-unique)!important}.statblock.pathfinder-2e-quest-layout .alignment{background-color:var(--statblock-color-alignment)!important}.statblock.pathfinder-2e-quest-layout .size{background-color:var(--statblock-color-size)!important}.statblock.pathfinder-2e-quest-layout .xp,.statblock.pathfinder-2e-quest-layout .kingdom_xp,.statblock.pathfinder-2e-quest-layout .trait_01,.statblock.pathfinder-2e-quest-layout .trait_02,.statblock.pathfinder-2e-quest-layout .trait_03,.statblock.pathfinder-2e-quest-layout .trait_04,.statblock.pathfinder-2e-quest-layout .trait_05,.statblock.pathfinder-2e-quest-layout .trait_06,.statblock.pathfinder-2e-quest-layout .trait_07{background-color:var(--statblock-color-trait)!important}.statblock.pathfinder-2e-quest-layout .rare_01,.statblock.pathfinder-2e-quest-layout .rare_02,.statblock.pathfinder-2e-quest-layout .rare_03,.statblock.pathfinder-2e-quest-layout .rare_04,.statblock.pathfinder-2e-quest-layout .alignment,.statblock.pathfinder-2e-quest-layout .size,.statblock.pathfinder-2e-quest-layout .xp,.statblock.pathfinder-2e-quest-layout .kingdom_xp,.statblock.pathfinder-2e-quest-layout .trait_01,.statblock.pathfinder-2e-quest-layout .trait_02,.statblock.pathfinder-2e-quest-layout .trait_03,.statblock.pathfinder-2e-quest-layout .trait_04,.statblock.pathfinder-2e-quest-layout .trait_05,.statblock.pathfinder-2e-quest-layout .trait_06,.statblock.pathfinder-2e-quest-layout .trait_07{color:#fff!important;font-size:12px;font-style:normal!important;font-weight:900!important;letter-spacing:.01em;min-width:4em;margin:0 var(--statblock-traits-gap) 0 0;padding:.4em 1.1em .2em;text-align:center;text-transform:uppercase}.statblock.pathfinder-2e-quest-layout .rare_01 span.property-name,.statblock.pathfinder-2e-quest-layout .rare_02 span.property-name,.statblock.pathfinder-2e-quest-layout .rare_03 span.property-name,.statblock.pathfinder-2e-quest-layout .rare_04 span.property-name,.statblock.pathfinder-2e-quest-layout .alignment span.property-name,.statblock.pathfinder-2e-quest-layout .size span.property-name,.statblock.pathfinder-2e-quest-layout .xp span.property-name,.statblock.pathfinder-2e-quest-layout .kingdom_xp span.property-name,.statblock.pathfinder-2e-quest-layout .trait_01 span.property-name,.statblock.pathfinder-2e-quest-layout .trait_02 span.property-name,.statblock.pathfinder-2e-quest-layout .trait_03 span.property-name,.statblock.pathfinder-2e-quest-layout .trait_04 span.property-name,.statblock.pathfinder-2e-quest-layout .trait_05 span.property-name,.statblock.pathfinder-2e-quest-layout .trait_06 span.property-name,.statblock.pathfinder-2e-quest-layout .trait_07 span.property-name{display:none}.statblock.pathfinder-2e-settlement-layout .traits{margin:0 .25em 0 0;display:inline;font-weight:900!important;font-style:normal!important}.statblock.pathfinder-2e-settlement-layout .rare_01{background-color:var(--statblock-color-common)!important}.statblock.pathfinder-2e-settlement-layout .rare_02{background-color:var(--statblock-color-uncommon)!important}.statblock.pathfinder-2e-settlement-layout .rare_03{background-color:var(--statblock-color-rare)!important}.statblock.pathfinder-2e-settlement-layout .rare_04{background-color:var(--statblock-color-unique)!important}.statblock.pathfinder-2e-settlement-layout .alignment{background-color:var(--statblock-color-alignment)!important}.statblock.pathfinder-2e-settlement-layout .size{background-color:var(--statblock-color-size)!important}.statblock.pathfinder-2e-settlement-layout .xp,.statblock.pathfinder-2e-settlement-layout .kingdom_xp,.statblock.pathfinder-2e-settlement-layout .trait_01,.statblock.pathfinder-2e-settlement-layout .trait_02,.statblock.pathfinder-2e-settlement-layout .trait_03,.statblock.pathfinder-2e-settlement-layout .trait_04,.statblock.pathfinder-2e-settlement-layout .trait_05,.statblock.pathfinder-2e-settlement-layout .trait_06,.statblock.pathfinder-2e-settlement-layout .trait_07{background-color:var(--statblock-color-trait)!important}.statblock.pathfinder-2e-settlement-layout .rare_01,.statblock.pathfinder-2e-settlement-layout .rare_02,.statblock.pathfinder-2e-settlement-layout .rare_03,.statblock.pathfinder-2e-settlement-layout .rare_04,.statblock.pathfinder-2e-settlement-layout .alignment,.statblock.pathfinder-2e-settlement-layout .size,.statblock.pathfinder-2e-settlement-layout .xp,.statblock.pathfinder-2e-settlement-layout .kingdom_xp,.statblock.pathfinder-2e-settlement-layout .trait_01,.statblock.pathfinder-2e-settlement-layout .trait_02,.statblock.pathfinder-2e-settlement-layout .trait_03,.statblock.pathfinder-2e-settlement-layout .trait_04,.statblock.pathfinder-2e-settlement-layout .trait_05,.statblock.pathfinder-2e-settlement-layout .trait_06,.statblock.pathfinder-2e-settlement-layout .trait_07{color:#fff!important;font-size:12px;font-style:normal!important;font-weight:900!important;letter-spacing:.01em;min-width:4em;margin:0 var(--statblock-traits-gap) 0 0;padding:.4em 1.1em .2em;text-align:center;text-transform:uppercase}.statblock.pathfinder-2e-settlement-layout .rare_01 span.property-name,.statblock.pathfinder-2e-settlement-layout .rare_02 span.property-name,.statblock.pathfinder-2e-settlement-layout .rare_03 span.property-name,.statblock.pathfinder-2e-settlement-layout .rare_04 span.property-name,.statblock.pathfinder-2e-settlement-layout .alignment span.property-name,.statblock.pathfinder-2e-settlement-layout .size span.property-name,.statblock.pathfinder-2e-settlement-layout .xp span.property-name,.statblock.pathfinder-2e-settlement-layout .kingdom_xp span.property-name,.statblock.pathfinder-2e-settlement-layout .trait_01 span.property-name,.statblock.pathfinder-2e-settlement-layout .trait_02 span.property-name,.statblock.pathfinder-2e-settlement-layout .trait_03 span.property-name,.statblock.pathfinder-2e-settlement-layout .trait_04 span.property-name,.statblock.pathfinder-2e-settlement-layout .trait_05 span.property-name,.statblock.pathfinder-2e-settlement-layout .trait_06 span.property-name,.statblock.pathfinder-2e-settlement-layout .trait_07 span.property-name{display:none}.statblock.pathfinder-2e-affliction-layout .traits{margin:0 .25em 0 0;display:inline;font-weight:900!important;font-style:normal!important}.statblock.pathfinder-2e-affliction-layout .rare_01{background-color:var(--statblock-color-common)!important}.statblock.pathfinder-2e-affliction-layout .rare_02{background-color:var(--statblock-color-uncommon)!important}.statblock.pathfinder-2e-affliction-layout .rare_03{background-color:var(--statblock-color-rare)!important}.statblock.pathfinder-2e-affliction-layout .rare_04{background-color:var(--statblock-color-unique)!important}.statblock.pathfinder-2e-affliction-layout .alignment{background-color:var(--statblock-color-alignment)!important}.statblock.pathfinder-2e-affliction-layout .size{background-color:var(--statblock-color-size)!important}.statblock.pathfinder-2e-affliction-layout .xp,.statblock.pathfinder-2e-affliction-layout .kingdom_xp,.statblock.pathfinder-2e-affliction-layout .trait_01,.statblock.pathfinder-2e-affliction-layout .trait_02,.statblock.pathfinder-2e-affliction-layout .trait_03,.statblock.pathfinder-2e-affliction-layout .trait_04,.statblock.pathfinder-2e-affliction-layout .trait_05,.statblock.pathfinder-2e-affliction-layout .trait_06,.statblock.pathfinder-2e-affliction-layout .trait_07{background-color:var(--statblock-color-trait)!important}.statblock.pathfinder-2e-affliction-layout .rare_01,.statblock.pathfinder-2e-affliction-layout .rare_02,.statblock.pathfinder-2e-affliction-layout .rare_03,.statblock.pathfinder-2e-affliction-layout .rare_04,.statblock.pathfinder-2e-affliction-layout .alignment,.statblock.pathfinder-2e-affliction-layout .size,.statblock.pathfinder-2e-affliction-layout .xp,.statblock.pathfinder-2e-affliction-layout .kingdom_xp,.statblock.pathfinder-2e-affliction-layout .trait_01,.statblock.pathfinder-2e-affliction-layout .trait_02,.statblock.pathfinder-2e-affliction-layout .trait_03,.statblock.pathfinder-2e-affliction-layout .trait_04,.statblock.pathfinder-2e-affliction-layout .trait_05,.statblock.pathfinder-2e-affliction-layout .trait_06,.statblock.pathfinder-2e-affliction-layout .trait_07{color:#fff!important;font-size:12px;font-style:normal!important;font-weight:900!important;letter-spacing:.01em;min-width:4em;margin:0 var(--statblock-traits-gap) 0 0;padding:.4em 1.1em .2em;text-align:center;text-transform:uppercase}.statblock.pathfinder-2e-affliction-layout .rare_01 span.property-name,.statblock.pathfinder-2e-affliction-layout .rare_02 span.property-name,.statblock.pathfinder-2e-affliction-layout .rare_03 span.property-name,.statblock.pathfinder-2e-affliction-layout .rare_04 span.property-name,.statblock.pathfinder-2e-affliction-layout .alignment span.property-name,.statblock.pathfinder-2e-affliction-layout .size span.property-name,.statblock.pathfinder-2e-affliction-layout .xp span.property-name,.statblock.pathfinder-2e-affliction-layout .kingdom_xp span.property-name,.statblock.pathfinder-2e-affliction-layout .trait_01 span.property-name,.statblock.pathfinder-2e-affliction-layout .trait_02 span.property-name,.statblock.pathfinder-2e-affliction-layout .trait_03 span.property-name,.statblock.pathfinder-2e-affliction-layout .trait_04 span.property-name,.statblock.pathfinder-2e-affliction-layout .trait_05 span.property-name,.statblock.pathfinder-2e-affliction-layout .trait_06 span.property-name,.statblock.pathfinder-2e-affliction-layout .trait_07 span.property-name{display:none}.statblock.basic-pathfinder-2e-layout .dice-roller-result,.statblock.basic-pathfinder-2e-layout .roller-result,.statblock.pathfinder-2e-creature-layout .dice-roller-result,.statblock.pathfinder-2e-creature-layout .roller-result,.statblock.pathfinder-2e-action-layout .dice-roller-result,.statblock.pathfinder-2e-action-layout .roller-result,.statblock.pathfinder-2e-hazard-layout .dice-roller-result,.statblock.pathfinder-2e-hazard-layout .roller-result,.statblock.pathfinder-2e-influence-layout .dice-roller-result,.statblock.pathfinder-2e-influence-layout .roller-result,.statblock.pathfinder-2e-item-layout .dice-roller-result,.statblock.pathfinder-2e-item-layout .roller-result,.statblock.pathfinder-2e-misc-layout .dice-roller-result,.statblock.pathfinder-2e-misc-layout .roller-result,.statblock.pathfinder-2e-plane-layout .dice-roller-result,.statblock.pathfinder-2e-plane-layout .roller-result,.statblock.pathfinder-2e-quest-layout .dice-roller-result,.statblock.pathfinder-2e-quest-layout .roller-result,.statblock.pathfinder-2e-settlement-layout .dice-roller-result,.statblock.pathfinder-2e-settlement-layout .roller-result,.statblock.pathfinder-2e-affliction-layout .dice-roller-result,.statblock.pathfinder-2e-affliction-layout .roller-result{font-weight:var(--statblock-font-weight)}@media screen and (max-width: 400px){.statblock.basic-pathfinder-2e-layout .statblock-content>:global(.column){width:75vw}}.statblock.basic-pathfinder-2e-layout .spell-line .spells{font-style:var(--statblock-spells-font-style)}.statblock.basic-pathfinder-2e-layout .statblock-table-header{font-weight:var(--statblock-table-header-font-weight)}.statblock.basic-pathfinder-2e-layout .table{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.statblock.basic-pathfinder-2e-layout .table-item{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}@media screen and (max-width: 400px){.statblock.pathfinder-2e-creature-layout .statblock-content>:global(.column){width:75vw}}.statblock.pathfinder-2e-creature-layout .spell-line .spells{font-style:var(--statblock-spells-font-style)}.statblock.pathfinder-2e-creature-layout .statblock-table-header{font-weight:var(--statblock-table-header-font-weight)}.statblock.pathfinder-2e-creature-layout .table{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.statblock.pathfinder-2e-creature-layout .table-item{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}@media screen and (max-width: 400px){.statblock.pathfinder-2e-action-layout .statblock-content>:global(.column){width:75vw}}.statblock.pathfinder-2e-action-layout .spell-line .spells{font-style:var(--statblock-spells-font-style)}.statblock.pathfinder-2e-action-layout .statblock-table-header{font-weight:var(--statblock-table-header-font-weight)}.statblock.pathfinder-2e-action-layout .table{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.statblock.pathfinder-2e-action-layout .table-item{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}@media screen and (max-width: 400px){.statblock.pathfinder-2e-hazard-layout .statblock-content>:global(.column){width:75vw}}.statblock.pathfinder-2e-hazard-layout .spell-line .spells{font-style:var(--statblock-spells-font-style)}.statblock.pathfinder-2e-hazard-layout .statblock-table-header{font-weight:var(--statblock-table-header-font-weight)}.statblock.pathfinder-2e-hazard-layout .table{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.statblock.pathfinder-2e-hazard-layout .table-item{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}@media screen and (max-width: 400px){.statblock.pathfinder-2e-influence-layout .statblock-content>:global(.column){width:75vw}}.statblock.pathfinder-2e-influence-layout .spell-line .spells{font-style:var(--statblock-spells-font-style)}.statblock.pathfinder-2e-influence-layout .statblock-table-header{font-weight:var(--statblock-table-header-font-weight)}.statblock.pathfinder-2e-influence-layout .table{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.statblock.pathfinder-2e-influence-layout .table-item{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}@media screen and (max-width: 400px){.statblock.pathfinder-2e-item-layout .statblock-content>:global(.column){width:75vw}}.statblock.pathfinder-2e-item-layout .spell-line .spells{font-style:var(--statblock-spells-font-style)}.statblock.pathfinder-2e-item-layout .statblock-table-header{font-weight:var(--statblock-table-header-font-weight)}.statblock.pathfinder-2e-item-layout .table{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.statblock.pathfinder-2e-item-layout .table-item{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}@media screen and (max-width: 400px){.statblock.pathfinder-2e-misc-layout .statblock-content>:global(.column){width:75vw}}.statblock.pathfinder-2e-misc-layout .spell-line .spells{font-style:var(--statblock-spells-font-style)}.statblock.pathfinder-2e-misc-layout .statblock-table-header{font-weight:var(--statblock-table-header-font-weight)}.statblock.pathfinder-2e-misc-layout .table{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.statblock.pathfinder-2e-misc-layout .table-item{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}@media screen and (max-width: 400px){.statblock.pathfinder-2e-plane-layout .statblock-content>:global(.column){width:75vw}}.statblock.pathfinder-2e-plane-layout .spell-line .spells{font-style:var(--statblock-spells-font-style)}.statblock.pathfinder-2e-plane-layout .statblock-table-header{font-weight:var(--statblock-table-header-font-weight)}.statblock.pathfinder-2e-plane-layout .table{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.statblock.pathfinder-2e-plane-layout .table-item{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}@media screen and (max-width: 400px){.statblock.pathfinder-2e-quest-layout .statblock-content>:global(.column){width:75vw}}.statblock.pathfinder-2e-quest-layout .spell-line .spells{font-style:var(--statblock-spells-font-style)}.statblock.pathfinder-2e-quest-layout .statblock-table-header{font-weight:var(--statblock-table-header-font-weight)}.statblock.pathfinder-2e-quest-layout .table{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.statblock.pathfinder-2e-quest-layout .table-item{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}@media screen and (max-width: 400px){.statblock.pathfinder-2e-settlement-layout .statblock-content>:global(.column){width:75vw}}.statblock.pathfinder-2e-settlement-layout .spell-line .spells{font-style:var(--statblock-spells-font-style)}.statblock.pathfinder-2e-settlement-layout .statblock-table-header{font-weight:var(--statblock-table-header-font-weight)}.statblock.pathfinder-2e-settlement-layout .table{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.statblock.pathfinder-2e-settlement-layout .table-item{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}@media screen and (max-width: 400px){.statblock.pathfinder-2e-affliction-layout .statblock-content>:global(.column){width:75vw}}.statblock.pathfinder-2e-affliction-layout .spell-line .spells{font-style:var(--statblock-spells-font-style)}.statblock.pathfinder-2e-affliction-layout .statblock-table-header{font-weight:var(--statblock-table-header-font-weight)}.statblock.pathfinder-2e-affliction-layout .table{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.statblock.pathfinder-2e-affliction-layout .table-item{display:flex;justify-content:center;align-items:center;flex-flow:column nowrap}.statblock.basic-13th-age-monster-layout{--statblock-primary-color: #000;--statblock-rule-color: #000;--statblock-background-color:#fefaf0;--statblock-image-border-color: var(--statblock-primary-color);--statblock-box-shadow-blur: 1em;--statblock-font-color: var(--statblock-primary-color);--statblock-content-font: serif;--statblock-heading-font:masonregular, serif;--statblock-heading-font-color: var(--statblock-font-color);--statblock-heading-font-weight: var(--statblock-font-weight);--statblock-heading-color: #2C2E35;--statblock-property-font-color: var(--statblock-font-color);--statblock-property-name-font-color: var(--statblock-font-color);--statblock-section-heading-border-color: var(--statblock-primary-color);--statblock-section-heading-font-color: var(--statblock-font-color);text-align:justify}.statblock.basic-13th-age-monster-layout .bar{display:none}.statblock.basic-13th-age-monster-layout h1,.statblock.basic-13th-age-monster-layout h2{text-align:left;font-family:var(--statblock-heading-font);font-weight:400;color:var(--statblock-heading-font-color);font-size:2em;margin:0}.statblock.basic-13th-age-monster-layout .rule-container{margin:0}.statblock.basic-13th-age-monster-layout .rule-container .tapered-rule{background:none;margin:0;height:.75em}.statblock.basic-13th-age-monster-layout *:has(+.rule-container){margin-bottom:0!important}.statblock.basic-13th-age-monster-layout *:has(+.rule-container) *{margin-bottom:0!important}.statblock.basic-13th-age-monster-layout .property-text{text-align:left}.statblock.basic-13th-age-monster-layout .statblock-item-container:has(.actions){margin-bottom:.5em}.statblock.basic-13th-age-monster-layout .heading-container{display:flex;align-items:center;justify-content:flex-start}.statblock.basic-13th-age-monster-layout .flavor-text{font-style:italic}.statblock.basic-13th-age-monster-layout p.monster-strength{font-style:italic;margin:0}.statblock.basic-13th-age-monster-layout p.monster-strength:first-letter{text-transform:capitalize}.statblock.basic-13th-age-monster-layout p.monster-strength .type{margin-left:1ch;font-style:normal;font-variant:var(--statblock-section-heading-font-variant);text-transform:capitalize}.statblock.basic-13th-age-monster-layout .initiative .statblock-markdown p:before{content:"+"}.statblock.basic-13th-age-monster-layout .initiative .property-name,.statblock.basic-13th-age-monster-layout .vulnerability .property-name{font-weight:400}.statblock.basic-13th-age-monster-layout .statblock-item-container .property{padding-left:2ch}.statblock.basic-13th-age-monster-layout .statblock-item-container .property .property-name{margin-left:-2ch}.statblock.basic-13th-age-monster-layout .statblock-item-container .property .statblock-nested-traits{margin-left:0}.statblock.basic-13th-age-monster-layout .statblock-item-container .actions .property-name,.statblock.basic-13th-age-monster-layout .statblock-item-container .triggered_actions .property-name{font-style:initial;font-weight:bolder}.statblock.basic-13th-age-monster-layout .statblock-item-container .actions .property-name:after,.statblock.basic-13th-age-monster-layout .statblock-item-container .triggered_actions .property-name:after{margin-left:1ch;content:"\2014"}.statblock.basic-13th-age-monster-layout .statblock-item-container .traits .property-name,.statblock.basic-13th-age-monster-layout .statblock-item-container .nastier_traits .property-name{font-style:italic;font-weight:400}.statblock.basic-13th-age-monster-layout .statblock-item-container .traits .property-name:after,.statblock.basic-13th-age-monster-layout .statblock-item-container .nastier_traits .property-name:after{content:":";margin:0}.statblock.basic-13th-age-monster-layout .statblock-item-container .statblock-nested-traits .property-name,.statblock.basic-13th-age-monster-layout .statblock-item-container .mook .property-name{font-style:italic;font-weight:400}.statblock.basic-13th-age-monster-layout .statblock-item-container .statblock-nested-traits .property-name:after,.statblock.basic-13th-age-monster-layout .statblock-item-container .mook .property-name:after{content:":";margin:0}.statblock.basic-13th-age-monster-layout .statblock-item-container .statblock-nested-traits .property-name,.statblock.basic-13th-age-monster-layout .statblock-item-container .mook .property-name{text-transform:capitalize}.statblock.basic-13th-age-monster-layout .section-header.nastier-specials,.statblock.basic-13th-age-monster-layout .section-header.triggered-abilities{text-decoration:underline;font-size:initial;letter-spacing:initial;border-bottom:none}.statblock.basic-13th-age-monster-layout .monster-description p{display:inline-block;margin:0}.statblock.basic-13th-age-monster-layout .monster-description p+p{text-indent:2em}.statblock.basic-13th-age-monster-layout .defense-block{display:grid;margin:0 15%;padding-left:.5em;background:linear-gradient(to right,#eae8d5,75%,var(--statblock-background-color));box-shadow:0 0 0 .1em var(--statblock-background-color)}.statblock.basic-13th-age-monster-layout .defense-block .ac-block,.statblock.basic-13th-age-monster-layout .defense-block .pd-block,.statblock.basic-13th-age-monster-layout .defense-block .md-block{grid-column:1}.statblock.basic-13th-age-monster-layout .defense-block .hp-block{grid-column:2;grid-row:2;columns:2}.statblock.basic-13th-age-monster-layout .defense-block .hp-block,.statblock.basic-13th-age-monster-layout .defense-block .ac-block{font-weight:bolder}.statblock.basic-13th-age-monster-layout .defense-block .defense-line{display:inline-flex}.statblock.basic-13th-age-monster-layout .defense-block .defense-line *{margin-left:.5em}.statblock[class*=bnb] .line.weapon{display:block;padding-top:1rem}.statblock[class*=bnb] .line.special{font-size:.9375rem;margin-top:.3125rem;margin-bottom:.3125rem;padding-top:.3125rem;padding-bottom:.3125rem}.statblock[class*=bnb] .line.type{font-style:italic}.statblock[class*=bnb].statblock-detached{position:absolute;top:-9999px;width:auto}.statblock[class*=bnb] .statblock-content{font-family:var(--statblock-content-font);font-size:var(--statblock-content-font-size);display:flex;margin-right:2px;margin-left:2px;padding:.5em;color:var(--statblock-font-color);border:var(--statblock-border-size) var(--statblock-border-color) solid;background-color:var(--statblock-background-color);box-shadow:var(--statblock-box-shadow-x-offset) var(--statblock-box-shadow-y-offset) var(--statblock-box-shadow-blur) var(--statblock-box-shadow-color);gap:1rem}.statblock[class*=bnb] .statblock-content>.column{width:var(--statblock-column-width)}@media screen and (max-width: 400px){.statblock[class*=bnb] .statblock-content>.column{width:75vw}}.statblock[class*=bnb] .statblock-item-container{margin-bottom:.25rem}.statblock[class*=bnb] .statblock-item-inline{display:flex;justify-content:space-between}.statblock[class*=bnb]{--statblock-bar-border-color: rgba(98, 97, 108, 1);--statblock-bar-border-size: .0625em;--statblock-bar-color: rgba(98, 97, 108, 1)}.statblock[class*=bnb] .bar{z-index:1;width:fit-content;height:.0625em;border:var(--statblock-bar-border-size) solid var(--statblock-bar-border-color);background:var(--statblock-bar-color)}.statblock[class*=bnb] .tapered-rule{width:auto;height:.1875em;margin:0;background:var(--statblock-bar-color);clip-path:unset}.statblock[class*=bnb] .statblock-item-container.image-container.smallies img{position:relative;top:-10px;left:-10px;overflow:visible;width:2rem;height:2rem;border:2px solid #fff;border-radius:50%;object-fit:cover;object-position:center}.statblock[class*=bnb] .statblock-item-container.image-container.Image IMG{width:calc(100% + 1em);max-width:unset;margin:-.5em;border:unset;border-radius:unset;object-fit:cover;object-position:center;image-rendering:auto}.statblock[class*=bnb] .flex-container{display:flex;align-items:center;justify-content:space-between}.statblock[class*=bnb] .heading{font-family:var(--statblock-heading-font);font-size:var(--statblock-heading-font-size);font-weight:300;font-style:italic;font-variant:var(--statblock-heading-font-variant);line-height:var(--statblock-heading-line-height);display:flex;align-items:center;justify-content:space-between;margin:0;letter-spacing:.0714rem;color:var(--statblock-heading-font-color)}.statblock[class*=bnb] .section-header{font-family:var(--statblock-section-heading-font-family);font-size:var(--statblock-section-heading-font-size);font-weight:var(--statblock-section-heading-font-weight);font-variant:var(--statblock-section-heading-font-variant);right:.625em;display:inline-block;overflow-x:visible;width:11.25em;margin:0 0 .3em;padding:.125em;letter-spacing:.0625em;color:var(--statblock-section-heading-font-color);border-left-width:1.875em;border-top-right-radius:.9375em .5em;border-bottom-right-radius:.9375em .5em;background-color:#e0e1dd4d;break-inside:avoid-column;break-after:avoid-column}.statblock[class*=bnb] .subheading{font-size:var(--statblock-subheading-font-size);font-weight:var(--statblock-subheading-font-weight);font-style:var(--statblock-subheading-font-style);margin:0}.statblock[class*=bnb] .property-name{font-family:var(--statblock-property-name-font-family)}.statblock[class*=bnb] .section-header{font-size:var(--statblock-section-heading-font-size);font-weight:var(--statblock-section-heading-font-weight);font-variant:var(--statblock-section-heading-font-variant);margin:0 0 .3em;letter-spacing:1px;color:var(--statblock-section-heading-font-color);border-bottom:var(--statblock-section-heading-border-size) solid var(--statblock-section-heading-border-color);break-inside:avoid-column;break-after:avoid-column}.statblock[class*=bnb] h3.section-header{font-family:Din-Rundschrift-Eng,BnBFont,sans-serif;font-size:var(--statblock-section-heading-font-size);font-weight:var(--statblock-section-heading-font-weight);font-variant:var(--statblock-section-heading-font-variant);right:.625em;display:inline-block;overflow-x:visible;width:11.25em;margin:0 0 .3em;padding:.125em;letter-spacing:.0625em;color:var(--statblock-section-heading-font-color);border-left-width:1.875em;border-top-right-radius:.9375em .5em;border-bottom-right-radius:.9375em .5em;background-color:#e0e1dd4d;break-inside:avoid-column;break-after:avoid-column}.statblock[class*=bnb] .statblock-content{padding-right:1rem;padding-left:1rem}.statblock[class*=bnb] .line.badassrank{box-sizing:border-box;width:4.6875rem;height:4.6875rem;content:"";background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI8AAACqCAYAAACUAhwWAAAAy3pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBBEsMgCLzzij5BAYk+xzRmpj/o87sqaZNM12FF0BWg9n7t9OhgNtK0ZCtmAdCihSucHCbq4Bh08EDePRevcarVE4yQYBd/YH7/iMevwNwqvHQSyk9PrNdEUdfPNyH/SHpFDGdzoeJCwjMRXeCo1Epezi2sLVyRp1En23U0Yi5yP+uC6W0J/whzkygBLKKzAOkmJBVOGsy42FfFuYCBMTsYyvs3cPnF6dzGAfoAJuxflZ/Bo4QAAAF1aUNDUGtDR0NvbG9yU3BhY2VEaXNwbGF5UDMAAHicdZC9S8NQFMVPq1LQOogOHRwyiUPU0gp2cWgrFEUwVAWrU5p+CW18JClScRNXKfgfWMFZcLCIVHBxcBBEBxHdnDopuGh43pdU2iLex+X9OJxzuVzAG1AZK/YCKOmWkUzEpLXUuuR7g4eeU6pmsqiiLAr+/bvr89H13k+IWU27dhDZT1yXzi6Xdp4CU3/9XdWfyZoa/d/UQY0ZFuCRiZVtiwneJR4xaCniquC8y8eC0y6fO56VZJz4lljSCmqGuEkspzv0fAeXimWttYPY3p/VV5fFHOpRzGETJhiKUFGBBAXhf/zTjj+OLXJXYFAujwIsykRJEROyxPPQoWESMnEIQeqQuHPrfg+t+8ltbe8VmG1wzi/a2kIDOJ2hk9Xb2ngEGBoAbupMNVRH6qH25nLA+wkwmAKG7yizYebCIXd7fwzoe+H8YwzwHQJ2lfOvI87tGoWfgSv9BxcparxKWKXuAAAOXGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjAxMDQyNTFkLWNmOGQtNDI0YS04NTg5LTg0YTBlMGQzOWZmNiIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyZDc2Y2FkNi0yNmYzLTQ0MGItYjIzNS1mY2Q5YWIyZWNhNDUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpiNzE5YTA1Ny1lYjE0LTQ3NWItOGQzZi0wMDUyZGUwOTU4YjAiCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09Ik1hYyBPUyIKICAgR0lNUDpUaW1lU3RhbXA9IjE2ODMwMDcxNzM1MjE0NDQiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zNCIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIxMTI1IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMTQzMiIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSIyIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI0NTgiCiAgIHRpZmY6WVJlc29sdXRpb249IjQ1OCIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjM6MDU6MDJUMDA6NTk6MzMtMDU6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIzOjA1OjAyVDAwOjU5OjMzLTA1OjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YzQ2ZmIzODgtN2NlNS00ODJlLWJhM2EtMjYyNGUxMTJhZDg0IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKE1hYyBPUykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjMtMDUtMDJUMDA6NTk6MzMtMDU6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+GY2MvAAAAAZiS0dEANsAmAA5q2OUdwAAAAlwSFlzAABGbwAARm8Bom5tcgAAAAd0SU1FB+cFAgU7IdNs++wAACAASURBVHja7b33dxtHti28u6sD0AAIMIlJIhUs2QqW08xc35l133v3/uX33feNZ8Yez4xkKwdSgZlERscK3w/VVWiAIAmSIEXKqrW0KIIIja5TJ+6zjxHHscCn9WkdY1m/9RvAOQcAUJrIG2LZBz7fNM1PUvNb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);background-size:4.6875rem 4.6875rem;object-fit:scale-down}.statblock[class*=bnb] .line.badassrank .property-text{font-size:clamp(.75rem,.84375rem + 5%,1rem);position:relative;bottom:-2rem;display:block;width:1rem;height:1rem;margin-right:auto;margin-left:auto}.statblock[class*=bnb] .line.movementtype{box-sizing:border-box;width:6.25rem;height:5rem;content:"";background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMMAAADECAYAAAAiepUSAAAAzXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbEsMgCPznFD2CAiIexyRmpjfo8YtK25gpGTbIMssD2ut5wqMbogCnrFJEghkXLlgt0DCtDoyBBw7bybm45mFnJ9BSvcgLVbz+k49fgfmrFqWLkO5ObCtRvAHqTcgbUZ8ILThcqLgQ4SSiC9S5VpCi+brC1sJqOh06yMljEXGR+5uzXe9I1ocQG0UKhkQ8B6DuBFQtSAPRCvtX7a2GTHncztzG+3dw+uVhELxOC2/WxF8zi0izCQAAAXVpQ0NQa0NHQ29sb3JTcGFjZURpc3BsYXlQMwAAeJx1kL1Lw1AUxU+rUtA6iA4dHDKJQ9TSCnZxaCsURTBUBatTmn4JbXwkKVJxE1cp+B9YwVlwsIhUcHFwEEQHEd2cOim4aHjel1TaIt7H5f04nHO5XMAbUBkr9gIo6ZaRTMSktdS65HuDh55TqmayqKIsCv79u+vz0fXeT4hZTbt2ENlPXJfOLpd2ngJTf/1d1Z/Jmhr939RBjRkW4JGJlW2LCd4lHjFoKeKq4LzLx4LTLp87npVknPiWWNIKaoa4SSynO/R8B5eKZa21g9jen9VXl8Uc6lHMYRMmGIpQUYEEBeF//NOOP44tcldgUC6PAizKREkRE7LE89ChYRIycQhB6pC4c+t+D637yW1t7xWYbXDOL9raQgM4naGT1dvaeAQYGgBu6kw1VEfqofbmcsD7CTCYAobvKLNh5sIhd3t/DOh74fxjDPAdAnaV868jzu0ahZ+BK/0HFylqvEpYpe4AAA5aaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6NDUyNzliMzgtNzFjNy00MGNmLWFmZjgtZTU1NGI0ZTFiZjlkIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc1MjFmOWJmLTEyYWItNDY0Ny05MTgyLTZmOTE5ZmRhNzg4NiIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjVlYWUyMjI5LWU1ZGQtNDJjNS05YmJmLWY4YmY5Y2I3ZWVmMSIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iTWFjIE9TIgogICBHSU1QOlRpbWVTdGFtcD0iMTY4MzAwNzEyNzUxMTczNiIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjM0IgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjE5NSIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjE5NiIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSIyIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI0NTgiCiAgIHRpZmY6WVJlc29sdXRpb249IjQ1OCIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjM6MDU6MDJUMDA6NTg6NDctMDU6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIzOjA1OjAyVDAwOjU4OjQ3LTA1OjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NDhhMzMwNTgtYzk4My00Yzc2LTlhZWEtMjY2YjAyNzcwMDY2IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKE1hYyBPUykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjMtMDUtMDJUMDA6NTg6NDctMDU6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+hATtDgAAAAZiS0dEANsAmAA5q2OUdwAAAAlwSFlzAABGbwAARm8Bom5tcgAAAAd0SU1FB+cFAgU6Ly3P56oAACAASURBVHja7b3ZdxzHne/5iYjMrKrEXgBIcAFXkaJla7EtWYttye3uttvWbS9t33O6faZnzj3zOk/zMOfM+zzNw/wPM/fO0vf0dbdvX8nyvsmyLUuURIkUJZKgRIgkSAKFpQpZVZkZEfMQWYkCCBAABZIAlb9z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);background-repeat:no-repeat;background-size:5rem 5rem;object-fit:scale-down}.statblock[class*=bnb] .line.movementtype .property-text{font-size:clamp(.75rem,.84375rem + 5%,1rem);font-weight:400;position:relative;bottom:-2.3rem;left:.125rem;margin-right:auto;margin-left:auto}.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.move-shat{display:flex;align-content:center;flex-wrap:wrap-reverse;justify-content:center}.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams{display:grid;align-content:center;align-items:center;justify-content:stretch;padding:.5rem;background-color:#e0e1dde6;grid-row:2;grid-template-columns:repeat(2,1fr)}.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .health,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .regen,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .shield,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .charge,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .armor,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .repair,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .traits{line-height:1;position:relative;display:inline;box-sizing:border-box;width:1rem;padding-left:.1875rem}.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .health .property-name,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .regen .property-name,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .shield .property-name,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .charge .property-name,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .armor .property-name,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .repair .property-name,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .traits .property-name{font-family:var(--statblock-property-name-font-family);font-weight:700}.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .health p,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .regen p,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .shield p,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .charge p,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .armor p,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .repair p,.statblock.basic-bnb-familiar-layout .statblock-item-container.inline-container.statblock-item-inline.familiar-tams .traits p{font-family:var(--statblock-content-font)}.statblock.basic-bnb-bestiary-layout .health,.statblock.basic-bnb-bestiary-layout .shield,.statblock.basic-bnb-bestiary-layout .armor,.statblock.basic-bnb-bestiary-layout .traits{line-height:1;position:relative;display:inline-block;box-sizing:border-box;width:10.3125rem;padding-left:.1875rem;border-width:1rem;border-color:#e0e1dde6;background-color:#e0e1dde6}.statblock.basic-bnb-bestiary-layout .health.property-name,.statblock.basic-bnb-bestiary-layout .shield.property-name,.statblock.basic-bnb-bestiary-layout .armor.property-name,.statblock.basic-bnb-bestiary-layout .traits.property-name{font-family:var(--statblock-property-name-font-family);font-weight:700}.statblock.basic-bnb-bestiary-layout .health p,.statblock.basic-bnb-bestiary-layout .shield p,.statblock.basic-bnb-bestiary-layout .armor p,.statblock.basic-bnb-bestiary-layout .traits p{font-family:var(--statblock-content-font)}.statblock[class*=bnb] .statblock-item-container.inline-container.statblock-item-inline.bomshat{display:flex;flex-direction:row;justify-content:space-between}.statblock[class*=bnb] .statblock-item-container.inline-container.statblock-item-inline.shat{position:relative;right:.625rem;display:inline-block;box-sizing:border-box;width:11em;padding-left:.188em;border-radius:.625em;background-color:#e0e1dd}.statblock[class*=bnb] .property.Actions .property-name,.statblock[class*=bnb] .property .Mayhem .property-name,.statblock[class*=bnb] .property .Loot .property-name{font-style:italic}.statblock.basic-bnb-bestiary-layout .actions{display:inline-block;word-break:break-word}.statblock[class*=bnb] .property-text{font-family:var(--statblock-content-font)}.statblock[class*=bnb] a{text-decoration:none;color:#b84c82}.statblock[class*=bnb] em:not(strong),.statblock[class*=bnb] em a{font-family:Fira-Sans-Book-Italic,BnB-Font,sans-serif;font-style:italic;color:#535468}.statblock[class*=bnb] strong:not(.name),.statblock[class*=bnb] strong a{font-family:Din-Rundschrift-Eng,BnB-Font,sans-serif;font-weight:700;color:#8a3961}.statblock[class*=bnb] strong a>em a{color:#ad5c3c}@media screen and (max-width: 400px){.statblock[class*=bnb] .statblock-content>:global(.column){width:75vw}}.statblock[class*=bnb] :is(.dnd,.wotc,.wotc-beyond):not(.illusion,.basic-bnb-bestiary-layout):not(.h-line):not(.hcl):not(.sphd-und-1) :is(.markdown-preview-view,.markdown-source-view):not(.h-line) .statblock[class*=bnb] :is(h1,.HyperMD-header-1):after{width:unset}.statblock[class*=bnb] :is(h1,.HyperMD-header-1):not(.basic-bnb-bestiary-layout):after{width:unset}.statblock[class*=bnb] :is(.dnd,.wotc,.wotc-beyond):not(.illusion,.basic-bnb-bestiary-layout):not(.h-line):not(.hcl):not(.sphd-und-3) :is(.markdown-preview-view,.markdown-source-view):not(.h-line) :is(h3,.HyperMD-header-3):after{width:unset;height:unset;background:unset}.statblock[class*=bnb] :is(h3,.HyperMD-header-3):after{width:unset}.is-live-preview .statblock[class*=bnb] .cm-header:before,.statblock[class*=bnb] h1:before,.statblock[class*=bnb] h2:before,.statblock[class*=bnb] h3:before,.statblock[class*=bnb] h4:before,.statblock[class*=bnb] h5:before,.statblock[class*=bnb] h6:before,.markdown-rendered .is-live-preview .statblock[class*=bnb] .cm-header:before,.markdown-rendered .statblock[class*=bnb] h1:before,.markdown-rendered .statblock[class*=bnb] h2:before,.markdown-rendered .statblock[class*=bnb] h3:before,.markdown-rendered .statblock[class*=bnb] h4:before,.markdown-rendered .statblock[class*=bnb] h5:before,.markdown-rendered .statblock[class*=bnb] h6:before,.workspace .is-live-preview .statblock[class*=bnb] .cm-header:before,.workspace .statblock[class*=bnb] h1:before,.workspace .statblock[class*=bnb] h2:before,.workspace .statblock[class*=bnb] h3:before,.workspace .statblock[class*=bnb] h4:before,.workspace .statblock[class*=bnb] h5:before,.workspace .statblock[class*=bnb] h6:before,.print .is-live-preview .statblock[class*=bnb] .cm-header:before,.print .statblock[class*=bnb] h1:before,.print .statblock[class*=bnb] h2:before,.print .statblock[class*=bnb] h3:before,.print .statblock[class*=bnb] h4:before,.print .statblock[class*=bnb] h5:before,.print .statblock[class*=bnb] h6:before{display:none}@font-face{font-family:BnB-Font;font-weight:400;font-style:normal;font-display:block;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAMAIAAAwBAR1NVQjsvRIoAAADMAAAGuk9TLzIPEg0lAAAHiAAAAGBjbWFwAi9BSAAAB+gAAAF0Z2FzcAAAABAAAAlcAAAACGdseWYi8bN9AAAJZAAAfcBoZWFkI9XeuQAAhyQAAAA2aGhlYQhXBNMAAIdcAAAAJGhtdHj3Jw5+AACHgAAAAaxsb2Nh5kQGdgAAiSwAAADYbWF4cADGBHkAAIoEAAAAIG5hbWWQJI+BAACKJAAABAhwb3N0AAMAAAAAjiwAAAAgAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAoAAAABAD4AHAB6AKIAwAH6Ai4CUgKSAqQCwgLqAwIDIAM6A04DYANwA7QEHgRABGwE1gTsBQIFKAVUBXgGRgZcAAEAHAAHAAgACQALAAwADQAOAA8AEgATABQAFQAWABcAGAAZABoAHAAdAB8AIAAiACMAJgAnACgAKQAqAAEABABQABEABAAMABgAJwAjACIAHAAoACgABAASACUAKQAgACUAJAACAAYAFABaAAYAGAAnACcAHAAiAEIABAARABAADgAHABAAOgCQANIBBgEQASQAUQAUACoAJwAcAAQADAAYACQAHgAlACsAHAAnAAQAEgAlACkAIAAlACQATAAqACoAIgApAAQAJQAdAAQAKQAfABwABAAXABgAKgAiACkABAASACUAKQAgACUAJAAEAA0AKQAEABMAGAAbACAAGAApABwAKAAEAA8AJQAkABwALgBNACAAKgAiACkABAAlAB0ABAApAB8AHAAEAA8AGAAnABoAKgAoAAQAEgAlACkAIAAlACQABAAJACUAJQAiABwAJwBOABkAKgAiACkABAAlAB0ABAApAB8AHAAEAAoAJwAYAB4AJQAkAAQAEgAlACkAIAAlACQAaAAEACcALgAlAGcACQAlACcAJwAlACgAIAAlACQAZgAKACUAJwAnACUAKAAfACUAGgAhAAIABgAaAGoACQAtACYAIgAlACgAIAArABwAaQAMAC0AJgAiACUAKAAgACsACQAnAC4AJQABAAQATwAPABgAJAAbACgAJQAjABwABAASACUAKQAgACUAJAACAAYAHABiAAoAJAAaABwAJAAbACAAGAAnAC4AYwARACQAGgAcACQAGwAgABgAJwAYABsAIAAYACkAIAAlACQAAQAEAEMABgAiABwAGAArABwAAQAEAFIADAAlAC0ALQAgAAQAEgAlACkAIAAlACQAAgAGABQASwAGACIAGAAoACMAGABBAAkAGAAkAB4AJQAZACIAIAAkAAEABABkAAkAGAAbACAAGAApACAAJQAkAAIABgASAEQABQAsACAAHQApAGUABQAfACUAGgAhAAEABABTAAoAIAAkABgAEgAlACkAIAAlACQAAQAEAD8ABwAkABgAJwAjABwAGwABAAQAQAAGABgAIgAlACcAGAABAAQAVAAFACcAIwAlACcAAwAIACAAMAA2AAsAKgAnACcAJQAsAAQAIwAlACIAHABeAAcAKgAiACIAHAApACgASQAJACUAIgApAAQAGQAlACMAGQADAAgAJgBEAEYADgAlACcAJwAlACgAIAArABwABAAZACUAIwAZADUADgAiACAAIwAZAAQAIwAlACoAJAApABgAIAAkAFsAEgAiABgAJgApACcAGAAmAAQALAAYACkAHAAnAAQAHgAqACQAAQAEAEcADgAtACYAIgAlACgAIAArABwABAAZACUAIwAZAAIABgAYADIACAAiAC4ABAAsACAAJAAeAEoACQAgACcAHAAEABkAJQAjABkABQAMACAAPABQAFwAMAAJACUAKwAcACcABAAqAB0AJQBcAA0AHAAYACsALgAEABkAKgAiACIAHAApACgAVgAJABwAGAAnACkAGQAcABgAKQBXAAUAHAAYACcAKQBVAAYAHAAYACIAKQAfAAEABABFAAgAGgAcAAQAGQAlACMAGQABAAQAMQAIABwAGAAmAB0AJwAlAB4AAgAGAA4ANwADACYABgBZAAsAGAAeACAAGgAEACgALAAgACcAIgACAAYAFAA+AAYAIAAoACkAJQAiADoACwAYACQALwAcACcAHQAYACoAKAApAAIABgASAF0ABQAgAB0AIgAcAD0ACAAcACsAJQAiACsAHAAnAAgAEgAuAEgAXAByAH4AnACqADQADQAsACAAIwAjACAAJAAeAAQAKQAYACAAIgA4AAwAKQAqACQABAAeACcAHAAkABgAGwAcADsACQApABwALgAnAAQAGAAqAB4AYAAKACEAKgAiACIABAAZACoAJwAkAGEABQAhACoAIgAiAF8ADgAfACUAKQAe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) format("truetype")}[class^=BnB-Font],[class*=" BnB-Font"]{font-family:BnB-Font,serif!important;font-weight:400;font-style:normal;font-variant:normal;line-height:1;letter-spacing:0;text-transform:none;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;font-feature-settings:"liga";-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.BnBFonthover-ufo:before{content:"\e1940"}.BnBFontleapfrog:before{content:"\e1941"}.BnBFontfly-wing:before{content:"\e1942"}.BnBFontteleport:before{content:"\e1943"}.BnBFontswimming-tail:before{content:"\e1944"}.BnBFontclimb-mountain:before{content:"\e1945"}.BnBFontburrow-mole:before{content:"\e1946"}.BnBFontmp5-SMG:before{content:"\e1947"}.BnBFontstun-grenade:before{content:"\e1948"}.BnBFontsawed-off-shotgun:before{content:"\e1949"}.BnBFontpanzerfaust-RPG:before{content:"\e194a"}.BnBFontsteyr-aug-AR:before{content:"\e194b"}.BnBFontuzi-SMG:before{content:"\e194c"}.BnBFontrevolver:before{content:"\e194d"}.BnBFontpistol:before{content:"\e194e"}.BnBFontUnarmed:before{content:"\e194f"}.BnBFontValora:before{content:"\e1950"}.BnBFontPangoblin:before{content:"\e1951"}.BnBFontBONK:before{content:"\e1952"}.BnBFontKleave:before{content:"\e1953"}.BnBFontSwift:before{content:"\e1954"}.BnBFontice-bomb:before{content:"\e1955"}.BnBFontcorrosive-bomb:before{content:"\e1956"}.BnBFontexplosive-bomb:before{content:"\e1957"}.BnBFontunlit-bomb:before{content:"\e1958"}.BnBFontbolt-bomb:before{content:"\e1959"}.BnBFontfire-bomb:before{content:"\e195a"}.BnBFontPlasma:before{content:"\e195b"}.BnBFontCult-of-the-Vault-Potion-It-Radiates-Money:before{content:"\e195c"}.BnBFontCult-of-the-Marcus-Potion-Cooler:before{content:"\e195d"}.BnBFontCult-of-the-Dragon-Potion:before{content:"\e195e"}.BnBFontHandsome-Potion:before{content:"\e195f"}.BnBFontA-Harmless-Potion:before{content:"\e1960"}.BnBFontCure-Hangover-Potion:before{content:"\e1961"}.BnBFontMoxxi-Potion:before{content:"\e1962"}.BnBFontTinaPotion:before{content:"\e1963"}.BnBFontarmor:before{content:"\e1964"}.BnBFonthealth:before{content:"\e1965"}.BnBFontheartbeat:before{content:"\e1966"}.BnBFontheart:before{content:"\e1967"}.BnBFontshield:before{content:"\e1968"}.BnBFontmagic-swirl:before{content:"\e1969"}.BnBFontBarrel:before{content:"\e196a"}.BnBFontclaptrap-water-gun:before{content:"\e196b"}.BnBFontheavy-bullets:before{content:"\e196c"}.BnBFontrifle:before{content:"\e196d"}.BnBFontbullets:before{content:"\e196e"}.BnBFontshotgun-rounds:before{content:"\e196f"}.BnBFontskull-burn:before{content:"\e1970"}.BnBFontskull:before{content:"\e1971"}.BnBFontIncendiary:before{content:"\e1972"}.BnBFontIncendiaradiation:before{content:"\e1973"}.BnBFontRadiation:before{content:"\e1974"}.BnBFontShock:before{content:"\e1975"}.BnBFontCorroshock:before{content:"\e1976"}.BnBFontCorrosion:before{content:"\e1977"}.BnBFontCryo:before{content:"\e1978"}.BnBFontExplosivCryo:before{content:"\e1979"}.BnBFontExplosive:before{content:"\e197a"}.statblock[class*=bnb]{--statblock-background-color: #fafafa;--statblock-border-color: rgba(203, 206, 208, 1);--statblock-border-size: .0625em;--statblock-box-shadow-blur: 0;--statblock-box-shadow-color: rgba(254, 254, 254, 1);--statblock-box-shadow-x-offset: 0;--statblock-box-shadow-y-offset: 0;--statblock-font-color: rgba(79, 82, 93, 1);--statblock-font-weight: 300;--statblock-heading-font-color: rgba(79, 82, 93, 1);--statblock-heading-font-size: clamp(1rem, calc(18px + 1.5vw) , 24px);--statblock-heading-font-variant: petite-caps;--statblock-heading-font-weight: 700;--statblock-heading-font: "Probert-Regular", "BnB-Font", sans-serif;--statblock-heading-line-height: 1;--statblock-section-heading-border-color: rgba(98, 97, 108, 1);--statblock-section-heading-border-size: .0625em;--statblock-section-heading-font-color: rgba(79, 82, 93, 1);--statblock-section-heading-font-family: "Roadgeek-2005-Engschrift-Regular", "BnB-Font", sans-serif;--statblock-section-heading-font-size: clamp( 1.0625rem, calc(1.125rem + .8333vw) , 1.25rem );--statblock-section-heading-font-variant: small-caps;--statblock-section-heading-font-weight: 600;--statblock-subheading-font-size: .9rem;--statblock-subheading-font-style: italic;--statblock-subheading-font-weight: normal;--statblock-primary-color: rgba(98, 97, 108, 1);--statblock-rule-color: rgba(98, 97, 108, 1);--statblock-saves-line-height: 1.4;--statblock-spells-font-color: rgba(79, 82, 93, 1);--statblock-spells-font-style: italic;--statblock-property-font-color: rgba(79, 82, 93, 1);--statblock-property-line-height: 1;--statblock-property-name-font-color: rgba(79, 82, 93, 1);--statblock-property-name-font-family: "Roadgeek 2005 Series 1w", "BnB-Font", sans-serif;--statblock-property-name-font-size: 1rem;--statblock-property-name-font-weight: 700;--statblock-content-font-size: 16px;--statblock-content-font-weight: 400;--statblock-content-font: "Exo2-Regular", "BnB-Font", sans-serif;--statblock-table-header-font-weight: bold;--statblock-link-style: italic;--statblock-image-border-color: rgba(78, 84, 94, 1);--statblock-image-border-size: 0;--statblock-image-height: unset;--statblock-image-width: unset}@font-face{font-family:"Roadgeek 2005 Series 1w";font-weight:400;font-style:normal;src:url(data:application/font-woff2;charset=utf-8;base64,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) format("woff2"),url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}@font-face{font-family:Din-Rundschrift-Eng;font-weight:400;font-style:normal;src:url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAFSAABAAAAAAy7QAAFQdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACDEgg+CYRlEQgKgvMAgsAeC4MwAAE2AiQDhlwEIAWFTgeFJQyCSBuFrzWq1+xw0B2QYKlexRhwhz0OqMHqHYkINg4Adr9J2f9/QtI4Rtvpt0MJeSiyYaRQa20V/X56bzQSqYxkv9NoFZ6cSK426gr30k5OsllFS+y86inJDnMLNaFkGQqeKxMfzQmnSgZkxUfDgYtbNJrw9UBHwSs3saCSIyENia3rJmqkEv2KVGgVD4VNF0hL/O8b+9CfbSM5k9yb6qL8K7dx0z2e4Ht7viyc4AxsG/mTnLw8z3PI/r7GHpTt42kayJpWQGEYBRi1Rdei+p/Sv+YAv80eBCkJ4SGIYgMWIiG0RUpZ2IE2Vkx7oj3thYty6dq7uXThbS7qai7y3y52Vbs/Hv//gN1t73fCQDTAgEKJtPma64v+0gJSBYUECUUUCSKICgpi7Jgn9MzrPxtiPN7+znFvczxsHGRbFX+ZXFsJuiEMc8oQBaPhKuPh/2nNvuohTn/OAGYo3MlATfIB2fl16p5XL0tqjfrCo1pF899mBq0nr7cR94oY8Gd8RU9mucCuZ65fkEAqUWIjylRE4LMql0OtuR2341lvSzLGEONC9bFcTLZkM5iCPnTvbvy12hYtkXxMmhRFE8d+4V3px3CCJBQOjKD+By8H+dfab99cYn99soLoFw2VUH1RCZm5UrlD3EJlqJoSAwQwzm7KbSWTfsGNyMT53UgVKPBBa7+9L767d4jYYPa1FCQ1MqGR8iAtEsrzy/0yf3wJU9hMWt70bAFhU6TxgPomTr1rhUGLqGTv1dknrWWKLWVGdhAXsl5tRkv6BNxeRVQRVu0VXZrK76ryuuvYlbzk/7eW2vmXTIALrJiEilBVsnJv5ugvBHg3hHvBuwsAPt/IKpXbpLApASmyhEq2qt62srr+k6lm+94MQPxZHS9k3jn3uaio5JCr0iU4i+UsZxciMAsqAJRMAZRPCL6jwIvkJaYLMbd2LinKOfYuKhdF587zr9Nc/zcEypx75xJMXQmndu7WGSfpf8lfFhikGLCOcj4C5wisH0nnqLES69hlF2hCPuKpjFPXbjdM5f2m5V5/9tv7O7SJjl0BlSj5fZXbfvqX7kUXagsUI6Ya3W+s796732/xf7Buv/fpVogJCjJDOWwcQ9VezrDd1s3vvPN1xrIwoAkCpAPuQLQLELeX34oRsXD2H/YUvt5PtzexCkGLWgDM8HOQoJILpFcp+J5RkG2Kx4pngNLrWXgvr/Zl+RzbQiul0JzDKU1/mwpA7TDDf2AF/74DVDqT3yksKLwsTpD6JKVwK3XBDPYk8HAGVKXaxp4D4nirbXDYx1nuTWvNtc/uh+gfPuLmjt1td7QP5P41wf5/dy+e21uef77y3Fvhp69xewPJKYmH7cIT3u3dKqDiktK209GKOj5PvcLrG1w3tyrbO7t7+9VavdFstYtO9+Dw6Die9PoXL12+kkxJRE4rmayq5fKFYqlcqdbqDd2YX1hcWkaVyRVKlZp8oVTpDOcry6vraxtbO9u7ewf7h0cnZ6fnlxe3N3f3uHV6M8ElrPgtFMd4wBgg1swWZfM6pa3sGtljaNK5AXzfjH2ueMK/AYbg9LPVTK3caLbqvT7d6WwCuIAwOfP8PbEzYYENdjjjijvePLjgwYuvyOpAteYOWWOJNId8KCGVKBAPxmAZAxgcFfTveSjbkougWpq8/5qfenoFz6jJdeBM30irHdZ4YFy6rDcOHu/kEs6MisEZ7yD4MT/GmiP503det+TJv/5phCABfnQRuve8sJ1/roPPSfMpDgEnxlF8VEDxF/MazDuEnJh6g1uNI05Po7qYQ8x0GsG+b/WdJ3ilfZYgyvqhat1hI6zQ0bdWG+N1kALGeWRyhVhGqk51fRwSpudncaXmBGIIq+eFqMd2r+yS0Prq48xElE6tNIFCjoQEG4w0iUq0ISeilSd6fcGouNG3tkvKid+m91xjNL2H6+My1ekjsCkJletkVNkW7BELdl8yMKENuE8KUFmfrRYG11UurnT4kB80B8gC0CLGHnRsWgwdl6VDlhPB+nkZU1jFn9IsoX99yQhBQm3Ul8n95nzBWqMweXukX0pVuWrPNJMeCsg5zz2xqwRm2zUFTz2kZ8LznStSirX284gidGvQGvI2CtycqDESJyzYh3cN1AA8O1bmC9IE3wOW+BL2fgzfgoqCDyoym347eM3L5vBQvczPtLZl80lbW9bWh5qaaiOegx1Z0kOFRmVbzupTO2Gb8CfjrF1no/qhcvPBscWctA146KFuvdqYMAU6IUWOCByxbf4M/bqLYBfWHIcM4yz3b8tQjelDfTPs+n0Ah0Ivgt9//wl649wB9pQl4vPoJUfmWJ0PpZ7Oe1aAPnN8c5F7kYMcjFCFDBgO9QjWjRgjpKGxvo4Uzoe+6C7zzCyzMCpQESJ0+v1odBJCTypCHCpRzqmqihAAORrvUDVGiY4Qq6o6KvXJuyfI4YEDeAcDx4aJCCAHsEk7mJ4jKmCeQDwWcYy36thDR0I9qYckLEtO75oV5TnkfLT3YB8hT91WRON8hROVzdnbHwEAehTgU8TDCPIRhgGCeO+653xsBXEKhxT8StjchYhOSgCboR257gmRD0MEn+z3pN0f+cZvYJCgRWo1l8jYMm4+FWPaEiZ0wfAcohBWHTwoe7k3ZdlnqicEEPEsKcPJqQ7B8o4hCFDP2+5Pe6ClwW9JZmwINlalzMkJryuMIEj6kEL75k8Ekn+UdCtZKZiurrI5cE+glMIFJAFPVomT47hH+BmjmjYR21uPnKwkCcWr7/KquM3to2FM691NpgJdrcZsyfXKImC8byk5lX7mI1EOD4KheCzeJmaA4xJpfUGl7hBwT5y0ykGmlGMN0e7mk4lHUTkPGA6T86lKEncAF+AI2giCQ2cBROVh1Zv/d8epR0guu9DymUfkWfn3L12wczGsxh9W7X/kUeCsFtOffFgT5WVyftxwUjH5P1p+Xo2fXgSlMXo+O4ANadUWO6rDK+n3Ry/nHjc3owDWhc521CPdNME5rokspdRCVntVaMG1TJhPc2UCuF2Wjrtc/gOHBc44y2HCKLMPv0pGLmYNQ42plxnaDJ/FHh8BsB/+FGF96P0CtzWJMu+tDhMP54da3PBYHwrOHkTe5+PS9RKG0FjVj1tLSSNCxSPajAcM1AXAxL26IzErHgeuEHkojObeQq7k/JuiwfAEq+7oE1nqhmVjNn0lWVkBI1uOPMqILFbxGcMzatGksSu64teepToM0MUdWuE5OmbOBXZlSf5PjUo0sNp+cAaGiVvgnyDO9jEbTAXO94o2M6dAVS5ZjQySx1PO4XW4dnO2NrJeBcRiuOVqV2S+yn3v26kwJMX9iyunk+oj9pQLRmau1StCdVq37HPeWoXpgGhsp1ppcBL5pB40kQreYcJqXqv46cmUCwLXFUwLj1+DUNRkoesayxHBO6bPZM8+nLKXvVaM0z2LI4Mjp+j8ioadBnEJxsdo4osuV+O7IbHjPXR/ylL2c6x2C0ZA4BTlYmATP4hK2ffbAJy80vEZyuGnIcRBFxdN3BQ+krsB1sKF04J45V/qgj6kvq4/eYZgg/S3mA2Sx5hcobIcWE4joqG4TJjWMoVA97glxgzbOyPjD3BBYjuJgi5u25LtnPiX8I54FU2+znJcg23Y6Y6mz5SHs4DNAK6b83IcqwOdYPjrwUYA8CG1/wCENDPJdmaM4XfJJd58KlFIcgv3I9iCZLVZgz25ZA1CpPJUYGMCaLc6gCvvaQtIkYZwv7DLFVsT2hJFNKXaNqWApHBOEoYB1Uzez6qggOQfEWegOhnNfzVq8nJQYrBWel7cJK//gCqzaaupO4L0lKZkQMlroAyL350JkliIpkCWprXZ84CUBAJjYFAqAypmAfG85Fn1p1QLSPXFKYoa6Pdz4aK+RwnHq6JTOOKDpg1Cmd6ORK97WL2Vx0GGw9J1g0Eyx5gy6SfIc+LzdeveDKIFD+W18FyhDhPm30Dtl+PyjcekU8ktWE/iVCLMUF1UNgo0gO0SNNDTlK/hImx0lZ/GgmFl5HHzBykaji+2VwQV4pGOJ+AcH8MLVqTtujZ4l726w1pCeBs25DRZJBQFFYBSG4UEc2VMWfK4fYT/SPGIMbe0h8wguSzRF7FVqmUBbTDtOADX+3gkUY7DVd2w2XmdkQtOn2BXyqeuRnL5zYQk5kb5gW8IjNBPCNcc46r1bEZZH5ggUqBkmsYmIXbWKBRpTPHDI5WOm11WHy9CJahXJZssCGwt6NS47TTNpBDZPeird7VRnw4bc4gvCWwyn4Z6wcoSlUwEtFWJr1TClqFEJPaFHPrCfh7+Ga6jeRRYj+CCpRSnn38HX5xCXXWm/z0vOst+pTulYlxPAVeoadjcUit7wUFmDIhZIiwd8Z3TPMqojFZU5NvGOJuZEPQo/LISxqOHERaTl5toLPYtU11JAnWrYCkJKjQhoBr7BCqODl3nZ9VL5+uKFsdhCQmLOCJrjwvXjb31tiWdNWmMhK44xT3KvFQghcDHxEBeDPwqMTlnkOwnDp76+bPadYHXigIFsHRlCu4vJgGpTk38DG3BVAiQWbHx2NTSIMuhjeaOVCXSVe1o7CeRBNTg+kA41W3IuT7Jq5OYrj21zPY8rTCsGpFgCxRp/G+dsMsMddXtuGIoF0OGBrX3I9KIEBsrAktfWyEUGE5rCnpLh9ScideFq+F9eSf5k+4YkV0wADhqlh7IYaJo8txU5xXwxkJhF+EhjMuubktWjhYn8GsP7l/OD4nc/22uMLS8KojumjwX82hYW3eoC8/ZHA3moZ4b9J0rxjsBVDdgM3649+DdV7NDOwkS8TvCKiXuAlAJkYpLQqQV0u2gggMAvwxZDWbGMNmZqvV1sMlko+nDhr9+MJxWRrSC4SLEKzcLQWlQzocQEJS8F20TU3PQxK8Pkx+XAiL51JvXYOglqzcilPKKYhJis7l220aGuIXIoyQixmstQmsK9BD2w9COpq3kEzm3e/92IjFHTPgSgDPlIFHGg2Jx8j8plwCIfNq6nsutJDdRvxXp6PkQqV3PkaUTMMLbhnzaOIr16QbrI3D2IJkPBcYQ6WiX9O8DGp34I2i2WDLD0hKCLsFJ7drn3xQn5eQjEHHFoknrcE8KMBvZG36zj4epQ6kTfj67Dy6wgIMFRNQljLL1/kuynUwSj8KyMvM+tCjAY1ZVRMqBwMtoSacuY49APwvMmJ1D7q5vw5J8eUBF9W5isPC6qDkuhebMIWZQRN9s5UFz137SKXXw4VNjHaN5dM/XwssbG54Y3Ac8dPWRMh4GitiRXhfp8M3/gHhr3HGq7yqt+WmzcPM4L5hT1KlxEnemGrCQYFofFq2h8Wj8IN+ho0m53S7hUEQY4C09d+xxd5yOo8pf/7/p9GhRduBs5ygMi+OBoyR0O3WwGruvL2oKnCgIzVFpAFkD4KTF33sxabU4IsRoKKrbq0RoGRLSLL9k4HzvP39ZggsJWsJy3dm3T3En93/IfdMWqTKGyVkeKfyx3Gl44++XSDxqGB3gUekVx/gUz998DG5QDztpHafR+DcWEx7ebYO0ipo70h/AJIZVN+4Za8qJnw4trqdxzw9CpByxBSr8dUV4Yfr5VMpTXN49pIu+j5WrrX0i9JBkDY5xcFeo4HYbeV0PJlgZT+M6uioZQUdcb9jazvut5rIkSl04cW7/kHHIiTVBQY509BCBlKqZYdpa+ZClRLGouTjGV3KwEpDuZWYNBYkFkuHNKbyORHwtZk2/ZPKC6/6ZHue8ZwruWwMYN9KrnFw0SgpYNtXt7kw1riBBrrleaCB5iP566ajSsuGmbpgDKiuQ9eGpXRIAs+8bZ+/grkBewzPoCx36WcJTSMwAk2vXCJ+RK7YRMaN+MyYBS6xxlNPvRVz5uGaMoM4ZzrbLp2N3VsMmnET7oHLya7bVY+g06nnuTXSoScdmYCeC8+3Bg4gekGyGMk/bipToMIla3YeyYneb25G094SyOOhNFa3CEOw+wKNcF6yxbA9qOkuRK2oYau+5DoZFtbEyp1j2s7Eym9OnDomcBqfFjM1iiWkpafXQpbD0FtJXgt0RUpJUzeYsOUnvA5toMrr5lQL2kxtTNBpVPYbxGa1mFwbn9CrM4BxNd/XjbtcrKd5DfS0N6dfneIWjVexqhmG4TH+OCiBlaXlF5CCG6dKkdw5PYr+M1dIJr1zyw3H1lNMtEQmSKrx5nHnTs8O6+SiWhofvA5rkuWzOBC6r5RjOQ9ytgVpKgqUHmjco03n0cbX+cdrIWazMj6T1cy1Na4uUIOFOrFTtTD7MFh4cc28W63BUnncPP7bbKKbCmMeoLQ/iZIRlp7L4B5mSGTyIXC4IH33q0RC/QVmKnhsYc6kUOWz+V23dchHV9ChbFds6exNTmliw/8UlDAo3KEvqW8uFhynvg8pL7DV7Vu+PcTBEED460hqN+hHYkHTsxyuX1WbODf+x9wu1dR4wi4AlBLGTjnxc9rrohyWNopsnxGBKkWDaLD1kTCL70WSHV69tOd+0HrvVE8jfRLdgxjY1cgCV4PpgkFO+uoZU8jkTlaW3PllYDW3Pz7peeRARpkK6jwtZmyVAtNPT1zh2/Y3RaodH8wKiyxt5gib5I6MYek46faty2KXixdIWotnshDeJRNMtpxGZtopeG9UG9ZyJj5vua8v8rDTM8ucNQ0T/OF21nMZpmMys9JwIT8lTn3jEs/X/v59r5LYSjWdYjssh+zKL1h/WsekrijgzBG3eP4TyHE+INwuBlpO+lkfByxN4K4+TsXDqYNl5Jm2gbKxMDqCRCS7paSA5uGOAFfOYO91jITj5sJlKwWPOVXbwaOBzUWn4oPXTnpVMRC73LOlAWEXXu0KnhCVVRoIdUtZATk3ExQ4gFQfbKIEyqxW2Zso9YobYo9RNEz2i7QGp2780uqujfayYuTXDgvxOhxwijhAPAVDFXvw0Hq1WZ8cUAbOA2V7/oDBovjfhILGLeJDgumqzD6/G77MJXr06Ww1hPzgQ8itdARwAlrCbmOwdzHFsNGVTnXtFQQelIrCwzsZA3pTgWZHY7ogl9gMKYBZIwuz2p+YnbCJX31CljD5Fb/IX7PHfiVWDO65altjhWIYdh3lLrKelto2MIlorVSvRmBSQ37pNlHLibNr2hE3kSs/iihXoxf2Y1GiioJ7YjSP/Q1FsiXCcA1WgLxlKnNKFRSkIVjgYpTk2VxT9aZTLt4m/BZf3nDO7XGnB+ANWIhSYBfyxqZdLnYZPtLqiPdE9GBu0K+1U55Q6TJMkDYYj4QTdfEPSD3STWzZteutgRYp7ikAdpCwmvmzBBaBfDSjRCgRiU19WO4Uma4uaIQ/aUIE2cyHG1ISqyhRUqCzn3xpWssViq8AyJwWibUgXIqaT2cMTzSOdicGQ8fZIlccP7ih3rYurwYW6a7VYkPtvbqC7MytS7c7xmopc3AzUIUGvteJ8QfL+2lTvSDeLonhiurFyS39VAd/AkptM9ZmSzIeSSv+3uEEcGmsGesHQ67E/eGEB09LeaacG1JiuS1+wP1lXevjCi2vL6abm2Eh2lADK6JVVLa2XVIwNwGIdo9DeK6a3QZFBDA6NOYGHICsY7qSnaMjV7YVzofRx7YpgCxKNQ7LSt165zH/Cv2JE47BwpiZxoEIAQAuajR9wOIRzROJApcCfBKK6vXywnvhB4w3BVnL1XNZJ0JU3Hd++LAWnQb7N3ZY7KkL5BnApbsAsoN0abhR5cOx06mSqv72XBi69/0/HWPew9zf6VAXF6am5E5nn748Sjnb7hPTHAbNEX6ikAFZiUg3+YpyR84lWgAQ0qa4vcTZWI7gFf6M2xJLJbMz+y0X72hHIDwqQZbhpmTzdSnSRaYlW39e4vA+sPTh/0jAfF8cI8+kyav8sBWyc5i2CMsGIC3gcrAq4IwszljpdXJSAL4GJMZ6wcmJ/99XGU0SefedAgT/YGQxcOgm7QtN21oJdwBKoMjYDsWTa1fAnqm9WPkx1E2xcEdmM7L98IL9+4EcGV0krTtfEJJqSLS0mZhyetLSR+q4RfqdMW8EccP7pLnaB35K3T52XwX8wxcBCZrjI116Nb8Zw0e5QEsLGL7wymcvPbXsg/lcK2BOssH440Fy1GwKl1vvoAoP+4wiXeE8AYdP8yd6G/Qs920ujFPs9pq8yTMp7bQcPt0VMpmyem+gR/TeCB/Yzx7GVju2J9l5piR2OGl/sD8wSix3upaQ5CdYjUsxqZoizKAznAvb2u+ELMABChGN9I1sTMzjZ1R4Q4AZGT27wDnobvLCrsg2wEh8NAt63ywv5V/4Ng74lx15XF8TL49VFsA3c9JZdx1pULNiZqVg5Td26cKB7CfeSL+YwJ+s8iYi/c/YaisGt7RaYnqxmRsgyh61H966MB/HVtrCE2i+cHCom3V1e1Ez5xkMeBnwArMT3uJgeTAEDca3+uzEWylgC4WFAgh8SEKhJ7E/cpGD9lKgM78PWqdXlS36PLsuiRLoZVU5QcUh49WK2PLTBq14eav6zevex2s4DBy6M1Bel1f8UmOQfaPAv50YF5FYt+s56M5u9i6G5XrBQt7LQ5GKeynp078QvG/ycLATuZNH5XKpxqNjjIXDGF0HClUDHS9ev+/XhVs7H89d3AloF7701KQV2cCXy9R1vGeFVzXbvujj3egYanCpQyG6G7bJomWHbjUSVOU2XpDw3dr0DaT+JrccsZa8XVMYAc5FzQF2n8G8q7N51dYvpemcHDc36uhGoZhSye+BjTwRBTnzgRCn6B1PSyg4u1NTms2Ib7u8yhmGFAAcMSyKlphXs+8lQ4jvql2bhCFxs9+ty0UN7/cfLM1wgvXM74hkr6rvz5UBwl2TH85jjCceFVW3PS5uLGgokeeJkQQ0FCouXmVJlBVEDoQ5PFNmVuiRemPIVHIGvx0cCswDfyyMiuy6zeufVusSGpGSPNM/0/39y/NNToK781we3vk5umf61UGEccFGVwAOc6097aqPzVLxI6Xtj1x/t32V+nrmP7x3IQ3GDfX9h0PfR9l3D//aBOYnNwU4y+Z4F8+Rq3B6Wz9esPbjjxTFZyPN+P9K3kQykbXTGWqwhtlfLtP1zJSbHipQsZV2uWSctD/CAc8r1Y9vPTObLWRYQMHvBGs5WST5msjlYPXnFAV/nTN3uRp0VUstybRpOvJADswBMTRPRscXkaserf9zQwENduvO8JKsSL13Zma5iqPuXT2+i41S4elw8jh6s0IilwQbRJSgG6ZN5pnm/QscNHfLxwsZhNiLXkOQoXOzLX8dSIusXu4lVU5l68cwQ7ZfO9FwfOHJt1gaYvbCKmwZNbrkuidNJJFcSW9WAe1IlJVCzW/h/oWTUivCeXMKTrAnnVr57Cv4QBh+UtBp+IwX3PEybekh0fkWWFpq9VHasm1w0I6eiQWAj+ic0FUqCgchgUdmWpKmIWHPeCcYhqKMtmBioaRsuOqCP02mqWCuKsyqIBujJlcXiNC99FIMJuaXHuymFmLAKI/ODNeB7TbcrhRKwgIQIRLeTgkGh3PKHq4N7xKZ5o7P03xqyBAkyRivji0f+r+acdE4/0F/eXpgc+H0bd8Hr1Oqlwj67sl08apdC7Vt6cZOOcHB609dFqUDvlB5+eajmO0E+D8joNXOWrVARmEEIvlBCvpOZAqD5we5uh8yHHl0Nke5Em8UhZkF7kJMO5me5JdCzLJji/M0R5PtyZDd/xegx3Rq75oCWbO8oRQxLErVvc2vmxGQC5wNUa2OWitK2xDFVtKih5bNblh7sy1b7xCXtS/NUPkaHXwqm+Ly1/VqrkSYoluAoOF4337AxXKFODpEgwpiQMZ7rZ/qEc21q8ey2Ei4Rc+ilN5tLxjpuSiM0It2LJZel7k/WbdlcWNhx7ezGlegvGcn5+pCbgkOGw4rHw/vYe6OCSlWd4cd+dSm9HO0KW31xSk709iB5vP2Ovhy1RbHaV4RpUxoSQzTBSYqM7z8AC4Bv19mlgba97flT9/0WSXXVFAt6p3SXnXQnOuBN+kmGggU0D4m45kp5sqJNrtaHqP1NzAw3UezWUROodTuaaRann50pzLZeujzuiiage1Vv0spjL2BodDrjSIX85NGIDGXywRMGS2R1A6TmFtxBBGlklEcbxVyTwWKJPvx/Vwb/8zw5sjtUIjOJrixF125lPlPllxC1NQZ9FYgVQh55qI6QK/A9rNJeelWHoKyX1YO3kIdV9t3k5YgzcHtYJsgpL9qQQy1+2lX8I716VJ35KzZJIo4Wm/23arSaIfnVdRpfTWqh29E+sPbhykiTEq7Kks0v5bZcHTNuH8tPK/u7i0giPhP29lDK0GN+6eDzIefTwX5j6DJKT+8LoQz9uwvKQ2tCQutCSPlRSaD5znXjlFL0Lpk5t0M5UpIv29XeZrzuz2tgFzB5OTrZhXuo2fVyyD3Q101ZJKSJj5afCHZNLF7s7aLYQAn5yc0JdwXB9EQIKYAwDcoHQLZeL6VYq4RgEgj53YM/TPLFnWLhaj5Yb3/cHpZR8doJrEgD2Xp0YgmENQCCfTgrHI3IdoXjSdBsRS0hhzQ0wpKVmmbKHravClY/mmqGkClUq1fiiSfKnTCGd+aH7gJ7pI2iauGDqvn7T38msqBFnqtXSZpPbO3tKyrDOTG+mhR8PeDrDLr9stTgO88IhbeS44NweVtGLbXH9jYNbXfH7gC/GhQSn9chtkRUKv0ub/A/6+vW8LPWQxzG69Sn1ej9/s/1Ko0gaPEhmswGw31A5f/CpjExLim+oX7v4kpPdS6TI/ezstOY/jyFb6zKrzVC0d+bGW/ZM21X7ZnrUI+Kd+pkeWRVt1bn0p/lOuKQrQ5mL0TRwdnKxt2HpfrzcBYMa6pqy0iRa722d9uO6ytpAXAv9vchUWBXaGGJub0eERNPRwwXezEQZ5KfKJUOknK/8N8NP0F3rXMscs60wdZoZNUNR443NO1b6Hihp3PLdzvt7u24wZsN346yQzN4rsEKmbyreGc3viRlxRKZH56Q15iV3ZgJOZElB6ySbTFHUdPjFkeP9sAqMOW4eJxXhCElCQIW93QB0Qp8pWkxgZ9Uon7RzgbpQn+FXP20IEmtTaAhETB5wL/VBKgiGvQxZQet+GJ6mUMzQu5dIfQM3VfFmoHtUYQn5wnzpc0jB6IvzTnhzt8v5YXd/+Bb7UWJsXpkN3ZFR6b8gw0hBepwTZ6qIgWtVAV+Br1WbRUZTIHKt61BcZSRWdvUXkcsFFBgN+yQhyg7hLhC+gu6D2qjfE7W9uXn28M/gcEFspxb9kwSRxUovjEpnmF45vhHzRky1Xnw82N+GpTwh9/3TjvVo8Z0G4IOBMGPpOIe0PJiSfjPwgmPz57nzEbY8Gy2Is8hyDHN4RSlPVMv38mX4mfxUCQtPlSelRqqbWivV2nzsnr6C5dHb9vDI7P8g+Q+PbN09wSWJPBPOYsu1MsIUFY1inI/S9TINh1lWcwghW/HQ1Fp/XqSUwZ19PPhpkrpe254eU9W3LDWe0RZfKAdXxi34sPlhwWII0UdrEhfdmCARJ/4T88nDMAe0RWmgri6DSkcqSJvJrtUHBFPg489usiVzeJQflJjKzvNj8UNY6brP+dFWzqTs8K0AjUSZnrlH3luyzQcwpcbM9RNqUgVb6WW+ZEuAAmlDLWkllMSEPiUVWuTp5rRiTkgfeIjNQUY+ZTDOBzRS8oq6E7FsucqMPxf5+eYZmSe747NXuzvfQX7PttdbtLQtWG0zHDLzqPtFkN8qNIuCUSwr0bG+lTE0/y5YT7sTLffru34TR1V3rhwtL7i0IwFUp0TltgZLQDRiCVTUVQWwiU1UXCJEuDgsVRciwsUsFhh/HnxareFECxStKspQ5DRVThLWvtMEeDQIGlMtr4lF6HHq6BeUwlj5Erc7oCYbn62RRXTHbAbV0EZS8DuqvXfjSnA7PbnQr1mVO3kKuwkS2WKNcTKTKw9OCVuDyvUxJ0sNyW2NUbjMUCtEViESZRKakIlkiubhTlp9DOFr22vqV5uX+pzKkONRYTNPa5c18yJR+3M1L6lC+3VNSu7Tm+kmtHx1fVnzo6ux5zxKnbqk0IVclnK51epsrNJFZ/k2tjvlkmfPyEh15HDRKKD/3IlfdaGYDP0fQk4zMZBtH/G6QgwC1B83K08EsAcG5IkAlch6/n6FFjgCG5k2BnH4327c/oHN+znAQtAPv4sPtVWos9yjnTN6NjvvV8TOkkslBuTbPFNhDRgAdBOWrtm9VrPeNuJCo3RBwSLBqzE5jgB0aTZkCz4EX8WnGorNWQ59TBjxnuGOAQYML1B1DFigDgZNT70qK37g+a7H6yvoG8JNibKUxV12t2qrXKtj54+9UuCJz7cZ9ZmQKTTB2ca2/QHFIeUtGioY1pDdgMjUFIOVewF7cOj8PtAdjfAIeIm4iHwxG7zW1+gefc02b+tGWV7k9wu38Xkva6fSx766PEocmW3XYpXE7Eele/U6erBDVQEtlbnRYGDuiE7AJUNIrm2z+R4vBTT9XL/j9qF3nol1bV8Shs0iK/HB2BPl3Di1yWClOSdysCNqWu9r+L4cdo65AykDyjF19vbZIv04a08XfXB2jJPUkQzO2pUcxx1hDCNJ8wQ6kjH6eQd2vTgvz3D7e1zfQSx2V55NEZrevbCeHqg+UZ8f8tQ5FbuHAcINrkeWSIOSBOHC7/WCJKnEzgUlf8YuhBf/wSa18t48v6m99nR0b5fJvONrnJHg2WD9jRn/9DwY/rZ908Y6319fYxmbVNHhGcJLSyV1tfffxO2jF2mr/dtnAXO1GuH6zu1Z7h9fdY1n7X3ZxnnevtmSM3Kqm4drSK9mT872A8+335msbH5xKnm9pPHmlpOnlyCVGcR+gg6ykRdjalunPJR8zoV5XYo5kvzmePYUkpXr8XU203RArN4YBbYiN4pZQ8XWCxGsMeFnka0AhOalhSmAY1AX7sfr+Ns8t+E3gg0thjtwCXzq2zgl4yLwIy/lIsgeWFH7J624hBlbl+VulI1NHVji/2IVytRi3/vho4siTMZJrqN8ouncvij6pLbMazCqL9wKZHpXVrPU2FWna585NnmmcGlXN8qJ70Yh8Y0oEGGzDqV7yeNtcRo0xMll/97bp/Fau4Om984P8hOTA541pAR1I9HgI/EpIiCioqSQf0R8tTAG6gd+vjT0CtL/YCVaAli/wvXrojWCkJ2RHxJr27rVm+P27fv3vXyvH3v1l0a3ZoE/fp2x+7d+16/md+3Y+EFr7Fzz8tvtu/SpqVH9mpuPUs1VZYmkZC3kGp1DUnRBlqw596ciRwcGpsErYfiYM5wgIihS5NLNSYDj6OujEGrYo9ou707osBe/ybBAQp2SMY3gI8/8jnK0e1TCtnJpEVLyeygL9Miw7XF2YZWYBYIwIKgDWw3LUPkZxClOtepeKtjl2ShyFtIss9bjzqj2Gfd3Y0HUCNt93Inpta8b05McffaRrsAPHf3arTP2oPt170faxLNiW8lQGV0FqrkgLfS4f0+RBaAoLv/ck38Q9nr60mH/ObWvOuT/voTx1obTx5rrD11IK3Z1NIYldLQEZXU1GJKr+4yQL1gcYD1uyglx0am9gH2mhVsaaxkPSRZZ5EJVXZ56MoqErQV+QZDwDeTxNNWagawAHgrdJevpxgfvz71qUsw+SaJfBbwxtXjlBjPesVzF7uPjoB8giRRfesd+YpWV4Y7zh4fh7XHKUKyxByh2APnhVXjvHAe2qLyOENFYXSG5H08Kf4zeVlCYUWKvNCElE/CanJwi/P3VYNwHTWUd/2qZyPUn6rHn/RhzojmJXKr8010+kXNYJ7SGQ911uuFqZ7jEEcydRxpENP3/VvPD5IW0q8A9Yx6wInmw1A8sA+uB8Iz7o9cQ8RMP1hNMO0RXZDtQpdQOgrEF2U70cWUjsS0moEWm9QDJ0yuEbxwjo9fOJ2DJhfs6tsoNOsrBVuQBNzp5iBjjAYBi8g2qg0dyQVZBYxQqHIpELFkSg//0+4llyWjItvwtZxOeUrlfIxSKIHeptx3BnOBSp+XF/lOmVqrC8vTrJErmMoQofId9Y2TTG4I8Ym07QUe9JJfJnBb91l3d+f91uH8FlwHdfgyM2PNZ+0gryWQmqVA+GpcevifSL0YMwKJVvNHnv5y6MkdLu1Mur1mG8qZaC38Y3By2WfY58Icx3Io43WbHsbqiSLqQ4CVyNGGWzAg1R0djPFwBKHPdQ7RCngAmSF6aQEyMc1hdtrwnIux0IesZxjpAmDQfl0nv0zY3TrgzKzzpU6KXjqjQJ2kKapmvhJbdGGV8zmNkqk7KB4YfkIE1gvTWbzbAkLBNU1JQpElKaawZLkXI4ry3/79nKn7Qql7XGS70Lxlj7lvkhHheBaYZTn0T1T/GY2xL9EdzIQ5VfxIM4fFNpXQ6FIIhXOnpeXvA+uLk5VcxCXKRUMXOFCD5h0xA/2VhTnAHLm4kIwp/smIgo5QFy1skL/j3nkboj9adu0qktiKM9pOTf6HIKw/X9x2jz8IM1ADedeuMrG+dewVYnKf4MHmVf4ArBE2wJ9afcWg8M3M2e2X766kb4g9DcFBjJ/h4sIOlvsZrPY9TmFMVkvUTC3LneeocfgO7m132xejDU+Ss+P8EpmuMsBYBRCJdHTXd7VfAwcrcP4Z61IVsK5j13WShdfY32+5sFTrfoLamxxd35lsamtKiqlvSzW1NpgS+VoNT6gxsAW6iCCB2mjzcI7LwndNIV4nP4hH7WJ7OcVSJwAJgf/ADOUfmiLqi6mybuSm3ot7qDFdzre6MVSpU8/cL729lOxI1WuSaKG7igyGe65YtS8kskjBuiPoztsC1W7bqfbqlE+aTddoH9lqEWrHXhurdpSxPSm6Ygn9mu3/znE+t9PxwKugqG0U78/0k6aoOPaeEAYLrIL/KRn3QEg24H0RfHojWXLsvae/uBtFKw/ExG//aXHbvfnj6CjearMmRo7hsBjUs6r1vTlMejWzyh9A1CPUN0uiCMy4zPaXi9Xq5ZVLVQHln7PS0Py9VwXhUdsW2Okd07gNQpD1AY/2pCvw59lsHLY/X5w302248a5elWF86TD6dcarWfFhnTRtgJTqKPipOVjA37dTQhy+ECeHujr9Cr40d++Jjm9DWaHYrL0SRCqPfKtLyPaLqYITiVbAQaCCKtqzXMw3seW6JF4nErrdADfiDZI+0/fg9QONlPRakEe/uYFuDy7897znfUecw58H+Ny6CA4NtOLXa9vaDqnckQHQxvtl+0ZKaY+IHA1/Vc3Rnxbn76ladNIUG7jnRVnHKmyDFhXw6O0rGa/bNq/W60bl18MXasAsYTWE+I/v1iZRv3V58t6V/i/Mm6DAOySRIliCmSIe7M2C2SGJgAAZd6AtjdTV73VyRUPuF6Kmio3nuzWj2FNtK+PJu/+dYyz/7+VZ21ufrtOX375+QnvysRfL3msHnjAev369xrj1+s0TxvpCcGDR6/+tM5a/ebdGW39cpQdOVHLLaFQvJ3nq0sOjaSpadElq2JJtmiRLBsfDdlayC+kudKrSuPRgIVvrE2sxhazSy2VZwXD8lcdeatydo3VRvlMGsY9MlxBq+zstPYMTIS90pod6ReDuHK5UNlLxJahqUq18t2FRfehnbyNt14bd4a3toUfsmFuhnLWJs5OfqA69csksRysI8ebwSJWW68goYOGIBSDKjXxiv8pGYQYtzjcpoAVFpSANE8WOxCrNCE4ZXeJm4LXJY8vbRLLDG90r4vcTxSuMhuOSqAhxxMd+dT3zL5Zl0piD/jyqeml7bWuuXrQRVK+X55tVtPh3zFQS8hxyFoFAKqLbqK47Le/hQ3AYXKPoYt0IEPuHSf6yJiNZRMu3hv62QPW3gkFJaP2QFg6nJBH6CDMx6NqjDu5U5aRUndXdROuzPaLJ47PI/+587OLgFcKPi/P3+S0eGnL6a6BR0YpD8tv3CtJ1zfvVzHXVILwePqiauv6KTOEbMcvmJNI3xNrx4F6aNo3kfM+VwHGu1uj6XlxfAPR8XRySA8C38xriGrh0uy7PlUf5qD1tlDrcCvlrO/tWGCBH8Udye1sfkO3JUjDYCqx0FeELLGuellUoQRCaLI7QR/B3Aq29yvCnU+YFOK3ZboFO2Xt5oyYsp3HhYMcLYCHe/9rTaAc8vfRbSTj4TkgdFMWipzb29CirFQ0pTimqYrWijab87osVS2BigDPKMuWfoVUfJHgusJsK9BOLgDmA35iT3XhOkTPa+N4pdA2DVY+M96tieVKFOcZPOV//wYmFBETmprl0BKxcxVETVNAxuHgwm7oPRfFbH/4e5Z47sZwdOphovZsM+Ly3O2IbugqaJw500UGlI+6fBw/AyK5eLbp6yyeM3CysrWkl48znwF/4cXHb/ejHzZz0VTubVwlkMzpGAG8BGXoLPKgF4SHc3sR+jay6fvFEnaw9TBdUmOZ5de48CVbisLWmo3zRvS46vNbXCYvX/mtJ+qoLy6zAehC1IAvWCkUo52JkPgmagTkPDoqwMMbNEbQCb9QqWAemJW8HgTd8pZ4Un0tYoKuumtNwrnPuyCt11bCIv2+Fjtvy9gFgatW/JDp215nObJU6bGfnV0hUhrwxobhYG2yW4M3av6nzT84ZJ89IlzrLxPEMnbQvZzpfE3VGyokSvGOeT26K4Wx5VrfrbNeoMIrf9F2fbCUkSBbI8wtjP+M/ZQWx5ZyMTNU+Ab3e7bu1SahlqZlefhOBnHEOeSzxBzUZrVsKM1lK0G7NbAFuBwI8ulFpriHqGqymxaYSj31cPFNnBGBayaztwOZVnveDuev8QVgjbJCvnueHtfBz2i9fbMOFP5ByaKRYogcOerXcPS3sdnXUenU6W4K7FkMTj5Waz3tdAX87MUNzFg9TRHygtndE64Y4TyGDnsugefvS4lBeAh+a6fotedPz2HGOk8N9dCp9RN9zZk/c/4PTVKwvv2n9uGT0DJsFIIZTeGjP+fmkEXmelnv692JL3mfHSdSoL0uXR7eus5l8uR/+9peCtOqNT5/YT09X6jNxraHd4/rgckwdOmb80EcM1RBniMbNDVuJh1uJ3UTrWCItNCa9HQRYFGpFhG9whad3E6dOrjfTAW4jDhtOzAjawqb2PHDXtzCS9shNc9YvByo4cNJIGc8xqk8EwToOjczliM/WmCvYJmrzMd0s5FxBQzf2yx7tb4zS708E+u/lOL1vy5OerzxyPL7C97iaOYWiKA0DKcZ64H8NJEvowykl5D4oXLjs6o40FUPTf47wqY8vAQSySNmSJcXdDLo7hcjfVhjE1in4+rb9Ci03bMjbC6vEbkSuI8lGvOnVryMpkfUnuolVzWFhTjIXQLe2m8oHbcmxzwEb940Smz+LtP3/s7u1xsR8Ld/hxFLB1v/Uf7CgmSyE5NHyi4Qks8mIL0ergEYkGhKKVucEkkAGTRKXK9DKS7lY12qHRxaQaB2kga7XDLKfQpTp5ZrvRY+VctoYY+Bfjd4MqxuzDt8KSPHxtLC3Dyil3cs4pHRC+rFh9HVuD4OQvpGmEfmREYOzmDK/0X/t77DQvP3n+ty/5kx1KtkAMas8Nv4xWsUu//zfNZwl0GTXbDqr/O0S/QQ5X9WjuUy4i3B5mXpVw+5S94wT0mRk7+oHfOpf9Y+m7z808TP1uzkr/PqdX5xf+0Gq8qjvO9HOFnuFn0GYqbGQquLyyRlnd9eFK/lEtyydv7C2HqaXjd93UnJRZQNr9RhkOj3t2lmKIpDdrT8p87VRUHInQZPuAAJsRJg7/ZhLKfl3MjUtC/hO0DjfTd5ql1bEb/AJ7ubk3/yF04/Rhen+s5/TzkV9R6Ncq6M0tPrpN8Q2fQtk+cyHrFcK2lOJCLuljfFjxA2uUHILPvP97cyFUtGfp4KRupMHhFzekdDhuLTHnme6/k9wz4XHSrlcpxDhg2Hk7Cw+Z7Mfo2qUFhNJ2V+VUHE4J1Ypng0g4KmXxf+GGr4mxoUJcSFRAw9c8Irz7+yw8hDD1oj4mIs6rnJRThdoraA5jFE7neYnZl7S4uMPiFhLeX8K91rdPQKropRbbLt6t3/GARHnkxs33NWNZNTJPJD0aykMlQYCWMLVBKZ+6kEZDr+CR6laVWKJbThKKddI33xVqktesrWsE+cmv1GpEbaQESSyVFQeKSonjSzqUfWpOIDoLE24qgYocjfM6EIUjWQjLDBBC6ShbQn+AlqiQzAS6uOCBtJjazWWILhyzBPCApmduWOSBtbebjdqFUa2QLW7QutcqOnXbf79+8PKhpt25txML8y0/mm4Y/VfE+9068sLvpvj6hBMjcjYqYK30yIM+CoV8LK8egaKAoVOGyHPykVUpwB5FAdNYQriGICvJqZ8mCwjdugN5KWbh2sGYf/GzdFORwYiA2aChP3QkRnRZCZ9UojhjPcxQb+cK09pZxKApwNjSGegzPirsEVMC/FatBgJtnSCZPc57XvLWeFE3MzaCHUJc2HkUkZiBsh99YnzYbAmky+HIbWl2/HIhRxXWJbX+jpHHaGm0/Zkd+E4ibWFghgwi5P2F3kpL0ejZFrKGAMyuI8V5GJBgogJBBkCtGi4NFsb0WRLLbFMSQ5KOUyUTHMo9YG6lK4Xda8aPaxGUsZTm8HdUWMT5iL7VBhU/CY/n1PeJrW4gSLVdg41pDtyIpETt+dayZXy5O1futvLp09QBTObgW5UiPQ3mRusCNBIMhyqKKI4gPbbDEkakHMJEZ5t/Q2suchbpdwOuzuxMcY60AaFYKT00Ipq0y+01kXObQaEnAB5auK9MuDC5FWOqIaraDSudrY+o6EGdI4z8MDzdaaV+RmbLtbmo5j6YmbEVE77UozRZ4iCZkmSPit0aD/Fqf5+mVqqC0wXpTy1GuUxZ+U5LjSDqWSW3pk9FRqyCJWhbU6M1AZbyYaGEu4JzeibvCq5EnerZ2112ASTrcN3lqLBPCAlMMF2KJlcdSnT3eRtCCCgLoVuF/xAWh7VpqP4RdsGVR0ZT066JjrqiLHCI4EiBazgKPl7VZzoTxP/OFsAZhKAiZsixbTNYftWItOj24kVXsfOfXr+tJfM5eg/QzQyLIVHvhbiuwb/wMbTQ4TDXY9KDhdvCm+M39wtJp+qkI9IUw9Vw6FA0ORHNXt+8yU+/1XrbE3Mbr/q7i5TpJfFCDyibW7uyWK+ljXVGxH57t4gTeXztQ+t8NHCok3j4aTZEbDqOObyZHkkGv/NeXyG1LkufzXyv999KbiAhPaazOrWSILqnqqmcEu7N+DpCi4MQEo1kfgs7sRBk3v8g5yUcsXOWcJe5NN+xUPM9sdoN4r9wPmaJjSDxc03JAyk4IQSOvzISMUYcoH9Maedq6ahjAe3qGuRZLQf1271q3Nw3yGrcIh6twgERlwaswlBc3DVvsDRzaU6SajJoMCCGCuRN/osm2NEBAQlVlo69qMqFT9VJGB3Uq/e3UrKAp+DG8+5mmGvI5qW3vhbXAcH9/r85WZeUebBXJhMduXY34sgM09R4npT6wv38LPrkBOs7RFdY7g0IoUDK0i8TDseLhs7bYud6XezW7/A2KnCRI06j72eY2s7sj7VrxJeJck6mLX3EhDlsU+KOHf6Hppr6QTcFjTwelOESjP0DswAUPZWNGKo9uoDJ4QiRdlvNEA2M+t0Lw0DCH3+cSG3F2En+qNkAWmN/wRdlOlbiasFNDH8jO10FTwIP3a7VQEcy4TFCcaMgP4bMQLiYZSsBV2AtKWczoCrDxmVNQrawz76CgKYlPtdiDIZcF3YoXPY1OttKNJ5vCwoQaIpHcmRmPlJuAC+S4/V1BqD7vjeOVM0fKzdFKFDhNOAFc0MhXGynDvbY76M5pV6/OriGosH8FgJA9ybaizYXycGE1BLZUWSqNs1VF2F0KMVwiWtYn9RXctyfBozY3NTPGNEmhcbEMCupxy4kHQQ1LsVg/EiZIzJG3inuG7/seBK8Y8GWeojC5aI377g0ZIQpmcCq2xhmWIAyLbwihrmfOhmxOd81zEhNzaNw2hplfuLa9cJIcNarRsXCOql/2Jlc1MbZguImaGOCZIKTTEMTgYVN9IMblZTFrlYWyhrGxkwFKhzYIQ4t0aI2oK11NXOlnXL6V9p+JyiCVio9jp69R0RdjYceu3onLlptdhJJgEGbLVBvR4KghnlmQbYM9Zp1BYflcLJaccQ2wO0CgONv6rXeVWeIFR2lSDQhW5iHiuWE5l8ankCW1RgX9RBAQslTaurGTWoYydRwDjLWkwC19o2Hz9YM8p1RAI4SD7sqwr6MJHI9MzQERQPYGb7PgfSbB2kfMlXPuivUFeGnTzZXk34sgVQFtfZpXhC1YuUp8CtN0ex9bzt2dS0piFWoBBFbIDZrlTKWOXm60MB462gu/ZvLKqL2FI28xbv0sC/EGwyRHcNLY1HHU4KBWnIXPLyWmcuctZmBRNSI7OSLJlENXRUgXM6Ds9wXfiBSwOHaGjOkFzPNNbavgH/kh1+QKcoAhLUTVUOxnGEP7vAFQbMGLnheEQCFfuOdqDZDnCwTJhkKBJFM1M+e6E3/S6N5VN2yOML7ccRcOasH/ICUePZF2lSpF6QRVG7NAkagBW0g6CFvUUovNleHlLhqdl7iAYmQk1EM8XEOJtp4wvBT0AlecBlAcVZNxfm6QkvGJJzOpWk+yM+6e085HEAQkR7jucop4uJ+UwDGCQgljetzbUUinUBHLkuvZha40M092fjtoPRL6Uu7W8I9ISBqYJ732EGUa6T4TUAhSc+N0wWwx4bbLYzF7qszyGaYaoBMsNfpMp71WB5swxTp7eDqjT3e9IQS1ybAyEd2QNUh3cSsBeqZ5VGWdpd8uCVDQ7FGAdxt/v3HfyAlGgi+IbgpAQVCGa+byGotH4kG95VOKftZmjkBy5Zu9oBEqzYiz84+CVWZqL4AIJRmSZqGkOdeM5DmaiUJveHssHlWfCi0+kgb5DKrsRPMCWpY/m8ezDHOL5wHk0xatwU44OeOkcRIoJY62jJLiBPbW6OA6AGUITjHxBpMc225MKlXhaP6qNv8z0CWQQW0DwXcuMk2iYKQCGug+WsieswXYihjuON9DjXDDoIcwl6WnCYjNnltBn3fnlEXMP3ZMnMkFj07rfhCpGUjaENbhewmDiAMvFEMV5gH8eK8I3GO0VRVKyMNo3IgbHr0ICN2TbkUlO0nOBe0Z7M/D3X9UB5x7i6OGrhOwrnD0fbV2gSo3NEnUZt3A4bcbCDniQqTzxIKRQbSRpdxHC4HR/QulxpHlmL1YU2a9CK4S0rT+jtjW2t0ZAk9Z+ECTs8HLCfZzyUbRGmVGyupzIzemv9FfT7Egk8cKz6iBcRNmkoB10qPPZrszr0D0j5BaHURs9ETeiTR3wXIT3n8iqmvq8SWIbiFMGQQE2NwUYuNC5s3ETUQs9mpRlINVhexrxTqHqEW1753f9zjmD0N8POP/ZW8iCB8ex8NfX/od07qib4JCAXzmxspn9Och3DhqS1uqP7btYTXAmIez3Tw4NniL0nMbjflpZqEzZ+lUxmFyQb5oMGPvV5ZQy/lEZgKI9oLdw4tigH14VrRI0xY4hlHW3wHMGK2tsmuIOCtgL1gF3ySegX7CScVVmbEO2kW+M5OmDhlOZgYtoVxW8gk1qoJIdiK2bfV4/cBJvCWKf5INlosRmKIl8kRqyMc2fPxGe/X8dOG4Q8J45aaJx5LRmKpm8MqQs6/5fr3nCa4BS0H34p5TnAd4xmFngh210jyrxv9LXSQj6KFm/ksNVI/rUrLVj8KtbgYzpip5KEJ2gRSvIH8rXkvN4K3lMLaOcii6nz8dHx/uXnv0EYrzDler17fPU0Kma/StYmXb6YzPJ8u6FPmmV/cZCaUx/fXy99B1NV8llMgutZc9205jH2HNPyvgRm/2JICeUSLtacUc1dZcq8ZHRRelDR6OKOuQIe7kgPkESZcyFyH8moPIObvK17P1zB578dhqP+9VNDpBD4eIrOOsc/Q67+Ve6uVHYanmLzeb/uc8LNVnF8cvV47BXNvHAzH6Zc9C5E2K1OlZceUZb5ZmRj23JHP7sRMh2lzNa6fliStx4+RVBq/UabMhtG+9ISvtryrJRybHPmhaJt+2OPorMgOasd45WLZc4poKxHDet5gW8tZxr7CPtovETDFZoZTnwWTmxdckE6JtU466dsOqYmoZ3PnTUOQAGvu6fueEdOUIB2quVPxy4Fqowk32KFwDhvkldf9n73NiLkv4YfcrG9J+T2zm8MZznv7nmlszS927lxl5ySXdiJ4+8xJbVG/cHn02ePgHpByBO1+1ataqjqWmHrZBr8ETooOc5GRgWjXDZQFaqn+y4TvkRfYGIYa5ZVfzAm0mZWt+/Q9XFnWOSjxS057Fkz963IB9Xlg3JcSwMHbn3By3RlDZnqZeS7RzbWxw5KyymqlC9S7a8asLq8OaxV//QOdeUCi1tCrkunCQ6IMC3t32neyEkRnjOVuXJcZxmGglqgd6G/BVuBjhBc7Q7lEvrFqV/KCpr8V7+zNeLOV6tEU7Z6E0+uxChNjnrXOXYyB0gowI5BnkDB/EhtEvQfGgMZjQYtM6s+2SJ6zPqYigTtkb2tVkYoPgqBnHKtwj75d/OsnH0HGM03JFvdSlCv1kCTrgVAt/D2SSxY6KaQOXhDD5DVfUTwo9faUESkHQ8BZzF4nb1Dy+L9D9xHujaDjMfC/DszrfYU41zSOQHPbTpNABiJF9ty+iTrAupFIgbz1jjorEhbM/rh6ZkzgVeZSZkf6/QJC3tJbc/Oh6ykKwDEtmPwxOChYTNGRhMZFgJxiclckoh8isNSjbxbg8olQhQ1UgylIsWErw8SHNT7Nlnq/aZmIFreYXYgkM2lz7ej9qB3Wulid5XAE6GSJaSRLA5ulADE0PUm3WZGVFGWS4bAJkJgB2ok3EIvZj72cvZlu7UcYI6dZo8lwzG0dE931Ke+Xw5Ld3QGTkFkuTg46BWOXuoYamgpJ6fncUtq/7oEOWh1ISn0eIln/3ru9zAS6iNFxmlZU87Cq2N3D+8yW26g0dkIXCP6bnrnV5VlZJ4KreIMPM6PxIKLIxdE80NOPFcQJtjaxJaMGQZP4Hd5SR3qXutx765JfTjmqtvgyPhDMfIjwUKAohhRmQkHICDSZhLZCzPYmqaquDhFVKH4ezNBFt0La3815aDFPS4NBr2IyzMvNKsjVjGMHjo/sKdZdvJDHykCvPTGQAJW0s+VklqYvuCL7gmsRXdZU/bzOHoPrDIrdxBjqUQbgmiBuQhvq33QWyuKh+dS6Ahhs7KudKaA26OOmsFFBSYU6iIe8jw9IKVKWvGgthzs3hgFLIgmFc/eUkSpgwMmtHl8h7cBAORaCL+8pjDow/3dO40paNqZbEReVew+QWMEDWnoFlSsZrDd4at1Na65gpNo5Sta2ZGVxjke633MzB6J89CxuWY0oocDtLrgD03zHgdSsWCqFO4FgfXDE+lfbCic4xs2Svc4iO7f5P6ibW/5IG+lBf6b0yL4eY3yRQVVWZzmwvWV6sJifHTRhvR3do2JXR3Qc8ODCol6+4NqQQOGu3BC3Fj/fBXd87W0E9JgxeaLL2JbvYdmq67pqJB/3fDO9Tk/B4I02TfaEdY8q/SNNuVkBtFP29mSvpwGEDlgdD+BghIiXviKvHDJ4ZG7chXBwyEJDmD9H0iibl5NJKzXbhyUdrAZwoCifUqyYu1HSBSJJPIVJXLJdeJOXMWElwHP0wkKV0lBgPVCfCA5rUcTVYe2srpAO2BuP4WKUqK08hXTyiW3FHfiKqaQGcJBItFI7mGlU2UYezHDDHRbz9xRYLDaBCa6C/eAjqby+ZTJS7wfIlIoEtBXFNDk0bE7cdNN3KYT0JMM0XowZ7i1zJXIGTfrbLRTtdrazkTkbrlvqUl9EqBwx8lTIt/th4kVjhL4Kybw5OUrrnJVxdcFg+amMW0LGOknRUJs5okOU3LoKaIwZ76Pkx6KS59nebr6AQrxNBF0efRAYU4Xmz8QcFZruUGCKEZ6i1aV6ooDRjDrWnehDAHUOysM1MtmWi4Y0AMlq/YFFaKwPNaBWAnQCNHHSbbe0H+7CoNXehZGV4rDkytazZhfDGWbZS3/CTl2p1bfWxiULqp3yGed8c3tDssGDgsfSVI7DNz/de2sjhVkFp6KB5k/18gJr06VHbGt58VsE1QUwsjUo5PaH8RgTMs5kwRJit4QqPGx68GKirwoJtQzsWT7WCYe1NME8+WtAVhziQ6aS5UzY+MyjRTj8o45foVUDqqpyKZlCuW52jsMw0qCiuHE0dpYW1A5EMjU5hs6dcEHzAFTGXQLFEzByMO6OMGTbISNxPWImffJ140hOJNUntDgWAvloGCQWDSO2MOOZHLt9PjpWRujyTRcR1LmhJEajYkDyCKnGYZHqefyMPZYEdjctO3K5UA/L5FBc5PmSKgs4WGZNQ1/h44MqcCc0qS4Rss3bv9h1UKH8vXQ6KtKMUl9MzeL9qVrlFZgdutKH2J6zpxdfsOR1kkhxMRQLXSEPvxyemSF8kEaS9G4YIPpdkopDhopr2D+XMo3dlDF2RMl9jPoOLpws5igl83NU8oIh5RcIq8v6uSZ5KyBTKydGCVuXh0rE23KYSYOdKi4I0sePEcC5eexKen16oQ87GatsUBRXx94owozK+66xgFXL++MqSQ1wuOqa10ol+8gQWW9a1MWy+fWVfXk9oFabweZgS4lSDDvPQBB8zxOYjGk6fUSF5zlI76ToqYodeFCbNixGHuO9dRHkbBpcDaXDOLcw3KmDktNkemb3jrU6LBn/KKgacWBMf3reb2z3xQ2nam2t77iCghk60nCaobjaw2ABkZyQM4TcYE3ksej1BLHjVWmozSQD/fozGHiG4tLu7CdrYk0ayfjqtEsun1MYXEKZeXlbaztOCjH0jDM+2lkD13xWIbPemEFsLFm0B9BWrVUo2G6Ftdpa0PzxlbsuDcMM4Pj4wKadXgSGVcDyQ/agdrCY7Elj5tPjHbWI9VhpQkZMCqlD5+p41gFVXDN06xYN4L+w4SbCijPYE+1H7e0ax7V5b3ZKnqdgZ0HgLgOEN5IKnJcMkRUasaOgXWHQaxpLE5MafVRBRIgpJJ55VEgF0mB5dCm5ptI/Ya1q6V5JPTeSSRImRqn7Ss4s2wcFvuIpHKrNg5Jm1afMJgpZ8olzjPzJngUt/eUbUhYDNFWb6j6jlaMHGhR6VvvlGEvOknzV5nad1muRA4oH0xX5Yn1FfIscSoT5eOSV26lCsi01QuslWvlJW6zNjRefCxu1aB1v7BtQ1StmdcPaj0kv3A/WBONCxJu2ZsEKVJcPPy4Q3ATpm3IPLF16tkVD/rphHSqKy/78HVd1tLqB5QG7BXctNHLxf0PKAo92X8YxbXKgt6CVnVNtYbiY1lWKDuDLW9Bjxoul7AHJMm+kAFFMg1qwPYpVjNw2KhtDa2VYBOj740Gy7704k0mqrcDpXtEVdkqy8Mk6wq1S/NWR05lWutXliJSKqFlxDqp6iVJlTFTc5lqq+r4k1ivUFK/9XpXlby0lWq+rBZQesRR3CoJOXBjasA4SWLhTkIyMougTQdJdvGjqNsXfWGFf7u4bs1yvMm3gyFFmU+diDwCHvkKViaAb5yZAN8v6JjaED/zjwsFlDWv6FRt5d6NKqya6ORMbpnY+PcxpbPj6w/dSGtUtpSfR8KaKd5PYGnyEO7qqrigioIWBKdHKoxvuxmnSIBjH0dXKEPGUcsnXz3nuoUGPovMxgfVydtX+ighfssRXmGr0eWtvUb38s0b5c241ZuYFHonZsDpodfL/h35uwnqWr8bllaKOPZ7yP0d/TFBY/a3X2jFfWmplhWiF9M2PBXEgiK/817lVkMNuxu399GKrkMk5VPl+eHNq4I9xZx3pXOc27RMIxMN0XpHTh7dRkeUuXxJfTLtuv7Usg7x6aIrPzi0epe2PWP3TuZLsxaPoulO7ko16oYZWb63Pkwn3nhOmasC9MgOim0jUHMIzDGsOdE8K0/nRpHce9C6vI03G0K26VzDvUO1w+ZfSL4hSjs0/8BwCtijly3Yap940GGeLm5m0ZUa8rwxlysfZM8Gqdta63XD2nMc0Li9F2d+GMw1w6Vc5sT1Nw76un4wu1bLDNcwW7sVXLZ1eUIOEc+blHAp5aSI9oXvp+uGYi5eiHu2w/C0D9k1bvui0a0QtWUHPepKvOLVj3J8IWhL/LiCr4lY5ZpjgKA8YlkPLFcxwrKvQqCkeTtlYwflyiUsHMazvxmVTpRY2egJuNOkmz5jZT4HvDIFTFmVgZqaXrGqwiRs1qK0FEyRt2GSQMdKYKXU4Npw+PThZl3ouHZ5bDuP1O9QULZ8vEPJhoAnpjRGLW7RYBLaVZ49w9O9rz6O2cyEkD6CcX8HfdD9pa4n/R8s2tfSk8lgtFXQ3oHtJ43mhXhmwO9gx9AM4gHYIkUpoEe/DhmzOebRr6coj7WBvDFLTBCZiSIFJvnpSTYDC75yvIsDrMv9g10013ny+iqtK7JzZanHhdo0r0lPjaAGdbZbF6EdSpxbwzCf/aLmQLETXuRdQdp9X1vox1aV5t1h1KKmFTo2FGKKjvfkfHBHF4SYbM2c14ZhZnxx2EeLz1InKQ5kecZxChw7br1HEqvhEZEjtC0INnexUNG+kSsb5cYPFmwL4GE5es0PssdMKD69oiK5ivB/Xf2G9Ba7ra1ze9V7UFByfj+VjVaCDQXFWzXZ2qXlY+vJ3IBm5terKIRxLFfkj+zUgy46xKLysACK3HlMpS/uxG0ksB5EkUovBT0vIFQb6huSBAlJpQonSdm1Muf1TMi7szpoaTcmjFlfZ/vuSM89ScQ8gpTEJR430Yn9uTL8wNJBqKO/GrPuODC0KCzakjZGxPBIyDXLXiyg4si+XAzpdpmRAkzXnUvTz0j+nGg8YeDC6183lK5X6wVJb+hH0ewknbGIj9ExSDJj0el7/YEBeNEIu0sni/dXfoAo8+TQOrZthAQs/cdOyftHP6TPxMm+ItzKQC8+6Qn6N1Z1pQaGZSCCjBOA3MR/LPXeB/qvTO13Xbkf+z0lhBQccgHIxV3KipBeoTxXoXMUfAmCt0SYcsrcIM6a8DYwnFBoYkT0MV1MSv+TtF+5nmjKrgoFt3yOxMKw96l7UXBvU16mTQpDkhj2J/kZ6cCky6QfgQSrJB4qdNm0hAzLTDkOeiKVKLIPI10z00xCu0Z5MJFTKKSVENquNgjGaug84VxBoKkRGBZOdNNESxA+qZBeJM2P5HT3m58pDyH6vpBUe2X09RcMvQuZzxhkbx/SvqK/1ThZInNa6MJVQ7OP/MwMGAdM8K1kpLtqWP4l7Jv82ZO16MHDirh8QzoutA18ipGi8P5m4F2bI+ZolevBf+iU1ahDzj+ki2XvX9K0qbptCGUY74l9pZo+FHrB5IUC2oCGlUBhH0fFzw7G5omLFSXk57bQdQmhl/CaiF/eaMcJ+e5xm/Kc+CzsY3F5kPmVWJGJUpLHjY+IagvOqpCT/263cFozCut0AQalQ4jgV0CzlH3MLhwKL42yvOz0hQhokf/kFyrSdaaVMJ/oC1snXmeP4Vr+Od+6dHkeHOKFur11JQUEXQVbidyqwFTCO8BtsIz55jtdNwE/0W1kKhTiQvDW6t4cHvWxrVYRsBJJQUnwbHfBGkdAgIvKGdjlLyEwV90hGzA7QxAC+0NQDE9DtqiBhmA84x7CEEQewgpKQ2gVKYdCn2HncugGbD5hXHYTrMBZPBeCnArjI5cvd7Eq5MhXpYbP0MnG0tBfuWoligRShDPKlTMlau2MGhWqSWVSzZW/SGpjrOHIxOXhSpXilhcpZJ4xCfM1c4J1c8s8LEpakTexthPyMLcRqzqwgKEqHEuhWnEffi3c1eFgYWLjElpICUQyqxURF92t7QPZHXpPCkxgcEeplN9xMoDuKbGIFcYg5wZ9GlCdkHyZwJrmcolAgZhsAJWZ1Vg0sFRjRSK7UKBF7UT5chQgOylmmdQ65Ap0B+QrZPPFEjwClUMcSNzkNOXJk69ANtNL1Sh1BleQVU0sycVFqlQppe83qn8H7T2u9vwIlIIUpijFIK/w+1xCQEKxg4aBhWMPjwBA5ICEzBGFE2dULly5cefBkxcaOgZvPnz58ccUgCUQG4f2f4MgfAJCImISUjLBQoQKE05OQUlFTSOClo6egVGkKNFixDKJEy9BoiTJUqRKky5DpizZgdmlW49zpnyj17ABWy3YHcrXuoyHTrkh0/qseBqUbQ743W/+sNNhn7nuiBy5RuW5Kd+qG+5Yc8tt7xR44K57jir0kzGfe+gRs+/8wKpYkRJlSpXbroJFpSrVatWoU+9bDZo0ataqxZId2mzQrsP33vs0bKpSnZrUpi74EAKEGIeQQo6j405Ei1OcQy0p3GisNAfmHAK5NXjjH+VFbCTfEJFXc7ucem0KdGapkVttB9qmBe3QLj2gh/SIHtMYeDWy3UppT71YblFedrV5HlHc0g5ukf+Hio+E66yPl/j/PeCPpuuK7iQd4/xr/p9Lgd64Qk+vF/N74jz+NthTe/HhU5Baw5sfvMWND8nw5pfef9RUkJXJ5HvGk5VnjCbjYwwno10Gk+EM/i3+yYJiJ4znRGbSB5Ve5RXx5IF73VOJ/Ps0rUt13FdNbpCfH/kUfFO1OASe+hK+GpkP+hJMmV2iI+aXZCFrl+Q56xfXZPd1MV8AAAA=) format("woff2"),url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}@font-face{font-family:Din-Rundschrift-Mittel;font-weight:400;font-style:normal;src:url(data:application/font-woff2;charset=utf-8;base64,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) format("woff2"),url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}@font-face{font-family:Exo2-regular;font-weight:400;font-style:normal;src:url(data:font/truetype;charset=utf-8;base64,AAEAAAASAQAABAAgRkZUTZDvHzwAAAEsAAAAHEdERUYGQwcuAAABSAAAAEJHUE9TI5wknwAAAYwAAABAR1NVQhwJ6z4AAAHMAAAHzk9TLzJ6Y68pAAAJnAAAAGBjbWFwDdDjNwAACfwAAAIKY3Z0IDygIroAAAwIAAAAqGZwZ21iLwN/AAAMsAAADgxnYXNwAAAAEAAAGrwAAAAIZ2x5Zl3Th9MAABrEAADAqGhlYWQds/phAADbbAAAADZoaGVhEIQHGwAA26QAAAAkaG10eO9FfBAAANvIAAAE5GxvY2FlRJY0AADgrAAAAnRtYXhwApQCZwAA4yAAAAAgbmFtZWpADjoAAONAAAAEPXBvc3R5F8KDAADngAAABoFwcmVwBMWYFQAA7gQAAADWAAAAAQAAAADah2+PAAAAANZXCRQAAAAA4BCmmAABAAAADAAAADoAAAACAAcAAQD3AAEA+AD4AAIA+QD6AAEA+wD8AAIA/QD/AAEBAAEFAAIBBgE4AAEABAAAAAIAAAAAAAEAAAAKADwAPgADREZMVAAUY3lybAAebGF0bgAoAAQAAAAA//8AAAAEAAAAAP//AAAABAAAAAD//wAAAAAAAAABAAAACgGqArAAA0RGTFQAFGN5cmwAPGxhdG4AZAAEAAAAAP//AA8AAAABAAIAAwAEAAUABgANAA4ADwAQABEAEgATABQABAAAAAD//wAPAAAAAQACAAMABAAFAAYADQAOAA8AEAARABIAEwAUADQACEFaRSAAWENBVCAAfkNSVCAApEtBWiAAyk1PTCAANFJPTSAANFRBVCAA8FRSSyABFgAA//8ADwAAAAEAAgADAAQABQAGAA0ADgAPABAAEQASABMAFAAA//8AEAAAAAEAAgADAAQABQAGAAcADQAOAA8AEAARABIAEwAUAAD//wAQAAAAAQACAAMABAAFAAYACAANAA4ADwAQABEAEgATABQAAP//ABAAAAABAAIAAwAEAAUABgAJAA0ADgAPABAAEQASABMAFAAA//8AEAAAAAEAAgADAAQABQAGAAoADQAOAA8AEAARABIAEwAUAAD//wAQAAAAAQACAAMABAAFAAYACwANAA4ADwAQABEAEgATABQAAP//ABAAAAABAAIAAwAEAAUABgAMAA0ADgAPABAAEQASABMAFAAVYWFsdACAY2NtcACI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A+EAWgS4AJgDlQCTBGwAbwMzAH0C5wBqBLQAmgNPAHUDQQBzAoMAZASdAKAEvgBSAeMAkwHfAEYCWgA9A40AeQPhAG0G5wBOBxgATgehAHMEAABUBPkAFAT5ABQE+QAUBPkAFAT5ABQE+QAUB03//gSPAH0EegCmBHoApgR6AKYEegCmAhj/vAIYAHsCGP++AhgACAVaAC0FowCyBVgAfQVYAH0FWAB9BVgAfQVYAH0D3wBeBVgAfQVTAKgFUwCoBVMAqAVTAKgEjQAXBLwAsgVmADkEZABoBGQAaARkAGgEZABoBGQAaARkAGgG9wBoA+kAbwRLAG8ESwBvBEsAbwRLAG8B/f+wAf0AbwH9/7IB/f/8BHgAcQSlAKAEiwBxBIsAcQSLAHEEiwBxBIsAcQSRAIcEiwBxBI8AmgSPAJoEjwCaBI8AmgQ7ACUElwCgBDsAJQH9AKgHTQB9B0EAcQSNABcCAAA3A1wAYgNaAF4DvAAAB3kAAAO8AAAHeQAAAn0AAAHeAAABPgAAAT4AAADvAAABfgAAAGoAAAOXAJMDlwCTA5cAkwS8AJMHKwCTAbwAhQG2AH8B0gCNAvMAhQLvAH8DDACNAucAugbCAIUBfgAAAkcASgJLAFgBR/6cAd4AAAM9AHEDYABHAwYAbQNFAIEC+QBcA3AAiQNDAIcDPQBxAloAPQNPAHUDQQBzA2AARwMGAG0DRQCBAvkAXANwAIkDQwCHBRwAbQiLALIHtgCJA+EAAATZADkFWAA5B24AOQgAADkB/QCoBqEAbwmhADkFuAA5BvsAOQXQADcHKAA3BLwAcwLb/+MEHgBqBBAAVAS2AEUD9wBaBGgAiQPSAD8EhQB3BGAAbwT1AJYE9QDDBPUAqAT1ALYE9QBCBPUAxwT1AK4E9QC2BPUAmgT1AK4DPQBxAloAPQNPAHUDQQBzA2AARwMGAG0DRQCBAvkAXANwAIkDQwCHA0kAcQJmAD0DXAB1A0sAcwNsAEcDEgBtA08AgQMGAFwDegCJA08AhwM9AHECWgA9A08AdQNBAHMDYABHAwYAbQNFAIEC+QBcA3AAiQNDAIcAVv+gAAAALAAsACwALABoAJABCAHCAnIC+gMWAzoDXgOaA9oECAQmBE4EagSsBNIFIAWIBcwGLAaiBswHTgfGCAoIVAhsCJgIsAkuCdoKGgqECtILGAteC5YMAAwqDEQMcAywDNwNMA1yDb4ODA5sDsIPKA9MD34PtBAWEFAQghCsEOQRABE6EWIRghGUEg4SZBKkEwgTYBO0FFIUkBTUFR4VYBWOFfAWOhZ2FuoXPBd8F94YGhheGI4Y8hksGWoZlBnmGgAaUBqgGqAbLhuCG+AcQhycHModVh2UHh4emB7AHvAfDh+aH7wf/CA2IH4g4CDyIWIhmiHGIfIiGCJSInwi5CNgJGwk5iUyJX4l1iY8JqgnFid8KAAoUiimKQQpdCmaKcAp9io6KpAq+CtQK6YsDCx8LPAtFi2ELcQuAi5SLrAu7i9AL+YwbDDyMZwyXjMKM7g0UjTKNS41kjYYNpw2wjboNy43dDfcOGg4sDj2OWI5xDoqOoI66Ds4O4g7+DxwPLo9FD1+PZg+fD8EP2A/gj+qP9w/3D/cP9w/3D/cP9w/3D/cP9w/3D/cP+o/+EAGQCRAQkByQKJA0EEeQWxBtkHiQjxCPEJUQm5CikKKQsJC/kNWQ7xD5kRGRKpE4kUIRVBFskXsRkRGqEbSRzJHlkf+SIJI7EkCSYxKFksCTBxMTkzKTbxOXk74T1BP6lA6UGBQrlEWUVpRuFIyUmBS4FNUU5pTxlQWVH5UwlUiVZhVwlZEVrpW9FccV2RXxlgWWG5Y1FkCWWRZyloCWihablrOWwpbYFvGW/BcUFyyXPxdJF18XfBeLl6EXxZfRF+4YDBgVAABAAABOQBNAAUAAAAAAAIAPAByAI0AAACMAaYAAAAAAAAAFAD2AAEAAAAAAAEAAAAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAAABAAEAAAAAAAQAFQABAAEAAAAAAAYAAQAWAAMAAQQJAAABdAAXAAMAAQQJAAEABAGLAAMAAQQJAAIAAAGPAAMAAQQJAAMAAAGPAAMAAQQJAAQABAGPAAMAAQQJAAUAeAGTAAMAAQQJAAYAAgILAAMAAQQJAAkAGgINAAMAAQQJAAwAJgInAAMAAQQJAA4AfgJNAAMAAQQJAMgAFgLLAAMAAQQJAMkAMALhAAMAAQQJAMoADgMRAAMAAQQJAMsADgMfAAMAAQQJ2QMAGgMtf0V4byAyIFJlZ3VsYXIgV2ViZm9udH8AQwBvAHAAeQByAGkAZwBoAHQAIACpACAAMgAwADEAMwAsACAATgBhAHQAYQBuAGEAZQBsACAARwBhAG0AYQAgACgAdwB3AHcALgBuAGQAaQBzAGMAbwB2AGUAcgBlAGQALgBjAG8AbQAgAC4AIABpAG4AZgBvACgAYQB0ACkAbgBkAGkAcwBjAG8AdgBlAHIAZQBkAC4AYwBvAG0AKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAARQB4AG8ALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4ALgB/AC4AfwBWAGUAcgBzAGkAbwBuACAAMQAuADAAMAAxADsAUABTACAAMAAwADEALgAwADAAMQA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAOAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYANAA3ADcANQB/AE4AYQB0AGEAbgBhAGUAbAAgAEcAYQBtAGEAdwB3AHcALgBuAGQAaQBzAGMAbwB2AGUAcgBlAGQALgBjAG8AbQBoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8AYwBtAHMALwBzAGMAcgBpAHAAdABzAC8AcABhAGcAZQAuAHAAaABwAD8AcwBpAHQAZQBfAGkAZAA9AG4AcgBzAGkAJgBpAGQAPQBPAEYATABXAGUAYgBmAG8AbgB0ACAAMQAuADAATQBvAG4AIABGAGUAYgAgADEAMwAgADIAMQA6ADQANgA6ADQAOAAgADIAMAAyADMAZABlAGYAYQB1AGwAdABwAGUAcgBzAGUAdQBzAEYAbwBuAHQAIABTAHEAdQBpAHIAcgBlAGwAAAAAAgAAAAAAAP9nAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAE5AAABAgEDAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQEEAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAQUAigDaAIMAkwEGAQcAjQCXAIgAwwDeAQgAngCqAPUA9AD2AKIArQDJAMcArgBiAGMAkABkAMsAZQDIAMoAzwDMAM0AzgDpAGYA0wDQANEArwBnAPAAkQDWANQA1QBoAOsA7QCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6gB4AHoAeQB7AH0AfAC4AKEAfwB+AIAAgQDsAO4AugDXALAAsQC7AQkA2ADZAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwCyALMAtgC3AMQAtAC1AMUAhwCrARgAvgC/ALwBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAIwBLQEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsGZ2x5cGgxBmdseXBoMgd1bmkwMEEwB3VuaTAwQUQHdW5pMDBCMgd1bmkwMEIzB3VuaTAwQjkHdW5pMDIzNwd1bmkyMDAwB3VuaTIwMDEHdW5pMjAwMgd1bmkyMDAzB3VuaTIwMDQHdW5pMjAwNQd1bmkyMDA2B3VuaTIwMDcHdW5pMjAwOAd1bmkyMDA5B3VuaTIwMEEHdW5pMjAxMAd1bmkyMDExCmZpZ3VyZWRhc2gHdW5pMjAyRgd1bmkyMDVGB3VuaTIwNzAHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkHdW5pMjA4MAd1bmkyMDgxB3VuaTIwODIHdW5pMjA4Mwd1bmkyMDg0B3VuaTIwODUHdW5pMjA4Ngd1bmkyMDg3B3VuaTIwODgHdW5pMjA4OQRFdXJvB3VuaTIxMTYHdW5pMjVGQwd1bmlGQjAxB3VuaUZCMDIHdW5pRkIwMwd1bmlGQjA0BmkubG9jbAhjX3QuZGxpZwpmX2ZfeS5kbGlnCGZfdC5kbGlnCGZfeS5kbGlnCHRfdC5kbGlnCHRfeS5kbGlnDXplcm8ub2xkc3R5bGUMb25lLm9sZHN0eWxlDHR3by5vbGRzdHlsZQ50aHJlZS5vbGRzdHlsZQ1mb3VyLm9sZHN0eWxlDWZpdmUub2xkc3R5bGUMc2l4Lm9sZHN0eWxlDnNldmVuLm9sZHN0eWxlDmVpZ2h0Lm9sZHN0eWxlDW5pbmUub2xkc3R5bGUJemVyby50bnVtCG9uZS50bnVtCHR3by50bnVtCnRocmVlLnRudW0JZm91ci50bnVtCWZpdmUudG51bQhzaXgudG51bQpzZXZlbi50bnVtCmVpZ2h0LnRudW0JbmluZS50bnVtCXplcm8uc2luZghvbmUuc2luZgh0d28uc2luZgp0aHJlZS5zaW5mCWZvdXIuc2luZglmaXZlLnNpbmYIc2l4LnNpbmYKc2V2ZW4uc2luZgplaWdodC5zaW5mCW5pbmUuc2luZgl6ZXJvLmRub20Ib25lLmRub20IdHdvLmRub20KdGhyZWUuZG5vbQlmb3VyLmRub20JZml2ZS5kbm9tCHNpeC5kbm9tCnNldmVuLmRub20KZWlnaHQuZG5vbQluaW5lLmRub20JemVyby5udW1yCG9uZS5udW1yCHR3by5udW1yCnRocmVlLm51bXIJZm91ci5udW1yCWZpdmUubnVtcghzaXgubnVtcgpzZXZlbi5udW1yCmVpZ2h0Lm51bXIJbmluZS5udW1yE3BlcmlvZGNlbnRlcmVkLmFhbHQAAAAAS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCtgAAPy8hBQAqsQAHQkAMTAREBDQIJgcYBwUKKrEAB0JADFACSAI8Bi0FHwUFCiqxAAxCvhNAEUANQAnABkAABQALKrEAEUK+AEAAQABAAEAAQAAFAAsquQADAABEsSQBiFFYsECIWLkAAwBkRLEoAYhRWLgIAIhYuQADAABEWRuxJwGIUVi6CIAAAQRAiGNUWLkAAwAARFlZWVlZQAxOAkYCNgYoBRoFBQ4quAH/hbAEjbECAESzBWQGAEREAAA=) format("truetype")}@font-face{font-family:Fira-Sans-Book-Italic;font-weight:400;font-style:normal;src:url(data:@file/vnd.ms-opentype;base64,T1RUTwAMAIAAAwBAQ0ZGICCSu6MAAIdsAAS9+EdERUZZxFvcAAVFZAAAAehHUE9Tm1OqRQAFR0wAAlpYR1NVQpoX0VUAB6GkAABWbE9TLzI8VPXcAAAuSAAAAGBjbWFwQbn49wAAOCAAAE8qaGVhZA+Z+wEAAADUAAAANmhoZWEHBxKoAAAuJAAAACRobXR4djJLgQAAAQwAAC0YbWF4cAtGUAAAAADMAAAABm5hbWUCls9MAAAuqAAACXVwb3N0/7AAMgAAh0wAAAAgAABQAAtGAAAAAQAAAARNDoBxFjlfDzz1AAMD6AAAAADW1rUcAAAAANbWtRz9R/6iBYkEOQACAAMAAgAAAAAAAAKVACMCBv/kAgb/5AIG/+QCBv/kAgb/5AIG/+QCBv/kAgb/5AIG/+QCBv/kAgb/5AIG/+QCBv/kAgb/5AIG/+QCBv/kAgb/5AIG/+QCBv/kAgb/5AIG/+QCBv/kAgb/5AIG/+QCZAA5Agb/5AIG/+QCBv/kAgb/5AIG/+QCBv/kAtf/1gLX/9YC1//WAiQANAIkADQCJAA0AiEAGQJtADUCLQAHAgUANAH4ADkB+AA5AfgAOQH4ADkB+AA5AfgAOQHX/84B9QA5AfgAOQJIADQEAAA0BAAANAJQABwCUAAcAkgANAJIADQCUAAcAkgANAJIADQCkgA1AkgANAIGABQDwwA0A8MANAHXADQB1wA0AdcANAHXADQB1wA0AdcANAHXADQB1wA0AdcANAHXADQB1wA0AdcANAHXADQB1wA0AdcANAHXADQB1wA0AdcANAHXADQB1wA0AdcAHwHXAAcBxgADAdcANAHXADQByv/yAcr/8gHLABkBsgA0AbIANAGy/4QCNwA4AjcAOAI3ADgCNwA4AjcAOAI3ADgCNwA4Ag4AOAGmADwCPwA4Ab8AAAJdADQCXwA1Al0ANAJdADQCXQA0AqYANQIjADkDYAA0AQUANAIWADQBBQA0AQUANAEFADQBBQA0AQUAKgEFADQBBQA0AQUANAEFABMBBQA0AQUANAEFADQBBQA0AQX/sQE8ADoBGwAYAQUANAER/9UBEf/VASj/iQEe/9kCDAA0AgwANAIMADQCLAA0AbQANAKzADQBtAA0AbwAGQHlABkBtAA0AbQALAG0ADQBtAA0AbQANAKgADQBwwAYAsAAFwLAABcCwAAXAz4AQAJfADQDbwA0Al8ANAJfADQCXwA0Al8ANAJfADQCXwA0Al8ANAJfADQCX/+EA1oANAJTADQCXwA0AnAAOAJHACoCcAA4AnAAOAJwADgCcAA4AnAAOAJwADgCcAA4AnAAOAJwADgCcAA4AnAAOAJwADgCcAA4AnAAOAJwADgCcAA4AnAAOAJwADgCfQA4An0AOAJ9ADgCfQA4An0AOAJ9ADgCcAA4AzwAOAJwADgCcAA4AnAAOAJwADgC/QA6AnAAOAJwADgB+//1AnAAOAJwADgCcAA4AnAAOAJwADgDHAA4AgAANAIAADQCAAA0AkkANQIDADQCbgA4Al8AOQIcADQCHAA0AhwANAIcADQCHAA0AhwANAIcADQCJgAYAhwAKAHo//oB6P/6AMkAUgHo//oB6P/6Aej/+gHo//oB6P/6Aej/+gJMADQCRwAsAcsAPgHLAD4BywA+AcsAPgHLABYBywA+AcsANgHLAD4BywA+Ae0ANQHLADgBzP//AgMAOAHcABoBywA+AksAQwJLAEMCYgBCAksAQwJLAEMCSwBDAksAQwJLAEMCSwBDAksAQwJLAEMCSwBDAksAQwJLAEMCSwBDAloAQwJaAEMCWgBDAloAQwJaAEMCWgBDAksAQwJLAEMCSwBDAksAQwJ2ADsCSwBDAksAQwJLAEMB9gBFAfYARQJBAEMCBv/kAuUAVQLlAFUC5QBVAuUAVQLlAFUDAwBVAgIANAHe/98B6ABBAegAQQHoAEEB6ABBAegAQQHoAEECAQBBAegAQQHoAEECHgA0AegALwHoAEEB0P/2AdD/9gHQ//YB0P/2AdD/9gHQ//YB0P/2Agb/5AHXADQBBQA0AnAAOAJLAEMB+AA5Al8ANAJwADgB6P/6AdD/9gJVADQCVf+EAXAAKAIFADQCGQAvAeAAMAH2AC8B9QAuAhAAMAEf/+0BfwAwAhIAMAKZAC4B1AAwAdYAMAGqADACBQAsAgUALAIFACwCBQAsAgUALAIFACwCBQAsAgUALAIFACwCBQAsAgUALAIFACwCBQAsAgUALAIFACwCBQAsAgUALAIFACwCBQAsAgUALAIFACwCBQAsAgUALAIFACwCBQAsAgUAKgIFACwCBQAsAgUALAIFACwCBQAsAgUALAHkAEAC6QAXAukAFwLpABcCDQAzAg0AMwINADMCFgASAg0AMwE2//kCywA6AaUAIQIVADoCDQAzAaoALgGqAC4BqgAuAaoALgGqAC4BtAAuAaoALgGo/8YBqgAuAb0ALgGqAC4CEQAtAgsAKwL/AC4CKwAtAhEALQIaAC0CjgAtAhEALQIRAC0CBwAgA0wALQIRAC0CEQAtAhIALQIRAC0DlgAtAyoALQOWAC0DOgAtAdgALgHYAC4B2AAuAdgALgHYAC4B2AAuAdgALgHYAC4B2AAuAdgALgHYAC4B2AAuAdgALgHYAC4B2AAuAdgALgHYAC4B2AAuAdgALgHYAC4BtQAjAgAAIgG8//0B9QAuAoD//QHYAA0A+v99ART/ggEe//8BhwAgAdgALgHYAC4B2AAXAdgAFwKdABcBrP/NAaz/zQGs/7cBrv/0AaD/6AEl/8cBJf/HASX/xwEl/8cDEv/HAggAFQIIABUBuAAwAggAFQIIABUCCAAVAggAFQIIABUCDAAVAcX//AGOADEBxf/8AYsAOgGKAB8BjgAqAYsAOgIIABUB7gAVAbIAEwIKADACEQA3AgoAMAIKADACCgAwAgsAMQILADECBgA9AmAALgJhAC4DFgAwAPoAMAD6ADAA+gAwAPoAMAD6ACoA+gAiAPoAFAD6ACwA+gAjAPoAMAD6AA0A+gABAPoAMAD6ADAA+gAqAfUAMAD6ADAA+v+kAQQANwEVAA4A+gAlAPv/vQD7/70A+/+9APv/vQEu/4IBGf/NATb/0QEZ/80B6wAwAesAMAHrADABygAwAesAMAHH//MBBQA4AQUAOAG0//ABFgAYAUcAEwEFADgBBf/dAQUAKQFwADMBJQA4AQUAOAJQADgA+gAkAgAAOAFQ/+8CUgBCAQ4AGAJLADcC/AAwAvwAMAL8ADAC/AAwAvcAPQL8AD0CCgAwAgoAMAJpAE8CCgAwAgoAMAIKADACiwAwAgoAMAIKADACCgAwAgoAMAIK/34CCgAwAwUAMAIKADACCgAwAgoALgIKAC4CCgAuAgoALgIKAC4CCgAuAgoALgIKAC4CCgAuAgoALgIKAC4CCgAuAgoALgIKAC4CCgAuAgoALgIKAC4CCgAuAgoALgIWAC4CFgAuAhYALgIWAC4CFgAuAhYALgIKAC4CvgAuAgoALgIKAC4CCgAuAgoALgK5ADMCqwAqAgoALgIKAC4Brv/4AgoALgIKAC4CCgAuAgoALgIKAC4CAwAqAyUALgINABICDQASAg0AEgI2ACYCDgATAg4AEgIHACwCCgAsAggALAL/AC4BWAAwAVgAMAHaACQBWAAwAVj/+QFYADABWAAOAUcAKwFKAC4BWAAkAVj/5AFYADABWQASAVj/5AFkAAsBWP/kAab/+gGm//oAxgBWAab/+gGm//oBpv/6Aab/+gGm//oBpv/6Ag//vQGm/+cBqf/+ASX/xwFCACcBQgAZAUIAJwKtACcBQgAnAUIACgFCACcBfAAnAUH/+gFCACcBQgAnAfsAJwFCACcBQgAnAZD//gHKADEBpQARAUIAHQFDACcCbgAnAUMAAQIGAD0CBgA9Ah0AGAIGAD0CBgA9AgYAPQIGAD0CBgA9AgYAPQIGAD0CBgA9AgYAPQIGAD0CBgA9AgYAPQIiAD0CIgA9AiIAPQIiAD0CIgA9AiIAPQIGAD0CBgA9AgYAPQJlAEkCaQAtAXD/2AMmAAcCNgAHAg3/mQGaAAkBkQAJAbD//wFY/+MBj//5AhEALQIGAD0CCwAsAgYAPQIGAD0CBgA9AbgAMAICAD8BwgAwAbj/5gKGADsChgA7AoYAOwKGADsChgA7Ao0AOwKG//ECDwASAbD/4QG4//QBuP/0Abj/9AG4//QBuP/0Abj/9AG2//QBuP/0Abj/9AG7//UBuP/0Abj/5gGE//EBhP/xAYT/8QGV//EBhP/xAYT/8QGC//EBhP/xAYT/8QF///EBJQAqASUAKgIFACwB2AAuAPoAMAIKAC4CBgA9AaoALgIKADACCgAuAab/+gGE//ECEwASAiz/xwMS/8cDE//HAyT/xwIs/8cDTv/HAgv/xwIM/8cCHf/HAkf/xwIL/8cCHf/HAi0AKgIsACoDEgAqAxMAKgMkACoCCwAqAgwAKgIeACoCCwAqAh4AKgIlADAB8QAZAaf/0gIXACcBjv+CAmMAJAHyADADCQA0AT4AOwEn/4kBwAAPAiAANQLMADYB7QA0AesAKAIyADMBvQAzAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAiUAMAHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AKB/9YCgf/WAoH/1gHzADUB8wA1AfMANQIqACQB7gADAdcANAHDADIBwwAyAcMAMgHDADIBwwAyAcMAMgG/ADIBwwAyAhUANQIXACcCFQA1AhUAIgIXACcCFQA1AkwAJAIVADUCFwAnAdYADgOkADUDpAA1Aa0ANAGtADQBrQA0Aa0ANAGtADQBrQA0Aa0ANAGtADQBrQA0Aa0ANAGtADQBrQA0Aa0ANAGtADQBrQA0Aa0ANAGtADQBrQA0Aa0ANAGtADQBpgAaAa4ABgGYAAIBrQA0Aa0ANAIJACUCCQAlAaL/8QGi//EBowAVAY4ANAKRADQDHAA0AY4ANAKRADQDHAA0AgAAMQIAADECAAAxAgAAMQIAADECAAAxAgAAMQH8ADEBeAAsAgQAMQGU//MCLAA0AiYAMQIsADQCLAA0AiwANAEEADQBBAA0AQQANAEEADQBBAAzAQQAKQEEAB8BBAA0AQQALgEEADQBBAASAQQANAEEADQBBAA0AgUANAEEADQBBP+vARsAEAEEADABAf/XAQH/1wET/9wB3AA1AdwANQHcADUB3AA1AeYANQGOADQBjgA0AZkAEAGOADQBjgAdAY4ANAGOADQBjgA0AoEANAHJ/+QBrQA0AQQANAItADECGQBBAcMAMgIsADUCLQAxAbb/+AGg//YBkgAOAnkAFwJ5ABcCeQAXAuoAPAIsADUCLAA1AiwANQIsADUCLAA1AiwANQIsADUCLAA1AiwANQIsADUCLP+EAy0ANQIsADUCLQAxAi0AMQItADECLQAxAi0AMQItADECLQAxAi0AMQItADECLQAxAi0AMQItADECLQAxAi0AMQItADECLQAxAi0AMQItADECLQAxAlIAMQJSADECUgAxAlIAMQJSADECUgAxAi0AMQLmADECLQAxAi0AMQItADECLQAxAi0AMQItADEBx//0Ai0AMQItADECLQAxAi0AMQItADECCgAmAsIAMQHSADUB0gA1AdIANQIIACQB1AA1AiUAMQIkADAB6wA1AesANQHrADUB6wA1AesANQHrADUB6wAoAesANQHmABABtv/4Abb/+AG2//gBtv/4Abb/+AG2//gBtv/4Abb/+AIZADUBlAAtAZQALQGUAC0BlAAtAZT//AGUAC0BlQAhAZQALQGUAC0BtQAkAZQAHQGl//wB0AA0AacAFgGUAC0CGQBBAhkAQQIfADACGQBBAhkAQQIZAEECGQBBAhkAQQIZAEECGQBBAhkAQQIZAEECGQBBAhkAQQIZAEECKQBBAikAQQIpAEECKQBBAikAQQIpAEECGQBBAhkAQQIZAEECGQBCAhkAQQIZAEECGQBBAbsAMwIPAD8Byf/kAo4AQwKOAEMCjgBDAo4AQwKOAEMCmgBDAdMANAGm/98BsAAvAbAALwGwAC8BsAAvAbAALwGwAC8BsQAvAbAALwGwAC8BsQAfAbAALwGg//YBoP/2AaD/9gGg//YBoP/2AZ//9gGg//YBVAAoAiAANQIi/4QB6AAoAdcANAHBABUBwQAUAeMAGQIFADEBGwAPAP0ANAGhADQBKwA7ARkANAEaADQAvQAsAKwAOwEWADQA3QA0ARcAOQG6//wBpQBZATsANAE6AD4CUQA0Agb/5AIFADQCJAA0AccANQHHADUByAA1Aif/vQHXADQB1wA0AdcANALo/+wB1v/0Al8ANAJfADQCXwA0AmsANAIWADQCFgA0Akr/9ALAABcCXQA0AnAAOAJYADQCAAA0AfgAOQHLAD4B3wA2Ad8ANgLjADAB3v/fAiMAOQJRADQDNQA0AzUANAJRADQB/wA0AmIAPgLbADQDJf/0A0kANAHo//oB/QA5Ae3/+wEFADQBBQA0ARH/1QKBAD4DIwA0AiL//AKBAD4C/QA6AjMAJQLGADQCFP/kAtcANAKn/+QDFAA0AcD/9wJuADMCcAA4AhYARQIWAEUEKAA4AcwAFQIfADQC6//sAdb/9AIdADQCHAA0Ah8AOgJ4AD4CXQA0AucANANtADQCWQA0AoQAOQH4ADkBywA+Ad7/3wK1AD4CIgA5AiMAOQIeADQCVQA0ApcAFwKXABcBBQA0Auj/7AIcADUCV//0Al0ANAJqADQCIwA5AusAFwIG/+QCBv/kAtf/1gHXADQCRwAsAkcALALo/+wB1v/0Acr/8gJfADQCXwA0AnAAOAJwADgCcAA4Ae3/+wHfADYB3wA2Ad8ANgIjADkBxwA1AtsANAHM/9oB3v/fAd7/3wIAAA4C8gANAqUARgGyAEoDQP/0A1EANAI3ADgCXQA+AdcAHwJK//QC5f/0ArQANAL0//wCbgA4AuUAVQIaADQDY//0A3gANAIJADkCAAA0Al3/hANb/70CZf/tAkv/9AH9/8QCBv/kAu0AOQLu/+QBxwA1AlkANANH/8QCOP//Agr/5AJB/+QCXQA0AcwAFQHe/98DEf/kAgj/5AKu/+QDKf/kAl0ANAIFACwCCwA3AeIALgGlABEBpQARAZIAMAIBAC0B2AAuAdgALgHYAC4CpQADAbz//QIGAD0CBgA9AgYAPQIXAD0B4wAwAeMAMAICAAUCXAAUAhAAMAIKAC4CCgAwAg0AEgGqAC4C/AAwAbj/9AG4//QC5wAvAbD/4QHtADcCEAA9AvwAPQMEAD0CBgA9AcoAMgIWACECigAyAsQABQLWADABpv/6Aa0ALgGw//oA+gAwAPoALAD7/70CEQA3AsEAMAHs//wCEgA3ArkAMwHTADYCdAAwAdH/5gJ8ADACdgACAq0AMAGg/+gCsABFAgoALgHCADABwgAwA78ALgGmABEB6QAwAqcAAwG8//0B5QAwAfAAMAHsADgCGQAhAhoAMAJdADACGQAwAv0AMAIeAC4BqgAuAwwAMAHJ/+ECSAAQAfYANwHtADcCAwAwAhgAMAIgAA0CIAANAQUAOAKlAAMB4AAwAhMABQIQADACIQAwAe0ANwJ7ABQCBQAsAgUALALpABcB2AAuAdkAFgHZABYCpQADAbz//QGs/80CBgA9AgYAPQIKAC4CCgAuAgoALgGw//oBuP/0Abj/9AG4//QB7QA3AaUAEQKKADIBpQARAcv/4QGw/+ECEQAtAwwALQJjADoBigA6AvoABQMKADAB9gAvAisAEAG1ACMCAgAFAnsABQLiABIC0f/8AgcALAKGADsB5AAwAvEABQL+ADAB2AAvAg0AEgIQ/34DTP/5Aiv/4QIMAAUCEQAzAZL/fgIIABUCpQADAeIAMAHiADABuP/mAnv/5gLAAD4BpQARAqQAAwHiADAB8AAwAhoAMAIZADACTwAQA0wAEAJ8AEMB2f/mAqUAAwHnADAB6//mAhoAMAGaABAByf/hAqP/5gPzADABuv/mAlv/5gK9/+YCGgAwAgcALQD6ADACCAAVAgYAPQL8AD0CDgAwAYwANAIyADQCNwA0AYYACQG6/98CNwA0Acn/5AHXADQB8wA1AYwANAGMADQBjAA0Aef/vQGtADQBrQA0Aa0ANAKQ/+kBp//yAiwANQIsADUCLAA1AjEANQHlADQB5QA0Ag3/9AJ5ABcCLAA0Ai0AMQIoADQB0gA1AcMAMgGUAC0BpQAqAaUAKgKTACgBpv/fAfIAMAI1ADQC5wA0AvIANAIrADQB0QA0AgYALgKcADQCwP/0AuoANQG2//gByAAyAbj/+QEEADQBBAA0AQH/1wItAC4C2AA0AfL//AIuAC4CzAA2AfAAJgKKADUB1//kApsANAJU/+QCxwA1AY3/8gIsACsCLQAxAcgAMwHIADMDzAAxAYYACQHuADQCoP/pAaf/8gHxADQB5QA0AdMAIgIaAC4CNwA0AnIANAIyADQDEwA0AkYAMgHDADIBlAAtAbr/3wIJADwB8gAwAe4ANQIvADUCLP+CAvf/vQIe/+0CGP/0AmAADwJgAA8BBAA0ApD/6QHwADQCEv/0AiwANAIvADQB8gAwApwAFwHJ/+QByf/kAoH/1gGtADQCCQAlAgkAJQKQ/+kBp//yAaL/8QIsADUCLAA1Ai0AMQItADECLQAxAbj/+QGlACoBpQAqAaUAKgHyADABjAA0ApwANAGG/84BqP/fAab/3wHQAAgCngAHAlsAOgF8ADsC1//0AvkANAIAADECGgAtAaYAGgIN//QChv/0AlwANQKc//wCJQAxAo4AQwHlADQC+P/0AxYANAHTADcB1wA1Ac//xAHJ/+QCoAAxAqn/5AMG/8QCBwAHAeb/5AID/+QCyv/tAcz/5AJL/+QCyP/kAisANAIJADABEf/VAgb/5AIkADQBxwA1Ag//5AHXADQB0P/2Al0ANAJwADgBBQA0AgwANAIG/+QCwAAXAl8ANAHHAAQCcAA4AlgANAIAADQBxgADAcsAPgHoAEEC1gAqAd7/3wJuADMCdgAkAg7/7QIrADkCsAA5AVkAOQKtADkCWQAsArEAOQEFADQB6ABBAdAANAIEACECXwA0AnAAOAHoAEEB0wA1AaEAJAIN/+QCIAA0AgEAQQJ6AEgCAQBBAnAAOAIDADQCDAA5AsAAFwIU//UCDAA5AhT/9QIO/+0CFf/zAoEAMAKLAEcCaQAwAn0ARwKSAEMCkABDAhj/9gIR/+8CBv/kAgb/5AIG/+QCDv/tAhX/8wKBADACiwBHAmkAMAJ9AEcCkgBDApAAQwIkADgCKgBOAqQANwKnAE0CjgA3Ap4ATQI1AFQCJwA6AqkAOAKwAE4DKgA3Ay0ATQMUADcDJABNA1gASgNYAEoCuwBUAqwAOgJdADQCqQA4ArAATgMqADcDLQBNAxQANwMkAE0DWABKA1gASgFSADgBWABOAdIANwHWAE0BvQA3AcwATQIAAEoCAABKAWMAVAFVADoBBQA0AQUANAKuADgCyABPAzwANwNLAE4DGQA3Ay8ATgLIAFQCrwA6AlMATgJhAEIC2QBBAugAQQMYAD0CYQBIAnEALQHoAEEB6ABBArIAOALPAE8DQgA3A1AATgMhADcDMwBOAzwASgM9AEoC1gBUArgAOgJ2ACQCsgA4As8ATwNCADcDUABOAyEANwMzAE4DPABKAz0ASgIcACwCFgASAa8AIQIHAC0BtQAjAVgAIgIQADYCBwA5APUAOgHhADYBtP/wAg0AEgGvACEBhwAsAgoALgILAC4CCQAJAZ8AMQIPAC4BjwAXAf0AQAKRADUBl/+7ArAARQK5ADMA9QA6APUAKAD1AB0B/QBAAf0AQAH9AEACCgAuArkAMwIcACwBtQAjAhAANgGsADYBpQAXAhEAMAHM//kBxQAvAcz/+QIKAC4BowAzAYkADgGUABgCIv/hAgsAMwIBADQB4wAlAjYAJgKNADcCCwAzAggAJgHFAC8A+/+9Aa0ALgIOABICXv/pAgn/0gIcACwCHAAsAhwALAIcACwCHAAsAhwALAIcACwCHAAsAhwALAIcACwCHAAsAhwALAIcACwCHAAsAhwALAIcACwCHAAsAhwALAIcACwCHAAsAhwALAIcACwCHAAsAhwALAIcACwBtQAjAbUAIwG1ACMBtQAjAbUAIwG1ACMBtQAjAbUAIwIQADYCEAA2AhAANgIQADYCEAA2AhAANgIQADYCEAA2AhAANgIQADYCEAA2AhAAKQIQACkCEAApAhAAKQIQACkCEAApAhAAKQIQACkCEAApAhAAKQIQACkCEAApAPUAOgD1ADoA9QAyAPUAJwD1ADoA9QA6APUAOgD1ABkA9QA6APUAOgD1ACIA9QA4APUAOgD1ACIA9QAfAPUAIwIKAC4CCgAuAgoALgIKAC4CCgAuAgoALgIKAC4CCgAuAgkACQIJAAkB/QBAAf0AQAH9AEAB/QBAAf0AQAH9AEAB/QBAAf0AQAH9AEAB/QBAAf0AQAH9AEAB/QBAAf0AQAH9AEAB/QBAArkAMwK5ADMCuQAzArkAMwK5ADMCuQAzArkAMwK5ADMCuQAzArkAMwK5ADMCuQAzArkAMwK5ADMCuQAzArkAMwK5ADMCuQAzArkAMwK5ADMCuQAzArkAMwK5ADMA8//tAgEANAFYACICDQAuAcn/5AHzADUBjAA0AdH/5AGtADQBoP/2AiwANAItADEBBAA0AdwANQHJ/+QCeQAXAiwANQGbAAUCLQAxAigANAHSADUBmAACAZgAAgGUAC0BsAAvAocAIgGm/98CLAArAjMAHQEEADQBBAA0AQQANAGwAC8BsAAvAbAALwItADECMwAdAcn/5AGtADQCLAA0AZsANAHIABcCLAA1Adv/9AHaADIB2//0Ai0AMQG7ADUBmAA0AXUAGwHE/+QB8wA1AfMANQItADEBsQAvAbEALwGxAC8ChwAiAigANAHcADUB0gA1AdoAMgEB/9cByAAyAdQANQJ5ABcB5AAOAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AHJ/+QByf/kAcn/5AGtADQBrQA0Aa0ANAGtADQBrQA0Aa0ANAGtADQBrQA0AiwANAIsADQCLAA0AiwANAIsADQCLAA0AiwANAIsADQCLAA0AiwANAIsADQCLAA0AiwANAIsADQCLAA0AiwANAIsADQCLAA0AiwANAIsADQCLAA0AiwANAIsADQBBAA0AQQANAEEADQBBAA0AQQANAEEADQBBAA0AQQANAEEADQBBAA0AQQANAEEADQBBAA0AQQANAEEADQBBAA0Ai0AMQItADECLQAxAi0AMQItADECLQAxAi0AMQItADEB0gA1AdIANQGwAC8BsAAvAbAALwGwAC8BsAAvAbAALwGwAC8BsAAvAbAALwGwAC8BsAAvAbAALwGwAC8BsAAvAbAALwGwAC8CMwAdAjMAHQIzAB0CMwAdAjMAHQIzAB0CMwAdAjMAHQIzAB0CMwAdAjMAHQIzAB0CMwAdAjMAHQIzAB0CMwAdAjMAHQIzAB0CMwAdAjMAHQIzAB0CMwAdAjMAHQDz/+0CCAAVASwAQwEyAEoCBAA6AYYAQgG6//wBv//sAdsAFgHC//4B6AA3AY0AJgHwAB0B2QAsAikAKQF2ADMBv//3Ab3/3wG2//UBu//uAd8ALwGQABgB8QAeAdoAHgIpACkB+AA0AfgAPAH4AA8B+AAFAfgAJAH4ABoB+AA5AfgAVgH4ACEB+AA4AfgANAH4ABoB+AA5AfgAEgH4//sB+AAVAfgACgH4ADoB+ABIAfgAIQH4ACwB+AAaAgQAOgFkAAIBZAAnAWT/+QFk//ABZP/0AWT/9QFkAAIBZAAaAWT/9AFkAAsBZAAeAWQAQwFkABUBZAAMAWQAEAFkABEBZAAeAWQANgFkABABZAAnAWQARAFkAGkBZAA7AWQAMgFkADYBZAA3AWQARAFkAFwBZAA2AWQATQFkAEsBZABwAWQAQgFkADkBZAA9AWQAPgFkAEsBZABjAWQAPQFkAFQAcf82AdUAaQM6AGkDOgBpAzoAOwM6AGkDOgAyAzoAaQM6ADsDOgAyAzoANgM6AGkDOgA3AzoAaQM6ADIDOgA3AvUAVADWABEA1f/qANcAEQDa/+oCigARAOEAGADhAAYBoABPAaD/8QDWADYBKgA+AZUARAIVAF4BzwAAAdcAMAHVAKwB3AAsAlr/0QDiACYBnwANAc8AAAH4ABUB+AAVAWQAPgFkABoBIAAoASD/8AEiACABIv/2AR4ABwEf//oBZACCAWQAXgEhACcBIP/uASIAHgEi//UBHwAFAR//+QFrADoBawA6AdUAIgLEACIB9gAfAdUAIgFuADoBbgA6Adf/3QFrAEABawBAAdUAKQLEACkB9gAfAfgAIAH4ACAA0P/uAXv/7gF7AFcBewBKANAAVwDQAEoCDgA2Ag4AHAE3ADYBNwAcAXQAXADGAFwCDgA8Ag4AIgE3ADwBNwAiAWQAWwFkADcBZACCAWQAXgDWADYA2v/qAfMAAAFGAAAA6gAAAOsAAAAAAAAAHwAAAAD/vAAA/7sAAP+7AAD/uwDqAAAAAAAAAhcANAGqAC4B6wA4AfgAIQHc//oCGgAtBB0AMgIKABYBJf/HAeMAFAHnACUCTwAVAfUAFQHdADsDNAAzAdEABALPABUB2wA5AhcANAGqAC4B6wA4AfgAIQHc//oCGgAtBB0AMgIKABYB4wAUAecAJQJPABUB9QAVAd0AOwM0ADMB0QAEAs8AFQHbADkB+AANAfgATAH4ADgB+AAlAfgABgH4AB4D3gA3AfgAGAH4ACAB+AA5Afj//wH4ACcB+ABaA0wAPwH4ABYDTABSAfgARwH4AA0B+ABMAfgAOAH4ACUB+AAIAfgAHgPeADIB+QAlAfgAHwH4ADYB+P/+AfgAJgH4AFcDTAA/AfgAKANMAFQB+ABIANYANgBx/zYA1gA2AskAGALJAGEBZAAYAWQAYQHFAEABxABAAcYAOQHEAEABxAAyAcQALwHDACQBxAAzAcMAFgHEABYBxQAXAbgAHAG4ACgBxwA+AecATgN3AFQDJQA8AVP/oQJ2ACQCD//kAhwANQHEAAoB+ABKAg0AEgHQABMC4wBPBCkAUAFlABgBZQBhAnQAVQMkAEEBxQBAAcQAQAHGADkBxABAAcQAMgHEAC8BwwAkAcQAMwHDABYBxAAWAcUAFwG4ABwBuAAoAccAPgMlADwBU/+hAhwANQHEAAoB+ABKAdAAEwLjAE8EKQBQAfgAWgH4AFkB+ABSAfgAWgH4AE0B+ABKAfgAPwH4AE0B+AAxAfgAMQH4ADAB+AA7AfgASQH4AFcDKgA/Afj/9AH4ACQB+AAcAfgASgH4ACkDKgB1BBQAUAH4AFoB+ABZAfgAUgH4AFoB+ABNAfgASgH4AD8B+ABNAfgAMQH4ADEB+AAwAfgAOwH4AEkB+ABXAyoAPwH4//QB+AAkAfgAJQH4AEoB+AApAyoAcwQUAEcDhACfAxwAewOFAIgDRwCvA4QAiwOEAOADhACCA0gAnwUEAIIDyQC6AtAAYgPAADUC0AA0A8AAKgLQAGIC0AA0A+gAPgPoAEgDbQBXAdgAKQISAF4DbgBFA24AgwNuAEUDbgBgAlgAYwJYADsB9QAjAfQAYgH1ACMB9ABCAdgAKQH4ADQB+AA3AyMANAOcADwClABFAo8AcQHsACIC2gBtAkAAXgMXAFYB0gBcAWsAXgFrAF4BewANAc4AQwHQABwDsgBHA90ANASrAFgDYQAyAtAAYgTYAHEFtABaBeEAnQW0AIUD6AAjAewAIgHSAFwBzgBDAdAAHAMmADEB+AAjAfgAcgH4AFMB+AAuAfgAKAH4AG8B+ABZAfgAMQDLABABXgBNAaMAOwGjADsBWAA3AaMAMAEzAFIBM//6ATMAPAEzABIBMwAnAX8AMQFlADUBZAA1AskANQFlAFwBZABcAskAXAEqAFgBsP/6ARMAUQETAAIBSgBhARH/4wDYAE4A2QAKALcAVAFvADUBDQBfAO8AbAEL/+gBEwBRAKQAXwERAFkAiP/PAIgAUQAA/wMAAP+zAAD/UgAA/0gAAP79AAD++AAA/wEAAP8iAAD/WgAA/vgAAP8sAAD+2wAA/30AAP/JAAD/HwAA/w0AAP+tAAD/pgAA/t0AAP7SAAD+6wAA/tsAAP+AAAD/iQAA/z8AAP6JAAD+nAAA/rsAAP68AAD+ugAA/zsAAP6NAAD+2wAA/yoAAP7iAAD++AAA/0cAAP6jAAD+aQAA/okAAP6AAAD+mgAA/oIAAP63AAD+PgAA/nAAAP7PAAD9RwAA/zAAAP6iAAD+pAAA/lwAAP8YAAD+ngAA/wUBEABYAAD+sgAA/t0BQwBlAWAAYQD5/9sBYABYAVkAXACrAF4BDQBfAAD+uwAA/ukBSgBRASsAVwAA/toAAP7jAO//5wEFAF8BYgBaAPj/2wDw/9sAfQBeAAD/FgAA/8UAAP9iAAD/WAAA/xEAAP8JAAD/EgAA/zEAAP9sAAD/CQAA/z4AAP+SAAD/MAAA/6EAAP8qAAD+4gEOAGkBQwB0AV8AcgD5/9sBXwBpAVgAbgCoAG8BEABuAUoAYwErAGkBBQBxAWIAawAA/3oA1wBRAAD/jgDWAGQAAP96ANYAUQAA/44A1gBkAVkAYQCrAGIBDQBjARAAXAFUAFUBYABcAWAAZQFDAGoBBQBjAWIAXgErAFwApv/QAPn/2wDv/+cBEQBdAUMAagFgAGUA+f/bAWAAXAFZAGEAqQBiAQ0AYwFLAFUA1wBUANcAVAErAFwA7//nAQUAYwDw/+gBYgBeAPv/9gAA/vgAAP75AJMATQCTAD8BZgBYAKUASwCmAD0ApQBLAKMAYQCkAFQBIABLAScAYQEnAFMBHgBLAR4APQEtAGEBLQBTAWIAZwFiAFABYgBnAWIAUAFZAFkBWQBYAWgAZACvAGcAtwBaAKoATQCxAD8BYgBaASAAPQD4/9sAq//8APj/2wCr//gA0ABKA0QAMANhADIBJgBkAqoAZAFX//UBQf/0AegAQQHoAEEBuAAwAbgAMAGwAC8BsAAvASsAVwFDAGQBQwB1AUMAaAAAAAAA8P/bAKv/5QFZAFgBWQBZAKv//gFDAF4BRgBhAUMAXgF7AGcBtQBRAbkAbgGyAFEBZQBRAUMAcgFGAHQBQwByAWIAfAG0AGMBuQCBAbYAYwFlAGQA1wBVANUAYwF8AFwBZQBiAVkAaQFZAGkBYgBwAVkAWAFZAGkBKwBQASsAUAFiAFEBYgBoASsAZAErAGQBFf+CAWgAZAEk/+QBPQBFAT0ARgEk/+UAvQA1AST/8AEk//EAwABMAVgANwErAGUBKwB3ARcAawEbAH4BYgBRAWIAaAF/AHcAsP/qALD/6QHA//cBjf/yAXwAVwABAAADp/73AAAF4f1H/qIFiQPoAI0AAAAAAAAAAAAAAAALRgAEAfYBXgADAAACigJY//UASwKKAlgAMQFeADIBOwAAAgsFAwUAAAIABGAAAv8CAAABAAAAAAAAAABiQiAgAIEADf//A6f+9wAAA6cBCSAAAZ8AAAAAAg4CsAAAACAABAAAACIBngABAAAAAAAAAJgAAAABAAAAAAABABMAmAABAAAAAAACAAsAqwABAAAAAAADACcAtgABAAAAAAAEAB8A3QABAAAAAAAFADwA/AABAAAAAAAGABwBOAABAAAAAAAHADQBVAABAAAAAAAIADsBiAABAAAAAAAJADsBiAABAAAAAAALABgBwwABAAAAAAAMABgBwwABAAAAAAANADoB2wABAAAAAAAOABoCFQADAAEECQAAATACLwADAAEECQABADADXwADAAEECQACAAwDjwADAAEECQADAE4DmwADAAEECQAEAD4D6QADAAEECQAFAHgEJwADAAEECQAGADgEnwADAAEECQAHAGgE1wADAAEECQAIAHYFPwADAAEECQAJAHYFPwADAAEECQALADAFtQADAAEECQAMADAFtQADAAEECQANAHQF5QADAAEECQAOADQGWQADAAEECQAQACYGjQADAAEECQARABYGswADAAEECQEAAHIGyQADAAEECQEBADYHOwADAAEECQECADYHcQADAAEECQEDADAHp0RpZ2l0aXplZCBkYXRhIGNvcHlyaWdodCAyMDEyLTIwMTgsIFRoZSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIFRlbGVmb25pY2EgUy5BLiwgYkJveCBUeXBlIEdtYkggYW5kIENhcnJvaXMgQ29ycG9yYXRlIEdiUiwgd2l0aCBSZXNlcnZlZCBGb250IE5hbWUgIkZpcmEiRmlyYSBTYW5zIENvbmRlbnNlZEJvb2sgSXRhbGljNC4zMDE7YkIgIDtGaXJhU2Fuc0NvbmRlbnNlZC1Cb29rSXRhbGljRmlyYSBTYW5zIENvbmRlbnNlZCBCb29rIEl0YWxpY1ZlcnNpb24gNC4zMDE7UFMgMDA0LjMwMTtob3Rjb252IDEuMC44ODttYWtlb3RmLmxpYjIuNS42NDc3NUZpcmFTYW5zQ29uZGVuc2VkLUJvb2tJdGFsaWNGaXJhIFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGhlIE1vemlsbGEgQ29ycG9yYXRpb24uYkJveCBUeXBlIEdtYkggJiBDYXJyb2lzIENvcnBvcmF0ZSBHYlIgJiBFZGVuc3BpZWtlcm1hbm4gQUdodHRwczovL3d3dy5iYm94dHlwZS5jb21MaWNlbnNlZCB1bmRlciB0aGUgT3BlbiBGb250IExpY2Vuc2UsIHZlcnNpb24gMS4xIG9yIGxhdGVyaHR0cDovL3NjcmlwdHMuc2lsLm9yZy9PRkwARABpAGcAaQB0AGkAegBlAGQAIABkAGEAdABhACAAYwBvAHAAeQByAGkAZwBoAHQAIAAyADAAMQAyAC0AMgAwADEAOAAsACAAVABoAGUAIABNAG8AegBpAGwAbABhACAARgBvAHUAbgBkAGEAdABpAG8AbgAgAGEAbgBkACAAVABlAGwAZQBmAG8AbgBpAGMAYQAgAFMALgBBAC4ALAAgAGIAQgBvAHgAIABUAHkAcABlACAARwBtAGIASAAgAGEAbgBkACAAQwBhAHIAcgBvAGkAcwAgAEMAbwByAHAAbwByAGEAdABlACAARwBiAFIALAAgAHcAaQB0AGgAIABSAGUAcwBlAHIAdgBlAGQAIABGAG8AbgB0ACAATgBhAG0AZQAgACIARgBpAHIAYQAiAEYAaQByAGEAIABTAGEAbgBzACAAQwBvAG4AZABlAG4AcwBlAGQAIABCAG8AbwBrAEkAdABhAGwAaQBjADQALgAzADAAMQA7AGIAQgAgACAAOwBGAGkAcgBhAFMAYQBuAHMAQwBvAG4AZABlAG4AcwBlAGQALQBCAG8AbwBrAEkAdABhAGwAaQBjAEYAaQByAGEAIABTAGEAbgBzACAAQwBvAG4AZABlAG4AcwBlAGQAIABCAG8AbwBrACAASQB0AGEAbABpAGMAVgBlAHIAcwBpAG8AbgAgADQALgAzADAAMQA7AFAAUwAgADAAMAA0AC4AMwAwADEAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA4ADgAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA2ADQANwA3ADUARgBpAHIAYQBTAGEAbgBzAEMAbwBuAGQAZQBuAHMAZQBkAC0AQgBvAG8AawBJAHQAYQBsAGkAYwBGAGkAcgBhACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAaABlACAATQBvAHoAaQBsAGwAYQAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAuAGIAQgBvAHgAIABUAHkAcABlACAARwBtAGIASAAgACYAIABDAGEAcgByAG8AaQBzACAAQwBvAHIAcABvAHIAYQB0AGUAIABHAGIAUgAgACYAIABFAGQAZQBuAHMAcABpAGUAawBlAHIAbQBhAG4AbgAgAEEARwBoAHQAdABwAHMAOgAvAC8AdwB3AHcALgBiAGIAbwB4AHQAeQBwAGUALgBjAG8AbQBMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAdgBlAHIAcwBpAG8AbgAgADEALgAxACAAbwByACAAbABhAHQAZQByAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABGAGkAcgBhACAAUwBhAG4AcwAgAEMAbwBuAGQAZQBuAHMAZQBkAEIAbwBvAGsAIABJAHQAYQBsAGkAYwBTAHQAeQBsAGkAcwB0AGkAYwAgAHYAYQByAGkAYQBuAHQAcwAgAEIAdQBsAGcAYQByAGkAYQBuACwAIABkAGkAZgBmAGUAcgBlAG4AdAAgAEEAZgByAGkAYwBhAG4AIABsAGEAbgBnAHUAYQBnAGUAcwBTAHQAeQBsAGkAcwB0AGkAYwAgAHYAYQByAGkAYQBuAHQAcwAgAEwAaQBiAGUAcgBpAGEAbgBTAHQAeQBsAGkAcwB0AGkAYwAgAHYAYQByAGkAYQBuAHQAIABhAG0AcABlAHIAcwBhAG4AZABTAHQAeQBsAGkAcwB0AGkAYwAgAHYAYQByAGkAYQBuAHQAcwAgAEcAcgBlAGUAawAAAAAAAAQAAAADAAAAJAADAAEAAAAkAAAABAAAEFYAAwAK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AXMBeAGIAbIBpAGoAa8B+gHwAfMB9QGRAjgCSgI6Aj4CXwJFCX4CXQKtAqECpQKnAtcCaQLZABoBcQADAVkAGwFyACsBhgAuAYkALwGLACwBhwA4AZMAOgGVAFQBtQBEAaUATwGwAFUBtgBFAaYAZQHVAGMB0wBnAdcAZgHWAG8B5gBtAeQAhgICAIIB/gB3AfEAgwH/AH0B7wB1Af0AiAIGAI0CDQIOAJECEgCWAhgAlAIWAJcCGgCaAiEAoQIqAKQCLgCiAiwCKwCoAjMAygJVALACPADHAlIA1gJjAN8CbwDhAnIA4AJxAOgCfwDsAoMA6wKCAOoCgQD1Ao8A9AKNAPMCjAEcAscBGAK3AQQCowEbAsYBFgK1ARkCxAEkAs8BLALYAS0BNwLjATkC5gE4AuQCigGDACcAKQGEAP4CmgDQADEBjQA2AD0APwGeAZkAVwDxAFYAYAk3AGgBHwHtAIQAhQCOAg8CFAITAJ4AqQI3ALIAwQJMAMgCUwDaAmgBMwD/ApsAWAG/ApwA+wKXAQABEAKvARoBIAEwAtwBPALqAFsAXQHJAcoEbgD9ApkB2QLUBGQEZQRjBGYANQBBAaEAkACZAh4AoACqAjYACQFfAHgB8gCxAj0BBQKkAQwCqwEJAqgBCgKpAQsCqgHDABIBaAAVAWsAIgF6AGoB4QBkAdQAjAIMAM4CWgDPAlsAXAHHAgUANABAAZ8AYgHRAHMBKACnAjIAHQF0ACEBeQDSAl4AEAFmABgBbgBNAa4AUwG0AHoB9ACBAfwAuQJEAMkCVADiAnMA5AJ5AQcCpgEXArYA7QKEAPcCkQBrAeIAbgHlAKsBlgCuAmIBOwLoABMBaQBGAacAuwJGANUCYQC8AkcAvQJIATIC3gIZAi8CkgIEAZICbQAeADIBjwCSAPgCiQLrAGkB3QAoAQMBIQBZAcEAigIKAN0CbADlAnwBNALfAXcBbwFwAX8CXAGKAZ0BmwG8AcQBxQG3AbkBuwG6AggB2AHgAU0B0gJwAeoB6QHoAgECAAFQAh8CFQIdAhwCKAInAiYCNAI1AVICOwFTAlkCZwJ9AnsCeAJ6AncCdQJ2AVQBVQKIAb0CCQHAAb4CnwKdAqICxQLKAswC0wLhAVYC6QLlAcYByAHaAdwB2wGOAYEBTAG4AU4BTwIHAhABUQJrAd4B3wGgAZoBogKeApYCjgHPAiACIgGCAYAB6wHsBGgEZwRpBG8EcQpCCj4KPQr5CkMKQAqECoIKRgpECj8KRQpBCjoKPAo7CiYKJQqBCoYKjwqOCpAKigonCjkEagRtBHAKNQopCisKLQosCioKSQpKCkwKUApRClIKTgpICkcKUwpPCksKTQpUBokHIAaKByEKNwo4BosHIghtByMHJAclCSIGZwrZCtsGgAkhBoEGggaDBoUGhgcXBocGiAcdBx4HHwcVBxoHFgcZBxsHGAccBpEHLActBpIGkwaUBy4HLwcrBowHJgaNBycGjgcoBo8HKQaQByoHMAcxBzIHMwaVBzQKNgaWBzUGlwaYBzYHNwaZBpoGmwR7BHwEpAR3BJwEmwSeBJ8EoASZBJoEoQSEBIEEjgSVBHMEdAR1BHYEeQR6BH0EfgR/BIAEgwSPBJAEkgSRBJMElASXBJgElgSdBKIEowUZBRoFIwUvBTAFMgUxBTMFNAU3BTgFNgU9BUIFQwUbBRwFRAUXBTwFOwU+BT8FQAU5BToFQQUkBSEFLgU1BKUFRQSmBUYEpwVHBKgFSASpBUkEqgVKBKsFSwSsBUwErQVNBK4FTgSvBU8EsAVQBLEFUQSCBSIE+wWbBPwFnAR4BRgEsgVSBLMFUwS0BVQEtQVVBLYFVgS3BVcEuAVYBLkFWQS6BVoEuwVbBLwFXQS+BV4EvwVfBMAFYAsACwILAQsDBMEFYQTCBWIEwwVjBMQFZATFBWUExwVnBMgFaATJBMoFagTLBWsEzAVsBM0FbQTOBW4EzwVvBNAFcAVpBNEFcQTSBXIE0wVzBNQFdATVBXUE1gV2BNcFdwTYBXgE2QV5BNoFegTbBXsE3AV8BN0FfQTeBX4E3wV/BOAFgAThBYEE4gWCBOMFgwTkBYQE5QWFBOYFhgTnBYcE6AWIBOkFiQTqBYoE6wWLBOwFjATtBY0E7gWOBO8FjwTwBZAE8QWRBPIFkgTzBZME9AWUBPUFlQT2BZYE9wWXBPgFmAT5BZkE+gWaBL0FXATGBWYE/QWdBP4FngT/BZ8FAAWgCowKiQqNCoAKiAp/ACQBfAAlAX0AOwGXADwBmAA+AZwAOQGUAF8BzQBwAecAfAH2AJgCGwCVAhcAnAIkAJ0CJQClAjAApgIxAKMCLQDUAmAAzAJXAMsCVgDYAmUA2QJmAOMCdADuAoUA7wKGAPkClAD6ApUA/AKYAPYCkAEdAsgBJgLRASMCzgElAtABOgLnABQBagAXAW0ACwFhAA0BYwAOAWQADwFlAAwBYgAEAVoABgFcAAcBXQAIAV4ABQFbAFABsQBSAbMAWgHCAEgBqQBKAasASwGsAEwBrQBJAaoAgAH7AH4B+AC+AkkAwAJLALQCPwC2AkEAtwJCALgCQwC1AkAAwgJNAMQCTwDFAlAAxgJRAMMCTgENAqwBDwKuARECsAETArIBFAKzARUCtAESArEBLwLbAS4C2gExAt0BNQLgBuQHQAdBB1cHWAdhB2IHeAd5B4YHhweSB5MHogejB0MHRAdGB0UHRwdCB1AGpganBqQGpQaoCt4HsQrcCvMK7gdlB2QHZgdjB28Gtwa4BsEGwgbDCuEK5AroB3oHfwbWBtcG1AbVCuIK5grqB5UHlgeXB5gHiAeJB5QHmQbnBugG5QbmBuAK7ArtCu8HpgelB6cHpAewBt4G3wbxBvIG8wrxCt8JJwksCSsJKQkqCQMJBAkBCP8JAAkCCOIJEQkSCQ0JDwkQCQ4KCgoLCOAJlwl6CXgI9Qj2BGsJlgl5CXcI7QjuCT8JPQk0CTYJPAk5CMgIyQniCdwJ3gngCeQJ5QnjCd0J3wnhCekJ5gnnCegKEAmKCY4JkAl8CXQJkQmECYMKEwoRChQA5gF1ApMCywEnAtIKIwooAOkCgAByAJMK/gCJADAAJgF+AM0CWAAMAAAAAD7UAAAAAAAABTsAAAANAAAADQAACS0AAAAgAAAAIAAACSUAAAAhAAAAIQAACNsAAAAiAAAAIgAACRcAAAAjAAAAIwAACOMAAAAkAAAAJAAACTMAAAAlAAAAJQAACZQAAAAmAAAAJgAACgAAAAAnAAAAJwAACRgAAAAoAAAAKQAACO8AAAAqAAAAKgAACOEAAAArAAAAKwAACXsAAAAsAAAALAAACNcAAAAtAAAALQAACP0AAAAuAAAALgAACNYAAAAvAAAALwAACOQAAAAwAAAAOQAACHEAAAA6AAAAOwAACNgAAAA8AAAAPAAACYIAAAA9AAAAPQAACX8AAAA+AAAAPgAACYEAAAA/AAAAPwAACN0AAABAAAAAQAAACf8AAABBAAAAQQAAAAEAAABCAAAAQgAAACMAAABDAAAAQwAAACoAAABEAAAARAAAADMAAABFAAAARQAAAEIAAABGAAAARgAAAF4AAABHAAAARwAAAGEAAABIAAAASAAAAGwAAABJAAAASQAAAHQAAABKAAAASgAAAIcAAABLAAAASwAAAIsAAABMAAAATAAAAI8AAABNAAAATQAAAJsAAABOAAAATgAAAJ8AAABPAAAATwAAAK0AAABQAAAAUAAAANcAAABRAAAAUQAAANwAAABSAAAAUgAAAN4AAABTAAAAUwAAAOcAAABUAAAAVAAAAPIAAABVAAAAVQAAAQEAAABWAAAAVgAAAR4AAABXAAAAVwAAASIAAABYAAAAWQAAASkAAABaAAAAWgAAATYAAABbAAAAWwAACPMAAABcAAAAXAAACOUAAABdAAAAXQAACPQAAABeAAAAXgAACYkAAABfAAAAXwAACQUAAABgAAAAYAAACocAAABhAAAAYQAAAVcAAABiAAAAYgAAAXsAAABjAAAAYwAAAYUAAABkAAAAZAAAAZAAAABlAAAAZQAAAaMAAABmAAAAZgAAAcsAAABnAAAAZwAAAdAAAABoAAAAaAAAAeMAAABpAAAAaQAAAe4AAABqAAAAagAAAgMAAABrAAAAawAAAgsAAABsAAAAbAAAAhEAAABtAAAAbQAAAiMAAABuAAAAbgAAAikAAABvAAAAbwAAAjkAAABwAAAAcAAAAmQAAABxAAAAcQAAAmoAAAByAAAAcgAAAm4AAABzAAAAcwAAAn4AAAB0AAAAdAAAAosAAAB1AAAAdQAAAqAAAAB2AAAAdgAAAskAAAB3AAAAdwAAAs0AAAB4AAAAeQAAAtUAAAB6AAAAegAAAuIAAAB7AAAAewAACPEAAAB8AAAAfAAACgcAAAB9AAAAfQAACPIAAAB+AAAAfgAACYcAAACgAAAAoAAACSYAAAChAAAAoQAACNwAAACiAAAAogAACTAAAACjAAAAowAACT4AAACkAAAApAAACTIAAAClAAAApQAACUAAAACmAAAApgAACggAAACnAAAApwAACgIAAACoAAAAqAAACoUAAACpAAAAqQAACgMAAACqAAAAqgAABF8AAACrAAAAqwAACRMAAACsAAAArAAACYgAAACtAAAArQAACP4AAACuAAAArgAACgQAAACvAAAArwAACosAAACwAAAAsAAACgYAAACxAAAAsQAACYUAAACyAAAAswAACL0AAAC0AAAAtAAA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AncAAAJ+AAACfwAAAnUAAAKAAAACgQAAAVQAAAKCAAACggAAAogAAAKDAAACgwAAAb0AAAKEAAAChAAAAgkAAAKFAAAChQAAAcAAAAKGAAAChgAAAb4AAAKHAAAChwAAAp8AAAKIAAACiAAAAp0AAAKJAAACiQAAAqIAAAKKAAACigAAAsUAAAKLAAACiwAAAsoAAAKMAAACjAAAAswAAAKNAAACjQAAAtMAAAKOAAACjgAAAuEAAAKPAAACjwAAAVYAAAKQAAACkAAAAukAAAKRAAACkQAAAuUAAAKSAAACkgAAAcYAAAKTAAACkwAAAcgAAAKUAAAClAAAAdoAAAKVAAAClQAAAdwAAAKWAAAClgAAAdsAAAKXAAAClwAAAY4AAAKYAAACmAAAAYEAAAKZAAACmQAAAUwAAAKaAAACmgAAAbgAAAKbAAACnAAAAU4AAAKdAAACnQAAAgcAAAKeAAACngAAAhAAAAKfAAACnwAAAVEAAAKgAAACoAAAAmsAAAKhAAACogAAAd4AAAKjAAACowAAAaAAAAKkAAACpAAAAZoAAAKlAAACpQAAAaIAAAKmAAACpgAAAp4AAAKnAAACpwAAApYAAAKoAAACqAAAAo4AAAKpAAACqQAAAc8AAAKqAAACqgAAAiAAAAKrAAACqwAAAiIAAAKsAAACrAAAAYIAAAKtAAACrQAAAYAAAAKuAAACrwAAAesAAAKwAAACsAAABGgAAAKxAAACsQAABGcAAAKyAAACsgAABGkAAAK0AAACtAAABGwAAAK3AAACtwAABG8AAAK4AAACuAAABHEAAAK5AAACuQAACkIAAAK6AAACugAACj4AAAK7AAACuwAACj0AAAK8AAACvAAACvkAAAK/AAACvwAACkMAAALAAAACwAAACkAAAALGAAACxgAACoQAAALHAAACxwAACoIAAALIAAACyAAACkYAAALKAAACygAACkQAAALLAAACywAACj8AAALMAAACzAAACkUAAALOAAACzgAACkEAAALPAAACzwAACjoAAALQAAAC0AAACjwAAALRAAAC0QAACjsAAALUAAAC1AAACi4AAALWAAAC1gAACiYAAALXAAAC1wAACiUAAALYAAAC2AAACoEAAALZAAAC2QAACoYAAALaAAAC2gAACo8AAALbAAAC2wAACo4AAALcAAAC3AAACpAAAALdAAAC3QAACooAAALeAAAC3gAACicAAALgAAAC4AAACjkAAALhAAAC4QAABGoAAALiAAAC4gAABG0AAALjAAAC4wAABHAAAALkAAAC5AAACjUAAALlAAAC5QAACikAAALmAAAC5gAACisAAALnAAAC5wAACi0AAALoAAAC6AAACiwAAALpAAAC6QAACioAAALuAAAC7gAACiQAAAMAAAADAQAACkkAAAMCAAADAgAACkwAAAMDAAADBQAAClAAAAMGAAADBgAACk4AAAMHAAADBwAACkgAAAMIAAADCAAACkcAAAMJAAADCQAAClMAAAMKAAADCgAACk8AAAMLAAADCwAACksAAAMMAAADDAAACk0AAAMNAAADDQAAClQAAAMPAAADDwAAClUAAAMRAAADEwAAClYAAAMWAAADIQAAClkAAAMjAAADLQAACmUAAAMvAAADMgAACnAAAAM0AAADNgAACnQAAAM5AAADPQAACncAAANCAAADQgAACtcAAANFAAADRQAACtgAAANcAAADXAAACnwAAANhAAADYQAACn0AAANwAAADcAAABokAAANxAAADcQAAByAAAANyAAADcgAABooAAANzAAADcwAAByEAAAN0AAADdQAACjcAAAN2AAADdgAABosAAAN3AAADdwAAByIAAAN6AAADegAACG0AAAN7AAADfQAAByMAAAN+AAADfgAACSIAAAN/AAADfwAABmcAAAOEAAADhAAACtkAAAOFAAADhQAACtsAAAOGAAADhgAABoAAAAOHAAADhwAACSEAAAOIAAADigAABoEAAAOMAAADjAAABoQAAAOOAAADjwAABoUAAAOQAAADkAAABxcAAAORAAADoQAABmgAAAOjAAADqQAABnkAAAOqAAADqwAABocAAAOsAAADrgAABx0AAAOvAAADrwAABxUAAAOwAAADsAAABxoAAAOxAAADyQAABvwAAAPKAAADygAABxYAAAPLAAADywAABxkAAAPMAAADzAAABxsAAAPNAAADzQAABxgAAAPOAAADzgAABxwAAAPPAAADzwAABpEAAAPQAAAD0QAABywAAAPSAAAD1AAABpIAAAPVAAAD1gAABy4AAAPXAAAD1wAABysAAAPYAAAD2AAABowAAAPZAAAD2QAAByYAAAPaAAAD2gAABo0AAAPbAAAD2wAABycAAAPcAAAD3AAABo4AAAPdAAAD3QAABygAAAPeAAAD3gAABo8AAAPfAAAD3wAABykAAAPgAAAD4AAABpAAAAPhAAAD4QAAByoAAAPwAAAD8wAABzAAAAP0AAAD9AAABpUAAAP1AAAD9QAABzQAAAP2AAAD9gAACjYAAAP3AAAD9wAABpYAAAP4AAAD+AAABzUAAAP5AAAD+gAABpcAAAP7AAAD/AAABzYAAAP9AAAD/wAABpkAAAQAAAAEAQAABHsAAAQCAAAEAgAABKQAAAQDAAAEAwAABHcAAAQEAAAEBAAABJwAAAQFAAAEBQAABJsAAAQGAAAECAAABJ4AAAQJAAAECgAABJkAAAQLAAAECwAABKEAAAQMAAAEDAAABIQAAAQNAAAEDQAABIEAAAQOAAAEDgAABI4AAAQPAAAEDwAABJUAAAQQAAAEEwAABHMAAAQUAAAEFQAABHkAAAQWAAAEGQAABH0AAAQaAAAEGgAABIMAAAQbAAAEIwAABIUAAAQkAAAEJQAABI8AAAQmAAAEJgAABJIAAAQnAAAEJwAABJEAAAQoAAAEKQAABJMAAAQqAAAEKwAABJcAAAQsAAAELAAABJYAAAQtAAAELQAABJ0AAAQuAAAELwAABKIAAAQwAAAEMwAABRMAAAQ0AAAENQAABRkAAAQ2AAAEOQAABR0AAAQ6AAAEOgAABSMAAAQ7AAAEQwAABSUAAAREAAAERQAABS8AAARGAAAERgAABTIAAARHAAAERwAABTEAAARIAAAESQAABTMAAARKAAAESwAABTcAAARMAAAETAAABTYAAARNAAAETQAABT0AAAROAAAETwAABUIAAARQAAAEUQAABRsAAARSAAAEUgAABUQAAARTAAAEUwAABRcAAARUAAAEVAAABTwAAARVAAAEVQAABTsAAARWAAAEWAAABT4AAARZAAAEWgAABTkAAARbAAAEWwAABUEAAARcAAAEXAAABSQAAARdAAAEXQAABSEAAAReAAAEXgAABS4AAARfAAAEXwAABTUAAARgAAAEYAAABKUAAARhAAAEYQAABUUAAARiAAAEYgAABKYAAARjAAAEYwAABUYAAARkAAAEZAAABKcAAARlAAAEZQAABUcAAARmAAAEZgAABKgAAARnAAAEZwAABUgAAARoAAAEaAAABKkAAARpAAAEaQAABUkAAARqAAAEagAABKoAAARrAAAEawAABUoAAARsAAAEbAAABKsAAARtAAAEbQAABUsAAARuAAAEbgAABKwAAARvAAAEbwAABUwAAARwAAAEcAAABK0AAARxAAAEcQAABU0AAARyAAAEcgAABK4AAARzAAAEcwAABU4AAAR0AAAEdAAABK8AAAR1AAAEdQAABU8AAAR2AAAEdgAABLAAAAR3AAAEdwAABVAAAAR4AAAEeAAABLEAAAR5AAAEeQAABVEAAASKAAAEigAABIIAAASLAAAEiwAABSIAAASMAAAEjAAABPsAAASNAAAEjQAABZsAAASOAAAEjgAABPwAAASPAAAEjwAABZwAAASQAAAEkAAABHgAAASRAAAEkQAABRgAAASSAAAEkgAABLIAAASTAAAEkwAABVIAAASUAAAElAAABLMAAASVAAAElQAABVMAAASWAAAElgAABLQAAASXAAAElwAABVQAAASYAAAEmAAABLUAAASZAAAEmQAABVUAAASaAAAEmgAABLYAAASbAAAEmwAABVYAAAScAAAEnAAABLcAAASdAAAEnQAABVcAAASeAAAEngAABLgAAASfAAAEnwAABVgAAASgAAAEoAAABLkAAAShAAAEoQAABVkAAASiAAAEogAABLoAAASjAAAEowAABVoAAASkAAAEpAAABLsAAASlAAAEpQAABVsAAASmAAAEpgAABLwAAASnAAAEpwAABV0AAASoAAAEqAAABL4AAASpAAAEqQAABV4AAASqAAAEqgAABL8AAASrAAAEqwAABV8AAASsAAAErAAABMAAAAStAAAErQAABWAAAASuAAAErgAACwAAAASvAAAErwAACwIAAASwAAAEsAAACwEAAASxAAAEsQAACwMAAASyAAAEsgAABMEAAASzAAAEswAABWEAAAS0AAAEtAAABMIAAAS1AAAEtQAABWIAAAS2AAAEtgAABMMAAAS3AAAEtwAABWMAAAS4AAAEuAAABMQAAAS5AAAEuQAABWQAAAS6AAAEugAABMUAAAS7AAAEuwAABWUAAAS8AAAEvAAABMcAAAS9AAAEvQAABWcAAAS+AAAEvgAABMgAAAS/AAAEvwAABWgAAATAAAAEwQAABMkAAATCAAAEwgAABWoAAATDAAAEwwAABMsAAATEAAAExAAABWsAAATFAAAExQAABMwAAATGAAAExgAABWwAAATHAAAExwAABM0AAATIAAAEyAAABW0AAATJAAAEyQAABM4AAATKAAAEygAABW4AAATLAAAEywAABM8AAATMAAAEzAAABW8AAATNAAAEzQAABNAAAATOAAAEzgAABXAAAATPAAAEzwAABWkAAATQAAAE0AAABNEAAATRAAAE0QAABXEAAATSAAAE0gAABNIAAATTAAAE0wAABXIAAATUAAAE1AAABNMAAATVAAAE1QAABXMAAATWAAAE1gAABNQAAATXAAAE1wAABXQAAATYAAAE2AAABNUAAATZAAAE2QAABXUAAATaAAAE2gAABNYAAATbAAAE2wAABXYAAATcAAAE3AAABNcAAATdAAAE3QAABXcAAATeAAAE3gAABNgAAATfAAAE3wAABXgAAATgAAAE4AAABNkAAAThAAAE4QAABXkAAATiAAAE4gAABNoAAATjAAAE4wAABXoAAATkAAAE5AAABNsAAATlAAAE5QAABXsAAATmAAAE5gAABNwAAATnAAAE5wAABXwAAAToAAAE6AAABN0AAATpAAAE6QAABX0AAATqAAAE6gAABN4AAATrAAAE6wAABX4AAATsAAAE7AAABN8AAATtAAAE7QAABX8AAATuAAAE7gAABOAAAATvAAAE7wAABYAAAATwAAAE8AAABOEAAATxAAAE8QAABYEAAATyAAAE8gAABOIAAATzAAAE8wAABYIAAAT0AAAE9AAABOMAAAT1AAAE9QAABYMAAAT2AAAE9gAABOQAAAT3AAAE9wAABYQAAAT4AAAE+AAABOUAAAT5AAAE+QAABYUAAAT6AAAE+gAABOYAAAT7AAAE+wAABYYAAAT8AAAE/AAABOcAAAT9AAAE/QAABYcAAAT+AAAE/gAABOgAAAT/AAAE/wAABYgAAAUAAAAFAAAABOkAAAUBAAAFAQAABYkAAAUCAAAFAgAABOoAAAUDAAAFAwAABYoAAAUEAAAFBAAABOsAAAUFAAAFBQAABYsAAAUGAAAFBgAABOwAAAUHAAAFBwAABYwAAAUIAAAFCAAABO0AAAUJAAAFCQAABY0AAAUKAAAFCgAABO4AAAULAAAFCwAABY4AAAUMAAAFDAAABO8AAAUNAAAFDQAABY8AAAUOAAAFDgAABPAAAAUPAAAFDwAABZAAAAUQAAAFEAAA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COcAACBEAAAgRAAACMUAACBKAAAgSgAACOYAACBwAAAgcAAACLsAACB0AAAgeQAACL8AACB6AAAgegAACZcAACB7AAAgewAACXoAACB8AAAgfAAACXgAACB9AAAgfgAACPUAACB/AAAgfwAABGsAACCAAAAgiQAACJ0AACCKAAAgigAACZYAACCLAAAgiwAACXkAACCMAAAgjAAACXcAACCNAAAgjgAACO0AACChAAAgoQAACTEAACCmAAAgpgAACToAACCpAAAgqQAACT8AACCqAAAgqgAACT0AACCrAAAgqwAACTQAACCsAAAgrAAACTYAACCvAAAgrwAACTUAACC0AAAgtAAACTgAACC5AAAguQAACTwAACC6AAAgugAACTkAACC9AAAgvQAACTsAACEKAAAhCgAACG4AACETAAAhEwAACgkAACEWAAAhFgAACg0AACEiAAAhIgAACgUAACEmAAAhJgAACY0AACEuAAAhLgAACgwAACFTAAAhVAAACMgAACFVAAAhXgAACMwAACFfAAAhXwAACMYAACGQAAAhkAAACeIAACGRAAAhkQAACdwAACGSAAAhkgAACd4AACGTAAAhkwAACeAAACGUAAAhlQAACeQAACGWAAAhlgAACeMAACGXAAAhlwAACd0AACGYAAAhmAAACd8AACGZAAAhmQAACeEAACHmAAAh5gAACekAACHnAAAh6QAACeYAACHqAAAh6gAAChAAACICAAAiAgAACZMAACIFAAAiBQAACYoAACIGAAAiBgAACY4AACIPAAAiDwAACY8AACIRAAAiEQAACZAAACISAAAiEgAACXwAACIVAAAiFQAACXUAACIZAAAiGQAACXQAACIaAAAiGgAACZEAACIeAAAiHgAACYsAACIrAAAiKwAACYwAACJIAAAiSAAACYYAACJgAAAiYAAACYAAACJkAAAiZAAACYQAACJlAAAiZQAACYMAACLFAAAixQAACXYAACMmAAAjJgAAChMAACMnAAAjJwAAChEAACMoAAAjKAAAChQAACMrAAAjKwAAChIAACPOAAAjzgAAChUAACP7AAAj/gAACvoAACWvAAAlrwAACfAAACWyAAAlsgAACfEAACW0AAAltAAACfcAACW2AAAltgAACfIAACW4AAAluAAACfgAACW6AAAlugAACfUAACW8AAAlvAAACfMAACW+AAAlvgAACfkAACXAAAAlwAAACfQAACXCAAAlwgAACfoAACXEAAAlxAAACfYAACXKAAAlygAACe8AACXPAAAlzwAACe4AACehAAAnoQAACe0AACmBAAApgQAACZgAACsFAAArBQAACewAACsGAAArBwAACeoAACtYAAArWAAACg8AACxkAAAsZAAAAOYAACxlAAAsZQAAAXUAACxmAAAsZgAAApMAACxtAAAsbQAAABkAACxxAAAscQAAAssAACxyAAAscgAAAScAACxzAAAscwAAAtIAAKeJAACniQAACiMAAKeKAACnigAACigAAKeLAACniwAAAOkAAKeMAACnjAAAAoAAAKeNAACnjQAAAHIAAKeqAACnqgAAAHEAAKetAACnrQAAAJMAAKeuAACnrgAACv4AAKeyAACnsgAAAIkAAKezAACnswAAADAAAKe0AACntAAAACYAAKe1AACntQAAAX4AAKe2AACntgAAAM0AAKe3AACntwAAAlgAAKtTAACrUwAAAYwAAPsBAAD7AgAAAwMAAP7/AAD+/wAACS4AAfMQAAHzEAAACg4AAAADAAD/+AAA/7UAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAQAEAwABAQEdRmlyYVNhbnNDb25kZW5zZWQtQm9va0l0YWxpYwABAQEuHAvmABwL5wEcC+gC+BgEgwwC/U378hwFifrNBRxxUg8dAACH3RHBHQAEvcISCmICAAEABwAOABUAHAAjACoAMQA4AD8ARgBNAFQAWwBiAGkAcAB3AH4AhQCMAJMAmgCkAKsAsgC5AMAAxwDOANUA3ADjAOkA7wD5AQABCwESARkBIAEnAS4BNAE6AUEBSAFPAVYBXQFkAWsBcgF4AX4BhQGMAZMBmgGhAagBrwG2AcABxwHOAdUB3AHjAeoB8QH4Af8CBgINAhQCGwIiAikCLwI1AjwCRgJRAlgCXwJmAm0CdAJ/AoYCjQKUApgCnwKhAqcCrgK1ArwCxgLNAtQC2wLiAukC8AL3Av0DBAMPAxYDHQMkAysDMgM5Az8DRgNMA1MDWgNeA2UDbANzA3oDgQOHA44DlAObA6IDqQOwA7cDvgPBA8gDzwPWA90D4wPqA/ED+AP/BAYEDQQUBBsEIgQpBDAENwQ8BEMESgRRBFgEXwRmBG0EegSBBIgEjwSWBJ0EpASrBLIEvQTEBMsE0gTZBN8E5QTsBPME+gUBBQgFDwUWBRwFIwUrBTIFOQVEBUsFUgVZBV0FZAVqBXEFeAV/BYYFjQWUBZsFogWpBbAFtwW+BcQFywXSBdkF4AXnBe4F9QX8BgMGCAYPBhYGHQYkBjEGOAY/BkYGTQZSBlgGXwZmBm0GdAZ6BoMGjgaVBpsGogaoBq8Gtga9BsgGzwbWBt0G4wbqBvQG+wcJBxcHHgclBzMHQQdPB10Hawd5B4cHlQehB6kHtQfBB80H1AfbB+IH6QfwB/cH/ggFCAwIEwgaCCAIJwguCDUIPAhDCEoIUQhYCF8IZghtCHQIewiCCIkIkAiXCJ4IpQisCLMIugjBCMsI0gjZCOAI5wjuCPUI/AkDCQoJEQkYCR4JJQkrCTUJPAlHCU4JVQlcCWMJaglwCXcJfQmECYsJkgmZCaAJpwmuCbUJvAnDCcoJ0QnYCd4J5QnrCfIJ+QoACgcKDgoVCh8KJgotCjQKOwpCCkkKUApXCl4KZQpsCnMKegqBCogKjwqWCp0KpAqrCrIKuQrACscKzgrVCuUK7ArzCvoLAAsHCw0LGAsfCyYLMAs3Cz4LRQtMC1MLWgthC2gLbwt2C4ELiAuMC5MLmguhC6gLrwu2C70LwwvKC9EL2AvhC+gL7wv2C/0MBAwGDA0MFAwbDCEMKAwvDDYMQQxIDE8MVgxdDGQMawx3DH4MhQyLDJIMmAyfDKYMrQy0DLsMvwzGDM0M1AzbDOIM6QzwDPcM/g0FDQwNEg0dDSMNKg0xDTgNPw1GDU0NUA1XDV4NZQ1sDXINeQ2ADYcNjg2VDZwNow2qDbENuA2/DcYNzQ3SDdkN4A3nDe4N+w4CDgkOEA4XDh4OJQ4sDjMOOg5BDkgOUw5aDmEOaA5vDnYOfQ6EDosOkg6ZDqAOpg6tDrQOuw7CDskOzw7WDt0O5A7rDvIO+Q8ADwcPDQ8YDyAPJw8uDzUPPA9DD0gPTA9TD1kPYA9nD24PdQ98D4MPig+RD5gPnw+mD60PtA+7D8IPyQ/QD9cP3Q/kD+sP8g/5EAAQBxAOEBUQGhAhECgQLxA2EEMQShBREFgQXxBmEG0QdBB7EIIQiRCQEJcQnhClEKwQsxC4EL4QxRDMENMQ2hDhEOcQ7RD4EQERCBEPERYRIREoES4RNRE8EUMRShFREVgRYhFpEXARdhF9EYYRjRGUEZsRqhG4EcYR1BHiEfAR/hIMEhoSKBItEjASPBJBEk8SWBJdEmISZRJoEmsSbhJ/EowSmRKmErESvBLHEtIS3BLmEvAS+hMEEw4TGBMiEywTNhNAE0oTVBNeE2gTchN8E4YTkBOUE50TpxOxE7sTxRPPE9kT4hPsE/oUBBQOFBgUIhQsFDYUQhRMFFYUYBRpFHMUfRSHFJEUmRSmFLAUuhS/FMkU0hTcFOYU8BT0FP4VCBUSFRYVHxUoFTIVQBVLFVgVYhVsFXUVfxWIFY4VkhWcFaYVsBW6FcQVyBXSFdsV5BXtFfcWBRYPFhkWIxYtFjcWQRZNFlYWYxZtFncWgRaLFpUWnxapFrMWvRbHFtEW2xblFukW8xb9FwcXDBcSFxgXIRcrFy8XNBdBF0oXVBdiF2wXdheAF4oXjheVF5kXpxexF7sXxhfPF90X5xfwF/oYBhgQGBwYJhgvGDQYPhhIGFIYWxhlGG8YcxiBGIsYjxiZGKMYshi8GMAYyhjTGN0Y5xjwGPcZARkLGRwZLRk+GU8ZYBlxGYIZkxmkGbUZuRnCGcwZ1hnkGe4Z8hn7GgQaDhoYGiIaLBo2GjwaRhpQGloaXhpnGnAaeRqDGo0amxqlGq8auRrDGs0a1xrjGu0a9xsBGwobFBscGyYbMBs6G0QbThteG2gbcht8G4YbkBuaG6Qbrhu3G8AbzhvTG90b5xvxG/Ub/xwJHBMcGxwfHCkcMhw7HD8cSRxTHF0cZxxwHHochByIHJIcnRymHLQcvhzIHNUc2RzgHOkc8xz9HQcdER0bHSUdLx05HUMdTR1XHWEdah1uHXgdgR2LHZkdox2vHbkdwx3NHdcd4R3qHfQd/B4GHhAeGh4kHi4eOB5IHlIeXB5mHm4ech57Hn8eiR6THpwepR6zHr8eyR7NHtce2x7kHvIe/h8IHxEfGx8lHy8fOR9DH0cfUR9eH2cfcR96H4kfmB+iH60fvB/LH9of6h/xH/gf/yAGIA0gFCAbICIgKSAwIDcgPiBFIEwgUyBeIGUgbCBzIHoggSCIII8gliCdIKQgqyCyILkgwCDHIM4g1SDcIOMg6iDxIPgg/yEGIQ0hFCEbISIhKSEwITchPiFFIUwhUyFaIWEhaCFvIXYhfSGEIYshkiGZIaAhpyGuIbUhvCHDIcoh0SHYId8h5iHtIfQh+yICIgkiECIXIh4iJSIsIjMiOiJBIkgiTyJWIl0iZCJrInIieSKAIocijiKVIpwioyKqIrEiuCK/IsYizSLUItsi4iLpIvAi9yL+IwUjDCMTIxojISMoIy8jNiM9I0QjSyNSI1kjYCNnI24jdSN8I4MjiiORI5gjnyOmI60jtCO7I8IjySPQI9cj3iPlI+wj8yP6JAEkCCQPJBYkHSQkJCskMiQ5JEgkTyReJG0kfCSLJJokqSS4JMck1iTlJPQlAyUSJSElMCU/JU4lVSVcJWMlaiVxJXglfyWGJY0llCWbJaIlqSWwJbclviXFJcwl0yXaJeEl6CXvJfYl/SYEJgsmEiYZJiAmJyYuJjUmPCZDJkomUSZYJl8mZiZtJnQmeyaCJokmkCaXJp4mpSasJrMmuibBJsgmzybWJt0m5CbrJvIm+ScAJwcnDicVJxwnIycqJzEnOCc/J0YnTSdUJ1snYidpJ3Andyd+J4UnjCeTJ5onoSeoJ68ntie9J8QnyyfSJ9kn4CfnJ+4n9Sf8KAMoCigRKBgoHygmKC0oNCg7KEIoSShQKFcoXihlKGwocyh6KIEoiCiPKJYonSikKKsosii5KMAoxyjOKNUo3CjjKOoo8Sj4KP8pBikNKRQpGykiKSkpMCk/KU4pXSlsKXspiimZKagptynGKdUp5CnzKgIqESogKi8qPipNKlwqayp6KokqmCqnKrYqxSrUKuMq8isBKxArHysuKz0rTythK2wreyuNK58rsSvDK80r1yvhK+sr9Sv/LAksEywdLCcsMSw7LEUsTyxZLGMsbSx3LIEsiyyVLJ8sqSyzLL0sxyzRLNss5SzvLPktAy0NLRctIS0rLTUtPy1JLVMtXS1nLXEtey2FLY8tmS2jLa0tty3BLcst1S3fLekt8y39LgcuES4bLiUuLy45LkMuTS5XLmEuay51Ln8uiS6TLp0upy6xLrsuxS7PLtku4y7tLvcvAS8LLxUvHy8pLzMvPS9HL1EvWy9lL28veS+DL40vly+hL6svtS+/L8kv0y/dL+cv8S/7MAUwDzAZMCMwLTA3MEEwSzBVMF8waTBzMH0whzCRMJswpTCvMLkwwzDNMNcw4TDrMPUw/zEJMRMxHTEnMTExOzFFMVcxaTF7MY0xnzGxMcMx1THnMfkyCzIdMisyNjI9MkIyRjJLMlIyWTJcMmAyZDJpMm4ydDJ2MngyejKBMoMyiDKLMo4ylTKYMpsynjKlMrEyuzLDMswy2DLkMu4y+jMJMxAzFzMeMyUzLDMzMzozQTNIM08zVjNdM2QzazNyM3kzgDOHM44zlTOcM6MzqjOxM7gzvzPGM80z1DPbM+Iz6TPwM/cz/jQFNAw0EzQaNCE0KDQvNDY0PTRENEs0UjRZNGA0ZzRuNHU0fDSDNIo0kTSYNJ80pjStNLQ0uzTCNMk00DTXNN405TTsNPM0+jUBNQg1DzUWNR01JDUrNTI1OTVANUc1TjVVNVw1YzVqNXE1eDV/NYY1jTWUNZs1ojWpNbA1tzW+NcU1zDXTNdo14TXoNe819jX9NgQ2CzYSNhk2IDYnNi42MzY3Njw2QTZGNkk2UDZUNlg2XTZjNmU2ZzZuNnE2eDZ/NoQ2hzaJNpA2kzaWNpk2pTauNrM2xDbQNuQ28Db/Nwk3EzcfNyc3Ljc1Nzw3QzdKN1E3WDdfN2Y3bTd0N3s3gjeJN5A3lzeeN6U3rDezN7o3wTfIN8831jfdN+Q36zfyN/k4ADgHOA44FTgcOCM4KjgxODg4PzhGOE04VDhbOGI4aThwOHc4fjiFOIw4kziaOKE4qDivOLY4vTjEOMs40jjZOOA45zjuOPU4/DkDOQo5ETkYOR85JjktOTQ5OzlCOUk5UDlXOV45ZTlsOXM5ejmBOYg5jzmWOZ05pDmrObI5uTnAOcc5zjnVOdw54znqOfE5+Dn/OgY6DToUOhs6IjopOjA6Nzo+OkU6TDpTOlo6YTpoOm86djp9OoQ6izqSOpk6oDqnOq46tTq8OsM6yjrROtg63zrmOu069Dr7OwI7CTsQOxc7HjslOy07NztAO0k7UTtYO2I7aTtxO3c7fzuHO447lzuhO6Y7qzu1O787xTvKO9I72DviO+g77jv6PAA8CDwXPCs8OjxRPGM8cjx9PIo8lzymPLA8ujzEPM482DziPOw89j0APQo9FD0ePSg9Mj08PUY9UD1aPWQ9bj14PYI9jD2WPaA9qj20Pb49yD3SPdw95j3wPfo+BD4OPhg+Ij4sPjY+QD5KPlQ+Xj5oPnI+fD6GPpA+mj6kPq4+uD7CPsw+1j7gPuo+9D7+Pwg/Ej8cPyY/MD86P0Q/Tj9YP2I/bD92P4A/ij+UP54/qD+yP7w/xj/QP9o/5D/uP/hAAkAMQBZAIEAqQDRAPkBIQFJAXEBmQHBAekCEQI5AmECiQKxAtkDAQMpA1EDeQOhA8kD8QQZBEEEaQSRBLkE4QUJBTEFWQWBBakF0QX5BiEGSQZxBpkGwQbpBxEHOQdhB4kHsQfZCAEIKQhRCHkIoQjJCPEJGQlBCV0JhQmtCdUJ8QoNCikKSQplCoEKnQq9CuELAQshC1ULeQudC7ULzQvpDAkMKQxFDGEMeQyZDL0M7Q0JDS0NVQ11DZUNuQ3hDgEOKQ5NDnEOqQ7FDuEO/Q8ZDzUPUQ9tD4kPpQ/FD+EQARAlEE0QcRCRELUQ3REFESkRTRFtEZERuRHZEf0SJRJNEm0SkRKtEskS5RMBEx0TORNVE3ETjROpE8UT4RP9FBkUNRRRFG0UiRSlFMEU3RT5FTUVbRWhFeUWIRY9FlkWdRaRFskXBRdBF3kXuRf9GBkYNRhRGG0YmRjFGPUZKRlhGY0ZyRoRGl0apRrxGykbYRudG9kb/RwZHDUcURxtHIkcsRzNHOkdBR0hHSkdRR1hHXEdjR2dHbkd1R3xHg0eKR5FHmEegR7FHvEfGR9JH3UfoR/NH+0gDSA5IGUgkSC9IO0hGSFBIV0hnSG5IeUiCSIxIk0iaSKRIrki4SMJIzEjWSOFI7Uj3SP1JBkkTSR5JMEk5SUVJTklaSWZJckl+SYpJlkmjSatJskm+ScVJzEnTSdpJ4UnoSfBJ+UoEShBKGEogSihKL0o2Sj1KSEpRSlhKX0pmSm1KdEqBSolKk0qfSqhKsUrBSs1K1UrgSu1K+ksISxdLIksuSzpLSEtVS2RLb0t6S4lLlEubS6NLrEu2S75LyUvQS99L7Uv5TAVMEkwfTCpMNEw/TEtMVUxjTG1Me0yITJJMm0ynTLFMvEzJTNdM4EzuTP9NDk0bTSpNOk1HTVNNYU1tTX1NhE2QTaBNp02uTbhNwU3KTdFN2k3hTehN7034Tf9OBk4NThROG04iTilOME43Tj5ORU5MTlNOWk5hTmhOb052Tn1OiU6QTppOpU6sTrNOvE7CTslO0E7XTt5O5U7sTvNO/k8ITxVPH08oTzJPQE9JT1RPX09rT3dPfk+FT4xPmk+hT6hPr0+2T71PxE/LT9JP2U/iT+xP9U//UAZQEFAXUCFQKFAvUDZQPVBEUEtQUlBZUGBQZ1BuUHVQfFCDUIpQkVCYUJ9QqFCxULhQv1DGUM1Q1FDdUORQ61D4UP9RBlENURRRG1EiUSlRMFE3UT5RRVFMUVNRWlFhUWhRb1F7UYJRiVGQUZdRnlGlUaxRs1G6UcFRyFHPUdZR3VHkUetR8lH5UgBSB1IOUhVSHFIjUipSMVI4Uj9SRlJNUltSZFJ0UoBSjFKaUqhStFLAUsxS2FLkUvBTAlMOUxxTJlMyUz5TSlNUU2BTalN5U4ZTl1OhU69TulPHU9BT2lPrVAFUE1QpVDpUR1RRVGNUbVR5VINUj1SZVKNUrVS3VMFUy1TXVOFU6VTzVPtVA1UNVRpVJlUxVTlVSVVYVWhVcVV6VYhVj1WXVaJVqVWwVbVVv1XMVdNV31XmVe1V+VYAVgdWE1YaViZWLVY5VkBWR1ZTVl9WZlZtVnRWe1aHVpNWmlahVq1WuFbGVtFW4FbzVvpXAVcRVyFXLlc4V0JXTFdcV2hXeleKV5ZXolepV7NXt1fGV9hX6Vf6WBFYG1glWDNYQlhRWFtYblh9WIxYm1iuWL1Y0VjpWP1ZBVkZWSFZKVk/WVVZZll8WY5ZpVm2WcdZ0VngWfNaAFoWWixaNlpGWlVaZFp5WohanFqvWr5ay1rdWupa/FsGWxpbKVs7W0pbVVtjW3NbelwSXDFBYnJldmV1bmkxRUFFdW5pMUVCNnVuaTFFQjB1bmkxRUIydW5pMDFDRHVuaTFFQTR1bmkxRUE2dW5pMUVCNHVuaTFFQTh1bmkxRUFDdW5pMDIwMHVuaTFFQUF1bmkwMURFdW5pMDIyNnVuaTAxRTB1bmkxRUEwdW5pMUVBMnVuaTAyMDJ1bmkyQzZEQW1hY3JvbnVuaTAyM0FBcmluZ2FjdXRlQW9nb25la3VuaTAxRTJBRWFjdXRldW5pMUUwMnVuaTFFMDR1bmkwMTgxdW5pQTdCNHVuaTAxODJ1bmkwMjQzQ2FjdXRlQ2Nhcm9uQ2RvdGFjY2VudHVuaTAxODdDY2lyY3VtZmxleHVuaUE3QjN1bmkwMjNCdW5pMDFGMXVuaTAxODl1bmkwMUM0RGNhcm9uRGNyb2F0dW5pMUUxMnVuaTFFMEF1bmkxRTBDdW5pMDE4QXVuaTAxRjJ1bmkxRTBFdW5pMDE4QnVuaTAxQzVFYnJldmVFY2Fyb251bmkxRUJFdW5pMDIyOHVuaTFFQzZ1bmkxRUMwdW5pMUVDNHVuaTFFQzJ1bmkwMjA0dW5pMUVCOEVkb3RhY2NlbnRFbWFjcm9udW5pMDIwNnVuaTFFQkFFb2dvbmVrdW5pMDE4RXVuaTAxQTl1bmkwMTkwdW5pMDI0NnVuaTFFQkN1bmkwMUI4dW5pMDFFRXVuaTAxQjd1bmkwMUY0dW5pMDE5MXVuaTFFMUVHYnJldmVHY2Fyb251bmkwMTIyR2RvdGFjY2VudEdjaXJjdW1mbGV4dW5pMDE5M3VuaTAyMUN1bmkwMjQxdW5pMDFFNHVuaTFFMjRIY2lyY3VtZmxleHVuaUE3QUF1bmlBNzhEdW5pMDIxRUhiYXJ1bmkwMUY2SUpJYnJldmV1bmkwMUNGdW5pMDIwOHVuaTFFMkVJZG90YWNjZW50dW5pMDIwQXVuaTFFQzh1bmkxRUNBSW1hY3JvbklvZ29uZWt1bmkwMTk3dW5pMDE5Nkl0aWxkZXVuaUE3QjJKY2lyY3VtZmxleHVuaTAyNDh1bmkwMUU4dW5pMDFDN3VuaTAxMzZ1bmkwMTk4dW5pMDIzRExhY3V0ZXVuaUE3QURMY2Fyb251bmkwMTNCdW5pMUUzQ0xkb3R1bmkxRTM2dW5pMDFDOHVuaTFFNDB1bmkxRTNFdW5pMDE5Q05hY3V0ZXVuaTAxQ0FOY2Fyb251bmkxRTQ0dW5pMDE0NXVuaTFFNEF1bmkxRTQ2dW5pMDFGOHVuaTAxOURFbmd1bmkwMUNCdW5pMDIyMHVuaTAyMjJ1bmkwMUQxT2JyZXZldW5pMDE5RnVuaTFFRDB1bmkxRUQ4dW5pMUVENHVuaTFFRDJ1bmkwMjBDdW5pMUVENnVuaTAyMzB1bmkwMjJFdW5pMDIyQXVuaTFFQ0N1bmkxRUNFT2hvcm51bmkxRUUydW5pMUVERXVuaTFFREF1bmkxRURDdW5pMDIwRU9tYWNyb251bmkxRUUwT2h1bmdhcnVtbGF1dHVuaTAxQTJ1bmkwMUVBdW5pMUU1MHVuaTFFNTJ1bmlBN0I2dW5pMDFFQ3VuaTFFNEN1bmkwMTg2T3NsYXNoYWN1dGV1bmkwMjJDdW5pMUU1NHVuaTFFNTZ1bmkwMUE0UmNhcm9uUmFjdXRldW5pMDI0QXVuaTAyMTB1bmkwMTU2dW5pMUU1QXVuaTAyMTJ1bmkwMjRDdW5pMkM2NFNhY3V0ZXVuaUE3OEJTY2VkaWxsYXVuaTFFNjJ1bmkwMjE4U2NpcmN1bWZsZXh1bmkxRTYwdW5pMUU5RXVuaTAxOEZUYmFydW5pMDE2MlRjYXJvbnVuaTFFNzB1bmkxRTZBdW5pMDIxQXVuaTAyM0V1bmkxRTZDdW5pMDFBQ3VuaTFFNkV1bmkwMUJDdW5pMDE4NHVuaTAxQTd1bmkwMUFFdW5pMDI0NFVicmV2ZXVuaTAxRDN1bmkwMjE0dW5pMDFEQnVuaTAxRDd1bmkwMUQ5dW5pMUVFNHVuaTAxRDV1bmkxRUU2dW5pMUVFOFVob3JudW5pMUVGMHVuaTFFRUN1bmkxRUVBdW5pMUVFRVVodW5nYXJ1bWxhdXR1bmkwMUIxdW5pMDIxNlVtYWNyb25Vb2dvbmVrVXJpbmdVdGlsZGV1bmkwMUIydW5pMUU3OHVuaTAxOTR1bmkwMjQ1V2FjdXRlV2RpZXJlc2lzV2NpcmN1bWZsZXh1bmkyQzcyV2dyYXZldW5pMDFGN1lncmF2ZXVuaTFFRjR1bmkxRUY2dW5pMDFCM1ljaXJjdW1mbGV4dW5pMDFBNnVuaTAyMzJ1bmkxRUY4WmFjdXRldW5pMDI0RVpkb3RhY2NlbnR1bmkxRTkyQWFjdXRlLmxvY2xIVU5FYWN1dGUubG9jbEhVTnVuaTAyMjR1bmkwMUI1T2FjdXRlLmxvY2xIVU5JYWN1dGUubG9jbEhVTlVhY3V0ZS5sb2NsSFVOQ2FjdXRlLmxvY2xQTEtPYWN1dGUubG9jbFBMS05hY3V0ZS5sb2NsUExLWmFjdXRlLmxvY2xQTEtTYWN1dGUubG9jbFBMS3VuaTAxODEuc3MwMkVuZy5zczAxdW5pMDE5RC5zczAxdW5pMkM2NC5zczAxdW5pQTc4RC5zczAydW5pMDI5OXVuaTAyNjJ1bmkwMjlDdW5pMDI5QnVuaTAyNkF1bmkwMjlGdW5pMDI3NnVuaTAyNzR1bmkwMjgwdW5pMDI4MXVuaTAyOEZhYnJldmV1bmkxRUFGdW5pMUVCMXVuaTFFQjd1bmkxRUIzdW5pMUVCNXVuaTAxQ0V1bmkxRUFEdW5pMUVBNXVuaTFFQTd1bmkxRUE5dW5pMDFERnVuaTFFQTF1bmkwMjI3dW5pMUVBQnVuaTAyMDF1bmkwMUUxdW5pMDI1MXVuaTFFQTN1bmkwMjAzdW5pMDI1MmFvZ29uZWthbWFjcm9udW5pMDI1MGFyaW5nYWN1dGV1bmkyQzY1dW5pMDFFM2FlYWN1dGV1bmkxRTA1dW5pMUUwM3VuaTAyNTN1bmlBN0I1dW5pMDJBRHVuaTAyQUN1bmkwMjk4dW5pMDE4MGNjYXJvbnVuaTAxODNjYWN1dGVjZG90YWNjZW50dW5pMDI1NWNjaXJjdW1mbGV4dW5pQUI1M3VuaTAyOTd1bmkwMjNDdW5pMDE4OHVuaTFFMTNkY2Fyb251bmkwMjM4ZGNyb2F0dW5pMUUwRHVuaTFFMEJ1bmkwMjIxdW5pMDE4RHVuaTAyNTd1bmkwMkE0dW5pMUUwRnVuaTAyNTZ1bmkwMUYzdW5pMDE4Q3VuaTAxQzZ1bmkwMkEzdW5pMDJBNWVicmV2ZXVuaTAyMjllY2Fyb251bmkxRUJGdW5pMUVDMXVuaTFFQzd1bmkxRUMzdW5pMUVDNXVuaTAyMDVlZG90YWNjZW50dW5pMUVCOXVuaTFFQkJlbWFjcm9uZW9nb25la3VuaTAyMDd1bmkwMjVCdW5pMDI1Q3VuaTAyNUV1bmkwMjlBdW5pMDI1RHVuaTAyODZ1bmkwMjU4dW5pMDI4M3VuaTFFQkR1bmkwMjQ3dW5pMDFBQXVuaTAyODV1bmkwMUREdW5pMDI1OXVuaTAyOTJ1bmkwMjVBdW5pMDFFRnVuaTAyOTN1bmkwMUI5dW5pMDFCQWZfc2hvcnRmZG90YWNjZW50X3Nob3J0dW5pMUUxRnVuaTAyQTl1bmkwMUY1Z2Nhcm9udW5pMDI2M2dicmV2ZWdjaXJjdW1mbGV4dW5pMDFCRXVuaTAxMjNnZG90YWNjZW50dW5pMDI2MHVuaTAyOTR1bmkwMjQydW5pMDI5NXVuaTAyOTZ1bmkwMkExdW5pMDFFNXVuaTAyNjF1bmkwMkEydW5pMDIxRGhjaXJjdW1mbGV4dW5pMDIxRmhiYXJ1bmkxRTI1dW5pMDI2NXVuaTAyQUV1bmkwMjY3dW5pMDI2NnVuaTAyQUZ1bmkwMTk1aWJyZXZldW5pMDFEMHVuaTFFMkZ1bmkwMjA5aS5sb2NsVFJLdW5pMUVDOXVuaTFEN0J1bmkxRUNCdW5pMDIwQmlvZ29uZWtpamltYWNyb251bmkwMjY5dW5pMDI2OGl0aWxkZXVuaTAyMzd1bmkwMUYwdW5pMDI5RGpjaXJjdW1mbGV4dW5pMDI1RnVuaTAyODR1bmkwMjQ5dW5pMDFFOXVuaTAxMzd1bmkwMTk5a2dyZWVubGFuZGljdW5pMDI5RXVuaTAxOUJsYWN1dGV1bmkwMTlBbGNhcm9udW5pMDI2Q3VuaTFFM0R1bmkwMTNDdW5pMUUzN3VuaTAyMzRsZG90dW5pMDI2RXVuaTAyNkR1bmkwMUM5dW5pMDI2QnVuaTAyQUF1bmkxRTNGdW5pMDJBQnVuaTAyNzF1bmkxRTQxdW5pMDI3MHVuaTAyNkZuY2Fyb25uYXBvc3Ryb3BoZW5hY3V0ZXVuaTFFNEJ1bmkwMjM1dW5pMUU0NXVuaTAxNDZ1bmkxRTQ3dW5pMDI3MmVuZ3VuaTAxRjl1bmkwMjczdW5pMDFDQ3VuaTAxOUVvYnJldmV1bmkwMjc1dW5pMDFEMnVuaTFFRDl1bmkxRUQxdW5pMUVEM3VuaTAyMER1bmkxRUQ3dW5pMUVENXVuaTAyMzF1bmkwMjJCdW5pMDIyRnVuaTFFQ0R1bmkxRUNGb2hvcm51bmkxRURGdW5pMUVEQnVuaTFFRTN1bmkxRUREb2h1bmdhcnVtbGF1dHVuaTFFRTF1bmkwMjBGdW5pMDFBM29tYWNyb251bmkxRTUzdW5pMDFFQnVuaTAyNzd1bmkxRTUxdW5pQTdCN3VuaTAxRUR1bmkwMjU0b3NsYXNoYWN1dGV1bmkxRTREdW5pMDIyM3VuaTAyMkR1bmkxRTU1dW5pMDI3OHVuaTFFNTd1bmkwMUE1dW5pMDI0QnVuaTAyQTB1bmkwMjY0dW5pMDIzOXJhY3V0ZXVuaTFFNUJ1bmkwMTU3dW5pMDIxMXVuaTAyN0Z1bmkwMjdFcmNhcm9udW5pMDI3QnVuaTAyN0R1bmkwMjEzdW5pMDI3Q3VuaTAyNER1bmkwMjdBdW5pMDI3OXVuaUE3OENzYWN1dGVzY2lyY3VtZmxleHNjZWRpbGxhdW5pMDIxOXVuaTFFNjF1bmkxRTYzdW5pMDI4MnVuaTAyM0Zsb25nc3RiYXJ1bmkwMkE4dGNhcm9udW5pMUU3MXVuaTAxNjN1bmkwMjFCdW5pMDIzNnVuaTFFNkJ1bmkyQzY2dW5pMUU2RHVuaTFFNkZ1bmkwMUJEdW5pMDFBRHVuaTAyQTd1bmkwMjg4dW5pMDFBQnVuaTAxODV1bmkwMUE4dW5pMDI4N3VuaTAyQTZ1bmkwMjg5dWJyZXZldW5pMDFENHVuaTAyMTV1bmkwMURDdW5pMDFEQXVuaTFFRTV1bmkwMUQ4dW5pMDFENnVuaTFFRTl1aG9ybnVuaTFFRjF1bmkxRUU3dW5pMUVFQnVuaTFFRUZ1aHVuZ2FydW1sYXV0dW5pMUVFRHVuaTAyMTd1bWFjcm9udW5pMUQ2RHVuaTFENkN1bmkxRDZFdW5pMUQ2RnVuaTFENzB1bmkxRDcydW5pMUQ3MXVuaTFENzZ1bmkxRDc0dW5pMUQ3M3VuaTFENzV1b2dvbmVrdW5pMUQ5MXVyaW5ndXRpbGRldW5pMDI4QXVuaTJDNzF1bmkxRTc5dW5pMDI4Q3VuaTAyOEJ3Z3JhdmV3YWN1dGV3Y2lyY3VtZmxleHdkaWVyZXNpc3VuaTJDNzN1bmkwMUJGdW5pMDI4RHljaXJjdW1mbGV4dW5pMUVGNXlncmF2ZXVuaTFFRjd1bmkwMUI0dW5pMDI4RXVuaTFFRjl1bmkwMjRGdW5pMDIzM3pkb3RhY2NlbnR1bmkxRTkzdW5pMDI5MXphY3V0ZXVuaTAyMjVmLmxvY2xFV0V1bmkwMUI2dW5pMDI0MHVuaTAyOTBmLmxvY2xFV0Vfc2hvcnRvYWN1dGUubG9jbEhVTmVhY3V0ZS5sb2NsSFVOYWFjdXRlLmxvY2xIVU5pYWN1dGUubG9jbEhVTnVhY3V0ZS5sb2NsSFVOb2FjdXRlLmxvY2xQTEtuYWN1dGUubG9jbFBMS2NhY3V0ZS5sb2NsUExLc2FjdXRlLmxvY2xQTEtmX2ZfaWZfZnVuaTAxQTUuc3MwMWZfZl9qemFjdXRlLmxvY2xQTEtmX2Zfc2hvcnRmX2ZfbGZfZl90Zl9sZl9qZl9pZl90Zl9mLmxvY2xFV0Vfc2hvcnRmX2ZfbC5sb2NsRVdFZl9mX2oubG9jbEVXRWZfZl9pLmxvY2xFV0VmX2YubG9jbEVXRWZfaS5sb2NsRVdFZl9qLmxvY2xFV0VmX2wubG9jbEVXRWZpLmxvY2xFV0VmbC5sb2NsRVdFdW5pQTdCNC5zY3VuaTJDNkQuc2N1bmlBN0FBLnNjdW5pMDE5MS5zY3VuaUE3OEQuc2N1bmkwMTg5LnNjdW5pQTdCMy5zY3VuaTAxRjYuc2N1bmkwMTk2LnNjdW5pMDIyMC5zY3VuaUE3QjIuc2N1bmlBN0FELnNjdW5pQTdCNi5zY3VuaTAyODAuc2N1bmkwMUIxLnNjdW5pMkM2NC5zY3VuaTAxOTQuc2NhLnNjYWFjdXRlLnNjdW5pMUVCMS5zY3VuaTFFQjcuc2N1bmkxRUFGLnNjdW5pMUVCMy5zY3VuaTFFQjUuc2N1bmkwMUNFLnNjYWJyZXZlLnNjdW5pMUVBNS5zY2FjaXJjdW1mbGV4LnNjdW5pMUVBRC5zY3VuaTFFQTcuc2N1bmkxRUE5LnNjdW5pMDFERi5zY3VuaTFFQUIuc2N1bmkwMjAxLnNjYWRpZXJlc2lzLnNjdW5pMDIyNy5zY3VuaTFFQTEuc2N1bmkwMUUxLnNjYWdyYXZlLnNjdW5pMDIwMy5zY3VuaTFFQTMuc2N1bmkwMjUxLnNjYW1hY3Jvbi5zY2FyaW5nLnNjYXJpbmdhY3V0ZS5zY2FvZ29uZWsuc2N1bmkyQzY1LnNjYWUuc2NhZWFjdXRlLnNjYXRpbGRlLnNjdW5pMDFFMy5zY3VuaTFFMDUuc2N1bmkxRTAzLnNjYi5zY3VuaTAxODAuc2N1bmkwMjUzLnNjdW5pMDE4My5zY2Muc2NjY2Fyb24uc2NjYWN1dGUuc2N1bmkwMTg4LnNjY2NpcmN1bWZsZXguc2NjY2VkaWxsYS5zY2Nkb3RhY2NlbnQuc2N1bmkwMjNDLnNjdW5pMUUxMy5zY2Rjcm9hdC5zY3VuaTFFMEQuc2NkY2Fyb24uc2NldGguc2NkLnNjdW5pMDI1Ny5zY3VuaTAxOEMuc2N1bmkxRTBGLnNjdW5pMDFGMy5zY3VuaTAyNTYuc2NlLnNjdW5pMDFDNi5zY2VhY3V0ZS5zY2VicmV2ZS5zY2VjYXJvbi5zY3VuaTAyMjkuc2NlY2lyY3VtZmxleC5zY3VuaTFFQkYuc2N1bmkxRUM3LnNjdW5pMDIwNS5zY3VuaTFFQzEuc2N1bmkxRUM1LnNjdW5pMUVDMy5zY2VkaWVyZXNpcy5zY2VncmF2ZS5zY2Vkb3RhY2NlbnQuc2N1bmkxRUJCLnNjdW5pMDIwNy5zY3VuaTFFQjkuc2NlbWFjcm9uLnNjdW5pMDI1OC5zY2VvZ29uZWsuc2N1bmkwMjVCLnNjdW5pMDFERC5zY3VuaTAyNTkuc2N1bmkwMjQ3LnNjdW5pMDI4My5zY3VuaTFFQkQuc2N1bmkwMjkyLnNjZi5zY3VuaTAxRUYuc2N1bmkwMUI5LnNjdW5pMUUxRi5zY2ZpLnNjZl9sLnNjZl9pLnNjZ2JyZXZlLnNjdW5pMDFGNS5zY2cuc2NmbC5zY2dkb3RhY2NlbnQuc2NnY2Fyb24uc2N1bmkwMTIzLnNjZ2NpcmN1bWZsZXguc2N1bmkwMjYwLnNjdW5pMDI5NC5zY3VuaTAyMUQuc2N1bmkwMUU1LnNjaC5zY2hiYXIuc2NpLnNjaGNpcmN1bWZsZXguc2N1bmkwMjFGLnNjdW5pMUUyNS5zY2RvdGxlc3NpLnNjaWFjdXRlLnNjaWNpcmN1bWZsZXguc2N1bmkwMUQwLnNjaWJyZXZlLnNjdW5pMDIwOS5zY2lkaWVyZXNpcy5zY3VuaTFFMkYuc2NpLnNjLmxvY2xUUkt1bmkxRUNCLnNjaWdyYXZlLnNjaWouc2NpbWFjcm9uLnNjdW5pMDIwQi5zY3VuaTFFQzkuc2NpdGlsZGUuc2N1bmkwMjY4LnNjaW9nb25lay5zY2ouc2NqY2lyY3VtZmxleC5zY3VuaTAxRTkuc2NrLnNjdW5pMDI0OS5zY3VuaTAxMzcuc2NrZ3JlZW5sYW5kaWMuc2N1bmkwMTk5LnNjbC5zY3VuaTFFM0Quc2NsYWN1dGUuc2N1bmkwMTlBLnNjdW5pMDEzQy5zY2xjYXJvbi5zY2xkb3Quc2N1bmkwMUM5LnNjdW5pMUUzNy5zY2FhY3V0ZS5sb2NsSFVOLnNjZWFjdXRlLmxvY2xIVU4uc2NpYWN1dGUubG9jbEhVTi5zY29hY3V0ZS5sb2NsSFVOLnNjbmFjdXRlLmxvY2xQTEsuc2N1YWN1dGUubG9jbEhVTi5zY29hY3V0ZS5sb2NsUExLLnNjY2FjdXRlLmxvY2xQTEsuc2NzYWN1dGUubG9jbFBMSy5zY3phY3V0ZS5sb2NsUExLLnNjbS5zY2xzbGFzaC5zY3VuaTFFM0Yuc2N1bmkxRTQxLnNjbmFwb3N0cm9waGUuc2N1bmkwMjZGLnNjbi5zY25hY3V0ZS5zY25jYXJvbi5zY3VuaTFFNEIuc2N1bmkwMTQ2LnNjdW5pMUU0Ny5zY3VuaTFFNDUuc2N1bmkwMjcyLnNjZW5nLnNjdW5pMDFGOS5zY3VuaTAxQ0Muc2N1bmkwMjc1LnNjby5zY250aWxkZS5zY29hY3V0ZS5zY29icmV2ZS5zY3VuaTFFRDkuc2N1bmkwMUQyLnNjb2NpcmN1bWZsZXguc2N1bmkxRUQxLnNjdW5pMUVEMy5zY3VuaTFFRDUuc2N1bmkxRUQ3LnNjdW5pMDIwRC5zY3VuaTAyMkIuc2NvZGllcmVzaXMuc2N1bmkwMjJGLnNjdW5pMDIzMS5zY3VuaTFFQ0Quc2NvZ3JhdmUuc2N1bmkxRUNGLnNjb2hvcm4uc2N1bmkxRUUzLnNjdW5pMUVEQi5zY3VuaTFFREQuc2N1bmkwMUEzLnNjdW5pMUVERi5zY29odW5nYXJ1bWxhdXQuc2N1bmkxRUUxLnNjdW5pMDIwRi5zY29tYWNyb24uc2N1bmkwMUVCLnNjdW5pMUU1MS5zY3VuaTFFNTMuc2N1bmkwMUVELnNjdW5pMDI1NC5zY29zbGFzaC5zY290aWxkZS5zY29zbGFzaGFjdXRlLnNjb2Uuc2N1bmkxRTRELnNjdW5pMDIyRC5zY3VuaTAyMjMuc2NwLnNjdW5pMUU1NS5zY3VuaTFFNTcuc2N1bmkwMUE1LnNjdGhvcm4uc2NxLnNjdW5pMDI0Qi5zY3JjYXJvbi5zY3JhY3V0ZS5zY3Iuc2N1bmkxRTVCLnNjdW5pMDIxMS5zY3VuaTAyN0Quc2N1bmkwMTU3LnNjc2FjdXRlLnNjdW5pMDI0RC5zY3VuaTAyMTMuc2NzLnNjdW5pMDIxOS5zY3NjZWRpbGxhLnNjc2Nhcm9uLnNjc2NpcmN1bWZsZXguc2N1bmkxRTYzLnNjdW5pMUU2MS5zY2dlcm1hbmRibHMuc2N0LnNjdGJhci5zY3RjYXJvbi5zY3VuaTJDNjYuc2N1bmkwMTYzLnNjdW5pMUU3MS5zY3VuaTAyMUIuc2N1bmkxRTZCLnNjdW5pMUU2RC5zY3VuaTAxQUQuc2N1bmkxRTZGLnNjdW5pMDE4NS5zY3VuaTAxQTguc2N1bmkwMUJELnNjdW5pMDI4OC5zY3VhY3V0ZS5zY3Uuc2N1bmkwMjg5LnNjdWJyZXZlLnNjdW5pMDFENC5zY3VjaXJjdW1mbGV4LnNjdW5pMDIxNS5zY3VkaWVyZXNpcy5zY3VuaTAxREEuc2N1bmkwMUQ4LnNjdW5pMDFEQy5zY3VuaTAxRDYuc2N1bmkxRUU3LnNjdWdyYXZlLnNjdW5pMUVFNS5zY3Vob3JuLnNjdW5pMUVFQi5zY3VuaTFFRUQuc2N1bmkxRUYxLnNjdW5pMUVFOS5zY3VuaTFFRUYuc2N1bWFjcm9uLnNjdWh1bmdhcnVtbGF1dC5zY3VuaTAyMTcuc2N1b2dvbmVrLnNjdW5pMUU3OS5zY3VyaW5nLnNjdi5zY3V0aWxkZS5zY3cuc2N1bmkwMjhDLnNjdW5pMDI4Qi5zY3dncmF2ZS5zY3dhY3V0ZS5zY3djaXJjdW1mbGV4LnNjd2RpZXJlc2lzLnNjdW5pMkM3My5zY3guc2N1bmkwMUJGLnNjeS5zY3lhY3V0ZS5zY3ljaXJjdW1mbGV4LnNjeWRpZXJlc2lzLnNjdW5pMUVGNS5zY3lncmF2ZS5zY3VuaTAxQjQuc2N1bmkxRUY3LnNjdW5pMDIzMy5zY3VuaTAyNEYuc2N1bmkxRUY5LnNjei5zY3VuaTFFOTMuc2N6ZG90YWNjZW50LnNjemNhcm9uLnNjdW5pMDIyNS5zY3phY3V0ZS5zY3VuaTAyNzIuc2Muc3MwMXVuaTJDNjQuc2Muc3MwMXVuaTAxQjYuc2Nlbmcuc2Muc3MwMXVuaUE3OEQuc2Muc3MwMnVuaTAyNTMuc2Muc3MwMm9yZGZlbWluaW5lLjAwMW9yZG1hc2N1bGluZS4wMDF1bmkwMUMzdW5pMDFDMnVuaTAxQzF1bmkwMUMwdW5pMDJCMXVuaTAyQjB1bmkwMkIydW5pMDJFMXVuaTAxQkJ1bmkyMDdGdW5pMDJCNHVuaTAyRTJ1bmkwMkI4dW5pMDJCN3VuaTAyRTNUc2VIZWxwZXJjeXVuaTA0MTB1bmkwNDExdW5pMDQxMnVuaTA0MTN1bmkwNDE1dW5pMDQwM3VuaTA0OTB1bmkwNDE0dW5pMDQwMHVuaTA0MDF1bmkwNDE3dW5pMDQxNnVuaTA0MTl1bmkwNDE4dW5pMDQwRHVuaTA0OEF1bmkwNDFBdW5pMDQwQ3VuaTA0MUJ1bmkwNDFDdW5pMDQxRHVuaTA0MUV1bmkwNDIwdW5pMDQxRnVuaTA0MjF1bmkwNDIydW5pMDQyM3VuaTA0MEV1bmkwNDI0dW5pMDQyNXVuaTA0Mjd1bmkwNDI2dW5pMDQyOHVuaTA0Mjl1bmkwNDBGdW5pMDQyQnVuaTA0MkN1bmkwNDBBdW5pMDQyQXVuaTA0MDl1bmkwNDA1dW5pMDQwN3VuaTA0MDZ1bmkwNDJEdW5pMDQwNHVuaTA0MDh1bmkwNDBCdW5pMDQyRXVuaTA0NjB1bmkwNDAydW5pMDQyRnVuaTA0Njh1bmkwNDY2dW5pMDQ2MnVuaTA0NjR1bmkwNDZBdW5pMDQ2Q3VuaTA0NzJ1bmkwNDZFdW5pMDQ3MHVuaTA0NzR1bmkwNDc4dW5pMDQ3NnVuaTA0OTJ1bmkwNDk0dW5pMDQ5OHVuaTA0OTZ1bmkwNEEwdW5pMDQ5QXVuaTA0OUN1bmkwNDlFdW5pMDRBNHVuaTA0QTJ1bmkwNTI0dW5pMDRBNnVuaTA0QUF1bmkwNEE4dW5pMDRCMnVuaTA0QUN1bmkwNEI0dW5pMDRCNnVuaTA0Qjh1bmkwNTI2dW5pMDRCQXVuaTA0QzF1bmkwNEJDdW5pMDRCRXVuaTA0QzV1bmkwNEMzdW5pMDRDMHVuaTA0Q0R1bmkwNEM3dW5pMDRDOXVuaTA0Q0J1bmkwNEQwdW5pMDREMnVuaTA0RDh1bmkwNEQ0dW5pMDRENnVuaTA0REF1bmkwNERDdW5pMDRERXVuaTA0RTJ1bmkwNEUwdW5pMDRFQXVuaTA0RTR1bmkwNEU4dW5pMDRFNnVuaTA0RUN1bmkwNEVFdW5pMDRGNHVuaTA0RjJ1bmkwNEYwdW5pMDRGNnVuaTA0RkV1bmkwNEZDdW5pMDRGOHVuaTA0RkF1bmkwNTAwdW5pMDUwMnVuaTA1MDZ1bmkwNTA0dW5pMDUwOHVuaTA1MEF1bmkwNTBDdW5pMDUxMHVuaTA1MEV1bmkwNTE0dW5pMDUxMnVuaTA1MTZ1bmkwNTE4dW5pMDUxQXVuaTA1MUN1bmkwNTFFdW5pMDUyMnVuaTA1MjB1bmkwNDhDdW5pMDUyOHVuaTA0OEV1bmkwNTJBdW5pMDUyQ3VuaTA0MTQubG9jbEJHUnVuaTA1MkV1bmkwNDFCLmxvY2xCR1J1bmkwNDI0LmxvY2xCR1J1bmkwNDA5LmxvY2xCR1J1bmkwNDk0LmxvY2xCR1J1bmkwNEE2LmxvY2xCR1J1bmkwNTJBLmxvY2xCR1J1bmkwNTJFLmxvY2xCR1J1bmkwNTJDLmxvY2xCR1J1bmkwNEM1LmxvY2xCR1J1bmkwNEM3LmxvY2xCR1J1bmkwNEZDLmxvY2xCR1J1bmkwNEZBLmxvY2xCR1J1bmkwNTA4LmxvY2xCR1J1bmkwNTEyLmxvY2xCR1J1bmkwNTE0LmxvY2xCR1J1bmkwNTIwLmxvY2xCR1J1bmkwNTIyLmxvY2xCR1J1bmkwNDMxdW5pMDQzMHVuaTA0MzN1bmkwNDMydW5pMDQ1M3VuaTA0OTF1bmkwNDM1dW5pMDQzNHVuaTA0NTB1bmkwNDUxdW5pMDQzNnVuaTA0Mzd1bmkwNDM4dW5pMDQzOXVuaTA0NUN1bmkwNDVEdW5pMDQ4QnVuaTA0M0F1bmkwNDNCdW5pMDQzQ3VuaTA0M0Z1bmkwNDNEdW5pMDQzRXVuaTA0NDN1bmkwNDQydW5pMDQ0MXVuaTA0NDB1bmkwNDQ0dW5pMDQ1RXVuaTA0NDd1bmkwNDQ1dW5pMDQ0OHVuaTA0NDZ1bmkwNDRBdW5pMDQ0OXVuaTA0NUZ1bmkwNDRCdW5pMDQ0Q3VuaTA0NTR1bmkwNDU1dW5pMDQ1OXVuaTA0NUF1bmkwNDREdW5pMDQ1NnVuaTA0NTd1bmkwNDU4dW5pMDQ0RnVuaTA0NUJ1bmkwNDRFdW5pMDQ2M3VuaTA0NjF1bmkwNDUydW5pMDQ2NXVuaTA0NkR1bmkwNDY5dW5pMDQ2N3VuaTA0NkJ1bmkwNDc1dW5pMDQ3M3VuaTA0Nzd1bmkwNDcxdW5pMDQ2RnVuaTA0Nzl1bmkwNDk3dW5pMDQ5NXVuaTA0OTN1bmkwNDlGdW5pMDRBMXVuaTA0OUR1bmkwNDlCdW5pMDQ5OXVuaTA0QTN1bmkwNEE1dW5pMDUyNXVuaTA0QTd1bmkwNEE5dW5pMDRBRHVuaTA0QUJ1bmkwNEIzdW5pMDRCNXVuaTA1Mjd1bmkwNEI3dW5pMDRCQnVuaTA0Qjl1bmkwNEJEdW5pMDRCRnVuaTA0Q0Z1bmkwNEM2dW5pMDRDNHVuaTA0QzJ1bmkwNENFdW5pMDRDQXVuaTA0Q0N1bmkwNEM4dW5pMDRENXVuaTA0RDN1bmkwNEQxdW5pMDREN3VuaTA0RER1bmkwNERCdW5pMDRERnVuaTA0RDl1bmkwNEU3dW5pMDRFNXVuaTA0RTF1bmkwNEUzdW5pMDRFOXVuaTA0RjF1bmkwNEVCdW5pMDRFRHVuaTA0RUZ1bmkwNEYzdW5pMDRGNXVuaTA0Rjl1bmkwNEY3dW5pMDRGQnVuaTA0RkZ1bmkwNEZEdW5pMDUwN3VuaTA1MDF1bmkwNTAzdW5pMDUwNXVuaTA1MDl1bmkwNTExdW5pMDUwQnVuaTA1MER1bmkwNTBGdW5pMDUxOXVuaTA1MTN1bmkwNTE1dW5pMDUxQnVuaTA1MTd1bmkwNTFEdW5pMDUxRnVuaTA1MjF1bmkwNDhEdW5pMDUyM3VuaTA0OEZ1bmkwNTJEdW5pMDUyQnVuaTA1Mjl1bmkwNTJGdW5pMDQzNC5sb2NsQkdSdW5pMDQzQS5sb2NsQkdSdW5pMDQzNi5sb2NsQkdSdW5pMDQzMi5sb2NsQkdSdW5pMDQ5MS5sb2NsQkdSdW5pMDQ1Qy5sb2NsQkdSdW5pMDQzQi5sb2NsQkdSdW5pMDQ1OS5sb2NsQkdSdW5pMDQ0RS5sb2NsQkdSdW5pMDQ5Ny5sb2NsQkdSdW5pMDQ5NS5sb2NsQkdSdW5pMDQ5Qi5sb2NsQkdSdW5pMDQ5RC5sb2NsQkdSdW5pMDRBNy5sb2NsQkdSdW5pMDRCNS5sb2NsQkdSdW5pMDRBNS5sb2NsQkdSdW5pMDUyQi5sb2NsQkdSdW5pMDUyRC5sb2NsQkdSdW5pMDRDMi5sb2NsQkdSdW5pMDUyRi5sb2NsQkdSdW5pMDRDNC5sb2NsQkdSdW5pMDRDNi5sb2NsQkdSdW5pMDRGRC5sb2NsQkdSdW5pMDRGQi5sb2NsQkdSdW5pMDRDOC5sb2NsQkdSdW5pMDUwOS5sb2NsQkdSdW5pMDUwRi5sb2NsQkdSdW5pMDUxNS5sb2NsQkdSdW5pMDUxMy5sb2NsQkdSdW5pMDUyMS5sb2NsQkdSdW5pMDUyMy5sb2NsQkdSdW5pMDQzRi5sb2NsU1JCdW5pMDQzMy5sb2NsU1JCdW5pMDQzMS5sb2NsU1JCdW5pMDQzNC5sb2NsU1JCdW5pMDRBNy5zYy5sb2NsQkdSdW5pMDQ5NS5zYy5sb2NsQkdSdW5pMDQzRi5vbGR1bmkwNDQyLmxvY2xTUkJ1bmkwNTIzLnNjLmxvY2xCR1J1bmkwNEZCLnNjLmxvY2xCR1J1bmkwNEM4LnNjLmxvY2xCR1J1bmkwNEZELnNjLmxvY2xCR1J1bmkwNDMxLnNjdW5pMDQzMC5zY3VuaTA0MzIuc2N1bmkwNDMzLnNjdW5pMDQ5MS5zY3VuaTA0NTMuc2N1bmkwNDM0LnNjdW5pMDQzNS5zY3VuaTA0NTEuc2N1bmkwNDUwLnNjdW5pMDQzNi5zY3VuaTA0NUQuc2N1bmkwNDM4LnNjdW5pMDQzNy5zY3VuaTA0Mzkuc2N1bmkwNDNCLnNjdW5pMDQzQS5zY3VuaTA0NUMuc2N1bmkwNDhCLnNjdW5pMDQzRS5zY3VuaTA0M0Quc2N1bmkwNDNDLnNjdW5pMDQzRi5zY3VuaTA0NDEuc2N1bmkwNDQwLnNjdW5pMDQ0My5zY3VuaTA0NUUuc2N1bmkwNDQ0LnNjdW5pMDQ0Mi5zY3VuaTA0NDUuc2N1bmkwNDQ4LnNjdW5pMDQ0Ni5zY3VuaTA0NDcuc2N1bmkwNDQ5LnNjdW5pMDQ0Qy5zY3VuaTA0NUYuc2N1bmkwNDRBLnNjdW5pMDQ1OS5zY3VuaTA0NEIuc2N1bmkwNDVBLnNjdW5pMDQ1NS5zY3VuaTA0NEQuc2N1bmkwNDU0LnNjdW5pMDQ1Ny5zY3VuaTA0NTYuc2N1bmkwNDRGLnNjdW5pMDQ1Qi5zY3VuaTA0NTguc2N1bmkwNDRFLnNjdW5pMDQ2MS5zY3VuaTA0NTIuc2N1bmkwNDY1LnNjdW5pMDQ2My5zY3VuaTA0Njcuc2N1bmkwNDZCLnNjdW5pMDQ2RC5zY3VuaTA0Njkuc2N1bmkwNDcxLnNjdW5pMDQ2Ri5zY3VuaTA0NzMuc2N1bmkwNDc1LnNjdW5pMDQ3Ny5zY3VuaTA0Nzkuc2N1bmkwNDk1LnNjdW5pMDQ5My5zY3VuaTA0OTcuc2N1bmkwNDlGLnNjdW5pMDQ5OS5zY3VuaTA0OUQuc2N1bmkwNDlCLnNjdW5pMDRBMS5zY3VuaTA1MjUuc2N1bmkwNEE1LnNjdW5pMDRBMy5zY3VuaTA0QTkuc2N1bmkwNEE3LnNjdW5pMDRBRC5zY3VuaTA0Qjcuc2N1bmkwNEFCLnNjdW5pMDRCMy5zY3VuaTA0Qjkuc2N1bmkwNTJCLnNjdW5pMDRCQi5zY3VuaTA1Mjcuc2N1bmkwNTI5LnNjdW5pMDUyRC5zY3VuaTA1MkYuc2N1bmkwNEJELnNjdW5pMDRCRi5zY3VuaTA0Q0Yuc2N1bmkwNEMyLnNjdW5pMDRDNC5zY3VuaTA0Qzguc2N1bmkwNEM2LnNjdW5pMDRDQS5zY3VuaTA0Q0Muc2N1bmkwNEQxLnNjdW5pMDREMy5zY3VuaTA0Q0Uuc2N1bmkwNEQ1LnNjdW5pMDRERC5zY3VuaTA0RDkuc2N1bmkwNERCLnNjdW5pMDRENy5zY3VuaTA0REYuc2N1bmkwNEU3LnNjdW5pMDRFMS5zY3VuaTA0RTMuc2N1bmkwNEU1LnNjdW5pMDRFOS5zY3VuaTA0RUIuc2N1bmkwNEVELnNjdW5pMDRGNS5zY3VuaTA0RjMuc2N1bmkwNEVGLnNjdW5pMDRGMS5zY3VuaTA0Rjcuc2N1bmkwNEZGLnNjdW5pMDRGQi5zY3VuaTA0Rjkuc2N1bmkwNEZELnNjdW5pMDUwMS5zY3VuaTA1MDMuc2N1bmkwNTA3LnNjdW5pMDUwNS5zY3VuaTA1MDkuc2N1bmkwNTExLnNjdW5pMDUxMy5zY3VuaTA1MEYuc2N1bmkwNTBELnNjdW5pMDUwQi5zY3VuaTA1MTcuc2N1bmkwNTE1LnNjdW5pMDUxQi5zY3VuaTA1MTkuc2N1bmkwNTFGLnNjdW5pMDUxRC5zY3VuaTA1MjMuc2N1bmkwNTIxLnNjdW5pMDQ4Ri5zY3VuaTA0OEQuc2N1bmkwNDNCLmxvY2xCR1Iuc2N1bmkwNDM0LmxvY2xCR1Iuc2N1bmkwNDU5LmxvY2xCR1Iuc2N1bmkwNDQ0LmxvY2xCR1Iuc2N1bmkwNTJELmxvY2xCR1Iuc2N1bmkwNTJCLmxvY2xCR1Iuc2N1bmkwNTJGLmxvY2xCR1Iuc2N1bmkwNEM2LmxvY2xCR1Iuc2N1bmkwNTA5LmxvY2xCR1Iuc2N1bmkwNTEzLmxvY2xCR1Iuc2N1bmkwNTE1LmxvY2xCR1Iuc2N1bmkwNTIxLmxvY2xCR1Iuc2N0c2VoZWxwZXJjeS5zY3RzZWhlbHBlcmN5dW5pMDM3RkFscGhhQmV0YUdhbW1hRXBzaWxvbnVuaTAzOTRFdGFaZXRhSW90YVRoZXRhS2FwcGFMYW1iZGFOdU11WGlPbWljcm9uUGlTaWdtYVJob1RhdVVwc2lsb25DaGlQaGlQc2l1bmkwM0E5RXBzaWxvbnRvbm9zQWxwaGF0b25vc0V0YXRvbm9zSW90YXRvbm9zT21pY3JvbnRvbm9zVXBzaWxvbnRvbm9zT21lZ2F0b25vc0lvdGFkaWVyZXNpc1Vwc2lsb25kaWVyZXNpc3VuaTAzNzB1bmkwMzc2dW5pMDM3MnVuaTAzRDh1bmkwM0RDdW5pMDNEQXVuaTAzREV1bmkwM0QydW5pMDNDRnVuaTAzRTB1bmkwM0QzdW5pMDNGN3VuaTAzRjl1bmkwM0Q0dW5pMDNGNHVuaTAzRkF1bmkwM0ZFdW5pMDNGRnVuaTAzRkR1bmkxRjA4dW5pMUYwQnVuaTFGMEF1bmkxRjA5dW5pMUYwRnVuaTFGMEN1bmkxRjBFdW5pMUYwRHVuaTFGQkF1bmkxRkJCdW5pMUZCOHVuaTFGQjl1bmkxRkJDdW5pMUY4OHVuaTFGOEF1bmkxRjg5dW5pMUY4Q3VuaTFGOEJ1bmkxRjhFdW5pMUY4RHVuaTFGMTh1bmkxRjhGdW5pMUYxQXVuaTFGMTl1bmkxRjFCdW5pMUYxQ3VuaTFGMUR1bmkxRkM4dW5pMUZDOXVuaTFGMjh1bmkxRjI5dW5pMUYyQXVuaTFGMkJ1bmkxRjJDdW5pMUYyRHVuaTFGMkV1bmkxRkNBdW5pMUYyRnVuaTFGQ0N1bmkxRkNCdW5pMUY5OHVuaTFGOTl1bmkxRjlBdW5pMUY5QnVuaTFGOUR1bmkxRjlDdW5pMUY5RXVuaTFGMzh1bmkxRjlGdW5pMUYzOXVuaTFGM0N1bmkxRjNEdW5pMUYzQXVuaTFGM0J1bmkxRjNFdW5pMUYzRnVuaTFGREF1bmkxRkRCdW5pMUZEOHVuaTFGRDl1bmkxRjQ4dW5pMUY0OXVuaTFGNEF1bmkxRjRDdW5pMUY0QnVuaTFGNER1bmkxRkVDdW5pMUZGOXVuaTFGRjh1bmkxRjU5dW5pMUY1QnVuaTFGNUR1bmkxRjVGdW5pMUZFQXVuaTFGNjh1bmkxRkU4dW5pMUZFQnVuaTFGRTl1bmkxRjY5dW5pMUY2Q3VuaTFGNkJ1bmkxRjZBdW5pMUY2RHVuaTFGNkV1bmkxRkZBdW5pMUY2RnVuaTFGRkJ1bmkxRkZDdW5pMUZBQXVuaTFGQTh1bmkxRkE5dW5pMUZBQnVuaTFGQUV1bmkxRkFDdW5pMUZBRHVuaTFGQUZnYW1tYWJldGFkZWx0YWFscGhhdGhldGFldGFlcHNpbG9uemV0YWlvdGFrYXBwYWxhbWJkYW51eGl1bmkwM0JDcmhvdW5pMDNDMm9taWNyb25zaWdtYXRhdXBpdXBzaWxvbmNoaXBoaXBzaWlvdGFkaWVyZXNpc2lvdGF0b25vc29tZWdhaW90YWRpZXJlc2lzdG9ub3NvbWljcm9udG9ub3N1cHNpbG9uZGllcmVzaXN0b25vc3Vwc2lsb250b25vc3Vwc2lsb25kaWVyZXNpc29tZWdhdG9ub3NhbHBoYXRvbm9zZXBzaWxvbnRvbm9zZXRhdG9ub3N1bmkwMzcxdW5pMDM3QnVuaTAzNzN1bmkwMzc3dW5pMDM3Q3VuaTAzRDl1bmkwMzdEdW5pMDNEQnVuaTAzRER1bmkwM0RGdW5pMDNEN3VuaTAzRDB1bmkwM0UxdW5pMDNEMXVuaTAzRDZ1bmkwM0Q1dW5pMDNGMHVuaTAzRjJ1bmkwM0YzdW5pMDNGMXVuaTAzRjV1bmkwM0Y4dW5pMUYwMHVuaTAzRkN1bmkwM0ZCdW5pMUYwMXVuaTFGMDJ1bmkxRjA1dW5pMUYwNHVuaTFGMDN1bmkxRjA2dW5pMUZCNnVuaTFGNzF1bmkxRjcwdW5pMUYwN3VuaTFGQjB1bmkxRkIydW5pMUY4MHVuaTFGQjN1bmkxRkIxdW5pMUZCNHVuaTFGODF1bmkxRjgzdW5pMUY4NHVuaTFGODJ1bmkxRjg1dW5pMUZCN3VuaTFGODd1bmkxRjg2dW5pMUYxMHVuaTFGMTR1bmkxRjEydW5pMUYxMXVuaTFGMTN1bmkxRjE1dW5pMUY3M3VuaTFGNzJ1bmkxRjIxdW5pMUYyMHVuaTFGMjJ1bmkxRjI2dW5pMUYyM3VuaTFGMjd1bmkxRjI1dW5pMUYyNHVuaTFGQzN1bmkxRjc1dW5pMUY3NHVuaTFGQzZ1bmkxRjkxdW5pMUY5MHVuaTFGQzJ1bmkxRkM0dW5pMUY5MnVuaTFGOTV1bmkxRjk0dW5pMUY5M3VuaTFGOTZ1bmkxRjMwdW5pMUZDN3VuaTFGOTd1bmkxRjMxdW5pMUYzNXVuaTFGMzJ1bmkxRjMzdW5pMUYzNHVuaTFGMzZ1bmkxRjM3dW5pMUZENnVuaTFGNzZ1bmkxRjc3dW5pMUZEMHVuaTFGRDJ1bmkxRkQxdW5pMUZEM3VuaTFGRDd1bmkxRjQwdW5pMUY0MnVuaTFGNDF1bmkxRjQzdW5pMUY3OHVuaTFGNDV1bmkxRjQ0dW5pMUY3OXVuaTFGRTV1bmkxRkU0dW5pMUY1MHVuaTFGNTN1bmkxRjU0dW5pMUY1MnVuaTFGNTF1bmkxRjdBdW5pMUY1N3VuaTFGNTZ1bmkxRjU1dW5pMUZFMXVuaTFGN0J1bmkxRkU2dW5pMUZFMHVuaTFGRTJ1bmkxRjYxdW5pMUZFM3VuaTFGRTd1bmkxRjYwdW5pMUY2NXVuaTFGNjN1bmkxRjYydW5pMUY2NnVuaTFGNjR1bmkxRjdDdW5pMUY2N3VuaTFGRjJ1bmkxRkY2dW5pMUY3RHVuaTFGRjN1bmkxRkY0dW5pMUZBMXVuaTFGQTB1bmkxRkEzdW5pMUZBMnVuaTFGQTV1bmkxRkE0dW5pMUZBN3VuaTFGQTZ1bmkxRkY3dW5pMUZCRWFscGhhLnNjc2lnbWEuc3MxMGJldGEuc3MxMHpldGEuc3MxMGdhbW1hLnNjYmV0YS5zY2Vwc2lsb24uc2N6ZXRhLnNjZGVsdGEuc2NldGEuc2N0aGV0YS5zY2thcHBhLnNjaW90YS5zY2xhbWJkYS5zY3VuaTAzQkMuc2N4aS5zY251LnNjb21pY3Jvbi5zY3VuaTAzQzIuc2NyaG8uc2NwaS5zY3NpZ21hLnNjcGhpLnNjdXBzaWxvbi5zY3RhdS5zY2NoaS5zY2lvdGF0b25vcy5zY3BzaS5zY29tZWdhLnNjaW90YWRpZXJlc2lzLnNjaW90YWRpZXJlc2lzdG9ub3Muc2N1cHNpbG9udG9ub3Muc2N1cHNpbG9uZGllcmVzaXN0b25vcy5zY3Vwc2lsb25kaWVyZXNpcy5zY29taWNyb250b25vcy5zY2V0YXRvbm9zLnNjYWxwaGF0b25vcy5zY29tZWdhdG9ub3Muc2NlcHNpbG9udG9ub3Muc2N1bmkwMzcxLnNjdW5pMDM3Qi5zY3VuaTAzNzcuc2N1bmkwMzczLnNjdW5pMDM3Qy5zY3VuaTAzN0Quc2N1bmkwM0Q5LnNjdW5pMDNERC5zY3VuaTAzREIuc2N1bmkwM0RGLnNjdW5pMDNEMC5zY3VuaTAzRDcuc2N1bmkwM0UxLnNjdW5pMDNEMS5zY3VuaTAzRDIuc2N1bmkwM0QzLnNjdW5pMDNENC5zY3VuaTAzRDYuc2N1bmkwM0Q1LnNjdW5pMDNGMC5zY3VuaTAzRjEuc2N1bmkwM0YzLnNjdW5pMDNGMi5zY3VuaTAzRjUuc2N1bmkxRjAwLnNjdW5pMDNGQi5zY3VuaTAzRkMuc2N1bmkwM0Y4LnNjdW5pMUYwMy5zY3VuaTFGMDQuc2N1bmkxRjAxLnNjdW5pMUYwMi5zY3VuaTFGMDUuc2N1bmkxRjcwLnNjdW5pMUYwNy5zY3VuaTFGMDYuc2N1bmkxRjcxLnNjdW5pMUZCNi5zY3VuaTFGQjEuc2N1bmkxRkIwLnNjdW5pMUZCMy5zY3VuaTFGODAuc2N1bmkxRkI0LnNjdW5pMUZCMi5zY3VuaTFGODEuc2N1bmkxRjgzLnNjdW5pMUY4NC5zY3VuaTFGODIuc2N1bmkxRjg1LnNjdW5pMUYxMC5zY3VuaTFGQjcuc2N1bmkxRjg3LnNjdW5pMUY4Ni5zY3VuaTFGMTEuc2N1bmkxRjE1LnNjdW5pMUYxMi5zY3VuaTFGMTMuc2N1bmkxRjcyLnNjdW5pMUYxNC5zY3VuaTFGMjAuc2N1bmkxRjczLnNjdW5pMUYyMi5zY3VuaTFGMjEuc2N1bmkxRjI1LnNjdW5pMUYyMy5zY3VuaTFGMjQuc2N1bmkxRjI2LnNjdW5pMUY3NC5zY3VuaTFGMjcuc2N1bmkxRjc1LnNjdW5pMUZDNi5zY3VuaTFGQzMuc2N1bmkxRkMyLnNjdW5pMUY5MS5zY3VuaTFGOTIuc2N1bmkxRjkwLnNjdW5pMUZDNC5zY3VuaTFGOTMuc2N1bmkxRjk3LnNjdW5pMUY5NS5zY3VuaTFGOTQuc2N1bmkxRjk2LnNjdW5pMUYzMC5zY3VuaTFGMzEuc2N1bmkxRjMyLnNjdW5pMUZDNy5zY3VuaTFGMzMuc2N1bmkxRjM2LnNjdW5pMUYzNC5zY3VuaTFGMzUuc2N1bmkxRjc2LnNjdW5pMUYzNy5zY3VuaTFGRDYuc2N1bmkxRjc3LnNjdW5pMUZEMy5zY3VuaTFGRDIuc2N1bmkxRkQxLnNjdW5pMUZEMC5zY3VuaTFGNDIuc2N1bmkxRjQxLnNjdW5pMUZENy5zY3VuaTFGNDAuc2N1bmkxRjQ1LnNjdW5pMUY0NC5zY3VuaTFGNzguc2N1bmkxRkU0LnNjdW5pMUZFNS5zY3VuaTFGNDMuc2N1bmkxRjUxLnNjdW5pMUY3OS5zY3VuaTFGNTAuc2N1bmkxRjUyLnNjdW5pMUY1NS5zY3VuaTFGNTMuc2N1bmkxRjU0LnNjdW5pMUY1Ni5zY3VuaTFGN0Iuc2N1bmkxRjU3LnNjdW5pMUY3QS5zY3VuaTFGRTAuc2N1bmkxRkU2LnNjdW5pMUZFMi5zY3VuaTFGRTEuc2N1bmkxRkUzLnNjdW5pMUZFNy5zY3VuaTFGNjAuc2N1bmkxRjYyLnNjdW5pMUY2MS5zY3VuaTFGNjMuc2N1bmkxRjY3LnNjdW5pMUY2NS5zY3VuaTFGNjQuc2N1bmkxRjY2LnNjdW5pMUZGNi5zY3VuaTFGN0Quc2N1bmkxRkYzLnNjdW5pMUY3Qy5zY3VuaTFGRjQuc2N1bmkxRkYyLnNjdW5pMUZBMS5zY3VuaTFGQTAuc2N1bmkxRkEzLnNjdW5pMUZBMi5zY3VuaTFGQTQuc2N1bmkxRkE1LnNjdW5pMDM3QXVuaTFGQTcuc2N1bmkxRkE2LnNjdW5pMUZGNy5zY3VuaTIxMEF1bmkxREJGdW5pMUQ0QXplcm8ub3NmdHdvLm9zZm9uZS5vc2ZzaXgub3NmZml2ZS5vc2Z0aHJlZS5vc2Zmb3VyLm9zZm5pbmUub3NmemVyby5vc2YuemVyb2VpZ2h0Lm9zZnNldmVuLm9zZnR3by50Zm9uZS50Znplcm8udGZ0aHJlZS50ZnNldmVuLnRmZml2ZS50ZmZvdXIudGZzaXgudGZlaWdodC50Znplcm8udG9zZnplcm8udGYuemVyb25pbmUudGZmb3VyLnRvc2Z0aHJlZS50b3NmdHdvLnRvc2ZvbmUudG9zZmZpdmUudG9zZnNldmVuLnRvc2ZzaXgudG9zZmVpZ2h0LnRvc2Z6ZXJvLnplcm9uaW5lLnRvc2Z6ZXJvLnRvc2YuemVyb3VuaTIwODB1bmkyMDgydW5pMjA4MXVuaTIwODN1bmkyMDg0dW5pMjA4NnVuaTIwODV1bmkyMDg3dW5pMjA4OHR3by5kbm9tdW5pMjA4OW9uZS5kbm9temVyby5kbm9tdGhyZWUuZG5vbWZvdXIuZG5vbXNpeC5kbm9tZml2ZS5kbm9tZWlnaHQuZG5vbXNldmVuLmRub21uaW5lLmRub216ZXJvLm51bXJvbmUubnVtcmZvdXIubnVtcnRocmVlLm51bXJ0d28ubnVtcmZpdmUubnVtcmVpZ2h0Lm51bXJzZXZlbi5udW1yc2l4Lm51bXJuaW5lLm51bXJ1bmkwMEIydW5pMjA3MHVuaTAwQjl1bmkwMEIzdW5pMjA3N3VuaTIwNzV1bmkyMDc2dW5pMjA3NHVuaTIxNUZ1bmkyMDc5dW5pMjA3OHVuaTIxNTR1bmkyMTUzdW5pMjE1NXVuaTIxNTZ1bmkyMTU3dW5pMjE1OHVuaTIxNTl1bmkyMTVBdW5pMjAxNnVuaTIwM0Z1bmkyMDRBZXhjbGFtZG93bi5jYXNlbnVtYmVyc2lnbi5vc2ZudW1iZXJzaWduLnRmcXVlc3Rpb25kb3duLmNhc2VudW1iZXJzaWduLnRvc2Z1bmkyMDhFdW5pMjA4RHVuaTIwN0R1bmkyMDdFcGFyZW5sZWZ0LmNhc2VwYXJlbnJpZ2h0LmNhc2VicmFjZXJpZ2h0LmNhc2VicmFjZWxlZnQuY2FzZWJyYWNrZXRsZWZ0LmNhc2VicmFja2V0cmlnaHQuY2FzZXVuaTAwQUR1bmkyMDEwdW5pMjAxNXVuaTIwMTFoeXBoZW4uY2FzZWVuZGFzaC5jYXNldW5pMDBBRC5jYXNlZmlndXJlZGFzaC50ZmZpZ3VyZWRhc2gub3NmZW1kYXNoLmNhc2VmaWd1cmVkYXNoLnRvc2ZndWlsbGVtb3RsZWZ0LmNhc2VndWlsbGVtb3RyaWdodC5jYXNlZ3VpbHNpbmdsbGVmdC5jYXNlZ3VpbHNpbmdscmlnaHQuY2FzZXBhcmVubGVmdC5kbm9tcGFyZW5sZWZ0Lm51bXJwYXJlbnJpZ2h0LmRub21wYXJlbnJpZ2h0Lm51bXJhbm90ZWxlaWF1bmkyMDA3dW5pMDM3RXVuaTIwMDh1bmkyMDBCdW5pMDBBMHNwYWNlLmZyYWN1bmkyMDBGdW5pMjAwRXVuaTIwMEN1bmkyMDBEQ1J1bmlGRUZGdW5pMEUzRkV1cm91bmkyMEFGZG9uZ3VuaTIwQkF1bmkyMEE2dW5pMjBCNHVuaTIwQkR1bmkyMEFBdW5pMjBCOXVuaTIwQTljZW50Lm9zZmNvbG9ubW9uZXRhcnkub3NmdW5pMEUzRi5vc2Zkb2xsYXIub3NmY3VycmVuY3kub3NmdW5pMjBCNC5vc2Z1bmkyMEJBLm9zZnVuaTIwQUYub3NmZG9uZy5vc2ZFdXJvLm9zZnVuaTIwQkQub3NmdW5pMjBCOS5vc2Z1bmkyMEE2Lm9zZnVuaTIwQUEub3Nmc3Rlcmxpbmcub3NmdW5pMjBBOS5vc2Z1bmkwRTNGLnRmeWVuLm9zZmNvbG9ubW9uZXRhcnkudGZjZW50LnRmY3VycmVuY3kudGZkb2xsYXIudGZ1bmkyMEFGLnRmZG9uZy50ZkV1cm8udGZ1bmkyMEI0LnRmdW5pMjBCQS50ZnVuaTIwQTYudGZ1bmkyMEJELnRmdW5pMjBBQS50ZnVuaTIwQjkudGZzdGVybGluZy50ZnVuaTBFM0YudG9zZnVuaTIwQTkudGZ5ZW4udGZjZW50LnRvc2ZjdXJyZW5jeS50b3NmZG9sbGFyLnRvc2Zjb2xvbm1vbmV0YXJ5LnRvc2Zkb25nLnRvc2Z1bmkyMEFGLnRvc2ZFdXJvLnRvc2Z1bmkyMEI0LnRvc2Z1bmkyMEJBLnRvc2Z1bmkyMEI5LnRvc2Z1bmkyMEE2LnRvc2Z1bmkyMEJELnRvc2Z1bmkyMEFBLnRvc2ZzdGVybGluZy50b3NmeWVuLnRvc2Z1bmkyMjE5dW5pMjBBOS50b3NmdW5pMjIxNXVuaTIwOENkb3RtYXRodW5pMjA3Q3VuaTIwOEJ1bmkyMDdCbm90ZXF1YWxsZXNzZXF1YWxhcHByb3hlcXVhbGdyZWF0ZXJlcXVhbGVtcHR5c2V0aW5maW5pdHlpbnRlZ3JhbHByb2R1Y3R1bmkyMjA2dW5pMjEyNnBhcnRpYWxkaWZmc3VtbWF0aW9ucmFkaWNhbHVuaTAwQjV1bmkyMDhBdW5pMjA3QXVuaTI5ODFpbmZpbml0eS5jYXNlcGx1cy5vc2ZkaXZpZGUub3NmbXVsdGlwbHkub3NmbWludXMub3NmZXF1YWwub3NmZ3JlYXRlcmVxdWFsLm9zZm5vdGVxdWFsLm9zZmxlc3Mub3NmZ3JlYXRlci5vc2ZwbHVzbWludXMub3NmbGVzc2VxdWFsLm9zZmFzY2lpdGlsZGUub3NmYXBwcm94ZXF1YWwub3NmcHJvZHVjdC5vc2ZpbnRlZ3JhbC5vc2ZpbmZpbml0eS5vc2Zsb2dpY2Fsbm90Lm9zZnN1bW1hdGlvbi5vc2ZwYXJ0aWFsZGlmZi5vc2ZwZXJjZW50Lm9zZnJhZGljYWwub3NmcGVydGhvdXNhbmQub3NmbXVsdGlwbHkudGZwbHVzLnRmbWludXMudGZkaXZpZGUudGZncmVhdGVyLnRmZXF1YWwudGZub3RlcXVhbC50Zmxlc3MudGZncmVhdGVyZXF1YWwudGZhcHByb3hlcXVhbC50ZnBsdXNtaW51cy50Zmxlc3NlcXVhbC50ZmFzY2lpdGlsZGUudGZsb2dpY2Fsbm90LnRmaW5maW5pdHkudGZwcm9kdWN0LnRmaW50ZWdyYWwudGZzdW1tYXRpb24udGZwZXJjZW50LnRmcGFydGlhbGRpZmYudGZyYWRpY2FsLnRmcGVydGhvdXNhbmQudGZtdWx0aXBseS50b3NmbWludXMudG9zZnBsdXMudG9zZmdyZWF0ZXIudG9zZmVxdWFsLnRvc2ZkaXZpZGUudG9zZm5vdGVxdWFsLnRvc2ZwbHVzbWludXMudG9zZmxlc3MudG9zZmxlc3NlcXVhbC50b3NmZ3JlYXRlcmVxdWFsLnRvc2Zsb2dpY2Fsbm90LnRvc2ZpbmZpbml0eS50b3NmYXNjaWl0aWxkZS50b3NmYXBwcm94ZXF1YWwudG9zZmludGVncmFsLnRvc2Zwcm9kdWN0LnRvc2ZzdW1tYXRpb24udG9zZnJhZGljYWwudG9zZnBhcnRpYWxkaWZmLnRvc2ZhcnJvd3VwcGVyY2VudC50b3NmcGVydGhvdXNhbmQudG9zZnVuaTIxOTh1bmkyMTk3YXJyb3dyaWdodGFycm93ZG93bmFycm93Ym90aHVuaTIxOTZhcnJvd2xlZnR1bmkyMTk5dW5pMjFFOXVuaTIxRTdhcnJvd3VwZG51bmkyMUU4dW5pMjFFNnVuaTJCMDV1bmkyN0ExdW5pMkIwN3VuaTJCMDZ0cmlhZ3VwdW5pMjVBRnVuaTI1Q0Zsb3plbmdldHJpYWdkbnVuaTI1QjZ0cmlhZ3J0dW5pMjVDMHVuaTI1QjR1bmkyNUI4dW5pMjVCRXRyaWFnbGZ1bmkyNUMybG96ZW5nZS50b3NmdW5pRjhGRmxvemVuZ2UudGZsb3plbmdlLm9zZnVuaTIxMTN1bmkyMTE2ZXN0aW1hdGVkdTFGMzEwdW5pMjMyN3VuaTIxRUF1bmkyQjU4dW5pMjMyOHVuaTIzMkJ1bmkyM0NFdW5pMjMyNnNlY3Rpb24ub3NmZGFnZ2VyLm9zZmRhZ2dlcmRibC5vc2ZkZWdyZWUub3NmZGVncmVlLnRmc2VjdGlvbi50ZmFtcGVyc2FuZC5zczAzZGFnZ2VyLnRmZGFnZ2VyLnRvc2ZkZWdyZWUudG9zZnNlY3Rpb24udG9zZmRhZ2dlcmRibC50ZnVuaTAyRDd1bmlBNzg5dW5pMDJFRWRhZ2dlcmRibC50b3NmdW5pMDJENnVuaUE3OEF1bmkwMkU1dW5pMDJERXVuaTAyRTl1bmkwMkU4dW5pMDJFNnVuaTAyRDR1bmkwMkU3cGx1cy5udW1yZXF1YWwuZG5vbXBsdXMuZG5vbW1pbnVzLmRub211bmkwMkU0bWludXMubnVtcnVuaTAzRjZlcXVhbC5udW1ydW5pMDM3NXVuaTAzNzR1bmkwMkQxdW5pMDJEMHVuaTAyQ0Z1bmkwMkUwdW5pMDJCQXVuaTAyQkJ1bmkwMkNCdW5pMDJDMHVuaTAyQjl1bmkwMkNFdW5pMDJCRnVuaTAyQ0F1bmkwMkM4dW5pMDJDQ3VuaTAzMDd1bmkwMzA4Z3JhdmVjb21iYWN1dGVjb21idW5pMDMwQnVuaTAzMEN1bmkwMzAydW5pMDMwQXVuaTAzMDZ0aWxkZWNvbWJ1bmkwMzA1dW5pMDMwNGhvb2thYm92ZWNvbWJ1bmkwMzBEdW5pMDMxMXVuaTAzMEZ1bmkwMzEydW5pMDMxM3VuaTAzMTZ1bmkwMzE3dW5pMDMxOXVuaTAzMTh1bmkwMzFBdW5pMDMxQnVuaTAzMUZ1bmkwMzFDdW5pMDMxRXVuaTAzMUR1bmkwMzIwdW5pMDMyMWRvdGJlbG93Y29tYnVuaTAzMjR1bmkwMzI1dW5pMDMyOHVuaTAzMjd1bmkwMzI2dW5pMDMyOXVuaTAzMkR1bmkwMzJGdW5pMDMyQnVuaTAzMkN1bmkwMzJBdW5pMDMzMXVuaTAzMzR1bmkwMzMydW5pMDMzMHVuaTAzMzV1bmkwMzNBdW5pMDMzNnVuaTAzMzl1bmkwMzNCdW5pMDMzRHVuaTAzNUN1bmkwMzYxdW5pMDMzQ3VuaTFEQzd1bmkxREM5dW5pMURDOHVuaTFEQzR1bmkxREM1dW5pMURDNmNlZGlsbGEuc2MuQUxUY2Fyb24uYWx0Y2VkaWxsYS5jYXNlLkFMVHVuaTAzMDguY2FzZXVuaTAzMDcuY2FzZWFjdXRlY29tYi5jYXNlZ3JhdmVjb21iLmNhc2V1bmkwMzBCLmNhc2V1bmkwMzBDLmNhc2V1bmkwMzBBLmNhc2V1bmkwMzAyLmNhc2V1bmkwMzA2LmNhc2V1bmkwMzBGLmNhc2Vob29rYWJvdmVjb21iLmNhc2V1bmkwMzA0LmNhc2V0aWxkZWNvbWIuY2FzZWFjdXRlLmNhc2V1bmkwMzI2LmNhc2V1bmkwMzI3LmNhc2V1bmkwMzFCLmNhc2VjYXJvbi5jYXNlY2VkaWxsYS5jYXNlYnJldmUuY2FzZWNpcmN1bWZsZXguY2FzZWRpZXJlc2lzLmNhc2VodW5nYXJ1bWxhdXQuY2FzZWdyYXZlLmNhc2Vkb3RhY2NlbnQuY2FzZW1hY3Jvbi5jYXNlYWN1dGUubG9jbEhVTnJpbmcuY2FzZXRpbGRlLmNhc2VhY3V0ZWNvbWIubG9jbEhVTmFjdXRlY29tYi5jYXNlLmxvY2xIVU5hY3V0ZS5jYXNlLmxvY2xIVU5hY3V0ZWNvbWIuY2FzZS5sb2NsUExLYWN1dGVjb21iLmxvY2xQTEthY3V0ZS5sb2NsUExLdW5pMDMwOC5zY2FjdXRlLmNhc2UubG9jbFBMS3VuaTAzMDcuc2NncmF2ZWNvbWIuc2N1bmkwMzBCLnNjYWN1dGVjb21iLnNjdW5pMDMwQS5zY3VuaTAzMDIuc2N1bmkwMzA2LnNjdW5pMDMwQy5zY3VuaTAzMDQuc2N1bmkwMzI3LnNjdGlsZGVjb21iLnNjdW5pMDMyNi5zY2Nhcm9uLnNjdW5pMDMyOC5zY2JyZXZlLnNjYWN1dGUuc2NjZWRpbGxhLnNjY2lyY3VtZmxleC5zY2RvdGFjY2VudC5zY2RpZXJlc2lzLnNjZ3JhdmUuc2NhY3V0ZS5sb2NsUExLLnNjaHVuZ2FydW1sYXV0LnNjYWN1dGUubG9jbEhVTi5zY21hY3Jvbi5zY29nb25lay5zY29nb25lay50aGluLnNjcmluZy5zY3RpbGRlLnNjb2dvbmVrLnRoaW51bmkwMzQ1dW5pMDM0MnRvbm9zdG9ub3MuY2FzZWRpZXJlc2lzdG9ub3N1bmkxRkJGdW5pMUZCRi5jYXNldW5pMUZCRHVuaTFGRkV1bmkxRkZFLmNhc2V1bmkxRkNEdW5pMUZDRXVuaTFGREQuY2FzZXVuaTFGRER1bmkxRkNFLmNhc2V1bmkxRkNGdW5pMUZERS5jYXNldW5pMUZERXVuaTFGRUR1bmkxRkRGLmNhc2V1bmkxRkNGLmNhc2V1bmkxRkRGdW5pMUZDMXVuaTFGRUV1bmkxRkVGdW5pMUZFRi5jYXNldW5pMUZGRC5jYXNldW5pMUZGRHVuaTFGQzB1bmkxRkNELmNhc2VkZXNjUm91bmRjeWRlc2NTdHJhaWdodGN5UG93ZXJTeW1ib2xkZXNjUm91bmRjeS5BTFRkZXNjU3RyYWlnaHRjeS5jYXNldW5pMDJCQ3VuaUE3QUVwb3dlclNsZWVwU3ltYm9scG93ZXJPbk9mZlN5bWJvbHBvd2VyT25TeW1ib2x1bmlBN0FFLnNjVXN0cmFpdC1jeXVzdHJhaXQtY3lVc3RyYWl0c3Ryb2tlLWN5bWFjcm9uY29tYmN5dXN0cmFpdHN0cm9rZWN5LnNjdXN0cmFpdHN0cm9rZS1jeXVzdHJhaXRjeS5zY2JyZXZlY3kuY2FzZWJyZXZlY3licmV2ZWN5LnNjbnVsbGNlZGlsbGFUY2VkaWxsYWRlc2NTdHJhaWdodGxlZnRjeWRpZXJlc2lzYWN1dGVjb21iZGllcmVzaXNncmF2ZWNvbWJkZXNjU3RyYWlnaHRsZWZ0Y3kuY2FzZWJyZXZlYWN1dGVicmV2ZWdyYXZlYnJldmVob29rYWJvdmVjaXJjdW1mbGV4Z3JhdmVjaXJjdW1mbGV4YWN1dGVicmV2ZXRpbGRlY2lyY3VtZmxleGhvb2thYm92ZWNpcmN1bWZsZXh0aWxkZWJyZXZlZ3JhdmUuY2FzZWJyZXZlYWN1dGUuY2FzZWJyZXZlaG9va2Fib3ZlLmNhc2VicmV2ZXRpbGRlLmNhc2VjaXJjdW1mbGV4YWN1dGUuY2FzZWNpcmN1bWZsZXhob29rYWJvdmUuY2FzZWNpcmN1bWZsZXhncmF2ZS5jYXNlYWN1dGVkYmxjaXJjdW1mbGV4dGlsZGUuY2FzZWdyYXZlZGJsdGlsZGVkYmxkaWVyZXNpc2dyYXZlY29tYi5jYXNlZGllcmVzaXNhY3V0ZWNvbWIuY2FzZWRpZXJlc2lzY2Fyb25jb21iZGllcmVzaXNjYXJvbmNvbWIuY2FzZWRpZXJlc2lzbWFjcm9uY29tYmRpZXJlc2lzbWFjcm9uY29tYi5jYXNlbWFjcm9uYWN1dGVzaW5nbGVtYWNyb25ncmF2ZXNpbmdsZXRpbGRlYWN1dGV0aWxkZWFjdXRlLmNhc2VqY3Jvc3NlZHRhaWxkb3RsZXNzZGllcmVzaXN0aWxkZW1hY3JvbmdyYXZlc2luZ2xlLmNhc2VtYWNyb25hY3V0ZXNpbmdsZS5jYXNlaG9va0hFTFBFUmhvb2thYm92ZUhFTFBFUjJob29rYWJvdmVIRUxQRVJob29rSEVMUEVSLmNhc2Vob29rYWJvdmVIRUxQRVIyLmNhc2Vob29rSEVMUEVScmlnaHRob29rSEVMUEVScmlnaHQuY2FzZWhvb2thYm92ZUhFTFBFUjIuc2Nob29rcmlnaHRIRUxQRVJkb3RtYWNyb25jb21icmluZ2FjdXRlY29tYi5jYXNlcmluZ2FjdXRlY29tYmRvdG1hY3JvbmNvbWIuY2FzZWRlc2NUYWlsY3l0aWxkZW1hY3JvbmNvbWIuY2FzZXRpbGRlbWFjcm9uY29tYmRpZXJlc2lzdGlsZGUuY2FzZWRlc2NUYWlsY3kuY2FzZUtzaWN5SEVMUEVSa3NpY3loZWxwZXIuc2NtYWNyb25sb25nY29tYmN5MDA0LjMwMURpZ2l0aXplZCBkYXRhIGNvcHlyaWdodCAyMDEyLTIwMTgsIFRoZSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIFRlbGVmb25pY2EgUy5BLiwgYkJveCBUeXBlIEdtYkggYW5kIENhcnJvaXMgQ29ycG9yYXRlIEdiUiwgd2l0aCBSZXNlcnZlZCBGb250IE5hbWUgIkZpcmEiRmlyYSBTYW5zIENvbmRlbnNlZCBCb29rIEl0YWxpYwAAAAAiAKsBhwGIAYkBigGLAY8BjACsAY0BkQGOAZABkwGSAK0BlAGVAZcBlgCuAZgBmQGaAZsBngCvAZ0BnACwAIoBoAGfACMBoQGiAaQBowGmAaUAJAGnAagAsQGrAakBrAGqAa0AJQGuAbABrwCaAbEBswGyAbQBtQG2AbgBuQG3AboAJgCyAbsBvAG+ALMBvQG/AcABwgHBAcMAtAHFAcQAtQHIAccBxgHJAcwBygHLAc0BzgHRAdABzwAnAdQB0wAoAdIB1QHWAdkB1wHYAdoB3AHdAdsAKQHjAeIB3wHeAeAB4QHkACoB5QC2AeYB5wC3AegAuAHpAeoB7QC5AewB6wHuAe8B8QHwAfIAKwH0AfMB9QAsAfYB+AH5AC0B9wH7AfoB/AH9Af8B/gIAAgECAgCMAC4CBAIDAgUALwIHAgYCCAILAgoCCQIMAg0CDwIOAhACEQC6ADACEgC7AhQCEwIVALwCFgIXAhkCGAIbAhoAvQIeAh0CHAIfAL4CIAIhAiQCIgIlAiMCKAIpAioCJgInAi0CLAIuAisCLwIxAI0CMgC/AjACMwCOADECNAI1AjYAnQAyAjkAMwI4AjcCOwI6AjwCPQI+Aj8ANAJAAkEAwAJCAkUCRAJGAkMCRwJIADUCSQJLAkoCTAJOAk8CTQJQAlECUgJTAlQCVQJWADYAwQJXAlgCWQDCAloAwwJcAl0CWwJfAl4AxAJgAmICYQJjAmUCZAJmAmcCaQJqAmsCaAJsAm0CbwA3AnACbgJxADgCcgJ0AnMCdgJ1AncAOQA6AMUCfADGAnkCeAJ7AnoCfgJ9AoECfwA7AoAAxwKCAoMChgKHAoQChQKJAogCigKLAo0CjAKPAo4CkQKSApMCkAKUApUClgKYApcCmQKaApwCmwKdAp4CnwBCAMgCoAKhAqMCogKkAqUCpgDJAqgCpwKpAqoCrgKvAMoCqwKtAqwCsADLArICswKxArQCtgK1AMwCuAK5AM0CtwCQArsCugBDAr0CvAK/Ar4CwALCAsECwwLFAEQCxgLEAM4CyQLIAscCygLNAssCzABFAKcC0ALPAs4C0QLUAtMC0gLVAtcC1gLYAtkC2wLaAt0C3ALeAEYAzwLfAuEC4ADQAuIC5ALjAuUC5gLnANEC6ALpANIC6gLtAusC7ALuAvEC7wLwAvIC9AL1AvMC+AL5AvcC9gL6AvsC/QL8Av4C/wMAAwEARwMCAwQDAwMFAEgDBgMIAwkDBwMKAwwDDQMOAwsDDwMSAxEDEAMTAxYDFQMUAxcASQMaAxkDGAMbAx4DHwMcAx0DIAMhAEoAkQDTAyIDIwDUAyUA1QMkAyYDKQMoANYDJwMqAywDLQMrAy4DLwMwAEsDMQMyAzQDMwM1AzYDNwBMAzgDOQM7AzoDPABNAz4DPQM/A0EDQANCA0MDRQNGA0QDRwNIA0kDSgNLAJIDTQBOA0wDTwNOA1ADUQBPA1QDUwNSA1UDWANWA1cDWQNcA1sDWgNdA14DXwDXAFAA2ANhA2ADYgDZA2QDYwNlA2gDZwNmANoDagNrA2kDbADbA20DbgNwA3EDcgNvA3QDcwN2A3UDdwN4A3sDfAN6A3kDfQN+AJMDfwDcA4ADggOBAJQAUQODA4UDhAOGAKIAUgOIA4cDigBTA4sDiQORA40DjgOMA5ADjwOTA5IDlAOVA5cDlgOYAFQDmgOZAN0DnAObA50DngOfAJUDoAOhA6IAVQOjA6UDpAOnA6YDqAOpA6sDqgOsA7ADrwOtA64DswO0A7IDsQO2A7UAVgDeA7cDuAO5AN8DugDgA74DvAO7A78DvQDhA8MDwQPAA8IDxAPHA8UDxgPIA8kDywPKA8wDzQPOA9ADzwPTA9ID1APRA9YD1QPZA9cD2APbAFcD3QPaA9wAWAPfA+AD4QPeA+ID5APjAFkAWgDiA+UA4wPmA+cD6QPoA+0D7APrA+oAWwPxAOQD8APuA+8D8gP2A/QD9QPzA/cD+gP5A/sD+AP8A/8D/gP9BAAEBQQDBAIEAQQEBAcEBgQIBAsECgQJBAwAbQBuBA0EEQQQBA8EDgQSBBMEFAQVBBYEGAQXBB0EHAQaBBkEGwQeBB8EIQQiBCAEIwQkBCYEJQQnBCgEKQQwBCwEKwQqBC0ELgQvBDIEMQQzBDQENQQ3BDgEOQQ2BDoEOwQ8BD0EPwQ+BEAEQQREBEIEQwRFBEgERgRHBEkETARLBEoETgRNBE8EUARSBFEEVQRUBFYEUwRXBF0EXARbBFgEWQRaBF4EYARiBF8EYQRkBGMEZQRmBGcEaARpBGoEawRtBG8EbgRsBHAEcgR1BHEEcwR0BHYEeAR5BHcEfQR8BH4EegR7BH8EgQSCBIAEhgSFBIMEhASKBIkEiASHBIwEjgSNBIsEjwSQBJIEkQSTBJQElwSWBJgElQSZBJoEnQScBJsEngSfBKAEoQSiBKMEpwSmBKQEpQSqBKkEqASrBKwErwSuBK0EsASxBLIEswS1BLYEuAS0BLcEuQS7BLoEvAS9BL4EvwTBBMMEwATCBMQExQTHBMYEyATJBMsEzATNBMoEzgTPBNAE0gTRBNUE1ATTBNYE2QTYBNoE1wTbBN0E3gTfBNwE4AThBOIE4wTlBOQE5gTnBOgE6QTqBOsE7QTsBO4E8ATyBPEE7wTzBPQE9wT2BPUE+AT5BPoE/AT7BP4E/wUABP0FAQUCBQMFBAUFBQYFBwUKBQkFCAUOBQwFCwUNBREFEAUSBQ8FFQUUBRYFEwUYBRcFGQUaBRsFHAUeBR8FIAUdBSEFIgUjBSQFJwUlBSYFKAUqBSkFKwUsBS0FLgUvBTAFMgUxBTMFNAU3BTYFNQU4BTwFOwU5BToFPQU/BUAFPgVBBUMFRQVCBUQFSAVHBUYFSgVLBUwFSQVNBU8FTgVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVgBV4FXQVcBV8FYwViBWQFYQVlBWYAiwCPBWcFaAVqBWwFawVpBW0FbgVvBXAFcgVzBXQFcQV2BXcFdQV4BXkFegV7BXwFfgV/BYAFfQWBBYIFhAWDBYYFhQWHBYgFiQWKBYsFjAWNBY4FkAWPBZEFkgWTBZQFlQWWBZcFmAWZBZoFmwWdBZ8FnAWgBZ4FoQWlBaQFowWiBaYFpwWoBasFqgWpBa4FrwWtBawFsAWxBbMFtAWyBbUFtwW2BbgFuQW7BboFvQW+Bb8FvAXBBcAFwwXCBcUFxAXHBcYFyAXJBcoFzAXLBc4FzwXSBc0F0QXQBdQF1QXWBdMF1wXYBdoF2wXZBdwF3QXeBeAF3wXiBeQF4wXhBeUF5gXpBegF5wXqBe0F7gXsBesF7wXwBfIF8QXzBfQF9QX3BfYF+QX4BfoF+wX8Bf0F/gYABf8GAQYDBgIGBAYFBgcGBgYIBgkGCgYLBgwGDQYPBg4GEAYRBhMGEgYUBhUGFgYXBhgGGgYZBhwGGwYdBh4GIAYfBiEGIgYjBiQGJQYmBigGKQYqBicGKwYsBi4GLwYtBjMGMgYxBjAGNQY0BjcGNgY5BjgGOwY8Bj4GOgY9BkEGQgZABj8GQwZEBkUGRgZIBkkGRwZMBksGSgZNBlAGTwZRBk4GVgZVBlMGUgZUBlcGWgZZBlgGXwZeBl0GWwZcBmAGYQZiBmMGZAZmBmUGZwZoBmoGbAZrBmkGbQZuBm8GcgZxBnAGdgZ0BnUGcwZ5BngGdwZ6Bn4GfAZ7Bn0GgQaCBoAGfwaDBoUGhgaHBoQGiAaJBosGigaMBo4GjQaQBpEGkgaPBpMGlQaWBpcGlAaZBpoGnAaYBpsGnQaeBp8GoQagBqIGpQakBqMGpgaqBqsGpwapBqgGrAatBq4GrwaxBrAGsgazBrYGtAa1BrcGuAa6BrkGuwa8Br8Gvga9BsAGwQbDBsIGxAbFBsgGxwbJBsYGzQbMBssGygbQBs8G0QbOBtMG0gbUBtUG1wbWBtgG2QbbBtoG3AbfBt4G4AbdBuQG4gbjBuEG5wbmBuUG6AbqBukG7gbrBuwG7QbvBvIG8QbwBvMG9Qb0BvYG+Ab3BvkG+gb8BvsG/gb9BwEHAAcCBv8HBAcDBwYHBQcHBwoHCAcJBwwHCwcNBw4HDwcQBxIHEQcTBxUHFwcWBxQHGAcbBxoHGQcdBxwHIAceByEHHwciByQHJQcmByMHJwcoBykHKgcrBywHLQcvBy4HMAcxBzQHMgczBzUHOQc3BzgHNgc6BzwHPQc+BzsHPwdAB0EHRAdFB0MHQgdGB0kHSAdKB0cHSwdMB04HTQdPB1QHUwdSB1AHUQdWB1UHWAdXB1oHWQdcB1sHXgddB2AHXwdiB2EHZAdjB2UHZgdnB2gHaQdqB2sHbAdtB24HbwdwB3IHcQd0B3MHdgd1B3cHeAd6B3kHewd8B30Hfwd+B4AHgQeDB4IHhAeFB4cHhgeIB4kHigeLB4wHjQeOB48HkQeQB5IHlAeTB5UHmAeXB5YHmQecB50HmgebB54HoQefB6AHogelB6QHowenB6kHqAemB6oHqwesB60HrgevB7EHsAezB7IHtQe0B7cHtge5B7gHuge7B7wHvQe+B78HwAfBB8IHwwfEB8UHxwfGB8kHyAfKB8sHzAfNB88HzgfQB9IH0QfTB9YH1wfUB9UH2AfZB9oH2wfcB90H3gffB+AH4gfhB+MH5gflB+QH5wfoB+kH6gfrB+4H7QfvB+wH8AfzB/IH8Qf0B/UH9wf2B/gH+Qf7B/wH+gf9B/8IAAf+CAEIBQgDCAIIBAgICAkIBwgGCAoICwgMCA8IDQgOCBIIFQgQCBEIEwgUCBYIGAgXCBkIHAgbCBoIHQggCCEIHwgeCCIIIwgkCCUIJggoCCkIJwgqCCwIKwgtCC4ILwgyCDAIMQgzCDUINAg2CDkINwg4CDoIOwg+CD0IPAg/CEAIQwhCCEEIRAhICEcIRghFCEkITQhMCEoITghLCE8IUghQCFEIUwhWCFUIVAhXCFoIWQhbCFgIXAheCF0IYAhfCGEIYwhmCGUIYghkCGkIaAhqCGcIbQhuCGwIawhvCHIIcQhwCHMIdgh1CHQIdwh5CHoIewh4CHwIfQh/CIAIfgiBCIMIggiECIUIhgiICIcIiQiMCIsIigiNCI8IjgiQCJQIkwiRCJIImAiXCJYIlQiaCJsInAiZCJ0InwigCKEIngikCKMIpgiiCKUIqAinCKsIqgisCKkIrQivCK4IsQiwCLMIsgi1CLQItgi3CLoIuwi5CLgIvQi8CMAIvgi/CMEIwgjECMMIxQjGCMgIxwjJCMwIywjKCM0I0AjPCM4I0QjTCNQI0gjVCNYI1wjZCNgI2gjdCNwI3gjbCN8I4gjhCOAI4wjkCOUI5wjmCOgI6wjqCOkI7AjtCO4I7wjxCPAI8gjzCPUI9Aj2CPoI+Aj5CPcI/Qj+CPsI/Aj/CQIJAQkACQMJBAkGCQUJBwkKCQkJCAkLCQ4JDAkNCQ8JEwkSCREJEAkUCRYJFwkZCRUJGAkbCRoJHQkcCR8JIAkeCSEJIwkiCSQJJQkmCScJKwkqCSgJKQksCS8JLgkwCS0JNAkxCTIJMwk1CTcJOAk2CToJOQk8CTsJQAk/CT4JPQlDCUQJQglBCUoJRglFCUcJTAlICUkJTQlLCU4JUAlRCU8JUglUCVUJUwlXCVYJWQlYCVoJWwlcCV4JXQlfCWIJYQljCWAJZwllCWQJZglpCWgJawlqCW0JbAluCW8JcglxCXMJcAl0CXYJdQARABIAEwAUABUAFgAXABgAGQAaCXcJeQl4CXwJfQl7CXoJgQmACX4JfwmECYMJggmFCYgJhwmJCYYJigmNCYwJiwmRCZAJjwmOCZIJlAmTCZUJlwmYCZYJmQmbCZoJnAmdCZ8JngmgCaEJowmlCaQJogmmCacJqQmoCasJqgmsCa0JrgmxCbAJrwmyCbUJtAmzCbYJuAm5CbcJugm+CbwJvQm7CcEJwABjCb8AmwnDCcIAngCjCcQJxQnGCccJyAnJAUABQQFCAUMADwANABsAHAB5AAIAYAAgAHsAcgB0AAsJygAEABAAPQnMCcsJzQnQCc4JzwnRCdMJ0gAJAAoAXABeADwAPgnUCdUJ1gnXCdkJ2AnaCdsADgncAG8AiQE6Cd4J3QnfAEAJ4AniCeEJ5QnkCeMJ5gB1AHYAaQB3AEEACABqAHgAawBsAAMAaAnnCegJ6QnqCesJ7QnsCe4J7wnxCfAJ8gABCfQJ8wn1CfcJ9gn5CfgJ+gn7CfwAYQEsAGcABQn/Cf4J/QBlCgIKAAoBCgMKBQoEAGIKBgBkCgkKBwoICgsKCgoPCg4KEAoMCg0KEwoRChIKFAoVChYKGAoXChoKGQobChwKHgodCh8KIAohCiIKIwolCiQKJgooCikKJwoqCi0KKwosCi4KLwowCjEKMgo0CjUKMwo2CjcKOgo4CjkKOwo9CjwKPgo/CkAADACmAKgAnwAeCkEAHwAdCkQKQgCcCkMAXwCXAD8KRQpGCkcKSgpJCkgKTApNCk4KSwAGAHoKTwpQClEKUgpTClYKVQpUClcKWQpbCloKWApdClwKXwpeCmMKYgphCmAKZApnCmUKZgpoCmoKawppCmwKbgpvCm0KcApxCnQKcwpyCnUKdgp3CnkKeAp6Cn0KfAp7Cn4KgQqACn8KhAqDCoUKggqHCokKiAqGCo0KjAqKCosKjgqPCpAKkQqSCpQKlQqTCpcKmAqWCpkKnQqcCpsKmgqgCp8KoQqeCqIKpgqlCqMKpAqpCqoKqAqnCqwKqwquCq0KsgqvCrAKsQqzCrcKtgq0CrUAIQAHAHMAZgCqAKUAmQChAF0AoAq4AHAAcQq6CrkKuwq+Cr0KvArACsIKvwrBCsMKxgrECsUKyQrICscKygrOCs0KzArLCtIK0ArRCs8K0wrWCtQK1QrXCtkK2ArbCtoK3grfCt0K3ArhCuMK4AriCuUK5ArpCugK5grnCusK6grsCu0K7wruCvAK8QrzCvIK9Qr0CvYK9wr4CvoK+Qr8CvsK/Qr/Cv4LAAsBCwMLAgsECwULBgsHCwkLCAsKCwsLDQsPCw4LDAsQCxELEgsTCxQLFwsWCxULGAsdCxsLHAsZCxoLIQseCyALHwsiCyQLJQsjCyYLKgsnCygLKQB9CywLKwCBAIgAhQB+AIMAggB8Cy0LLwCGAIALLgswAIcAhAB/CzMLMQsyCzQLNQs3CzYLOAs7CzkLPAs6C0ALPws+Cz0LRAtCC0MLQQtHC0ULRgtIC0kLTAtLC0oLTQtPC1ALUQtOC1ILUwtVC1YLVAtYC1cLWQtaC1wLWwteC2ALXwtdC2MLYQtkC2ILZgtoC2cLZQtpC2oLbAtrC20LbwtwC24LcQtyC3QLcwt1C3YLeAt3C3kLegt7C3wLfQt+C38LgAuBC4QLgwuCC4ULiAuHC4YLiwuMC4oLiQuOC40LjwuQC5ILkQuTC5QLlQuWC5gLmQuaC5cL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LYvK91bK90jKAb/4CgP4PvjHFfu6Bjv8xwX3vQaUygX7bQam91YF90cGlMoF+0YGpPdIBfdgBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsGO/zHBdsGsfebBfdrBmf7mwXbBg6soHb3m833fncBv/hcA/iQ+McVOwZq+34F+2wGrPd+BTsG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AAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAABAAAAAAACAAEAAgAAAAIAAQACAAAAAgABAAIAAAACAAEAAgAAAAIAAQACAAAAAgABAAIAAAACAAEAAgAAAAIAAQACAAAAAgABAAIAAAACAAEAAgAAAAIAAQACAAAAAgABAAIAAAAEAAMABAAFAAYAAAAEAAMABAAFAAYAAAAEAAMABAAFAAYAAAAEAAMABAAFAAYAAAAEAAMABAAFAAYAAAAEAAMABAAFAAYAAAAEAAMABAAFAAYAAAAEAAMABAAFAAYAAAAEAAMABAAFAAYAAAAEAAMABAAFAAYAAAAEAAMABAAFAAYAAAAEAAMABAAFAAYAAAAFAAcACAAJAAoACwAAAAUABwAIAAkACgALAAAABQAHAAgACQAKAAsAAAAFAAcACAAJAAoACwAAAAUABwAIAAkACgALAAAABQAHAAgACQAKAAsAAAAFAAcACAAJAAoACwAAAAUABwAIAAkACgALAAAABQAHAAgACQAKAAsAAAAFAAcACAAJAAoACwAAAAUABwAIAAkACgALAAAABQAHAAgACQAKAAsADAAaACIAMABaAGIAagByAHoAggCKAJIAmgABAAAAAQCIAAkACAAEAIoAkgCaAKIACQAIABIAnACkAKwAtAC8AMQAzADUANwA5ADsAPQA/AEEAQwBFAEcASQACQAAAAEBAgAJAAAAAQECAAkAAAABAQIACQAAAAEBAgAGAQAAAQECAAYCAAABAyAABgMAAAEG2gAGAQAAAQcgAAYCAAABCEgAAQo4AAUABQAKAAEAAgAAC7IAAQACAAAMTgABAAIAABjuAAEAAgAAIo4AAQACAABRRgABAAIAAGC4AAEAAgAAYZAAAQACAABjFAABAAIAAKugAAEAAgAAwDgAAQACAAD9CgABAAIAARz4AAEAAgABL2gAAQACAAFhpAABAAIAAWIMAAEAAgABgC4AAQACAAGNYgABAAIAAZikAAEAAgABms4AAQACAAGskAABAAIAAbliAAEAAgABvF4AAQAEAAHDMgABAAQAAcrGAAEABAAB7N4AAQAEAAIOkAABCXQJnAABAAwAigAfAAAAxAAAAMoAAADQAAAA1gAAANwAAADiAAAA6AAAAO4AAADK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//MAFAALAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/7P/2/+IAAAAA/+wAAP/2/+wAAP/4//v//f/fAAD/4v/s/+z/2AAAAAAAAAAA//YAAP/lAAAAAAAA//YAAAAA/+4AAAAA/+wAAAAAAAD/zv/xAAAAAAAAAAD/9v/sAAD/nAAA//b/9v/sAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAADAAA/9gAAAAAAAAAAAAAAAAAAP/Y/+wAAAAA//b/7AAA//b/7AAAAAAAAAAAAAAAAP/vAAAAAAAA/+wAAAAAAAAAAP/IAAD/2AAA//QAAP/s//b/9//2//YACv/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2wAAAAAAAAAA/+IAAAAA/9gAAP/s//YAAP/bAAD/2P/s/+z/zgAAAAD/9gAA//H/+f/vAAAAAAAA//YAAP/6AAD/6QAA/+L/9gAAAAD/2AAA/+z/9gAA/+v/7AAA//b/sAAA//b/8f/s//EACgAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAP/iAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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//YAAP/1AAAAAP/7AAAAAP/2AAAAAP/3AAD/7AAA//T/7P/xAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAD/9gAAAAAAAAAA/+IAAP/s//YAAP/l/+z/4gAAAAD/2AAAAAD/7AAAAAAAAP/iAAAAAAAAAAAAAP/xAAD/6gAA/9j/9v/sAAAAAAAA//cAAP/2//f/7AAAAAAAAAAA/+wAAAAAAAAAAAAUAAAAAAAAAAAAAAAA//EAAP/2//MAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/xAAD/9v/s//YAAAAA/+wAAP/x//YAAP/iAAD/4gAAAAD/7P/sAAAAAP/x/+IAAP/iAAD/9gAAAAD/+AAA/+gAAP/2//YAAP/wAAAAAP/4AAD/+P/2AAAAAAAAAAAAAP/4//H/8QAAAAAAAAAAAAD/8AAAAAD/7P/jAAAAAAAAAAAAAAAAAAAAAP/7AAAAAAAAAAAAAAAA//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//f/6gAA//EAAAAAAAAAAAAA/+z/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAD/9v/xAAAAAAAA/+IAAP/s//EAAP/Y/+wAAAAAAAD/zv/2AAAAAAAA/+L/6v/iAAD/9gAAAAAAAP/rAAD/4QAA/9j/8f/s//YAAAAA/+7/7P/u/+b/7AAAAAAAAAAA/+z/4gAAAAAAAAAAAAD/7gAA//f/7P/x//H/9v/u/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/8wAA//kAAAAA/+wAAAAA/+IAAP/sAAD//f/s/+wAAP/p/+z/9gAAAAAAAAAAAAAAAP/0AAAAAAAA//b/9wAA/+YAAAAA/+z/9gAAAAD/4v/tAAAAAAAAAAD/7P/1AAD/4gAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAA//YAAP/9AAAAAAAA//n/9gAAAAAAAAAAAAAAAP/3AAAAAAAAAAAAAAAAAAAAAP/0AAD/7AAA//sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAA/8T/2P/s/+IAAP+9AAD/4gAAAAD/sAAD//YAAAAF/+IAAP/v/+wAAAAAAAAAAAAD/8QAAAAA/9j/zv/zAAAAAP/s/9j/7P/s/+L/7AAAAAD/7P/2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APEA8QB5APIA+gAMAPsA+wANAPwA/AAMAP0A/QBOAP8A/wBuAQABAAAMAQEBGQCqARoBGgB5ARsBHQCqAR4BHgAPAR8BHwARASABIACqASEBIQBUASIBJwBKASkBKQAQASoBMgARATQBNQARATYBPABYAT0BPQBUAUABQAB5AUEBQQCqAUIBQgB5AUQBRAB5AUUBRQALAUYBRgBYAUsBSwBJAUwBTACGAU0BTgCIAU8BUgCGAVMBUwCIAVQBVQCGAVYBVgA1AVcBbwCIAXABcACGAXEBdgCIAXcBdwCPAXgBegBvAYEBgQB5AYUBiwCIAYwBjAAYAY0BjQCIAY8BtgCIAbcBuACBAbkBuQA5AboBugCIAbsBuwCKAbwBvACIAb0BvgCtAb8BvwBhAcABwAApAcEBxQCIAcYByAAbAckByQBjAcoBygAbAcsBzwBMAdAB0QCIAdIB0gA1AdMB2ACIAdkB2QCKAdoB2gAdAdsB2wCKAdwB3AAeAd0B3QCKAd4B3gAdAd8B3wAeAeAB4QCIAeIB4gA3AeoB6gCPAesB7AApAe8B7wCGAfAB9gB1AfoB+gB1AfwB/AB1Af4B/gB1AgACAACPAgICAgB1AgMCBABmAgUCBgB1AgcCBwBnAggCCgBmAg4CDgCGAhACEABTAhMCEwAhAhQCFQCFAh8CHwCFAiECIQCFAiMCJgCGAicCKACPAikCKgCGAisCKwAoAiwCMwCGAjQCNACtAjUCOACGAjkCWwCIAlwCXACKAl0CYwCIAmQCZACGAmYCZgCGAmcCZwCIAmoCbQCIAm4CbwCGAnACcAA1AnECdQCGAnYCdgApAncCdwCGAngCeABqAnkCegCGAnsCewBqAnwCfACGAn0CfQBqAn4CfwBrAoACgAAoAoEChgBrAocChwBmAogCiQBrAooCigBMAosCmACiApkCmgCGApsCmwCYApwCngCiAqACtwCPArkCuQCIAr0CvQCGAsMCwwCIAsQCxACPAsUCxQCQAsYCyACPAskCyQA1AsoCygCPAssCywA1AswCzABsAs0C0gCkAtMC0wBsAtQC1ACGAtUC1QBTAtYC4AA1AuEC4QBsAuIC6wBtAuwC7QBNAu4C7gBvAu8C7wCIAvAC8AB1AvEC8QCIAvIC8gCPAvMC8wCIAvQC9ACGAvUC9QCIAvYC9gBrAvcC9wBtAvkDDgBMAw8DDwCJAxEDEQCRAxQDFACOAxUDFQBdAxsDGwCJAx4DHgCJAx8DHwBFAyADNwB7AzgDOACJAzkDPgB7Az8DQQBZA0UDRQCOA0gDTwCJA1YDVgCOA1kDWQB/A3IDcgChA3UDdgCJA3cDeAB0A4ADhwCJA4gDiACZA4kDiQCJA4oDigCdA6MDowCDA6UDpQCDA7QDtAB7A7cDtwCJA7kDuQCJA7sDuwCJA7wDvACMA70DvQCoA78DwQCuA9AD0QCJA9ID0gB5A9MD8ACJA/ED8QCnA/ID+ACJA/wD/ACOA/4D/wCJBAkEEACMBBIEGgCjBBsEGwCOBBwEHACjBCAEIACjBD0EPQBzBD8EPwB7BEAERQClBEcERwCRBEgEUgBFBFMEWQCoBF0EXQBdBGEEYQBvBGIEYgCIBHMEcwBUBHkEeQA7BH0EfQAQBH4EfgAVBIUEhQBXBIgEiAB5BIsEiwB5BIwEjAAMBI0EjgAOBI8EjwB5BJAEkAAQBJEEkQBJBJcElwAMBJkEmQBXBJsEmwALBJwEnAB5BJ0EnQAVBKAEoAAFBKEEoQAMBKMEowB3BKQEpAAMBKUEpQB5BKYEpgASBKgEqABUBKoEqgAUBKwErAAVBK0ErQAKBK4ErgB5BK8EsAAPBLEEsQB5BLQEtAAQBLUEtQAVBLkEuQAMBL4EvwB5BMAEwAAMBMEEwQAQBMIEwgAMBMMExABJBMcEyAACBMoEygAQBMwEzABXBM8EzwBJBNEE0gBUBNME0wBVBNUE1gB5BNcE1wAQBNgE2QAVBNwE3gB5BOAE4gAOBOME4wBJBOcE6AAQBOkE6gB4BOsE7AAHBO0E7QBXBO8E7wB5BPAE8AAMBPEE8QCpBPIE8wBXBPUE9QB3BPYE9gB5BPcE9wBKBPkE+QBXBP4E/gA7BP8E/wBWBQAFAABXBQEFAgBUBQMFAwB5BQQFBABUBQcFBwBUBQgFCABWBQkFCgBUBQ0FDQAQBQ4FEQBUBRMFEwCIBRQFFABbBRUFFQCIBRYFFwCYBRgFGACGBRkFHACIBR0FHQBTBR4FHgA5BR8FIgCPBSMFJACGBSUFJQBfBSYFJgCABScFJwCGBSgFKACIBSkFKQCGBSsFKwCIBSwFLACGBS0FLgA1BS8FLwCIBTAFMABTBTEFMQA9BTIFNQCPBTYFNgCGBTcFNwAvBTgFOACGBTkFOQBfBToFOgCGBTsFOwBrBTwFPACIBT0FPQA5BT8FPwB1BUAFQABmBUIFQgCGBUMFQwBlBUcFRwCGBUgFSABsBUkFSQCGBUoFSgA4BUsFSwCGBU0FTQCPBU4FTgCIBU8FUAA1BVEFUQCIBVIFUgCYBVMFUwCGBVQFVABTBVUFVQA5BVYFVwCGBVkFWQAvBVoFXQCGBV4FXwCIBWAFYACGBWEFYQBTBWIFYgAvBWMFZAA9BWcFaAAXBWoFagBTBWsFawCGBWwFbABfBW0FbgCGBW8FbwA9BXAFcACABXEFcgCIBXMFcwBvBXQFdgCIBXcFdwBTBXgFeAA5BXkFeQAbBXoFewCPBXwFfgCIBYAFggA1BYMFgwA9BYQFhACYBYUFhgCGBYcFiABTBYkFigCIBYsFjAAfBY0FjQBfBY4FjgCGBY8FjwCIBZAFkAAvBZEFkQCBBZIFkwBfBZQFlACGBZUFlQBlBZYFlgCIBZcFlwCkBZgFmACGBZkFmQBfBZoFnQCGBZ4FngBfBZ8FnwCGBaAFoABfBaIFogCtBaMFowCIBaQFpABTBacFqABsBaoFqgCYBasFqwBTBa4FrwCGBbAFsAAvBbEFsQCIBbIFsgA9BbMFswBsBbQFtABTBbYFtgBsBbcFuACGBbkFuQBTBboFugBsBbsFuwCGBbwFvgBsBb8FvwCGBcAFwABbBcEFwQCYBcIFwgCIBcMFxQCGBcoFygCRBcwFzAB7BdYF1gCRBdcF1wB0Bd4F3gBgBd8F3wCuBeEF4QCJBeQF5ACJBeUF5QCjBeYF5wBSBegF6ACJBekF6QCRBeoF6gBdBfAF8ACjBfIF8gBgBfQF9ACMBfUF9QCJBfYF9gB0BfkF+QCDBfoF+gCjBfwF/ACVBf0F/QCjBf4F/gCJBf8F/wCcBgEGAQB7BgMGAwCSBgUGBQB0BgYGBgBpBgcGBwCJBggGCQBzBgoGCgCJBg0GDQCRBg4GDgB0BhIGEgCjBhcGGACJBhkGGQCjBhoGGgCRBhsGHABdBiIGIgBgBiMGJACXBiYGJgCRBigGKABgBisGKwBdBiwGLACuBi0GLgB7Bi8GLwBZBjEGMgCJBjMGMwCRBjQGNQB0BjgGOgCJBjwGPgBSBj8GPwBdBkMGRACRBkUGRgBxBkcGSACfBkkGSQBgBksGSwCJBkwGTACjBk4GTwBgBlEGUQCVBlIGUgCJBlMGUwClBlUGVQBgBlkGWgB7BlsGWwCJBlwGXQB7Bl8GZAB7BmYGZgCGBmcGZwAFBmgGaABUBmsGawBUBm0GbQBYBm8GbwB5BnIGcgBUBnUGdQADBnYGdgB5BnoGegAMBnsGewARBnwGfAB5Bn0GfQAQBn4GfgAKBn8GfwB6BogGiAARBooGigABBowGjQB5Bo8GjwAIBpAGkABUBpIGlAARBpUGlQB5BpcGlwB5BpkGmQAJBpoGmgB5BpsGmwAJBqYGqABUBucG6AARBvwG/ACIBv4G/gA1Bv8G/wCIBwAHAACBBwEHAQCUBwIHAgCGBwMHAwCbBwQHBACPBwUHBQCGBwYHBgAhBwcHBwCGBwgHCAA1BwkHCgCIBwsHCwAmBwwHDACLBw0HDgCIBw8HDwAuBxAHEACPBxEHEQCIBxIHEgAYBxMHEwCPBxQHFACIBxYHFwB1BxgHGgCPBxsHHQCIBx4HHgCBBx8HIACGByEHIQAuByIHIgCGByMHIwCKByQHJACIByUHJQCKByYHJwCIBygHKACLBykHKQAgByoHKgArBysHKwCGBywHLABbBy4HLgCIBy8HLwCaBzAHMACGBzEHMQCLBzIHMgCIBzMHMwBmBzQHNACIBzYHNgCABzcHNwCLBzgHUACIB1EHWACBB1kHbwCGB3AHcQCPB3IHeAB1B3oHfwB1B4AHhwCIB4gHiQCLB4oHmQCPB5oHsACIB7IHsgBbB7MHswCUB7QHtACIB7UHtQB7B7gHuAB7B7oHugCoB7wHvACJB78HvwB7B8AHwACuB8MHwwCJB8YHxwChB8gHyACjB8kHyQBFB8oHygCJB8sHywCRB8wHzABpB80HzQCWB9EH0wBFB9QH1ACJB9UH1QCWB9YH1gB7B9oH2gBaB9wH3ACnB90H3QCJB94H3gCnB98H4ACJB+IH4gCEB+MH4wB7B+UH5QB5B+YH5gCJB+cH6QBFB+oH6gCJB+sH6wCaB+0H7QCLB+4H7gCJB+8H7wCDB/AH8ACJB/IH8gCuB/QIDAB7CDwIQwCJCEYIVQBFCFYIbACWCG4IbgCICHEIcQCTCHIIcgAkCHMIcwAyCHQIdABRCHUIdQBwCHYIdgBOCHcIdwBECHgIeAAsCHkIeQA/CHoIegAiCHsIewBHCHwIfAAlCH0IfQAzCH4IfgAwCH8IfwBkCIAIgAAcCIEIgQBECIIIggAtCIMIgwA/CIQIhAAjCIUIhQBHCJwInACTCJ0IpgBICKcIsAA6CLEIxABGCMYI1QBGCNYI1wBoCNgI2QBeCNoI2gBoCNsI2wBiCN0I3QAnCN4I3gCgCN8I3wBBCOAI4AA8COEI4QBLCOMI4wCHCOQI5ABQCOUI5QAWCOYI5gAtCOcI5wA0COoI6gCHCO0I7gBICPAI8ACvCPII8gCrCPQI9ABcCPUI9gBGCPgI+ACvCPoI+gCrCPwI/ABcCP0JBABBCQUJBQA0CQYJCgBBCQ0JDgBoCQ8JEgAoCRMJEwBACRQJFABPCRUJFQBACRYJFgBPCRcJGAAoCRkJGQBACRoJGgBPCRsJGwBACRwJHABPCR0JHgA6CR8JIABGCSEJIQBBCSIJIgBeCTAJMACICTEJMQB5CTMJMwALCTQJNACICTUJNQANCTYJNgAaCTcJNwBMCTgJOACCCTkJOQBCCTsJOwByCTwJPAAqCT4JPgCNCT8JPwCmCUAJQAA2CUIJQgCICUMJQwB5CUUJRQALCUYJRgCICUcJRwAZCUgJSAAaCUkJSQCCCUoJSgBCCUwJTAByCU0JTQAqCU8JTwCNCVAJUACmCVEJUQA2CXQJdABBCXYJdgBBCXcJdwBICXgJeABGCXkJeQBICXoJegBGCXsJfABBCX4JfgBBCYcJiABBCY0JjQB6CY4JjgBUCZEJkQCwCZIJkgCGCZQJlQBDCZYJlgBICZcJlwBGCZoJmwBBCZ0JnQBBCaYJpwBBCawJrACwCa4JrwBDCf8J/wB+CgAKAAB8CgMKAwCsCgQKBABLCgUKBQAxCgYKBgA+CgoKCgCeCgwKDAB5ChcKFwA+ChgKGACeChoKGgB9CiMKIwBeCiQKJAAoCiUKJgBBCi8KMQA6CjIKNABGCjYKNgA5CjcKNwAoCjgKOABoCjsKOwBBCjwKPABeCj4KPgAoCkIKQgAoCnUKdQBBCwALAQARCwILAwA1CwQLBQBFCy8LLwBnAAENvgAEAAAA3AHCAdAB3gHsAfoCCAIWAjwCSgJYAmICfAKCApgCngK4AtIC2ALeAuQC6gLwAvYC/AMCAwgDDgMUA5IDoAOmA6wDsgO4A74DxAPKA9AD1gPcA+ID6APuA/QD+gQABAYEDAQSBBgEHgQkBCoEMAQ2BDwEQgRIBE4EVARaBGAEagR0BH4EiASSBJwEpgTIBM4E1ATaBOAE5gTsBPIE+AT+BQQFCgUQBRYFHAUiBSgFLgU0BToFQAVGBUwFUgVYBV4FZAVqBXAFdgV8BYIFiAWOBZQFmgWgBaYFrAWyBbgFvgXEBcoF0AXWBdwF4gX8BgIGHAYmBywHYgd8B4IHiAeOB5QHmgegB6YHrAeyB7gH0gfsCGoIhAiKCJAIlgicCKIIqAiuCLgIvgjICNII2AjeCOgI8gj8CQ4JMAlSCVwJdgmACYYJjAmSCZgJngmkCaoJvAneCfAKAgoMClIKkArSCxgLVguYC94L6AvyC/wMBgwQDBoMJAwuDHQMfgyIDJIMnAymDLgMygzUDNoM6AzuDPQM+g0IDQ4NGA0iDSwNNg1ADUoNVA1eDWgNcg18DYYNjA2eDagNsg24AAMG/v+6Bwj/ugj9/8QAAwb+/7oHCP+6CP3/xAADBv7/ugcI/7oI/f/EAAMG/v+6Bwj/ugj9/8QAAwb+/7oHCP+6CP3/xAADBv7/ugcI/7oI/f/EAAkG/v+6Bwj/ugjwAG4I8gBoCPQAbgj4AG4I+gBoCPwAbgj9/8QAAwb+/7oHCP+6CP3/xAADBv7/ugcI/7oI/f/EAAIIgv/ECOb/xAAGCPAAbgjyAGgI9ABuCPgAbgj6AGgI/ABuAAEBv//5AAUBv//KCPIAAAj0AAAI+gAACPwAAAABAZH/8QAGCPAAAwjyAAwI9AAMCPgAAwj6AAwI/AAMAAYI8AA2CPIAKQj0ACkI+AA2CPoAKQj8ACkAAQUZ/8sAAQUZ/8sAAQUZ/8sAAQUZ/8sAAQUZ/8sAAQUZ/8sAAQUZ/8sAAQUZ/8sAAQUZ/8sAAQUZ/8sAAQUZ/8sAHwjf/+YI/f/mCP7/5gj//+YJAP/mCQH/5gkC/+YJA//mCQT/5gkG/+YJB//mCQj/5gkJ/+YJCv/mCSH/5gl0/+YJdv/mCXv/5gl8/+YJfv/mCYf/5gmI/+YJmv/mCZv/5gmd/+YJpv/mCaf/5gol/+YKJv/mCjv/5gp1/+YAAwb+/7oHCP+6CP3/xAABAb//+QABAb//+QABAb//+QABAb//+QABAb//+QABAb//+QABAb//+QABAb//+QABAb//+QABAsX/9gABAsX/9gABAsX/9gABAsX/9gABAsX/9gABAsX/9gABAsX/7gABAsX/9gABAb//+QABAb//+QABAb//+QABAb//+QABAb//+QABAb//+QABAb//+QABAZH//gABAZH//gABAZH//gABAZH//gABAb//+QABAb//+QABAb//+QABAb//+QACAcgAAAUZAA8AAgHIAAAFGQAPAAIByAAABRkADwACAcgAAAUZAA8AAgHIAAAFGQAPAAIByAAABRkADwACAcgAAAUZAA8ACAjnAEsI8AA9CPIAMAj0ADAI+AA9CPoAMAj8ADAJBQBLAAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBUAAHAAEBUAAHAAEBUAAHAAEBUAAHAAEBUAAHAAEBUAAHAAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAEBv//5AAYI8AAHCPIACwj0AAsI+AAHCPoACwj8AAsAAQG///kABgjwAAoI8gAKCPQACgj4AAoI+gAKCPwACgACCPQAIgj8ACIAQQDpAAcCKwAHAoAABwixAAkIsgAJCLMACQi0AAkItQAJCLYACQi3AAkIuAAJCLkACQi6AAkIuwAJCLwACQi9AAkIvgAJCL8ACQjAAAkIwQAJCMIACQjDAAkIxAAJCMYACQjHAAkIyAAJCMkACQjKAAkIywAJCMwACQjNAAkIzgAJCM8ACQjQAAkI0QAJCNIACQjTAAkI1AAJCNUACQjwABMI8gAVCPQAFQj1AAkI9gAJCPgAEwj6ABUI/AAVCQ8ABwkQAAcJEQAHCRIABwkXAAcJGAAHCR8ACQkgAAkJeAAJCXoACQmXAAkKJAAHCjIACQozAAkKNAAJCjcABwo+AAcKQgAHAA0A6QAAAisAAAKAAAAJDwAACRAAAAkRAAAJEgAACRcAAAkYAAAKJAAACjcAAAo+AAAKQgAAAAYI8AAKCPIACwj0AAsI+AAKCPoACwj8AAsAAQFQ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AAD/9AAAAAAAAAAA//YAAAAA//MAAAAA//sAAAAAAAAAAAAA//b/2P/YAAAAAP/zAAAAAP/z/+wAAAAA/+L/5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAIAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAAAAAAAAAAAAAAAAAAD/0QAA/8oAAP/oAAD/xP/K//j/+AAA/+L/0QAA/9j/7AAA/8T/vQAAAAD/xP/lAAAAAAADAAAAAAAD/87/6QAK/9j/2//LAAAAAP/v/+//yv/YAAMAAAAA/9H/sP/E//H/5P/iAAAAAP/R/9EAAAAA/9gAAAAA/8sABwANAAAAAP/zAAAAAP/5AAD/+AAAAAAAAAAAAAD/2wAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAP/5AAD/4v/2//gAAAAAAAD/9v/sAAAAAAAAAAD/9gAA/98AAP/v/+8AAAAA/8r/3wAAAAAAAAAAAAAAAAAAAAD/+QAA/+gAAP/v//MAAAAAAAAAAP/z/+oAAAAA//kAAAAA//n/6f/vAAr/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAABwAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAcAAAAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAA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//kAAP/5/+cAAP/sAAAAAAAA/+wAAwAH/+wAAAAAAAAAAAAAAAAAAP/s/+wAAP/2AAD/6QAAAAD/+wAA//f/8AAAAAAAAP/sAAAAAP/x//YAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAcAAAAAAAD/9gAA//j/+QAAAAAAAAAA//n/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/9AAAAAAAA//b/9gAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7//s/+IAAAAAAAD/6v/pAAAAAP/4/+z/7P/i//EAAAAAAAD/4gAAAAAAAP/2AAAAAAAAAAAAAAAA/+IAAAAA//H/9gAAAAAAAP/vAAD/5f/pAAAAAAAA/+z/9v/p/+7/4v/xAAD/7P/0//H/9gAA/+cAAAAA/+z/9v/7//b/9v/9/+L/9v/0AAD/9v/5AAD/8f/xAAD/9gAA//MAAAAA/+z/4v/5AAAAAAAA/+wAAP/2AAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAA//sAAAAAAAAAAAAAAAD/6AAAAAD/9gAAAAD/8QAAAAAAAAAAAAD/9gAAAAAAAAAAAAD/9wAA/+AAAAAA//cAAAAAAAAAAP/4AAD/8P/s//YAAP/sAAAAAP/i/+IAAAAAAAAAAAAAAAD/4v/uAAAAAP/s/84AAP/s/+z/7P/j/9gAAP/2AAAAAAAK/9EAAP/2/+z/y//L/9EAAAAAAAD/6v/2AAAAAAAAAAAAAAAA//0AAAAAAAAAAAAAAAAAAP/6AAAAAP/pAAAAAAAAAAD/9gAAAAD/9AAAAAD/0gAAAAAAAAAAAAD/8QAAAAAAAP/p/+0AAAAA/98AAAAA/+b/7AAAAAAAAP/z//gAAAAA/+wAAP/zAAAAAP/Y/+4AAAAAAAAAAAAAAAD/7P/3AAD/6P/u/+z/5wAA/+4AAAAA/+z/5P/2AAD/8gAAAAD/9gAAAAAAAP/s//EAAAAAAAAAAAAAAAAAAAAA//oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//P/9v/i/+wAAP/0/8v/2AAAAAD/2P/p/8T/2P/dAAAAAP/i/84AAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAP/i/+kAAP/7AAD/7gAA/9H/4gAAAAAAAP/R/+L/7//Y/+L/6QAA//P/9P/E/+4AAP/pAAAAAP/2//YAAP/7AAD/+f/v//P/8f/x//P/7P/s/+7/7AAA//3/8f/2AAAAAP/i/+z//f/4//n/9v/i//b/7P/z//3/+wAA//n/4v/x//kAAAAAAAAAAP/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/5AAAAAAAAAAAAAAAA//0AAAAAAAAAAAAAAAAAAAAA//YAAAAF//EAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAP/dAAAAAAAA/+wAAAAAAAAAAAAAAAD/4gAAAAP/4gAAAAf/zv/k/8QAAP/YAAAAAAAD/8T/zv/EAAD/0v/O/+L/7P/s/9j/7v/Y/8QAAAAAAAAACv/YAAAAAAAA/87/zv/EAAAAAP/i/+wAAAAAAAD/zv/O/7cAAP/z/+UAAP/sAAAAAAAA/9r/7gAA/9H/zv/s/63/zv/S/9j/zv/L/9//7AAA/8QAAP/EAAD/2P/z/+n/zv/OAAD/2P/n//b/y//m/+z/zv/Y/87/4v/i/87/7P/OAAAAAP/Y/9j/0gAAAAD/2P/sAAD/3v/OAAD/4v/iAAD/9//T/+X/4v/J/84AAP/O/9j/zv/Y/9wAAP/x/9gAAAAA/84AAP/i/9j/4v/Y//b/4gAA/9z/vf/I/9YAAP/OAAD/xP/X/87/4v/4/8T/zgAAAAAAAAAAAAAAAAAKAAAAAAAAAAD/0QAAAAAAAP/Y//EAAAAAAAD/6f/RAAD/2AAAAAAAAP/YAAAAAAAAAAAAAAAAAAAAAAAAAAD/5v/w/+L/4gAAAAAAAAAA//YAAP/fAAD/sAAAAAD/3//2AAD/zv/uAAAAAAAAAAD/4v/i//H/8//sAAAAAP/E/+z/zv/n/+//2P/b/+z/4v/z/94AAP/d/87/3//2//b/xP/r/87/7P+c/+X/9v/xAAD/7AAAAAAAAAAAAAAAAAAA/9j/2AAA/+7/8QAAAAD/8//a/+wAAAAAAAAAAP/x/+wAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAA//MAAAAA/+IAAP/sAAAAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAD/9gAAAAD/7AAAAAAAAAAAAAD/7P/VAAD/9gAA/+wAAAAA//b/7P/xAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAP/4//MAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAP/o/+IAAP/iAAAAAAAAAAAAAP/2//j/9AAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/zAAAAAAAA//j/+QAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAA//YAAAAAAAD/9v/2//b/7P/2AAAAAAAAAAAAAAAAAAAAAP/xAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/2/+wAAP/9/+//8f/5AAAAAP/9AAD/9gAAAAAAAAAA/+QAAAAAAAD/4v/5AAAAAAAAAAAAAP/7AAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAA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AAgA+wD7AAkA/AD8AAgA/QD9AE4A/wD/AAoBAAEAAAgBAQEZAAsBGgEaAAYBGwEdAAsBHgEeAA0BHwEfAA4BIAEgAAsBIQEhAD8BIgEnAEcBKQEpAEgBKgEyAA4BNAE1AA4BNgE8AEoBPQE9AD8BQAFAAAYBQQFBAAsBQgFCAAYBRAFEAAYBRQFFAEUBRgFGAEoBSwFLAAIBTAFMAIMBTQFOAIQBTwFSAIMBUwFTAIQBVAFVAIMBVgFWAGIBVwFvAIQBcAFwAIMBcQF2AIQBdwF3AI4BeAF6AGgBewF/AHkBgQGBAAYBgwGEAHkBhQGLAIQBjAGMAE0BjQGNAIQBjgGOAJwBjwG2AIQBtwG4AG8BuQG5AFoBugG6AIQBuwG7AKcBvAG8AIQBvQG+AJ4BvwG/AB0BwAHAADABwQHFAIQBxgHIAB8ByQHJAJ8BygHKAB8BywHPAHIB0AHRAIQB0gHSAGIB0wHYAIQB2QHZAKcB2gHaACIB2wHbAKcB3AHcAHYB3QHdAKcB3gHeACIB3wHfAHYB4AHhAIQB4gHiAFgB4wHpAHkB6gHqAI4B6wHsADAB7QHtAHkB7gHuAKAB7wHvAIMB8AH2AJkB9wH4AKAB+gH6AJkB+wH7AKAB/AH8AJkB/QH9AKAB/gH+AJkB/wH/AKACAAIAAI4CAQIBAKACAgICAJkCAwIEAH0CBQIGAJkCBwIHAKECCAIKAH0CCwINAHkCDgIOAIMCDwIPAHkCEAIQAFUCEQIRAIACEgISAHkCEwITAIECFAIVAIICFgIYAHkCGQIZAIACGgIbAHkCHAIcAIACHQIeAHkCHwIfAIICIAIgAIACIQIhAIICIgIiAIACIwImAIMCJwIoAI4CKQIqAIMCKwIrAC8CLAIzAIMCNAI0AJ4CNQI4AIMCOQJbAIQCXAJcAKcCXQJjAIQCZAJkAIMCZgJmAIMCZwJnAIQCaAJpAHkCagJtAIQCbgJvAIMCcAJwAGICcQJ1AIMCdgJ2ADACdwJ3AIMCeAJ4AE8CeQJ6AIMCewJ7AE8CfAJ8AIMCfQJ9AE8CfgJ/AIkCgAKAAC8CgQKGAIkChwKHAH0CiAKJAIkCigKKAHICiwKYAIsCmQKaAIMCmwKbAHUCnAKeAIsCoAK3AI4CuAK4AHkCuQK5AIQCvQK9AIMCwwLDAIQCxALEAI4CxQLFAJECxgLIAI4CyQLJAGICygLKAI4CywLLAGICzALMAFQCzQLSAJMC0wLTAFQC1ALUAIMC1QLVAFUC1gLgAGIC4QLhAFQC4gLrAJQC7ALtAHMC7gLuAGgC7wLvAIQC8ALwAJkC8QLxAIQC8gLyAI4C8wLzAIQC9AL0AIMC9QL1AIQC9gL2AIkC9wL3AJQC+QMOAHIDDwMPAIUDEAMQAHoDEQMRAFYDEgMTAHoDFAMUADYDFQMVABgDFgMWAHoDFwMXAJADGQMaAHoDGwMbAIUDHQMdAHoDHgMeAIUDHwMfADoDIAM3AEwDOAM4AIUDOQM+AEwDPwNBAJsDQgNEAHoDRQNFADYDRgNHAHoDSANPAIUDUANVAHoDVgNWADYDVwNYAHoDWQNZAG0DWgNvAHoDcQNxAHEDcgNyAKUDcwN0AHoDdQN2AIUDdwN4ADwDegN6AHoDfQN/AHoDgAOHAIUDiAOIACMDiQOJAIUDigOKADsDiwORAHoDmQOaAHoDnAOcAHoDngOeAHoDoAOhAHoDowOjAH4DpQOlAH4DpgOrAHoDrQOzAHoDtAO0AEwDtQO1AHoDtwO3AIUDuAO4AJADuQO5AIUDugO6AHoDuwO7AIUDvAO8AFADvQO9AJoDvgO+AHoDvwPBAKIDwgPCAJADwwPPAHoD0APRAIUD0gPSAAYD0wPwAIUD8QPxAKQD8gP4AIUD+QP7AHoD/AP8ADYD/QP9AHoD/gP/AIUEAAQIAHoECQQQAFAEEQQRAHoEEgQaADMEGwQbADYEHAQcADMEHQQfAHoEIAQgADMEIQQ8AJAEPQQ9AJIEPgQ+AJAEPwQ/AEwEQARFAKoERgRGAHoERwRHAFYESARSADoEUwRZAJoEWgRcAHoEXQRdABgEXgReAHoEYQRhAGgEYgRiAIQEcwRzAD8EeQR5AJgEfQR9AEgEfgR+AEsEhQSFAFwEhgSGAGcEiASIAAYEiwSLAAYEjASMAAgEjQSOAAwEjwSPAAYEkASQAEgEkQSRAAIElwSXAAgEmQSZAFwEmwSbAEUEnAScAAYEnQSdAEsEoASgAEIEoQShAAgEowSjAF0EpASkAAgEpQSlAAYEpgSmAA8EqASoAD8EqgSqAEkErASsAEsErQStAAcErgSuAAYErwSwAA0EsQSxAAYEtAS0AEgEtQS1AEsEuQS5AAgEvgS/AAYEwATAAAgEwQTBAEgEwgTCAAgEwwTEAAIExwTIAAMEygTKAEgEzATMAFwEzwTPAAIE0ATQAGcE0QTSAD8E0wTTAEAE1QTWAAYE1wTXAEgE2ATZAEsE3ATeAAYE4ATiAAwE4wTjAAIE5wToAEgE6QTqAGUE6wTsAAUE7QTtAFwE7wTvAAYE8ATwAAgE8QTxAGQE8gTzAFwE9QT1AF0E9gT2AAYE9wT3AEcE+QT5AFwE/gT+AJgE/wT/AFsFAAUAAFwFAQUCAD8FAwUDAAYFBAUEAD8FBwUHAD8FCAUIAFsFCQUKAD8FDQUNAEgFDgURAD8FEwUTAIQFFAUUAGsFFQUVAIQFFgUXAHUFGAUYAIMFGQUcAIQFHQUdAFUFHgUeAFoFHwUiAI4FIwUkAIMFJQUlAF8FJgUmAJ0FJwUnAIMFKAUoAIQFKQUpAIMFKwUrAIQFLAUsAIMFLQUuAGIFLwUvAIQFMAUwAFUFMQUxAGwFMgU1AI4FNgU2AIMFNwU3ADUFOAU4AIMFOQU5AF8FOgU6AIMFOwU7AIkFPAU8AIQFPQU9AFoFPgU+AKAFPwU/AJkFQAVAAH0FQQVBAHkFQgVCAIMFQwVDAHsFRAVEAHkFRgVGAHkFRwVHAIMFSAVIAFQFSQVJAIMFSgVKAFkFSwVLAIMFTQVNAI4FTgVOAIQFTwVQAGIFUQVRAIQFUgVSAHUFUwVTAIMFVAVUAFUFVQVVAFoFVgVXAIMFWAVYAHkFWQVZADUFWgVdAIMFXgVfAIQFYAVgAIMFYQVhAFUFYgViADUFYwVkAGwFZQVmAHkFZwVoABkFaQVpAHkFagVqAFUFawVrAIMFbAVsAF8FbQVuAIMFbwVvAGwFcAVwAJ0FcQVyAIQFcwVzAGgFdAV2AIQFdwV3AFUFeAV4AFoFeQV5AB8FegV7AI4FfAV+AIQFgAWCAGIFgwWDAGwFhAWEAHUFhQWGAIMFhwWIAFUFiQWKAIQFiwWMACUFjQWNAF8FjgWOAIMFjwWPAIQFkAWQADUFkQWRAG8FkgWTAF8FlAWUAIMFlQWVAHsFlgWWAIQFlwWXAJMFmAWYAIMFmQWZAF8FmgWdAIMFngWeAF8FnwWfAIMFoAWgAF8FoQWhAHkFogWiAJ4FowWjAIQFpAWkAFUFpQWmAHkFpwWoAFQFqQWpAHkFqgWqAHUFqwWrAFUFrAWtAHkFrgWvAIMFsAWwADUFsQWxAIQFsgWyAGwFswWzAFQFtAW0AFUFtQW1AHkFtgW2AFQFtwW4AIMFuQW5AFUFugW6AFQFuwW7AIMFvAW+AFQFvwW/AIMFwAXAAGsFwQXBAHUFwgXCAIQFwwXFAIMFxgXJAHoFygXKAFYFywXLAHoFzAXMAEwFzQXRAHoF0wXVAHoF1gXWAFYF1wXXADwF2AXdAHoF3gXeABwF3wXfAKIF4AXgAHoF4QXhAIUF4gXjAHoF5AXkAIUF5QXlADMF5gXnAI8F6AXoAIUF6QXpAFYF6gXqABgF6wXvAHoF8AXwADMF8QXxAHoF8gXyABwF8wXzAHoF9AX0AFAF9QX1AIUF9gX2ADwF9wX3AHoF+QX5AH4F+gX6ADMF+wX7AHoF/AX8AHwF/QX9ADMF/gX+AIUF/wX/AFcGAAYAAHoGAQYBAEwGAgYCAHoGAwYDAKwGBAYEAHoGBQYFADwGBgYGAC0GBwYHAIUGCAYJAJIGCgYKAIUGCwYMAHoGDQYNAFYGDgYOADwGDwYRAHoGEgYSADMGEwYUAHoGFgYWAHoGFwYYAIUGGQYZADMGGgYaAFYGGwYcABgGHQYfAHoGIgYiABwGIwYkABoGJQYlAHoGJgYmAFYGJwYnAHoGKAYoABwGKQYqAHoGKwYrABgGLAYsAKIGLQYuAEwGLwYvAJsGMAYwAHoGMQYyAIUGMwYzAFYGNAY1ADwGNgY3AHoGOAY6AIUGPAY+AI8GPwY/ABgGQAZCAHoGQwZEAFYGRQZGAKsGSQZJABwGSgZKAHoGSwZLAIUGTAZMADMGTgZPABwGUAZQAHoGUQZRAHwGUgZSAIUGUwZTAKoGVAZUAHoGVQZVABwGVgZYAHoGWQZaAEwGWwZbAIUGXAZdAEwGXwZkAEwGZgZmAIMGZwZnAEIGaAZoAD8GawZrAD8GbQZtAEoGbwZvAAYGcgZyAD8GcwZzAGcGdQZ1AEEGdgZ2AAYGeQZ5AEYGegZ6AAgGewZ7AA4GfAZ8AAYGfQZ9AEgGfgZ+AAcGfwZ/AF4GiAaIAA4GigaKAAEGjAaNAAYGjwaPAGYGkAaQAD8GkgaUAA4GlQaVAAYGlwaXAAYGmAaYAGcGmQaZAEQGmgaaAAYGmwabAEQGpgaoAD8G5wboAA4G/Ab8AIQG/Qb9AHkG/gb+AGIG/wb/AIQHAAcAAG8HAQcBAJcHAgcCAIMHAwcDAIwHBAcEAI4HBQcFAIMHBgcGAIEHBwcHAIMHCAcIAGIHCQcKAIQHCwcLACwHDAcMAIgHDQcOAIQHDwcPADQHEAcQAI4HEQcRAIQHEgcSAE0HEwcTAI4HFAcUAIQHFgcXAJkHGAcaAI4HGwcdAIQHHgceAG8HHwcgAIMHIQchADQHIgciAIMHIwcjAKcHJAckAIQHJQclAKcHJgcnAIQHKAcoAIgHKQcpACYHKgcqAFEHKwcrAIMHLAcsAGsHLQctAI0HLgcuAIQHLwcvAIcHMAcwAIMHMQcxAIgHMgcyAIQHMwczAH0HNAc0AIQHNQc1AHkHNgc2AJ0HNwc3AIgHOAdQAIQHUQdYAG8HWQdvAIMHcAdxAI4Hcgd4AJkHegd/AJkHgAeHAIQHiAeJAIgHigeZAI4HmgewAIQHsgeyAGsHswezAJcHtAe0AIQHtQe1AEwHtge3AHoHuAe4AEwHuQe5AHoHuge6AJoHuwe7AHoHvAe8AIUHvQe+AHoHvwe/AEwHwAfAAKIHwQfBAHoHwgfCAHEHwwfDAIUHxAfFAHoHxgfHAKUHyAfIADMHyQfJADoHygfKAIUHywfLAFYHzAfMAC0HzQfNAIYHzgfOAHoH0QfTADoH1AfUAIUH1QfVAIYH1gfWAEwH1wfZAHoH2gfaABIH2wfbAHoH3AfcAKQH3QfdAIUH3gfeAKQH3wfgAIUH4QfhAHoH4gfiAH8H4wfjAEwH5AfkAHoH5QflAAYH5gfmAIUH5wfpADoH6gfqAIUH6wfrAIcH7QftAIgH7gfuAIUH7wfvAH4H8AfwAIUH8QfxAHoH8gfyAKIH8wfzAHoH9AgMAEwIDQg7AHoIPAhDAIUIRAhFAHoIRghVADoIVghsAIYIbghuAIQIcQhxAJUIcghyACkIcwhzADgIdAh0AGEIdQh1ACAIdgh2AE4Idwh3AIoIeAh4ADEIeQh5AG4Iegh6ACcIewh7AJYIfAh8ACoIfQh9ADkIfgh+AFIIfwh/ACEIgAiAAHQIgQiBAIoIggiCADIIgwiDAG4IhAiEACgIhQiFAJYInAicAJUInQimAD4IpwiwAKYIsQjEAD0IxgjVAD0I1gjXACsI2AjZABsI2gjaACsI2wjbAB4I3QjdAC4I3wjfACQI4AjgABcI4QjhABMI4wjjAKMI5AjkAGAI5QjlABQI5gjmADII5wjnAFMI6AjoAK4I6gjqAKMI7QjuAD4I8AjwAKgI8gjyABUI9Aj0ABYI9Qj2AD0I+Aj4AKgI+gj6ABUI/Aj8ABYI/QkEACQJBQkFAFMJBgkKACQJDQkOACsJDwkSAC8JEwkTAHcJFAkUAHgJFQkVAHcJFgkWAHgJFwkYAC8JGQkZAHcJGgkaAHgJGwkbAHcJHAkcAHgJHQkeAKYJHwkgAD0JIQkhACQJIgkiABsJMAkwAIQJMQkxAAYJMwkzAEUJNAk0AIQJNQk1AAkJNwk3AHIJQAlAAK0JQglCAIQJQwlDAAYJRQlFAEUJRglGAIQJUQlRAK0JdAl0ACQJdgl2ACQJdwl3AD4JeAl4AD0JeQl5AD4Jegl6AD0Jewl8ACQJfQl9AHAJfgl+ACQJfwmCAHAJhwmIACQJiwmLAHAJjQmNAF4JjgmOAD8JkAmQAEYJkgmSAIMJlgmWAD4JlwmXAD0JmQmZAHAJmgmbACQJnAmcAHAJnQmdACQJngmeAHAJpgmnACQJqwmrAEYJ/wn/AGoKAAoAAGkKAwoDAKkKBAoEABMKBQoFADcKDAoMAAYKGgoaABEKIwojABsKJAokAC8KJQomACQKLwoxAKYKMgo0AD0KNgo2AFoKNwo3AC8KOAo4ACsKOwo7ACQKPAo8ABsKPgo+AC8KQgpCAC8KdQp1ACQLAAsBAA4LAgsDAGILBAsFADoLLwsvAKEAAgUuAAQAAAayCN4ABQCDAAD/8//p//v/6f/9//3/6f/2/+z/7P/x/9j/5f/i/+L/7P/Y/9j/4v/i//H/6f/s/+L//f/2/+z/+//5/+L/7P/7/+z/7AAH//b/9v/x//H/z//x/+z/9v/s/+L/5f/s/+z/9v/b/+v/7P/5/+f/7P/5/+z/9f/s//j//f/+//j/7//n/+n/7P/5//H/9gAD//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA//b/zv/vAAAAAP/2/9j/4v/s//b/2//iAAD/9gAA//H/9P/O/+wAAP/x/9j/9v/p/+wAAAAA/9j/2AAAAAD/3f/o/+z/4v/s/+z//f/7AAD/9QAAAAD/6v/s//n/5wAAAAD/+wAA//f/+//s//b/9v/2/+L/7P/x/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAA/+IAAAAA/+z/2AAU//YAAAAAAAoAAAAAAAoAAAAKAAAAAP/i//YAAAAKAAAADQAAAAD/4gAUAAD/9gAAAAAAAAAoABQAAP/sAAAAAAAAAAAAAwAAAAAAAP+cAAD/9v/iAAf/nAAKAAoACgAAAAAAAP+cAAD/xAAAAAAAAAAKAAD/zv/2AAAAAP/OAAAAAP/x/9gAAP/sAAD/nAAUAAAAAP+c/+L/xAAU/93/4v/YABQACv/2/9j/sP/2/+wACgAK/90AFP/i//H/4v/2/9j/7P/2/9j/2P/x/+L/9gAK/5z/xP/2//b/4gAKAAoAFP/s//b/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAAAAAAAAAAAA//oAAP/sAAAAAAAAAAAAAAAA//gAAAAAAAD/4gAAAAAAAAAA//wAAP/4AAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/3AAAAAAAAAAD/8wAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2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ADEC9wL3AEQDHwMfAEADIAM3AF0DOQM+AF0DPwNBAF4DWQNZAGUDdwN4AEYDowOjAGsDpQOlAGsDtAO0AF0EEgQaAHcEHAQcAHcEIAQgAHcEPQQ9AHkEPwQ/AF0ESARSAEAEYQRhAEoEYgRiAHAEcwRzAFQEeQR5AFcEfgR+ABYEhQSFAAMEjASMAAwEjQSOAA4EkQSRAFYElwSXAAwEmQSZAAMEmwSbAAsEnQSdABYEoASgAAYEoQShAAwEowSjAAUEpASkAAwEpgSmABIEqASoAFQEqgSqABQErASsABYErQStAFoErwSwAA8EtQS1ABYEuQS5AAwEwATAAAwEwgTCAAwEwwTEAFYExwTIAAIEzATMAAMEzwTPAFYE0QTSAFQE0wTTAFUE2ATZABYE4ATiAA4E4wTjAFYE6QTqAFkE6wTsAAgE7QTtAAME8ATwAAwE8gTzAAME9QT1AAUE9wT3ABAE+QT5AAME/gT+AFcFAAUAAAMFAQUCAFQFBAUEAFQFBwUHAFQFCQUKAFQFDgURAFQFEwUTAHAFFQUVAHAFGQUcAHAFHQUdAD8FHgUeAEUFHwUiAIEFJQUlABwFKAUoAHAFKwUrAHAFLQUuADwFLwUvAHAFMAUwAD8FMgU1AIEFNwU3ADcFOQU5ABwFOwU7ADEFPAU8AHAFPQU9AEUFPwU/ACMFQwVDAE0FSAVIAD0FSgVKAEMFTQVNAIEFTgVOAHAFTwVQADwFUQVRAHAFVAVUAD8FVQVVAEUFWQVZADcFXgVfAHAFYQVhAD8FYgViADcFagVqAD8FbAVsABwFcQVyAHAFcwVzAEoFdAV2AHAFdwV3AD8FeAV4AEUFeQV5AB4FegV7AIEFfAV+AHAFgAWCADwFhwWIAD8FiQWKAHAFiwWMACQFjQWNABwFjwWPAHAFkAWQADcFkQWRAGgFkgWTABwFlQWVAE0FlgWWAHAFlwWXAD4FmQWZABwFngWeABwFoAWgABwFogWiAEkFowWjAHAFpAWkAD8FpwWoAD0FqwWrAD8FsAWwADcFsQWxAHAFswWzAD0FtAW0AD8FtgW2AD0FuQW5AD8FugW6AD0FvAW+AD0FwgXCAHAFzAXMAF0F1wXXAEYF3gXeAGcF5QXlAHcF5gXnAHgF8AXwAHcF8gXyAGcF9gX2AEYF+QX5AGsF+gX6AHcF/QX9AHcGAQYBAF0GAwYDAHoGBQYFAEYGBgYGAHEGCAYJAHkGDgYOAEYGEgYSAHcGGQYZAHcGIgYiAGcGKAYoAGcGLQYuAF0GLwYvAF4GNAY1AEYGPAY+AHgGRQZGAG0GSQZJAGcGTAZMAHcGTgZPAGcGVQZVAGcGWQZaAF0GXAZdAF0GXwZkAF0GZwZnAAYGaAZoAFQGawZrAFQGbQZtABUGcgZyAFQGeQZ5AFsGegZ6AAwGewZ7ABEGfgZ+AFoGiAaIABEGigaKAAEGjwaPAAkGkAaQAFQGkgaUABEGmQaZAAoGmwabAAoGpgaoAFQG5wboABEG/Ab8AHAG/gb+ADwG/wb/AHAHAAcAAGgHBAcEAIEHBgcGACYHCAcIADwHCQcKAHAHCwcLACsHDAcMAHQHDQcOAHAHDwcPADYHEAcQAIEHEQcRAHAHEgcSABkHEwcTAIEHFAcUAHAHFgcXACMHGAcaAIEHGwcdAHAHHgceAGgHIQchADYHIwcjACkHJAckAHAHJQclACkHJgcnAHAHKAcoAHQHKQcpACUHKgcqADIHLgcuAHAHMQcxAHQHMgcyAHAHNAc0AHAHNwc3AHQHOAdQAHAHUQdYAGgHcAdxAIEHcgd4ACMHegd/ACMHgAeHAHAHiAeJAHQHigeZAIEHmgewAHAHtAe0AHAHtQe1AF0HuAe4AF0Hvwe/AF0HyAfIAHcHyQfJAEAHzAfMAHEH0QfTAEAH1gfWAF0H4wfjAF0H5wfpAEAH7QftAHQH7wfvAGsH9AgMAF0IRghVAEAIbghuAHAIcQhxAHsIcghyACgIcwhzADoIdAh0ADgIdQh1AGkIdgh2ACAIdwh3AHUIeAh4ADMIeQh5AGYIegh6ACcIewh7AHwIfAh8AE4IfQh9AFIIfgh+AFEIfwh/AEsIgQiBAHUIggiCAFAIgwiDAGYIhQiFAHwInAicAHsInQimAFMIpwiwAEcIsQjEAEgIxgjVAEgI1gjXAE8I2AjZAH8I2gjaAE8I3QjdACwI3gjeAHII3wjfAIAI4AjgAH4I4QjhABcI4wjjAG8I5AjkADQI5QjlABgI5gjmAFAI5wjnADsI6QjpAHMI6gjqAG8I7QjuAFMI8gjyAGEI9Aj0AGII9Qj2AEgI+gj6AGEI/Aj8AGII/QkEAIAJBQkFADsJBgkKAIAJDQkOAE8JDwkSAC0JEwkTAGoJFAkUAEwJFQkVAGoJFgkWAEwJFwkYAC0JGQkZAGoJGgkaAEwJGwkbAGoJHAkcAEwJHQkeAEcJHwkgAEgJIQkhAIAJIgkiAH8JMAkwAHAJMwkzAAsJNAk0AHAJNQk1AA0JPAk8ADAJPgk+AHYJQAlAAEEJQglCAHAJRQlFAAsJRglGAHAJRwlHABsJTQlNADAJTwlPAHYJUQlRAEEJdAl0AIAJdgl2AIAJdwl3AFMJeAl4AEgJeQl5AFMJegl6AEgJewl8AIAJfgl+AIAJhwmIAIAJjgmOAFQJkAmQAFsJlAmVACoJlgmWAFMJlwmXAEgJmgmbAIAJnQmdAIAJpgmnAIAJqwmrAFsJrgmvACoJ/wn/AGAKAAoAAH0KBAoEABcKBQoFADkKBgoGABoKCgoKAGQKFwoXABoKGAoYAGQKGgoaAF8KIwojAH8KJAokAC0KJQomAIAKLwoxAEcKMgo0AEgKNgo2AEUKNwo3AC0KOAo4AE8KOwo7AIAKPAo8AH8KPgo+AC0KQgpCAC0KdQp1AIALAAsBABELAgsDADwLBAsFAEALLwsvAGwAAifgAAQAACqcMcAAMQBoAAD/7P/s/7D/nP/E/+X/sP/4/+L/uf/E/+n/6//s/+z/x/+w/9j/7P+w//b/4v/Y/9j/7v+p/7AACv+w/7D/uv/f/9H/7P/m//b/sP/2//H/1v/x/9j/7P+w/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2/+IAAAAAAAAAAAAA//f/6QAD//cAAP/2/+wAAAAAAAD/9gAAAAAAAAAA//wAAAAEAAD/4v/2//X/8QAAAAAAAwAAAAD/+f/9//D/9v/mAAD/+wAA//UAAwAH//YADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAP/2AAAAAAAA//b/7P/2//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/4gAA//YAAAAAAAD/+f/sAAAAAAAAAAD/4v/sAAAAAAAAAAAAAP/2AAAAAP/f/+IAAP/i/+z/5f/z/+wAAAAA/+z/7AAAAAD/+P/+AAAAAP/2AAAAAAAAAAAAAAAA//EAAAAA//H/9v/4//b//f/s/+D/9v/i//v/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//H/8QAA/+L/5wAAAAD/9v/sAAD/+AAAAAAAAP/i/9sAAP/iAAD/1AAA//YAAP/2//H/8//4AAr/3QAAAAD/5gAHAAAAAAAA//H/9wAAAAAAAAAA//YADv/s//YAAAAA//EAAwAAAAAAAAAA/+wAAAAAAAAAAP/+AAAAAAAAAAD/7P/5//3/7wADAAX/9P/4//YACv/s/+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/i/+wAAAAAAAAAAAAA//EAAAAAAAAAAP/l/+wAAAAA/+IAAP/4AAAAAP/2/+//7wAD/9v/9gAAAAAAAAAA//8AAP/vAAAAAP/4//0AAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAFAAAAAAAAAAAAAAAAAAwADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAf/2P/2AAAAAP/xAAAAAAAAAAAAAP/2//MAAAAA/+wAAP/sAAD/7AAA//H/7AAA/+z/6f/fAAoAAP/sAAD/9gAAAAD/9v/xAAAAAAAAAAD/8QADAAD/6QAAAAD/7AAD/9oAAP/z//b/8//n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AAAAAAAAAAAAAAAAAAAAAAAA//oAAP/8//gAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAA//IAAAAAAAAAAP/uAAAAAAAAAAAAAAAAAAD/2P/iAAD/8QAAAAAAAP/v/+f/9gAAAAAAAP/b/9gAAAAA//YAAAAA/+f/7QAA/87/4gAA/+L/3f+0/+L/4gAA//b/7P/iAAAAAP/0//7/3QAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+z/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/7AAAAAAAAP/sAAAAAP/sAAAAAAAAAAD/7AAA/+wAAAAAAAAAAAAAAAD/4gAAAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1wAAAAD/7P+w/8T/2P/fAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAA/+X/8wAA/+z/5f/bAAD/7wAAAAD/0f/lAAD/2//VAAD/7P/Y/+z/2AAA/+//7//R/87/0f/R/+UAAAAA/8oAAP/Y/+L/7//YAAD/5f/l/+X/7//R/+cAAP/i/94AAAAA/9v/xP/RAAD/5f/bAAD/4v/YAAAAAAAA/+z/2P/l/+X/4gAAAAAAAP/l/98AAAAAAAD/7AAAAAD/5f/v/9gAAP/sAAAAAP/l/+wAAAAiAAD/5QAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAEQAAAAAAAAAAAAAANgAAAAAAAAAAAAAAJQAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAKABQAAAAYAAAAAAAAAAAALwAAAAAAAAAAAAAAAAAKAAAAAAAsACwAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAANAAAAAAAAAAAAHgAAACgAAAAAAAAAAAAAAAAACgAAAAAAAAANAAAAAAAAAAAAAAAA/+wAAP/5AAAAAAAAAAD/7AAAAAAAAAAA/+8AAAAAAAD/+QAAAAAAAAAAAAD/5gAAAAD/7P/6//r/7gAAAAAAAAAA/+wAAAAA//sAAAAAAAD/9wAAAAAAAAAAAAAAAAAAAAAAAAAA//kAAAAA//sAAP/3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAP/vAAAAAAAAAAAAAAAAAAAAAP//AAAABAAA/9gAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/7P/2//YAAAAAAAD//f/sAAAAAAADAAD/8//s//YAAP/2AAAAAAAAAAD/+//p/+wAA//x//H/6//z//MAAAAAAAf/8QAAAAD/9gAA//EAAP/xAAD/+wAFAAUAAAAUAAUAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/xAAoAAwAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAD/7wAAAAAAAAAA//EAAAAAAAAAAAAA//YAAP/Y/8T/7P/xAAAAAAAA/+wAAP/2AAAAAP/r/+L/2P/s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AAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA/9j/7AAAAAAAAAAAAAD/7AAAAAAAAP/s/+8AAP/sAAD/2P/2/+r/+wAA/+3/8P/uAAr/4v/xAAD/7gAA//YAAAAA/+wAAP/x//wAAAAA//YAAP/2//QAAAAK//YAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAADAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAP/sAAAAAP/sAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAD/7AAAAAAAAAAA/+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAD/7AAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD//f/5AAD/8f/2AAAAAAAAAAD/7P/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAAACf/sAAAAAAAAAAAAAAAaAAAAAAAAAAD/9v/y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ANECbgJ/ANQCgQK3AOYCuQK5AR0CwwLJAR4CywLTASUC1QLhAS4C5QLlATsC7ALtATwC8ALwAT4C8gL0AT8C9gL2AUIC+AL6AUMC/AL/AUYDAQMHAUoDCQMKAVEDDAMOAVMEYQRhAVYEsQSxAVcFEwUTAVgFFQUXAVkFGgUhAVwFIwUlAWQFJwUnAWcFKQUpAWgFKwUuAWkFMAUxAW0FMwUzAW8FNQU8AXAFPgU/AXgFQQVBAXoFQwVEAXsFRgVJAX0FTQVNAYEFTwVTAYIFVQVVAYcFVwVZAYgFXQVdAYsFXwVfAYwFYQVhAY0FZAVlAY4FaQVrAZAFbQVtAZMFbwVvAZQFcQV0AZUFdwV7AZkFgAWGAZ4FiAWLAaUFjQWOAakFkAWUAasFlgWXAbAFmQWbAbIFnQWeAbUFoQWhAbcFowWoAbgFqgWqAb4FrQWtAb8FsQWyAcAFtAW2AcIFuAW4AcUFugW+AcYFwQXFAcsGZgZmAdAG/Qb+AdEHAAcAAdMHAgcCAdQHBAcEAdUHBgcIAdYHEgcSAdkHFQcaAdoHHgcfAeAHIQciAeIHJAckAeQHKwcrAeUHMAcwAeYHMgcyAecHNAc0AegHUQd/AekHigeZAhgH5QflAigH7AfsAikIbghuAioJMAkwAisJNAk0AiwJNwk3Ai0JQglCAi4JRglGAi8JkgmSAjALAgsDAjEAAgEwAUwBTAAqAU4BTgANAU8BUAAnAVIBUwAnAVQBVAABAVUBVQACAVYBVgApAVcBbwAZAXEBdgAZAXgBegALAX4BfgADAYUBiQAEAYoBigAFAYsBiwAEAYwBjAAGAY0BjQANAY4BjgAHAY8BjwAEAZABkAAIAZMBkwAJAZQBlQAIAZYBlgAKAZcBmAAIAZoBmgAQAZsBmwANAZwBnAAIAZ0BnQAOAZ4BngAIAaIBogAvAaMBtgALAbcBtwAMAbkBugAqAbsBuwAjAb0BvgANAb8BvwAOAcABwAAPAcEBwgALAcUBxQAjAcYByAAQAckByQARAcoBygAQAcsBzgASAc8BzwAeAdAB0QAgAdIB0gApAdMB1wAgAdgB2AANAdoB2gAVAdwB3AAWAd4B3gAVAd8B3wAWAeAB4QAgAeIB4gAwAeMB6QAeAeoB6wAgAewB7AAOAe4B7gAXAe8B7wAnAfAB9gAYAfcB+AAXAfoB+gAY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AfoAVwH7AfsAZQH8AfwAVwH9Af0AZQH+Af4AVwH/Af8AZQIAAgAAJgIBAgEAZQICAgIAVwIDAgQAUwIFAgYAVwIHAgcAZwIIAgoAUwILAg0AYQIOAg4AWQIPAg8AYQIQAhAAPwIRAhEAFQISAhIAYQITAhMAOAIUAhUAFgIWAhgAYQIZAhkAFQIaAhsAYQIcAhwAFQIdAh4AYQIfAh8AFgIgAiAAFQIhAiEAFgIiAiIAFQIjAiYAWQInAigAJgIpAioAWQIrAisAHgIsAjMAWQI0AjQAYAI1AjgAWQI5AlsAGQJcAlwAOQJdAmMAGQJkAmQAWQJmAmYAWQJnAmcAGQJoAmkAYQJqAm0AGQJuAm8AWQJwAnAAKAJxAnUAWQJ2AnYAHwJ3AncAWQJ4AngAMwJ5AnoAWQJ7AnsAMwJ8AnwAWQJ9An0AMwJ+An8AVAKAAoAAHgKBAoYAVAKHAocAUwKIAokAVAKKAooADAKLApgAIwKZApoAWQKbApsARwKcAp4AIwKgArcAJgK4ArgAYQK5ArkAGQK9Ar0AWQLDAsMAGQLEAsQAJgLFAsUAJwLGAsgAJgLJAskAKALKAsoAJgLLAssAKALMAswANQLNAtIAKQLTAtMANQLUAtQAWQLVAtUAPwLWAuAAKALhAuEANQLiAusATQLsAu0ADQLuAu4ALgLvAu8AGQLwAvAAVwLxAvEAGQLyAvIAJgLzAvMAGQL0AvQAWQL1AvUAGQL2AvYAVAL3AvcATQL5Aw4ADARhBGEALgRiBGIAGQUTBRMAGQUUBRQAQgUVBRUAGQUWBRcARwUYBRgAWQUZBRwAGQUdBR0APwUeBR4AQAUfBSIAJgUjBSQAWQUlBSUAWwUmBSYAUAUnBScAWQUoBSgAGQUpBSkAWQUrBSsAGQUsBSwAWQUtBS4AKAUvBS8AGQUwBTAAPwUxBTEAQwUyBTUAJgU2BTYAWQU3BTcAXgU4BTgAWQU5BTkAWwU6BToAWQU7BTsAVAU8BTwAGQU9BT0AQAU+BT4AZQU/BT8AVwVABUAAUwVBBUEAYQVCBUIAWQVDBUMAUgVEBUQAYQVGBUYAYQVHBUcAWQVIBUgANQVJBUkAWQVKBUoAVgVLBUsAWQVNBU0AJgVOBU4AGQVPBVAAKAVRBVEAGQVSBVIARwVTBVMAWQVUBVQAPwVVBVUAQAVWBVcAWQVYBVgAYQVZBVkAXgVaBV0AWQVeBV8AGQVgBWAAWQVhBWEAPwViBWIAXgVjBWQAQwVlBWYAYQVnBWgARAVpBWkAYQVqBWoAPwVrBWsAWQVsBWwAWwVtBW4AWQVvBW8AQwVwBXAAUAVxBXIAGQVzBXMALgV0BXYAGQV3BXcAPwV4BXgAQAV5BXkACwV6BXsAJgV8BX4AGQWABYIAKAWDBYMAQwWEBYQARwWFBYYAWQWHBYgAPwWJBYoAGQWLBYwAYwWNBY0AWwWOBY4AWQWPBY8AGQWQBZAAXgWRBZEAMQWSBZMAWwWUBZQAWQWVBZUAUgWWBZYAGQWXBZcAKQWYBZgAWQWZBZkAWwWaBZ0AWQWeBZ4AWwWfBZ8AWQWgBaAAWwWhBaEAYQWiBaIAYAWjBaMAGQWkBaQAPwWlBaYAYQWnBagANQWpBakAYQWqBaoARwWrBasAPwWsBa0AYQWuBa8AWQWwBbAAXgWxBbEAGQWyBbIAQwWzBbMANQW0BbQAPwW1BbUAYQW2BbYANQW3BbgAWQW5BbkAPwW6BboANQW7BbsAWQW8Bb4ANQW/Bb8AWQXABcAAQgXBBcEARwXCBcIAGQXDBcUAWQZmBmYAWQZ7BnsAZgaIBogAZgaSBpQAZgbnBugAZgb8BvwAGQb9Bv0AYQb+Bv4AKAb/Bv8AGQcABwAAMQcBBwEATAcCBwIAWQcDBwMASAcEBwQAJgcFBwUAWQcGBwYAOAcHBwcAWQcIBwgAKAcJBwoAGQcLBwsAOgcMBwwAXQcNBw4AGQcPBw8APAcQBxAAJgcRBxEAGQcSBxIABgcTBxMAJgcUBxQAGQcWBxcAVwcYBxoAJgcbBx0AGQceBx4AMQcfByAAWQchByEAPAciByIAWQcjByMAOQckByQAGQclByUAOQcmBycAGQcoBygAXQcpBykANwcqByoAOwcrBysAWQcsBywAQgctBy0ASQcuBy4AGQcvBy8AXAcwBzAAWQcxBzEAXQcyBzIAGQczBzMAUwc0BzQAGQc1BzUAYQc2BzYAUAc3BzcAXQc4B1AAGQdRB1gAMQdZB28AWQdwB3EAJgdyB3gAVwd6B38AVweAB4cAGQeIB4kAXQeKB5kAJgeaB7AAGQeyB7IAQgezB7MATAe0B7QAGQfrB+sAXAftB+0AXQhuCG4AGQhxCHEAKwhyCHIAGghzCHMAPQh0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AAD/8//sAAD/7AAA//kAAAAAAAAAAP/sAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAA/+z/7AAAAAD/7AAA/+f/5//sAAAAAAAA/+8AAP/s//sAAAAAAAAAAAAAAAAAAP/9AAAAAP/xAAD/9v/sAAD/9gAAAAD//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAP/EAAAAAAAA//YAAP/sAAAAAAAA//MAAP/s//YAAAAA/9j/8//b/+z/+f/9AAAAAP/pAAAAAAAA/+IAAP/EAAAAAAAA/+wAAAAAAAD/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAD/xAAAAAAAAP/sAAAAAAAAAAAAAAAA/8T/sAAAAAD/4gAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7D/nAAAAAAAAP/EAAAAAAAAAAD/x/+wAAAAAP/a/73/qQAA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CBQABQg3CDgACQg8CEMADghECEUAEAhGCFUAHQsECwUAHQACARIA6QDpABYA/QD9AEICKwIrABYCgAKAABYDDwMPABADEQMRADMDFAMUABgDFQMVAAcDFwMXABsDGAMYACkDGwMbABADHgMeABADHwMfAB0DIAM3ACQDOAM4ABADOQM+ACQDPwNBACUDRQNFABgDSANPABADVgNWABgDWQNZADkDcANwADoDcQNxACcDcgNyAE0DdQN2ABADdwN4ADUDeQN5ADoDgAOHABADiAOIAAwDiQOJABADigOKAB8DowOjACgDpQOlACgDtAO0ACQDtwO3ABADuAO4ABsDuQO5ABADuwO7ABADvAO8ACwDvQO9ACADvwPBAD4DwgPCABsD0APRABAD0wPwABAD8QPxACsD8gP4ABAD/AP8ABgD/gP/ABAECQQQACwEEgQaABcEGwQbABgEHAQcABcEIAQgABcEIQQ8ABsEPQQ9ABwEPgQ+ABsEPwQ/ACQEQARFADIERwRHADMESARSAB0EUwRZACAEXQRdAAcFygXKADMFzAXMACQF0gXSAAoF1gXWADMF1wXXADUF3gXeADcF3wXfAD4F4QXhABAF5AXkABAF5QXlABcF5gXnABoF6AXoABAF6QXpADMF6gXqAAcF8AXwABcF8gXyADcF9AX0ACwF9QX1ABAF9gX2ADUF+QX5ACgF+gX6ABcF/AX8ADgF/QX9ABcF/gX+ABAF/wX/AB4GAQYBACQGAwYDADQGBQYFADUGBgYGABQGBwYHABAGCAYJABwGCgYKABAGDQYNADMGDgYOADUGEgYSABcGFwYYABAGGQYZABcGGgYaADMGGwYcAAcGIAYgAAoGIQYhADYGIgYiADcGIwYkAAgGJgYmADMGKAYoADcGKwYrAAcGLAYsAD4GLQYuACQGLwYvACUGMQYyABAGMwYzADMGNAY1ADUGOAY6ABAGPAY+ABoGPwY/AAcGQwZEADMGRQZGAD0GRwZIAA4GSQZJADcGSwZLABAGTAZMABcGTQZNADoGTgZPADcGUQZRADgGUgZSABAGUwZTADIGVQZVADcGWQZaACQGWwZbABAGXAZdACQGXgZeADYGXwZkACQHtQe1ACQHuAe4ACQHuge6ACAHvAe8ABAHvwe/ACQHwAfAAD4HwgfCACcHwwfDABAHxgfHAE0HyAfIABcHyQfJAB0HygfKABAHywfLADMHzAfMABQHzQfNACoH0QfTAB0H1AfUABAH1QfVACoH1gfWACQH2gfaAAEH3AfcACsH3QfdABAH3gfeACsH3wfgABAH4gfiAA8H4wfjACQH5gfmABAH5wfpAB0H6gfqABAH7gfuABAH7wfvACgH8AfwABAH8gfyAD4H9AgMACQIPAhDABAIRghVAB0IVghsACoIcQhxAEcIcghyABEIcwhzAEYIdAh0AEUIdQh1AEsIdgh2AEIIdwh3AEwIeAh4AC0IeQh5AEEIegh6AEQIewh7AEAIfAh8ABIIfQh9AFAIfgh+ADAIfwh/AEgIgQiBAEwIggiCAC4IgwiDAEEIhAiEAD8IhQiFAEAInAicAEcInQimACMIpwiwACEIsQjEACIIxgjVACII1gjXABMI2AjZAAkI2gjaABMI2wjbAAsI3QjdABUI3wjfAA0I4AjgAAYI4QjhAAII5AjkAC8I5QjlAAMI5gjmAC4I5wjnADEI7QjuACMI8AjwAEkI8gjyAAQI9Aj0AAUI9Qj2ACII+Aj4AEkI+gj6AAQI/Aj8AAUI/QkEAA0JBQkFADEJBgkKAA0JDQkOABMJDwkSABYJEwkTADwJFAkUAEMJFQkVADwJFgkWAEMJFwkYABYJGQkZADwJGgkaAEMJGwkbADwJHAkcAEMJHQkeACEJHwkgACIJIQkhAA0JIgkiAAkJdAl0AA0Jdgl2AA0Jdwl3ACMJeAl4ACIJeQl5ACMJegl6ACIJewl8AA0JfQl9ADsJfgl+AA0JfwmCADsJhwmIAA0JiwmLADsJlAmVAE4JlgmWACMJlwmXACIJmQmZADsJmgmbAA0JnAmcADsJnQmdAA0JngmeADsJpgmnAA0JrgmvAE4J/wn/AE8KAAoAACYKBAoEAAIKBQoFABkKGgoaAEoKIwojAAkKJAokABYKJQomAA0KLwoxACEKMgo0ACIKNwo3ABYKOAo4ABMKOwo7AA0KPAo8AAkKPgo+ABYKQgpCABYKdQp1AA0LBAsFAB0AAgeQAAQAAAfYCJAADwBAAAD/2P/R//v/sP+9/9v/8/+9/8T/+P/4//H/8//z/97/2P/s/+z/7P/4/87/2P/Y/+z/sP/H/9j/4v/s/+z/7P/s//f/xP/i/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK/8T/+P/EAAD/9gAA/9j/2P/O/9j/4gAAABYAAAAAAAoAAAAAAAD/4gAAAAAAAAAKAAAAAAAKAAAAAAAAAAD/7AAAAAAAAP/Y/87/9v/i/7D/7P/i/9j/4v/O//b/xAAM/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAA/84AAP/x//b/0v/i/+z/7AAAAAD/9gAA/+wAAAAAAAAAAP/iAAAAAAAA/+z/7AAAAAAAAAAAAAAAAP/2/+z/7AAAAAD/7P/2AAD/7P/s/+IAAAAAAAAAAP/iAAD/9v/s//b/9v/2/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4v/7AAAAAAAAAAAAAAAA/+b/zgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAD/9v/2AAAAAAAA//P/yAAA/+L/7AAAAAAAAAAAAAAAAP/sAAD/8QAAAAD//f/o//H/8P/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7P/sAAEAIgk4CTkJOwk8CT4JPwlACUkJSglMCU0JTwlQCVEJfQl/CYAJgQmCCYsJlAmVCZkJnAmeCa4Jrwn/CgAKBgoKChcKGAoaAAIAHgk4CTgABgk5CTkABwk7CTsACgk8CTwACwk+CT4ADAk/CT8ADQlACUAADglJCUkABglKCUoABwlMCUwACglNCU0ACwlPCU8ADAlQCVAADQlRCVEADgl9CX0ABQl/CYIABQmLCYsABQmUCZQACAmVCZUACQmZCZkABQmcCZwABQmeCZ4ABQmuCa4ACAmvCa8ACQn/Cf8AAgoGCgYABAoKCgoAAwoXChcABAoYChgAAwoaChoAAQACAaYAAQAYACUAGQAZAD8AGgAfACUAIAAiACYAJwAnAAUAKgAvAD8AMAAwACsAMQAyAD8APQA9AAUAVwBXACcAWABYACoAWwBcAAsAYQBoAD8AaQBpAAIAagBqAD8AawBrAAkAcQBxAAUAcgByAAEAhwCHAAMAiQCJACgAigCKAAMArQDPAD8A0ADQACkA0QDWAD8A2gDaAAUA3ADdAD8A5wDoAD4A6QDpABkA6gDvAD4A8QDxAD8A8gD6AAQA+wD7AAUA/AD8AAQA/QD9ABMBAAEAAAQBGgEaAD8BHgEeAAYBHwEfAAgBIQEhACUBIgEnAAcBKQEpACsBKgEyAAgBNAE1AAgBNgE8AAoBPQE9ACUBQAFAAD8BQgFCAD8BRAFEAD8BRQFFAD4BRgFGAAoBSwFLAAEBTQFOAC8BUwFTAC8BVgFWAB4BVwFvAC8BcQF2AC8BeAF6AAwBgQGBAD8BhQGLAC8BjAGMAA4BjQGNAC8BjwG2AC8BuQG5ADcBugG6AC8BuwG7ADMBvAG8AC8BvwG/AA8BwAHAABoBwQHFAC8BxgHIABABygHKABABywHPABEB0AHRAC8B0gHSAB4B0wHYAC8B2QHZADMB2gHaABUB2wHbADMB3AHcABcB3QHdADMB3gHeABUB3wHfABcB4AHhAC8B4gHiACMB6wHsABoCEAIQADUCEwITAC4CKwIrABkCOQJbAC8CXAJcADMCXQJjAC8CZwJnAC8CagJtAC8CcAJwAB4CdgJ2ABoCeAJ4ADACewJ7ADACfQJ9ADACfgJ/ADQCgAKAABkCgQKGADQCiAKJADQCigKKABECiwKYADECmwKbABQCnAKeADECuQK5AC8CwwLDAC8CyQLJAB4CywLLAB4CzALMADICzQLSACAC0wLTADIC1QLVADUC1gLgAB4C4QLhADIC4gLrADYC7ALtABIC7gLuAAwC7wLvAC8C8QLxAC8C8wLzAC8C9QL1AC8C9gL2ADQC9wL3ADYC+QMOABEDDwMPABgDEQMRACEDFAMUABwDFQMVAA0DFwMXAB0DGwMbABgDHgMeABgDHwMfACIDOAM4ABgDPwNBACwDRQNFABwDSANPABgDVgNWABwDWQNZAC0DcgNyADoDdQN2ABgDdwN4ADwDgAOHABgDiAOIABYDiQOJABgDigOKACQDowOjADgDpQOlADgDtwO3ABgDuAO4AB0DuQO5ABgDuwO7ABgDvQO9ADsDwgPCAB0D0APRABgD0gPSAD8D0wPwABgD8QPxADkD8gP4ABgD/AP8ABwD/gP/ABgEEgQaABsEGwQbABwEHAQcABsEIAQgABsEIQQ8AB0EPQQ9AB8EPgQ+AB0ERwRHACEESARSACIEUwRZADsEXQRdAA0EYQRhAAwEYgRiAC8EZwRtAD0EbwRxAD0EcwRzACUEfQR9ACsEfgR+AAsEiASIAD8EiwSLAD8EjASMAAQEjwSPAD8EkASQACsEkQSRAAEElwSXAAQEmwSbAD4EnAScAD8EnQSdAAsEoASgAAMEoQShAAQEpASkAAQEpQSlAD8EqASoACUErASsAAsErgSuAD8ErwSwAAYEsQSxAD8EtAS0ACsEtQS1AAsEuQS5AAQEvgS/AD8EwATAAAQEwQTBACsEwgTCAAQEwwTEAAEEygTKACsEzwTPAAEE0QTSACUE0wTTACYE1QTWAD8E1wTXACsE2ATZAAsE3ATeAD8E4wTjAAEE5wToACsE7wTvAD8E8ATwAAQE9gT2AD8E9wT3AAcFAQUCACUFAwUDAD8FBAUEACUFBwUHACUFCQUKACUFDQUNACsFDgURACUFEwUTAC8FFQUVAC8FFgUXABQFGQUcAC8FHQUdADUFHgUeADcFKAUoAC8FKwUrAC8FLQUuAB4FLwUvAC8FMAUwADUFOwU7ADQFPAU8AC8FPQU9ADcFSAVIADIFTgVOAC8FTwVQAB4FUQVRAC8FUgVSABQFVAVUADUFVQVVADcFXgVfAC8FYQVhADUFagVqADUFcQVyAC8FcwVzAAwFdAV2AC8FdwV3ADUFeAV4ADcFeQV5ABAFfAV+AC8FgAWCAB4FhAWEABQFhwWIADUFiQWKAC8FjwWPAC8FlgWWAC8FlwWXACAFowWjAC8FpAWkADUFpwWoADIFqgWqABQFqwWrADUFsQWxAC8FswWzADIFtAW0ADUFtgW2ADIFuQW5ADUFugW6ADIFvAW+ADIFwQXBABQFwgXCAC8FygXKACEF1gXWACEF1wXXADwF4QXhABgF5AXkABgF5QXlABsF6AXoABgF6QXpACEF6gXqAA0F8AXwABsF9QX1ABgF9gX2ADwF+QX5ADgF+gX6ABsF/QX9ABsF/gX+ABgGBQYFADwGBwYHABgGCAYJAB8GCgYKABgGDQYNACEGDgYOADwGEgYSABsGFwYYABgGGQYZABsGGgYaACEGGwYcAA0GJgYmACEGKwYrAA0GLwYvACwGMQYyABgGMwYzACEGNAY1ADwGOAY6ABgGPwY/AA0GQwZEACEGSwZLABgGTAZMABsGUgZSABgGWwZbABgGZwZnAAMGaAZoACUGawZrACUGbQZtAAoGbwZvAD8GcgZyACUGdQZ1ACcGdgZ2AD8GeQZ5ACoGegZ6AAQGewZ7AAgGfAZ8AD8GfQZ9ACsGiAaIAAgGjAaNAD8GkAaQACUGkgaUAAgGlQaVAD8GlwaXAD8GmQaZACkGmgaaAD8GmwabACkGpgaoACUG5wboAAgG/Ab8AC8G/gb+AB4G/wb/AC8HBgcGAC4HCAcIAB4HCQcKAC8HDQcOAC8HEQcRAC8HEgcSAA4HFAcUAC8HGwcdAC8HIwcjADMHJAckAC8HJQclADMHJgcnAC8HLgcuAC8HMgcyAC8HNAc0AC8HOAdQAC8HgAeHAC8HmgewAC8HtAe0AC8Huge6ADsHvAe8ABgHwwfDABgHxgfHADoHyAfIABsHyQfJACIHygfKABgHywfLACEH0QfTACIH1AfUABgH3AfcADkH3QfdABgH3gfeADkH3wfgABgH5QflAD8H5gfmABgH5wfpACIH6gfqABgH7gfuABgH7wfvADgH8AfwABgIPAhDABgIRghVACIIbghuAC8IbwhwAD0Idgh2ABMJDwkSABkJFwkYABkJMAkwAC8JMQkxAD8JMwkzAD4JNAk0AC8JNQk1AAUJNwk3ABEJQglCAC8JQwlDAD8JRQlFAD4JRglGAC8JjgmOACUJkAmQACoJqwmrACoKDAoMAD8KJAokABkKJwouAD0KNQo1AD0KNgo2ADcKNwo3ABkKOQo6AD0KPQo9AD0KPgo+ABkKPwpBAD0KQgpCABkKQwpGAD0LAAsBAAgLAgsDAB4LBAsFACIAAhxyAAQAAB0GHkIAFQCtAAD/4v/OAA0AB//sAAP/4gAHAAMABwADAAMAA//s/+z/7AAHAAMAB//i/+L/4gAHAB4ABwAHAAf/7AAb/8QAB//2AAf/nAAJAAcABwAKAAP/7P+wAAcABwAHAA0ADQAHABQACQAO/98ABwAHAAUABwAKAAf/4v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/R/8QAAAAAAAD/2P/O/9j/4v/gAAAAAP/sAAD/0f/OAAD/4gAAAAAAAP/Y/+3/7P/OAAAAAP/i/+IAAAAAAAAAAAAA/9v/nP/RAAAAAAAA/+z/4v/O/+L/4gAAAAAAAAAAAAAAAAAAAAD/2gAAAAAAAP/2/9gAI//Y/+z/xP/i/+z/zv/E/9j/4v/EABT/4v/i/+z/7P/i/8T/7P/YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABwAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAwAsAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAHAAAAAAA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAKQAHACAACQADAAcABwAHAAcALAAKAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcACgAAAAAAAAAAAAAAAAADAAAABwAKAAMABwAAAAkAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAcALAAAAAAAAAAAAAAAAAAAAAAACgAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAHAAcAAAAAAAUABwAAAAAAOQAAAAAABwAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAACUABwAeAAkABwAHAAoABwAHACwACgAHAAcAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAD/9gAAAAD/zgAA/+z/9gAA/+z/9v/sAAMAAP/2AAD/7AAAAAD/+QAAAAD/7AAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7AAA/9j/7AAAAAAAAAAAAAAAAAAAAAD/7AAAAAD/6//l/+z/4v/Y/+IAAP/O/+UAAP/E/9v/zv/YAAcAB//lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAA/+8AAAAA/+wAAAAAAAD/0f/2AAD/7P/n/+z/7P/E/+z/9v/s//v/7P/i/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAUAAAAAAAAAAAAAAAA/9gAAP/i//YAAAAAAAAABwANAAAAAwAAAAMAAwAAAAAAAwADAAAACgAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAHAAMAAwADAAoACgAAAAAAAwADAAMAAwAAAAMAAP/sAAAAAAADAAD/zgAUAAAAAP/L/9gAAwADAAf/5QAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAANAAAAAAAAAA0AAAAAAAoAAAAAABQAAAAAAAMAAAAA/+wAAAAAAAMAAAADAAMAAAAKAAr/zgADAAP/+wADAAr/1gADAAP/5f/2AAoACv/n//QAB//2AAoAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4AAAAAD/7AAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAP/lAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAMAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/7AAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//n/7AAAAAAAAAAA/+z/7AAA/+7/7P/s/+7/7AAA/+wAAP/OAAAAAAAAAAD/9v/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+f/sAAAAAAAAAAD/+P/s//D/7gAAAAAAAP/uAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4P/2AAD/7AAAAAD/2P/Y/+L/7AAA/+z/8QAA//sAAP/sAAD/9v/2//b/2P/2AAD/7AAAAAAAAAAAAAD/7P/Y//YAAAAA/+z/5QAA/9j/7AAA/+L/7P/sAAD/7P/2AAD/7P/7AAD/7P/s/9//7P/s/+wAAP/Y/9gAAP/Y/9j/2P/aAAAAAP/YAAAAAAAA//YAAAAAAAoAAP/9/+wAAAAAAAAAAP/xAAD/7AAA/+wAAAAA/+z/2P/sAAD/7P/s/+T/2P/Y/+z/7P/sAAD/7P/s/+wAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/i/+AAAAAA/+wAAAAA/87/2//Y/+YAAP/i//H/7AAKAAD/7AAA/+z/7P/i/+j/8QAA/9j/8gAAAAAAAAAA/9j/zv/wAAAAAAAA/+UAAP/E/+b/+//s/+z/7AAA/+z/9gAA/+kAAAAA/93/2P/i/9j/2P/iAAD/zv/YAAD/sP/L/87/4gADAAf/2AAAAAD/9v/sAAAAAAAAAAAAAP/sAAAAAP/iAAD/+P/f/9EAAP/cAAAAAP/9/8T/8wAA/+L/1//c/9H/sP/c//b/4v/i/+L/4v/OAAD/xAAA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/+IAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAP/sAAAAAAAA/8QAAAAA/9j/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/xAAAAAAAAP/EAAAAAAAAAAAAAAAA/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9v/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+D/2AAAAAD/zgAA/+IAAAAAAAAAAAAAAAD/4v/O/87/2//E/9j/xP/i/8T/2AAA/+L/7P/E/84AAP+cAAD/zv/Y/3T/2P/Y/9sAAP/E/9j/sP/Y/+L/4v/E/+L/4gAA/+wAAP/E/+wAAP/i/9j/7P/E/8T/xAAA/9j/xAAA/9gAAAAA/+z/zv/EAAD/7P/EAAD/4v/i/9j/8v/Y/9j/2P/lAAAAAAAHAAD/7P/EAAD/2AAAAAD/2//OAAD/zv/YAAAAAAAA/+IAAP/s/9j/4v/O/9j/zgAAAAAAAAAAAAAAAAAAAAAAAP/iAAAAAP/i/84AAAAAAAAAAAAAAAD/zgAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAP/O/+L/4v/iAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAD/4gAAAAD/7P/O/+L/2P/O/+wAAAAAAAAAAAAAAAD/nP9q/+IAAP/s/5z/zv/OAAD/zv/EAAD/7AAA/5z/agAK//YAAAAAAAD/1wAO//P/2AAAAAD/7P/O/+wAAAAA/+L/7P+c/5z/sAAAAAAAAP/s/87/sP/E/+L/4v/iAAAAAP/sAAAAAAAAAAAAAAAAAAAAAP/iAFcAAAAA/7AAAAAA/2r/nP/Y/8T/sAAb/8T/nP/O/+3/7P+c/+z/nABUACMAAAAXAAAAAAAAAAcAAAAAABEAAAAAAAAAAP/sAAD/2AAAAAAAAAAAAAAAAAAAAAD/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Y/+IAAAAAAAD/7P/O/+IAAAAA/4gAAAAAAAAAWgAAAAAAAP/i/+wAAAAAAAD/7AAAAAAAAP/sAAMAZP/2AAEASAjWCNcI2AjZCNoI2wjcCN0I3gjfCOAI4QjiCOMI5AjlCOcI6AjpCOoI7wjxCPMI9wj5CPsI/Qj+CP8JAAkBCQIJAwkECQUJBgkHCQgJCQkKCQ0JDgkTCRQJFQkWCRkJGgkbCRwJIQkiCXQJdgl7CXwJfgmHCZoJmwmdCaYKBAoHCggKIwolCiYKOAo7CjwKdQACADQI1gjXAA8I2AjZAAYI2gjaAA8I2wjbAAcI3AjcAAgI3QjdABAI3gjeABEI3wjfAAwI4AjgAAUI4gjiAAII4wjjAA0I5AjkABMI5QjlAAEI5wjnABQI6AjoAAkI6QjpABII6gjqAA0I7wjvAA4I8QjxAAMI8wjzAAQI9wj3AA4I+Qj5AAMI+wj7AAQI/QkEAAwJBQkFABQJBgkKAAwJDQkOAA8JEwkTAAoJFAkUAAsJFQkVAAoJFgkWAAsJGQkZAAoJGgkaAAsJGwkbAAoJHAkcAAsJIQkhAAwJIgkiAAYJdAl0AAwJdgl2AAwJewl8AAwJfgl+AAwJhwmHAAwJmgmbAAwJnQmdAAwJpgmmAAwKBwoIAAIKIwojAAYKJQomAAwKOAo4AA8KOwo7AAwKPAo8AAYKdQp1AAwAAgNVAAEAGAABABkAGQCOABoAHwABACAAIgACACcAJwAKACoALwCOADAAMABWADEAMgCOAD0APQAKAD8APwAFAFYAVgA8AFcAVwAGAFgAWABiAFsAXABkAF0AXQA8AGEAaACOAGkAaQA9AGoAagCOAGsAawBCAHEAcQAKAHIAcgAEAHYAfABUAIEAggBUAIQAhACVAIYAhgBUAIcAhwBVAIgAiABUAIkAiQA+AIoAigBVAJ4AngCVAK0AzwCOANAA0ABAANEA1gCOANoA2gAKANwA3QCOAOcA6ABhAOkA6QAmAOoA7wBhAPEA8QCOAPIA+gAJAPsA+wAKAPwA/AAJAP0A/QBmAP8A/wCPAQABAAAJAQEBGQCVARoBGgCOARsBHQCVAR4BHgAMAR8BHwBBASABIACVASEBIQABASIBJwANASkBKQBWASoBMgBBATQBNQBBATYBPABDAT0BPQABAT8BPwBUAUABQACOAUEBQQCVAUIBQgCOAUQBRACOAUUBRQBhAUYBRgBDAUsBSwAEAUwBTACSAU0BTgAgAU8BUgCSAVMBUwAgAVQBVQCSAVYBVgAxAVcBbwAgAXABcACSAXEBdgAgAXcBdwCTAXgBegAPAYEBgQCOAYUBiwAgAYwBjAATAY0BjQAgAY4BjgCQAY8BtgAgAbcBuAClAbkBuQBqAboBugAgAbsBuwB1AbwBvAAgAb0BvgBSAb8BvwAYAcABwAAnAcEBxQAgAcYByABZAckByQBlAcoBygBZAcsBzwAZAdAB0QAgAdIB0gAxAdMB2AAgAdkB2QB1AdoB2gBGAdsB2wB1AdwB3ABHAd0B3QB1Ad4B3gBGAd8B3wBHAeAB4QAgAeIB4gCAAeoB6gCTAesB7AAnAe8B7wCSAfAB9gAdAfoB+gAdAfwB/AAdAf4B/gAdAgACAACTAgICAgAdAgMCBABJAgUCBgAdAgcCBwCcAggCCgBJAg4CDgCSAhACEAA2AhECEQCsAhMCEwBnAhQCFQBNAhkCGQCsAhwCHACsAh8CHwBNAiACIACsAiECIQBNAiICIgCsAiMCJgCSAicCKACTAikCKgCSAisCKwAmAiwCMwCSAjQCNABSAjUCOACSAjkCWwAgAlwCXAB1Al0CYwAgAmQCZACSAmYCZgCSAmcCZwAgAmoCbQAgAm4CbwCSAnACcAAxAnECdQCSAnYCdgAnAncCdwCSAngCeAApAnkCegCSAnsCewApAnwCfACSAn0CfQApAn4CfwB4AoACgAAmAoEChgB4AocChwBJAogCiQB4AooCigAZAosCmAArApkCmgCSApsCmwCDApwCngArAqACtwCTArkCuQAgAr0CvQCSAsMCwwAgAsQCxACTAsUCxQChAsYCyACTAskCyQAxAsoCygCTAssCywAxAswCzAAzAs0C0gA0AtMC0wAzAtQC1ACSAtUC1QA2AtYC4AAxAuEC4QAzAuIC6wBoAuwC7QAaAu4C7gAPAu8C7wAgAvAC8AAdAvEC8QAgAvIC8gCTAvMC8wAgAvQC9ACSAvUC9QAgAvYC9gB4AvcC9wBoAvkDDgAZAw8DDwBOAxADEACmAxEDEQA3AxIDEwCmAxQDFABPAxUDFQCYAxYDFgCmAxcDFwCpAxgDGACrAxkDGgCmAxsDGwBOAx0DHQCmAx4DHgBOAx8DHwA4AyADNwAQAzgDOABOAzkDPgAQAz8DQQBXA0IDRACmA0UDRQBPA0YDRwCmA0gDTwBOA1ADVQCmA1YDVgBPA1cDWACmA1kDWQAUA1oDbwCmA3EDcQAXA3IDcgAqA3MDdACmA3UDdgBOA3cDeABrA3oDegCmA30DfwCmA4ADhwBOA4gDiAAbA4kDiQBOA4oDigA5A4sDkQCmA5IDmABbA5kDmgCmA5sDmwBbA5wDnACmA50DnQBbA54DngCmA58DnwBbA6ADoQCmA6IDogBbA6MDowBcA6QDpABbA6UDpQBcA6YDqwCmA6wDrABbA60DswCmA7QDtAAQA7UDtQCmA7YDtgBbA7cDtwBOA7gDuACpA7kDuQBOA7oDugCmA7sDuwBOA7wDvAB5A70DvQBpA74DvgCmA78DwQCnA8IDwgCpA8MDzwCmA9AD0QBOA9ID0gCOA9MD8ABOA/ED8QAhA/ID+ABOA/kD+wCmA/wD/ABPA/0D/QCmA/4D/wBOBAAECACmBAkEEAB5BBEEEQCmBBIEGgAsBBsEGwBPBBwEHAAsBB0EHwCmBCAEIAAsBCEEPACpBD0EPQAyBD4EPgCpBD8EPwAQBEAERQA1BEYERgCmBEcERwA3BEgEUgA4BFMEWQBpBFoEXACmBF0EXQCYBF4EXgCmBGEEYQAPBGIEYgAgBHMEcwABBHkEeQBTBH0EfQBWBH4EfgBkBIUEhQBgBIgEiACOBIsEiwCOBIwEjAAJBI0EjgALBI8EjwCOBJAEkABWBJEEkQAEBJcElwAJBJkEmQBgBJsEmwBhBJwEnACOBJ0EnQBkBJ8EnwBUBKAEoABVBKEEoQAJBKMEowBeBKQEpAAJBKUEpQCOBKYEpgBjBKgEqAABBKoEqgAOBKwErABkBK0ErQAIBK4ErgCOBK8EsAAMBLEEsQCOBLQEtABWBLUEtQBkBLkEuQAJBL4EvwCOBMAEwAAJBMEEwQBWBMIEwgAJBMMExAAEBMcEyABsBMoEygBWBMwEzABgBM8EzwAEBNEE0gABBNME0wACBNUE1gCOBNcE1wBWBNgE2QBkBNwE3gCOBOAE4gALBOME4wAEBOcE6ABWBOkE6gAHBOsE7AA/BO0E7QBgBO8E7wCOBPAE8AAJBPEE8QA8BPIE8wBgBPUE9QBeBPYE9gCOBPcE9wANBPkE+QBgBP4E/gBTBP8E/wCqBQAFAABgBQEFAgABBQMFAwCOBQQFBAABBQcFBwABBQgFCACqBQkFCgABBQ0FDQBWBQ4FEQABBRMFEwAgBRQFFACXBRUFFQAgBRYFFwCDBRgFGACSBRkFHAAgBR0FHQA2BR4FHgBqBR8FIgCTBSMFJACSBSUFJQAVBSYFJgCRBScFJwCSBSgFKAAgBSkFKQCSBSsFKwAgBSwFLACSBS0FLgAxBS8FLwAgBTAFMAA2BTEFMQASBTIFNQCTBTYFNgCSBTcFNwAuBTgFOACSBTkFOQAVBToFOgCSBTsFOwB4BTwFPAAgBT0FPQBqBT8FPwAdBUAFQABJBUIFQgCSBUMFQwAcBUcFRwCSBUgFSAAzBUkFSQCSBUoFSgA6BUsFSwCSBU0FTQCTBU4FTgAgBU8FUAAxBVEFUQAgBVIFUgCDBVMFUwCSBVQFVAA2BVUFVQBqBVYFVwCSBVkFWQAuBVoFXQCSBV4FXwAgBWAFYACSBWEFYQA2BWIFYgAuBWMFZAASBWcFaABEBWoFagA2BWsFawCSBWwFbAAVBW0FbgCSBW8FbwASBXAFcACRBXEFcgAgBXMFcwAPBXQFdgAgBXcFdwA2BXgFeABqBXkFeQBZBXoFewCTBXwFfgAgBYAFggAxBYMFgwASBYQFhACDBYUFhgCSBYcFiAA2BYkFigAgBYsFjABKBY0FjQAVBY4FjgCSBY8FjwAgBZAFkAAuBZEFkQClBZIFkwAVBZQFlACSBZUFlQAcBZYFlgAgBZcFlwA0BZgFmACSBZkFmQAVBZoFnQCSBZ4FngAVBZ8FnwCSBaAFoAAVBaIFogBSBaMFowAgBaQFpAA2BacFqAAzBaoFqgCDBasFqwA2Ba4FrwCSBbAFsAAuBbEFsQAgBbIFsgASBbMFswAzBbQFtAA2BbYFtgAzBbcFuACSBbkFuQA2BboFugAzBbsFuwCSBbwFvgAzBb8FvwCSBcAFwACXBcEFwQCDBcIFwgAgBcMFxQCSBcYFyQCmBcoFygA3BcsFywCmBcwFzAAQBc0F0QCmBdIF0gBYBdMF1QCmBdYF1gA3BdcF1wBrBdgF3QCmBd4F3gAWBd8F3wCnBeAF4ACmBeEF4QBOBeIF4wCmBeQF5ABOBeUF5QAsBeYF5wAwBegF6ABOBekF6QA3BeoF6gCYBesF7wCmBfAF8AAsBfEF8QCmBfIF8gAWBfMF8wCmBfQF9AB5BfUF9QBOBfYF9gBrBfcF9wCmBfgF+ABbBfkF+QBcBfoF+gAsBfsF+wCmBfwF/ABaBf0F/QAsBf4F/gBOBf8F/wBQBgAGAACmBgEGAQAQBgIGAgCmBgMGAwA7BgQGBACmBgUGBQBrBgYGBgAlBgcGBwBOBggGCQAyBgoGCgBOBgsGDACmBg0GDQA3Bg4GDgBrBg8GEQCmBhIGEgAsBhMGFACmBhYGFgCmBhcGGABOBhkGGQAsBhoGGgA3BhsGHACYBh0GHwCmBiAGIABYBiIGIgAWBiMGJABFBiUGJQCmBiYGJgA3BicGJwCmBigGKAAWBikGKgCmBisGKwCYBiwGLACnBi0GLgAQBi8GLwBXBjAGMACmBjEGMgBOBjMGMwA3BjQGNQBrBjYGNwCmBjgGOgBOBjwGPgAwBj8GPwCYBkAGQgCmBkMGRAA3BkUGRgAeBkcGSAAfBkkGSQAWBkoGSgCmBksGSwBOBkwGTAAsBk4GTwAWBlAGUACmBlEGUQBaBlIGUgBOBlMGUwA1BlQGVACmBlUGVQAWBlYGWACmBlkGWgAQBlsGWwBOBlwGXQAQBl8GZAAQBmYGZgCSBmcGZwBVBmgGaAABBmsGawABBm0GbQBDBm8GbwCOBnIGcgABBnUGdQAGBnYGdgCOBnkGeQBiBnoGegAJBnsGewBBBnwGfACOBn0GfQBWBn4GfgAIBn8GfwCkBocGhwBUBogGiABBBooGigADBowGjQCOBo8GjwCUBpAGkAABBpIGlABBBpUGlQCOBpcGlwCOBpkGmQBABpoGmgCOBpsGmwBABqYGqAABBtYG1wBUBucG6ABBBvwG/AAgBv4G/gAxBv8G/wAgBwAHAAClBwEHAQBRBwIHAgCSBwMHAwCgBwQHBACTBwUHBQCSBwYHBgBnBwcHBwCSBwgHCAAxBwkHCgAgBwsHCwAjBwwHDAAoBw0HDgAgBw8HDwAtBxAHEACTBxEHEQAgBxIHEgATBxMHEwCTBxQHFAAgBxYHFwAdBxgHGgCTBxsHHQAgBx4HHgClBx8HIACSByEHIQAtByIHIgCSByMHIwB1ByQHJAAgByUHJQB1ByYHJwAgBygHKAAoBykHKQBLByoHKgBdBysHKwCSBywHLACXBy0HLQAvBy4HLgAgBy8HLwAkBzAHMACSBzEHMQAoBzIHMgAgBzMHMwBJBzQHNAAgBzYHNgCRBzcHNwAoBzgHUAAgB1EHWAClB1kHbwCSB3AHcQCTB3IHeAAdB3oHfwAdB4AHhwAgB4gHiQAoB4oHmQCTB5oHsAAgB7IHsgCXB7MHswBRB7QHtAAgB7UHtQAQB7YHtwCmB7gHuAAQB7kHuQCmB7oHugBpB7sHuwCmB7wHvABOB70HvgCmB78HvwAQB8AHwACnB8EHwQCmB8IHwgAXB8MHwwBOB8QHxQCmB8YHxwAqB8gHyAAsB8kHyQA4B8oHygBOB8sHywA3B8wHzAAlB80HzQCoB84HzgCmB88H0ABbB9EH0wA4B9QH1ABOB9UH1QCoB9YH1gAQB9cH2QCmB9oH2gARB9sH2wCmB9wH3AAhB90H3QBOB94H3gAhB98H4ABOB+EH4QCmB+IH4gBMB+MH4wAQB+QH5ACmB+UH5QCOB+YH5gBOB+cH6QA4B+oH6gBOB+sH6wAkB+0H7QAoB+4H7gBOB+8H7wBcB/AH8ABOB/EH8QCmB/IH8gCnB/MH8wCmB/QIDAAQCA0IOwCmCDwIQwBOCEQIRQCmCEYIVQA4CFYIbACoCG4IbgAgCHEIcQCiCHIIcgBzCHMIcwCKCHQIdAB8CHUIdQBwCHYIdgBmCHcIdwCfCHgIeAB6CHoIegCFCHwIfAB0CH0IfQB+CH4IfgB9CH8IfwBxCIEIgQCfCIIIggB7CIQIhACeCJwInACiCJ0IpgCNCLEIxACjCMYI1QCjCNYI1wAiCNgI2QBfCNoI2gAiCN0I3QB2CN4I3gCHCN8I3wBICOEI4QCWCOQI5ACICOUI5QBtCOYI5gB7COcI5wCLCO0I7gCNCPQI9ABuCPUI9gCjCPwI/ABuCP0JBABICQUJBQCLCQYJCgBICQ0JDgAiCQ8JEgAmCRMJEwCbCRQJFACECRUJFQCbCRYJFgCECRcJGAAmCRkJGQCbCRoJGgCECRsJGwCbCRwJHACECR8JIACjCSEJIQBICSIJIgBfCTAJMAAgCTEJMQCOCTMJMwBhCTQJNAAg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BMwEzAACBM4EzgACBNAE0AACBOQE5AADBOYE5gADBOwE7AAFBPkE+gAHBP8E/wABBQAFAAACBQUFBQADBQYFBgACBQkFCgAFBQsFCwACBQwFDAADBQ0FDQAFBRIFEgACBSIFIgAKBTIFMgAKBTQFNAAKBVoFWgAKBVwFXAAKBWAFYAAKBWIFYwAKBWYFZgAKBWwFbAAKBW4FbgAKBXAFcAAKBaAFoAAKBa4FsAAKBbcFtwAKBb8FvwAKBmoGagADBn4GfgAGBpEGkQAFAAIC3gABABgAPAAZABkAKQAaAB8APAAgACIABQAqAC8AKQAwADAAeQAxADIAKQBbAFwARgBhAGgAKQBqAGoAKQByAHIAKACbAJ0AQQCtAM8AKQDQANAAQwDRANYAKQDcAN0AKQDnAOgARADpAOkAHgDqAO8ARADxAPEAKQDyAPoACAD8APwACAD9AP0AUgEAAQAACAEaARoAKQEeAR4AKwEfAR8ACQEhASEAPAEpASkAeQEqATIACQE0ATUACQE9AT0APAFAAUAAKQFCAUIAKQFEAUQAKQFFAUUARAFLAUsAKAFMAUwAWwFNAU4AXQFPAVIAWwFTAVMAXQFUAVUAWwFWAVYAIwFXAW8AXQFwAXAAWwFxAXYAXQF3AXcAagF4AXoARwGBAYEAKQGFAYsAXQGMAYwATAGNAY0AXQGPAbYAXQG3AbgAEwG5AbkAdQG6AboAXQG7AbsAXwG8AbwAXQHBAcUAXQHGAcgAUQHKAcoAUQHQAdEAXQHSAdIAIwHTAdgAXQHZAdkAXwHbAdsAXwHdAd0AXwHgAeEAXQHqAeoAagHvAe8AWwIAAgAAagIDAgQAGAIIAgoAGAIOAg4AWwIQAhAAcAITAhMAWQIjAiYAWwInAigAagIpAioAWwIrAisAHgIsAjMAWwI1AjgAWwI5AlsAXQJcAlwAXwJdAmMAXQJkAmQAWwJmAmYAWwJnAmcAXQJqAm0AXQJuAm8AWwJwAnAAIwJxAnUAWwJ3AncAWwJ5AnoAWwJ8AnwAWwJ+An8AHwKAAoAAHgKBAoYAHwKHAocAGAKIAokAHwKZApoAWwKbApsABAKgArcAagK5ArkAXQK9Ar0AWwLDAsMAXQLEAsQAagLGAsgAagLJAskAIwLKAsoAagLLAssAIwLMAswAbQLNAtIAbgLTAtMAbQLUAtQAWwLVAtUAcALWAuAAIwLhAuEAbQLuAu4ARwLvAu8AXQLxAvEAXQLyAvIAagLzAvMAXQL0AvQAWwL1AvUAXQL2AvYAHwMPAw8AXgMQAxAAVQMRAxEAcQMSAxMAVQMVAxUASgMWAxYAVQMZAxoAVQMbAxsAXgMdAx0AVQMeAx4AXgMfAx8AJAMgAzcACwM4AzgAXgM5Az4ACwM/A0EADANCA0QAVQNGA0cAVQNIA08AXgNQA1UAVQNXA1gAVQNaA28AVQNzA3QAVQN1A3YAXgN3A3gAJQN6A3oAVQN9A38AVQOAA4cAXgOJA4kAXgOLA5EAVQOZA5oAVQOcA5wAVQOeA54AVQOgA6EAVQOjA6MAGQOlA6UAGQOmA6sAVQOtA7MAVQO0A7QACwO1A7UAVQO3A7cAXgO5A7kAXgO6A7oAVQO7A7sAXgO8A7wAYwO9A70AfgO+A74AVQO/A8EAWgPDA88AVQPQA9EAXgPSA9IAKQPTA/AAXgPyA/gAXgP5A/sAVQP9A/0AVQP+A/8AXgQABAgAVQQJBBAAYwQRBBEAVQQSBBoAfwQcBBwAfwQdBB8AVQQgBCAAfwQ9BD0AbAQ/BD8ACwRABEUAbwRGBEYAVQRHBEcAcQRIBFIAJARTBFkAfgRaBFwAVQRdBF0ASgReBF4AVQRhBGEARwRiBGIAXQRzBHMAPAR5BHkAPQR9BH0AeQR+BH4ARgSFBIUAPgSGBIYAQQSIBIgAKQSLBIsAKQSMBIwACASNBI4AKgSPBI8AKQSQBJAAeQSRBJEAKASXBJcACASZBJkAPgSbBJsARAScBJwAKQSdBJ0ARgShBKEACASjBKMAPwSkBKQACASlBKUAKQSmBKYACgSoBKgAPASqBKoARQSsBKwARgStBK0AeASuBK4AKQSvBLAAKwSxBLEAKQS0BLQAeQS1BLUARgS5BLkACAS+BL8AKQTABMAACATBBMEAeQTCBMIACATDBMQAKATHBMgABgTKBMoAeQTMBMwAPgTPBM8AKATQBNAAQQTRBNIAPATTBNMABQTVBNYAKQTXBNcAeQTYBNkARgTcBN4AKQTgBOIAKgTjBOMAKATnBOgAeQTpBOoAAQTrBOwABwTtBO0APgTvBO8AKQTwBPAACATyBPMAPgT1BPUAPwT2BPYAKQT5BPkAPgT+BP4APQUABQAAPgUBBQIAPAUDBQMAKQUEBQQAPAUHBQcAPAUJBQoAPAUNBQ0AeQUOBREAPAUTBRMAXQUUBRQASQUVBRUAXQUWBRcABAUYBRgAWwUZBRwAXQUdBR0AcAUeBR4AdQUfBSIAagUjBSQAWwUlBSUAEAUmBSYAEgUnBScAWwUoBSgAXQUpBSkAWwUrBSsAXQUsBSwAWwUtBS4AIwUvBS8AXQUwBTAAcAUxBTEADgUyBTUAagU2BTYAWwU3BTcAIAU4BTgAWwU5BTkAEAU6BToAWwU7BTsAHwU8BTwAXQU9BT0AdQVABUAAGAVCBUIAWwVDBUMAVgVHBUcAWwVIBUgAbQVJBUkAWwVKBUoAcwVLBUsAWwVNBU0AagVOBU4AXQVPBVAAIwVRBVEAXQVSBVIABAVTBVMAWwVUBVQAcAVVBVUAdQVWBVcAWwVZBVkAIAVaBV0AWwVeBV8AXQVgBWAAWwVhBWEAcAViBWIAIAVjBWQADgVnBWgAMAVqBWoAcAVrBWsAWwVsBWwAEAVtBW4AWwVvBW8ADgVwBXAAEgVxBXIAXQVzBXMARwV0BXYAXQV3BXcAcAV4BXgAdQV5BXkAUQV6BXsAagV8BX4AXQV/BX8ATwWABYIAIwWDBYMADgWEBYQABAWFBYYAWwWHBYgAcAWJBYoAXQWLBYwAMgWNBY0AEAWOBY4AWwWPBY8AXQWQBZAAIAWRBZEAEwWSBZMAEAWUBZQAWwWVBZUAVgWWBZYAXQWXBZcAbgWYBZgAWwWZBZkAEAWaBZ0AWwWeBZ4AEAWfBZ8AWwWgBaAAEAWjBaMAXQWkBaQAcAWnBagAbQWqBaoABAWrBasAcAWuBa8AWwWwBbAAIAWxBbEAXQWyBbIADgWzBbMAbQW0BbQAcAW2BbYAbQW3BbgAWwW5BbkAcAW6BboAbQW7BbsAWwW8Bb4AbQW/Bb8AWwXABcAASQXBBcEABAXCBcIAXQXDBcUAWwXGBckAVQXKBcoAcQXLBcsAVQXMBcwACwXNBdEAVQXTBdUAVQXWBdYAcQXXBdcAJQXYBd0AVQXeBd4AEQXfBd8AWgXgBeAAVQXhBeEAXgXiBeMAVQXkBeQAXgXlBeUAfwXmBecAawXoBegAXgXpBekAcQXqBeoASgXrBe8AVQXwBfAAfwXxBfEAVQXyBfIAEQXzBfMAVQX0BfQAYwX1BfUAXgX2BfYAJQX3BfcAVQX5BfkAGQX6BfoAfwX7BfsAVQX8BfwAFwX9Bf0AfwX+Bf4AXgX/Bf8AcgYABgAAVQYBBgEACwYCBgIAVQYDBgMAdAYEBgQAVQYFBgUAJQYGBgYAYQYHBgcAXgYIBgkAbAYKBgoAXgYLBgwAVQYNBg0AcQYOBg4AJQYPBhEAVQYSBhIAfwYTBhQAVQYWBhYAVQYXBhgAXgYZBhkAfwYaBhoAcQYbBhwASgYdBh8AVQYiBiIAEQYjBiQASwYlBiUAVQYmBiYAcQYnBicAVQYoBigAEQYpBioAVQYrBisASgYsBiwAWgYtBi4ACwYvBi8ADAYwBjAAVQYxBjIAXgYzBjMAcQY0BjUAJQY2BjcAVQY4BjoAXgY8Bj4AawY/Bj8ASgZABkIAVQZDBkQAcQZFBkYAVwZJBkkAEQZKBkoAVQZLBksAXgZMBkwAfwZOBk8AEQZQBlAAVQZRBlEAFwZSBlIAXgZTBlMAbwZUBlQAVQZVBlUAEQZWBlgAVQZZBloACwZbBlsAXgZcBl0ACwZfBmQACwZmBmYAWwZoBmgAPAZrBmsAPAZvBm8AKQZyBnIAPAZzBnMAQQZ2BnYAKQZ6BnoACAZ7BnsACQZ8BnwAKQZ9Bn0AeQZ+Bn4AeAZ/Bn8AQgaIBogACQaMBo0AKQaPBo8AQAaQBpAAPAaSBpQACQaVBpUAKQaXBpcAKQaYBpgAQQaZBpkAQwaaBpoAKQabBpsAQwamBqgAPAbnBugACQb8BvwAXQb+Bv4AIwb/Bv8AXQcABwAAEwcBBwEAdwcCBwIAWwcEBwQAagcFBwUAWwcGBwYAWQcHBwcAWwcIBwgAIwcJBwoAXQcMBwwAYgcNBw4AXQcPBw8AZgcQBxAAagcRBxEAXQcSBxIATAcTBxMAagcUBxQAXQcYBxoAagcbBx0AXQceBx4AEwcfByAAWwchByEAZgciByIAWwcjByMAXwckByQAXQclByUAXwcmBycAXQcoBygAYgcpBykAWAcqByoAZAcrBysAWwcsBywASQctBy0AZwcuBy4AXQcvBy8AYAcwBzAAWwcxBzEAYgcyBzIAXQczBzMAGAc0BzQAXQc2BzYAEgc3BzcAYgc4B1AAXQdRB1gAEwdZB28AWwdwB3EAageAB4cAXQeIB4kAYgeKB5kAageaB7AAXQeyB7IASQezB7MAdwe0B7QAXQe1B7UACwe2B7cAVQe4B7gACwe5B7kAVQe6B7oAfge7B7sAVQe8B7wAXge9B74AVQe/B78ACwfAB8AAWgfBB8EAVQfDB8MAXgfEB8UAVQfIB8gAfwfJB8kAJAfKB8oAXgfLB8sAcQfMB8wAYQfNB80AfQfOB84AVQfRB9MAJAfUB9QAXgfVB9UAfQfWB9YACwfXB9kAVQfaB9oAewfbB9sAVQfdB90AXgffB+AAXgfhB+EAVQfiB+IAfAfjB+MACwfkB+QAVQflB+UAKQfmB+YAXgfnB+kAJAfqB+oAXgfrB+sAYAftB+0AYgfuB+4AXgfvB+8AGQfwB/AAXgfxB/EAVQfyB/IAWgfzB/MAVQf0CAwACwgNCDsAVQg8CEMAXghECEUAVQhGCFUAJAhWCGwAfQhuCG4AXQhxCHEAOghyCHIAGghzCHMAaAh0CHQAegh1CHUAUwh2CHYAUgh3CHcAOAh4CHgANgh5CHkATQh6CHoAMwh7CHsAdgh8CHwAGwh9CH0AaQh+CH4AIQh/CH8AFQiACIAAFAiBCIEAOAiCCIIANwiDCIMATQiECIQANAiFCIUAdgicCJwAOgidCKYAJwinCLAAJgixCMQAOwjGCNUAOwjWCNcAHQjYCNkADwjaCNoAHQjbCNsAUAjdCN0ANQjfCN8AFgjgCOAALwjhCOEALgjjCOMAXAjkCOQAZQjlCOUADQjmCOYANwjnCOcAIgjqCOoAXAjtCO4AJwjwCPAAHAjyCPIAAgj0CPQAAwj1CPYAOwj4CPgAHAj6CPoAAgj8CPwAAwj9CQQAFgkFCQUAIgkGCQoAFgkNCQ4AHQkPCRIAHgkTCRMAMQkUCRQAVAkVCRUAMQkWCRYAVAkXCRgAHgkZCRkAMQkaCRoAVAkbCRsAMQkcCRwAVAkdCR4AJgkfCSAAOwkhCSEAFgkiCSIADwkwCTAAXQkxCTEAKQkzCTMARAk0CTQAXQlCCUIAXQlDCUMAKQlFCUUARAlGCUYAXQl0CXQAFgl2CXYAFgl3CXcAJwl4CXgAOwl5CXkAJwl6CXoAOwl7CXwAFgl9CX0ATgl+CX4AFgl/CYIATgmHCYgAFgmLCYsATgmNCY0AQgmOCY4APAmSCZIAWwmWCZYAJwmXCZcAOwmZCZkATgmaCZsAFgmcCZwATgmdCZ0AFgmeCZ4ATgmmCacAFgn/Cf8ASAoACgAALAoECgQALgoFCgUAOQoMCgwAKQoaChoALQojCiMADwokCiQAHgolCiYAFgovCjEAJgoyCjQAOwo2CjYAdQo3CjcAHgo4CjgAHQo7CjsAFgo8CjwADwo+Cj4AHgpCCkIAHgp1CnUAFgsACwEACQsCCwMAIwsECwUAJAACBUQABAAABXIF4gAJAEoAAAADAAP/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAH//7/4v/2//EABwAFAAMABwAHAAf//QAL/+wAAwAH/+wABf/7AAf/7wAHAAUACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+L/+P/2AAAAAAAAAAAAAAAAAAAAAP/kAAAAAP/sAAD/8QAA/+wAAAAAAAP/+P/5/+7/7P/2//b//v/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//OAAAAAAAA/9D/7AAA//b/y//Y//EAAAAA/5z/2AAAAAoAAwAA/7D/2P+wAAAAAAAA/+wAAAAAAAAAAP/a/9AAB//i/+7/5//x/9f/2f/c//L/7P/7/+wAA//2/87/7P/u/8T/vv/2AAX/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xP/r//EAAP/w//EAAAAAAAD/8QAA/8QAAAAA/9j/8f/E/+j/zgAAAAAAAP/i//H/4v/i/+wAAAAA/+IAAAAA/87/9gAA//H/7AAAAAAAAP/s/+z/6gAA/8QAAAAA/+b/7AAA/+z/4v/iAAD/5v/m/+f/7P/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAB//2AAD/9v/zAA0AAwADAAcAAAAN/+cAFAAAAAcAFP/iAAAAAAAA//EAFwAKABQAAAAA/+L/9QAAAAAAAAAAAAUAAAAAAAAAAAADAAAAAAAA//YAAAAAAAAAAAAAAAAAAAAAAAMACgAKAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5//iAAAAAAAK/9H/7AAUAAD/4v/s//IAAAAA/8T/2P/uAAoACgAA/8T/7P/EAAAAAAAA/+IADAAAAAAAAP/b/+IADf/i/+z/5//2/+IAAP/sAAD/7AAA/+wACgAA/+L/7P/s/+L/1QAAAAcAAAAAAAAAAAAAAAD/9v/Y/+z/xP/2/+wAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAD/9v/iAAP/7AAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAD/9AAA/98AAAAA//YAAAAAAAAAAAAAAAAABf/s/8T/3//bAAAAAAAAAAAAAAAK/9gAAP/YAAAAAP/EAAD/1QAA/84AAAAAAAn/5//i/87/2P/iAAD/9f/pAAAAAP/i//T/7v/s/+7/8f/r/+wAAAAA/+wAAP/O//MAAP/2AAAAAAAAAAD/2P/sAAD/4gAAAAAAAP/0AAAAAAAAAAAAAAAA//P/2P/q//MAAQAVBRgFGQUmBUoFSwVUBVYFWwVeBYcFjAWYBZ8FogWrBawFswW5BwMHDwc2AAIAEgUYBRgAAwUZBRkABwUmBSYAAgVKBUsACAVUBVQABQVWBVYABQVbBVsABgVeBV4ABAWHBYcABQWMBYwABQWfBZ8AAQWiBaIAAwWrBawABQWzBbMABQW5BbkABQcDBwMABwcPBw8ABgc2BzYAAgACATkA6QDpADAA/QD9ACgBTQFOAAMBUwFTAAMBVgFWACEBVwFvAAMBcQF2AAMBdwF3ACABeAF6ACIBhQGLAAMBjAGMABoBjQGNAAMBjwG2AAMBtwG4ACcBuQG5ADcBugG6AAMBuwG7AEUBvAG8AAMBwQHFAAMBxgHIADoBygHKADoB0AHRAAMB0gHSACEB0wHYAAMB2QHZAEUB2wHbAEUB3QHdAEUB4AHhAAMB6gHqACACAAIAACACAwIEAA4CCAIKAA4CEAIQAD4CEwITAEACJwIoACACKwIrADACOQJbAAMCXAJcAEUCXQJjAAMCZwJnAAMCagJtAAMCcAJwACECfgJ/ABMCgAKAADACgQKGABMChwKHAA4CiAKJABMCmwKbACoCoAK3ACACuQK5AAMCwwLDAAMCxALEACACxgLIACACyQLJACECygLKACACywLLACECzALMADUCzQLSAD0C0wLTADUC1QLVAD4C1gLgACEC4QLhADUC7gLuACIC7wLvAAMC8QLxAAMC8gLyACAC8wLzAAMC9QL1AAMC9gL2ABMEYQRhACIEYgRiAAMFEwUTAAMFFAUUAD8FFQUVAAMFFgUXACoFGQUcAAMFHQUdAD4FHgUeADcFHwUiACAFJQUlAAgFJgUmAAkFKAUoAAMFKwUrAAMFLQUuACEFLwUvAAMFMAUwAD4FMQUxAAUFMgU1ACAFNwU3ABQFOQU5AAgFOwU7ABMFPAU8AAMFPQU9ADcFQAVAAA4FQwVDAC0FSAVIADUFSgVKADYFTQVNACAFTgVOAAMFTwVQACEFUQVRAAMFUgVSACoFVAVUAD4FVQVVADcFWQVZABQFXgVfAAMFYQVhAD4FYgViABQFYwVkAAUFZwVoAAYFagVqAD4FbAVsAAgFbwVvAAUFcAVwAAkFcQVyAAMFcwVzACIFdAV2AAMFdwV3AD4FeAV4ADcFeQV5ADoFegV7ACAFfAV+AAMFgAWCACEFgwWDAAUFhAWEACoFhwWIAD4FiQWKAAMFiwWMABsFjQWNAAgFjwWPAAMFkAWQABQFkQWRACcFkgWTAAgFlQWVAC0FlgWWAAMFlwWXAD0FmQWZAAgFngWeAAgFoAWgAAgFowWjAAMFpAWkAD4FpwWoADUFqgWqACoFqwWrAD4FsAWwABQFsQWxAAMFsgWyAAUFswWzADUFtAW0AD4FtgW2ADUFuQW5AD4FugW6ADUFvAW+ADUFwAXAAD8FwQXBACoFwgXCAAMG/Ab8AAMG/gb+ACEG/wb/AAMHAAcAACcHAQcBAEQHBAcEACAHBgcGAEAHCAcIACEHCQcKAAMHDAcMAEEHDQcOAAMHDwcPAB8HEAcQACAHEQcRAAMHEgcSABoHEwcTACAHFAcUAAMHGAcaACAHGwcdAAMHHgceACcHIQchAB8HIwcjAEUHJAckAAMHJQclAEUHJgcnAAMHKAcoAEEHKgcqAEIHLAcsAD8HLQctAEMHLgcuAAMHMQcxAEEHMgcyAAMHMwczAA4HNAc0AAMHNgc2AAkHNwc3AEEHOAdQAAMHUQdYACcHcAdxACAHgAeHAAMHiAeJAEEHigeZACAHmgewAAMHsgeyAD8HswezAEQHtAe0AAMH7QftAEEIbghuAAMIcQhxAEkIcghyAA8IcwhzADQIdAh0ADMIdQh1ACkIdgh2ACgIdwh3ADEIeAh4AB0IeQh5ACYIegh6ADsIewh7ADkIfAh8ABwIfQh9ADwIfgh+ABUIfwh/AAwIgAiAAAsIgQiBADEIggiCAB4IgwiDACYIhAiEAC4IhQiFADkInAicAEkInQimABkIpwiwABgIsQjEADgIxgjVADgI1gjXABEI2AjZAAcI2gjaABEI2wjbAAoI3QjdABII3wjfAA0I4AjgAEcI4QjhACQI4wjjAC8I5AjkADII5QjlAAQI5gjmAB4I5wjnABcI6gjqAC8I7QjuABkI8AjwABAI8gjyAAEI9Aj0AAII9Qj2ADgI+Aj4ABAI+gj6AAEI/Aj8AAII/QkEAA0JBQkFABcJBgkKAA0JDQkOABEJDwkSADAJEwkTACsJFAkUACwJFQkVACsJFgkWACwJFwkYADAJGQkZACsJGgkaACwJGwkbACsJHAkcACwJHQkeABgJHwkgADgJIQkhAA0JIgkiAAcJMAkwAAMJNAk0AAMJQglCAAMJRglGAAMJdAl0AA0Jdgl2AA0Jdwl3ABkJeAl4ADgJeQl5ABkJegl6ADgJewl8AA0JfQl9AEgJfgl+AA0JfwmCAEgJhwmIAA0JiwmLAEgJlgmWABkJlwmXADgJmQmZAEgJmgmbAA0JnAmcAEgJnQmdAA0JngmeAEgJpgmnAA0J/wn/ACUKAAoAACMKBAoEACQKBQoFABYKGgoaAEYKIwojAAcKJAokADAKJQomAA0KLwoxABgKMgo0ADgKNgo2ADcKNwo3ADAKOAo4ABEKOwo7AA0KPAo8AAcKPgo+ADAKQgpCADAKdQp1AA0LAgsDACEAAgSYAAQAAAT6Be4ACgA6AAD/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMACgADAAf//QADAAf//QAH//kAA//5//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAcAB//5AAMAAP/9AAr/+AAA//b/9v/5AA3//QAH//3/+f/9//n/+f/5/+z//f/2//kADv/9AAr/+wAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sP/R/7oAAAAA/+z/1QAAAAAAAAAAAAAAAAAAAAD/zv/i/9L/4P/Y/9kAAAAAAAAAFAAAAAAAAP+cAAD/2AAH/5z/2P/sAAf/2P/i/+wAB//W/+7/2P/X/9z/+P+c/+P/xP/Q//H/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAD/7AAAAAD/7P/O/+L/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAA/+L/5wAA//AAAAAAAAAAAAAAAAoAFAAUAAoACv/9AA0AHv/2AAr//QAKAAD/8//9ACgAAAAN//b/7P/9//b/4gAAAAAAAAAAAAAAKAAAABQAAAAeAAAAAAAAAAD/xP/sAAAAAAAKAAAAAAAAAAAAFAAAAAAAFAAAAAAAAAANAAAAAAAAAAD/9f/zAAAAAAAAAAX//QAAAAAAAAAAAAAAAAAAAAD//QAA//MAAAAAAAAAAAAAAAAACgAAAAAAAP+cAAAAAAAP/8T/4gAAAAcAAP/bAAAAAAAAAAAAAAAAAAAAAP+wAAD/2//sAAAAAAAAAAAAAAAAAAAAAAAKABQAFAAAAAD/9gAKAAAAAAAA/+AAAP/i/+L/7AAQAAAAAAAAAAAAAP/Y/+L/2P/Y/+z/2P/yAAD/+QAH/+IABwAAAAD/2AAA/8QAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAA//gACv/5/+wAAAAA/87/7P/YAAAAAP/3//MAAAAAAAAAAAAAAAAAAAAA//MAAAAA/+z/7P/2AAkAAAAAABQADwAHAAD/sAAA/+wAC/+w/+wAAAAUAAAAAAAAAAf/7P//AAD/8//sAAD/sP/xAAD/4v/4AAAAAAAAAAAACwALAAD/8QAAAAAABwAH/+UAAAAA/+wAAP/lAAD/4v/b/+UAAAAAAAD/7P/i/+z/2P/i/+L/7AAA/+z/8wAA//UAAP/iAAf/8wAA/+wAAP/E/+IAA//sAAAAAAAAAAAAAAADAAAAAAAA//YAAP/2AAP/4gAAAAAAAQAvBcYFxwXIBckFygXLBc8F0AXRBdIF2wXmBesF7QX6Bf0GAwYEBgYGCwYMBg0GDwYTBhUGFgYXBhoGGwYdBh4GIQYiBigGKgYsBkAGQgZIBlQGVQZWBl8GYAe3B8wH5AACACgFxgXGAAMFxwXIAAIFyQXJAAMFygXKAAUFywXLAAIFzwXRAAMF0gXSAAEF2wXbAAIF5gXmAAgF6wXrAAIF7QXtAAIF+gX6AAcF/QX9AAcGAwYEAAkGBgYGAAYGCwYLAAMGDAYMAAcGDQYNAAUGDwYPAAUGEwYTAAIGFQYVAAIGFgYWAAcGFwYXAAQGGgYaAAUGGwYbAAIGHQYdAAcGHgYeAAIGIQYhAAEGIgYiAAIGKAYoAAIGKgYqAAIGLAYsAAIGQAZAAAMGQgZCAAMGSAZIAAUGVQZWAAcGXwZgAAUHtwe3AAMHzAfMAAYH5AfkAAIAAgDkAOkA6QAZAisCKwAZAoACgAAZAw8DDwAVAxEDEQAMAxUDFQAPAxsDGwAVAx4DHgAVAx8DHwANAyADNwACAzgDOAAVAzkDPgACAz8DQQADA0gDTwAVA3UDdgAVA3cDeAAzA4ADhwAVA4kDiQAVA6MDowAIA6UDpQAIA7QDtAACA7cDtwAVA7kDuQAVA7sDuwAVA7wDvAAwA78DwQAsA9AD0QAVA9MD8AAVA/ED8QAuA/ID+AAVA/4D/wAVBAkEEAAwBBIEGgALBBwEHAALBCAEIAALBD0EPQAeBD8EPwACBEcERwAMBEgEUgANBF0EXQAPBcoFygAMBcwFzAACBdIF0gAQBdYF1gAMBdcF1wAzBd4F3gAHBd8F3wAsBeEF4QAVBeQF5AAVBeUF5QALBeYF5wAcBegF6AAVBekF6QAMBeoF6gAPBfAF8AALBfIF8gAHBfQF9AAwBfUF9QAVBfYF9gAzBfkF+QAIBfoF+gALBfwF/AAqBf0F/QALBf4F/gAVBf8F/wAOBgEGAQACBgMGAwAyBgUGBQAzBgYGBgA1BgcGBwAVBggGCQAeBgoGCgAVBg0GDQAMBg4GDgAzBhIGEgALBhcGGAAVBhkGGQALBhoGGgAMBhsGHAAPBiAGIAAQBiEGIQA3BiIGIgAHBiMGJAAGBiYGJgAMBigGKAAHBisGKwAPBiwGLAAsBi0GLgACBi8GLwADBjEGMgAVBjMGMwAMBjQGNQAzBjgGOgAVBjwGPgAcBj8GPwAPBkMGRAAMBkUGRgABBkcGSAAJBkkGSQAHBksGSwAVBkwGTAALBk4GTwAHBlEGUQAqBlIGUgAVBlUGVQAHBlkGWgACBlsGWwAVBlwGXQACBl4GXgA3Bl8GZAACB7UHtQACB7gHuAACB7wHvAAVB78HvwACB8AHwAAsB8MHwwAVB8gHyAALB8kHyQANB8oHygAVB8sHywAMB8wHzAA1B80HzQAtB9EH0wANB9QH1AAVB9UH1QAtB9YH1gACB9wH3AAuB90H3QAVB94H3gAuB98H4AAVB+IH4gArB+MH4wACB+YH5gAVB+cH6QANB+oH6gAVB+4H7gAVB+8H7wAIB/AH8AAVB/IH8gAsB/QIDAACCDwIQwAVCEYIVQANCFYIbAAtCHIIcgAWCHMIcwA5CHUIdQApCHgIeAA4CHsIewA0CHwIfAAXCH8IfwASCIIIggAaCIUIhQA0CJ0IpgAhCKcIsAAfCLEIxAAgCMYI1QAgCNYI1wAvCNgI2QA2CNoI2gAvCNsI2wAoCN0I3QAYCN8I3wAUCOAI4AAnCOEI4QAkCOQI5AAxCOUI5QAmCOYI5gAaCOcI5wAdCO0I7gAhCPAI8AAKCPII8gAECPQI9AAFCPUI9gAgCPgI+AAKCPoI+gAECPwI/AAFCP0JBAAUCQUJBQAdCQYJCgAUCQ0JDgAvCQ8JEgAZCRMJEwATCRUJFQATCRcJGAAZCRkJGQATCRsJGwATCR0JHgAfCR8JIAAgCSEJIQAUCSIJIgA2CXQJdAAUCXYJdgAUCXcJdwAhCXgJeAAgCXkJeQAhCXoJegAgCXsJfAAUCX0JfQARCX4JfgAUCX8JggARCYcJiAAUCYsJiwARCZYJlgAhCZcJlwAgCZkJmQARCZoJmwAUCZwJnAARCZ0JnQAUCZ4JngARCaYJpwAUCf8J/wAlCgAKAAAiCgQKBAAk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AScAPQEpASkAPgEqATIANAE0ATUANAE2ATwAHwE9AT0AAQFAAUAAQAFCAUIAQAFEAUQAQAFGAUYAHwFMAUwAEAFNAU4AEQFPAVIAEAFTAVMAEQFUAVUAEAFWAVYAOgFXAW8AEQFwAXAAEAFxAXYAEQF3AXcAVQGBAYEAQAGFAYsAEQGMAYwAIgGNAY0AEQGPAbYAEQG3AbgABwG5AbkAMgG6AboAEQG7AbsAJAG8AbwAEQHBAcUAEQHQAdEAEQHSAdIAOgHTAdgAEQHZAdkAJAHbAdsAJAHdAd0AJAHgAeEAEQHqAeoAVQHvAe8AEAIAAgAAVQIOAg4AEAITAhMADgIjAiYAEAInAigAVQIpAioAEAIrAisAFAIsAjMAEAI1AjgAEAI5AlsAEQJcAlwAJAJdAmMAEQJkAmQAEAJmAmYAEAJnAmcAEQJqAm0AEQJuAm8AEAJwAnAAOgJxAnUAEAJ3AncAEAJ5AnoAEAJ8AnwAEAKAAoAAFAKZApoAEAKgArcAVQK5ArkAEQK9Ar0AEALDAsMAEQLEAsQAVQLGAsgAVQLJAskAOgLKAsoAVQLLAssAOgLUAtQAEALWAuAAOgLvAu8AEQLxAvEAEQLyAvIAVQLzAvMAEQL0AvQAEAL1AvUAEQMPAw8ATQMQAxAASgMRAxEALwMSAxMASgMWAxYASgMZAxoASgMbAxsATQMdAx0ASgMeAx4ATQMfAx8AMAMgAzcAAgM4AzgATQM5Az4AAgNCA0QASgNGA0cASgNIA08ATQNQA1UASgNXA1gASgNaA28ASgNxA3EASANyA3IAKANzA3QASgN1A3YATQN6A3oASgN9A38ASgOAA4cATQOJA4kATQOLA5EASgOZA5oASgOcA5wASgOeA54ASgOgA6EASgOmA6sASgOtA7MASgO0A7QAAgO1A7UASgO3A7cATQO5A7kATQO6A7oASgO7A7sATQO9A70AMQO+A74ASgO/A8EADwPDA88ASgPQA9EATQPSA9IAQAPTA/AATQPxA/EAOAPyA/gATQP5A/sASgP9A/0ASgP+A/8ATQQABAgASgQRBBEASgQSBBoAOQQcBBwAOQQdBB8ASgQgBCAAOQQ/BD8AAgRGBEYASgRHBEcALwRIBFIAMARTBFkAMQRaBFwASgReBF4ASgRiBGIAEQRzBHMAAQR9BH0APgSIBIgAQASLBIsAQASMBIwAMwSNBI4AOwSPBI8AQASQBJAAPgSXBJcAMwScBJwAQAShBKEAMwSkBKQAMwSlBKUAQASoBKgAAQSuBK4AQASvBLAAPASxBLEAQAS0BLQAPgS5BLkAMwS+BL8AQATABMAAMwTBBMEAPgTCBMIAMwTKBMoAPgTRBNIAAQTVBNYAQATXBNcAPgTcBN4AQATgBOIAOwTnBOgAPgTvBO8AQATwBPAAMwT2BPYAQAT3BPcAPQUBBQIAAQUDBQMAQAUEBQQAAQUHBQcAAQUJBQoAAQUNBQ0APgUOBREAAQUTBRMAEQUUBRQARAUVBRUAEQUYBRgAEAUZBRwAEQUeBR4AMgUfBSIAVQUjBSQAEAUmBSYABgUnBScAEAUoBSgAEQUpBSkAEAUrBSsAEQUsBSwAEAUtBS4AOgUvBS8AEQUyBTUAVQU2BTYAEAU4BTgAEAU6BToAEAU8BTwAEQU9BT0AMgVCBUIAEAVHBUcAEAVJBUkAEAVLBUsAEAVNBU0AVQVOBU4AEQVPBVAAOgVRBVEAEQVTBVMAEAVVBVUAMgVWBVcAEAVaBV0AEAVeBV8AEQVgBWAAEAVrBWsAEAVtBW4AEAVwBXAABgVxBXIAEQV0BXYAEQV4BXgAMgV6BXsAVQV8BX4AEQWABYIAOgWFBYYAEAWJBYoAEQWOBY4AEAWPBY8AEQWRBZEABwWUBZQAEAWWBZYAEQWYBZgAEAWaBZ0AEAWfBZ8AEAWjBaMAEQWuBa8AEAWxBbEAEQW3BbgAEAW7BbsAEAW/Bb8AEAXABcAARAXCBcIAEQXDBcUAEAXGBckASgXKBcoALwXLBcsASgXMBcwAAgXNBdEASgXTBdUASgXWBdYALwXYBd0ASgXfBd8ADwXgBeAASgXhBeEATQXiBeMASgXkBeQATQXlBeUAOQXoBegATQXpBekALwXrBe8ASgXwBfAAOQXxBfEASgXzBfMASgX1BfUATQX3BfcASgX6BfoAOQX7BfsASgX9Bf0AOQX+Bf4ATQYABgAASgYBBgEAAgYCBgIASgYEBgQASgYGBgYAUQYHBgcATQYKBgoATQYLBgwASgYNBg0ALwYPBhEASgYSBhIAOQYTBhQASgYWBhYASgYXBhgATQYZBhkAOQYaBhoALwYdBh8ASgYlBiUASgYmBiYALwYnBicASgYpBioASgYsBiwADwYtBi4AAgYwBjAASgYxBjIATQYzBjMALwY2BjcASgY4BjoATQZABkIASgZDBkQALwZKBkoASgZLBksATQZMBkwAOQZQBlAASgZSBlIATQZUBlQASgZWBlgASgZZBloAAgZbBlsATQZcBl0AAgZfBmQAAgZmBmYAEAZoBmgAAQZrBmsAAQZtBm0AHwZvBm8AQAZyBnIAAQZ1BnUAHAZ2BnYAQAZ5BnkAHgZ6BnoAMwZ7BnsANAZ8BnwAQAZ9Bn0APgZ/Bn8AQQaIBogANAaMBo0AQAaPBo8APwaQBpAAAQaSBpQANAaVBpUAQAaXBpcAQAaZBpkAHQaaBpoAQAabBpsAHQamBqgAAQbnBugANAb8BvwAEQb+Bv4AOgb/Bv8AEQcABwAABwcBBwEAGwcCBwIAEAcDBwMAUwcEBwQAVQcFBwUAEAcGBwYADgcHBwcAEAcIBwgAOgcJBwoAEQcLBwsATwcMBwwAFQcNBw4AEQcPBw8AKQcQBxAAVQcRBxEAEQcSBxIAIgcTBxMAVQcUBxQAEQcYBxoAVQcbBx0AEQceBx4ABwcfByAAEAchByEAKQciByIAEAcjByMAJAckByQAEQclByUAJAcmBycAEQcoBygAFQcpBykASwcqByoAFgcrBysAEAcsBywARActBy0AVAcuBy4AEQcvBy8AUAcwBzAAEAcxBzEAFQcyBzIAEQc0BzQAEQc2BzYABgc3BzcAFQc4B1AAEQdRB1gABwdZB28AEAdwB3EAVQeAB4cAEQeIB4kAFQeKB5kAVQeaB7AAEQeyB7IARAezB7MAGwe0B7QAEQe1B7UAAge2B7cASge4B7gAAge5B7kASge6B7oAMQe7B7sASge8B7wATQe9B74ASge/B78AAgfAB8AADwfBB8EASgfCB8IASAfDB8MATQfEB8UASgfGB8cAKAfIB8gAOQfJB8kAMAfKB8oATQfLB8sALwfMB8wAUQfNB80AEgfOB84ASgfRB9MAMAfUB9QATQfVB9UAEgfWB9YAAgfXB9kASgfaB9oAIAfbB9sASgfcB9wAOAfdB90ATQfeB94AOAffB+AATQfhB+EASgfiB+IADQfjB+MAAgfkB+QASgflB+UAQAfmB+YATQfnB+kAMAfqB+oATQfrB+sAUAftB+0AFQfuB+4ATQfwB/AATQfxB/EASgfyB/IADwfzB/MASgf0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IFIVhCBSIFIViiBSFZAgUiBSFZYgUhWiFZwgUhWWFagVriBSFbQVuiBSFcAgUiBSFcYgUhXMIFIgUhXSIFIV2CBSIFIV3iBSFeoV5CBSFfAgUhX2IFIgUhXwIFIV9iBSIFIV/CBSFgIgUiBSFgggUhYOIFIgUhYUIFIWGiBSIFIU7iBSIFIgUiBSFiAgUhYmIFIgUhYgIFIWJiBSIFIU7iBSIFIgUiBSFiwgUhYyIFIgUhY4IFIWPiBSIFIWRCBSFkogUiBSFlAgUhZWIFIgUhZcIFIWYiBSIFIWaCBSFm4gUiBSFnQgUhZ6IFIgUhXwIFIWgCBSIFIWhhaMFpIgUiBSFoYWjBaYIFIgUiBSIFIWniBSIFIV/CBSFqQgUiBSFqogUhawIFIgUha2IFIWvCBSIFIgUiBSFsIgUiBSFsggUhbOIFIgUhbUIFIW2iBSIFIW4CBSFj4gUiBSFXIgUhbmIFIgUhbsIFIW8iBSIFIW+CBSFv4gUiBSFwQgUhcKIFIgUiBSIFIXECBSIFIXFiBSFxwgUiBSFyIgUhcoIFIgUhcuIFIXNCBSIFIXLiBSFzQgUiBSFzoVqBdAIFIVtBdGIFIXTCBSIFIgUiBSF1IgUiBSFUggUhVOIFIgUhVUIFIVWiBSIFIVciBSFXggUiBSF1ggUhdeIFIgUhYUIFIXZCBSIFIXaiBSF3AgUiBSFZYgUhWiFZwgUhWWIFIVohWcIFIVuiBSF3YgUiBSFbogUhXAIFIgUiBSIFIXfCBSIFIV0iBSFdggUiBSFd4gUhXqFeQgUhYIIFIWDiBSIFIXBCBSF4IgUiBSFhQgUhYaIFIgUhYUIFIWGiBSIFIXiCBSF1IgUiBSF4ggUhdSIFIgUheOF5QXmiBSIFIXjheUF5ogUiBSFoYWjBaSIFIgUhVIIFIVTiBSIFIgUiBSF6AgUiBSFO4gUhWEIFIgUhWWIFIVohWcIFIVliBSFaIVnCBSFhQgUhYaIFIgUhWKIFIVkCBSIFIU9BT6FQAgUiBSFPQU+hemIFIgUhZEIFIXrCBSIFIVMBU2FQYgUiBSFXIgUheyIFIgUhVyIFIXuCBSIFIVSCBSF74gUiBSFVQgUhfEIFIgUhXeIFIXyiBSIFIVYCBSF9AgUiBSFWAgUhfWIFIgUhWWFagX3CBSFbQXIiBSFyggUiBSFyIgUhfiIFIgUhXwIFIX6CBSIFIV8CBSF+4gUiBSFfAgUhf0IFIgUhXwIFIV9iBSIFIWFCBSF/ogUiBSFRggUhUeIFIgUhZEIFIYACBSIFIXRiBSF0wgUiBSFgggUhYOIFIgUhYIIFIWDiBSIFIWdCBSGAYgUiBSGAwgUhgSIFIgUhgYIFIYHiBSIFIgUiBSGCQgUiBSGCogUhgwIFIgUhg2IFIYPCBSIFIVYCBSGEIgUiBSGEggUhUAIFIgUhUwIFIYTiBSIFIU7iBSFYQgUiBSGFQgUhhaIFIgUhhgIFIYZiBSIFIYbCBSGHIgUiBSFdIgUhh4IFIgUhX8IFIWAiBSIFIVciBSFXggUiBSFO4gUhh+IFIgUhWWIFIYhBWcIFIYiiBSGJAgUiBSGJYgUhicIFIgUhWWIFIVohWcIFIgUiBSGKIgUiBSIFIgUhioIFIgUhTuIFIVhCBSIFIYriBSFQAgUiBSFPQgUhicIFIgUhi0IFIYuiBSIFIYwCBSGMYgUiBSFRggUhUeIFIgUhW6IFIVwCBSIFIYzCBSGNIgUiBSGNggUhh4IFIgUhT0IFIYnCBSIFIU9CBSGJwgUiBSFZYgUhWiFZwgUhdGIFIXTCBSIFIWCCBSFg4gUiBSGN4gUhjkIFIgUhjqIFIY8CBSIFIY9iBSGPwgUiBSGQIgUhkIIFIgUhWWIFIVohWcIFIVDBkOGRQgUiBSFiwgUhkaIFIgUhkgIFIZJiBSIFIZICBSGSwgUiBSIFIgUhkyIFIgUhYsGTgZPiBSIFIWLBk4GUQgUiBSFiwZOBlKIFIgUhlQIFIZViBSIFIZXCBSGWIgUiBSF1gZaBluIFIZdBdYGWgZbiBSGXQXWBloGXogUhl0GJYZaBk+IFIZdBXwIFIZgCBSIFIV8CBSGYYgUiBSFTAgUhmMIFIgUhhIIFIZkiBSIFIZmCBSGZ4gUiBSFPQZpBmqIFIZsBdYIFIZqiBSGbYZvCBSGcIgUhnIGc4gUhmeIFIZ1BnaIFIZ4CBSGeYZ7CBSGfIgUiBSGewgUhnyIFIgUiBSIFIZ+CBSIFIZ/iBSGgQgUiBSGgogUhoQIFIgUhiWGWgZPiBSGXQaFiBSGhwgUiBSGhYgUhocIFIgUhiWGWgZPiBSGXQaIiBSGhAgUiBSGiggUhouIFIgUho0IFIaOiBSIFIWOCBSGkAgUiBSGkYgUhpMIFIgUhlcIFIaUiBSIFIaWCBSGl4gUiBSGVwgUhpkIFIgUhpqGnYafBpwIFIaahp2GoIacCBSGoggUhqUGo4amheIIFIaphqgIFIarCBSGrIgUiBSGgogUhq4IFIgUhq+IFIaxBqgIFIarCBSGsogUiBSGtAgUhrWIFIgUhrcIFIa4iBSIFIa6CBSGu4gUiBSGvQgUhr6IFIgUhsAIFIbBiBSIFIY9iBSGVYgUiBSGwwgUhsSIFIgUhsYIFIbHiBSIFIYliBSGyQgUiBSGyogUhoEIFIgUhsqIFIbMCBSIFIbNhmkGzwgUhmwIFIgUhmAIFIgUhlQIFIZViBSIFIZXCBSGWIgUiBSFfAgUhmAIFIgUhcuIFIbQiBSIFIbSCBSG04gUiBSGZggUhmeIFIgUhmYIFIZniBSIFIXWCBSGaogUhm2F1ggUhtUIFIgUiBSIFIZbiBSIFIZziBSGZ4gUhnUGdogUhngIFIZ5hn+IFIaBCBSIFIa3BtaG2AgUhtmGgogUhoQIFIgUhoKIFIaECBSIFIYliBSG2wgUiBSGJYgUhtsIFIgUhtyG3gbfiBSIFIbcht4G34gUiBSG4QgUhuQG4ogUhlQIFIZViBSIFIgUiBSG5YgUiBSFTAgUhmMIFIgUhmYIFIZniBSIFIZmCBSGZ4gUiBSGgogUhoQIFIgUhhIIFIZkiBSIFIVDBkOGRQgUiBSFQwZDhucIFIgUhuiIFIbqCBSIFIWLBk4GT4gUiBSFfAbrhu0IFIgUhXwG64buiBSIFIZUCBSG8AgUiBSGVwgUhvGIFIgUhvMIFIb0iBSIFIXWBloG9ggUhl0F1gZaBveIFIZdBT0GaQb5CBSGbAYliBSGyQgUiBSGJYgUhvqIFIgUhlcIFIb8CBSIFIZ7CBSG/YgUiBSGewgUhv8IFIgUhnsIFIZ8iBSIFIaCiBSHAIgUiBSGSAgUhkmIFIgUho0IFIcCCBSIFIgUiBSHA4gUiBSGf4gUhruIFIgUhVUIFIaBCBSIFIYliBSHBQaoBwaGMAgUhwgIFIgUhwmIFIcLCBSIFIgUiBSHDIgUiBSHDggUhw+IFIgUhxEIFIcSiBSIFIcUCBSGW4gUhxWHFwgUhxiIFIgUhxoIFIcbiBSIFIVMCBSGYwgUiBSHHQgUhx6IFIgUhm8IFIcgCBSGcgchiBSHIwgUiBSHJIgUhyYIFIcnhykIFIcqiBSIFIcsCBSHLYgUiBSFTAgUhuoIFIgUhmYIFIbVCBSIFIcvCBSHMIgUiBSIFIgUhmqIFIgUhmYIFIZniBSIFIgUiBSHMggUiBSIFIgUhluIFIgUhUwIFIZjCBSIFIcziBSHNQgUhyeGVAgUhzaIFIgUhXwIFIc4CBSIFIV8CBSHOYgUiBSHOwgUhzyIFIgUhz4IFIc/iBSIFIarCBSGrIgUiBSGSAgUhkmIFIgUhlQIFIc2iBSIFIV8CBSHOAgUiBSGZggUhmeIFIgUhdYIFIZqiBSGbYcpCBSHQQgUiBSHQogUh0QIFIgUh0WIFIdHCBSIFIc7CBSHPIgUiBSGVAgUhzaIFIgUiBSIFIbliBSIFIc7CBSHPIgUiBSGZggUhmeIFIgUhn+IFIaBCBSIFIV/CBSHSIgUiBSHSggUh0uIFIgUh00IFIdOiBSIFIarCBSHUAgUiBSHUYgUh1MIFIgUhmYIFIZniBSIFIYliBSGqYgUiBSGmoadh1SGnAgUhzOIFIc1CBSHJ4YlhloHVggUhl0GhYgUh1eIFIgUhdYIFIZqiBSIFIdZCBSHWogUiBSHXAgUh12IFIgUh18IFIdiB2CIFIdjiBSHZQgUiBSGVwgUh2aIFIgUh18IFIdiB2CIFIV3h2gHaYgUiBSHawgUh2yIFIgUhcuIFIduCBSIFIdZCBSHWogUiBSHWQgUh2+IFIgUh1kIFIdaiBSIFIgUiBSHcQgUiBSHcod0B3WIFIgUh3KHdAd1iBSIFIdyh3QHdYgUiBSHdwgUh3iIFIgUh3oIFId7iBSIFIdfCBSHfQgUiBSHXwgUh30IFIgUh18IFId9CBSIFIdfCBSHfQgUiBSHcogUh36IFIgUh3KIFIeACBSIFIXWCBSHgYgUiBSHgwgUh4SIFIgUh18IFIdiB2CIFIeGB4eHiQgUh4qHXAgUh12IFIgUh4wIFIdlCBSIFIeNiBSHiQgUiBSHjwgUh5IHkIgUhlcIFIeTiBSIFIZXCBSHk4gUiBSHlQgUh5aIFIgUhlcIFIdmiBSIFIZziBSHmAgUiBSHFwgUiBSIFIgUh5mIFIebCBSIFIeZiBSHmwgUiBSHFwgUiBSIFIgUh5yIFIeeCBSIFIefiBSHoQgUiBSGBggUh6KIFIgUhY4IFIekCBSIFIYtCBSHpYgUiBSGVwgUh6cIFIgUhoiIFIeoiBSIFIeqCBSHkggUiBSHq4etB66IFIgUh6uHrQeuiBSIFIgUiBSHsAgUiBSHsYgUh7MIFIgUhbsIFIe0iBSIFIWdCBSHtggUiBSFrYgUh30IFIgUhWKIFIe3iBSIFIe5CBSHtggUiBSHKQgUh7qIFIgUhxoIFIdlCBSIFIeVCBSHlogUiBSHvAgUh72IFIgUhbgIFIe/CBSIFIgUiBSHwIgUiBSHXwgUh8IIFIgUh4YIFIfDiBSIFIfFCBSHxogUiBSHxQgUh8gIFIgUh8mHh4fLCBSHiodjiBSHZQgUiBSIFIgUh8yIFIgUh3cIFId4iBSIFId6CBSHe4gUiBSHcogUh36IFIgUhywIFIdaiBSIFIbKiBSHzggUiBSG0ggUh8+IFIgUh18IFIdiB2CIFIdfCBSHYgdgiBSHXAgUh12IFIgUh1wIFIfRCBSIFIgUiBSH0ogUiBSHjYgUh4kIFIgUh48IFIeSB5CIFIZXCBSHZogUiBSH1AgUh2UIFIgUhnOIFIeYCBSIFIaCiBSHzIgUiBSGgogUh8yIFIgUh18IFIdiB2CIFIgUiBSH1YgUiBSIFIgUh9cIFIgUhdYIFIeBiBSIFIVYB9iH2ggUiBSFWAfYh9oIFIgUh6uHrQeuiBSIFId3CBSHeIgUiBSIFIgUh8yIFIgUhdYIFIeBiBSIFIdfCBSHYgdgiBSHXwgUh2IHYIgUhnOIFIeYCBSIFIeDCBSHhIgUiBSFd4doB2mIFIgUhXeHaAdpiBSIFIeDCBSH24gUiBSHcod0B3WIFIgUh7kIFIfdCBSIFIe5CBSH3QgUiBSHdwgUh3iIFIgUh3oIFId7iBSIFIZICBSHe4gUiBSHXwgUh30IFIgUh18IFId9CBSIFIeGB4eHiQgUh4qHhggUh8OIFIgUh4YIFIfDiBSIFIeqCBSH3ogUiBSGVwgUh5OIFIgUhlcIFIeTiBSIFIZXCBSHk4gUiBSGc4gUh5gIFIgUh1kIFIdaiBSIFIYGCBSHoogUiBSHY4gUh2UIFIgUhlcIFIdmiBSIFIZXCBSHZogUiBSGuggUh+AIFIgUh+GIFIfjCBSIFIfkiBSHvYgUiBSIFIgUh+YIFIgUhdqIFIfbiBSIFIfniBSH6QgUiBSHhggUh+qIFIgUh+wIFIftiBSIFIfvCBSHxogUiBSF1ggUh4GIFIgUh/CIFIfyCBSIFIcJiBSH84gUiBSGPYgUh/UIFIgUhxQIFIf2iBSIFIaNCBSH+AgUiBSHcogUh36IFIgUhdYIFIf5iBSIFIdfCBSH+wdgiBSGtAgUh/yIFIgUh2sIFIf+CBSIFIf/iBSHZQgUiBSHOwgUiAEIFIgUiAKIFIgECBSIFIgFiBSIBwgUiBSICIgUiAoIFIgUiAuIFIe9iBSIFIc7CBSIAQgUiBSHOwgUiAEIFIgUhY4IFIekCBSIFIgNCBSIDogUiBSF1ggUiBAIFIgUiBGIFIgTCBSIFIcXCBSIFIgUiBSGIogUiBSIFIgUgAB/1YAAAAB/1AAAAAB/3UAAAAB/1UAAAAB/48AAAAB/zQAAAAB/zgAAAAB/08AAAAB/5QAAAAB/4UAAAAB/y0AAAAB/1cAAAAB/4oAAAAB/1QAAAAB/5gAAAAB/0EAAAAB/yAAAAAB/ysAAAAB/zwAAAAB/yoAAAAB/0AAAAAB/wkAAAAB/4MAAAAB/w8AAAAB/4gAAAAB/yMAAAAB/8QAAAAB/3kCDgAB/9ICDgAB/5UCDgAB/5wCDgAB/0gCDgAB/3cCDgAB/3gCDgAB/4cCDgAB/6QCDgAB/3QCDgAB/48CDgAB/4gCDgAB/6MCDgAB/+ECDgAB/6wCDgAB/4QCDgAB/88CDgAB/8sCDgAB/1ICDgAB/20CDgAB/1ACDgAB/2sCDgAB/2wCDgAB/2kCDgAB/48CsAAB/+YCsAAB/7ICsAAB/7QCsAAB/2oCsAAB/5ECsAAB/4wCsAAB/54CsAAB/7kCsAAB/4sCsAAB/6YCsAAB/7gCsAAB/8UCsAAB/5kCDgAB/7ECsAAB/ycBPQAB/1EBOAAB/1cCfgAB/6cCDgAB/74CsAABAQAAAAABAN4AAAABAb8AAAABAT8CsAABAT4CsAABAPQAAAABAUUCsAABAF4AAAABAVcCsAABAW4DhwABAWYCsAABAN0AAAABAW0AAAABAVUDhwABAVYDdQABAVAAAAABAbYCsAABALMAAAABASgCsAABAQoAAAABAWwCsAABAWMCsAABAOUAAAABAU4CsAABAWUDhwABAWECsAABAUEAAAABAZcCsAABAQ4AAAABATkBWAABAWoCsAABAWgAAAABAXkCsAABAi0CsAABAQcAAAABAWgCsAABANMAAAABAUECsAABAQwAAAABAXcCsAABAMEAAAABAPEBWQABASECsAABAMsAAAABAS0CsAABAU0AAAABAa4CsAABAMoAAAABASsCsAABAO4AAAABATMCsAABAXUAAAABAdYCsAABANwAAAABATwCsAABAT4AAAABAZ4CsAABAUgAAAABAakCsAABAW8AAAABAdACsAABAYAAAAABAeECsAABAM8AAAABATQCsAABANoAAAABAToCsAABARQCsAABAF0AAAABAH4AAAABAL8CsAABANcDdQABAM4CsAABAa0CsAABAWwAAAABAcwCsAABAPIAAAABAVMCsAABAXwCsAABAVkAAAABAboCsAABAPUAAAABAPICsAABAT0AAAABAUYCsAABAUUAAAABAaUCsAABAS8AAAABAY8CsAABAWQAAAABAcQCsAABASUDhgABARIAAAABAXMCsAABARMAAAABAXQCsAABANcAAAABATYCsAABAxX/NwABA3ACDgABAGIAAAABAVsCsAABAUoCsAABAOIAAAABAUMCsAABAVYCsAABAUcAAAABAbACsAABAfMCsAABAX0CsAABAaACsAABAOoAAAABAR8AAAABAbMAAAABAY0CsAABAUkCsAABAVcDdQABAeMCsAABAV0CsAABAXUDdQABAc4DdQABAT8DdQABARUCsAABAYEDWQABAYQDdQABAZEDdQABAYwDdQABASwDdQABAUIDWQABAUUDdQABAUsDdQABAcEDdQABATsCsAABAVMAAAABAbQCsAABASkAAAABAYoCsAABAQ4CsAABAXoAAAABAdsCsAABAYQAAAABAeUCsAABAX4CsAABAQkAAAABAUQCsAABAVQAAAABAbUCsAABATQAAAABAZUCsAABAVwAAAABAb0CsAABAXoCsAABAe8CsAABAfkCsAABAOAAAAABAMgCsAABAN8AAAABAUACsAABAecCsAABAW4CsAABANT/NwABAVEAAAABAbICsAABAV4AAAABAb4CsAABAVH/NwABAc0CsAABAQz/NwABAXwAAAABAd0CsAABAML/NwABAT0CsAABATAAAAABAZECsAABAa//NwABAa8CsAABAaf/9AABATwCDgABAVIC4gABAKwAAAABAQgCDgABAScDGwABASoC4gABAT8ABgABASYCDgABAU0DGwABAUIC9wABAS4AAAABAXoCDgABAK4AAAABAPkCDgABAZQAAAABATMCDgABAd8CDgABAVoDGwABARgCDgABATcDGwABATUCDgABAVMCDgABAOMAAAABASkCDgABAS4AAAABASwCDgABAdQCDgABAW4C4gABAMP/NwABATcCDgABAWAC4gABANUAAAABAUEC4gABAVsAAAABAaUCDgABAm0C4gABAKX/NwABAQACDgABAbYC4gABALQAAAABAP0CDgABANIAAAABAQoCDgABAVYAAAABAZ8CDgABAMAAAAABAQ0AAAABAVcCDgABASIAAAABAWwCDgABAYgCDgABAUYAAAABAZACDgABAPoCDgABALIAAAABAPwCDgABAO0CDgABAFcAAAABAIMBLgABAHEAAAABAMIDAwABAL4C9wABADf/OAABAHsA8AABAMUDAwABAJAC4gABAQ0BBwABAVAC4gABAToAAAABAYQCDgABARsCDgABAOYAAAABAU4C4gABAX0CDgABAMUAAAABAL0CiQABARcAAAABAWECDgABAMMAAAABAQ0CDgABARgAAAABAWICDgABARYAAAABAWACDgABAJr/NwABAQUDDAABAR3/NwABAX8CDgABASsCDgABALoAAAABAPEDOQABAqz/NwABAwcCDgABASECDgABAQEAAAABAU0CDgABAaQCDgABAcwAAAABAVECDgABAhcCDgABAUYC4gABASQAAAABAYcABgABAW0CDgABAIgAAAABARsBewABALoC4gABARMCDgABAVgC9wABAUwAAAABAZwCDgABAJkCCAABAQ8CDgABASwC9wABAZYC9wABARUC9wABAH3/OAABAPACDgABAU8C2wABAVAC9wABAUgC9wABAUcC9wABAQkC9wABARwC2wABARwC9wABAScC9wABAYgC9wABAPYCDgABAUcC4gABAb4DFAABAcYC4gABAQgAAAABAVICDgABAOcCDgABAVgAAAABAaICDgABAWAAAAABAakCDgABAOgAAAABAVwC4gABAPAAAAABAToCDgABAMcAAAABAQkCDgABARkAAAABAWMCDgABAZYCDgABAUkAAAABAZMCDgABAK7/NwABATYCDgABAaQC4gABAR4AAAABAWgCDgABAM4AAAABARcCDgABAMkAAAABARICDgABAcICDgABALH/OAABATQCDgABAZcC4gABATsC4gABAVIDuQABALgAAAABAP8CDgABATIAAAABAXwCDgABAWUCDgABAVj/NwABAb4CDgABAPj/NwABAV4CDgABAZcCDgABAc4AAAABAhgCDgABAJz/NwABAQECDgABAYYCDgABAXn/NwABAXkCDgABAL0C2wABAUIC2wABAboC2wABAKEAAAABAR0CMwABAO8AAAABAT4CMwABAPEAAAABARgBGwABAT8CMwABAJsAAAABARYCMwABAP0CMwABAYkAAAABARACMwABAMgAAAABARgCMwABASwCMwABAToDOQABARoCMwABAM0AAAABAUwAAAABARkCMwABASYAAAABAXYCMwABAJ8AAAABAPECMwABAUECMwABATMCMwABAVADOQABATsCMwABAR0AAAABAWYCMwABAOsAAAABAUEAAAABAUcCMwABAfECMwABALsAAAABAO0AAAABAKcAAAABAM0BJQABAPMCMwABAP8CMwABASUAAAABAXQCMwABAQoCMwABAU4AAAABAZ4CMwABAMQAAAABARMCMwABAPkAAAABAUgCMwABAXkCMwABAY0CMwABAaECMwABAQ4CMwABAQ8CMwABALEAAAABAFwAAAABAH8AAAABAKwCMwABAK0CMwABAREAAAABAWACMwABAZUCMwABASkCMwABAZACMwABANkAAAABAW4CMwABAQYAAAABAVUCMwABAYwCMwABAOICMwABAUACMwABAUUCMwABALwAAAABAQUCMwABAPkDXgABAs4AAAABAyACMwABASECMwABASACMwABAWcCMwABAbYCMwABAU0CMwABAOEAAAABAZ0CMwABATkCMwABAZIAAAABAVkCMwABAZYCMwABAS8CMwABARADHAABARICMwABASgAAAABAXgCMwABAQUAAAABAOgCMwABAVcAAAABAaYCMwABAU4CMwABAOcAAAABATUCMwABAKoAAAABASAAAAABAW8CMwABAVcCMwABAX8CMwABAUICMwABAXECMwABAakCMwABAbgCMwABARQCMwABARcCMwABALj/NwABAQwCMwABASsAAAABAXoCMwABATYAAAABAYUCMwABAUL/NwABAa8CMwABAOv/NwABAKD/NwABARECMwABATECMwABAXf/NwABAXcCMwABAAAAAAACAAsKRwp1AAAKdwp7AC8KfwqAADQKiAqJADYKjAqNADgKlAqjADoKsAqwAEoKsgqyAEsKtAq0AEwKtgq2AE0K1wrYAE4AAgAIBHIFFAAABRYFFwCjBRkFUQClBVMFVwDeBVkFoADjBaMFrAErBa4FtwE1BbkGZgE/AAEhUiGYAAUADAFOAFAAABV2AAAVfAAAFYIAABWIAAAVjgAAFZQAABWaAAAVoAAAFaYAABWsAAAVsgAAFbgAABW+AAAVxAAAFcoAABXQAAAV1gAAFdwAARZgAAEWZgABFmwAARZyAAQXDgAEFxQAARZ4AAEWfgABFoQAARaKAAEWZgABFpAAARaWAAEWnAABFqIAARaoAAEWrgACFvwAARa0AAEWugABFsAAARacAAEWxgABFswAARbSAAEW2AABFt4AAxcCAAMXCAABFuQAARbYAAEWugABFuoAABW4AAAV4gAAFegAABXuAAAV9AAAFfoAABYAAAAWBgAAFgwAABYSAAAWGAAAFh4AABYkAAAWKgAAFjAAABY2AAAWPAAAFkIAABZIAAAWTgAEFxoAARbwAAEWigAAFlQAABZaAAAWVAAAFloAABWsAAEW9gIFFd4f/h/+H/4f/hXwFeQV6h/+H/4V/BX2H/4f/h/+FggWAh/+H/4f/hYUFg4f/h/+H/4WJhYaFiAf/h/+FjIWLB/+H/4f/hZEFjgf/hY+H/4WUBZKH/4f/h/+FmIWVhZcH/4f/hZoFfYf/h/+H/4WbhXkH/4f/h/+FnoWdB/+H/4f/haGFoAf/h/+H/4WkhaMH/4f/h/+Fp4WOBaYH/4WpBawFqof/h/+H/4WvBa2H/4f/h/+FpIWwh/+H/4f/hbUFsgf/hbOH/4W4BbaH/4f/h/+FuwW5h/+H/4f/hb4FvIf/h/+H/4W/hZKH/4f/h/+FwoXBB/+H/4f/hccFxAXFh/+H/4XLhciFygf/h/+F0AXNB/+Fzof/hdSF0YXTB/+H/4XZBdYF14f/hdqF3YXcB/+H/4f/hdkF3wf/h/+H/4XghZWFlwf/h/+F4gW2h/+H/4f/heUF44f/h/+H/4WJhYaH/4f/h/+F6AXmh/+H/4f/haeFjgWmB/+FqQXph/+H/4f/h/+FggWAh/+H/4f/heyF6wf/h/+H/4Xvhe4H/4f/h/+FmgV9h/+H/4f/hXwFtof/h/+H/4XyhfEH/4f/h/+F9AW2h/+H/4f/hZQFkof/h/+H/4V8BXkH/4f/h/+FhQX1h/+F9wf/hZ6FnQf/h/+H/4X7hfiH/4X6B/+F/QX1h/+F9wf/hf6F+If/hfoH/4XHBcQFxYf/h/+GAwYABgGH/4f/hgeGBIYGB/+H/4YMBgkGCof/h/+GDwXcBg2H/4f/hhOGEIYSB/+H/4YYBhUGFof/h/+GHIYZhhsH/4f/hiEGHgYfh/+H/4YlhiKGJAf/h/+GJwV5BXqH/4f/hiiFeQV6h/+H/4V8BioFeof/h/+FxwYrhcWH/4f/hgMGLQYBh/+H/4YHhi6GBgf/h/+GDAYwBgqH/4f/hg8GMYYNh/+H/4YThjMGEgf/h/+GGAY0hhaH/4f/hhyGNgYbB/+H/4Y6hjeGOQf/h/+GPwY8Bj2H/4f/hkOGQIZCB/+H/4ZDhkUGRof/h/+GSwZIBkmH/4f/hksGTIZOB/+H/4ZShk+GUQf/h/+GVwZUBlWH/4f/hjqGWIf/hloH/4Y/Bc0H/4Zbh/+GQ4ZdB/+GXof/hkOGYAf/hmGH/4ZLBmMH/4Zkh/+GSwZmB/+GZ4f/hmwGaQf/hmqH/4ZsBmkH/4Zqh/+GcIZth/+Gbwf/hnUGcgf/hnOH/4WRBnaH/4WPh/+GOoZ4B/+GWgf/hj8GeYf/hluH/4ZDhnsH/4Zeh/+GQ4Z8h/+GYYf/hksGfgf/hmSH/4ZLBn+H/4Znh/+GbAaBB/+Gaof/hmwGgQf/hmqH/4Y6hoKGhAf/h/+GPwaFhocH/4f/hkOGN4aIh/+H/4ZDhlQGigf/h/+GSwaLho0H/4f/hksGjoaQB/+H/4YHhgSGkYf/h/+GB4YEhpGH/4f/hpYGkwaUh/+H/4aahpeGmQf/h/+GnAWVhZcH/4f/hp2FlYWXB/+H/4aiBp8GoIf/hqOGpoalBcoH/4aoBqmGXQZOB/+GqwavhqyGrgf/hrEGtYayhrQH/4a3BruGuIa6B/+GvQamhhmFygf/hqgGB4a+hsAH/4bBhsSGwwf/h/+H/4bHhsYH/4f/h/+GyobJB/+H/4f/hs2GzAf/h/+H/4bQhs8H/4f/h/+G0gXxB/+H/4f/hfKGBIf/h/+H/4bThbaH/4f/h/+G1QW2h/+H/4f/hdkF3wf/h/+H/4bYBtaH/4f/h/+G2wbZh/+H/4f/ht4G3If/h/+H/4bhBt+H/4f/h/+G5Abih/+H/4f/hucG5Yf/h/+H/4bqBuiH/4f/h/+G7Qbrh/+H/4f/hvAG7of/h/+H/4XChvGH/4f/h/+F2QbzB/+H/4f/htgG9If/h/+H/4bbBvYH/4f/h/+G3gb3h/+H/4f/huEG+Qf/h/+H/4bkBvqH/4f/h/+G5wb8B/+H/4f/huoG/Yf/h/+H/4b/Bh4H/4f/h/+HAIf/h/+H/4f/hwIH/4f/h/+H/4cFBwOH/4f/h/+HCAcGh/+H/4f/hwsHCYf/h/+H/4cOBwyH/4f/h/+HEQcPh/+H/4f/hxQHEof/h/+H/4cXBxWH/4f/h/+HGgcYh/+H/4f/hxuH/4f/h/+H/4cCBx0H/4f/h/+HIAceh/+H/4f/hxuFeQchh/+HIwcmBySH/4f/h/+HJ4f/h/+H/4f/hyqHKQf/h/+H/4csBYaH/4f/h/+HLwcth/+H/4f/hv8HMIf/h/+H/4cyB/+H/4f/h/+HM4f/h/+H/4f/hzaHNQf/h/+H/4c5hzgH/4f/h/+HFAcSh/+H/4f/hzsHEof/h/+H/4cUBxKH/4f/h/+G/wcwh/+H/4f/hzyHMIf/h/+H/4b/BzCH/4f/h/+HG4V5ByGH/4cjBzmHOAf/h/+H/4b/Bh4H/4f/h/+HCAcGh/+H/4f/hw4HDIf/h/+H/4c/hz4H/4f/h/+HAgf/h/+H/4f/hxuF9Yf/h/+H/4dEB0EH/4dCh/+HRwWjB/+HRYf/h0iHQQf/h0KH/4cbhXkHIYf/hyMHSgf/h/+H/4f/h0uH/4f/h/+H/4dOh00H/4f/h/+HEQf/h/+H/4f/h1AH/4f/h/+H/4dRhxWH/4f/h/+HVIdTB/+H/4f/hzIHVgf/h/+H/4dQBe4H/4f/h/+HV4f/h/+H/4f/hwgFowf/h0WH/4dcB1kH/4dah12HAgcdB/+H/4f/h18H/4f/h/+H/4dgh/+H/4f/h/+HYgf/h/+H/4f/h2OGHgf/h/+H/4dlBh4H/4f/h/+G/wYeB/+H/4f/hv8GHgf/h/+H/4b/Bh4H/4f/h/+G/wYeB/+H/4f/hv8GHgf/h/+H/4b/Bh4H/4f/h/+HZoYeB/+H/4f/h2gGHgf/h/+H/4b/Bh4H/4f/h/+HaYYeB/+H/4f/h2sGHgf/h/+H/4b/B2yH/4f/h/+HZodsh/+H/4f/h2gHbIf/h/+H/4djh2yH/4f/h/+HZQdsh/+H/4f/hv8HbIf/h/+H/4b/B2yH/4f/h/+G/wdsh/+H/4f/hv8HbIf/h/+H/4b/B2yH/4f/h/+G/wdsh/+H/4f/h24HbIf/h/+H/4dvhwaH/4f/h/+HcQcGh/+H/4f/hwgHBof/h/+H/4cIBwaH/4f/h/+HCAcGh/+H/4f/hwgHBof/h/+H/4dyhwaH/4f/h/+HdAcGh/+H/4f/h3WHDIf/h/+H/4d3BwyH/4f/h/+HDgcMh/+H/4f/hw4HDIf/h/+H/4cOBwyH/4f/h/+HDgcMh/+H/4f/hw4HDIf/h/+H/4cOBwyH/4f/h/+HeIcMh/+H/4f/h3oHDIf/h/+H/4cOBwyH/4f/h/+HDgd7h/+H/4f/h3iHe4f/h/+H/4d6B3uH/4f/h/+HdYd7h/+H/4f/h3cHe4f/h/+H/4cOB3uH/4f/h/+HDgd7h/+H/4f/hw4He4f/h/+H/4cOB3uH/4f/h/+HDgd7h/+H/4f/hw4He4f/h/+H/4d9B3uH/4f/h/+HfocSh/+H/4f/h4AHEof/h/+H/4cUBxKH/4f/h/+HFAcSh/+H/4f/hxQHEof/h/+H/4cUBxKH/4f/h/+HFAcSh/+H/4f/hxQHEof/h/+H/4eBhxKH/4f/h/+HgwcSh/+H/4f/hxQHEof/h/+H/4eEhxKH/4f/h/+HhgcSh/+H/4f/hxQHEof/h/+H/4cUBxKH/4f/h/+Hh4cSh/+H/4f/h4kFeQchh/+HIweKhXkHIYf/hyMHG4V5ByGH/4cjBxuFeQchh/+HIwcbhXkHIYf/hyMHG4V5ByGH/4cjB4wFeQchh/+HIweNhXkHIYf/hyMHjwf/h/+H/4f/h5CH/4f/h/+H/4djhzCH/4f/h/+HZQcwh/+H/4f/hv8HMIf/h/+H/4b/BzCH/4f/h/+G/wcwh/+H/4f/hv8HMIf/h/+H/4b/BzCH/4f/h/+G/wcwh/+H/4f/h2aHMIf/h/+H/4doBzCH/4f/h/+G/wcwh/+H/4f/h5IHMIf/h/+H/4eThzCH/4f/h/+G/wcwh/+H/4f/hv8HMIf/h/+H/4eVBzCH/4f/h/+Hloc4B/+H/4f/h5gHOAf/h/+H/4c5hzgH/4f/h/+HOYc4B/+H/4f/hzmHOAf/h/+H/4c5hzgH/4f/h/+HOYc4B/+H/4f/hzmHOAf/h/+H/4eZhzgH/4f/h/+Hmwc4B/+H/4f/hzmHOAf/h/+H/4c5h5yH/4f/h/+HmYech/+H/4f/h5sHnIf/h/+H/4eWh5yH/4f/h/+HmAech/+H/4f/hzmHnIf/h/+H/4c5h5yH/4f/h/+HOYech/+H/4f/hzmHnIf/h/+H/4c5h5yH/4f/h/+HOYech/+H/4f/h54HnIf/h/+H/4f/h5+H/4f/h/+HoQcJh/+H/4f/h6QFsgeih/+H/4enB6WH/4f/h/+Hqgeoh/+H/4f/h60Hq4f/h/+H/4ewBxWHrof/h/+Hswexh/+H/4f/h7eHtIf/h7YH/4e5B7SH/4f/h/+HvYe6h7wH/4f/h78F9Yf/h/+H/4fCB8CH/4f/h/+HxQfDh/+H/4f/h8aHtIf/h/+H/4fJh8gH/4f/h/+HzgfLB8yH/4fPh9KH0Qf/h/+H/4fUBpMH/4f/h/+H1wfVh/+H/4f/h9cH1Yf/h/+H/4faB9WH/4fYh/+H24cdB/+H/4f/h96H3Qf/h/+H/4fhh+AH/4f/h/+HuQe0h/+H/4f/h+MGHgf/h/+H/4e9h7qHvAf/h/+HvYe6h7wH/4f/h72Huoe8B/+H/4fbhx0H/4f/h/+H24cdB/+H/4f/h9uHHQf/h/+H/4fOB8sHzIf/h8+H4wYeB/+H/4f/h6QFsgeih/+H/4ewBxWHrof/h/+Ht4e0h/+Htgf/h8mGgof/h/+H/4fkhaMH/4f/h/+Hxoe0h/+H/4f/h+eF44f/h+YH/4fqh/+H/4fpB/+H7AXjh/+H5gf/h84HywfMh/+Hz4fth/+H/4f/h/+Hqgeoh/+H/4f/h/CH7wf/h/+H/4fCB/IH/4f/h/+HvwX1h/+H/4f/h6cHpYf/h/+H/4e5B7SH/4f/h/+H9Qfzh/+H/4f/h/UH84f/h/+H/4f1B/OH/4f/h/+H3ofdB/+H/4f/h9KH0Qf/h/+H/4e/BfWH/4f/h/+H1AaTB/+H/4f/h/+H/4f/h+kH/4f2h/+H/4f/h/+H5If4B/+H/4f/h/sH+Yf/h/+H/4fFB8OH/4f/h/+H/IcVh/+H/4f/h6QFsgeih/+H/4ekBbIHoof/h/+HpAWyB6KH/4f/h6QFsgeih/+H/4ekBbIHoof/h/+HpAWyB6KH/4f/h6QFsgeih/+H/4ekBbIHoof/h/+HpAWyB6KH/4f/h6QFsgeih/+H/4ekBbIHoof/h/+HpAWyB6KH/4f/h6QFsgeih/+H/4ekBbIHoof/h/+HpAWyB6KH/4f/h6QFsgeih/+H/4ekBbIHoof/h/+HpAWyB6KH/4f/h6QFsgeih/+H/4ekBbIHoof/h/+HpAWyB6KH/4f/h6QFsgeih/+H/4ekBbIHoof/h/+HpAWyB6KH/4f/h6QFsgeih/+H/4ewBxWHrof/h/+HsAcVh66H/4f/h7AHFYeuh/+H/4ewBxWHrof/h/+HsAcVh66H/4f/h7AHFYeuh/+H/4ewBxWHrof/h/+HsAcVh66H/4f/h7eHtIf/h7YH/4e3h7SH/4e2B/+Ht4e0h/+Htgf/h7eHtIf/h7YH/4e3h7SH/4e2B/+Ht4e0h/+Htgf/h7eHtIf/h7YH/4e3h7SH/4e2B/+Ht4e0h/+Htgf/h7eHtIf/h7YH/4e3h7SH/4e2B/+Ht4e0h/+Htgf/h7eHtIf/h7YH/4e3h7SH/4e2B/+Ht4e0h/+Htgf/h7eHtIf/h7YH/4e3h7SH/4e2B/+Ht4e0h/+Htgf/h7eHtIf/h7YH/4e3h7SH/4e2B/+Ht4e0h/+Htgf/h7eHtIf/h7YH/4e3h7SH/4e2B/+HvYe6h7wH/4f/h72Huoe8B/+H/4e9h7qHvAf/h/+HvYe6h7wH/4f/h72Huoe8B/+H/4e9h7qHvAf/h/+HvYe6h7wH/4f/h72Huoe8B/+H/4e9h7qHvAf/h/+HvYe6h7wH/4f/h72Huoe8B/+H/4e9h7qHvAf/h/+HvYe6h7wH/4f/h72Huoe8B/+H/4e9h7qHvAf/h/+HvYe6h7wH/4f/h84HywfMh/+Hz4fOB8sHzIf/h8+HzgfLB8yH/4fPh84HywfMh/+Hz4fOB8sHzIf/h8+HzgfLB8yH/4fPh84HywfMh/+Hz4fOB8sHzIf/h8+H1AaTB/+H/4f/h9QGkwf/h/+H/4fbhx0H/4f/h/+H24cdB/+H/4f/h9uHHQf/h/+H/4fbhx0H/4f/h/+H24cdB/+H/4f/h9uHHQf/h/+H/4fbhx0H/4f/h/+H24cdB/+H/4f/h9uHHQf/h/+H/4fbhx0H/4f/h/+H24cdB/+H/4f/h9uHHQf/h/+H/4fbhx0H/4f/h/+H24cdB/+H/4f/h9uHHQf/h/+H/4fbhx0H/4f/h/+H4wYeB/+H/4f/h+MGHgf/h/+H/4fjBh4H/4f/h/+H4wYeB/+H/4f/h+MGHgf/h/+H/4fjBh4H/4f/h/+H4wYeB/+H/4f/h+MGHgf/h/+H/4fjBh4H/4f/h/+H4wYeB/+H/4f/h+MGHgf/h/+H/4fjBh4H/4f/h/+H4wYeB/+H/4f/h+MGHgf/h/+H/4fjBh4H/4f/h/+H4wYeB/+H/4f/h+MGHgf/h/+H/4fjBh4H/4f/h/+H4wYeB/+H/4f/h+MGHgf/h/+H/4fjBh4H/4f/h/+H4wYeB/+H/4f/h+MGHgf/h/+H/4f/h5+H/4f/h/+H/gfgB/+H/4f/gAB/3kCDgAB/9ICDgAB/5UCDgAB/5wCDgAB/0gCDgAB/3cCDgAB/3gCDgAB/4cCDgAB/6QCDgAB/3QCDgAB/48CDgAB/4gCDgAB/6MCDgAB/+ECDgAB/6wCDgAB/4QCDgAB/88CDgAB/8sCDgAB/1ICDgAB/20CDgAB/1ACDgAB/2sCDgAB/2wCDgAB/2kCDgAB/48CsAAB/+YCsAAB/7ICsAAB/7QCsAAB/2oCsAAB/5ECsAAB/4wCsAAB/54CsAAB/7kCsAAB/4sCsAAB/6YCsAAB/7gCsAAB/8UCsAAB/5kCDgAB/7ECsAAB/1YAAAAB/1AAAAAB/3UAAAAB/1UAAAAB/48AAAAB/zQAAAAB/zgAAAAB/08AAAAB/5QAAAAB/4UAAAAB/y0AAAAB/1cAAAAB/4oAAAAB/1QAAAAB/5gAAAAB/0EAAAAB/yAAAAAB/ysAAAAB/zwAAAAB/yoAAAAB/0AAAAAB/wkAAAAB/4MAAAAB/w8AAAAB/4gAAAAB/yMAAAAB/8QAAAAB/ycBPQAB/1EBOAAB/1cCfgAB/6cCDgAB/74CsAABAM4CsAABAN4AAAABAb8AAAABAT8CsAABAPQAAAABAUUCsAABAF4AAAABAVcCsAABAOMAAAABAUMCsAABAN0AAAABAW0AAAABAT4CsAABALkAAAABAS0CsAABAQ4AAAABATkBWAABAWoCsAABARIAAAABAXUCsAABAF0AAAABAH4AAAABAL8CsAABAVwCsAABAUACsAABAUEAAAABAZcCsAABAQsAAAABAXQCsAABAL8AAAABAR8CsAABAWgAAAABAXkCsAABAi0CsAABAQcAAAABAWgCsAABANMAAAABAUECsAABAL4AAAABAMEAAAABAPEBWQABASECsAABAM8AAAABAS8CsAABAUYAAAABAacCsAABAMoAAAABASsCsAABAXMCsAABARQAAAABAXsCsAABAOYAAAABAccAAAABAUcCsAABATEAAAABAcEAAAABAZICsAABAWEAAAABAY0BWAABAb4CsAABALEAAAABANEAAAABARICsAABAUsAAAABAaUAAAABAbYCsAABAmoCsAABAUAAAAABAaECsAABAU8AAAABANcDdQABAUcDdQABAMQAAAABASUCsAABAQoAAAABAWwCsAABATACsAABAKgAAAABAQkCsAABAOEAAAABAUICsAABAUgAAAABAbgCsAABAVcDdQABAOIAAAABAVMBWgABAOUAAAABANgBWgABAVMCsAABAVkBjwABAN4BjwABAO0AAAABAc4AAAABAU4CsAABAVgAAAABAjkAAAABAbkCsAABAWIAAAABAkMAAAABAcQCsAABAiIAAAABAaICsAABAVQAAAABAjUAAAABAbUCsAABAWoAAAABAksAAAABAcsCsAABAWcAAAABAkgAAAABAckCsAABAPAAAAABAdEAAAABAVECsAABAOgAAAABAcoAAAABAUoCsAABAVgDeQABAVQDWQABAQj/SAABARD/SAABARf/SAABAYL/SAABAYz/SAABAWr/SAABAX7/SAABAZT/SAABAZH/SAABASoAAAABAboAAAABAIkCuQABATAAAAABAcAAAAABAIMCugABAaoAAAABAjoAAAABAQoCtAABAa0AAAABAj0AAAABAZQAAAABAiQAAAABANACtAABAaQAAAABAjQAAAABATsAAAABAcsAAAABAZwCsAABAS0AAAABAbwAAAABAY4CsAABAVoAAAABAYYBWAABAYwBWAABAdoAAAABAgYBWAABAd4AAAABAgkBWAABAcUAAAABAfEBWAABAdUAAAABAgABWAABAggAAAABAjQBWAABAmUCsAABAWwAAAABAZcBWAABAcgCsAABAV0AAAABAYkBWAABAboCsAABATj/SAABAYT/SAABAYv/SAABAgT/SAABAgj/SAABAe//SAABAf//SAABAjL/SAABAKoAAAABAMoAAAABALAAAAABANAAAAABAUoAAAABAU4AAAABARUAAAABATUAAAABASQAAAABAUQAAAABAXgAAAABALsAAAABANwAAAABAR0CsAABAK0AAAABAM0AAAABAQ4CsAABANcDeQABANQDWQABAU0AAAABAacAAAABAbcCsAABAmsCsAABAWYAAAABAdECsAABAoUCsAABAkUCsAABAvkCsAABAeoAAAABAkQAAAABAlQCsAABAwgCsAABAbgAAAABAhIAAAABAiMCsAABAtcCsAABAc4AAAABAigAAAABAjgCsAABAuwCsAABAU4AAAABAagAAAABAm0CsAABASYAAAABAIMCuQABAUkAAAABAakCsAABAcEAAAABAiECsAABAc8AAAABAi8CsAABAgAAAAABAmACsAABAagCsAABAUgDeQABAUQDWQABAW0AAAABAdQCsAABAeAAAAABAkcCsAABAe4AAAABAlUCsAABAb8AAAABAiYCsAABAdAAAAABAjcCsAABAdkAAAABAkACsAABAdsAAAABAkICsAABAXMAAAABAdoCsAABAVUAAAABAbwCsAABAT7/SAABAXn/SAABAZf/SAABAgr/SAABAhj/SAABAen/SAABAfr/SAABAgP/SAABAgX/SAABAR4CDgABAVUC4gABAPwCDgABANoAAAABAVAC4gABAMcAAAABAQkCDgABAHH/NwABARAC4gABAFMAAAABATACDgABANYAAAABAU0C4gABAFQAAAABAJ0CDgABAM0AAAABARcCDgABALcAAAABAR8C4gABASwCDgABALIAAAABAI3/NwABAToC4gABAS4AAAABAdQCDgABAN8AAAABASoCDgABAS4CDgABAI7/NwABAScCDgABATICDgABAKYAAAABAPACDgABANgAAAABAW0CDgABAPICDgABAR3/NwABAX8CDgABAToAAAABAX0CDgABALoC9wABAToC9wABALQAAAABAP0CDgABALwAAAABAKkBCQABARACDgABASQBCQABASoBPwABAK8BPwABAPsCDgABAOoCDgABAKUAAAABAQ0C4gABASsCDgABATUC4gABANj/NwABAVwC4gABASMAAAABASYCDgABADf/OAABAHsA8AABAMUDAwABAJAC4gABAUoC4gABAVUCDgABAS0CDgABAYMDHAABASEDHAABASgDGgABAT0DGwABAT8DEQABAToC2wABARr/SAABATsDAQABAW4DHAABAQwDHAABARMDGgABASkDGwABAZUDHAABATMDHAABAToDGgABAU8DGwABAH3/SAABAU0DAQABAQIDHAABAKADHAABAKgDGgABAL0DGwABAL4DEQABALkC2wABAMIDcgABAZEDHAABAS8DHAABATYDGgABAUwDGwABAZMDHAABATEDHAABAT4DEQABATkC2wABAUIDcgABAeIDHAABAYADHAABAYcDGgABAZ0DGwABAWT/SAABAZsDAQABAEH/SAABARcC4gABAYkAAAABARACMwABANcAAAABASwCMwABAKEAAAABAR0CMwABAMMAAAABARMCMwABAUwAAAABARkCMwABAKMAAAABAQMCMwABAPEAAAABARgBGwABAT8CMwABAUACMwABAFwAAAABAH8AAAABAKwCMwABATQCMwABALgAAAABAQwCMwABAR0AAAABAWYCMwABAUECMwABAKkAAAABAPkCMwABAOsAAAABAUEAAAABAUcCMwABAfECMwABAO8AAAABAT4CMwABARYCMwABAKcAAAABAPYCMwABAM0BJQABAPMCMwABAQQCMwABAR4AAAABAW4CMwABAK4AAAABAP0CMwABATsCMwABAQ8CMwABAK4BHQABAR4CMwABATUBHQABAToBSwABALMBSwABAQkCMwABAJIAAAABAOECMwABAL0AAAABALUAAAABAP4CMwABAK0CMwABAMAAAAABAMgAAAABARcCMwABASgCMwABAO0CDgABAAAAAAACAAsKRwp1AAAKdwp7AC8KfwqAADQKiAqJADYKjAqNADgKlAqjADoKsAqwAEoKsgqyAEsKtAq0AEwKtgq2AE0K1wrYAE4AAgAFBmcHKwAABy0HsQDFB7MHswFKB7UIbQFLCjYKNgIEAAFFikXQAAUADAFOAFAAAiwWAAIsHAACLCIAAiwoAAIsLgACLDQAAiw6AAIsQAACLEYAAixMAAIsUgACLFgAAixeAAIsZAACLGoAAixwAAIsdgACLHwAACt0AAAregAAK4AAACuGAAMtAAADLQYAACuMAAArkgAAK5gAACueAAAregAAK6QAACuqAAArsAAAK7YAACu8AAArwgABLBAAACvIAAArzgAAK9QAACuwAAAr2gAAK+AAACvmAAAr7AAAK/IABC0SAAQtGAAAK/gAACvsAAArzgAAK/4AAixYAAIsggACLIgAAiyOAAIslAACLJoAAiygAAIspgACLKwAAiyyAAIsuAACLL4AAizEAAIsygACLNAAAizWAAIs3AACLOIAAizoAAIs7gADLQwAACwEAAArngACLPQAAiz6AAIs9AACLPoAAixMAAAsCgQ4K9wr4ivoRDZENivcK+Ir7kQ2RDYr3CviK/RENkQ2K9wr4iv6RDZENiwAK+Ir9EQ2RDYr3CviLAZENkQ2K9wr4iwMRDZENivcK+IsEkQ2RDYr3CviLBhENkQ2K9wr4iweLCRENivcK+IsKiwwRDYsACviLB4sJEQ2K9wr4iw2LDxENivcK+IsQixIRDYr3CviLE4sSEQ2K9wr4ivoRDZENivcK+IsVEQ2RDYr3CviLFpENkQ2K9wr4ixgRDZENiwAK+Ir6EQ2RDYr3CviLGZENkQ2K9wr4ivuRDZENivcK+IsbEQ2RDYr3CviLHJENkQ2LHhENix+RDZENivcK+IshEQ2RDYr3CviK+hENkQ2K9wr4iyKRDZENivcK+IskEQ2RDYr3EQ2K+hENkQ2K9wr4iyWRDZENiycRDYsokQ2RDYsnEQ2LKhENkQ2LJxENiyuRDZENiy0RDYsukQ2RDYstEQ2LMBENkQ2LMZENiy6RDZENkQ2RDYszEQ2RDYs0kQ2LNhENkQ2LN5ENizkRDZENivcRDYs6kQ2RDYs8EQ2LPZENkQ2LPBENiz8RDZENizwRDYtAkQ2RDYtCEQ2LPZENkQ2LPBENi0OLRRENizwRDYtGkQ2RDZENkQ2LSBENkQ2LSZENi0sRDZENi0mRDYtMkQ2RDYtOEQ2LURENi0+LUpENi1QRDYtPi1KRDYtVkQ2LT4tXEQ2LWhENi1iLVxENi1oRDYtYi04RDYtbkQ2LT4tdEQ2LURENi0+LVxENi1oRDYtYi04RDYtekQ2LT4tgEQ2LURENi0+LYZENi2SRDYtjC2YRDYtREQ2LT4r3EQ2K+hENkQ2LZ5ENi2kRDYtPi2eRDYtqkQ2LT4tsC22LOpENkQ2LbAtti28RDZENi2wLbYtwkQ2RDYtsC22LchENkQ2LbAttizqRDZENi2wLbYtzi3URDYtsC22Ldot4EQ2LeYtti3OLdRENi2wLbYt7C3yRDYtsC22LfgsPEQ2LbAtti3+LDxENi2wLbYs6kQ2RDYtsC22LgRENkQ2LbAtti4KRDZENi3mLbYs6kQ2RDYtsC22LbxENkQ2LbAtti4QRDZENi2wLbYuFkQ2RDYtsC22LhxENkQ2LbAttizqRDZENi2wRDYuIkQ2RDYuKEQ2Li5ENkQ2LjQtti46RDZENi2wLbYuQEQ2RDYuRkQ2LkxENkQ2LkZENi5SRDZENi5YRDYuXkQ2RDYuZEQ2LmpENkQ2LmRENi5wRDZENi5kRDYuakQ2RDYudkQ2LnxENkQ2LnZENi6CRDZENi52RDYuiEQ2RDYudkQ2Lo5ENkQ2LnZENi6ULppENi52RDYufEQ2RDYudkQ2LqBENkQ2LThENiy6RDZENi6mRDYurEQ2RDYs3kQ2LWhENkQ2RDZENi5eRDZENi6yRDYuvkQ2LrguxEQ2LspENi1iLrJENi7QRDYuuC6yRDYu1i7cLrgu4kQ2Lr5ENi64LuhENi70RDYu7i76RDYvAEQ2RDYvBkQ2LwxENkQ2LxIvGC8eRDZENi8SLxgvJEQ2RDYvEi8YLypENkQ2LxIvGC8wRDZENi8SLxgvNkQ2RDYvEi8YLzwvQkQ2LxIvGC8eRDZENi8SLxgvSEQ2RDYvEi8YLx5ENkQ2LxIvGC9ORDZENi9ULxgvHkQ2RDYvEi8YL1pENkQ2LxIvGC9gRDZENi8SLxgvZkQ2RDYvEi8YL2xENkQ2LxIvGC8eRDZENi9yRDYveEQ2RDYvfi+EL4pENkQ2LxIvGC+QRDZENkQ2RDYvlkQ2RDZENkQ2L5wvokQ2RDZENi+oRDZENkQ2RDYvrkQ2RDYstEQ2L7RENkQ2LLRENi+6RDZENiy0RDYvtEQ2RDYvwEQ2L8ZENkQ2L8xENi8eL9gv0i/MRDYv3i/YL9IvzEQ2Lyov2C/SL+RENi/wL/Yv6i/8RDYwCDAOMAIvzEQ2Lx4v2C/SMBRENi8eL9gv0i/MRDYvHi/YL9IvzEQ2MBov2C/SMCBENi8eL9gv0jAmRDYwMjA4MCwwPkQ2MEowUDBEMFZENjBcRDZENjBWRDYwYkQ2RDYwVkQ2MGhENkQ2MG5ENjB0RDZENjB6RDYwgEQ2RDYwekQ2MIZENkQ2MHpENjCMRDZENjB6RDYwkkQ2RDYwmEQ2MIBENkQ2MHpENjCARDZENjB6RDYwnkQ2RDYwpEQ2MIBENkQ2MHpENjCMRDZENjB6RDYwgEQ2RDYwekQ2MIBENkQ2MKpENjC2MLwwsEQ2RDYwwkQ2RDYwekQ2MMhENkQ2LrIwzjDUMNpENjDgRDYtaEQ2RDYusjDOMOYw2kQ2LrIwzjDsMNpENi6yMM4w8jDaRDYw+EQ2MIBENkQ2LrIwzjD+MQRENi6yMM4xCjEQRDYxFjDOMP4xBEQ2LrIwzjEcMSJENi6yMM4xKDEuRDYusjDOMTQxLkQ2LrIwzjDUMNpENi6yMM4xOjDaRDYusjDOMUAw2kQ2LrIwzjFGMNpENi6yMM4xTDDaRDYxFjDOMNQw2kQ2LrIwzjDmMNpENi6yMM4xUjDaRDYusjDOMNQxWEQ2LrIwzjDmMVhENjEWMM4w1DFYRDYusjDOMOYxWEQ2LrIwzjFSMVhENi6yMM4xXjFYRDYusjDOMNQw2kQ2RDZENjB0RDZENi6yMM4xZDDaRDYusjDOMWow2kQ2LrIwzjFwMNpENi6yMM4xcDDaRDYxdkQ2MXxENkQ2LrIwzjDUMNpENi6yMM4xajDaRDYxgkQ2LkxENkQ2MPhENjGIRDZENjD4RDYxjkQ2RDYusjDOMV4w2kQ2LrIwzjGUMNpENi6yMM4xmjDaRDYxoEQ2MaZENkQ2MaxENjGyRDZENjGsRDYxuEQ2RDYxrEQ2Mb5ENkQ2McRENjHKRDZENivcRDYr6EQ2RDYs8EQ2MdBENkQ2RDZENjHWRDZENjHcRDYtMkQ2RDYx3EQ2MeJENkQ2MdxENjHoRDZENjHcRDYtMkQ2RDYx3EQ2LTJENkQ2Me5ENi0yRDZENjHcRDYx9EQ2RDYx+kQ2MgBENkQ2MdxENi0yRDZENjIGRDYyDEQ2RDYyBkQ2MhJENkQ2MgZENjIYRDZENjIeRDYyDEQ2RDYyBkQ2MiQyKkQ2MgZENjIMRDZENjIGRDYyMEQ2RDYyNkQ2MgxENkQ2LThENjI8RDZENi5GRDYuXkQ2MkIuRkQ2Ll5ENjJCLkZENjJIRDYyQi5GRDYuXkQ2MkIyTkQ2Ll5ENjJCLkZENi5eRDYyQi5GRDYuXkQ2RDYuRkQ2MlRENjJCMlpENi5eRDYyQjJgRDYyZkQ2RDYybEQ2Ll5ENjJCK9xENivoRDZENjJyRDYuakQ2RDYuRkQ2Ll5ENjJCMngyfjKEMopENjJ4Mn4ykDKKRDYs8DKWMpwyokQ2MngyfjKoMopENjJ4Mn4yrjKKRDYyeDJ+MrQyukQ2MngyfjKEMopENjJ4Mn4ywDKKRDYyeDJ+MoQyikQ2MngyfjLGMopENjJ4Mn4yhDKKRDYyeDJ+MswyikQ2MtIyfjKEMopENjJ4Mn4y2DKKRDYyeDJ+Mt4yikQ2MngyfjKEMuRENjJ4Mn4ykDLkRDYy0jJ+MoQy5EQ2MngyfjKQMuRENjJ4Mn4y3jLkRDYyeDJ+Muoy5EQ2MngyfjKEMopENjJ4Mn4y8DKKRDYyeDJ+MvYyikQ2MngyfjKEMopENix4RDYx0EQ2RDYyeDJ+MvwyikQ2MngyfjLqMopENjJ4Mn4zAjKKRDYzCEQ2Mw5ENkQ2RDZENjMORDZENi/ARDYvxkQ2RDYr3EQ2LMxENkQ2MxRENjMaRDZENjMURDYzIEQ2RDYzFEQ2MyYzLEQ2MxRENjMyRDZENjMURDYzIEQ2RDYzFEQ2MzhENkQ2K9xENivoRDZENjJyRDYzPkQ2RDYyBkQ2M0RENkQ2MgZENjNKRDZENjIGRDYzUDNWRDYyBkQ2M1xENkQ2MjZENjNERDZENjIGRDYzYkQ2RDYyBkQ2K+hENkQ2MgZENjNoRDZENjIGRDYzbkQ2RDZENkQ2M3RENkQ2MgZENjN6RDZENjIGRDYzgEQ2RDYzhkQ2M4xENkQ2M4ZENjOSRDZENjOGRDYzmEQ2RDYzhkQ2M55ENkQ2M6RENjOMRDZENkQ2RDYzqkQ2RDYzsEQ2M7ZENkQ2K9wr4ivoRDZENi2wLbYs6kQ2RDYvEi8YLx5ENkQ2LrIwzjDUMNpENjJ4Mn4yhDKKRDYs8EQ2LPZENkQ2MHpENjCARDZENi6yMM4w1DDaRDYyBkQ2MgxENkQ2M4ZENjOMRDZENkQ2RDYzvEQ2RDZENkQ2M7xENkQ2RDZENjPCRDZENivcRDYs6kQ2RDYzyEQ2MgxENkQ2M85ENjPURDZENjPaRDYz4DPmRDYwPkQ2M+xENkQ2MD5ENjPyRDZENi9+RDYz+EQ2RDYz/kQ2NARENkQ2NApENjQQNBZENjMURDY0HEQ2RDYvzEQ2NCJENkQ2NChENjQuRDZENiy0NDQ0OkQ2RDYstDQ0NEBENkQ2LLQ0NDRGRDZENiy0NDQ0TEQ2RDYsxjQ0NEZENkQ2LLQ0NDRMRDZENiy0NDQ0UkQ2RDYstDQ0NFhENkQ2LLQ0NDReRDZENiy0NDQ0ZEQ2RDYstDQ0NGo0cEQ2LMY0NDRkRDZENiy0NDQ0djR8RDYstDQ0NII0iEQ2LLQ0NDSONJRENiy0NDQ0mkQ2RDYstDQ0NKBENkQ2LLQ0NDSmRDZENiy0NDQ0rEQ2RDYsxjQ0NDpENkQ2LLQ0NDSyRDZENiy0NDQ0uEQ2RDYstDQ0NL5ENkQ2LLQ0NDTERDZENivcRDY0ykQ2RDYr3EQ2NMpENkQ2LLQ0NDTQRDZENiy0NDQ0OkQ2RDYstDQ0NNZENkQ2LLQ0NDTcRDZENjTiRDY06EQ2RDYstDQ0NO5ENkQ2NPRENjT6RDZENjUARDY1BkQ2RDY1AEQ2NQxENkQ2NQBENjUSRDZENi/kRDY1GDUeRDYv5EQ2NSQ1HkQ2NSpENjUYNR5ENkQ2RDY1MEQ2RDY1NkQ2NTxENkQ2NUJENjVIRDZENjVORDY1VEQ2RDYwPkQ2NVo1YEQ2NTZENjU8RDZENjVmRDY1bDVyRDY1ZkQ2NXg1ckQ2NWZENjV+NXJENjIeRDY1bDVyRDY1ZkQ2NYQ1ckQ2MaxENjWKRDZENjVmRDY1kDVyRDZENkQ2NZZENkQ2NZxENjWiRDZENjWoRDY0OkQ2RDY1ZkQ2NWw1ckQ2L+RENjU8NbQ1rjW6RDYz7EQ2RDY1wEQ2NcZENkQ2L+RENjU8NbQ1rjXMRDY1PDW0Na4v5EQ2NTw1tDWuRDZENjXSRDZENi/kRDY12DW0Na41KkQ2NTw1tDWuRDZENjXeRDZENjXkRDY16jW0Na418EQ2NfZENkQ2NfxENjU8NbQ1rjYCRDY2CDW0RDY0CkQ2Ng5ENkQ2NhRENjYaNbQ1rjYgRDY2JjW0Na42FEQ2Niw1tDWuL+RENjYyNbQ1rjTiNjg06EQ2RDY04jY4Nj5ENkQ2NOI2ODZERDZENjTiNjg2SkQ2RDY2UDY4NOhENkQ2NOI2ODZWRDZENjTiNjg2XDZiRDY2aDY4NlZENkQ2NOI2ODZuNnRENjTiNjg2ejaARDY04jY4NoY2jEQ2NOI2ODaSRDZENjTiNjg2mEQ2RDY04jY4Np5ENkQ2Nmg2ODToRDZENjTiNjg2pEQ2RDY04jY4NqpENkQ2NOI2ODawRDZENjTiNjg2tkQ2RDY04jY4NOhENkQ2NrxENjbCRDZENi40RDY2yEQ2RDY2zkQ2NtRENkQ2NtpENjbgRDZENjbORDY21EQ2RDY25kQ2NuxENkQ2NvJENjb4RDZENjb+RDY3BEQ2RDZENkQ2NwpENkQ2NxBENjcWRDZENjPORDYz1EQ2RDY04jY4NxxENkQ2M843IjcoRDZENjPONyI3KEQ2RDYzzjciNyhENkQ2Ny5ENjc0RDZENjcuRDY3OkQ2RDY3QEQ2N0ZENkQ2RDZENjdMRDZENjdSRDY3WEQ2RDY3XkQ2N2RENkQ2N15ENjdkRDZENjdeRDY3akQ2RDY3XkQ2N2pENkQ2N3BENjd2N3xENjeCRDY3iDeORDY3gkQ2N5Q3jkQ2N5pENjegRDZENjeCRDY3pjeORDY3gkQ2N6w3jkQ2N4JENjeyN45ENjeCRDY3iDeORDY3gkQ2N7g3jkQ2N75ENjfERDZENjfKRDY30EQ2RDY31kQ2N9w34kQ2N8pENjfQRDZENjfoRDY37kQ2RDY39EQ2N/pENkQ2N9ZENjfcN+JENjfoRDY37kQ2RDY3gkQ2N4g3jkQ2RDZENjgARDZENkQ2RDY4BkQ2RDY18EQ2OBJENjgMM8hENjgYRDY1rjXwRDY4HkQ2OAw18EQ2OCQ4KjgMODBENjgSRDY4DDg2RDY4PEQ2RDY4QkQ2ODxENkQ2OEhENjhORDZENjhURDY4WkQ2RDY4VEQ2OFpENkQ2OGBENjhmRDZENjhsOHg4fkQ2OHI4bDh4OIRENjhyOGw4eDiKRDY4cjhsOHg4kEQ2OHI4bDh4OJZENjhyOGw4eDicRDY4cjhsOHg4okQ2OHI4bDh4OKhENjhyOGw4eDiERDY4cjhsOHg4fkQ2OHI4rjh4OH5ENjhyOGw4eDiERDY4cjhsOHg4tEQ2OHI4bDh4OLpENjhyOGw4eDjARDY4cjjGOHg40jjYOMw4bDh4ON5ENjhyOGw4eDh+RDY4cjjkRDY46kQ2RDY48C8YOPxENjj2OGw4eDkCRDY4cjkIRDY5FDkaOQ45CEQ2OSA5GjkOOQhENjkmORo5DjkIRDY5LDkaOQ45MkQ2OThENkQ2OT5ENjP4OUo5RDlQRDY5VkQ2RDY5PkQ2OVw5SjlENfBENjliOWhENjXwRDY5bjloRDY18EQ2OWI5aEQ2OXRENjbCRDZENjl6RDY3WEQ2RDY5gEQ2OYxENjmGOYBENjmSRDY5hjmYRDY5nkQ2RDY5pEQ2ObBENjmqM/5ENjm8RDY5tjmARDY5jEQ2OYY5wkQ2OYxENjmGOYBENjmMRDY5hkQ2RDY5yEQ2RDY5gEQ2Oc5ENjmGOdRENjmMRDY5hjna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RDY60EQ2RDY+NkQ2PjxENkQ2PkJENjxERDZENj5CRDY+SEQ2RDY+QkQ2Pk5ENkQ2PkJENj5URDZENj5aRDY8REQ2RDY+QkQ2PmBENkQ2RDZENj5mRDZENj5CRDY+bEQ2RDY+QkQ2PnJENkQ2PnhENjegRDZENj5CRDY+fkQ2RDY+hEQ2PopENkQ2PaxENjdGRDZENj2sRDY+kEQ2RDY9rEQ2PpZENkQ2PpxENjdGRDZENj2sRDY+okQ2RDY+qEQ2N0ZENkQ2RDZENj6uRDZENj60RDY3RkQ2RDY+ukQ2PsBENkQ2RDZENj7ARDZENiy0NDQ0OkQ2RDY04jY4NOhENkQ2OGw4eDiERDY4civcOso60DrWRDYv5D0oNOg9LkQ2NWZENjVsNXJENjXwRDY6ajUeRDYr3DrKOtA61kQ2Ns5ENjQuRDZENj2sRDY3RkQ2RDZENkQ2OWJENkQ2RDZENj7GRDZENkQ2RDY+zEQ2RDYyBkQ2PthENj7SLxJENj7eRDZENj0QRDY+6kQ2PuQ1ZkQ2PvBENkQ2N9ZENj72RDZENkQ2RDY+/EQ2RDYx3EQ2Pwg/Dj8CPxRENj8aRDZENjBWRDY/IEQ2RDZENkQ2PyZENkQ2L+RENj8sRDZENj8yRDY/OEQ2RDZENkQ2Pz5ENkQ2LkY/RD9KRDZENi5GP0Q/UEQ2RDYuRj9EP0pENkQ2LkY/RD9WRDZENj9cP0Q/SkQ2RDYuRj9EP1ZENkQ2LkY/RD9iRDZENi5GP0Q/aEQ2RDYuRj9EP25ENkQ2LkY/RD9KRDZENi5GP0Q/dD96RDY/XD9EP0pENkQ2LkY/RD+AP4ZENi5GP0Q/jD+SRDYuRj9EP5g/nkQ2LkY/RD+kRDZENi5GP0Q/SkQ2RDYuRj9EP6pENkQ2LkY/RD9KRDZENj9cP0Q/SkQ2RDYuRj9EP7BENkQ2LkY/RD9KRDZENi5GP0Q/tkQ2RDYuRj9EP7xENkQ2LkY/RD9KRDZENi5GP0Q/SkQ2RDYuRj9EP0pENkQ2LkY/RD/CRDZENi5YRDY/yEQ2RDYuRj9EP0pENkQ2P85ENj/URDZENj/ORDY/2kQ2RDY/zkQ2P9RENkQ2L8xENj/gRDZENi/MRDY/4EQ2RDYwIEQ2P+BENkQ2LrJENj/mRDZENjIGRDY/JkQ2RDY36EQ2P+xENkQ2LVxENj/yRDZENi1c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aWcIsmRsaWcIuGRsaWcIvmRsaWcIxGRsaWcIymRsaWcI0GRsaWcI1mRsaWcI3GRsaWcI4mRsaWcI6GRsaWcI7mRub20I9GRub20I+mRub20JAGRub20JBmRub20JDGRub20JEmRub20JGGRub20JHmRub20JJGRub20JKmRub20JMGRub20JNmZyYWMJPGZyYWMJRmZyYWMJUGZyYWMJWmZyYWMJZGZyYWMJbmZyYWMJeGZyYWMJgmZyYWMJjGZyYWMJlmZyYWMJoGZyYWMJqmxpZ2EJtGxpZ2EJumxpZ2EJwGxpZ2EJxmxpZ2EJzGxpZ2EJ0mxpZ2EJ2GxpZ2EJ3mxpZ2EJ5GxpZ2EJ6mxpZ2EJ8GxpZ2EJ9mxudW0J/GxudW0KAmxudW0KCGxudW0KDmxudW0KFGxudW0KGmxudW0KIGxudW0KJmxudW0KLGxudW0KMmxudW0KOGxudW0KPmxvY2wKRGxvY2wKSmxvY2wKUGxvY2wKVmxvY2wKXGxvY2wKYmxvY2wKaGxvY2wKbmxvY2wKdGxvY2wKemxvY2wKgGxvY2wKhmxvY2wKjGxvY2wKkmxvY2wKmG1ncmsKnm1ncmsKpG1ncmsKqm1ncmsKsG1ncmsKtm1ncmsKvG1ncmsKwm1ncmsKyG1ncmsKzm1ncmsK1G1ncmsK2m1ncmsK4G51bXIK5m51bXIK7G51bXIK8m51bXIK+G51bXIK/m51bXILBG51bXILCm51bXILEG51bXILFm51bXILHG51bXILIm51bXILKG9udW0LLm9udW0LNG9udW0LOm9udW0LQG9udW0LRm9udW0LTG9udW0LUm9udW0LWG9udW0LXm9udW0LZG9udW0Lam9udW0LcG9yZG4Ldm9yZG4Lfm9yZG4Lhm9yZG4Ljm9yZG4Llm9yZG4Lnm9yZG4Lpm9yZG4Lrm9yZG4Ltm9yZG4Lvm9yZG4Lxm9yZG4LznBudW0L1nBudW0L3HBudW0L4nBudW0L6HBudW0L7nBudW0L9HBudW0L+nBudW0MAHBudW0MBnBudW0MDHBudW0MEnBudW0MGHNhbHQMHnNhbHQMJHNhbHQMKnNhbHQMMHNhbHQMNnNhbHQMPHNhbHQMQnNhbHQMSHNhbHQMTnNhbHQMVHNhbHQMWnNhbHQMYHNtY3AMZnNtY3AMbHNtY3AMcnNtY3AMeHNtY3AMfnNtY3AMhHNtY3AMinNtY3AMkHNtY3AMlnNtY3AMnHNtY3AMonNtY3AMqHNzMDEMrnNzMDEMtHNzMDEMunNzMDEMwHNzMDEMxnNzMDEMzHNzMDEM0nNzMDEM2HNzMDEM3nNzMDEM5HNzMDEM6nNzMDEM8HNzMDIM9nNzMDIM/HNzMDINAnNzMDINCHNzMDINDnNzMDINFHNzMDINGnNzMDINIHNzMDINJnNzMDINLHNzMDINMnNzMDINOHNzMDMNPnNzMDMNRHNzMDMNSnNzMDMNUHNzMDMNVnNzMDMNXHNzMDMNYnNzMDMNaHNzMDMNbnNzMDMNdHNzMDMNenNzMDMNgHNzMTANhnNzMTANjHNzMTANknNzMTANmHNzMTANnnNzMTANpHNzMTANqnNzMTANsHNzMTANtnNzMTANvHNzMTANwnNzMTANyHN1YnMNznN1YnMN1HN1YnMN2nN1YnMN4HN1YnMN5nN1YnMN7HN1YnMN8nN1YnMN+HN1YnMN/nN1YnMOBHN1YnMOCnN1YnMOEHN1cHMOFnN1cHMOHHN1cHMOInN1cHMOKHN1cHMOLnN1cHMONHN1cHMOOnN1cHMOQHN1cHMORnN1cHMOTHN1cHMOUnN1cHMOWHRudW0OXnRudW0OZHRudW0OanRudW0OcHRudW0OdnRudW0OfHRudW0OgnRudW0OiHRudW0OjnRudW0OlHRudW0OmnRudW0OoHplcm8Opnplcm8OrHplcm8Osnplcm8OuHplcm8Ovnplcm8OxHplcm8Oynplcm8O0Hplcm8O1nplcm8O3Hplcm8O4nplcm8O6AAAAAIAAAABAAAAAgAAAAEAAAACAAAAAQAAAAIAAAABAAAAAgAAAAEAAAACAAAAAQAAAAIAAAABAAAAAgAAAAEAAAACAAAAAQAAAAIAAAABAAAAAgAAAAEAAAACAAAAAQAAAAEAJAAAAAEAJAAAAAEAJAAAAAEAJAAAAAEAJAAAAAEAJAAAAAEAJAAAAAEAJAAAAAEAJAAAAAEAJAAAAAEAJAAAAAEAJAAAAAQALQAuAC8AMAAAAAQALQAuAC8AMAAAAAQALQAuAC8AMAAAAAQALQAuAC8AMAAAAAQALQAuAC8AMAAAAAQALQAuAC8AMAAAAAQALQAuAC8AMAAAAAQALQAuAC8AMAAAAAQALQAuAC8AMAAAAAQALQAuAC8AMAAAAAQALQAuAC8AMAAAAAQALQAuAC8AMAAAAAEAJgAAAAEAJgAAAAEAJgAAAAEAJgAAAAEAJgAAAAEAJgAAAAEAJgAAAAEAJgAAAAEAJgAAAAEAJgAAAAEAJgAAAAEAJgAAAAMAAgADAAQAAAABACwAAAABACwAAAABACwAAAABACwAAAABACwAAAABACwAAAABACwAAAABACwAAAABACwAAAABACwAAAABACwAAAABACwAAAABABgAAAABABgAAAABABgAAAABABgAAAABABgAAAABABgAAAABABgAAAABABgAAAABABgAAAABABgAAAABABgAAAABABgAAAADABkAGgAbAAAAAwAZABoAGwAAAAMAGQAaABsAAAADABkAGgAbAAAAAwAZABoAGwAAAAMAGQAaABsAAAADABkAGgAbAAAAAwAZABoAGwAAAAMAGQAaABsAAAADABkAGgAbAAAAAwAZABoAGwAAAAMAGQAaABsAAAABACsAAAABACsAAAABACsAAAABACsAAAABACsAAAABACsAAAABACsAAAABACsAAAABACsAAAABACsAAAABACsAAAABACsAAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABAB4AAAABABEAAAABABMAAAABABIAAAABAA8AAAABAAYAAAABAAoAAAABAAcAAAABABAAAAABAAgAAAABAAsAAAABAAwAAAABAA4AAAABAA0AAAABAAkAAAABAAUAAAABABQAAAABABQAAAABABQAAAABABQAAAABABQAAAABABQAAAABABQAAAABABQAAAABABQAAAABABQAAAABABQAAAABABQAAAABABcAAAABABcAAAABABcAAAABABcAAAABABcAAAABABcAAAABABcAAAABABcAAAABABcAAAABABcAAAABABcAAAABABcAAAABACEAAAABACEAAAABACEAAAABACEAAAABACEAAAABACEAAAABACEAAAABACEAAAABACEAAAABACEAAAABACEAAAABACEAAAACABwAHQAAAAIAHAAdAAAAAgAcAB0AAAACABwAHQAAAAIAHAAdAAAAAgAcAB0AAAACABwAHQAAAAIAHAAdAAAAAgAcAB0AAAACABwAHQAAAAIAHAAdAAAAAgAcAB0AAAABAB8AAAABAB8AAAABAB8AAAABAB8AAAABAB8AAAABAB8AAAABAB8AAAABAB8AAAABAB8AAAABAB8AAAABAB8AAAABAB8AAAABACIAAAABACIAAAABACIAAAABACIAAAABACIAAAABACIAAAABACIAAAABACIAAAABACIAAAABACIAAAABACIAAAABACIAAAABACUAAAABACUAAAABACUAAAABACUAAAABACUAAAABACUAAAABACUAAAABACUAAAABACUAAAABACUAAAABACUAAAABACULCAABACMLAgABACMK/AABACMK9gABACMK8AABACMK6gABACMK5AABACMK3gABACMK2AABACMK0gABACMKzAABACMKxgABACMWtgABACgWsAABACgWqgABACgWpAABACgWngABACgWmAABACgWkgABACgWjAABACgWhgABACgWgAABACgWegABACgWdAABACgWgAABACkWegABACkWdAABACkWbgABACkWaAABACkWYgABACkWXAABACkWVgABACkWUAABACkWSgABACkWRAABACkWPgABACkWQgABACoWPAABACoWNgABACoWMAABACoWKgABACoWJAABACoWHgABACoWGAABACoWEgABACoWDAABACoWBgABACoWAAABACoAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABUAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABABYAAAABACAAAAABACAAAAABACAAAAABACAAAAABACAAAAABACAAAAABACAAAAABACAAAAABACAAAAABACAAAAABACAAAAABACAAAAABACcAAAABACcAAAABACcAAAABACcAAAABACcAAAABACcAAAABACcAAAABACcAAAABACcAAAABACcAAAABACcAAAABACcANABqAHIAegCCAJIAnACkAKwAtAC8AMQAzgDWAN4A5gDuAPYA/gEGAQ4BFgEeASYBLgE2AT4BRgFOAVgBYgFqAXIBegGCAYoBkgGaAaIBqgGy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Cf0KGwocCh0KHgofCiAKIQoiAAItCgBwCHsIfAh9CH4IfwiACIEIggiDCIQIkQiSCJMIlAiVCJYIlwiYCJkImgjqCOwJCgkMCUEJQglDCUQJRQlGCUcJSAlJCUoJSwlMCU0JTglPCVAJUQljCWQJZQlmCWcJaAlpCWoJawlsCW0JbglvCXAJcQlyCXMJmgmbCZwJnQmeCZ8JoAmhCaIJowmkCaUJpgmnCagJqQmqCasJrAmtCa4JrwnGCccJyAnJCcoJywnMCc0JzgnPCdAJ0QnSCdMJ1AnVCdYJ1wnYCdkJ2gnbCfsJ/QoWChcKGAoZCh8KIAohCiIAAiygADgBRwFIAUkC+ARaBFsEXAUBBQIFAwUEBQUFBgUKBQsFDAUNBQ4FDwUQBREFEgUHBQgFCQWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BbEFsgWzAAABAAACLCYAOAFHAUgBSQL4BFoEWwRcBQEFAgUDBQQFBQUGBQoFCwUMBQ0FDgUPBRAFEQUSBQcFCAUJBaEFogWjBaQFpQWmBacFqAWpBaoFqwWsBa0FrgWvBbAFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FsQWyBbMAAiwkApYDIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDDwM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRAMQA0UDRgNHA0gDSQNKA0sDTANNAxEDTgNPA1ADWgNbAxIDUQNSA1MDVANVA1YDVwNZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3cDeAN5A3oDfQMTA4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DFAMVAxYDkAOeA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA58DoAMXA6EDogOjA6QDGAOlA6YDpwOoA6oDqwOzA6wDrQMZA64DrwOwA7EDsgOzA74DvwPAA8EDwgPDA84DxAPGA8cDyAPJA8oDywPMA80DzgMaA88D0AP3A9ED0wPUA9ID1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuAxsD7wPwA/ED8gPzA/QD9QP2A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQHBAgDHQQJBAoECwQMBA0EDgQPBBAEEQN2BBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkDHgQ6BDsEPAQ9Ax8EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUAMcBFEEUgRTBFQEVQRWBFcEWARZA7QDtQO2A7cDuAO5A7oDuwO8A70GZQXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXnBegF6QXqBesF7AXtBe4F7wXwBfEF8gXzBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhYGFQYXBhgGGQYaBhsGHAYdBh4GIwYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGUwZUBlUGVgZXBlgGHwYgBiEGIgZZBloGWwZcBl0GXgZfBmAGYQZiBmMGZAfvB7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfHB8gHyQfKB8sHzAfNB9YH1wfYB84H1AfRB9UHzwfSB9kH2gfbB98H4AfhB+IH4wfkB+cH6AfpB7wH8QfuB/IH3AfdB94H9Af1B/YH9wf4B/kH+gf7B/wH/Qf/CAAIAQgECAUIBggHCAgICQgKCAsIDQgOCA8IEAgRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IIAgjCCQIJQgmCCcIKAgpCCoILAgtCC4ILwgwCDEIMggzCDQINQg3CDgIPAg9CD4IPwhACEEIQghDCEUIRwhJCEsITQhOCE8IUQhSCFYIVwhYCFkIWghbCFwIXQheCF8IYQhkCGUIZghnCGgIaQhqCGsKuAq5CroKuwq8Cr0Kvgq/CsAKwQrCCsMKxArFCsYKxwrICskKygrLCswKzQrOCtEK0grTCtUKzwrQCtQK/wsECwULCQs4AAIndALGAxwDIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN9A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFAEUQRSBFMEVARVBFYEVwRYBFkDegN6A7QDtQO2A7cDuAO5A7oDuwO8A70DewN8A34DfwXMBc0FzgXPBdAF0QXSBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXeBd8F4AXhBeIF4wXkBeUF5gXnBegF6QXqBesF7AXtBe4F7wXwBfEF8gXzBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBgwGDQYOBg8GEAYRBhIGEwYUBhUGFgYXBhgGGQYaBhsGHAYdBh4GIwYkBiUGJgYnBigGKQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGUwZUBlUGVgZXBlgGHwYgBiEGIgXOBdEGWQXWBdwF3QZaBlwF+wYMBg0GDwYQBhQGFgZdBl4GXwYmBicGYAYpBkIGQwZhBkwGYgZjBmQGVgXNBc8F0gXiBeUGZQe1B7YHtwe4B7kHuge7B7wHvQe+B78HwAfBB8IHwwfEB8UHxgfHB8gHyQfKB8sHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflB+YH6gfrB+wH7QfuB+8H8AfxB/IH8wf0B/UH9gf3B/gH+Qf6B/sH/Af9B/4H/wgACAEIAggDCAQIBQgGCAcICAgJCAoICwgMCA0IDggPCBAIEQgSCBMIFAgVCBYIFwgYCBkIGggbCBwIHQgeCB8IIAghCCIIIwgkCCUIJggnCCgIKQgqCCsILAgtCC4ILwgwCDEIMggzCDQINQg2CDcIOAg5CDoIOwg8CD0IPgg/CEAIQQhCCEMIRAhFCEYIRwhICEkISghLCEwITQhOCE8IUAhRCFIIUwhUCFUIVghXCFgIWQhaCFsIXAhdCF4IXwhgCGEIYghjCGQIZQhmCGcIaAhpCGoIawhsCrgKuQq6CrsKvAq9Cr4KvwrACsEKwgrDCsQKxQrGCscKyArJCsoKywrMCs0KzgrRCtIK0wrVCs8K0ArUCv8LBAsFCwkLOAACI+QAUgjoCOkI9wj4CPkI+gj7CPwJBgkHCQgJCQkZCRoJGwkcCZkKlAqVCpYKlwqYCpkKmgqbCpwKnQqeCp8KoAqhCqIKowqkCqUKpgqnCqgKqQqqCqsKrAqtCq4KrwraCt0K4Ar0CuMK5QrnCukK6wrwCvIK+AsICw8LJAslCxgLGQsaCxsLHAsdCx4LHwsmCygLLQsuCywLQAs0CzULNws7Cz0LPwtCAAIj4gAECJwIhQiQCJsAAAEBAAIj3AAEAUoBSwRdBF4AAAECAAEj1gAaAAABAwACI9IAAweyB7MHtAABI9AAAgAKAEoABwAQABgAIAAoAC4ANAA6AvoAAwHLAe4C+wADAcsCAwL8AAMBywIRAvkAAgHLAwMAAgHuAwAAAgIDAwQAAgIRAAcAEAAYACAAKAAuADQAOgMHAAMC7AHuAwgAAwLsAgMDCQADAuwCEQMKAAIB7gMLAAICAwMMAAICEQMGAAIC7AABI0YAAgAKAEAABgAOABYAHgAkACoAMAL7AAMBywIDAv4AAwHLAosDDQACAe4DAAACAgMDDgACAhEDAgACAosAAQAEAwYAAgLsAAMAAAABIwQAASMSAAEAAAAzAAEjcAAMAB4AKAAyADwARgBQAFoAZABuAHgAggCMAAEABAK4AAIKdAABAAQCuQACCnQAAQAEAroAAgp0AAEABAK7AAIKdAABAAQCvAACCnQAAQAEAr0AAgp0AAEABAK+AAIKdAABAAQCvwACCnQAAQAEAsAAAgp0AAEABALBAAIKdAABAAQCwgACCnQAAQAEChoAAgoAAAMAASL2AAEjZgAAAAEAAAAzAAMAASNaAAEjoAAAAAEAAAAzAAMAASLSAAEjlAAAAAEAAAAzAAMAASM2AAEjiAAAAAEAAAAzAAMAAAABI3wAASOMAAEAAAAzAAMAAAABJA4AASN6AAEAAAAzAAMAAAABJAwAASNoAAEAAAAzAAMAAAABJAoAASNWAAEAAAAzAAMAAAABJAgAASNEAAEAAAAzAAMAAAABJAYAASMyAAEAAAAzAAMAAAABI/oAASMgAAEAAAAzAAMAASMOAAEi/gAAAAEAAAAzAAMAASL8AAEjkAAAAAEAAAAzAAMAASLqAAEjjgAAAAEAAAAzAAMAASLYAAEjjAAAAAEAAAAzAAMAASLGAAEjigAAAAEAAAAzAAMAASK0AAEjiAAAAAEAAAAzAAMAASKiAAEjfAAAAAEAAAAzAAMAARoaAAEjegAAAAEAAAAzAAMAASO6AAEjaAAAAAEAAAAzAAIj+gSlAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDDwM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRAMQA0YDRwNIA0oDSwNMA00DEQNOA08DUANaA1sDEgNRA1IDUwNUA1UDVgNXA1kDWgNbA1wDXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3cDeAN5A3oDfQMTA4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DFAMWA5ADngOTA5QDlQOWA5cDmAOZA5oDmwOcA50DnwOgAxcDoQOiA6MDpAMYA6UDpgOnA6gDqgOrA7MDrAOtAxkDrgOvA7ADsQOyA7MDvgO/A8ADwQPCA8MDzgPGA8cDyAPJA8oDywPOAxoDzwP3A9MD1APSA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gMbA+8D8APxA/ID8wP0A/UD9gP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBwQIBAkECwQNBA4EDwQQBBEDdgQSBBMEFAQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkDHgQ6BDsEPAQ9Ax8EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUAMcBFEEUgRTBFUEVgRXBFgEWQO0A7UDtgO3A7gDuQO6A7sDvAO9AxwDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A4ADgQOCA4MDhAOFA4YDhwOICjUDiQOKA4sDjAONA44DjwORA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO+A78DwAPBA8IDwwPFA8YDxwPIA8kDygPLA8wDzQPOA88D0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQLBA0EDgQPBBAEEQQSBBMEFAQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFUEVgRXBFgEWQN6A7QDtQO2A7cDuAO5A7oDuwO8A70DBwMIAwkDCwMFBF0EWgReBFsEXAZlBcwFzQXOBc8F0AXRBdMF1AXVBdYF1wXYBdkF2gXbBdwF3QXfBeAF4QXiBeMF5AXlBeYF5wXpBeoF6wXsBe0F7gXvBfAF8QXzBfQF9QX2BfcF+AX5BfoF+wX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBg0GDgYPBhAGEQYSBhMGFAYVBhcGGAYZBhoGGwYcBh0GHgYjBiQGJQYmBicGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGRAZFBkYGRwZIBkoGSwZMBk0GUAZRBlIGUwZUBlcGWAYfBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBcwF0AXTBdQF1QXXBdgF2QXaBdsF3wXgBeEF4wXkBeYF5wXoBekF6gXrBewF7QXuBe8F8AXxBfMF9AX1BfYF9wX4BfkF+gX8Bf0F/gX/BgAGAQYCBgMGBAYFBgYGBwYIBgkGCgYLBg4GEQYSBhMGFQYXBhgGGQYaBbAGGwYcBh0GHgYjBiQGJQYqBisGLAYtBi4GLwYwBjEGMgYzBjQGNQY2BjcGOAY5BjoGOwY8Bj0GPgY/BkAGQQZEBkUGRgZHBkgGSgZLBk0GUAZRBlIGUwZUBlcGWAYfBc4F0QZZBdYF3AXdBloGXAX7BgwGDQYPBhAGFAYWBl0GXgZfBiYGJwZgBikGQgZDBmEGTAZiBmMGZAZWBc0FzwXSBeIF5QZlB+8HtQe2B7cHuQe6B7sHvAe+B78HwAfBB8IHwwfFB8gHygfLB8wH0QfPB9IH2QfaB9sH3wfgB+EH4gfjB+QH5wfoB+kHvAfxB+4H8gfcB90H3ghHCEkISwhNCE4ITwhRCFIHtQe3B7gHuQe7B7wHvQe+B78HwQfCB8MHxAfFB8YHyAfJB8sHzAfNB84HzwfQB9EH0gfTB9QH1QfWB9cH2AfZB9oH2wfcB90H3gffB+AH4QfiB+MH5AflB+YH6gfrB+wH7QfuB+8H8AfxB/IH8wf0B/UH9gf3B/gH+Qf6B/sH/Af9B/4H/wgACAEIAggDCAQIBQgGCAcICAgJCAoICwgMCA0IDggPCBAIEQgSCBMIFAgVCBYIFwgYCBkIGggbCBwIHQgeCB8IIAghCCIIIwgkCCUIJggnCCgIKQgqCCsILAgtCC4ILwgwCDEIMggzCDQINQg2CDcIOAg5CDoIOwg8CD0IPgg/CEAIQQhCCEMIRAhFCEYIRwhICEkISghLCEwITQhOCE8IUAhRCFIIUwhUCFUIVghXCFgIWQhaCFsIXAhdCF4IXwhgCGEIYghjCGQIZQhmCGcIaAhpCGoIawhsB88H0ginCKgIqQiqCKsIrAitCK4IrwiwCOgI6QjFCPkI+gj7CPwJBgkHCQgJCQkZCRoJGwkcChoKnwqgCqEKxQrSCs8K1AraCt0K4Ar0CuMK5QrnCukK6wrwCvIK+Ar/CwQLBQsPCyQLJQsYCxkLGgsbCxwLHQseCx8LJgsoCy0LLgssC0ALNAs3CzsLPQs/C0IAAR8WAcUDkAOWA5wDogOoA64DtAO6A8ADxgPMA9ID2gPgA+YD7APyA/gD/gQEBAoEEAQWBB4EJAQsBDIEOAQ+BEQETARSBFgEXgRkBGoEcAR2BHwEggSIBI4ElASaBKAEpgSsBLIEuAS+BMQEygTQBNYE3ATiBOgE7gT0BPoFAAUGBQwFEgUYBSAFJgUsBTIFOAU+BUQFSgVQBVYFXAViBWgFbgV0BXoFgAWGBYwFkgWYBZ4FpAWqBbAFtgW8BcIFyAXOBdQF2gXgBeYF7AXyBfgF/gYEBgoGEAYWBhwGIgYoBi4GNAY6BkAGRgZMBlIGWAZeBmQGagZwBnYGfAaCBogGjgaUBpoGoAamBqwGsga4Br4GxAbKBtAG1gbcBuIG6AbuBvQG+gcABwYHDAcSBxgHHgckByoHMAc2BzwHQgdIB04HVAdaB2AHZgdsB3IHeAd+B4QHigeQB5YHnAeiB6gHrge0B7oHwAfGB8wH0gfYB94H5AfqB/AH9gf8CAIICAgOCBQIGgggCCYILAgyCDgIPghECFQIYghwCH4IjAiaCKgItgjECNII2gjgCOYI7AjyCPgI/gkECQoJEAkYCR4JJAkqCTAJNgk8CUIJSAlOCVQJWAlcCWAJZAloCWwJcAl0CXgJfgmECYoJjgmaCaYJrAmyCbgJvAnCCcgJzgnUCdoJ4AnmCewJ8gn4Cf4KBAoKChAKFgocCiIKKAouCjQKOgpACkYKTApSClgKXgpkCmoKcAp2CnwKggqICo4KlAqaCqAKpgqsCrIKuAq+CsQKygrQCtYK3AriCugK7gryCvYK+gr+CwILBgsKCw4LEgsWCxoLHgsiCyYLKgsuCzILQAtOC1QLWgtoC24LdAt6C4ALhguMC5ILmAueC6YLrAuyC7gLvgvEC8oL0AvWC9wL4gvoC+4L9Av6DAAMBgwMDBIMGAweDCQMKgwwDDYMPAxCDEgMTgxUDFoMYAxmDGwMcgx4DH4MhAyKDJAMlgycDKIMqAyuDLQMugzADMYMzAzSDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA02DTwNQg1GDUwNUg1YDV4NZA1qDXANdg18DYINiA2ODZINlg2aDZ4NpA2qDbANug3ADcYNzA3SDdgN3g3kDeoN8A36DgAOBg4MDhIOGA4eDiQOKg4wDjYOPA5CDkgAAgRfAyAAAgE9AyEAAgNFAUoAAgFCA0kAAgE+A10AAgMVAUsAAgE/A5IAAgFDA8QAAgFHA8wAAgFIA80AAgRgA9AAAwFAAUQD0QACAUkDHQACAUUECgACAO0EDAACAPcEFQACAUEEIgACAUYEVAACBF8DIAACAu4DIQACAvMDSQACAu8DXQADAuwDegHMAAIDfQHOAAMB7wH3A5AAAgLwA5IAAgIEA6MAAgL0A8QAAgRgA9AAAwLxAvUD0QACAvgD/AACAvYECgACAoQEDAACApEEFQACAvIEIgACAvcEVAACA3oC7QACAwYC/QACAwoDewACAwwDfAACAw0DfgACAw4DfwACBQEF0gACBQIF3gACBQMF6AACBQQF8gACBQUGDAACBQYGFgACBQoGKAACBQsGKQACBQwGQgACBQ0GQwACBQ4GSQACBQ8GTgACBRAGTwACBREGVQACBRIGVgACBQcGIAACBQgGIQACBQkGIgACBcAFzQACBaEFzgACBcEFzwACBaIF0QADBaMFwgXSAAIFpAXWAAIFpQXcAAIFpgXdAAIFpwXeAAIFwwXiAAIFxAXlAAIFqAXyAAIFqQX7AAIFqgYMAAIFqwYNAAIFrAYPAAIFrQYQAAIFrgYUAAIFrwYWAAIFtAYmAAIFtQYnAAIFtgYoAAIFtwYpAAIFuAZCAAIFuQZDAAIFugZJAAIFuwZMAAIFvAZOAAIFvQZPAAIFvgZVAAIFvwZWAAIFsQYgAAIFsgYhAAIFswYiAAIJjge4AAIHvQaHAAIJjwfEAAIJkAfHAAIHyQaIAAIJjQfNAAIH1gZoAAIH1wZsAAIH2AZuAAIHzgZwAAIH1AZ2AAIH1QZ/AAIH9AZoAAIH9QZoAAIH9gZoAAIH9wZoAAIH+AZoAAIH+QZoAAIH+gZoAAIH+wZoAAIH/AZoAAIH/QZoAAIH/wZoAAIIAAZoAAIIAQZoAAIIBAZoAAIIBQZoAAIIBgZoAAIIBwZoAAIICAZoAAIICQZoAAIICgZoAAIICwZoAAIIDQZsAAIIDgZsAAIIDwZsAAIIEAZsAAIIEQZsAAIIEgZsAAIIEwZsAAIIFAZsAAIIFQZuAAIIFgZuAAIIFwZuAAIIGAZuAAIIGQZuAAIIGgZuAAIIGwZuAAIIHAZuAAIIHQZuAAIIHgZuAAIIIAZuAAIIIwZuAAIIJAZuAAIIJQZuAAIIJgZuAAIIJwZuAAIIKAZuAAIIKQZuAAIIKgZuAAIILAZwAAIILQZwAAIILgZwAAIILwZwAAIIMAZwAAIIMQZwAAIIMgZwAAIIMwZwAAIINAZwAAIINQZwAAIINwZwAAIIOAZwAAIIPAZ2AAIIPQZ2AAIIPgZ2AAIIPwZ2AAIIQAZ2AAIIQQZ2AAIIQgZ2AAIIQwZ2AAIIRQZ4AAIIVgZ/AAIIVwZ/AAIIWAZ/AAIIWQZ/AAIIWgZ/AAIIWwZ/AAIIXAZ/AAIIXQZ/AAIIXgZ/AAIIXwZ/AAIIYQZ/AAIIZAZ/AAIIZQZ/AAIIZgZ/AAIIZwZ/AAIIaAZ/AAIIaQZ/AAIIagZ/AAIIawZ/AAIHtgeyAAIHugezAAIJkgfAAAIHxwe0AAIHLgfKAAcInQi7CLEIpwiGCHsInAAGCJ4IvAiyCKgIhwh8AAYInwi9CLMIqQiICH0ABgigCL4ItAiqCIkIfgAGCKEIvwi1CKsIigh/AAYIogjACLYIrAiLCIAABgijCMEItwitCIwIgQAGCKQIwgi4CK4IjQiCAAYIpQjDCLkIrwiOCIMABgimCMQIugiwCI8IhAADCHEIkQiFAAIIcgiSAAIIcwiTAAIIdAiUAAIIdQiVAAIIdgiWAAIIdwiXAAIIeAiYAAIIeQiZAAIIegiaAAMIcQiRCJAAAghyCJIAAghzCJMAAgh0CJQAAgh1CJUAAgh2CJYAAgh3CJcAAgh4CJgAAgh5CJkAAgh6CJoAAgh7CJsAAQh8AAEIfQABCH4AAQh/AAEIgAABCIEAAQiCAAEIgwABCIQAAgjrCOoAAgjjCOwAAgjjCOwAAQjqAAUI7Qj1CR8JHQj3AAUI7gj2CSAJHgj4AAIJCwkKAAIJAQkMAAIJAQkMAAEJCgACCVIJQQACCVMJQgACCVQJQwACCVUJRAACCVYJRQACCVcJRgACCVgJRwACCVkJSAACCVoJSQACCVsJSgACCVwJSwACCV0JTAACCV4JTQACCV8JTgACCWAJTwACCWEJUAACCWIJUQACCS8JYwACCTAJZAACCTEJZQACCTIJZgACCTMJZwACCTQJaAACCTUJaQACCTYJagACCTgJawACCTkJbAACCToJbQACCTsJbgACCTwJbwACCT0JcAACCT4JcQACCT8JcgACCUAJcwACCS8JYwACCTAJZAACCTEJZQACCTIJZgACCTMJZwACCTQJaAACCTUJaQACCTYJagACCTgJawACCTkJbAACCToJbQACCTsJbgACCTwJbwACCT0JcAACCT4JcQACCT8JcgACCUAJcwABCUEAAQlCAAEJQwABCUQAAQlFAAEJRgABCUcAAQlIAAEJSQABCUoAAQlLAAEJTAABCU0AAQlOAAEJTwABCVAAAQlRAAYJlgmXCjIKLwmwCZoABgl5CXoKMwowCbEJmwACCbIJnAACCbMJnQAGCXcJeAo0CjEJtAmeAAIJtQmfAAIJtgmgAAIJtwmhAAIJuAmiAAIJuQmjAAIJugmkAAIJuwmlAAIJvAmmAAIJvQmnAAMJvgmoCZkAAgm/CakAAgnACaoAAgnBCasAAgnCCawAAgnDCa0AAgnECa4AAgnFCa8AAgl7CcYAAgl8CccAAgl9CcgAAgl+CckAAgl/CcoAAgmACcsAAgmBCcwAAgmCCc0AAgmDCc4AAgmECc8AAgmFCdAAAgmGCdEAAgmHCdIAAgmICdMAAgmLCdQAAgmMCdUAAgmPCdYAAgmQCdcAAgmRCdgAAgmTCdkAAgmUCdoAAgmVCdsAAgl7CcYAAgl8CccAAgl9CcgAAgl+CckAAgl/CcoAAgmACcsAAgmBCcwAAgmCCc0AAgmDCc4AAgmECc8AAgmFCdAAAgmGCdEAAgmHCdIAAgmICdMAAgmLCdQAAgmMCdUAAgmPCdYAAgmQCdcAAgmRCdgAAgmTCdkAAgmUCdoAAgmVCdsAAQmaAAEJmwABCZwAAQmd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BLwEzATNBOYE5wTtBPIE8wT5BPoE/gT/BQAFFQUYBRkFHQUjBSQFJQU5BUIFUwVUBVYFVwVbBV0FYgVqBWsFbAVtBYYFhwWNBZAFkgWTBZkFmgWeBZ8FoAACABUAAQA6AAAAPADoADoA6gFGAOcEcgTBAUQEwwUEAZQFBwUKAdYFDgURAdoGZwb7Ad4KRwpRAnMKaApqAn4Kfgp+AoEKgQqHAoIKigqLAokKjgqQAosKsQqxAo4KtQq1Ao8K1grWApAK/gr+ApELAgsDApILBwsHApQLMwszApUAAgBVAVQBVAAAAVcBbwABAXEBdgAaAXgBfQAgAX8BfwAmAYMBiQAnAYsBiwAuAY0BjQAvAY8BkQAwAZMBlQAzAZgBmAA2AZsBnwA3AaEBoQA8AaMBtwA9AbwBvQBSAcEBxABUAcYBxwBYAckByQBaAcsBywBbAc0BzQBcAdAB0QBdAdMB2ABfAdoB2gBlAeEB5wBmAe4B+ABtAfoB/wB4AgECAwB+AgYCBgCBAgoCDwCCAhECEgCIAhQCFACKAhYCGACLAhoCGwCOAh4CHgCQAiECIQCRAiMCJQCSAigCLgCVAjACNACcAjYCNgChAjgCVwCiAloCZgDCAmgCagDPAmwCbADSAm4CbwDTAnECdADVAncCdwDZAnkCeQDaAnwCfADbAn4CfwDcAoEChwDeAosCjQDlAo8CkQDoApMClQDrApcCmwDuAp0CnQDzAqACtwD0AsQCxAEMAsYCygENAswC0gESAtQC4AEZAuIC5AEmAuYC6AEpAuoC6gEsAuwC9wEtAv8C/wE5AwEDAQE6AwMDBAE7BRMFYQE9BWMFrwGMBbEFxAHZBmYGZgHtBvwHsAHuCkcKUQKjCmgKagKuCn4KfgKxCoEKhwKyCooKiwK5Co4KkAK7CrEKsQK+CrUKtQK/CtYK1gLACv4K/gLBCwILAwLCCwcLBwLECzMLMwLFAAEAUgjcCN4I7wjwCPEI8gjzCPQI/Qj+CP8JAAkTCRQJFQkWCYsKRwpICkkKSgpLCkwKTQpOCk8KUApRClMKVQpeCmgKaQp+CoEKggqDCoQKhQqGCocKigqLCo8KkArZCtwK3wrhCuIK5ArmCugK6grvCvEK9gsHCwwLDQsOCxALEQsSCxMLFAsVCxYLFwsjCycLKQsqCysLMAsxCzMLNgs6CzwLPgtBAAEABAhxCHsIhgiRAAEABAAnAHIDFQNFAAEAAQoAAAEAAwb9BwEHDgABAAIBywLsAAEABQHLAc0C7AL5AwYAAgASAXsBfwAAAYMBhAAFAb0BvwAHAdoB2gAKAdwB3AALAd4B3wAMAeMB6QAOAe0B7QAVAgsCDQAWAg8CDwAZAhECHgAaAiACIAAoAiICIgApAmICYgAqAmgCaQArAocChwAtAooCmAAuApwCngA9AAEADAF7AZABywIjAikCZAJuAnUCfgKLAuII4wACABIGgAaBAAAGhAaFAAIGnAa4AAQG2AbfACEG4QboACkH0QfRADEH1AfUADIH1gfXADMH9Af9ADUH/wgBAD8IBAgLAEIIDQgUAEoIPAhDAFIIRwhHAFoISQhJAFsISwhLAFwITQhPAF0IUQhSAGAAAQABBnAAAgALBoAGgQAABoQGhAACBpwGuAADBtgG3wAgB9QH1AAoB9YH1wApB/QH/QArB/8IAQA1CAQICwA4CA0IFABACDwIQwBIAAEAAQZ7AAEAAQe9AAEAAQfJAAIAAgaABoAAAAacBrAAAQACABgGaAaIAAAGnAb7ACEHtQfFAIEHxwfPAJIH0QfSAJsH1AfYAJ0H9Af9AKIH/wgBAKwIBAgLAK8IDQgeALcIIAggAMkIIwgqAMoILAg1ANIINwg4ANwIPAhDAN4IRQhFAOYIRwhHAOcISQhJAOgISwhLAOkITQhPAOoIUQhSAO0IVghfAO8IYQhhAPkIZAhrAPoAAgACBoEGgQAABrEGuAABAAIAAgaCBoIAAAa5BssAAQACAAIGgwaDAAAGzAbXAAEAAgACBoQGhAAABtgG3wABAAEAAQbgAAIAAgaGBoYAAAbpBvsAAQABACcKRwpICkkKSgpLCkwKTQpOCk8KUApRClMKXgpoCmkKfgqBCoIKgwqECoUKhgqHCooKiwqPCpAKtQrZCtwK3wrhCuIK5ArmCugK6grvCvEAAQAnCpQKlQqWCpcKmAqZCpoKmwqcCp0KngqfCqEKogqjCqQKpQqmCqcKqAqpCqoKqwqsCq0KrgqvCrcK2grdCuAK4wrlCucK6QrrCvAK8gr0AAIAvAADACYAAAAoACoAJAAsADoAJwA8AEIANgBEAHEAPQBzAHUAawB3AKAAbgCiAKcAmACqAKwAngCuAK4AoQCwAOUAogDnAOcA2ADqAOoA2QDsAPQA2gD2AQEA4wEDATYA7wE4AUYBIwFUAVQBMgFZAW8BMwFxAXYBSgF4AX0BUAF/AX8BVgGDAYUBVwGHAYkBWgGLAYsBXQGNAY0BXgGPAZEBXwGTAZUBYgGYAZgBZQGbAZ8BZgGhAaEBawGjAaMBbAGlAbcBbQG8Ab0BgAHBAcQBggHGAccBhgHJAckBiAHQAdEBiQHTAdgBiwHaAdoBkQHcAdwBkgHhAecBkwHvAe8BmgHxAfgBmwH6Af8BowIBAgIBqQIGAgYBqwIKAg8BrAIRAhIBsgIUAhQBtAIWAhgBtQIaAhsBuAIeAh4BugIhAiEBuwIjAiUBvAIoAikBvwIrAi4BwQIwAjQBxQI2AjYBygI4AjgBywI7AlcBzAJaAmYB6QJpAmoB9gJsAmwB+AJuAm8B+QJxAnQB+wJ3AncB/wJ5AnkCAAJ8AnwCAQJ+An4CAgKBAoECAwKDAocCBAKLAo0CCQKQApECDAKTApUCDgKXApsCEQKdAp0CFgKgAqACFwKiArcCGALEAsQCLgLGAsoCLwLMAtICNALUAuACOwLiAuICSALkAuQCSQLmAugCSgLqAuoCTQLtAvcCTgL6AvwCWQMAAwACXAMGAwYCXQMVAxUCXgMdAx0CXwNFA0UCYAPMA80CYQRyBHgCYwR6BIQCagSGBI4CdQSQBJgCfgSaBLIChwS0BLsCoAS9BMECqATDBMsCrQTOBOUCtgToBOwCzgTuBPEC0wT0BPgC1wT7BP0C3AUBBQQC3wUHBQoC4wUOBREC5wUTBRMC6wUXBRcC7AUaBRwC7QUeBSIC8AUmBSgC9QUqBSsC+AUtBTgC+gU6BUEDBgVDBVIDDgVVBVUDHgVYBVoDHwVcBVwDIgVeBWkDIwVuBYUDLwWIBYwDRwWOBY8DTAWRBZEDTgWUBZgDTwWbBZ0DVAWhBa8DVwWxBcQDZgZmBmoDegZsBm8DfwZxBnYDgwZ4BngDiQZ6BnoDigZ8Bn4DiwaFBoUDjgaHBpsDjwbhBugDpAb8BvwDrAb+BwADrQcCBwYDsAcIBw0DtQcPBxADuwcSB7ADvQe9B70EXAfJB8kEXQixCLoEXgjcCNwEaAjeCN4EaQjkCOQEagjxCPQEawj9CQAEbwkTCRYEcwoACgAEdwpTClMEeApVClUEeQpeCl4EegpqCmoEewqOCo4EfAqxCrEEfQrWCtYEfgrZCtkEfwrcCtwEgArfCt8EgQrhCuIEggrkCuQEhArmCuYEhQroCugEhgrqCuoEhwrvCu8EiArxCvEEiQr2CvYEigr+Cv4EiwsCCwMEjAsMCw4EjgsQCxcEkQsjCyMEmQsnCycEmgspCysEmwswCzEEngs2CzYEoAs6CzoEoQs8CzwEogs+Cz4EowtBC0EEpAACAHEAAQACAAAAJwAnAAIAKwArAAMAQwBDAAQAcgByAAUAdgB2AAYAoQChAAcAqACpAAgArQCtAAoArwCvAAsA5gDmAAwA6ADoAA0A6wDrAA4A9QD1AA8BAgECABABNwE3ABEBVwFYABIBhgGGABQBpAGkABUBywHLABYBzQHNABcB7gHuABgB8AHwABkCAwIDABoCKgIqABsCOQI6ABwCaAJoAB4CfwJ/AB8CggKCACACjwKPACECoQKhACIC4wLjACMC7ALsACQC+QL5ACUC/wL/ACYDAQMBACcDAwMEACgEeQR5ACoEhQSFACsEjwSPACwEmQSZAC0EswSzAC4EvAS8AC8EzATNADAE5gTnADIE7QTtADQE8gTzADUE+QT6ADcE/gUAADkFFAUWADwFGAUZAD8FHQUdAEEFIwUlAEIFKQUpAEUFLAUsAEYFOQU5AEcFQgVCAEgFUwVUAEkFVgVXAEsFWwVbAE0FXQVdAE4FagVtAE8FhgWHAFMFjQWNAFUFkAWQAFYFkgWTAFcFmQWaAFkFngWgAFsGawZrAF4GcAZwAF8GdwZ3AGAGeQZ5AGEGewZ7AGIGfwaEAGMGhgaGAGkGnAbgAGoG6Qb7AK8G/Qb9AMIHAQcBAMMHBwcHAMQHDgcOAMUHEQcRAMYIcQiEAMcIhgiPANsIkQiaAOUI4wjjAO8I6gjsAPAI7wjwAPMJAQkBAPUJCgkMAPYJLwk2APkJOAlzAQEJewmIAT0JiwmMAUsJjwmRAU0JkwmVAVAJmgnbAVMJ7wnvAZUJ+wn9AZYKAgoCAZkKBgoGAZoKCgoLAZsKFgoZAZ0KGwoiAaEKRwpRAakKaAppAbQKfgp+AbYKgQqHAbcKigqLAb4KjwqQAcAKtQq1AcILBwsHAcMLMwszAcQAAQApAe4CAwpHCkgKSQpKCksKTApNCk4KTwpQClEKUwpVCl4KaAppCn4KgQqCCoMKhAqFCoYKhwqKCosKjwqQCtkK3ArfCuEK4grkCuYK6ArqCu8K8QABAAIAjwIRAAIAJQABAAEAAACtAK0AAQFXAVcAAgHLAcsAAwHNAc0ABAI5AjkABQLsAuwABgL5AvkABwMGAwYACAZwBnAACQZ7BnsACgaABoQACwaGBoYAEAacBuAAEQbpBvsAVge9B70AaQfJB8kAagixCLoAawpHClEAdQpTClMAgApeCl4AgQpoCmkAggp+Cn4AhAqBCocAhQqKCosAjAqPCpAAjgq1CrUAkArZCtkAkQrcCtwAkgrfCt8AkwrhCuIAlArkCuQAlgrmCuYAlwroCugAmArqCuoAmQrvCu8AmgrxCvEAmw==)}@font-face{font-family:Pixochrome-Regular;font-weight:400;font-style:normal;src:url(data:application/font-woff2;charset=utf-8;base64,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) format("woff2"),url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}@font-face{font-family:Probert-Regular;font-weight:400;font-style:normal;src:url(data:application/font-woff2;charset=utf-8;base64,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) format("woff2"),url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}@font-face{font-family:Roadgeek-2005-Engschrift-Rg;font-weight:400;font-style:normal;src:url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAEjoABAAAAAArOwAAEiFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACDYgg2CYRlEQgKgq1ggokiC4NqAAE2AiQDh1AEIAWKGAeGQAyCSBuqlzXMsw7D7YDOj29/9EiEnSC1ojoqavJmRbL//2tyckSFr20cfIfsRkQ0EjaSTKaKmUhkwiFVIRHp5vq0z0TOmuqQBLEEpwtLWIhWoZQsLkzDuDA7Yz82q/WHOs+4twd96rZGiNT34bX0cznglsVi9UnDMrdONPVRssW7ti6pPVHvvx5f2p2JNOUxmc//NmKFGh5/BraN/ElO3gGaW7exoSJRUrlgLIoxxhiwYqwYY6xYwILoklfAev3XRkSMRsRmG2Dk7A/5Z8a/fvvRPP9x9HrefTc7BjgCIfoRDmXi2a1YKrYRKnXKK2hAy/Mf+/1+7efgiVAIielUGpToJZCIJJNQSdlDV/9yz9A1l+KHn21Lq+Cr7wCf0RR3r9N6JUBCSJoBjEPCzmzS3ugS93Moyvqaivf2f3OW+smWrNdjwksEngLJ0gxfW762z5dMj8lpgBwPgr3AAZwFdhJZWgI/dNo3IyFYz4P1D2V7V3RgAfKaDflSAquR/u9MeynWKbY5OVyomjtDbag/jK84is5x+O0AQQntAsPWKTTM1U5XwAlXxGUjMnFqyvaSE6droBYd+21AmcL4A3JMByuxMv2PqvYCxEMlQIBgqZLYpG7LZ7m0+PR/ty+l1WXLlm3NsCbQfy1ff1bx2XlX8eWgNIrjlLEBQqfvXFlVRiboA+6ETP8hboZaOlbxpPUFk6vjgYm96DHPF1I5N9L/6cza0UJiH+4eso+g6ICovKax/kiyZkbeyJJzsSR7wQ7ZYW9QPjBpKUROuDwA8oY3dAQVEBQ1QQVcVNiXwBVXV3TVvf78J7NZ6XtVPcOvlmWjZc9H0YFgtefji0Ko7uluunuGmeoBiW6khRl0KwZkYR06MyNY49Ge95kz0Yo1LjrjUhMkF6QXR7rwgvCgqDltLvMrL1gQygKjsBVOdLqtVVWAQNBG7GEEufWu2f+aWxlzpXZPggwSYvl8do8xtWSbrrT9MTOMGhmCgICAB8T/Y2zVtbtfFxGvDRKKS8zAcLEmAACgBPDiqXL0uNaV+/Gv2HJ//P2WuDLOb4tgICC/UMgdYJFZyxgoyNFhlwwAXR9jTl8UfKqykrsYh68S3N8k2YGZCaSCXv3LC5pzwKpDfmdY0+l3V8siZn6nLQtBJQB8zkDDSohrjzxGBAhXzlZz0+H/PNLUWmh9Lh0pEXkoQglKUYE6dGI9LvRR5X+qiIjnBBdxfpY4blMgCyGKd9TRvZr6X+Fzutc6q45qG/MX8P/y9fL95TvLt5dvLC8sX1k+tzy+zH3pvPgdAFkdBzr2IdxebEHT6w/aKtcDCbSJrCeWYrLfGf3BcDSeTGfzxXJ1dHxyehbPLy6vrm/Ss+cvXr56/QasfvN1SucLhCJxhiRTmiXLliuUKnWORqvT5+YZjCZzfkFhUXFJaVl5RSWwZevHO/ZNHj118vTZM+fOX5idu3j50pWr1y3z1gXbzRu3bgNdNbWN7wZOdDT/3Jd8PbDtK+oG1D8AAABoeTXzc7S6DQAAoPXtoWpsa9J5sOJ4+82r14vAvV/AT0/PAAAMfnwLbPrckewfHBo2xyfQ/vf5WWT/0wkAwJCBfurM22mvKcfNmHPFgiU2o86adZ3NPfb4t0T6mHGObDeb6ECUzOV3Mx3fGzzR2BeSRa7HX97pZz1eEefWhpbY4AN1ZBmYuUvciPbKkpidIXjOdIpntSWY+4oorU65z/Kxl3dq3d/mu9XbqaSba/PrBu+db39oSU26dpUlM1cG0NAiFbuh32ol0a8subkynbc/ty5MTjY66iylwVkC838kH3uQlE9oECrmEF1NTP5t/Z8iftZvl0p5OXlS+mNMTFGMhbJkVl3PMjR4wYus1xtQRx6tccCYHt24Cw5bNt0PTaihyqOKySM0KWuvrx9JUY04wLMKeJm5H9L8LX+fRVSK9rwJlZJ4M/kpy429+CD6GVtM1QlZo09EwvPXcHOXSkXs3eR/k4oJfdmr5TdFDSthD99NS6cCztO485zfOU8nV7LGZht6AdvaBIPJif5HZOqcLSbECTK65b3dhaaYa+gc9A8OBnNvO2Cz+AY1tZ+plkV+rNKbQDQOSkRY9iCf+2JXUSeGNg9exQjYwOxMrPKL6RgZhjuGJvql1tElqsze2Rdr5W7QSf/hO6F0v1j2AhCA+8nLEdDIgctBfqc/CthRiuUVUE7Z1y2B11VOTcUvHFhxOsn1Ug7etSAETv+WyaSzlhzQEoiNcicEyb1UnBqk/yBO90ogvva+VWZ1S6DSpqB9CUQ6yaftzjlJjYcN5J5zyxJoiuUcgMB9t7NVWEg1OMRJJrr7qOZKuABCLfyga81kZqs0uNjr/dV6w2df2q82luvoFo0Kwn8evBF+6QRJlDpqqdWrhkwzo9o6MXVq9Zt4cqOlEiA4wDrOo7EoJpkdqpx069oPaeNylyfxTb3enFNLWBZ1u7fRefJOfWudQq8Z8XHBEQcXg57dQJNBzyHZ8y4bWA7zh8QIAkiBOC2Pg4FINXHk+HIN0MAZvLs5JLtIlS3Ua8Rpue4XdKvCOQwyV3aQkJjjEuI14rRcF4dlquNnLcd+AAkaHw5pCJN3Li0bcCvEafkTul7TCoayzkFuNvrp64OR8gkqM96pQ3Mn8ythwJ0NfjocF5PcY+PikeE1V1ZCCB1APsqaxKNbcVHgTlldVbDYjTUkRNEP15tQw8lHJvED/omj68Z+7Tvo62lJx5Udbq0gQ5p79J7B8ZeaxCBZaQgkqWSDPuYlg+pf8QR7IXvJuruzpEawBspSmRS0b8yJqYJVA+96QewDTXYePfucp9QXdFZyX8ml2Uv9Uoe53Oc2bC2sLIty2VKWEQvXH2LHoBDzDWy18Cg3J4eBmWPp+xQVAjgyyQC0qVxEwtHw986FbWXFEVGw1B5X3bQdVowQTpDwlgrdG8c3CzWM1OubN+c2e+w/Hf0y4PEi6JhTVhk0NGjGKlt1UbIrQoxBlPJI3SEKkYYPd7QIfloy+0mRosK6b2/8jbdF+9ZnEmJVWRV6/qL18RXD6+couNoLTdm+1PHmBQrPibJ7BVFQIXQ2sxWDbFVW5YyEy44LDVVQrkRXGuR4SmAQPHqb7ZjUEmddV/t8TZSnlS0bVRPsi1fDKWVViOpsMcjEc2yARZJKfi1on+/7ENgxHURyFgov7fBVO3VDEcaY8Lcbczcq4YkyXvWdxbs115WyZka1tjsVu4yheWEMPHpoKJCQsOr6Hpi9jcfN86TriAeltkwUM6VcubZaSSqM7LhEpHUtTpVEE8Th5X9g/inGRhsYPVCjpkBE33VFlJg1Kw75B3lIr6fUixd6EWKCMm35MHcx9YFWeYUN4RwUEamGrxwkfqk+aVdWvX5ZkCxvl02tdF+tedN1lzHGmqCSxpG5kdZxzlXrfjr29PAjpXHTEupbfuxRHkjM5Vgn7wmu//Hxq5vZl1QD6hD1/NBrVPnpiuwi54IUE6k5w78gB3vYGAMdZfmRhGoBSQhJTEKkYvR7ZzAa6vZkcJbOr0/mN+P3es050Fr+eGx7+U+siMdIUuCk9I/APBY+SCu1QwtfjOqDn1wiHKAYVGYCoULd0q8BnInydLn7ivgcHSXaEd1+cRgGtRc/MeNwlfF/CI38CSoNzEaDVzErvvj+qInb11ePaxE6KdptwNgmUrcsmCgJMV8PATk5y+3m4oQLFUbMheC+FSQwGMRI0qPYzP5+lpn6E6Qhap7YQI2K+3BZuSiVtldwH7jqtJrNe5q2IVmhLdMeBo9LNoDxGD9R4JqCNvml03E/i0RNHNqk+pRgv4kS+GLEV63UrZAkpqH3NFySm6D4wbUlYSSolbP1iBkH7UvWEuuprYwwY4+D/f2YRBOxWmSBJXx8fnyT6fvKI+VXBPy+t11lBJQV2WBKsicT59eVAelqEv7S+RZpYdvQdOwImXzHB3mpbybuW6BxuLyStl7ioEOfiIF7tzW+IBlApnWjK3jhYsi7+3Al56flbbrl0YidXvAQyyVR7USVbqOEvScXPx1h0XSkb1jlvAV1gXsQlLJm0DxRUHZZ7Eo10BUcORENFWGaDlJaT6XIsDNJOZYTsh1MdDNhLwZadjp0JdwWepByTLBG2hW+UnBrwUTWhsopVPBYW44pbDELSUThJsyEck+dWoV7euxOAr83bcjGDNQTkb6Lm8smxkDgrKCS2LuYr4d8dPnwcGAPIwCZoLGia+w5ihIxXqdjgim7Q6k415FMUHwAmEXqUF9JWypb3tSavPlHlHokBCoJG3N+llalSmWgApMCOcDoN9TJJw+o0vNMJ6qlL/oW/Co3oNOHcAUrqqR/ctRjGgStATWDaoBB9GdhFfNPt+u2ov0iMELfnFbD9OzUW0dG7HOiat2+Hw6lTpV0P0gUvCmhoqrfPzma9aFSFCVMQi0lIIUafbCQEE3MWk+DVJiVoDFk4Jr47/iQtJiLuHYErFg3+pp7ym7PljNAG9Pxj2YEphBd8QwXFyNSi7tZF5PiD1JFg46hGmW+kc7EpZYTePDK0tB3d8UU6XbcyefvhZm2tmF1T3yFtqABHZ0GP/RrdWLdL+MlNQHw2L4R22zRBuBal8zJKVrDwKmSpiSEpGy1rK2Y5AWp6T9OE0QYncYbtM78lu6izs7bdFvd7w16+Xm8A34NRCZTzix6tSGQFKRgGdUBraxIbUjp2lSihTG7QCKZQdLxz6ga03sQD1bWVWuMXqkMpv50/IAgGka3Wp27umdliFeeikNTgn7BGAPqgxdt+O5JiD9X6x6KOrFukbZGCLLq3Vfyal547jxXVi+b/n+R13jlvfsy+LxBh64r2Z6Le+6wBNPWNN4GBZ1zPJ6/57Bkm1yZYPDqMzioCUtE7R36cGfBS6XeQt0FlRXpb5t3fLOiu/zIqS1fyLZOVlAgDdKK0thAHL/hKXk2ROMFfqyfKpoc6c+OznQ4iy/SI0B+FMYbxGDXdUM9KGf3EnBUVjOIOgYFC3dQjykzxaWdVyDhESgAONi5tyxsXywbGtObcNpIdtFuu+t1p/MNv8ebD3j7gHg3z0zWVDR5oc7s95nJYBN7jjGU4/QM6PVQgF4APqtTMVIVKWN3nrRpaIjFzncRxJyCLNsZn6lvYgt779GfcIe5EoWoMr10WO4TwDDObZl9PfN10tuX0X4oLfR6VJGxD0FP/ZGRSxvIZ2hqYOULQVkUDE2CWYMu0UiP9u+DcTg9eSOzcjiw1+I8sJ1weTkedxC3Z9w2GFQ26yjkShNHkWg787+45Qjswrmv89pBA7vhalFtBsiDPmecwrPie9q0v5Z5W7RQ6sXFE+gg/JAEJHo7fJ3nMy0YJtI0c9OwhY/g6dOAXV7SzBvwAflh+w/05d/qiGnCKfA4Ev4/5vPSGJimEkAcQMVS3cW5PbuoTs/K89N77RaMqIBV5TpBSXffq84/0W2igzc0ByNyBD3Ho5FKkK+zJcjRyVE0NV8sC+aZgAdVExAA+sCPDipqWTY+CCZRbpf5HATq6I7+zGMIID0WwJ5FAKXDtxfxkrXE2p415nXeCqTQOEtsUY1wzOelMTCBRWdtBVect3Q0Q5adHbIL0mvz8CZLtF8CaEGmklH+LNtmVwGF9RidQH/niYdDr5lnrtGUjoiq+avDuqAVvqXkc521GFFNyLsB6GDNFzjImRlSCxJ/AEHpASOcQ3OX1dr49gQh/GBtO1j0agwjcZQnTp9d7ZI9lFhIsy0585K8/Hq++YpkaRnZSN51gZcGWvq/6HEDHR2MI+f3g0yz1+V7gJ4VD8faGhUUnFGrX/w58Q9sy7xRHs87bDfxlGZizr2YS+XOwPtaAnSKBKJ0UAnSc7AU9cTBUfLUWXMuZQlUh0XlnGKR4x4RVVr80xRio/Hlj+Z+sIXAtkneTugs2x2Y16BUmNJ8pY+NqiO34Zt0REakUZqXOcA8b9qXhd/UsifPVnkNqjT+NMWptGqpSyeAjLQyHdtkBYNtr9+es3gVIojybzYEE7eceTEE+brMn0fBx9kmrWsb/VbGGwXVuSBJxFxlSXFtKrpWRRRnN4/vIVPN91KEu58/Y2+/sx3nvq7Z4MbN5wv2Ika1bnU7uloZRRHCZIyWE+QYd0w7YnzWeaOjxIf54Si0OHwkSohGRwiOiCN0SBgxouvLYsn8dDJlFeBTTGsiX0fBRwFTCwEXNr5+sYfNX0qha8sKYMlSIlqYhKUcA0kPpEWz1jXFUt3O9W/fdH30+tYn/hOxCrvNHonEvdKW4c5p/cA+1J15g/UDk8YwOudsejogHhzdOUpdpAb3Uu2Ldte6ndcWr5U2uF/OS7zMi0zqGqL7HBYyDkFKQ9gJscrKsP/NWG6e7asjLbuPNAX12wRa8eqRNnmt7ecx4/B0sxeofxI95tBeyKwgdjxGRoeEOJuFTk/+6OBr4QZdPunv9Jtihrjbb+XPChsXxGX+8bDWWr4/cQg2BWygjSTOpTjnaz9AJiB5JKXFZkmF5mtfRcN2JsAcMNjORPm+5D3PRNefp+x6rnYcVzvuKR3TGsdTRvnTzr9uT9rzNPfVpPrVLfXKSc3Kuz13xdfvCPbJiQtE39BA8qElAYoT5Tqj9PLO88GCu0wmmAE2vGeY0SnJkxgavDr1nU1ucoNUN8CwMdwDggLXPlpi04XyVIY3ag/9d3YQyBAhlollw5Xpy6eTpUxpn1uvvnfMj2/iFx6CHOh1RX84miTWa8vqFK4BCEkeOyCMYUxA+FU5nRnEw3sr8Ot6wbX7M3iR34e7hseGh2tDQ+x3XdEfbieJtXegzLX8w+mmrn1BGdxGP0iMkH7N0HDb/RajNUrqxWkNp8Xk8rkGGI1mhPHZMTqasWKPQd8V6O1pWqUM2t9O/hPX1bTmiyipa00cQzWcqCkjbFsyqKQ92eg0asm+5v3SgU07sGGy44gkRTwyCg631kHzte9hsP1Rzqbgf9oWex6KSA9JT15Ve7z37IpyijuZ0bOw4aEPtOB4xsDC0MOf/mtbuP1vabL9m0rPbz26PLpiX/hAe//rkXTJeZXVaaNDo5VpvMoOWY+EV1XLHRkaqebDYWPlE+MV45Plk6MVoyrTWLbNEll4wSKyhBstNguq0/OgdtCzX5uC+bM2aF91vDBKCpBb+RiVyVNXGbJ0Ph45nv4McfCXK5M5AZlJM09jI6PnZ5JX1f7zwLLRAkC1llEC5IDdmJlYk1Q1C9RLlTJ1TXs2VkbSGCzpZ0utXeRC1HoU/CyyWSROzLRWJUbExVMwfKrdb4rV7Rl9PLq1ZiIwxXm2yMOPHE40W83dMqVU2Zvel34f8FXg9/TXcZk4kibjQoC7d16IYWdLURafwCcR5t7WBTUg7s962e13vdn2a4O2wbzZvAe2B1XxcdE3RC6X+KwAKi6M5Bvp4h3kslMdFZjuzz/5BXGmu5rLyCEX0gYmvbIIZKyeFy8hCUnatHZWRERAQX0S4Sk27aTHl198niwm+1R5xmn+2Yl1xu/eSZLGyTav1W6VvF5yEy/g0LFCihslgo99Gmy8+paMJTApUogVohKc9oVMP/B1TD7fL0om/Fhi5Bv4QNcs2vGELk4QbgeoypiU1O/rTzUaOAZe6+8e2BhDuqwgju6MlvnzYli3p9YK5xEUAptKQfKIP2ITsdgSbBWexMKT/yOfQrah0CMxBqdfaP5YRy1qKUGyCRgR6iSa5peZERLQuZevmMJrrFLe0OfGBQk5jhmHPUF5Sb5KJhLY+PSfTtjmbddP2eZt6J+UlnnL1bfZ1ywwtnKGuu/c4230bUl2APb/r7NF9G5U0WxRBHff4+1J2+l26qnzMwDUYtf3ytVydW+1TC5T1tSbcbKmR/szyq3lyOQnA2EFh8CAWorqQRNPkPUA226xWsyaoZ1N/ncf+rTt3vxrullukletdK+UtVW03KhSBZuP/52zJCYSsRrKv//1BL+EBzGX38HJUsJ01oQ5OlKkazA07LM1KBs0F9na7pXcI4dMK93dpq+VcqX0nby+8mI8C4P41uMnPH04DykhcF4ekyd9L2r/xF9fV1hX2IU46EdG4cnfvqB4pSBtKPgh+BGwD0U77UPR2uMR/yUgNJ/Pan4RlgBQLSel+fb/bCYwXLy7LbmN/+necZ1eoxsvm6+m8yX0vSyeIKXyeD0nSZaencIXMiqzdWoLzU/D4QwI+Rv0Op1mXDAvoKWIGbQUMe2P5IYlVlq2uSacO49luekQITUshNgfrt0qjo31KpCWAFBtQr9Ol6vpv7Fdo9PoxivO5W3bfYMmEycVEEoAqFZ0dnibak61edgmWb8EBLODOxWzisxUje44efNDhi7ZdDFro4hf4GdKpFlonkFBXktL7Mzp9UXBx31DA8OvTmdk5szcVQZ7/7j7qGEnOvG2/xkcf3OmKmMsvb8gqKKkBIBqLYK/BPMAVDtv/sucsufdrYtcU7OtBfyjIqkiLnD19d/yFuoADHtjZmbGEAtfeXYdrI2wBotrlI+F9uCFqezGJ4TyK9GP+22Y1kkXnF78/+IsPhvHyjfO8zlpJUkXvX9JSbHdevL4+LBYyRrZHCMozx3HHBNkiPqSrNaIKtYcw09flP6RVEFUB4oxh92+X5thjfEP9vnhWx58/8Kzxsg5VJ5fETuahXg72+k1l4jyJ4cFYVSQ5FJSof/COg6pVi6vIzC9C0OfFqJCh7ymwm/RuEJ6Y6JGN71NZ8rN39RryjXkAn02+o5bXWWlPS0GVXo7CMzpS53/OqzGmkJnaXkg39tqQVlPKmmaxdcwUc8+v8QInc4uAqBa9aBGp9MNd17ZZ75f9+C8sFX013Dyer9n0Z0pHEnqiDZOTlyc4jx8FDfqH/fPY5Um2MAcN+jMufnDo3pTrmksvKG/yzl7PYF+Qdw/ydPx1FOnJdWSuhaw7+TM1pl3k5bJxGJ2gC3A3S8ofGmCSacr4wOsAUSfnCEM96NsBVrmz0f0fP7WW04FbNo7Lk6zLtGzD7x+1U4xAJv2gXM0Y80KY5OLD8OZzLjnuk7LZU730eXMFHoHPfp/4NmmTZs33QMNBD56cPj+sfsIoF97Z7f/Pv97Xk7uGZaMNBZ4uC7MYjHgPFU5bgOgvbYtlFXntIPBo5WU4vOLALR7cbyy4v/1kuN+kpd/ryy3rP1yzZfRPgPYQWyoR37ntUcB7THcL6vLOWY1Irk329Mv0OsGErU1x9ool8nlTfVqmVLaesVq/FqTSAOBuhKrn7XYCpBUJjZw+1ZNXlggRC+gMGPIBSoAql18k1zc2JwhWssLDaZ2KJ5Ml9C0iQ+NeHwUj47Oj5jAi7GoOCZaycO0N8t0Ul1bp0wtU3fP40lcbPR9TjvlXjyaxMTOu7Yq5Wp5I6ub5e4eaFZIzqBDPVUNLVpqbsLdVzYAqrWZr+mSaYNRaR9YntehECRkyGU3jRNKh7EjW/2DzlyjhabHDWm4yfXNSqVa3dieqZQpWz37N4VPRaKVOfP+xMS/Unh0VhcYjJb4s2Oi5ibd1Db89Twqhk1GbuVq4OBTT8ItXECp0YzFavzMNUMylWFOLtq8WwsPDkO1pEwnTZdSdfEROVY4zUs5/VEHj9eplKtlNg//QP+b1NRgxodHkODa8LxTbwm0qB9ZvrUVCondXFZxK0WfEB83gf7LdpJ4h4iOZ6NP8hTwNEQIuYnXM4ZJi14kc8IMd9PLYmjRq+KRlxYv0e5+fBA/HLK97fMXf3F4n2HckyR3eBQtMon/79qfQzuPr0JlhLETY+QYhX1RxTbVVSabxKZ6ogyRlBqlJH5vm8G/I6JG0TPrBlgxFlWp5mdfonolPt8STH+4cqL/sp0uz0PHMdGnuTzMYGWycKIhkZN+690ohhWsTBjMSmiQCUwwNFrmz0WwXkyu5dti8WQuPjw7KsevF4tHY3X4ROUAAM1Z1C8bEmloflRJmARNwXbs3j6V151U+s0chcClhiK8r6JOgv15HMrFT6joMGGpMBzdyCrV2wBoju1NhDqBRi1K4sQ12DQux2mcYHrEC5W7ZyNejMf+i5cr7IvFG1MxnBD22uAlu8XNaOrTMUiYNV4zWCYTiwtIxFJqD1RYZiYX3pY1y+g/f3u1WC5WAsVn0QVYlAiNZ0Z+MFkhkBgDtVWulCqbKSWx8vS4gmbgAO2TPNQiqvmTZiR5goidY3jhlSHshBgJBRIC4euUZ+DBLxe34V0vFZOCI0UBWu9tNrvNCJMl0OklqQmb9/KAaPu9gaaBpnueTvajDKDXfq8ttyJ3tCa3Mfeee619ukJYLpzOdf3zz2+ePWjy6vC69+7Zd3/e6yKtJyEAk/3ekK5Pd89rS2NIxUhtNXYOhXxbhzkYi80QHkAm7PDEVxSdwLhhrH0y7ypV6PHai0cN1mKLOQgmjNCg8KN58ZeE7rTZxp2967eIM/H6rGIl4Hz6GWvDXz5PFbsv+XISQlSYstpPKnyDypfmzX8r9KCdb9zdM7JZlInL5XhNfBWn5edvGG2bysu61kOq2jBQwhnhbmKPUcQiGLNMGSHny3jiupQd3I+5AEckgrGp+fvyFp79tnI7+8m8bR755N/Ocq6Sp873mtXP5qvj2FJYCc2GJXGxZBwX20n5joLGY22uJbxsrrTU67H+cbGZ/WYp2CjqMSm6mYWoZopKfSCNwCcdi9Vu+EpNkpKksD1CK8fPYGR1kITVyiR5Yjk5gp9t3g7+XfGFwiWVXEJlx7N73pkQqCwDvBAGF7Rx3kmOcNlbxIrMTwk7SJkMc8xHFbuV8VVH9XAvTuzDVXV7q8sXFiW4HkJmegchHXdzsaJ8YeF70maBCNOOEy9YKyptFjZuiKAQ9RGEuOuWqvLrC7ru7SJCF1GoDuhUk97Z+lrRqVSx9otWalb9QlXN7Lx9d5cL/x7ddfusyi59e0F/4Ufrj2dVZ8XfT3+c+Hjz498uPb4UWqcpahhURuTKgOrBGl4Dbzh7PcGYE9+TNWGsqDGLqgUZ4folfswqZtSEeLPB1KVSVG/Vh+RRDGkbaiQ1kq3jHi6KAYbaQOhgBk/iv+ifzI+lI3k+BS5w1GF3XsziPQMxNaKPLWVJ2Ps+wip1GFFV0sa65NPH5Dl0cjRiWFAUJypM4J6Qqk94mBP3q11wHHVQeMdSfuu3WZwrJcVlsT0Pdanul4X791/guXte5u/df5F3YO1ZTBGhRj8cckUX5JE/lhMcngtQ/OrlUVELfcDcGE9tLDCa+GzWXdZwOJsc/cQ/MJNXB98dlhoEFxQbhUeb6TFsrgjBbSc1pFBi8AnrQhKxoSeRrVGSgYFr8wvzQh3uWSusC9aXoy976GIL5/ZwLGxT+Wx5aMfunss9kDMZD1WV24xEY16hTsgUXRArgerybOkdt7oH+mw93C0uOpKmzUNV296qUc5Ga6Om/WHTtWR9flsKZKUymEkK1f9Ps7HiqKIwqQimLp0tpfeIyiY2VWyaLJscrBgsAn8o4GRUlSrgrEAgjAnPCHzpekH5vLu99tX+udAUMtn/m3WZSoIjYRiLXA0PbQppD0+LDKsJS0s20oi01WnDacgQFpMbjMooL87IS2OT2LjMcvhOJklDIFO1CT8+7OsNeFTwMMASFBDxNROArrN5nc2xQmhgb9GtttqtxtNjSCx6h0IOOfCjUXmIA+MhPlqX9bOiFoD+UOY4u1pec/jNByouKDQp6iqCbgbFRFWEMZ2UfkQsD4PFMmFEzzf8fcWfKkRVzrVWJiTdJE5HlTFjJb5Il0oJOLt5pE05SB2ZQkvUxjxjbsd7tiCBnZVhKBC+59yczqDo4tzvd9St4yyHNwa/D34czGBmIZbmrVarxdYzNDg/b5232AaGfJFcYyjkDu6xthz3SvtNS/2ZtPFzqflvRt7QW79THGk9Vaf3n0xmZoV83UjRDTyvfNrdWrtyYC6E4X/Xz/efdeIJwuv47eotIa2XLnCfX+i9YM4wZz+H9G/Rpa7+7Sxzztbe8+lt3DltOc7GTsmp9oXH+9/vEsw4WUueVYFKeoryNUHJ5g1znJxrye2XK2Xq3mq5XKasdZX1W6wWdZZjghA/g65z6XLgn1nNL+U65fnQjg2wPC9w1brlJ/4Tj/y3b7JstDjVOZ3ujOYOcd7moQhKOzSKIgtxQkxkZN+W7LViZrkIL4+VYaLhiiHnR6QXOzM2JLQA4ph2AH3I7XNlIDmOOvo7NM4z/Y/uRs+L32rgehzvvrYDCK5WdLZ/m2JOsbnfJkIGtSAWPr/7oShR815uGCNtYW/Wpoc/EXdLhhLllaALDdCDQp10df5ygxZy7ojA/CAe0aoG0jBG1sKfZ2thJMDF1gkkPx8V2o/XBbYJZRbK6TeBd/SDnKlAmrgURx38tVWTDdxk1E6qts7pRTypKCE9L4nmDd1T3bo8bnxWz6h9RHyU6JmrKQ96NJVu5tGEb4Tw8ehxs7KY2E5bngvA2VelOJXAxDZsu0vGeDz6Xl5TCYHYKOweLZcnBLLimHaAs+fQPJTuZ086jjqK69azmKmJQmFyEjNZIE5NSk0RCFNSUpnAKslhGL9ojh5kLCgYE2Z0F2roTVKE+CBMnEPsc4KiMWlWv0lD7/gUsSZJK2bjMxH89jYf0Nv7bAYlkhnz33h2uGtTumqu6l8e+hHBa6jXLQ5uQzwXgLbcHb4RIGoeceL8PNpayk+DLWfZyBvY51de9ItHW0CMGoJcFleYsJAR0xAVURcrzq9G5aNChwoeok/TxHx6PVuForsJpxDMPpGoUZmpkTS2N5YllvHai+igBrc0ThAWPesJ/xbZGfkjbNo1nd2LvYynYtg0VFGKXNsNJNYIy9lscwtj6eVmyiOyDk3QdNSfjOQzz4VA7xlHNJZeEbLdsXEaQE5fj54pQFdaCeyOJw0w+ekwBaC2CsuF0dWe4jjqGMQ13aAO1b+ipgDiIInetKPsY+HelZUclhrB6VQEk71uoVFyel8drJWp5erKdqlSpmz3HBqGX4xGH4Nb1pEFAQxeIrsPyOiQI9Ki2G0qXi+M4+1+eSvajYTi0nsF1N/IfT/YjFQMm0LBcinT8yQTJq5oahyeA49GZkpi9wAbE+ooNeROJyIfkIzAwrb6Spb+NvV+LoBkl+vhtK2R4VDlflAz4spZOAnoQLtj2gES7VIs7x1HHc3Aq1mw46/lFNhtdiTwAV7rIPPfozo/YlEGf/jeREFhWZEMLDw3gbjxKfsLKfm/fuH+DeC8PL6A8XAQRd5DkpxpwXCONXH0dQmihDZCjmyyjsj9tDyBLd5B2Ot7MPNlr1wlVXaO0sULAXjZApFIYBJD2aQmn5eUH7BkApOsfAwzDWsf7bS4EbB+nsaCOtr7PEYn2nzNiODfHVwxi2mkkJ+bloLZMTqlHneHzGkBej+JeMdoqkS7O3SZoDOjgzxGH3Pbtq2fO4469LCx8tny+EQ4B4783DwSznGF85DC37eS7JxgiuIDykFaoKqsoiWJVaLkxKRJMIn5MDYg33mP0zBxLSxGrSYdwVp/cI4z+3MIuhO76uJxNqCtd699sGRCt7wfuuFU1tJ77UPk8LkAML0YjOHT142AZP+F5WErmamyVvumEL5cSMoBwHll8c0coJ0ay6bmNXfjxcWwKTFFXDkl1BQD9HrnUDA0JszIEseE4s/2bsuey97ca8OHesgC4P+6uDHDXMxgeVxqHLMhkV0tlQ4YYuO9yHwHN7njdkR45rgY59eREwMYCnGva4lCPqXGUFSj8m2TbjwLhkhl4rW1g+aQ6MR2VNqcyrmi4MlM2kaYEnHpnWG5sMrtrDeZlhh3X0tmpP8LNwO+bT7/0FT+lL9PSAcA6lo4c2qvbea7RDqbM122XIk08VeD7my+EjJeGx8UXGmSQeiy6Qrulje5+auvTnOxUSqVyRprs2QkN47ds7LktfW1KVPi/wntVWTBfQvMW7hl+45/+H/SOPHJ4enovoMTn5759PD073+fjGT/5NZC9sN6+6a4tVDDcG09YqlelZTucywhV5AVL3QNkgVJoWKBWwvLxzM9NN69JcTnkVCdwEzNIWiuTPCAz4RaN65LfhnYd6V5unnsyoYr6y9Tu3fs+nhXB3XQWooTFGLmq4GntF/ulOWF+W2YHV8YV5e/EZb9JzcR3q1+hSKKXjSeX/9Hjf8BUtFBiduAQRmQzyASYlSYjULTsC+/URhgHM5P1nAc+OeUSmoMp2dBKDquZNrA99mHCvqRwC8V5WgCmxV02ppFTavCOhpeipS1p9hL3T4am9UUmM1HUSykVwrSAfasKA1aCOtS2TWwPoGq+4ERhkDZU+9S4EalUZ+QrQVIiRnCv8RiQaI5AWItgHMUJOyS6FsMc+Gbrubim56IS5hsKEtW65eRSFSSFCFZJerOG0HqD3RU2CwqmRQQ3pEh880wGf80kZOf1CYJzkMP2qpusbzQEHMyarHLJ1rDE6RQVKFmcUDR7jSu21RUXjUrkaqzyIYU9VmkJZJthUVRGiMlwJeVyGluQSxNm6PoxmEl6xPjudQhOq4N6qnl5AWzLlWpG1SFsp3iElmGqyhNgxgIXKBLrB94DkB3jPbLRMXDnhgJTeLJBgGN4vXcFkPFR8IrBUJlhniBWCfTAu0/JIDsxJQB9Gstwt3/smXfoEwHgoTVfBAKsLA9mic5uOnnfgwYLmr4DxKKJPPzc3DG4k2MhriUBFWlMqLVsbsjocpI51Nl6ORCstNF+qHlp6v07QlV6uyT05BPAmddt5Jxi9d+R9L1/0W5+buvQZtU2A+OaiYh4t5RQLoH3jHUkb9xnwwT3uiS7QV+/netiR9icL8uK+gyJb3HKke9eRRVGw45fBfe4HOv1zHQlKUy/J0OjUZysSWWfLD6u2+jf2e+ifgSBzpYNGnjCNS311d5qsBqOqgExRWf8cwzrlxvep8xnfp9NEezi62aEufnsrL8wypv6QpVeB52b5xdP3oMDpZeIiYjqY9/fFvHF0OogRP+1BZ45MAHUvn7TkNZQV5T0iO6Oa9O9kYHSb7O+arXT6uBQ396e/WjXvAW6bVzeiUi82gUK4WBcZ0Msoz8TlWYo32Ztz+JzxEjJNBbHIrWLPzb2AkQkSdGJIfAD5OHslygBgVVGma/BXezT6Gh+gG5VHNgt/WyMGWxRgnM8JQCvbdHDU25xJJfApcK9BUgncO1N+Kf+/bMlUg63K8g1dntiQCYw65sw7fX3er769u/tw7L+11j5/reNEKNNJCUo6GhF/DWRzJH2KkLRV77gC2FKK4bpIUFR/CEvgBEow5NBwE5jPyF4AlbhhLK6x7BpkOAECE4tr0WSI0XrohIk4t0Q3UtYGB18fiaPuMRbtUas5eex+fTR8AX/CFalPpLDCSuI2lAbSgjbpvNCzL1YdBY0q/I3V6WivU3KekWdUUmLhJc0gcUW6a32zxS2mrYOxLpAjwAwRgUjzATSmi3D+5rJzq8sTSI9P+VBM1PBRHiSwvkqwTicM7SgNc4veyhCOnES7WIprCaW+iJrjtutLv8yM97l9cJ4+YPqybKwIJtjCoB5AjFX1uGg3Voxe0uzKKs6F48vem6bE5Q5d2FVdFLuRz2NxXIgqguooLjhsOfXBLHntFu23XAgX0Gcigr8dFEUtxl8ODnoqORkUuTQeNDJtANREFIPgMRmJKGwYUmasFdqnG9wUfJPbzrPlTwoCjwRYaEzvVL3ZLWwAWHnhupsOeJL7nPGKaK6tkDrgYe3vEVMul007ijSqSTLegNa9TsxCC3pmaIBx3iaunJhH3zbdt5h6M7s5Ngh1qbCaYAQjBj329FOoKgGgBEjmAqj1xUC6JPWzuqcjbKhJOi6Xxc8VRJpagII2KuPsVSHq7DGgyiw+A3V0Bt7a3ThrvVcbJKFxwJOq/gljv8+Loz8M4/HiQ5C6wXfm+ZOMhH/YbRX49MHrcpVYT6Z7Enx93V05Qkv7T4Jf5oQ+P8rsIOVxseellfmXi/5l+H/vGXXtW3bDHa/H7z46Bx2x3KjYSvZaU3bX7jkqyRvx4GOWRXz6p3TGjr+1zyoz5xtzMtWAGLl7JwKIU34AQhLbVAsZkD7vzEZLDO1Ep5SaQJxKErzc021ZqCmT3oNZPVGSnRKC6qJyJdSZAkJZo7hRlAtvlp8aktq6IawCd6zjjqJO57b4Ztz5UdsTJLMuIchj1CXsl8dg4+5AgMz6F1B9O0lzoT7aBpheNT8uAi0hostkBzVECGGq0l7Ibj1DqrhKAc5MkG1RCaIyIzQit1s/bowqdFwratB8NVHMXGLl5utvm2i4JvP8tCv3KGGfew+RXM9/evsj86y0fu3H4rlvwzjMH1T+LiXFZaaIXHt4kmJ+XhACl4DmM7hBQZ2OAeXO4djCNDEWIpAwVANEOpO8j0CQT5DLgrBST6wCS5Em0JZjAKJh4ykMa6zoojYhUy3AKPC2qMoE2u+wbtcTJEFbzyiRE16L0xaOVJSBJyOIQ3a8l0iUGpuJw1+o633VuwjrlXuF9m80FIWsSMh4aMRW9xE+zNxEZ39EjgUbdRFET3MT3OFFWrp1x6cA6iHI+dYQXisxuk0ExYUqrOViL4Ea1QRgJQQWdYHzHBmEI3jGARMZvnVRoGMFEN2mUyLzINnSCXsa7MJN70K1apCvUbFLEBXnXJsT/0m9+6GrRMhb0lH11uioWbCT2/yTew4kdMfOeNUzUND3LZP/voGi98rPWcYqzw9M1ugdksUPCYAAIspTGcztGVxrKVMIlDjcqhQp1gpOckOYkx4FyLAvIB5WMglqL6JJoLboBJBBoKR3jw0flCnjkazQqR2q5B8k91apP4BCDr8kanu5gJHaQXjgKX3hbLkOCpQI/q2yzIQtiAYFCI2mNohSo4CuVTeS+mSHA7Eg5gHFE5Vqzsy1jRQhGsgpw4yyATgLQxTBr+zlgU1Q9wBgodIM0WizCOUHUcq3K8BVbWb5+ngScgkeJIVhSkrhN7oP3TkITh4/4n/KtaeuBEIDXYySeEnB3uZgBehmOMCJ/gMYJ+C/zBVGNGCqwQ5ahPoqOkNvw+OutUiKRVY7ZcMDspoAgoMyRWDpWaFCeanCMqL+qMWKJ14Oz9YB8QMFMPXR4y6hjtKpyiqhrHrLbd3qaS/GiOZnfUMxVnaO4r6JUz+pp2/kZPyAYFXYwBvNlmUukSFWc+RVPhlXSE9hGumjF16XYl6WGIFaY4Y4vOBKCPESiNuxzGHVCsIDnNCkuB27ij0NJZpRQz2xKXCNB0NSO3kqeYugQeUsy6bwznntF0KMjfDxv8l2rFWt9uluzaWWx7m+w9fTgxZdTZNP1wCZ9JTx7kEf6yMqtW8NxKwPjeM36nI4ujHqV5Slss6OS1vLiJQNUuwf0hclXYV+aAlBiXwBRm8ZkDvxbB+6Y3M5mYU2Vk/SLt91CDOjYLFdfzQrCjoWZB0xGVii4QFGEoAwT9H8kmPFdzNsumMNYEokK0QTNLcgvaQMcrg4JX5FtI44UmZ5UwGhE1opEpoJRwowPtCRoM+MnJFnZxfi6GNjbxamYlpfRID3kvDvSsUNqMlQ7WNT624gE0LWcgKrk6kDq67QyKuPsIA77fhxNWLqQQXQdNbYfMlnQj7LGAJMigQvtQa+zHUHOMWXgw4/pYkrc8rG8y2hh+ZigWtvIFnFNzreZHWO3VJ9hRuVaDEJJLar1F3pVz1Bd9jL1Su7RbKTAN0PCiBdGiCcF3kFok6Th3glb+jKjaoI5CzRKNAE9oVmWu9Xxx3sQfMh/Ednqw64F6RxpNsu+EOsAeur2Ak3YLvA2r4+b7xEpBzZWZZ7f6Rwy9ofsePcAJoNs/sH5ehlb1MAmxvEpJIpQghHcV2zIIyMCQWmSqmRyaNEfpCLETQbMht+a+5KePByVJWLUFHOoXymqEqcVMedTygWREmQq4gkytzmJ2PV3pstAoPjm/9zPMpdVQRpRYZr0Zk6IdWLLiICgp7rfVVn4/l74IwOy00P/rkjGgNmzMDi2PQzG2XmtrwSRIwh9NNCi0dA0Kv8uka1VGe3XGq5KnbdNllMazI0Vvgb23yhNc8pNidoCUYdp1hRWRkkUuCRIBLCFF17QN7JcGwNPCEZNZMrwHH8VwCmPz6FN23j/HPiUf/ueiOGno2RQR+cNiyPoyPC3FC0CAQsq8KK3kozxUT5FTSSfQMTApXjMPYmECwIuBggx8hU15m9+2ZTNq5zbfTgDa/hSNtD45sIJu2EVxGzAU1gkJvA/3FVU98xNbZrPJ48Pl5SHyeBsuTs6fvZjkiHknr1/a+sxunJD7n8+T44DDdQht8/Hj/y6V3Cm0/N211nSMUEHidHExMSL1RmA/HwPUDfaDjNftQR3X7zEHet+4SaKdCWnLzlpgPT+/x7eNFo7dEN+aUJhAwoUYCmySSMx7bVXWdT6NIac2PTlmj6E8nAo1iCaN1dY8xpvpoH2H4u7PLTbd58cgcZgD7ByQm94sDUgJugqHTFiG550IO+IwN+JoVoMQWGvgBG+v0iHyqKR7fGpGHuOmfHTpWBfm50Xxj6vC/oTFvlIGP/N7tungCLnro+jv1xaXVR9wsjKZv2IwsgxvElH+2fJVDSwC+7OQd+r0jUgt0iqvs0PfKL8uVunTD7I0ejb3fxbTOtPix14ml6/PjKbH9bToNDFfE4GHSTjAw/CWZByTZBe9JXqvRUZiK1CH7rQeJZpQdn28hxHrLS3IN+vFOcl14WzbcYEe47TNZTi01pXI9Zd+vc4o/uHzsDucznoQyUPSRW+NC0/B6rIwu0g5u+M9PgB2oCZGX9YOjyVmy4QPO167FhDXtGt2KSvKPsky+hXanRFX+EncxEeR2wBmplEsSDxoUPC0/HfjIg69RjlsvZv1MfmqB/50lenwavpjjDpcefqa6dNdeMts1cf5rcXgzdFPneeX/ug9/4dPt/85NoDGr4/1oO5rsO6l2LrT8bHOdbFtL2WVpTw8EY6szmneswqHg8yHfQ1yNBJn3wCdp/1AWwPde85zWgTYkishBq9Up22tIH1TCH9FYVpbPyVKfSAPR66Dze/OaMLITT2JuOUbLya2FVR+5EzUfwIR8UhDRKpVlMrws9WLo0dPxOk2xtqrDN6zzLpADgEx83/TRZle5md7k9VxmTMz4rOXDms2EDVtM/oGFUlWROEo4WXjMfjybmTmrZJm8YINl8b6fMm9/Yb+ESp1leKENDrLjZrkIZwMsA2gjoAKkPsFFHEQmne9Qqoc0m1eTJZunR0yTMR9nXPOVfi5bqdFozOIADRbUO31QkgHKkxtfhfV5IeO9iO42GekuLWQOZvvpPMbiJsYLS+HhieBNGY8/l80hGfYF0KQ5jh2l03ltaKejCZrZ+xjWQ2UZqGaybQ8V9gYrep6MeyswDfOuDFPnFw7d0dqRoC/iJRRUjwv0LaASPTwYun9OFG2xG4mZHY5Q6ryTHW77TiyhHOFj/NVVizcR+71ClC0YInxzkQCwLAGFTQ9tgssSieTckwqSLQIUdp8iR1eCBCg9ORtgNzgRtTl7W7PrTXFyhpDHdLZv5lsGaLlJt/EFuez9G01setOxcZ6bDbNKHbZVdYpU20wwyRUFQROZ96Ove6pfY+tDLcMkPMd8nksfLPisWcxrl6Bs188pOA1vmzc9B/5hlbXl7OUDZ6MNFu/esoUiZS2pghtUcs7DmQ4+exu2PTYSPkIMUPG3M9yk73gm7SrG4aXN0mBBkn622QcUGQiv+M1EQSKx9pLgYGFJFl+GT1kUWuPY1tqeekOT0N9RWNM8GLdGiC0k1CLUYS7ekm50INTzTouKgI7mksztp81yBONk6ppLV2XM2HuBrwNuI9JF6UeqaXcOVb/M1Gpk8K0fmrCu0sh5XkpVMgwXVzv7cKpzQ1KKcfuXlucIhOyLqYtVoMFZLcnkQlqiOb8kxbd4CRQ3HgXcC2HrV6/AwMknaWCfTI0KD93sR8Z60b2bXLpVAYwIpI1MRXaXgjicjjcOMLcpl/FhxResR1hytCJqdg2C3iqKcLwrCmv6/ctRfSOIa0Va6rC9qzQsx/PfFtzK8wwdt2/NA710LaDh9osHQU/oafZPD7kfbAbWfWgiqepv4JQigPfFcHDLEoIjyUkmXEWInBFu9AFaURzkc4dBb5+GmavyGowW6Zf4yh32/c/+anneMy/2qTJ+fMo+T2zHzrdMV++jfgjyVhlx1fv8uXu8C4uLvPzF68+On1y+t/pSEHr2dW3X17NvpobOub7++PVvvcYU+GnxSE+j2RRvp4ZP8PCd37pitMpwXBCh8kpjQRcnGuHZAPMl85qeOG7WAHTppOdX7JHw1nXbosMr7vkZgIxRpoidGV4IJcC/xE7X+bE0gXFhS0XSQL8Kgmch+fuQYR0N+gwITgyd8Vw9TEkXHEtEIJTUTtV4BPCh5tVZS23lvA9A0S0patuPyGrizoICeClsJgzYlcmM+MArYDV3fX2UW+1bFudEyZsMYuQSjpUvvOpA6H8CEwkXQeTKQAd907on9E8FPuUnHISnjV4XRGcruUg90aEJRq5kFl/fbPoPcaAvDzItml0zMYqQ3I/nA8w26I+qBAWJ/brrlrqiACoUcYCJSd10d7KY627jcTYZfQOK6UeqI1OmSCpzZgxCbCHVc2Qm8VOfz/FIAz9rUe4bpnPHHMa/riDT2tUf+C9fPV95a0uvI8oauSnFO87bsd4fHza0CYyP1iljgxtfi7qiqtnqTO1snJNHRk/OWOOk2EKnTp8i8VehvnlRE8jDWgxaQSKTYybkxj0T4kMpCRICHYwKwxCJALVRGXWN4fKWaKN5Lg0avVkWW5a9i0jdkLCdVW/Z3tjAlHKsnVZjTovOxzP74M8MC2hZaqlVHfKV403+hjEfGDeuWVM69TcHrqdCuRebzg62P8ewCQVVs/XycoNodHSLquoKkwdOnBc1xwoQif1YF1i0+H3oB7MuD9Cgei3gYbBk45ugPHP0KUjhDbKEfQEVK1q3KA6TL1pV8Gh/UkjSKGZa7ZUF2FvFqmTuc5bjZ+0Nk69KdwCjTZLvo6MXm8SkhumNs03gZAGZyxiUTXN+P6M6Iltrx55QS2orRkXQQlhuF4qMt6dKQeUlpen/r+tNTej2SSopx6t0dqOWUrl1zgvVMfd6cIeMphmxkLCSlsLW0DN4Tw5DVPhmzv7aM+kR/1Dp2V20rnRS5pp1zw2z9s5UtJknRASU47S675NF5fzSl50sGTDDwLJ4zguBWcmnerG49QPebEonOG7wjGDLT6LLUTC3KiB8Mu9BTUjVv/Zsp55siFJjlGH5wv9a0d+YZUPF89JnDs57DYvTPO+ys+VYCqfwY/8L+plm/PhxYt3VnCTscsck6MzR20xR7aNs7RsG2pjtmJCeQDzw128LQ0FfPoqv+Grg0cGR7nVbaJDfVnqRhn3f2LViHGwFuU8aXADoQ/GsDCWDrsc4mWErRwQhLQC+sY5KZJtO5S4QwgotZRq3oNa7p0Fc4uO8LqG34n1NsZCZ3rMA3TCWFTJ4CftX1DpbLbs0erBywnorl9P29OjmNhmvONuCzRBZs9fyGEC9astgBnCUFlZOj8MHxbq/JdTrLi/a2WvajV21Kupa16lehsD1iU9jRuD/H+ZxlCH6pn7+cHkdaV5ObGt+w/VFtcZT/PPJxZbJNyhgluNrKLiySQF2M4d5oCnYYP5hRMMxy7s68fk45TlVes0vHYTBvvFEN4SDvUBfIxF9zpEBmVd3SLq7j8P3M84Dfy08PuWW/AKFw9zFxGFxcwddryuLdyOWfR3wc7uIdf4Tfh4rA/Le8nCZkWev4iPtyrMnzGVWO+Sb+b88dly5k2juTXqcE5K68L3Jmg4y8YS4tMLGcDjoVT3lKTR6HoicathzQxj8k0AZkr6GJNw6oPa6yMXWNTWvEoXsqyaSznZdLaCAszusFLqS3WprguNqbOrfFdN11zuzcBUn7hdavf2Jy94l3aMxto7jk/9id6HzaiP9S9w6u6axTjxmRE2/NKcyHTxQc+Yk+NRcyXT42/Z518LDXG30EywyW3MJDejddGEN4Qcq3SkdaxbT9lToUzFi8Rg7o5rOY7jbGmr5BasFxUu5MTMdlQlGlnJVEkYjOnK1s4XsStsZgl4qv3JDeZvf4xGB9tTV3pYNu1xn/SfmQwcu0x4Eki9UiUxHei/rEy1tMp280Ord63VoZqQbcgS/L6Xw97+S9QD19E69F4aTfZxx1iEnsue2VJ75xqNpchCz0T5sZJ+KM9WseaCWnfqsdZwmq5R+71aUXKR3pHHA2WGcuAmScKqrDljKkWwX+ILusrKJJBi1n4rQahdjoIhpG4traPgsC1V8rSpySP0i0xk9DOf8ISLOKdVP/NhJ6EVTzu8HLmLL6aUxU6PWZnDvrPCZZaHSxvDCE9CS7VCXxwt9ck/XuVYD7MKEcptedgr+SNOthQ8btyzz7vDAw7qAyB79PtQbdMTUWPUmF+YD0/FKm/NMuIU8iq8NMfrxjjCPsDTCwK93Vs3yRXHGT1THNBefJ1PTpQycKREhyYLlUfGgv7FWUW1twstSBRp9Ti6m5HPQwAw0ZSnRnhcZns6+xFVNpKdB6k+v+dynsZEif0/9aMeVFIme+kneaAXFL9YCVID0afso8OYNkM/+k4PK/r+j5O9bdcDxMhtBHhDBKdPifODBXTw6eg+NR/xYUicy3Utk1zubCLyMWyIdWu0DYPPPdgXF+iPasR/o68soB5sg8VfVDZG3OgV7SMrlcxf6AlebkH/m9S1JzZLKuzKabsgY4xpG0dpAtMPkmVWj7fbjkKozYjXFRxMZqWNuI3EWdTojMjX0MFKhPdi8uxrOTPxXVEeuNTnInaVRqugi8h/8WwF2yI9e37nRznSfRmj0XSIMqjMGIAA2//o7YumuVyPpE8dPgAacfKo5nlDzAP7Kjm/GnLAeW3VoZks8zcn+MI+ja4GH1rvcSDg91VIfWVNTjnDBSz+2/hsaijGs3lrK0Rur8i8rK9mDwD8AyM1fKcEAPquIN9RFFLThdjfGoL9iXY+pkiIgvklLB+i2n80fIaZN0QR3N6YEZ3ZCptHGjkFzCCSVDIo0ikENjjg59bBNTsQHA6++bQF0x43LGBdgXdWyQbQLxM2BICS/Ep4XJZBYHbUxffUb1ugMi+Vl8tIryPiM/9ql+ISRRuCkkciV3r3tvzOtfNcd4p3btcfWcAKW0lGtB53UAhKIfX+9v/WeiMtv1BlXnp+kpmn0mZFZN5Jy98U+sXramXdQd7jXO0dIn/KzmfSz4nqvpGRlL7vg7DzigvwcGv21X/1tDqb9SEH6q/UwGYQfI4qCb0VR1rXdS9aiKd9o/doh8Zs7ywk+52P1XPNs+Msff6WvnmideN7nnNPmd2OpFfw8xPL0abNSvMIZsZ3C5lOHTiXuXlkN4C3qL8jF8QFa55zG+svwAYEiEA52AIFAndN9b6+zPqArKgrRH2gRBsyOgB9V1tLVZrn7Eabg9MFC8QOx90wbWrqZ+4nbnPB8fyErABN+ECJNmR2AcovXVuv0VYmjQfqBOonukcBNSgdXeDbAOifK7sOAO+Au0NFUANSx1aygqND9b42oqNV0HXlXSASRoQ5+Qfa7mL0qwN9fPHKGe2XLAb+5tw5eJ9ChHxAfa2kA0CO+r0Kgy6thvTx5wRUk1etM/OAELQeMHcTHidaPw9E6rh7oDiT4XGGmU2eVZrmime1iMRza8oVHle4NHjczGTC40nZHM67fL1nid/OkRt75fc9N7mXbXKLc/0d8raC6munUJrUIoFQC2BgLODUczgOUSkYe5I0NkgXzzQEbmiUr998S1OXdBnW3BEaOEp6Scit+F0BRjmoedU0EYgDB/kea0KCBPG5cUf7DTspmEkEg/QB8hpWuIn3tWH9WgJc7B0jaU4qC7mlknybKyIo4oG0LgKl6nAphRplDS8Ncg4ampVFdhgQYFxNCLCMGzynteBbPlzSV0cDyAtexUse+Vs6MIkG2PyJFoYEs16Zp5CZ+ZpCDMBLJmkh9B3oB0N4ZsRREDKQzkDOQcQ0P/JdeUPK820WehEyNFwLJAeuZT4YvAKDlNnAAXYKppLWjFBsS0O7ko+pQmr48sx66CjY8YsFAF8QiHt01tJBy0RLo8ds+WD2slbxmsJRzniodiOROj/1BXpbHet/L0CMe+cDAJS000k3vfQzyFCGM5LRjGU8E5mMF6dGdv0TaLU1XKzlyo07D568ePPhax0//gIEChIsRKgw4SJEihINBg4BKQZKLDQMLBw8AiISsjgU8agS0CSiS8KQLEUqJhY2Dq40POn4BIRExDJIZJLKIpNNTkFJRS2HhpaOXq48hvF2QJ9+l23z1oCNRuxy2MT4WO+FXpvHN+ts8LEhFl+On92m/eqD3+x3zA2LjjMyGWN2S74lN91z2x13faOA3X0PnFDoR+OeeOSxIu98Z1iJYqXKlamwV6VqVWrUqlenQaNvNWnRrFW7NrP26dShS7f3vjfnpFMueub5+CcggQlKcEISmrCEJyKRiUp0YE47Y8Z5VmedYzPoyMBdcXUgIoL0nZheYTqVoXroS+P1eaSAP6azbC6AVGhrAkjRvDCGhDYNj3OhXUEXKIazCDaHSwZYZaOVOaX1WZ8tGw/veNw0juLUMhrXZvr2vJF/HrqN/2/gGfGJYpG7goNZf+pr58gpOvVcpln0x7+bULJojRMWIyTRMBVGrpIfiaaSVuckLFeJW3SKmdeLmpVH8HUX0UCM47BGkh7py9XwEq4B08OPYofcpOR5hYweU3L7OONWNnUcRaktGvt/6+v/SUnqy5WmiUpZmq4e5pBkq16eKRoAAA==) format("woff2"),url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}@font-face{font-family:Willow Body;font-weight:400;font-style:normal;src:url(data:@file/x-font-ttf;base64,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ERKxAAE5OTAxExEBIREhBxEXIREhUgElA1r9N5ePAtH8oAEhBEwBIv7ilPzRj/7hAAIAUgAABQgGkQAFAAsASgCyAAAAK7EGCumyAQIAK7ELCOkBsAwvsADWsQYM6bAGELEIASuxBAzpsQ0BK7EIBhESsQUCOTkAsQYAERKwBDmxAQsRErADOTAxMxEhAREJASE3ESchUgONASn+2/2OAfWDhf4NBpH+2fu9/tkBOYMDJ4MAAAEAUgAABI0GjwALAEcAsgAAACuxCQPpsgECACuxBAPptAgFAAENK7EIA+kBsAwvsADWsQkM6bAEMrIJAAors0AJCwkrsAIys0AJBwkrsQ0BKwAwMTMRIREhESERIREhEVIEO/zkAsD9QAMcBo/+4v5m/t/+af7hAAEAUgAABI0GjwAJAEAAsgAAACuyAQIAK7EEA+m0CAUAAQ0rsQgD6QGwCi+wANaxCQzpsAQysgkACiuzQAkDCSuzQAkHCSuxCwErADAxMxEhESERIREhEVIEO/zkAsD9QAaP/uL+Zv7f/UoAAAEAUgAABSUGjwARAIEAshEAACuxCAPpsgICACuxBQPptAwNEQINK7EMA+kBsBIvsADWsQcM6bIHAAors0AHBAkrsAcQsQoBK7EPEOmyCg8KK7NACgwJK7ETASuxBwARErARObAKEbICBRA5OTkAsQgRERKwADmwDBGxBw85ObEFDRESsAY5sAIRsAE5MDETEQEhESEHERchNxEhESERASFSASUDH/1wlZ8BeY7+1wI3/tn9cwEfBFIBHv7glPzjnZEBBAEd/VD+3QAAAAEAUgAABOEGjwALAD8AsgAAACuwBzOyAQIAK7AFM7QKAwABDSuxCgPpAbAML7AA1rELDOmwAjKwCxCxCAErsAQysQcM6bENASsAMDEzESERIREhESERIRFSAR8CUgEe/uL9rgaP/UgCuPlxArj9SAABAGYAAALZBo8ACwA/ALIAAAArsQED6bAJMrIFAgArsQQD6bAHMgGwDC+wANawBDKxCw3psAYysQsN6bENASuxCwARErECCDk5ADAxMxEzESMRIREjETMRZqqqAnOqqgEfBFIBHv7i+67+4QABAFIAAAOFBo8ABwAxALIAAAArsQED6bIEAgArAbAIL7AD1rEGDOmxCQErsQYDERKwBzkAsQEAERKwBjkwMTMRITcR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ABIEK7IUDAors0AUGAkrsBAysBQQsQgBK7EEEOmxHAErsQYAERKwBTmwDBGyAgcKOTk5ALESFhESsQwUOTmxCgcRErEAATk5MDETEQEhESETFyERIQcTNDY7ARUjIhUUNzMVIyJ7ARgDJfzVBJoBe/6DmNdYXaGLJyeLi8sBEAJ7ARn7XAGimAKQmPwSVm2kHx8BpAACAI8AAAUOCJoACwAPADcAsgsAACuxCAPpsgICACuxBQPpAbAQL7AA1rEHDOmxEQErsQcAERKwCzkAsQUIERKxAAE5OTAxExEBIREhBxEXIREhEzUlFY8BJQNa/TeXjwLR/KAtAesBIQRMASL+4pT80Y/+4QcAz8vNAAAAAgCPAAAECgaeAAsADwBTALILAAArsQgD6bICAQArsQUD6QGwEC+wANaxBwzpsgcACiuzQAcJCSuzQAcECSuxEQErsQcAERKzAgsMDSQXOQCxCAsRErAAObECBRESsAE5MDE3ETchESEHERchESEDNSUVj+MCb/4rXl4B/v1qAwHr5QLZ5P7hWv5UXv7hBQTPy80AAAIAjwAABQ4IngALABIANwCyCwAAK7EIA+myAgIAK7EFA+kBsBMvsADWsQcM6bEUASuxBwARErALOQCxBQgRErEAATk5MDETEQEhESEHERchESETMxc3MwMjjwElA1r9N5ePAtH8oDHNRUjNw6YBIQRMASL+4pT80Y/+4QiekpL+ewAAAAIAjwAABAoGogALABIAUgCyCwAAK7EIA+myAgEAK7EFA+kBsBMvsADWsQcM6bIHAAors0AHCQkrs0AHBAkrsRQBK7EHABESsgILDDk5OQCxCAsRErAAObECBRESsAE5MDE3ETchESEHERchESEDMxc3MwMjj+MCb/4rXl4B/v1qFM1FSM3DpuUC2eT+4Vr+VF7+4QaikpL+ewAAAAMAjwAABUUIngAFAAsAEgBNALIAAAArsQYK6bIBAgArsQsI6QGwEy+wANaxBgzpsAYQsQgBK7EEDOmxFAErsQgGERKzBQIMECQXOQCxBgARErAEObEBCxESsAM5MDEzESEBEQkBITcRJyETMxc3MwMjjwONASn+2/2OAfWDhf4NQM1FSM3DpgaR/tn7vf7ZATmDAyeDAziSkv57AAMAjwAABW4GmAAHAA0AFABuALIHAAArsQkD6bIPAgArsgIB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EgbpsgMCACuxBQPpsgMCACuxFwbptAkGDQMNK7EJA+kBsBkvsADWsREM6bARELEUASuwDTKxCgzpsAUysgoUCiuzQAoICSuxGgErsREAERKxAhA5ObAUEbAPOQCxChIRErAAObAJEbERFDk5sQUGERKyARUYOTk5MDETEQEhESERIREhESERITUHIREXMzcRJyMHUgEfBKH+QAFk/pwBwP0hAv5Aj5yVlZqRAR8EUgEe/uL+Zv7f/mn+4QICAZiOlANYj48AAAAAAwBSAAAGkwSmABEAGQAfAKAAsg4AACuwEDOxCwbpsg4AACuxEwPpsgUBACuwAjOxHgvpsgUBACuxGAPptAkaDgUNK7EJBukBsCAvsADWsRIM6bISAAors0ASDAkrsBIQsRsBK7EHFemxIQErsRIAERKxAhE5ObAbEbcDBQsOEAkVGiQXObAHErAGOQCxCRMRErIKEhU5OTmxGBoRErMWGRwfJBc5sQUOERKxBA85OTAxNxE3IRc3IRcRIRUXIREhJwchExczNxEnIwcFITUnIwdS1QIYa2oBmOf9gUYB0/3namv97EZupHNxpHACowGKc6Zx2wL012tr6P4Hc0j+9mpqAY9wcgGIbnNFcHV1AAADAI8AAAUcCJoADAAQABYAcwCyAAAAK7AHM7IBAgArsRYD6bQLEQABDSuxCwPpAbAXL7AA1rEMDOmwETKwDBCxCAErsBMysQcM6bADMrEYASuxDAARErENDjk5sAgRsgIPEDk5ObAHErAFOQCxCwARErAGObAREbAFObAWErEDBDk5MDEzESEBEQcXESERJyERAzUlFQEhNzUnIY8DbwEel5f+4mn+GS8B6/5EAedpa/4bBo/+4v5ul5T9TAJOav1IBwDPy838CmbHbQACAI8AAANUBp4ABwALAD8AsgAAACuyAgEAK7EFA+kBsAwvsADWsAgysQcM6bIHAAors0AHBAkrsQ0BK7EHABESsAI5ALECBRESsAE5MDEzETchESEHEQE1JRWP2QHs/sxy/uMB6wPN2f7hcPzpBQTPy80AAAMAj/5SBRwGjwAMABIAIACmALITAAArtCALAAsEK7IAAAArsAczsgECACuxEgPpsBkvtBoLAAsEK7QNCyABDSuxDQPpAbAhL7AA1rEMDOmwDTKwDBCxHQErtBYVABIEK7IdFgors0AdGQkr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L7EMDOmzDQYHCCuxEAzpsRIBK7EHCRESsAE5sQ0MERKwAjmxEAYRErADOQCxAAcRErACOTAxEyEJASEBESERAxEhETMRIREpAVwBFwEYAVz+L/65rAEfZgEfBpH96AIY/KT8ywM1A9UBHv7iAR7+4gACAI8AAAU5CJoACQANACwAsgAAACuxBwTpsgQCACuxAwPpAbAOL7EPASsAsQcAERKwATmwAxGwBjkwMTMRASERIREBIREBNSUVjwNI/LgEqvy0A0z9CQHrAUgEKwEe/uL71f64BwDPy80AAAACAI8AAAReBscACQANACwAsgAAACuxBwPpsgQBACuxAwbpAbAOL7EPASsAsQcAERKwATmwAxGwBjkwMTMRASERIREBIREBNSUVjwKH/XkDz/2VAmv9SgHrARICigEK/uH9mP7hBS3Py80AAAACAI8AAAU5CLIACQANADoAsgAAACuxBwTpsgQCACuxAwPpsAovsQsD6QGwDi+wCtaxDQzpsQ8BKwCxBwARErABObADEbAGOTAxMxEBIREhEQEhEQERIRGPA0j8uASq/LQDTP17AR8BSAQrAR7+4vvV/rgHkwEf/uEAAAAAAgCPAAAEXgbPAAkADQBCALIAAAArsQcD6bIEAQArsQMG6bAKL7ELA+kBsA4vsArWsQ0M6bEPASuxDQoRErACOQCxBwARErABObADEbAGOTAxMxEBIREhEQEhEQERIRGPAof9eQPP/ZUCa/2oAR8BEgKKAQr+4f2Y/uEFsAEf/uEAAAAAAgCPAAAFOQiyAAkAEAAsALIAAAArsQcE6bIEAgArsQMD6QGwES+xEgErALEHABESsAE5sAMRsAY5MDEzEQEhESERASERATMXNzMDI48DSPy4BKr8tANM/OrNRUjNw6YBSAQrAR7+4vvV/rgIspKS/nsAAAACAI8AAAReBrcACQAQACwAsgAAACuxBwPpsgQBACuxAwbpAbARL7ESASsAsQcAERKwATmwAxGwBjkwMTMRASERIREBIREBMxc3MwMjjwKH/XkDz/2VAmv9Ms1FSM3DpgESAooBCv7h/Zj+4Qa3kpL+ewAAAAH/cf6kA0IGjwAPAG8AsgYCACu0BwsACwQrsAAvtAELAAsEK7ANL7QKCwALBCsBsBAvsREBK7A2Gro+kvKKABUrCg6wAxCwBMCxDhn5sAnABbMK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AGsAaQBuAGcAIABmAG8AbgB0AHMAIABpAHMAIABtAHkAIABmAHUAbABsAC0AdABpAG0AZQAgAGoAbwBiACAAYQBuAGQAIABlAHYAZQByAHkAIABkAG8AbgBhAHQAaQBvAG4ALAAgAGkAbgAgAGEAbgB5ACAAYQBtAG8AdQBuAHQALAAgAGUAbgBhAGIAbABlAHMAIABtAGUAIAB0AG8AIABjAG8AbgB0AGkAbgB1AGUAIAByAHUAbgBuAGkAbgBnACAAdABoAGUAIABzAGkAdABlACAAYQBuAGQAIABjAHIAZQBhAHQAaQBuAGcAIABuAGUAdwAgAGYAbwBuAHQAcwAuACAASQBmACAAeQBvAHUAIAB3AG8AdQBsAGQAIABsAGkAawBlACAAdABvACAAcwB1AHAAcABvAHIAdAAgAEwAYQByAGEAYgBpAGUAIABGAG8AbgB0AHMAIAB2AGkAcwBpAHQAIAB3AHcAdwAuAGwAYQByAGEAYgBpAGUAZgBvAG4AdABzAC4AYwBvAG0AIABmAG8AcgAgAGQAZQB0AGEAaQBsAHMALgBoAHQAdABwADoALwAvAHcAdwB3AC4AbABhAHIAYQBiAGkAZQBmAG8AbgB0AHMALgBjAG8AbQBoAHQAdABwADoALwAvAHcAdwB3AC4AdAB5AHAAbwBkAGUAcgBtAGkAYwAuAGMAbwBtAFcAZQBiAGYAbwBuAHQAIAAxAC4AMABUAHUAZQAgAFMAZQBwACAAIAA0ACAAMQA3ADoANAAwADoAMgA2ACAAMgAwADEAMgAAAAIAAAAAAAD/NABmAAAAAAAAAAAAAAAAAAAAAAAAAAABQwAAAAEAAgECAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEBAwCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApAEEAIoA2gCDAJMBBQEGAI0AiADDAN4BBwCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AQgBCQEKAQsBDAENAP0A/gD/AQABDgEPARABEQESARMBFAEVARYBFwEYARkA+AD5ARoBGwEcAR0BHgEfAPoA1wEgASEBIgEjASQBJQEmAScA4gDjASgBKQEqASsBLAEtAS4BLwEwATEAsACxATIBMwE0ATUBNgE3ATgBOQE6ATsA5ADlATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHALsBSAFJAUoBSwDmAOcApgDYAOEA2wDcAUwA4ADZAN8AlwFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoAsgCzALYAtwDEALQAtQDFAIcAqwFbAMYAvgC/AVwBXQCMALwBXgDAAMEHdW5pMDAwRAx2aXNpYmxlc3BhY2UHdW5pMDBBRAd1bmkwMEIyB3VuaTAwQjMHdW5pMDBCOQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsGRGNhcm9uBmRjYXJvbgdEbWFjcm9uB2RtYWNyb24HRW1hY3JvbgdlbWFjcm9uCkVkb3RhY2NlbnQKZWRvdGFjY2VudAdFb2dvbmVrB2VvZ29uZWsGRWNhcm9uBmVjYXJvbgxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50B0ltYWNyb24HaW1hY3JvbgdJb2dvbmVrB2lvZ29uZWsMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgdPbWFjcm9uB29tYWNyb24NT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGUMU2NvbW1hYWNjZW50DHNjb21tYWFjY2VudAxUY29tbWFhY2NlbnQMdGNvbW1hYWNjZW50BlRjYXJvbgZ0Y2Fyb24HVW1hY3Jvbgd1bWFjcm9uBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQJbnVuZGFnZXNoB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDEwB3VuaTIwMTEKZmlndXJlZGFzaAd1bmkyMDJGB3VuaTIwNUYERXVybwd1bmlFMDAwAAAAuAH/hbABjQBLsAhQWLEBAY5ZsUYGK1ghsBBZS7AUUlghsIBZHbAGK1xYALADIEWwAytEsAQgRbIDIAIrsAMrRLAFIEWyBCMCK7ADK0SwBiBFsgW5AiuwAytEsAcgRbIGUgIrsAMrRLAIIEWyByMCK7ADK0SwCSBFsgiTAiuwAytEsAogRbIJQQIrsAMrRLALIEWyChkCK7ADK0QBsAwgRbADK0SwDSBFsgwHAiuxA0Z2K0SwDiBFsg0HAiuxA0Z2K0SwDyBFsg5NAiuxA0Z2K0SwECBFsg81AiuxA0Z2K0SwESBFshAlAiuxA0Z2K0SwEiBFshEdAiuxA0Z2K0SwEyBFshIUAiuxA0Z2K0SwFCBFshMNAiuxA0Z2K0SwFSBFshQYAiuxA0Z2K0RZsBQrAAABUEZ1SgAA)}.creature-view-container .creature-view-top-pane{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-bottom:1rem}.creature-view-top-pane input{width:100%}.daggerheart-adversary{--statblock-section-heading-font-size: 16px;--statblock-rule-color: var(--color-accent);--statblock-background-color: #ede9ff;--statblock-bar-color: #7a7a7a;--statblock-heading-font-color: #000000;--statblock-property-name-font-color: #000000;--statblock-section-heading-font-color: #000000;--statblock-section-heading-border-color: #7a7a7a;--daggerheart-text-normal: #000000;--daggerheart-text-muted: #7a7a7a}.daggerheart-adversary .statblock-content.statblock-content.statblock-content{box-shadow:none;border-color:var(--background-secondary-alt);color:var(--daggerheart-text-normal);padding:0 .5em}.daggerheart-adversary .daggerheart-adversary-tier .line,.daggerheart-adversary .daggerheart-adversary-tier .line p,.daggerheart-adversary .daggerheart-adversary-tier .line span{font-size:1.25em;font-style:italic;font-weight:700}.daggerheart-adversary .daggerheart-adversary-tier .line .property-name{margin-right:0}.daggerheart-adversary .statblock-content .features{margin-top:1rem}.daggerheart-adversary .features .statblock-rendered-text-content{font-size:1.2em;font-weight:700}.daggerheart-adversary .traits-container .statblock-trait-prop,.daggerheart-adversary .statblock-item-container.statblock-trait-prop,.daggerheart-adversary .statblock-item-container.javascript-container,.daggerheart-adversary div.property-container div.experience,.daggerheart-adversary div.property-container div.motives_and_tactics,.daggerheart-adversary div.daggerheart-adversary-description div p{margin:.5rem}.daggerheart-adversary .daggerheart-adversary-description{font-style:italic}.daggerheart-adversary .statblock-item-container .feats,.daggerheart-adversary .statblock-item-container .adversary-block{margin:1.25em}.daggerheart-adversary .heading-container .name div{font-size:1.5em}.daggerheart-adversary div.property-container div.atk{min-width:60px}.daggerheart-adversary div.property-container div.difficulty p,.daggerheart-adversary div.property-container div.thresholds p,.daggerheart-adversary div.property-container div.hp p,.daggerheart-adversary div.property-container div.stress p,.daggerheart-adversary div.property-container div.atk p{font-size:1.25em;font-weight:700}.daggerheart-adversary div.property-container div.difficulty,.daggerheart-adversary div.property-container div.thresholds,.daggerheart-adversary div.property-container div.hp,.daggerheart-adversary div.property-container div.stress,.daggerheart-adversary div.property-container div.atk,.daggerheart-adversary div.property-container div.attack{display:flex;flex-direction:column;justify-content:center;align-items:center}.daggerheart-adversary .column .inline-container{margin:.5rem}.daggerheart-adversary div.property-container div.attack{margin-right:1.5rem}.daggerheart-adversary .adversary-block .stat-line{margin-bottom:.5rem}.daggerheart-adversary .adversary-block .stat-line span{font-weight:700}.daggerheart-adversary .adversary-block .stat-line .adversary-name{font-size:1.2rem}.daggerheart-adversary .adversary-block .stat-line .stat-name{margin-left:.5rem;margin-right:.5rem;line-height:1.5rem;width:150px}.daggerheart-adversary .adversary-block .stat-line input{vertical-align:middle}.daggerheart-adversary .adversary-block .stat-line input.hp-2,.daggerheart-adversary .adversary-block .stat-line input.hp-5,.daggerheart-adversary .adversary-block .stat-line input.hp-8,.daggerheart-adversary .adversary-block .stat-line input.hp-11,.daggerheart-adversary .adversary-block .stat-line input.hp-14,.daggerheart-adversary .adversary-block .stat-line input.hp-17,.daggerheart-adversary .adversary-block .stat-line input.hp-20{margin-right:.8rem}.daggerheart-card{--statblock-section-heading-font-size: 16px;--statblock-rule-color: var(--color-accent);--statblock-background-color: #ffffff;--statblock-bar-color: #7a7a7a;--statblock-heading-font-color: #000000;--statblock-property-name-font-color: #000000;--statblock-section-heading-font-color: #000000;--statblock-section-heading-border-color: #7a7a7a;--daggerheart-text-normal: #000000;--daggerheart-text-muted: #7a7a7a;--daggerheart-domain-color-Arcana: #603c73;--daggerheart-domain-color-Blade: #89251f;--daggerheart-domain-color-Bone: #afb5b9;--daggerheart-domain-color-Codex: #245990;--daggerheart-domain-color-Grace: #c44488;--daggerheart-domain-color-Midnight: #191c1e;--daggerheart-domain-color-Sage: #117240;--daggerheart-domain-color-Splendor: #e3c127;--daggerheart-domain-color-Valor: #b25c1e;--daggerheart-domain-color-Other: #ccc}.daggerheart-card .statblock-content.statblock-content.statblock-content{box-shadow:none;border-color:var(--background-secondary-alt);color:var(--daggerheart-text-normal);padding:0 .5em}.daggerheart-card .level .property-name,.daggerheart-card .domain .property-name,.daggerheart-card .recall .property-name,.daggerheart-card .text .property-name{display:none;visibility:hidden}.daggerheart-card .level p,.daggerheart-card .recall p{font-weight:bolder}.daggerheart-card .level p{font-size:2em}.daggerheart-card .domain p,.daggerheart-card .card-type span{font-weight:700;font-size:1.2em}.daggerheart-card .daggerheart-card-ribbon{margin-left:.5rem;margin-bottom:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;box-shadow:2px 2px 2px #000}.daggerheart-card .daggerheart-card-ribbon span{font-size:1.5em;font-weight:700;color:#fff;text-shadow:2px 2px 2px #000000}.daggerheart-card .daggerheart-card-ribbon:has(.Arcana){background-color:var(--daggerheart-domain-color-Arcana)}.daggerheart-card .daggerheart-card-ribbon:has(.Blade){background-color:var(--daggerheart-domain-color-Blade)}.daggerheart-card .daggerheart-card-ribbon:has(.Bone){background-color:var(--daggerheart-domain-color-Bone)}.daggerheart-card .daggerheart-card-ribbon:has(.Codex){background-color:var(--daggerheart-domain-color-Codex)}.daggerheart-card .daggerheart-card-ribbon:has(.Grace){background-color:var(--daggerheart-domain-color-Grace)}.daggerheart-card .daggerheart-card-ribbon:has(.Midnight){background-color:var(--daggerheart-domain-color-Midnight)}.daggerheart-card .daggerheart-card-ribbon:has(.Sage){background-color:var(--daggerheart-domain-color-Sage)}.daggerheart-card .daggerheart-card-ribbon:has(.Splendor){background-color:var(--daggerheart-domain-color-Splendor)}.daggerheart-card .daggerheart-card-ribbon:has(.Valor){background-color:var(--daggerheart-domain-color-Valor)}.daggerheart-card .daggerheart-card-ribbon:has(.Other){background-color:var(--daggerheart-domain-color-Other)}.daggerheart-card .daggerheart-heading:has(.Arcana) .card-type{background-image:linear-gradient(to right,white,var(--daggerheart-domain-color-Arcana),white)}.daggerheart-card .daggerheart-heading:has(.Blade) .card-type{background-image:linear-gradient(to right,white,var(--daggerheart-domain-color-Blade),white)}.daggerheart-card .daggerheart-heading:has(.Bone) .card-type{background-image:linear-gradient(to right,white,var(--daggerheart-domain-color-Bone),white)}.daggerheart-card .daggerheart-heading:has(.Codex) .card-type{background-image:linear-gradient(to right,white,var(--daggerheart-domain-color-Codex),white)}.daggerheart-card .daggerheart-heading:has(.Grace) .card-type{background-image:linear-gradient(to right,white,var(--daggerheart-domain-color-Grace),white)}.daggerheart-card .daggerheart-heading:has(.Midnight) .card-type{background-image:linear-gradient(to right,white,var(--daggerheart-domain-color-Midnight),white)}.daggerheart-card .daggerheart-heading:has(.Sage) .card-type{background-image:linear-gradient(to right,white,var(--daggerheart-domain-color-Sage),white)}.daggerheart-card .daggerheart-heading:has(.Splendor) .card-type{background-image:linear-gradient(to right,white,var(--daggerheart-domain-color-Splendor),white)}.daggerheart-card .daggerheart-heading:has(.Valor) .card-type{background-image:linear-gradient(to right,white,var(--daggerheart-domain-color-Valor),white)}.daggerheart-card .daggerheart-heading:has(.Other) .card-type{background-image:linear-gradient(to right,white,var(--daggerheart-domain-color-Other),white)}.daggerheart-card .daggerheart-card .card-type{display:flex;justify-content:center;align-items:center}.daggerheart-card .daggerheart-card .card-type span{color:#fff;line-height:2em;text-shadow:2px 2px 2px #000000}.daggerheart-card .recall .statblock-markdown{margin:.5em;border:1px solid var(--statblock-bar-color);background-color:var(--statblock-property-name-font-color);height:38px;width:38px;border-radius:50%;display:flex;justify-content:center;align-items:center}.daggerheart-card .recall p{color:#fff;font-size:1.5em}.daggerheart-card .heading-container{display:flex;justify-content:center;align-items:center}.daggerheart-card .text{margin:1.5em 2em}.daggerheart-environment{--statblock-section-heading-font-size: 16px;--statblock-rule-color: var(--color-accent);--statblock-background-color: #ede9ff;--statblock-bar-color: #7a7a7a;--statblock-heading-font-color: #000000;--statblock-property-name-font-color: #000000;--statblock-section-heading-font-color: #000000;--statblock-section-heading-border-color: #7a7a7a;--daggerheart-text-normal: #000000;--daggerheart-text-muted: #7a7a7a}.daggerheart-environment .statblock-content.statblock-content.statblock-content{box-shadow:none;border-color:var(--background-secondary-alt);color:var(--daggerheart-text-normal);padding:0 .5em}.daggerheart-environment .daggerheart-environment-tier .line{font-size:1.2em;font-style:italic;font-weight:700}.daggerheart-environment .daggerheart-environment-tier .line .property-name{margin-right:0}.daggerheart-environment .features .statblock-rendered-text-content{font-size:1.2em;font-weight:700}.daggerheart-environment .traits-container .statblock-trait-prop,.daggerheart-environment .statblock-item-container.statblock-trait-prop{margin:.5rem}.daggerheart-environment .daggerheart-environment-description{font-style:italic} +/*! +Pathfinder TTRPG General Statblock Layout CSS + +version: 1.6.1 +by: Moritz Jung (https://github.com/mProjectsCode) and Sigrunixia +repo: https://github.com/mProjectsCode/obsidian-pathfinder2e-statblocks + +This file was generated from SCSS. +Looking for `!important`? +- Check for: +Rare_0X +Trait_0X +Popover + +That is the only spots they are used in this file. +*/ +/*! +/* @settings +name: Pathfinder 2e Statblocks +id: pathfinder-2e-statblocks +collapsed: true +settings: + - + id: layout-theme-basic + title: Creature Statblock Theme + description: The theme of the creature statblock + type: class-select + allowEmpty: false + default: basic-pathfinder-2e-layout-theme-default + options: + - + label: Default + value: basic-pathfinder-2e-layout-theme-default + - + label: Kingmaker + value: basic-pathfinder-2e-layout-theme-kingmaker + - + id: layout-theme-action + title: Action Statblock Theme + description: The theme of the action statblock + type: class-select + allowEmpty: false + default: pathfinder-2e-action-layout-theme-default + options: + - + label: Default + value: pathfinder-2e-action-layout-theme-default + - + label: Kingmaker + value: pathfinder-2e-action-layout-theme-kingmaker + - + id: layout-theme-hazard + title: Hazard Statblock Theme + description: The theme of the hazard statblock + type: class-select + allowEmpty: false + default: pathfinder-2e-hazard-layout-theme-default + options: + - + label: Default + value: pathfinder-2e-hazard-layout-theme-default + - + label: Kingmaker + value: pathfinder-2e-hazard-layout-theme-kingmaker + - + id: layout-theme-influence + title: Influence Statblock Theme + description: The theme of the influence subsystem statblock + type: class-select + allowEmpty: false + default: pathfinder-2e-influence-layout-theme-default + options: + - + label: Default + value: pathfinder-2e-influence-layout-theme-default + - + label: Kingmaker + value: pathfinder-2e-influence-layout-theme-kingmaker + - + id: layout-theme-item + title: Item Statblock Theme + description: The theme of the item statblock + type: class-select + allowEmpty: false + default: pathfinder-2e-item-layout-theme-default + options: + - + label: Default + value: pathfinder-2e-item-layout-theme-default + - + label: Kingmaker + value: pathfinder-2e-item-layout-theme-kingmaker + - + id: layout-theme-misc + title: Misc Statblock Theme + description: The theme of the misc statblock + type: class-select + allowEmpty: false + default: pathfinder-2e-misc-layout-theme-default + options: + - + label: Default + value: pathfinder-2e-misc-layout-theme-default + - + label: Kingmaker + value: pathfinder-2e-misc-layout-theme-kingmaker + - + id: layout-theme-plane + title: Plane Statblock Theme + description: The theme of the plane statblock + type: class-select + allowEmpty: false + default: pathfinder-2e-plane-layout-theme-default + options: + - + label: Default + value: pathfinder-2e-plane-layout-theme-default + - + label: Kingmaker + value: pathfinder-2e-plane-layout-theme-kingmaker + - + id: layout-theme-quest + title: Quest Statblock Theme + description: The theme of the quest statblock + type: class-select + allowEmpty: false + default: pathfinder-2e-quest-layout-theme-default + options: + - + label: Default + value: pathfinder-2e-quest-layout-theme-default + - + label: Kingmaker + value: pathfinder-2e-quest-layout-theme-kingmaker + - + id: layout-theme-settlement + title: Settlement Statblock Theme + description: The theme of the settlement statblock + type: class-select + allowEmpty: false + default: pathfinder-2e-settlement-layout-theme-default + options: + - + label: Default + value: pathfinder-2e-settlement-layout-theme-default + - + label: Kingmaker + value: pathfinder-2e-settlement-layout-theme-kingmaker + */ diff --git a/.obsidian/plugins/obsidian-admonition/data.json b/.obsidian/plugins/obsidian-admonition/data.json new file mode 100644 index 0000000..60d1160 --- /dev/null +++ b/.obsidian/plugins/obsidian-admonition/data.json @@ -0,0 +1,24 @@ +{ + "userAdmonitions": {}, + "syntaxHighlight": false, + "copyButton": false, + "version": "10.3.2", + "autoCollapse": false, + "defaultCollapseType": "open", + "injectColor": true, + "parseTitles": true, + "dropShadow": true, + "hideEmpty": false, + "open": { + "admonitions": true, + "icons": true, + "other": true, + "advanced": false + }, + "icons": [], + "useFontAwesome": true, + "rpgDownloadedOnce": false, + "msDocConverted": false, + "useSnippet": false, + "snippetPath": "custom-admonitions.a7a2c3" +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-admonition/main.js b/.obsidian/plugins/obsidian-admonition/main.js new file mode 100644 index 0000000..2b60687 --- /dev/null +++ b/.obsidian/plugins/obsidian-admonition/main.js @@ -0,0 +1,513 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var t4=Object.create;var J=Object.defineProperty;var s4=Object.getOwnPropertyDescriptor;var h4=Object.getOwnPropertyNames;var v4=Object.getPrototypeOf,m4=Object.prototype.hasOwnProperty;var F1=i=>J(i,"__esModule",{value:!0});var z4=(i,c)=>()=>(c||i((c={exports:{}}).exports,c),c.exports),p4=(i,c)=>{F1(i);for(var a in c)J(i,a,{get:c[a],enumerable:!0})},d4=(i,c,a)=>{if(c&&typeof c=="object"||typeof c=="function")for(let e of h4(c))!m4.call(i,e)&&e!=="default"&&J(i,e,{get:()=>c[e],enumerable:!(a=s4(c,e))||a.enumerable});return i},S=i=>d4(F1(J(i!=null?t4(v4(i)):{},"default",i&&i.__esModule&&"default"in i?{get:()=>i.default,enumerable:!0}:{value:i,enumerable:!0})),i);var X1=z4((LL,Q1)=>{"use strict";var h1=Object.defineProperty,H4=Object.getOwnPropertyDescriptor,V4=Object.getOwnPropertyNames,g4=Object.prototype.hasOwnProperty,L4=(i,c)=>{for(var a in c)h1(i,a,{get:c[a],enumerable:!0})},x4=(i,c,a,e)=>{if(c&&typeof c=="object"||typeof c=="function")for(let n of V4(c))!g4.call(i,n)&&n!==a&&h1(i,n,{get:()=>c[n],enumerable:!(e=H4(c,n))||e.enumerable});return i},b4=i=>x4(h1({},"__esModule",{value:!0}),i),$1={};L4($1,{FileInputSuggest:()=>A4,FolderInputSuggest:()=>N4,FuzzyInputSuggest:()=>m1,createCollapsibleSection:()=>w4,setNodeIcon:()=>y4});Q1.exports=b4($1);var v1=require("obsidian"),m1=class extends v1.AbstractInputSuggest{constructor(i,c,a){super(i,c.inputEl);this.items=a}getSuggestions(i){let c=(0,v1.prepareSimpleSearch)(i),a=[];for(let e of this.items){let n=c(this.getItemText(e));n&&a.push({item:e,match:n})}return a}renderSuggestion(i,c){c.addClass("mod-complex");let a=c.createDiv({cls:"suggestion-content"});if(!i?.item){a.setText("No match found"),a.parentElement?.addClass("is-selected");return}this.renderTitle(a.createDiv("suggestion-title"),i),this.renderNote?.(a.createDiv("suggestion-note"),i),this.renderFlair?.(c.createDiv("suggestion-aux").createDiv("suggestion-flair"),i)}renderMatches(i,c,a,e){(0,v1.renderMatches)(i,c,a,e)}},Y1=require("obsidian"),N4=class extends m1{getItemText(i){return i.path}renderNote(i,c){let{item:a,match:e}=c;(0,Y1.renderMatches)(i,a.path,e.matches)}renderTitle(i,c){let{item:a,match:e}=c;(0,Y1.renderMatches)(i,a.name,e.matches,a.path.length-a.name.length)}},K1=require("obsidian"),A4=class extends m1{getItemText(i){return i.path}renderNote(i,c){let{item:a,match:e}=c;(0,K1.renderMatches)(i,a.path,e.matches)}renderTitle(i,c){let{item:a,match:e}=c;(0,K1.renderMatches)(i,a.name,e.matches,a.path.length-a.name.length)}},S4=require("obsidian");function y4(i,c){i.addClass("has-node-icon"),(0,S4.setIcon)(i,c)}var J1=require("obsidian");function w4(i,c,a,e){let n=i.createEl("details",{cls:"javalent-nested-settings",attr:{...a??!0?{open:"open"}:{}}});n.ontoggle=async()=>{e&&e(n.open)};let l=n.createEl("summary");return new J1.Setting(l).setHeading().setName(c),(0,J1.setIcon)(l.createDiv("handle"),"chevron-right"),n}});p4(exports,{default:()=>B1});var d=S(require("obsidian"));var q1=S(require("obsidian"));function M4(i,c){for(let a=0;a>16&255,g=p>>8&255,L=p&255;m=`${u}, ${g}, ${L}`}if(m&&m.startsWith("hsl")){let[H,p,u]=m.slice(4,-1).split(",").map(Z=>Number(Z.replace("%","").trim())),[g,L,w]=u4(H,p,u);m=`${g}, ${L}, ${w}`}if(m&&(m.startsWith("hsb")||m.startsWith("hsv"))){let[H,p,u]=m.slice(4,-1).split(",").map(Z=>Number(Z.replace("%","").trim())),[g,L,w]=C4(H,p,u);m=`${g}, ${L}, ${w}`}let V=o.slice(r).join(` +`);return h!==void 0&&h!=="none"&&h!=="open"&&h!=="closed"&&(h="closed"),"title"in f||a.noTitle||(s=e),s&&s.trim()===""&&h!==void 0&&h!=="none"&&(s=e,new q1.Notice("An admonition must have a title if it is collapsible.")),{title:s,collapse:h,content:V,icon:t,color:m,metadata:z}}function u4(i,c,a){i/=360,c/=100,a/=100;let e,n,l;if(c===0)e=n=l=a;else{let o=(s,h,t)=>(t<0&&(t+=1),t>1&&(t-=1),t<1/6?s+(h-s)*6*t:t<1/2?h:t<2/3?s+(h-s)*(2/3-t)*6:s),r=a<.5?a*(1+c):a+c-a*c,f=2*a-r;e=o(f,r,i+1/3),n=o(f,r,i),l=o(f,r,i-1/3)}return[Math.round(e*255),Math.round(n*255),Math.round(l*255)]}function C4(i,c,a){i/=360,c/=100,a/=100;let e,n,l,o=Math.floor(i*6),r=i*6-o,f=a*(1-c),s=a*(1-r*c),h=a*(1-(1-r)*c);switch(o%6){case 0:e=a,n=h,l=f;break;case 1:e=s,n=a,l=f;break;case 2:e=f,n=a,l=h;break;case 3:e=f,n=s,l=a;break;case 4:e=h,n=f,l=a;break;case 5:e=a,n=f,l=s;break}return[Math.round(e*255),Math.round(n*255),Math.round(l*255)]}var U1='',Q="admonition-add-command",G1='',X="admonition-remove-command",_1='',G="admonition-warning",W1='',_="admonition-spin",j1={note:{type:"note",color:"68, 138, 255",icon:{type:"font-awesome",name:"pencil-alt"},command:!1,noTitle:!1},seealso:{type:"note",color:"68, 138, 255",icon:{type:"font-awesome",name:"pencil-alt"},command:!1,noTitle:!1},abstract:{type:"abstract",color:"0, 176, 255",icon:{type:"font-awesome",name:"book"},command:!1,noTitle:!1},summary:{type:"abstract",color:"0, 176, 255",icon:{type:"font-awesome",name:"book"},command:!1,noTitle:!1},tldr:{type:"abstract",color:"0, 176, 255",icon:{type:"font-awesome",name:"book"},command:!1,noTitle:!1},info:{type:"info",color:"0, 184, 212",icon:{type:"font-awesome",name:"info-circle"},command:!1,noTitle:!1},todo:{type:"info",color:"0, 184, 212",icon:{type:"font-awesome",name:"info-circle"},command:!1,noTitle:!1},tip:{type:"tip",color:"0, 191, 165",icon:{type:"font-awesome",name:"fire"},command:!1,noTitle:!1},hint:{type:"tip",color:"0, 191, 165",icon:{type:"font-awesome",name:"fire"},command:!1,noTitle:!1},important:{type:"tip",color:"0, 191, 165",icon:{type:"font-awesome",name:"fire"},command:!1,noTitle:!1},success:{type:"success",color:"0, 200, 83",icon:{type:"font-awesome",name:"check-circle"},command:!1,noTitle:!1},check:{type:"success",color:"0, 200, 83",icon:{type:"font-awesome",name:"check-circle"},command:!1,noTitle:!1},done:{type:"success",color:"0, 200, 83",icon:{type:"font-awesome",name:"check-circle"},command:!1,noTitle:!1},question:{type:"question",color:"100, 221, 23",icon:{type:"font-awesome",name:"question-circle"},command:!1,noTitle:!1},help:{type:"question",color:"100, 221, 23",icon:{type:"font-awesome",name:"question-circle"},command:!1,noTitle:!1},faq:{type:"question",color:"100, 221, 23",icon:{type:"font-awesome",name:"question-circle"},command:!1,noTitle:!1},warning:{type:"warning",color:"255, 145, 0",icon:{type:"font-awesome",name:"exclamation-triangle"},command:!1,noTitle:!1},caution:{type:"warning",color:"255, 145, 0",icon:{type:"font-awesome",name:"exclamation-triangle"},command:!1,noTitle:!1},attention:{type:"warning",color:"255, 145, 0",icon:{type:"font-awesome",name:"exclamation-triangle"},command:!1,noTitle:!1},failure:{type:"failure",color:"255, 82, 82",icon:{type:"font-awesome",name:"times-circle"},command:!1,noTitle:!1},fail:{type:"failure",color:"255, 82, 82",icon:{type:"font-awesome",name:"times-circle"},command:!1,noTitle:!1},missing:{type:"failure",color:"255, 82, 82",icon:{type:"font-awesome",name:"times-circle"},command:!1,noTitle:!1},danger:{type:"danger",color:"255, 23, 68",icon:{type:"font-awesome",name:"bolt"},command:!1,noTitle:!1},error:{type:"danger",color:"255, 23, 68",icon:{type:"font-awesome",name:"bolt"},command:!1,noTitle:!1},bug:{type:"bug",color:"245, 0, 87",icon:{type:"font-awesome",name:"bug"},command:!1,noTitle:!1},example:{type:"example",color:"124, 77, 255",icon:{type:"font-awesome",name:"list-ol"},command:!1,noTitle:!1},quote:{type:"quote",color:"158, 158, 158",icon:{type:"font-awesome",name:"quote-right"},command:!1,noTitle:!1},cite:{type:"quote",color:"158, 158, 158",icon:{type:"font-awesome",name:"quote-right"},command:!1,noTitle:!1}};var v=S(require("obsidian"));var N=S(require("obsidian")),z1=S(X1()),p1=class extends z1.FuzzyInputSuggest{constructor(c,a,e){super(c.app,a,e);this.plugin=c}renderNote(c,a){c.setText(this.plugin.iconManager.getIconModuleName(a.item))}renderTitle(c,a){(0,N.renderMatches)(c,a.item.name,a.match.matches)}renderFlair(c,a){let{item:e}=a;c.appendChild(this.plugin.iconManager.getIconNode(e)??createDiv())}getItemText(c){return c.name}},c2=class extends z1.FuzzyInputSuggest{constructor(c,a,e){super(c.app,a,e);this.plugin=c}renderTitle(c,a){(0,N.renderMatches)(c,a.item.type,a.match.matches)}renderFlair(c,a){let{item:e}=a;c.appendChild(this.plugin.iconManager.getIconNode(e.icon)??createDiv()).setAttribute("color",`rgb(${e.color})`)}getItemText(c){return c.type}},c1=class extends N.Modal{constructor(c){super(c.app);this.plugin=c;this.collapse=this.plugin.data.autoCollapse?this.plugin.data.defaultCollapseType:"none";this.containerEl.addClass("insert-admonition-modal"),this.onOpen=()=>this.display(!0)}async display(c){let{contentEl:a}=this;a.empty(),new N.Setting(a).setName("Admonition Type").addText(r=>{r.setPlaceholder("Admonition Type").setValue(this.type);let f=new c2(this.plugin,r,this.plugin.admonitionArray),s=()=>{r.inputEl.value&&this.plugin.admonitions[r.inputEl.value]?(this.type=r.inputEl.value,this.title=this.plugin.admonitions[this.type].title,this.title?.length||(this.title=this.type[0].toUpperCase()+this.type.slice(1).toLowerCase()),n.setValue(this.title)):(new N.Notice("No admonition type by that name exists."),r.inputEl.value=""),this.buildAdmonition()};r.inputEl.onblur=s,f.onSelect(h=>{r.inputEl.value=h.item.type,s(),f.close()})});let n;new N.Setting(a).setName("Admonition Title").setDesc("Leave blank to render without a title.").addText(r=>{n=r,r.setValue(this.title),r.onChange(f=>{if(this.title=f,f.length==0?this.noTitle=!0:this.noTitle=!1,this.element){let s=this.plugin.admonitions[this.type],h=this.plugin.getAdmonitionElement(this.type,this.title,s.icon,s.injectColor??this.plugin.data.injectColor?s.color:null,this.collapse);h.createDiv({cls:"admonition-content",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),this.element.replaceWith(h),this.element=h}})}),new N.Setting(a).setName("Make Collapsible").addDropdown(r=>{r.addOption("open","Open"),r.addOption("closed","Closed"),r.addOption("none","None"),r.setValue(this.collapse),r.onChange(f=>{this.collapse=f,this.buildAdmonition()})}),this.admonitionEl=this.contentEl.createDiv(),this.buildAdmonition(),new N.Setting(a).addButton(r=>r.setButtonText("Insert").setCta().onClick(()=>{this.insert=!0,this.close()})).addExtraButton(r=>{r.setIcon("cross").setTooltip("Cancel").onClick(()=>this.close()),r.extraSettingsEl.setAttr("tabindex",0),r.extraSettingsEl.onkeydown=f=>{f.key=="Enter"&&this.close()}})}buildAdmonition(){if(this.admonitionEl.empty(),this.type&&this.plugin.admonitions[this.type]){let c=this.plugin.admonitions[this.type];this.element=this.plugin.getAdmonitionElement(this.type,this.title,c.icon,c.injectColor??this.plugin.data.injectColor?c.color:null,this.collapse),this.element.createDiv({cls:"admonition-content",text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),this.admonitionEl.appendChild(this.element)}}};var L2=S(require("obsidian"));var a2={};var e2={};var i2={};var n2={};var d1={"Admonition Settings":"Admonition Settings","Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.":"Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.","Markdown Syntax Highlighting":"Markdown Syntax Highlighting","Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk.":"Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk."," Sync Links to Metadata Cache":" Sync Links to Metadata Cache","Allows admonitions to be created using ":"Allows admonitions to be created using "," or ":" or ",", instead of using a code block.":", instead of using a code block."," Enable Non-codeblock Admonitions":" Enable Non-codeblock Admonitions","Collapsible by Default":"Collapsible by Default","All admonitions will be collapsible by default. Use ":"All admonitions will be collapsible by default. Use "," to prevent.":" to prevent.","Default Collapse Type":"Default Collapse Type","Collapsible admonitions will be either opened or closed.":"Collapsible admonitions will be either opened or closed.","Add Copy Button":"Add Copy Button","Add a 'copy content' button to admonitions.":"Add a 'copy content' button to admonitions.","Add New":"Add New","Add a new Admonition type.":"Add a new Admonition type.","Add Additional":"Add Additional","Register Commands":"Register Commands","Unregister Commands":"Unregister Commands",Edit:"Edit",Delete:"Delete","Admonition Type":"Admonition Type","Admonition Title":"Admonition Title","This will be the default title for this admonition type.":"This will be the default title for this admonition type.","Admonition type cannot be empty.":"Admonition type cannot be empty.","Admonition type cannot include spaces.":"Admonition type cannot include spaces.","Types must be a valid CSS selector.":"Types must be a valid CSS selector.","Invalid icon name.":"Invalid icon name.","Icon cannot be empty.":"Icon cannot be empty.","Upload Image":"Upload Image","There was an error parsing the image.":"There was an error parsing the image.","Admonition Icon":"Admonition Icon",Color:"Color",Save:"Save","No Admonition Title by Default":"No Admonition Title by Default","The admonition will have no title unless ":"The admonition will have no title unless "," is explicitly provided.":" is explicitly provided.","Show Copy Button":"Show Copy Button","A copy button will be added to the admonition.":"A copy button will be added to the admonition.","Parse Titles as Markdown":"Parse Titles as Markdown","Admonition Titles will be rendered as markdown.":"Admonition Titles will be rendered as markdown."};var l2={};var o2={};var r2={};var f2={};var t2={};var s2={};var h2={};var v2={};var m2={};var z2={};var p2={};var d2={};var M2={};var u2={};var C2={};var H2={};var V2={"Admonition Settings":"Admonition \u8BBE\u7F6E","Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.":"\u5728 admonition \u4EE3\u7801\u5757\u4E2D\u4F7F\u7528 Obsidian \u7684 markdown \u8BED\u6CD5\u9AD8\u4EAE\u3002\u8BE5\u8BBE\u7F6E\u4E3A\u5B9E\u9A8C\u6027\u9009\u9879\uFF0C\u53EF\u80FD\u4F1A\u5F15\u53D1\u9519\u8BEF\u3002","Markdown Syntax Highlighting":"Markdown \u8BED\u6CD5\u9AD8\u4EAE","Try to sync internal links to the metadata cache to display in graph view. This setting could have unintended consequences. Use at your own risk.":"\u5C1D\u8BD5\u5C06\u5185\u90E8\u94FE\u63A5\u540C\u6B65\u81F3 metadata \u7F13\u5B58\uFF0C\u4EE5\u4FBF\u5728\u56FE\u5F62\u89C6\u56FE\u4E2D\u663E\u793A\u3002\u8FD9\u4E2A\u8BBE\u7F6E\u53EF\u80FD\u4F1A\u4EA7\u751F\u610F\u60F3\u4E0D\u5230\u7684\u540E\u679C\u3002\u4F7F\u7528\u65F6\u8BF7\u81EA\u884C\u627F\u62C5\u98CE\u9669\u3002"," Sync Links to Metadata Cache":" \u540C\u6B65\u94FE\u63A5\u81F3 metadata \u7F13\u5B58","Allows admonitions to be created using ":"\u5141\u8BB8 admonitions \u521B\u5EFA\u4F7F\u7528\uFF0C"," or ":" \u6216 ",", instead of using a code block.":"\uFF0C\u800C\u975E\u4F7F\u7528\u4EE3\u7801\u5757\u3002"," Enable Non-codeblock Admonitions":" \u5141\u8BB8\u975E\u4EE3\u7801\u5757\u7684 Admonitions","Collapsible by Default":"\u9ED8\u8BA4\u6298\u53E0","All admonitions will be collapsible by default. Use ":"\u6240\u6709\u7684 admonitions \u9ED8\u8BA4\u53EF\u6298\u53E0\u3002\u4F7F\u7528 "," to prevent.":" \u6765\u963B\u6B62\u3002","Default Collapse Type":"\u9ED8\u8BA4\u53EF\u6298\u53E0\u7C7B\u578B","Collapsible admonitions will be either opened or closed.":"\u53EF\u6298\u53E0\u7684 admonitions \u5C06\u662F\u6253\u5F00\u7684\u6216\u662F\u5173\u95ED\u7684\u3002","Add Copy Button":"\u6DFB\u52A0\u590D\u5236\u6309\u94AE","Add a 'copy content' button to admonitions.":"\u4E3A admonitions \u65B0\u589E\u4E00\u4E2A\u201C\u590D\u5236\u5185\u5BB9\u201D\u6309\u94AE\u3002","Add New":"\u65B0\u589E","Add a new Admonition type.":"\u6DFB\u52A0\u4E00\u4E2A\u65B0\u7684 Admonition \u7C7B\u578B\u3002","Add Additional":"\u989D\u5916\u6DFB\u52A0","Register Commands":"\u6CE8\u518C\u547D\u4EE4","Unregister Commands":"\u6CE8\u9500\u547D\u4EE4",Edit:"\u7F16\u8F91",Delete:"\u5220\u9664","Admonition Type":"Admonition \u7C7B\u578B","Admonition Title":"Admonition \u540D\u79F0","This will be the default title for this admonition type.":"\u8FD9\u5C06\u4F1A\u6210\u4E3A\u8BE5\u7C7B\u578B admonition \u7684\u9ED8\u8BA4\u540D\u79F0\u3002","Admonition type cannot be empty.":"Admonition \u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A\u3002","Admonition type cannot include spaces.":"Admonition \u7C7B\u578B\u4E0D\u80FD\u5305\u542B\u7A7A\u683C","Types must be a valid CSS selector.":"\u7C7B\u578B\u5FC5\u987B\u4E3A\u5408\u6CD5\u7684 CSS \u9009\u62E9\u5668\u3002","Invalid icon name.":"\u975E\u6CD5\u56FE\u6807\u540D\u79F0\u3002","Icon cannot be empty.":"\u56FE\u6807\u4E0D\u80FD\u4E3A\u7A7A\u3002","Upload Image":"\u4E0A\u4F20\u56FE\u50CF","There was an error parsing the image.":"\u4E0A\u4F20\u56FE\u50CF\u65F6\u51FA\u9519\u4E86\u3002","Admonition Icon":"Admonition \u56FE\u6807",Color:"\u989C\u8272",Save:"\u4FDD\u5B58","No Admonition Title by Default":"\u65E0\u9ED8\u8BA4 Admonition \u540D\u79F0","The admonition will have no title unless ":"\u8BE5 admonition \u5C06\u6CA1\u6709\u540D\u79F0\uFF0C\u9664\u975E "," is explicitly provided.":" \u662F\u660E\u786E\u89C4\u5B9A\u7684\u3002","Show Copy Button":"\u663E\u793A\u590D\u5236\u6309\u94AE","A copy button will be added to the admonition.":"\u4E00\u4E2A\u590D\u5236\u6309\u94AE\u5C06\u88AB\u6DFB\u52A0\u81F3\u8BE5 admonition ","Parse Titles as Markdown":"\u5C06\u540D\u79F0\u8F6C\u53D8\u4E3A Markdown","Admonition Titles will be rendered as markdown.":"Admonition \u540D\u79F0\u5C06\u4EE5 markdown \u5F62\u5F0F\u5448\u73B0\u3002"};var g2={};var k4={ar:a2,cs:e2,da:i2,de:n2,en:d1,"en-gb":l2,es:o2,fr:r2,hi:f2,id:t2,it:s2,ja:h2,ko:v2,nl:m2,nn:z2,pl:p2,pt:d2,"pt-br":M2,ro:u2,ru:C2,tr:H2,"zh-cn":V2,"zh-tw":g2},x2=k4[L2.moment.locale()];function M(i){return x2&&x2[i]||d1[i]}var W=S(require("obsidian"));async function b2(i,c,a={cta:"Yes",secondary:"No"}){return new Promise((e,n)=>{try{let l=new N2(i,c,a);l.onClose=()=>{e(l.confirmed)},l.open()}catch{n()}})}var N2=class extends W.Modal{constructor(c,a,e){super(c);this.text=a;this.buttons=e;this.confirmed=!1}async display(){this.contentEl.empty(),this.contentEl.addClass("confirm-modal"),this.contentEl.createEl("p",{text:this.text});let c=this.contentEl.createDiv("fantasy-calendar-confirm-buttons");new W.ButtonComponent(c).setButtonText(this.buttons.cta).setCta().onClick(()=>{this.confirmed=!0,this.close()}),new W.ButtonComponent(c).setButtonText(this.buttons.secondary).onClick(()=>{this.close()})}onOpen(){this.display()}};var B={octicons:"Octicons",rpg:"RPG Awesome"};var T4=(i=>c=>{try{i.querySelector(c)}catch{return!1}return!0})(document.createDocumentFragment()),y=class{static validateImport(c,a){let e={success:!0,messages:[]},n=y.validateType(a.type,c);if(n.success==!1)return n;let l=typeof a.icon=="string"?a.icon:typeof a.icon=="object"?a.icon?.name:null,o=y.validateType(l,c);if(o.success==!1)return o;if(c.iconManager.getIconNode(a.icon)||e.messages.push("No installed icon found by the name "+l+". Perhaps you need to install a new icon pack?"),a.title&&typeof a.title!="string")return{success:!1,failed:"title",message:"Admonition titles can only be strings."};(!("color"in a)||!/(?:(?:2(?:[0-4]\d|5[0-5])|\d{1,2}|1\d\d)\s*,\s*){2}\s*(?:2(?:[0-4]\d|5[0-5])|\d{1,2}|1\d\d)/.test(a.color))&&(console.warn("No color provided for the import of "+a.type+". Adding a random color."),a.color=`${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}, ${Math.floor(Math.random()*255)}`);let f=["command","injectColor","noTitle","copy"];for(let s of f)if(s in a&&typeof JSON.parse(JSON.stringify(a[s]))!="boolean")return{success:!1,failed:"booleans",message:`The "${s}" property must be a boolean if present.`};return e}static validate(c,a,e,n){let l=y.validateType(a,c,n);return l.success==!1?l:y.validateIcon(e,c)}static validateType(c,a,e){return c.length?c.includes(" ")?{success:!1,message:M("Admonition type cannot include spaces."),failed:"type"}:T4(c)?c!=e&&c in a.data.userAdmonitions?{success:!1,message:"That Admonition type already exists.",failed:"type"}:{success:!0}:{success:!1,message:M("Types must be a valid CSS selector."),failed:"type"}:{success:!1,message:M("Admonition type cannot be empty."),failed:"type"}}static validateIcon(c,a){return c.type==="image"?{success:!0}:c.name?.length?a.iconManager.getIconType(c.name)?{success:!0}:{success:!1,message:M("Invalid icon name."),failed:"icon"}:{success:!1,message:M("Icon cannot be empty."),failed:"icon"}}};var R=S(require("obsidian")),a1=class extends R.Modal{constructor(c){super(app);this.plugin=c;this.admonitionDefinitions=Object.values(this.plugin.data.userAdmonitions);this.admonitionNames=Object.keys(this.plugin.data.userAdmonitions);this.selectedAdmonitions=[...this.admonitionNames];this.export=!1}onOpen(){this.titleEl.setText("Export Admonitions"),this.containerEl.addClasses(["admonition-settings","admonition-modal","admonition-export-modal"]),new R.Setting(this.contentEl).addButton(a=>a.setButtonText("Export Selected").onClick(()=>{this.export=!0,this.close()}));let c;new R.Setting(this.contentEl).addButton(a=>a.setButtonText("Select All").setCta().onClick(()=>{this.selectedAdmonitions=[...this.admonitionNames],this.generateToggles(c)})).addButton(a=>a.setButtonText("Deselect All").onClick(()=>{this.selectedAdmonitions=[],this.generateToggles(c)})),c=this.contentEl.createDiv("additional"),this.generateToggles(c)}generateToggles(c){c.empty();for(let a of this.admonitionNames)new R.Setting(c).setName(a).addToggle(e=>{e.setValue(this.selectedAdmonitions.includes(a)).onChange(n=>{n?this.selectedAdmonitions.push(a):this.selectedAdmonitions.remove(a)})})}};var Fx=(i=>c=>{try{i.querySelector(c)}catch{return!1}return!0})(document.createDocumentFragment()),e1=class extends v.PluginSettingTab{constructor(c,a){super(c,a);this.plugin=a;this.queue=[];this.converted=0}async display(){this.containerEl.empty(),this.containerEl.addClass("admonition-settings"),this.containerEl.createEl("h2",{text:M("Admonition Settings")});let c=this.containerEl.createDiv("admonitions-nested-settings");v.Platform.isMobile||new v.Setting(c).setName("Export Custom Types as CSS").setDesc("Export a CSS snippet for custom callout types.").addButton(e=>e.setIcon("download").onClick(()=>{let n=[`/* This snippet was auto-generated by the Admonitions plugin */ + +`],l=new Blob([this.plugin.calloutManager.generateCssString()],{type:"text/css"});createEl("a",{attr:{download:"custom_callouts.css",href:URL.createObjectURL(l)}}).click()}).setDisabled(!Object.keys(this.plugin.data.userAdmonitions).length)),new v.Setting(c).setName("Export Custom Types as JSON").setDesc("Choose custom types to export as a JSON file that you can then share with other users.").addButton(e=>e.setButtonText("Download All").setCta().onClick(()=>{let n=Object.values(this.plugin.data.userAdmonitions);this.download(n)})).addButton(e=>e.setButtonText("Select & Download").onClick(()=>{let n=new a1(this.plugin);n.onClose=()=>{if(!n.export)return;let l=Object.values(this.plugin.data.userAdmonitions);this.download(l.filter(o=>n.selectedAdmonitions.includes(o.type)))},n.open()})),new v.Setting(c).setName("Use CSS Snippet for Custom Callouts").setDesc("Instead of managing it internally, Admonitions will maintain a CSS snippet to enable your custom types for callouts.").addToggle(e=>e.setValue(this.plugin.data.useSnippet).onChange(n=>{this.plugin.data.useSnippet=n,this.plugin.saveSettings(),this.plugin.calloutManager.setUseSnippet()})),new v.Setting(c).setName(M("Add New")).setDesc("Add a new Admonition type. All custom Admonitions will also be usable as callouts.").addButton(e=>e.setTooltip(M("Add Additional")).setButtonText("+").onClick(async()=>{let l=new T(this.plugin);l.onClose=async()=>{if(l.saved){let o={type:l.type,color:l.color,icon:l.icon,command:!1,title:l.title,injectColor:l.injectColor,noTitle:l.noTitle,copy:l.copy};this.plugin.addAdmonition(o),this.plugin.calloutManager.addAdmonition(o),this.display()}},l.open()})),new v.Setting(c).setName("Import Admonition(s)").setDesc("Import admonitions from a JSON definition.").addButton(e=>{let n=createEl("input",{attr:{type:"file",name:"merge",accept:".json",multiple:!0,style:"display: none;"}});n.onchange=async()=>{let{files:l}=n;if(!!l.length){try{let o=[];for(let r of Array.from(l))o.push(JSON.parse(await r.text()));for(let r of o.flat()){if(typeof r!="object")continue;r.icon||(r.icon={name:"pencil-alt",type:"font-awesome"});let f=y.validateImport(this.plugin,r);if(f.success==!1){new v.Notice(createFragment(s=>{s.createSpan({text:`There was an issue importing the ${r.type} admonition:`}),s.createEl("br"),s.createSpan({text:f.message})}));continue}f.messages?.length&&new v.Notice(createFragment(s=>{s.createSpan({text:`There was an issue importing the ${r.type} admonition:`});for(let h of f.messages)s.createEl("br"),s.createSpan({text:h})})),await this.plugin.addAdmonition(r)}this.display()}catch(o){new v.Notice(`There was an error while importing the admonition${l.length==1?"":"s"}.`),console.error(o)}n.value=null}},e.setButtonText("Choose Files"),e.buttonEl.appendChild(n),e.onClick(()=>n.click())}).addExtraButton(e=>e.setIcon("info").onClick(()=>{let n=new v.Modal(this.plugin.app);n.onOpen=()=>{n.contentEl.createSpan({text:"Import one or more admonition definitions as a JSON array. An admonition definition should look as follows at minimum:"}),n.contentEl.createEl("br");let l=new v.TextAreaComponent(n.contentEl.createDiv()).setDisabled(!0).setValue(JSON.stringify({type:"embed-affliction",color:"149, 214, 148",icon:{name:"head-side-cough",type:"font-awesome"}},null,4));l.inputEl.setAttribute("style",`height: ${l.inputEl.scrollHeight}px; resize: none;`),n.contentEl.createEl("br"),n.contentEl.createSpan({text:"See the plugin ReadMe for more information."})},n.open()})),this.additionalEl=c.createDiv("additional"),this.buildTypes(),this.buildAdmonitions(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.admonitions?{open:!0}:{}}})),this.buildIcons(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.icons?{open:!0}:{}}})),this.buildOtherSyntaxes(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.other?{open:!0}:{}}})),this.buildAdvanced(this.containerEl.createEl("details",{cls:"admonitions-nested-settings",attr:{...this.plugin.data.open.advanced?{open:!0}:{}}})),this.containerEl.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=\u2615&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}})}download(c){if(!c.length){new v.Notice("At least one admonition must be chosen to export.");return}let a=createEl("a"),e=new Blob([JSON.stringify(c)],{type:"json"}),n=URL.createObjectURL(e);a.href=n,a.download="admonitions.json",a.click(),URL.revokeObjectURL(n)}buildAdmonitions(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.admonitions=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new v.Setting(a).setHeading().setName("Admonitions & Callouts"),a.createDiv("collapser").createDiv("handle"),new v.Setting(c).setName("Add Drop Shadow").setDesc("A drop shadow will be added to admonitions.").addToggle(e=>{e.setValue(this.plugin.data.dropShadow).onChange(async n=>{this.plugin.data.dropShadow=n,this.display(),await this.plugin.saveSettings()})}),new v.Setting(c).setName(M("Collapsible by Default")).setDesc(createFragment(e=>{e.createSpan({text:"All admonitions & callouts will be collapsible by default. Use "}),e.createEl("code",{text:"collapse: none"}),e.createSpan({text:M(" to prevent.")})})).addToggle(e=>{e.setValue(this.plugin.data.autoCollapse).onChange(async n=>{this.plugin.data.autoCollapse=n,this.display(),await this.plugin.saveSettings()})}),this.plugin.data.autoCollapse&&new v.Setting(c).setName(M("Default Collapse Type")).setDesc("Collapsible admonitions & callouts will be either opened or closed.").addDropdown(e=>{e.addOption("open","open"),e.addOption("closed","closed"),e.setValue(this.plugin.data.defaultCollapseType),e.onChange(async n=>{this.plugin.data.defaultCollapseType=n,await this.plugin.saveSettings()})}),new v.Setting(c).setName(M("Add Copy Button")).setDesc("Add a 'copy content' button to admonitions & callouts.").addToggle(e=>{e.setValue(this.plugin.data.copyButton),e.onChange(async n=>{this.plugin.data.copyButton=n,n||document.querySelectorAll(".admonition-content-copy").forEach(l=>{l.detach()}),await this.plugin.saveSettings()})}),new v.Setting(c).setName(M("Parse Titles as Markdown")).setDesc(M("Admonition Titles will be rendered as markdown.")).addToggle(e=>{e.setValue(this.plugin.data.parseTitles),e.onChange(async n=>{this.plugin.data.parseTitles=n,await this.plugin.saveSettings()})}),new v.Setting(c).setName("Set Admonition Colors").setDesc("Disable this setting to turn off admonition coloring by default. Can be overridden in the admonition definition.").addToggle(e=>e.setValue(this.plugin.data.injectColor).setTooltip(`${this.plugin.data.injectColor?"Disable":"Enable"} Admonition Color`).onChange(async n=>{this.plugin.data.injectColor=n,await this.plugin.saveSettings(),await this.buildTypes()})),new v.Setting(c).setName("Hide Empty Admonitions").setDesc("Any admonition that does not have content inside it will be hidden.").addToggle(e=>e.setValue(this.plugin.data.hideEmpty).onChange(async n=>{this.plugin.data.hideEmpty=n,await this.plugin.saveSettings(),await this.buildTypes()}))}buildIcons(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.icons=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new v.Setting(a).setHeading().setName("Icon Packs"),a.createDiv("collapser").createDiv("handle"),new v.Setting(c).setName("Use Font Awesome Icons").setDesc("Font Awesome Free icons will be available in the item picker. Existing Admonitions defined using Font Awesome icons will continue to work.").addToggle(o=>{o.setValue(this.plugin.data.useFontAwesome).onChange(r=>{this.plugin.data.useFontAwesome=r,this.plugin.iconManager.setIconDefinitions(),this.plugin.saveSettings()})});let e,n=Object.entries(B).filter(([o])=>!this.plugin.data.icons.includes(o));new v.Setting(c).setName("Load Additional Icons").setDesc("Load an additional icon pack. This requires an internet connection.").addDropdown(o=>{if(!n.length){o.setDisabled(!0);return}for(let[r,f]of n)o.addOption(r,f);o.onChange(r=>e=r),e=o.getValue()}).addExtraButton(o=>{o.setIcon("plus-with-circle").setTooltip("Load").onClick(async()=>{!e||!e.length||(await this.plugin.iconManager.downloadIcon(e),this.buildIcons(c))}),n.length||o.setDisabled(!0)});let l=c.createDiv("admonitions-nested-settings");new v.Setting(l);for(let o of this.plugin.data.icons)new v.Setting(l).setName(B[o]).addExtraButton(r=>{r.setIcon("reset").setTooltip("Redownload").onClick(async()=>{await this.plugin.iconManager.removeIcon(o),await this.plugin.iconManager.downloadIcon(o),this.buildIcons(c)})}).addExtraButton(r=>{r.setIcon("trash").onClick(async()=>{Object.values(this.plugin.data.userAdmonitions).find(f=>f.icon.type==o)&&!await b2(this.plugin.app,"You have Admonitions using icons from this pack. Are you sure you want to remove it?")||(await this.plugin.iconManager.removeIcon(o),this.buildIcons(c))})})}buildOtherSyntaxes(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.other=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new v.Setting(a).setHeading().setName("Additional Syntaxes"),a.createDiv("collapser").createDiv("handle"),c.createEl("p",{text:"Obsidian 0.14 has introduced Callout boxes to its core functionality using the same syntax as the Microsoft Document callouts.",cls:"setting-item"}),c.createEl("p",{text:"This has rendered the Microsoft Document syntax for Admonitions obsolete, but Admonitions can still be used to create and manage your custom callout types.",cls:"setting-item"}),c.createEl("p",{text:"Your existing code block Admonitions will always work!",cls:"setting-item"}),this.plugin.data.msDocConverted||new v.Setting(c).setName("Convert MSDoc Admonitions to Callouts").setDesc(createFragment(e=>{let n=e.createDiv("admonition-convert");(0,v.setIcon)(n.createSpan(),G),n.createSpan({text:"This "}),n.createEl("strong",{text:"will"}),n.createSpan({text:" modify notes. Use at your own risk and please make backups."}),e.createEl("p",{text:"With large vaults, this could take awhile!"})})).addButton(e=>e.setButtonText("Convert").setCta().onClick(()=>{this.queue=this.plugin.app.vault.getMarkdownFiles(),this.notice=new v.Notice(createFragment(n=>{let l=n.createDiv("admonition-convert");l.createSpan({text:"Converting MS-doc admonitions..."}),(0,v.setIcon)(l.createSpan("admonition-convert-icon"),_)}),0),this.checkAndReplace()})),new v.Setting(c).setName("Convert Codeblock Admonitions to Callouts").setDesc(createFragment(e=>{let n=e.createDiv("admonition-convert");(0,v.setIcon)(n.createSpan(),G),n.createSpan({text:"This "}),n.createEl("strong",{text:"will"}),n.createSpan({text:" modify notes. Use at your own risk and please make backups."}),e.createEl("p",{text:"With large vaults, this could take awhile!"})})).addButton(e=>e.setButtonText("Convert").setCta().onClick(()=>{this.queue=this.plugin.app.vault.getMarkdownFiles(),this.notice=new v.Notice(createFragment(n=>{let l=n.createDiv("admonition-convert");l.createSpan({text:"Converting Codeblock admonitions..."}),(0,v.setIcon)(l.createSpan("admonition-convert-icon"),_)}),0),this.converted=0,this.checkAndReplaceCodeBlocks()}))}async checkAndReplace(){if(!this.queue.length){this.converted?this.notice.setMessage(`${this.converted} MS-doc Admonitions converted!`):this.notice.setMessage("No MS-doc Admonitions found to convert."),this.plugin.data.msDocConverted=!0,this.plugin.saveSettings().then(()=>this.display()),setTimeout(()=>{this.notice.hide(),this.notice=void 0},2e3);return}setTimeout(async()=>{let c=this.queue.shift(),a=await this.app.vault.read(c);/> \[!([^ :]+)(?::[ ]?(.+))\](x|\+|\-)?/.test(a)&&(this.converted++,await this.plugin.app.vault.modify(c,a.replace(/> \[!([^ :]+)(?::[ ]?(.+))\](x|\+|\-)?/g,"> [!$1]$3 $2"))),this.checkAndReplace()})}async checkAndReplaceCodeBlocks(){if(!this.queue.length){this.converted?this.notice.setMessage(`${this.converted} Codeblock Admonitions converted!`):this.notice.setMessage("No Codeblock Admonitions found to convert."),this.display(),setTimeout(()=>{this.notice.hide(),this.notice=void 0},2e3);return}setTimeout(async()=>{let c=this.queue.shift(),a=await this.app.vault.read(c);/^(`{3,})ad-(\w+)([\s\S]*?)?\n^\1/m.test(a)&&(a=this.replaceCodeBlockInPlace(a),this.app.vault.modify(c,a)),this.checkAndReplaceCodeBlocks()})}replaceCodeBlockInPlace(c){let a=c.match(/^(`{3,})ad-(\w+)([\s\S]*?)?\n^\1/gm)??[];for(let e of a){let[,n]=e.match(/^`{3,}ad-(\w+)/),l="",o="";if(!n)continue;let r=[],f=!0;for(let h of e.split(` +`).slice(1,-1)){if(f){if(/^title:/.test(h)){l=h.match(/^title:(.*)/)?.[1].trim()??n[0].toUpperCase()+n.slice(1).toLowerCase();continue}if(/^collapse:/.test(h)){o=(h.match(/^collapse:\s?(.*)/)?.[1].trim()??"open")=="open"?"+":"-";continue}/^(title|collapse|color|icon):/.test(h)||(f=!1)}r.push(h)}let s=r.join(` +`);/^(`{3,})ad-(\w+)([\s\S]*?)?\n^\1/m.test(s)&&(s=this.replaceCodeBlockInPlace(s)),c=c.replace(e,`> [!${n}]${o}${l.length?" ":""}${l} +> ${s.split(` +`).join(` +> `)}`),this.converted++}return c}buildAdvanced(c){c.empty(),c.ontoggle=()=>{this.plugin.data.open.advanced=c.open,this.plugin.saveSettings()};let a=c.createEl("summary");new v.Setting(a).setHeading().setName("Advanced Settings"),a.createDiv("collapser").createDiv("handle"),new v.Setting(c).setName(M("Markdown Syntax Highlighting")).setDesc(M("Use Obsidian's markdown syntax highlighter in admonition code blocks. This setting is experimental and could cause errors.")).addToggle(e=>{e.setValue(this.plugin.data.syntaxHighlight),e.onChange(async n=>{this.plugin.data.syntaxHighlight=n,n?this.plugin.turnOnSyntaxHighlighting():this.plugin.turnOffSyntaxHighlighting(),await this.plugin.saveSettings()})})}buildTypes(){this.additionalEl.empty();for(let c of Object.values(this.plugin.data.userAdmonitions)){let a=new v.Setting(this.additionalEl),e=this.plugin.getAdmonitionElement(c.type,c.type[0].toUpperCase()+c.type.slice(1).toLowerCase(),c.icon,c.injectColor??this.plugin.data.injectColor?c.color:null);a.infoEl.replaceWith(e),c.command?a.addExtraButton(n=>{n.setIcon(X.toString()).setTooltip(M("Unregister Commands")).onClick(async()=>{this.plugin.unregisterCommandsFor(c),await this.plugin.saveSettings(),this.display()})}):a.addExtraButton(n=>{n.setIcon(Q.toString()).setTooltip(M("Register Commands")).onClick(async()=>{this.plugin.registerCommandsFor(c),await this.plugin.saveSettings(),this.display()})}),a.addExtraButton(n=>{n.setIcon("pencil").setTooltip(M("Edit")).onClick(()=>{let l=new T(this.plugin,c);l.onClose=async()=>{if(l.saved){let o=c.command,r={type:l.type,color:l.color,icon:l.icon,command:o,title:l.title,injectColor:l.injectColor,noTitle:l.noTitle,copy:l.copy};if(r.type!=c.type){this.plugin.unregisterType(c);let f=Object.entries(this.plugin.data.userAdmonitions);this.plugin.data.userAdmonitions=Object.fromEntries(f.map(([s,h])=>s==c.type?[r.type,r]:[s,h]))}else this.plugin.data.userAdmonitions[r.type]=r;this.plugin.registerType(r.type),this.plugin.calloutManager.addAdmonition(r),this.display()}},l.open()})}).addExtraButton(n=>{n.setIcon("trash").setTooltip(M("Delete")).onClick(()=>{this.plugin.removeAdmonition(c),this.display()})})}}},T=class extends v.Modal{constructor(c,a){super(c.app);this.plugin=c;this.color="#7d7d7d";this.icon={};this.saved=!1;this.error=!1;this.injectColor=this.plugin.data.injectColor;this.noTitle=!1;this.editing=!1;a&&(this.editing=!0,this.color=a.color,this.icon=a.icon,this.type=a.type,this.originalType=a.type,this.title=a.title,this.injectColor=a.injectColor??this.injectColor,this.noTitle=a.noTitle??!1,this.copy=a.copy??this.plugin.data.copyButton)}setAdmonitionElement(c){this.admonitionPreviewParent.empty(),this.admonitionPreview=this.plugin.getAdmonitionElement(this.type,c[0].toUpperCase()+c.slice(1).toLowerCase(),this.icon,this.injectColor??this.plugin.data.injectColor?this.color:null),this.admonitionPreview.createDiv("callout-content admonition-content").createEl("p",{text:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla."}),this.admonitionPreviewParent.appendChild(this.admonitionPreview)}async display(){this.containerEl.addClass("admonition-settings-modal"),this.titleEl.setText(`${this.editing?"Edit":"Add"} Admonition`);let{contentEl:c}=this;c.empty();let a=c.createDiv(),e=this.title??this.type??"...";this.admonitionPreviewParent=c.createDiv(),this.setAdmonitionElement(e[0].toUpperCase()+e.slice(1).toLowerCase());let n,l=new v.Setting(a).setName(M("Admonition Type")).addText(t=>{n=t,n.setValue(this.type).onChange(m=>{let z=y.validateType(m,this.plugin,this.originalType);if(z.success==!1){T.setValidationError(t.inputEl,z.message);return}T.removeValidationError(t.inputEl),this.type=m,this.title||this.setAdmonitionElement(this.type?.[0].toUpperCase()+this.type?.slice(1).toLowerCase())})});l.controlEl.addClass("admonition-type-setting"),l.descEl.createSpan({text:"This is used to create the admonition (e.g., "}),l.descEl.createEl("code",{text:"note"}),l.descEl.createSpan({text:" or "}),l.descEl.createEl("code",{text:"abstract"}),l.descEl.createSpan({text:")"}),new v.Setting(a).setName(M("Admonition Title")).setDesc(M("This will be the default title for this admonition type.")).addText(t=>{t.setValue(this.title).onChange(m=>{if(!m.length){this.title=null,this.setAdmonitionElement(this.type?.[0].toUpperCase()+e.slice(1).toLowerCase());return}this.title=m,this.setAdmonitionElement(this.title)})}),new v.Setting(a).setName(M("No Admonition Title by Default")).setDesc(createFragment(t=>{t.createSpan({text:M("The admonition will have no title unless ")}),t.createEl("code",{text:"title"}),t.createSpan({text:M(" is explicitly provided.")})})).addToggle(t=>{t.setValue(this.noTitle).onChange(m=>this.noTitle=m)}),new v.Setting(a).setName(M("Show Copy Button")).setDesc(createFragment(t=>{t.createSpan({text:"A copy button will be added to the admonition & callout."})})).addToggle(t=>{t.setValue(this.copy).onChange(m=>this.copy=m)});let o=createEl("input",{attr:{type:"file",name:"image",accept:"image/*"}}),r;new v.Setting(a).setName(M("Admonition Icon")).setDesc("Icon to display next to the title.").addText(t=>{r=t,this.icon.type!=="image"&&t.setValue(this.icon.name);let m=async()=>{let V=t.inputEl.value,H=y.validateIcon({name:V},this.plugin);if(H.success==!1){T.setValidationError(t.inputEl,H.message);return}T.removeValidationError(t.inputEl);let p=this.plugin.iconManager.getIconType(V);this.icon={name:V,type:p};let u=this.admonitionPreview.querySelector(".admonition-title-icon");u.innerHTML=this.plugin.iconManager.getIconNode(this.icon)?.outerHTML??""},z=new p1(this.plugin,t,this.plugin.iconManager.iconDefinitions);z.onSelect(V=>{t.inputEl.value=V.item.name,m(),z.close()}),t.inputEl.onblur=m}).addButton(t=>{t.setButtonText(M("Upload Image")).setIcon("image-file"),t.buttonEl.addClass("admonition-file-upload"),t.buttonEl.appendChild(o),t.onClick(()=>o.click())}),o.onchange=async()=>{let{files:t}=o;if(!t.length)return;let m=t[0],z=new FileReader;z.onloadend=V=>{let H=new Image;H.onload=()=>{try{let p=document.createElement("canvas"),u=24,g=H.width,L=H.height;g>L?g>u&&(L*=u/g,g=u):L>u&&(g*=u/L,L=u),p.width=g,p.height=L,p.getContext("2d").drawImage(H,0,0,g,L),this.icon={name:p.toDataURL("image/png"),type:"image"},this.display()}catch{new v.Notice("There was an error parsing the image.")}},H.src=V.target.result.toString()},z.readAsDataURL(m),o.value=null};let f=a.createDiv("admonition-color-settings");this.createColor(f);let s=c.createDiv(),h=new v.Setting(s);h.addButton(t=>(t.setTooltip(M("Save")).setIcon("checkmark").onClick(async()=>{let m={...this.icon};r.inputEl.value?.length&&(m.name=r.inputEl.value);let z=y.validate(this.plugin,n.inputEl.value,m,this.originalType);if(z.success==!1){T.setValidationError(z.failed=="type"?n.inputEl:r.inputEl,z.message),new v.Notice("Fix errors before saving.");return}this.saved=!0,this.close()}),t)),h.addExtraButton(t=>(t.setIcon("cross").setTooltip("Cancel").onClick(()=>{this.saved=!1,this.close()}),t))}createColor(c){c.empty();let a=this.injectColor?"Set the admonition color. Disable to set manually using CSS.":"Admonition color is disabled and must be manually set using CSS.";new v.Setting(c).setName(M("Color")).setDesc(a).addText(e=>{e.inputEl.setAttribute("type","color"),this.injectColor||e.inputEl.setAttribute("disabled","true"),e.setValue(D4(this.color)).onChange(n=>{let l=P4(n);!l||(this.color=`${l.r}, ${l.g}, ${l.b}`,this.admonitionPreview.setAttribute("style",`--callout-color: ${this.color};`))})}).addToggle(e=>e.setValue(this.injectColor).setTooltip(`${this.injectColor?"Disable":"Enable"} Admonition Color`).onChange(n=>{this.injectColor=n,n?this.admonitionPreview.setAttribute("style",`--callout-color: ${this.color};`):this.admonitionPreview.removeAttribute("style"),this.createColor(c)}))}onOpen(){this.display()}static setValidationError(c,a){if(c.addClass("is-invalid"),a){c.parentElement.addClasses(["has-invalid-message","unset-align-items"]),c.parentElement.parentElement.addClass(".unset-align-items");let e=c.parentElement.querySelector(".invalid-feedback");e||(e=c.parentElement.createDiv({cls:"invalid-feedback"})),e.setText(a)}}static removeValidationError(c){c.removeClass("is-invalid"),c.parentElement.removeClasses(["has-invalid-message","unset-align-items"]),c.parentElement.parentElement.removeClass(".unset-align-items"),c.parentElement.querySelector(".invalid-feedback")&&c.parentElement.removeChild(c.parentElement.querySelector(".invalid-feedback"))}};function P4(i){let c=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(i);return c?{r:parseInt(c[1],16),g:parseInt(c[2],16),b:parseInt(c[3],16)}:null}function M1(i){var c=i.toString(16);return c.length==1?"0"+c:c}function D4(i){let c=/^(\d+),\s?(\d+),\s?(\d+)/i.exec(i);return!c||!c.length?"":`#${M1(Number(c[1]))}${M1(Number(c[2]))}${M1(Number(c[3]))}`}var E4={prefix:"far",iconName:"address-book",icon:[448,512,[],"f2b9","M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-68 304H48V48h320v416zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"]},I4={prefix:"far",iconName:"address-card",icon:[576,512,[],"f2bb","M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H48V80h480v352zM208 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2zM360 320h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8z"]},Z4={prefix:"far",iconName:"angry",icon:[496,512,[],"f556","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-144c-33.6 0-65.2 14.8-86.8 40.6-8.5 10.2-7.1 25.3 3.1 33.8s25.3 7.2 33.8-3c24.8-29.7 75-29.7 99.8 0 8.1 9.7 23.2 11.9 33.8 3 10.2-8.5 11.5-23.6 3.1-33.8-21.6-25.8-53.2-40.6-86.8-40.6zm-48-72c10.3 0 19.9-6.7 23-17.1 3.8-12.7-3.4-26.1-16.1-29.9l-80-24c-12.8-3.9-26.1 3.4-29.9 16.1-3.8 12.7 3.4 26.1 16.1 29.9l28.2 8.5c-3.1 4.9-5.3 10.4-5.3 16.6 0 17.7 14.3 32 32 32s32-14.4 32-32.1zm199-54.9c-3.8-12.7-17.1-19.9-29.9-16.1l-80 24c-12.7 3.8-19.9 17.2-16.1 29.9 3.1 10.4 12.7 17.1 23 17.1 0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.2-2.2-11.7-5.3-16.6l28.2-8.5c12.7-3.7 19.9-17.1 16.1-29.8z"]},B4={prefix:"far",iconName:"arrow-alt-circle-down",icon:[512,512,[],"f358","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm-32-316v116h-67c-10.7 0-16 12.9-8.5 20.5l99 99c4.7 4.7 12.3 4.7 17 0l99-99c7.6-7.6 2.2-20.5-8.5-20.5h-67V140c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12z"]},O4={prefix:"far",iconName:"arrow-alt-circle-left",icon:[512,512,[],"f359","M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z"]},F4={prefix:"far",iconName:"arrow-alt-circle-right",icon:[512,512,[],"f35a","M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm72 20v-40c0-6.6 5.4-12 12-12h116v-67c0-10.7 12.9-16 20.5-8.5l99 99c4.7 4.7 4.7 12.3 0 17l-99 99c-7.6 7.6-20.5 2.2-20.5-8.5v-67H140c-6.6 0-12-5.4-12-12z"]},q4={prefix:"far",iconName:"arrow-alt-circle-up",icon:[512,512,[],"f35b","M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z"]},R4={prefix:"far",iconName:"bell",icon:[448,512,[],"f0f3","M439.39 362.29c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71zM67.53 368c21.22-27.97 44.42-74.33 44.53-159.42 0-.2-.06-.38-.06-.58 0-61.86 50.14-112 112-112s112 50.14 112 112c0 .2-.06.38-.06.58.11 85.1 23.31 131.46 44.53 159.42H67.53zM224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64z"]},U4={prefix:"far",iconName:"bell-slash",icon:[640,512,[],"f1f6","M633.99 471.02L36 3.51C29.1-2.01 19.03-.9 13.51 6l-10 12.49C-2.02 25.39-.9 35.46 6 40.98l598 467.51c6.9 5.52 16.96 4.4 22.49-2.49l10-12.49c5.52-6.9 4.41-16.97-2.5-22.49zM163.53 368c16.71-22.03 34.48-55.8 41.4-110.58l-45.47-35.55c-3.27 90.73-36.47 120.68-54.84 140.42-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h279.66l-61.4-48H163.53zM320 96c61.86 0 112 50.14 112 112 0 .2-.06.38-.06.58.02 16.84 1.16 31.77 2.79 45.73l59.53 46.54c-8.31-22.13-14.34-51.49-14.34-92.85 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-26.02 5.41-49.45 16.94-69.13 32.72l38.17 29.84C275 103.18 296.65 96 320 96zm0 416c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"]},G4={prefix:"far",iconName:"bookmark",icon:[384,512,[],"f02e","M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z"]},_4={prefix:"far",iconName:"building",icon:[448,512,[],"f1ad","M128 148v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12zm140 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-128 96h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm128 0h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm-76 84v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm76 12h40c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12zm180 124v36H0v-36c0-6.6 5.4-12 12-12h19.5V24c0-13.3 10.7-24 24-24h337c13.3 0 24 10.7 24 24v440H436c6.6 0 12 5.4 12 12zM79.5 463H192v-67c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v67h112.5V49L80 48l-.5 415z"]},W4={prefix:"far",iconName:"calendar",icon:[448,512,[],"f133","M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"]},j4={prefix:"far",iconName:"calendar-alt",icon:[448,512,[],"f073","M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},$4={prefix:"far",iconName:"calendar-check",icon:[448,512,[],"f274","M400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z"]},Y4={prefix:"far",iconName:"calendar-minus",icon:[448,512,[],"f272","M124 328c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v24c0 6.6-5.4 12-12 12H124zm324-216v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},K4={prefix:"far",iconName:"calendar-plus",icon:[448,512,[],"f271","M336 292v24c0 6.6-5.4 12-12 12h-76v76c0 6.6-5.4 12-12 12h-24c-6.6 0-12-5.4-12-12v-76h-76c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h76v-76c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v76h76c6.6 0 12 5.4 12 12zm112-180v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},J4={prefix:"far",iconName:"calendar-times",icon:[448,512,[],"f273","M311.7 374.7l-17 17c-4.7 4.7-12.3 4.7-17 0L224 337.9l-53.7 53.7c-4.7 4.7-12.3 4.7-17 0l-17-17c-4.7-4.7-4.7-12.3 0-17l53.7-53.7-53.7-53.7c-4.7-4.7-4.7-12.3 0-17l17-17c4.7-4.7 12.3-4.7 17 0l53.7 53.7 53.7-53.7c4.7-4.7 12.3-4.7 17 0l17 17c4.7 4.7 4.7 12.3 0 17L257.9 304l53.7 53.7c4.8 4.7 4.8 12.3.1 17zM448 112v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},Q4={prefix:"far",iconName:"caret-square-down",icon:[448,512,[],"f150","M125.1 208h197.8c10.7 0 16.1 13 8.5 20.5l-98.9 98.3c-4.7 4.7-12.2 4.7-16.9 0l-98.9-98.3c-7.7-7.5-2.3-20.5 8.4-20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},X4={prefix:"far",iconName:"caret-square-left",icon:[448,512,[],"f191","M272 157.1v197.8c0 10.7-13 16.1-20.5 8.5l-98.3-98.9c-4.7-4.7-4.7-12.2 0-16.9l98.3-98.9c7.5-7.7 20.5-2.3 20.5 8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},c3={prefix:"far",iconName:"caret-square-right",icon:[448,512,[],"f152","M176 354.9V157.1c0-10.7 13-16.1 20.5-8.5l98.3 98.9c4.7 4.7 4.7 12.2 0 16.9l-98.3 98.9c-7.5 7.7-20.5 2.3-20.5-8.4zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},a3={prefix:"far",iconName:"caret-square-up",icon:[448,512,[],"f151","M322.9 304H125.1c-10.7 0-16.1-13-8.5-20.5l98.9-98.3c4.7-4.7 12.2-4.7 16.9 0l98.9 98.3c7.7 7.5 2.3 20.5-8.4 20.5zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},e3={prefix:"far",iconName:"chart-bar",icon:[512,512,[],"f080","M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z"]},i3={prefix:"far",iconName:"check-circle",icon:[512,512,[],"f058","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z"]},n3={prefix:"far",iconName:"check-square",icon:[448,512,[],"f14a","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm0 400H48V80h352v352zm-35.864-241.724L191.547 361.48c-4.705 4.667-12.303 4.637-16.97-.068l-90.781-91.516c-4.667-4.705-4.637-12.303.069-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l59.792 60.277 141.352-140.216c4.705-4.667 12.303-4.637 16.97.068l22.536 22.718c4.667 4.706 4.637 12.304-.068 16.971z"]},l3={prefix:"far",iconName:"circle",icon:[512,512,[],"f111","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"]},o3={prefix:"far",iconName:"clipboard",icon:[384,512,[],"f328","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z"]},r3={prefix:"far",iconName:"clock",icon:[512,512,[],"f017","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z"]},f3={prefix:"far",iconName:"clone",icon:[512,512,[],"f24d","M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"]},t3={prefix:"far",iconName:"closed-captioning",icon:[512,512,[],"f20a","M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 336H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v276c0 3.3-2.7 6-6 6zm-211.1-85.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7zm190.4 0c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.9-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 220.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6 2.8-2.5 7.1-2.1 9.2.9l19.6 27.7z"]},s3={prefix:"far",iconName:"comment",icon:[512,512,[],"f075","M256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"]},h3={prefix:"far",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288z"]},v3={prefix:"far",iconName:"comment-dots",icon:[512,512,[],"f4ad","M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z"]},m3={prefix:"far",iconName:"comments",icon:[576,512,[],"f086","M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2 125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"]},z3={prefix:"far",iconName:"compass",icon:[496,512,[],"f14e","M347.94 129.86L203.6 195.83a31.938 31.938 0 0 0-15.77 15.77l-65.97 144.34c-7.61 16.65 9.54 33.81 26.2 26.2l144.34-65.97a31.938 31.938 0 0 0 15.77-15.77l65.97-144.34c7.61-16.66-9.54-33.81-26.2-26.2zm-77.36 148.72c-12.47 12.47-32.69 12.47-45.16 0-12.47-12.47-12.47-32.69 0-45.16 12.47-12.47 32.69-12.47 45.16 0 12.47 12.47 12.47 32.69 0 45.16zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"]},u1={prefix:"far",iconName:"copy",icon:[448,512,[],"f0c5","M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"]},p3={prefix:"far",iconName:"copyright",icon:[512,512,[],"f1f9","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm107.351-101.064c-9.614 9.712-45.53 41.396-104.065 41.396-82.43 0-140.484-61.425-140.484-141.567 0-79.152 60.275-139.401 139.762-139.401 55.531 0 88.738 26.62 97.593 34.779a11.965 11.965 0 0 1 1.936 15.322l-18.155 28.113c-3.841 5.95-11.966 7.282-17.499 2.921-8.595-6.776-31.814-22.538-61.708-22.538-48.303 0-77.916 35.33-77.916 80.082 0 41.589 26.888 83.692 78.277 83.692 32.657 0 56.843-19.039 65.726-27.225 5.27-4.857 13.596-4.039 17.82 1.738l19.865 27.17a11.947 11.947 0 0 1-1.152 15.518z"]},d3={prefix:"far",iconName:"credit-card",icon:[576,512,[],"f09d","M527.9 32H48.1C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48.1 48h479.8c26.6 0 48.1-21.5 48.1-48V80c0-26.5-21.5-48-48.1-48zM54.1 80h467.8c3.3 0 6 2.7 6 6v42H48.1V86c0-3.3 2.7-6 6-6zm467.8 352H54.1c-3.3 0-6-2.7-6-6V256h479.8v170c0 3.3-2.7 6-6 6zM192 332v40c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12zm192 0v40c0 6.6-5.4 12-12 12H236c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12z"]},M3={prefix:"far",iconName:"dizzy",icon:[496,512,[],"f567","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-33.8-217.9c7.8-7.8 7.8-20.5 0-28.3L196.3 192l17.9-17.9c7.8-7.8 7.8-20.5 0-28.3-7.8-7.8-20.5-7.8-28.3 0L168 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.9 7.7 20.5 7.7 28.4-.2zm160-92.2c-7.8-7.8-20.5-7.8-28.3 0L328 163.7l-17.8-17.8c-7.8-7.8-20.5-7.8-28.3 0-7.8 7.8-7.8 20.5 0 28.3l17.9 17.9-17.9 17.9c-7.8 7.8-7.8 20.5 0 28.3 7.8 7.8 20.5 7.8 28.3 0l17.8-17.8 17.8 17.8c7.8 7.8 20.5 7.8 28.3 0 7.8-7.8 7.8-20.5 0-28.3l-17.8-18 17.9-17.9c7.7-7.8 7.7-20.4 0-28.2zM248 272c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64z"]},u3={prefix:"far",iconName:"dot-circle",icon:[512,512,[],"f192","M256 56c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m0-48C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 168c-44.183 0-80 35.817-80 80s35.817 80 80 80 80-35.817 80-80-35.817-80-80-80z"]},C3={prefix:"far",iconName:"edit",icon:[576,512,[],"f044","M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"]},H3={prefix:"far",iconName:"envelope",icon:[512,512,[],"f0e0","M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"]},V3={prefix:"far",iconName:"envelope-open",icon:[512,512,[],"f2b6","M494.586 164.516c-4.697-3.883-111.723-89.95-135.251-108.657C337.231 38.191 299.437 0 256 0c-43.205 0-80.636 37.717-103.335 55.859-24.463 19.45-131.07 105.195-135.15 108.549A48.004 48.004 0 0 0 0 201.485V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V201.509a48 48 0 0 0-17.414-36.993zM464 458a6 6 0 0 1-6 6H54a6 6 0 0 1-6-6V204.347c0-1.813.816-3.526 2.226-4.665 15.87-12.814 108.793-87.554 132.364-106.293C200.755 78.88 232.398 48 256 48c23.693 0 55.857 31.369 73.41 45.389 23.573 18.741 116.503 93.493 132.366 106.316a5.99 5.99 0 0 1 2.224 4.663V458zm-31.991-187.704c4.249 5.159 3.465 12.795-1.745 16.981-28.975 23.283-59.274 47.597-70.929 56.863C336.636 362.283 299.205 400 256 400c-43.452 0-81.287-38.237-103.335-55.86-11.279-8.967-41.744-33.413-70.927-56.865-5.21-4.187-5.993-11.822-1.745-16.981l15.258-18.528c4.178-5.073 11.657-5.843 16.779-1.726 28.618 23.001 58.566 47.035 70.56 56.571C200.143 320.631 232.307 352 256 352c23.602 0 55.246-30.88 73.41-45.389 11.994-9.535 41.944-33.57 70.563-56.568 5.122-4.116 12.601-3.346 16.778 1.727l15.258 18.526z"]},g3={prefix:"far",iconName:"eye",icon:[576,512,[],"f06e","M288 144a110.94 110.94 0 0 0-31.24 5 55.4 55.4 0 0 1 7.24 27 56 56 0 0 1-56 56 55.4 55.4 0 0 1-27-7.24A111.71 111.71 0 1 0 288 144zm284.52 97.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400c-98.65 0-189.09-55-237.93-144C98.91 167 189.34 112 288 112s189.09 55 237.93 144C477.1 345 386.66 400 288 400z"]},L3={prefix:"far",iconName:"eye-slash",icon:[640,512,[],"f070","M634 471L36 3.51A16 16 0 0 0 13.51 6l-10 12.49A16 16 0 0 0 6 41l598 467.49a16 16 0 0 0 22.49-2.49l10-12.49A16 16 0 0 0 634 471zM296.79 146.47l134.79 105.38C429.36 191.91 380.48 144 320 144a112.26 112.26 0 0 0-23.21 2.47zm46.42 219.07L208.42 260.16C210.65 320.09 259.53 368 320 368a113 113 0 0 0 23.21-2.46zM320 112c98.65 0 189.09 55 237.93 144a285.53 285.53 0 0 1-44 60.2l37.74 29.5a333.7 333.7 0 0 0 52.9-75.11 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64c-36.7 0-71.71 7-104.63 18.81l46.41 36.29c18.94-4.3 38.34-7.1 58.22-7.1zm0 288c-98.65 0-189.08-55-237.93-144a285.47 285.47 0 0 1 44.05-60.19l-37.74-29.5a333.6 333.6 0 0 0-52.89 75.1 32.35 32.35 0 0 0 0 29.19C89.72 376.41 197.08 448 320 448c36.7 0 71.71-7.05 104.63-18.81l-46.41-36.28C359.28 397.2 339.89 400 320 400z"]},x3={prefix:"far",iconName:"file",icon:[384,512,[],"f15b","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"]},b3={prefix:"far",iconName:"file-alt",icon:[384,512,[],"f15c","M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"]},N3={prefix:"far",iconName:"file-archive",icon:[384,512,[],"f1c6","M128.3 160v32h32v-32zm64-96h-32v32h32zm-64 32v32h32V96zm64 32h-32v32h32zm177.6-30.1L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h79.7v16h32V48H208v104c0 13.3 10.7 24 24 24h104zM194.2 265.7c-1.1-5.6-6-9.7-11.8-9.7h-22.1v-32h-32v32l-19.7 97.1C102 385.6 126.8 416 160 416c33.1 0 57.9-30.2 51.5-62.6zm-33.9 124.4c-17.9 0-32.4-12.1-32.4-27s14.5-27 32.4-27 32.4 12.1 32.4 27-14.5 27-32.4 27zm32-198.1h-32v32h32z"]},A3={prefix:"far",iconName:"file-audio",icon:[384,512,[],"f1c7","M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm144-76.024c0 10.691-12.926 16.045-20.485 8.485L136 360.486h-28c-6.627 0-12-5.373-12-12v-56c0-6.627 5.373-12 12-12h28l35.515-36.947c7.56-7.56 20.485-2.206 20.485 8.485v135.952zm41.201-47.13c9.051-9.297 9.06-24.133.001-33.439-22.149-22.752 12.235-56.246 34.395-33.481 27.198 27.94 27.212 72.444.001 100.401-21.793 22.386-56.947-10.315-34.397-33.481z"]},S3={prefix:"far",iconName:"file-code",icon:[384,512,[],"f1c9","M149.9 349.1l-.2-.2-32.8-28.9 32.8-28.9c3.6-3.2 4-8.8.8-12.4l-.2-.2-17.4-18.6c-3.4-3.6-9-3.7-12.4-.4l-57.7 54.1c-3.7 3.5-3.7 9.4 0 12.8l57.7 54.1c1.6 1.5 3.8 2.4 6 2.4 2.4 0 4.8-1 6.4-2.8l17.4-18.6c3.3-3.5 3.1-9.1-.4-12.4zm220-251.2L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM256 51.9l76.1 76.1H256zM336 464H48V48h160v104c0 13.3 10.7 24 24 24h104zM209.6 214c-4.7-1.4-9.5 1.3-10.9 6L144 408.1c-1.4 4.7 1.3 9.6 6 10.9l24.4 7.1c4.7 1.4 9.6-1.4 10.9-6L240 231.9c1.4-4.7-1.3-9.6-6-10.9zm24.5 76.9l.2.2 32.8 28.9-32.8 28.9c-3.6 3.2-4 8.8-.8 12.4l.2.2 17.4 18.6c3.3 3.5 8.9 3.7 12.4.4l57.7-54.1c3.7-3.5 3.7-9.4 0-12.8l-57.7-54.1c-3.5-3.3-9.1-3.2-12.4.4l-17.4 18.6c-3.3 3.5-3.1 9.1.4 12.4z"]},y3={prefix:"far",iconName:"file-excel",icon:[384,512,[],"f1c3","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm212-240h-28.8c-4.4 0-8.4 2.4-10.5 6.3-18 33.1-22.2 42.4-28.6 57.7-13.9-29.1-6.9-17.3-28.6-57.7-2.1-3.9-6.2-6.3-10.6-6.3H124c-9.3 0-15 10-10.4 18l46.3 78-46.3 78c-4.7 8 1.1 18 10.4 18h28.9c4.4 0 8.4-2.4 10.5-6.3 21.7-40 23-45 28.6-57.7 14.9 30.2 5.9 15.9 28.6 57.7 2.1 3.9 6.2 6.3 10.6 6.3H260c9.3 0 15-10 10.4-18L224 320c.7-1.1 30.3-50.5 46.3-78 4.7-8-1.1-18-10.3-18z"]},w3={prefix:"far",iconName:"file-image",icon:[384,512,[],"f1c5","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z"]},k3={prefix:"far",iconName:"file-pdf",icon:[384,512,[],"f1c1","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z"]},T3={prefix:"far",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm72-60V236c0-6.6 5.4-12 12-12h69.2c36.7 0 62.8 27 62.8 66.3 0 74.3-68.7 66.5-95.5 66.5V404c0 6.6-5.4 12-12 12H132c-6.6 0-12-5.4-12-12zm48.5-87.4h23c7.9 0 13.9-2.4 18.1-7.2 8.5-9.8 8.4-28.5.1-37.8-4.1-4.6-9.9-7-17.4-7h-23.9v52z"]},P3={prefix:"far",iconName:"file-video",icon:[384,512,[],"f1c8","M369.941 97.941l-83.882-83.882A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v416c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48V131.882a48 48 0 0 0-14.059-33.941zM332.118 128H256V51.882L332.118 128zM48 464V48h160v104c0 13.255 10.745 24 24 24h104v288H48zm228.687-211.303L224 305.374V268c0-11.046-8.954-20-20-20H100c-11.046 0-20 8.954-20 20v104c0 11.046 8.954 20 20 20h104c11.046 0 20-8.954 20-20v-37.374l52.687 52.674C286.704 397.318 304 390.28 304 375.986V264.011c0-14.311-17.309-21.319-27.313-11.314z"]},D3={prefix:"far",iconName:"file-word",icon:[384,512,[],"f1c2","M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm220.1-208c-5.7 0-10.6 4-11.7 9.5-20.6 97.7-20.4 95.4-21 103.5-.2-1.2-.4-2.6-.7-4.3-.8-5.1.3.2-23.6-99.5-1.3-5.4-6.1-9.2-11.7-9.2h-13.3c-5.5 0-10.3 3.8-11.7 9.1-24.4 99-24 96.2-24.8 103.7-.1-1.1-.2-2.5-.5-4.2-.7-5.2-14.1-73.3-19.1-99-1.1-5.6-6-9.7-11.8-9.7h-16.8c-7.8 0-13.5 7.3-11.7 14.8 8 32.6 26.7 109.5 33.2 136 1.3 5.4 6.1 9.1 11.7 9.1h25.2c5.5 0 10.3-3.7 11.6-9.1l17.9-71.4c1.5-6.2 2.5-12 3-17.3l2.9 17.3c.1.4 12.6 50.5 17.9 71.4 1.3 5.3 6.1 9.1 11.6 9.1h24.7c5.5 0 10.3-3.7 11.6-9.1 20.8-81.9 30.2-119 34.5-136 1.9-7.6-3.8-14.9-11.6-14.9h-15.8z"]},E3={prefix:"far",iconName:"flag",icon:[512,512,[],"f024","M336.174 80c-49.132 0-93.305-32-161.913-32-31.301 0-58.303 6.482-80.721 15.168a48.04 48.04 0 0 0 2.142-20.727C93.067 19.575 74.167 1.594 51.201.104 23.242-1.71 0 20.431 0 48c0 17.764 9.657 33.262 24 41.562V496c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-83.443C109.869 395.28 143.259 384 199.826 384c49.132 0 93.305 32 161.913 32 58.479 0 101.972-22.617 128.548-39.981C503.846 367.161 512 352.051 512 335.855V95.937c0-34.459-35.264-57.768-66.904-44.117C409.193 67.309 371.641 80 336.174 80zM464 336c-21.783 15.412-60.824 32-102.261 32-59.945 0-102.002-32-161.913-32-43.361 0-96.379 9.403-127.826 24V128c21.784-15.412 60.824-32 102.261-32 59.945 0 102.002 32 161.913 32 43.271 0 96.32-17.366 127.826-32v240z"]},I3={prefix:"far",iconName:"flushed",icon:[496,512,[],"f579","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm96-312c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-112 24c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zm-80 48c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm160 144H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"]},Z3={prefix:"far",iconName:"folder",icon:[512,512,[],"f07b","M464 128H272l-54.63-54.63c-6-6-14.14-9.37-22.63-9.37H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm0 272H48V112h140.12l54.63 54.63c6 6 14.14 9.37 22.63 9.37H464v224z"]},B3={prefix:"far",iconName:"folder-open",icon:[576,512,[],"f07c","M527.9 224H480v-48c0-26.5-21.5-48-48-48H272l-64-64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h400c16.5 0 31.9-8.5 40.7-22.6l79.9-128c20-31.9-3-73.4-40.7-73.4zM48 118c0-3.3 2.7-6 6-6h134.1l64 64H426c3.3 0 6 2.7 6 6v42H152c-16.8 0-32.4 8.8-41.1 23.2L48 351.4zm400 282H72l77.2-128H528z"]},O3={prefix:"far",iconName:"font-awesome-logo-full",icon:[3992,512,["Font Awesome"],"f4e6","M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"]},F3={prefix:"far",iconName:"frown",icon:[496,512,[],"f119","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 128c-40.2 0-78 17.7-103.8 48.6-8.5 10.2-7.1 25.3 3.1 33.8 10.2 8.4 25.3 7.1 33.8-3.1 16.6-19.9 41-31.4 66.9-31.4s50.3 11.4 66.9 31.4c8.1 9.7 23.1 11.9 33.8 3.1 10.2-8.5 11.5-23.6 3.1-33.8C326 321.7 288.2 304 248 304z"]},q3={prefix:"far",iconName:"frown-open",icon:[496,512,[],"f57a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-48-248c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-80 112c-35.6 0-88.8 21.3-95.8 61.2-2 11.8 9 21.5 20.5 18.1 31.2-9.6 59.4-15.3 75.3-15.3s44.1 5.7 75.3 15.3c11.4 3.5 22.5-6.3 20.5-18.1-7-39.9-60.2-61.2-95.8-61.2z"]},R3={prefix:"far",iconName:"futbol",icon:[496,512,[],"f1e3","M483.8 179.4C449.8 74.6 352.6 8 248.1 8c-25.4 0-51.2 3.9-76.7 12.2C41.2 62.5-30.1 202.4 12.2 332.6 46.2 437.4 143.4 504 247.9 504c25.4 0 51.2-3.9 76.7-12.2 130.2-42.3 201.5-182.2 159.2-312.4zm-74.5 193.7l-52.2 6.4-43.7-60.9 24.4-75.2 71.1-22.1 38.9 36.4c-.2 30.7-7.4 61.1-21.7 89.2-4.7 9.3-10.7 17.8-16.8 26.2zm0-235.4l-10.4 53.1-70.7 22-64.2-46.5V92.5l47.4-26.2c39.2 13 73.4 38 97.9 71.4zM184.9 66.4L232 92.5v73.8l-64.2 46.5-70.6-22-10.1-52.5c24.3-33.4 57.9-58.6 97.8-71.9zM139 379.5L85.9 373c-14.4-20.1-37.3-59.6-37.8-115.3l39-36.4 71.1 22.2 24.3 74.3-43.5 61.7zm48.2 67l-22.4-48.1 43.6-61.7H287l44.3 61.7-22.4 48.1c-6.2 1.8-57.6 20.4-121.7 0z"]},U3={prefix:"far",iconName:"gem",icon:[576,512,[],"f3a5","M464 0H112c-4 0-7.8 2-10 5.4L2 152.6c-2.9 4.4-2.6 10.2.7 14.2l276 340.8c4.8 5.9 13.8 5.9 18.6 0l276-340.8c3.3-4.1 3.6-9.8.7-14.2L474.1 5.4C471.8 2 468.1 0 464 0zm-19.3 48l63.3 96h-68.4l-51.7-96h56.8zm-202.1 0h90.7l51.7 96H191l51.6-96zm-111.3 0h56.8l-51.7 96H68l63.3-96zm-43 144h51.4L208 352 88.3 192zm102.9 0h193.6L288 435.3 191.2 192zM368 352l68.2-160h51.4L368 352z"]},G3={prefix:"far",iconName:"grimace",icon:[496,512,[],"f57f","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm16 16H152c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h192c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48zm-168 96h-24c-8.8 0-16-7.2-16-16v-8h40v24zm0-40h-40v-8c0-8.8 7.2-16 16-16h24v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm64 40h-48v-24h48v24zm0-40h-48v-24h48v24zm56 24c0 8.8-7.2 16-16 16h-24v-24h40v8zm0-24h-40v-24h24c8.8 0 16 7.2 16 16v8z"]},_3={prefix:"far",iconName:"grin",icon:[496,512,[],"f580","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},W3={prefix:"far",iconName:"grin-alt",icon:[496,512,[],"f581","M200.3 248c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zm128 0c12.4-18.7 15.1-37.3 15.7-56-.5-18.7-3.3-37.3-15.7-56-8-12-25.1-11.4-32.7 0-12.4 18.7-15.1 37.3-15.7 56 .5 18.7 3.3 37.3 15.7 56 8.1 12 25.2 11.4 32.7 0zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3z"]},j3={prefix:"far",iconName:"grin-beam",icon:[496,512,[],"f582","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-235.9-72.9c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3zm160 0c3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3z"]},$3={prefix:"far",iconName:"grin-beam-sweat",icon:[496,512,[],"f583","M440 160c29.5 0 53.3-26.3 53.3-58.7 0-25-31.7-75.5-46.2-97.3-3.6-5.3-10.7-5.3-14.2 0-14.5 21.8-46.2 72.3-46.2 97.3 0 32.4 23.8 58.7 53.3 58.7zM248 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zm105.3-52.9c-24.6 15.7-46 12.9-46.4 12.9 6.9 20.2 10.8 41.8 10.8 64.3 0 110.3-89.7 200-200 200S48 366.3 48 256 137.7 56 248 56c39.8 0 76.8 11.8 108 31.9 1.7-9.5 6.3-24.1 17.2-45.7C336.4 20.6 293.7 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-27-4.4-52.9-12.4-77.2zM168 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"]},Y3={prefix:"far",iconName:"grin-hearts",icon:[496,512,[],"f584","M353.6 304.6c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-152.8-48.9c4.5 1.2 9.2-1.5 10.5-6l19.4-69.9c5.6-20.3-7.4-41.1-28.8-44.5-18.6-3-36.4 9.8-41.5 27.9l-2 7.1-7.1-1.9c-18.2-4.7-38.2 4.3-44.9 22-7.7 20.2 3.8 41.9 24.2 47.2l70.2 18.1zm188.8-65.3c-6.7-17.6-26.7-26.7-44.9-22l-7.1 1.9-2-7.1c-5-18.1-22.8-30.9-41.5-27.9-21.4 3.4-34.4 24.2-28.8 44.5l19.4 69.9c1.2 4.5 5.9 7.2 10.5 6l70.2-18.2c20.4-5.3 31.9-26.9 24.2-47.1zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200z"]},K3={prefix:"far",iconName:"grin-squint",icon:[496,512,[],"f585","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.4-17.7 15.3 7.9 47.1 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-234.7-40.8c3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3l-80-48c-5.1-3-11.4-1.9-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11.1.1 15.5zm242.9 2.5c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11-.1-15.5-3.8-4.4-10.2-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48z"]},J3={prefix:"far",iconName:"grin-squint-tears",icon:[512,512,[],"f586","M117.1 384.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 479 124.3 420.8 128 395c.8-6.4-4.6-11.8-10.9-10.9zm-41.2-41.7C40.3 268 53 176.1 114.6 114.6 152.4 76.8 202.6 56 256 56c36.2 0 70.8 9.8 101.2 27.7 3.8-20.3 8-36.1 12-48.3C333.8 17.2 294.9 8 256 8 192.5 8 129.1 32.2 80.6 80.6c-74.1 74.1-91.3 183.4-52 274 12.2-4.1 27.7-8.3 47.3-12.2zm352.3-187.6c45 76.6 34.9 176.9-30.8 242.6-37.8 37.8-88 58.6-141.4 58.6-30.5 0-59.8-7-86.4-19.8-3.9 19.5-8 35-12.2 47.2 31.4 13.6 65 20.6 98.7 20.6 63.5 0 126.9-24.2 175.4-72.6 78.1-78.1 93.1-195.4 45.2-288.6-12.3 4-28.2 8.1-48.5 12zm-33.3-26.9c25.8-3.7 84-13.7 100.9-30.6 21.9-21.9 21.5-57.9-.9-80.3s-58.3-22.8-80.3-.9C397.7 33 387.7 91.2 384 117c-.8 6.4 4.6 11.8 10.9 10.9zm-187 108.3c-3-3-7.2-4.2-11.4-3.2L106 255.7c-5.7 1.4-9.5 6.7-9.1 12.6.5 5.8 5.1 10.5 10.9 11l52.3 4.8 4.8 52.3c.5 5.8 5.2 10.4 11 10.9h.9c5.5 0 10.3-3.7 11.7-9.1l22.6-90.5c1-4.2-.2-8.5-3.2-11.5zm39.7-25.1l90.5-22.6c5.7-1.4 9.5-6.7 9.1-12.6-.5-5.8-5.1-10.5-10.9-11l-52.3-4.8-4.8-52.3c-.5-5.8-5.2-10.4-11-10.9-5.6-.1-11.2 3.4-12.6 9.1L233 196.5c-1 4.1.2 8.4 3.2 11.4 5 5 11.3 3.2 11.4 3.2zm52 88.5c-29.1 29.1-59.7 52.9-83.9 65.4-9.2 4.8-10 17.5-1.7 23.4 38.9 27.7 107 6.2 143.7-30.6S416 253 388.3 214.1c-5.8-8.2-18.5-7.6-23.4 1.7-12.3 24.2-36.2 54.7-65.3 83.8z"]},Q3={prefix:"far",iconName:"grin-stars",icon:[496,512,[],"f587","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm105.6-151.4c-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 7.9 47.2 71.3 80 123.3 80s115.3-32.9 123.3-80c1.6-9.8-7.7-18.4-17.7-15.3zm-227.9-57.5c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.5 1.9-12.2-4.3-13.2l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6.1 34.9zm259.7-72.7l-34.9-5-15.5-31.6c-2.9-5.8-11-5.8-13.9 0l-15.5 31.6-34.9 5c-6.2.9-8.9 8.6-4.3 13.2l25.4 24.6-6 34.9c-1 6.2 5.4 11 11 7.9l31.3-16.3 31.3 16.3c5.6 3.1 12-1.7 11-7.9l-6-34.9 25.4-24.6c4.5-4.6 1.8-12.2-4.4-13.2z"]},X3={prefix:"far",iconName:"grin-tears",icon:[640,512,[],"f588","M117.1 256.1c-25.8 3.7-84 13.7-100.9 30.6-21.9 21.9-21.5 57.9.9 80.3s58.3 22.8 80.3.9C114.3 351 124.3 292.8 128 267c.8-6.4-4.6-11.8-10.9-10.9zm506.7 30.6c-16.9-16.9-75.1-26.9-100.9-30.6-6.3-.9-11.7 4.5-10.8 10.8 3.7 25.8 13.7 84 30.6 100.9 21.9 21.9 57.9 21.5 80.3-.9 22.3-22.3 22.7-58.3.8-80.2zm-126.6 61.7C463.8 412.3 396.9 456 320 456c-76.9 0-143.8-43.7-177.2-107.6-12.5 37.4-25.2 43.9-28.3 46.5C159.1 460.7 234.5 504 320 504s160.9-43.3 205.5-109.1c-3.2-2.7-15.9-9.2-28.3-46.5zM122.7 224.5C137.9 129.2 220.5 56 320 56c99.5 0 182.1 73.2 197.3 168.5 2.1-.2 5.2-2.4 49.5 7C554.4 106 448.7 8 320 8S85.6 106 73.2 231.4c44.5-9.4 47.1-7.2 49.5-6.9zM320 400c51.9 0 115.3-32.9 123.3-80 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.8-3.1-19.4 5.3-17.7 15.3 8 47.1 71.4 80 123.3 80zm130.3-168.3c3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.6 6.2 4.6 9.3 3.7zM240 189.4c12.3 0 23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.8 19.2-21.6 31.5-21.6z"]},c6={prefix:"far",iconName:"grin-tongue",icon:[496,512,[],"f589","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zM168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},a6={prefix:"far",iconName:"grin-tongue-squint",icon:[496,512,[],"f58a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3zm36.9-281.1c-3.8-4.4-10.3-5.5-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.7 1.7 15.3-2.5 3.8-4.5 3.8-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zm-162.9 45.5l-80-48c-5-3-11.4-2-15.3 2.5-3.8 4.5-3.8 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.6 4.2 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3s-2.2-8.1-5.8-10.3z"]},e6={prefix:"far",iconName:"grin-tongue-wink",icon:[496,512,[],"f58b","M152 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm176-52c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zm0 128c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-72c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm64 400c0 35.6-29.1 64.5-64.9 64-35.1-.5-63.1-29.8-63.1-65v-42.8l17.7-8.8c15-7.5 31.5 1.7 34.9 16.5l2.8 12.1c2.1 9.2 15.2 9.2 17.3 0l2.8-12.1c3.4-14.8 19.8-24.1 34.9-16.5l17.7 8.8V408zm28.2 25.3c2.2-8.1 3.8-16.5 3.8-25.3v-43.5c14.2-12.4 24.4-27.5 27.3-44.5 1.7-9.9-7.7-18.5-17.7-15.3-25.9 8.3-64.4 13.1-105.6 13.1s-79.6-4.8-105.6-13.1c-9.9-3.1-19.4 5.3-17.7 15.3 2.9 17 13.1 32.1 27.3 44.5V408c0 8.8 1.6 17.2 3.8 25.3C91.8 399.9 48 333 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 77-43.8 143.9-107.8 177.3z"]},i6={prefix:"far",iconName:"grin-wink",icon:[496,512,[],"f58c","M328 180c-25.69 0-55.88 16.92-59.86 42.12-1.75 11.22 11.5 18.24 19.83 10.84l9.55-8.48c14.81-13.19 46.16-13.19 60.97 0l9.55 8.48c8.48 7.43 21.56.25 19.83-10.84C383.88 196.92 353.69 180 328 180zm-160 60c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm185.55 64.64c-25.93 8.3-64.4 13.06-105.55 13.06s-79.62-4.75-105.55-13.06c-9.94-3.13-19.4 5.37-17.71 15.34C132.67 367.13 196.06 400 248 400s115.33-32.87 123.26-80.02c1.68-9.89-7.67-18.48-17.71-15.34zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 448c-110.28 0-200-89.72-200-200S137.72 56 248 56s200 89.72 200 200-89.72 200-200 200z"]},n6={prefix:"far",iconName:"hand-lizard",icon:[576,512,[],"f258","M556.686 290.542L410.328 64.829C397.001 44.272 374.417 32 349.917 32H56C25.121 32 0 57.122 0 88v8c0 44.112 35.888 80 80 80h196.042l-18.333 48H144c-48.523 0-88 39.477-88 88 0 30.879 25.121 56 56 56h131.552c2.987 0 5.914.549 8.697 1.631L352 408.418V480h224V355.829c0-23.225-6.679-45.801-19.314-65.287zM528 432H400v-23.582c0-19.948-12.014-37.508-30.604-44.736l-99.751-38.788A71.733 71.733 0 0 0 243.552 320H112c-4.411 0-8-3.589-8-8 0-22.056 17.944-40 40-40h113.709c19.767 0 37.786-12.407 44.84-30.873l24.552-64.281c8.996-23.553-8.428-48.846-33.63-48.846H80c-17.645 0-32-14.355-32-32v-8c0-4.411 3.589-8 8-8h293.917c8.166 0 15.693 4.09 20.137 10.942l146.358 225.715A71.84 71.84 0 0 1 528 355.829V432z"]},l6={prefix:"far",iconName:"hand-paper",icon:[448,512,[],"f256","M372.57 112.641v-10.825c0-43.612-40.52-76.691-83.039-65.546-25.629-49.5-94.09-47.45-117.982.747C130.269 26.456 89.144 57.945 89.144 102v126.13c-19.953-7.427-43.308-5.068-62.083 8.871-29.355 21.796-35.794 63.333-14.55 93.153L132.48 498.569a32 32 0 0 0 26.062 13.432h222.897c14.904 0 27.835-10.289 31.182-24.813l30.184-130.958A203.637 203.637 0 0 0 448 310.564V179c0-40.62-35.523-71.992-75.43-66.359zm27.427 197.922c0 11.731-1.334 23.469-3.965 34.886L368.707 464h-201.92L51.591 302.303c-14.439-20.27 15.023-42.776 29.394-22.605l27.128 38.079c8.995 12.626 29.031 6.287 29.031-9.283V102c0-25.645 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V67c0-25.663 36.571-24.81 36.571.691V256c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16V101.125c0-25.672 36.57-24.81 36.57.691V256c0 8.837 7.163 16 16 16h6.857c8.837 0 16-7.163 16-16v-76.309c0-26.242 36.57-25.64 36.57-.691v131.563z"]},o6={prefix:"far",iconName:"hand-peace",icon:[448,512,[],"f25b","M362.146 191.976c-13.71-21.649-38.761-34.016-65.006-30.341V74c0-40.804-32.811-74-73.141-74-40.33 0-73.14 33.196-73.14 74L160 168l-18.679-78.85C126.578 50.843 83.85 32.11 46.209 47.208 8.735 62.238-9.571 104.963 5.008 142.85l55.757 144.927c-30.557 24.956-43.994 57.809-24.733 92.218l54.853 97.999C102.625 498.97 124.73 512 148.575 512h205.702c30.744 0 57.558-21.44 64.555-51.797l27.427-118.999a67.801 67.801 0 0 0 1.729-15.203L448 256c0-44.956-43.263-77.343-85.854-64.024zM399.987 326c0 1.488-.169 2.977-.502 4.423l-27.427 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H148.575c-6.486 0-12.542-3.621-15.805-9.449l-54.854-98c-4.557-8.141-2.619-18.668 4.508-24.488l26.647-21.764a16 16 0 0 0 4.812-18.139l-64.09-166.549C37.226 92.956 84.37 74.837 96.51 106.389l59.784 155.357A16 16 0 0 0 171.227 272h11.632c8.837 0 16-7.163 16-16V74c0-34.375 50.281-34.43 50.281 0v182c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16v-28c0-25.122 36.567-25.159 36.567 0v28c0 8.837 7.163 16 16 16h6.856c8.837 0 16-7.163 16-16 0-25.12 36.567-25.16 36.567 0v70z"]},r6={prefix:"far",iconName:"hand-point-down",icon:[448,512,[],"f0a7","M188.8 512c45.616 0 83.2-37.765 83.2-83.2v-35.647a93.148 93.148 0 0 0 22.064-7.929c22.006 2.507 44.978-3.503 62.791-15.985C409.342 368.1 448 331.841 448 269.299V248c0-60.063-40-98.512-40-127.2v-2.679c4.952-5.747 8-13.536 8-22.12V32c0-17.673-12.894-32-28.8-32H156.8C140.894 0 128 14.327 128 32v64c0 8.584 3.048 16.373 8 22.12v2.679c0 6.964-6.193 14.862-23.668 30.183l-.148.129-.146.131c-9.937 8.856-20.841 18.116-33.253 25.851C48.537 195.798 0 207.486 0 252.8c0 56.928 35.286 92 83.2 92 8.026 0 15.489-.814 22.4-2.176V428.8c0 45.099 38.101 83.2 83.2 83.2zm0-48c-18.7 0-35.2-16.775-35.2-35.2V270.4c-17.325 0-35.2 26.4-70.4 26.4-26.4 0-35.2-20.625-35.2-44 0-8.794 32.712-20.445 56.1-34.926 14.575-9.074 27.225-19.524 39.875-30.799 18.374-16.109 36.633-33.836 39.596-59.075h176.752C364.087 170.79 400 202.509 400 248v21.299c0 40.524-22.197 57.124-61.325 50.601-8.001 14.612-33.979 24.151-53.625 12.925-18.225 19.365-46.381 17.787-61.05 4.95V428.8c0 18.975-16.225 35.2-35.2 35.2zM328 64c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"]},f6={prefix:"far",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M0 220.8C0 266.416 37.765 304 83.2 304h35.647a93.148 93.148 0 0 0 7.929 22.064c-2.507 22.006 3.503 44.978 15.985 62.791C143.9 441.342 180.159 480 242.701 480H264c60.063 0 98.512-40 127.2-40h2.679c5.747 4.952 13.536 8 22.12 8h64c17.673 0 32-12.894 32-28.8V188.8c0-15.906-14.327-28.8-32-28.8h-64c-8.584 0-16.373 3.048-22.12 8H391.2c-6.964 0-14.862-6.193-30.183-23.668l-.129-.148-.131-.146c-8.856-9.937-18.116-20.841-25.851-33.253C316.202 80.537 304.514 32 259.2 32c-56.928 0-92 35.286-92 83.2 0 8.026.814 15.489 2.176 22.4H83.2C38.101 137.6 0 175.701 0 220.8zm48 0c0-18.7 16.775-35.2 35.2-35.2h158.4c0-17.325-26.4-35.2-26.4-70.4 0-26.4 20.625-35.2 44-35.2 8.794 0 20.445 32.712 34.926 56.1 9.074 14.575 19.524 27.225 30.799 39.875 16.109 18.374 33.836 36.633 59.075 39.596v176.752C341.21 396.087 309.491 432 264 432h-21.299c-40.524 0-57.124-22.197-50.601-61.325-14.612-8.001-24.151-33.979-12.925-53.625-19.365-18.225-17.787-46.381-4.95-61.05H83.2C64.225 256 48 239.775 48 220.8zM448 360c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"]},t6={prefix:"far",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M428.8 137.6h-86.177a115.52 115.52 0 0 0 2.176-22.4c0-47.914-35.072-83.2-92-83.2-45.314 0-57.002 48.537-75.707 78.784-7.735 12.413-16.994 23.317-25.851 33.253l-.131.146-.129.148C135.662 161.807 127.764 168 120.8 168h-2.679c-5.747-4.952-13.536-8-22.12-8H32c-17.673 0-32 12.894-32 28.8v230.4C0 435.106 14.327 448 32 448h64c8.584 0 16.373-3.048 22.12-8h2.679c28.688 0 67.137 40 127.2 40h21.299c62.542 0 98.8-38.658 99.94-91.145 12.482-17.813 18.491-40.785 15.985-62.791A93.148 93.148 0 0 0 393.152 304H428.8c45.435 0 83.2-37.584 83.2-83.2 0-45.099-38.101-83.2-83.2-83.2zm0 118.4h-91.026c12.837 14.669 14.415 42.825-4.95 61.05 11.227 19.646 1.687 45.624-12.925 53.625 6.524 39.128-10.076 61.325-50.6 61.325H248c-45.491 0-77.21-35.913-120-39.676V215.571c25.239-2.964 42.966-21.222 59.075-39.596 11.275-12.65 21.725-25.3 30.799-39.875C232.355 112.712 244.006 80 252.8 80c23.375 0 44 8.8 44 35.2 0 35.2-26.4 53.075-26.4 70.4h158.4c18.425 0 35.2 16.5 35.2 35.2 0 18.975-16.225 35.2-35.2 35.2zM88 384c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"]},s6={prefix:"far",iconName:"hand-point-up",icon:[448,512,[],"f0a6","M105.6 83.2v86.177a115.52 115.52 0 0 0-22.4-2.176c-47.914 0-83.2 35.072-83.2 92 0 45.314 48.537 57.002 78.784 75.707 12.413 7.735 23.317 16.994 33.253 25.851l.146.131.148.129C129.807 376.338 136 384.236 136 391.2v2.679c-4.952 5.747-8 13.536-8 22.12v64c0 17.673 12.894 32 28.8 32h230.4c15.906 0 28.8-14.327 28.8-32v-64c0-8.584-3.048-16.373-8-22.12V391.2c0-28.688 40-67.137 40-127.2v-21.299c0-62.542-38.658-98.8-91.145-99.94-17.813-12.482-40.785-18.491-62.791-15.985A93.148 93.148 0 0 0 272 118.847V83.2C272 37.765 234.416 0 188.8 0c-45.099 0-83.2 38.101-83.2 83.2zm118.4 0v91.026c14.669-12.837 42.825-14.415 61.05 4.95 19.646-11.227 45.624-1.687 53.625 12.925 39.128-6.524 61.325 10.076 61.325 50.6V264c0 45.491-35.913 77.21-39.676 120H183.571c-2.964-25.239-21.222-42.966-39.596-59.075-12.65-11.275-25.3-21.725-39.875-30.799C80.712 279.645 48 267.994 48 259.2c0-23.375 8.8-44 35.2-44 35.2 0 53.075 26.4 70.4 26.4V83.2c0-18.425 16.5-35.2 35.2-35.2 18.975 0 35.2 16.225 35.2 35.2zM352 424c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24z"]},h6={prefix:"far",iconName:"hand-pointer",icon:[448,512,[],"f25a","M358.182 179.361c-19.493-24.768-52.679-31.945-79.872-19.098-15.127-15.687-36.182-22.487-56.595-19.629V67c0-36.944-29.736-67-66.286-67S89.143 30.056 89.143 67v161.129c-19.909-7.41-43.272-5.094-62.083 8.872-29.355 21.795-35.793 63.333-14.55 93.152l109.699 154.001C134.632 501.59 154.741 512 176 512h178.286c30.802 0 57.574-21.5 64.557-51.797l27.429-118.999A67.873 67.873 0 0 0 448 326v-84c0-46.844-46.625-79.273-89.818-62.639zM80.985 279.697l27.126 38.079c8.995 12.626 29.031 6.287 29.031-9.283V67c0-25.12 36.571-25.16 36.571 0v175c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16v-35c0-25.12 36.571-25.16 36.571 0v35c0 8.836 7.163 16 16 16H272c8.837 0 16-7.164 16-16v-21c0-25.12 36.571-25.16 36.571 0v21c0 8.836 7.163 16 16 16h6.857c8.837 0 16-7.164 16-16 0-25.121 36.571-25.16 36.571 0v84c0 1.488-.169 2.977-.502 4.423l-27.43 119.001c-1.978 8.582-9.29 14.576-17.782 14.576H176c-5.769 0-11.263-2.878-14.697-7.697l-109.712-154c-14.406-20.223 14.994-42.818 29.394-22.606zM176.143 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.733 0-14-7.163-14-16zm75.428 0v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16zM327 400v-96c0-8.837 6.268-16 14-16h6c7.732 0 14 7.163 14 16v96c0 8.837-6.268 16-14 16h-6c-7.732 0-14-7.163-14-16z"]},v6={prefix:"far",iconName:"hand-rock",icon:[512,512,[],"f255","M408.864 79.052c-22.401-33.898-66.108-42.273-98.813-23.588-29.474-31.469-79.145-31.093-108.334-.022-47.16-27.02-108.71 5.055-110.671 60.806C44.846 105.407 0 140.001 0 187.429v56.953c0 32.741 14.28 63.954 39.18 85.634l97.71 85.081c4.252 3.702 3.11 5.573 3.11 32.903 0 17.673 14.327 32 32 32h252c17.673 0 32-14.327 32-32 0-23.513-1.015-30.745 3.982-42.37l42.835-99.656c6.094-14.177 9.183-29.172 9.183-44.568V146.963c0-52.839-54.314-88.662-103.136-67.911zM464 261.406a64.505 64.505 0 0 1-5.282 25.613l-42.835 99.655c-5.23 12.171-7.883 25.04-7.883 38.25V432H188v-10.286c0-16.37-7.14-31.977-19.59-42.817l-97.71-85.08C56.274 281.255 48 263.236 48 244.381v-56.953c0-33.208 52-33.537 52 .677v41.228a16 16 0 0 0 5.493 12.067l7 6.095A16 16 0 0 0 139 235.429V118.857c0-33.097 52-33.725 52 .677v26.751c0 8.836 7.164 16 16 16h7c8.836 0 16-7.164 16-16v-41.143c0-33.134 52-33.675 52 .677v40.466c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16v-27.429c0-33.03 52-33.78 52 .677v26.751c0 8.836 7.163 16 16 16h7c8.837 0 16-7.164 16-16 0-33.146 52-33.613 52 .677v114.445z"]},m6={prefix:"far",iconName:"hand-scissors",icon:[512,512,[],"f257","M256 480l70-.013c5.114 0 10.231-.583 15.203-1.729l118.999-27.427C490.56 443.835 512 417.02 512 386.277V180.575c0-23.845-13.03-45.951-34.005-57.69l-97.999-54.853c-34.409-19.261-67.263-5.824-92.218 24.733L142.85 37.008c-37.887-14.579-80.612 3.727-95.642 41.201-15.098 37.642 3.635 80.37 41.942 95.112L168 192l-94-9.141c-40.804 0-74 32.811-74 73.14 0 40.33 33.196 73.141 74 73.141h87.635c-3.675 26.245 8.692 51.297 30.341 65.006C178.657 436.737 211.044 480 256 480zm0-48.013c-25.16 0-25.12-36.567 0-36.567 8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16h-28c-25.159 0-25.122-36.567 0-36.567h28c8.837 0 16-7.163 16-16v-6.856c0-8.837-7.163-16-16-16H74c-34.43 0-34.375-50.281 0-50.281h182c8.837 0 16-7.163 16-16v-11.632a16 16 0 0 0-10.254-14.933L106.389 128.51c-31.552-12.14-13.432-59.283 19.222-46.717l166.549 64.091a16.001 16.001 0 0 0 18.139-4.812l21.764-26.647c5.82-7.127 16.348-9.064 24.488-4.508l98 54.854c5.828 3.263 9.449 9.318 9.449 15.805v205.701c0 8.491-5.994 15.804-14.576 17.782l-119.001 27.427a19.743 19.743 0 0 1-4.423.502h-70z"]},z6={prefix:"far",iconName:"hand-spock",icon:[512,512,[],"f259","M501.03053,116.17605c-19.39059-31.50779-51.24406-35.72849-66.31044-35.01756-14.11325-50.81051-62.0038-54.08-70.73816-54.08a74.03091,74.03091,0,0,0-72.23816,58.916l-4.64648,22.66014-13.68357-53.207c-9.09569-35.37107-46.412-64.05074-89.66-53.07223a73.89749,73.89749,0,0,0-55.121,78.94722,73.68273,73.68273,0,0,0-64.8495,94.42181l24.35933,82.19721c-38.24017-7.54492-62.79677,16.18358-68.11512,21.84764a73.6791,73.6791,0,0,0,3.19921,104.19329l91.36509,85.9765A154.164,154.164,0,0,0,220.62279,512h107.4549A127.30079,127.30079,0,0,0,452.3392,413.86139l57.623-241.96272A73.20274,73.20274,0,0,0,501.03053,116.17605Zm-37.7597,44.60544L405.64788,402.74812a79.46616,79.46616,0,0,1-77.57019,61.25972H220.62279a106.34052,106.34052,0,0,1-73.1366-28.998l-91.369-85.98041C31.34381,325.72669,66.61133,288.131,91.39644,311.5392l51.123,48.10739c5.42577,5.10937,13.48239.71679,13.48239-5.82617a246.79914,246.79914,0,0,0-10.17771-70.1523l-36.01362-121.539c-9.7324-32.88279,39.69916-47.27145,49.38664-14.625l31.3437,105.77923c5.59374,18.90428,33.78119,10.71288,28.9648-8.00781L177.06427,80.23662c-8.50389-33.1035,41.43157-45.64646,49.86515-12.83593l47.32609,184.035c4.42773,17.24218,29.16207,16.5039,32.71089-.80468l31.791-154.9706c6.81054-33.1074,57.51748-24.10741,50.11906,11.96288L360.32764,246.78924c-3.72265,18.10936,23.66793,24.63084,28.05659,6.21679L413.185,148.85962C421.1498,115.512,471.14,127.79713,463.27083,160.78149Z"]},p6={prefix:"far",iconName:"handshake",icon:[640,512,[],"f2b5","M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z"]},d6={prefix:"far",iconName:"hdd",icon:[576,512,[],"f0a0","M567.403 235.642L462.323 84.589A48 48 0 0 0 422.919 64H153.081a48 48 0 0 0-39.404 20.589L8.597 235.642A48.001 48.001 0 0 0 0 263.054V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V263.054c0-9.801-3-19.366-8.597-27.412zM153.081 112h269.838l77.913 112H75.168l77.913-112zM528 400H48V272h480v128zm-32-64c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-96 0c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32z"]},M6={prefix:"far",iconName:"heart",icon:[512,512,[],"f004","M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z"]},u6={prefix:"far",iconName:"hospital",icon:[448,512,[],"f0f8","M128 244v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12zm140 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm-76 84v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm76 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm180 124v36H0v-36c0-6.627 5.373-12 12-12h19.5V85.035C31.5 73.418 42.245 64 55.5 64H144V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v40h88.5c13.255 0 24 9.418 24 21.035V464H436c6.627 0 12 5.373 12 12zM79.5 463H192v-67c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v67h112.5V112H304v24c0 13.255-10.745 24-24 24H168c-13.255 0-24-10.745-24-24v-24H79.5v351zM266 64h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6z"]},C6={prefix:"far",iconName:"hourglass",icon:[384,512,[],"f254","M368 48h4c6.627 0 12-5.373 12-12V12c0-6.627-5.373-12-12-12H12C5.373 0 0 5.373 0 12v24c0 6.627 5.373 12 12 12h4c0 80.564 32.188 165.807 97.18 208C47.899 298.381 16 383.9 16 464h-4c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12h-4c0-80.564-32.188-165.807-97.18-208C336.102 213.619 368 128.1 368 48zM64 48h256c0 101.62-57.307 184-128 184S64 149.621 64 48zm256 416H64c0-101.62 57.308-184 128-184s128 82.38 128 184z"]},H6={prefix:"far",iconName:"id-badge",icon:[384,512,[],"f2c1","M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm0 464H48V48h288v416zM144 112h96c8.8 0 16-7.2 16-16s-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16zm48 176c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm-89.6 128h179.2c12.4 0 22.4-8.6 22.4-19.2v-19.2c0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6v19.2c0 10.6 10 19.2 22.4 19.2z"]},V6={prefix:"far",iconName:"id-card",icon:[576,512,[],"f2c2","M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 400H303.2c.9-4.5.8 3.6.8-22.4 0-31.8-30.1-57.6-67.2-57.6-10.8 0-18.7 8-44.8 8-26.9 0-33.4-8-44.8-8-37.1 0-67.2 25.8-67.2 57.6 0 26-.2 17.9.8 22.4H48V144h480v288zm-168-80h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm0-64h112c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm-168 96c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"]},g6={prefix:"far",iconName:"image",icon:[512,512,[],"f03e","M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"]},L6={prefix:"far",iconName:"images",icon:[576,512,[],"f302","M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z"]},x6={prefix:"far",iconName:"keyboard",icon:[576,512,[],"f11c","M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm8 336c0 4.411-3.589 8-8 8H48c-4.411 0-8-3.589-8-8V112c0-4.411 3.589-8 8-8h480c4.411 0 8 3.589 8 8v288zM170 270v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-336 82v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm384 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zM122 188v-28c0-6.627-5.373-12-12-12H82c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm96 0v-28c0-6.627-5.373-12-12-12h-28c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h28c6.627 0 12-5.373 12-12zm-98 158v-16c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z"]},b6={prefix:"far",iconName:"kiss",icon:[496,512,[],"f596","M168 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm136 132c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},N6={prefix:"far",iconName:"kiss-beam",icon:[496,512,[],"f597","M168 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm56-148c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36C290.6 335.3 304 321 304 308zm24-156c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2 7.2 5.6 8.3 3.5 1 7.5-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 5.9-4.5 5.6-8.3-3.1-42.1-32-71.4-55.8-71.4z"]},A6={prefix:"far",iconName:"kiss-wink-heart",icon:[504,512,[],"f598","M304 308.5c0-19.2-28.8-41.5-71.5-44-3.8-.4-7.4 2.4-8.2 6.2-.9 3.8 1.1 7.7 4.7 9.2l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-5.7 2.4-6 12.2 0 14.8l16.9 7.2c13 5.5 20.8 13.5 20.8 21.5s-7.8 16-20.7 21.5l-17 7.2c-3.6 1.5-5.6 5.4-4.7 9.2.8 3.6 4.1 6.2 7.8 6.2h.5c42.8-2.5 71.5-24.8 71.5-44 0-13-13.4-27.3-35.2-36 21.7-9.1 35.1-23.4 35.1-36.4zm70.5-83.5l9.5 8.5c3.8 3.3 9.3 4 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 5.8 3.1 11.2.7 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0zM136 208.5c0 17.7 14.3 32 32 32s32-14.3 32-32-14.3-32-32-32-32 14.3-32 32zm365.1 194c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zM334 436.3c-26.1 12.5-55.2 19.7-86 19.7-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200c0 22.1-3.7 43.3-10.4 63.2 9 6.4 17 14.2 22.6 23.9 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-2.5-7.3 4.3 17.2-13.4-46.8z"]},S6={prefix:"far",iconName:"laugh",icon:[496,512,[],"f599","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 224c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm-160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},y6={prefix:"far",iconName:"laugh-beam",icon:[496,512,[],"f59a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM328 152c-23.8 0-52.7 29.3-56 71.4-.7 8.6 10.8 11.9 14.9 4.5l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.1-42.1-32-71.4-55.8-71.4zm-201 75.9l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c4.1 7.4 15.6 4 14.9-4.5-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.6 8.5 10.9 11.9 15.1 4.5zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},w6={prefix:"far",iconName:"laugh-squint",icon:[496,512,[],"f59b","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6S48 309.4 48 256s20.8-103.6 58.6-141.4S194.6 56 248 56s103.6 20.8 141.4 58.6S448 202.6 448 256s-20.8 103.6-58.6 141.4zM343.6 196l33.6-40.3c8.6-10.3-3.8-24.8-15.4-18l-80 48c-7.8 4.7-7.8 15.9 0 20.6l80 48c11.5 6.8 24-7.6 15.4-18L343.6 196zm-209.4 58.3l80-48c7.8-4.7 7.8-15.9 0-20.6l-80-48c-11.6-6.9-24 7.7-15.4 18l33.6 40.3-33.6 40.3c-8.7 10.4 3.8 24.8 15.4 18zM362.4 288H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},k6={prefix:"far",iconName:"laugh-wink",icon:[496,512,[],"f59c","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm141.4 389.4c-37.8 37.8-88 58.6-141.4 58.6s-103.6-20.8-141.4-58.6C68.8 359.6 48 309.4 48 256s20.8-103.6 58.6-141.4C144.4 76.8 194.6 56 248 56s103.6 20.8 141.4 58.6c37.8 37.8 58.6 88 58.6 141.4s-20.8 103.6-58.6 141.4zM328 164c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1zm-160 60c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm194.4 64H133.6c-8.2 0-14.5 7-13.5 15 7.5 59.2 58.9 105 121.1 105h13.6c62.2 0 113.6-45.8 121.1-105 1-8-5.3-15-13.5-15z"]},T6={prefix:"far",iconName:"lemon",icon:[512,512,[],"f094","M484.112 27.889C455.989-.233 416.108-8.057 387.059 8.865 347.604 31.848 223.504-41.111 91.196 91.197-41.277 223.672 31.923 347.472 8.866 387.058c-16.922 29.051-9.1 68.932 19.022 97.054 28.135 28.135 68.011 35.938 97.057 19.021 39.423-22.97 163.557 49.969 295.858-82.329 132.474-132.477 59.273-256.277 82.331-295.861 16.922-29.05 9.1-68.931-19.022-97.054zm-22.405 72.894c-38.8 66.609 45.6 165.635-74.845 286.08-120.44 120.443-219.475 36.048-286.076 74.843-22.679 13.207-64.035-27.241-50.493-50.488 38.8-66.609-45.6-165.635 74.845-286.08C245.573 4.702 344.616 89.086 411.219 50.292c22.73-13.24 64.005 27.288 50.488 50.491zm-169.861 8.736c1.37 10.96-6.404 20.957-17.365 22.327-54.846 6.855-135.779 87.787-142.635 142.635-1.373 10.989-11.399 18.734-22.326 17.365-10.961-1.37-18.735-11.366-17.365-22.326 9.162-73.286 104.167-168.215 177.365-177.365 10.953-1.368 20.956 6.403 22.326 17.364z"]},P6={prefix:"far",iconName:"life-ring",icon:[512,512,[],"f1cd","M256 504c136.967 0 248-111.033 248-248S392.967 8 256 8 8 119.033 8 256s111.033 248 248 248zm-103.398-76.72l53.411-53.411c31.806 13.506 68.128 13.522 99.974 0l53.411 53.411c-63.217 38.319-143.579 38.319-206.796 0zM336 256c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zm91.28 103.398l-53.411-53.411c13.505-31.806 13.522-68.128 0-99.974l53.411-53.411c38.319 63.217 38.319 143.579 0 206.796zM359.397 84.72l-53.411 53.411c-31.806-13.505-68.128-13.522-99.973 0L152.602 84.72c63.217-38.319 143.579-38.319 206.795 0zM84.72 152.602l53.411 53.411c-13.506 31.806-13.522 68.128 0 99.974L84.72 359.398c-38.319-63.217-38.319-143.579 0-206.796z"]},D6={prefix:"far",iconName:"lightbulb",icon:[352,512,[],"f0eb","M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"]},E6={prefix:"far",iconName:"list-alt",icon:[512,512,[],"f022","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v340a6 6 0 0 1-6 6zm-42-92v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm0-96v24c0 6.627-5.373 12-12 12H204c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h200c6.627 0 12 5.373 12 12zm-252 12c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36zm0 96c0 19.882-16.118 36-36 36s-36-16.118-36-36 16.118-36 36-36 36 16.118 36 36z"]},I6={prefix:"far",iconName:"map",icon:[576,512,[],"f279","M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z"]},Z6={prefix:"far",iconName:"meh",icon:[496,512,[],"f11a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm8 144H160c-13.2 0-24 10.8-24 24s10.8 24 24 24h176c13.2 0 24-10.8 24-24s-10.8-24-24-24z"]},B6={prefix:"far",iconName:"meh-blank",icon:[496,512,[],"f5a4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-280c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},O6={prefix:"far",iconName:"meh-rolling-eyes",icon:[496,512,[],"f5a5","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm88-304c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 112c-22.1 0-40-17.9-40-40 0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40zm-104-40c0-39.8-32.2-72-72-72s-72 32.2-72 72 32.2 72 72 72 72-32.2 72-72zm-112 0c0-13.6 7.3-25.1 17.7-32.3-1 2.6-1.7 5.3-1.7 8.3 0 13.3 10.7 24 24 24s24-10.7 24-24c0-2.9-.7-5.7-1.7-8.3 10.4 7.2 17.7 18.7 17.7 32.3 0 22.1-17.9 40-40 40s-40-17.9-40-40zm192 128H184c-13.2 0-24 10.8-24 24s10.8 24 24 24h128c13.2 0 24-10.8 24-24s-10.8-24-24-24z"]},F6={prefix:"far",iconName:"minus-square",icon:[448,512,[],"f146","M108 284c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h232c6.6 0 12 5.4 12 12v32c0 6.6-5.4 12-12 12H108zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},q6={prefix:"far",iconName:"money-bill-alt",icon:[640,512,[],"f3d1","M320 144c-53.02 0-96 50.14-96 112 0 61.85 42.98 112 96 112 53 0 96-50.13 96-112 0-61.86-42.98-112-96-112zm40 168c0 4.42-3.58 8-8 8h-64c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h16v-55.44l-.47.31a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09l15.33-10.22a23.99 23.99 0 0 1 13.31-4.03H328c4.42 0 8 3.58 8 8v88h16c4.42 0 8 3.58 8 8v16zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zm-16 272c-35.35 0-64 28.65-64 64H112c0-35.35-28.65-64-64-64V176c35.35 0 64-28.65 64-64h416c0 35.35 28.65 64 64 64v160z"]},R6={prefix:"far",iconName:"moon",icon:[512,512,[],"f186","M279.135 512c78.756 0 150.982-35.804 198.844-94.775 28.27-34.831-2.558-85.722-46.249-77.401-82.348 15.683-158.272-47.268-158.272-130.792 0-48.424 26.06-92.292 67.434-115.836 38.745-22.05 28.999-80.788-15.022-88.919A257.936 257.936 0 0 0 279.135 0c-141.36 0-256 114.575-256 256 0 141.36 114.576 256 256 256zm0-464c12.985 0 25.689 1.201 38.016 3.478-54.76 31.163-91.693 90.042-91.693 157.554 0 113.848 103.641 199.2 215.252 177.944C402.574 433.964 344.366 464 279.135 464c-114.875 0-208-93.125-208-208s93.125-208 208-208z"]},U6={prefix:"far",iconName:"newspaper",icon:[576,512,[],"f1ea","M552 64H112c-20.858 0-38.643 13.377-45.248 32H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h496c13.255 0 24-10.745 24-24V88c0-13.255-10.745-24-24-24zM48 392V144h16v248c0 4.411-3.589 8-8 8s-8-3.589-8-8zm480 8H111.422c.374-2.614.578-5.283.578-8V112h416v288zM172 280h136c6.627 0 12-5.373 12-12v-96c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v96c0 6.627 5.373 12 12 12zm28-80h80v40h-80v-40zm-40 140v-24c0-6.627 5.373-12 12-12h136c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H172c-6.627 0-12-5.373-12-12zm192 0v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0-144v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12zm0 72v-24c0-6.627 5.373-12 12-12h104c6.627 0 12 5.373 12 12v24c0 6.627-5.373 12-12 12H364c-6.627 0-12-5.373-12-12z"]},G6={prefix:"far",iconName:"object-group",icon:[512,512,[],"f247","M500 128c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v256H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V128h12zm-52-64h32v32h-32V64zM32 64h32v32H32V64zm32 384H32v-32h32v32zm416 0h-32v-32h32v32zm-40-64h-12c-6.627 0-12 5.373-12 12v12H96v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h320v12c0 6.627 5.373 12 12 12h12v256zm-36-192h-84v-52c0-6.628-5.373-12-12-12H108c-6.627 0-12 5.372-12 12v168c0 6.628 5.373 12 12 12h84v52c0 6.628 5.373 12 12 12h200c6.627 0 12-5.372 12-12V204c0-6.628-5.373-12-12-12zm-268-24h144v112H136V168zm240 176H232v-24h76c6.627 0 12-5.372 12-12v-76h56v112z"]},_6={prefix:"far",iconName:"object-ungroup",icon:[576,512,[],"f248","M564 224c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12h-88v-24h12c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-72c-6.627 0-12 5.373-12 12v12H96V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v72c0 6.627 5.373 12 12 12h12v160H12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h88v24h-12c-6.627 0-12 5.373-12 12v72c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12V224h12zM352 64h32v32h-32V64zm0 256h32v32h-32v-32zM64 352H32v-32h32v32zm0-256H32V64h32v32zm32 216v-12c0-6.627-5.373-12-12-12H72V128h12c6.627 0 12-5.373 12-12v-12h224v12c0 6.627 5.373 12 12 12h12v160h-12c-6.627 0-12 5.373-12 12v12H96zm128 136h-32v-32h32v32zm280-64h-12c-6.627 0-12 5.373-12 12v12H256v-12c0-6.627-5.373-12-12-12h-12v-24h88v12c0 6.627 5.373 12 12 12h72c6.627 0 12-5.373 12-12v-72c0-6.627-5.373-12-12-12h-12v-88h88v12c0 6.627 5.373 12 12 12h12v160zm40 64h-32v-32h32v32zm0-256h-32v-32h32v32z"]},W6={prefix:"far",iconName:"paper-plane",icon:[512,512,[],"f1d8","M440 6.5L24 246.4c-34.4 19.9-31.1 70.8 5.7 85.9L144 379.6V464c0 46.4 59.2 65.5 86.6 28.6l43.8-59.1 111.9 46.2c5.9 2.4 12.1 3.6 18.3 3.6 8.2 0 16.3-2.1 23.6-6.2 12.8-7.2 21.6-20 23.9-34.5l59.4-387.2c6.1-40.1-36.9-68.8-71.5-48.9zM192 464v-64.6l36.6 15.1L192 464zm212.6-28.7l-153.8-63.5L391 169.5c10.7-15.5-9.5-33.5-23.7-21.2L155.8 332.6 48 288 464 48l-59.4 387.3z"]},j6={prefix:"far",iconName:"pause-circle",icon:[512,512,[],"f28b","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm96-280v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16zm-112 0v160c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16z"]},$6={prefix:"far",iconName:"play-circle",icon:[512,512,[],"f144","M371.7 238l-176-107c-15.8-8.8-35.7 2.5-35.7 21v208c0 18.4 19.8 29.8 35.7 21l176-101c16.4-9.1 16.4-32.8 0-42zM504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256z"]},Y6={prefix:"far",iconName:"plus-square",icon:[448,512,[],"f0fe","M352 240v32c0 6.6-5.4 12-12 12h-88v88c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-88h-88c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h88v-88c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v88h88c6.6 0 12 5.4 12 12zm96-160v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-48 346V86c0-3.3-2.7-6-6-6H54c-3.3 0-6 2.7-6 6v340c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"]},K6={prefix:"far",iconName:"question-circle",icon:[512,512,[],"f059","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"]},J6={prefix:"far",iconName:"registered",icon:[512,512,[],"f25d","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 448c-110.532 0-200-89.451-200-200 0-110.531 89.451-200 200-200 110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200zm110.442-81.791c-53.046-96.284-50.25-91.468-53.271-96.085 24.267-13.879 39.482-41.563 39.482-73.176 0-52.503-30.247-85.252-101.498-85.252h-78.667c-6.617 0-12 5.383-12 12V380c0 6.617 5.383 12 12 12h38.568c6.617 0 12-5.383 12-12v-83.663h31.958l47.515 89.303a11.98 11.98 0 0 0 10.593 6.36h42.81c9.14 0 14.914-9.799 10.51-17.791zM256.933 239.906h-33.875v-64.14h27.377c32.417 0 38.929 12.133 38.929 31.709-.001 20.913-11.518 32.431-32.431 32.431z"]},Q6={prefix:"far",iconName:"sad-cry",icon:[496,512,[],"f5b3","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm144 386.4V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v151.4C315.5 447 282.8 456 248 456s-67.5-9-96-24.6V280c0-13.2-10.8-24-24-24s-24 10.8-24 24v114.4c-34.6-36-56-84.7-56-138.4 0-110.3 89.7-200 200-200s200 89.7 200 200c0 53.7-21.4 102.5-56 138.4zM205.8 234.5c4.4-2.4 6.9-7.4 6.1-12.4-4-25.2-34.2-42.1-59.8-42.1s-55.9 16.9-59.8 42.1c-.8 5 1.7 10 6.1 12.4 4.4 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.3 7.9 4.8 13.7 1.6zM344 180c-25.7 0-55.9 16.9-59.8 42.1-.8 5 1.7 10 6.1 12.4 4.5 2.4 9.9 1.8 13.7-1.6l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c2.5 2.2 8 4.7 13.7 1.6 4.4-2.4 6.9-7.4 6.1-12.4-3.9-25.2-34.1-42.1-59.8-42.1zm-96 92c-30.9 0-56 28.7-56 64s25.1 64 56 64 56-28.7 56-64-25.1-64-56-64z"]},X6={prefix:"far",iconName:"sad-tear",icon:[496,512,[],"f5b4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm8-152c-13.2 0-24 10.8-24 24s10.8 24 24 24c23.8 0 46.3 10.5 61.6 28.8 8.1 9.8 23.2 11.9 33.8 3.1 10.2-8.5 11.6-23.6 3.1-33.8C330 320.8 294.1 304 256 304zm-88-64c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-64c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm-165.6 98.8C151 290.1 126 325.4 126 342.9c0 22.7 18.8 41.1 42 41.1s42-18.4 42-41.1c0-17.5-25-52.8-36.4-68.1-2.8-3.7-8.4-3.7-11.2 0z"]},c8={prefix:"far",iconName:"save",icon:[448,512,[],"f0c7","M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"]},a8={prefix:"far",iconName:"share-square",icon:[576,512,[],"f14d","M561.938 158.06L417.94 14.092C387.926-15.922 336 5.097 336 48.032v57.198c-42.45 1.88-84.03 6.55-120.76 17.99-35.17 10.95-63.07 27.58-82.91 49.42C108.22 199.2 96 232.6 96 271.94c0 61.697 33.178 112.455 84.87 144.76 37.546 23.508 85.248-12.651 71.02-55.74-15.515-47.119-17.156-70.923 84.11-78.76V336c0 42.993 51.968 63.913 81.94 33.94l143.998-144c18.75-18.74 18.75-49.14 0-67.88zM384 336V232.16C255.309 234.082 166.492 255.35 206.31 376 176.79 357.55 144 324.08 144 271.94c0-109.334 129.14-118.947 240-119.85V48l144 144-144 144zm24.74 84.493a82.658 82.658 0 0 0 20.974-9.303c7.976-4.952 18.286.826 18.286 10.214V464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h132c6.627 0 12 5.373 12 12v4.486c0 4.917-2.987 9.369-7.569 11.152-13.702 5.331-26.396 11.537-38.05 18.585a12.138 12.138 0 0 1-6.28 1.777H54a6 6 0 0 0-6 6v340a6 6 0 0 0 6 6h340a6 6 0 0 0 6-6v-25.966c0-5.37 3.579-10.059 8.74-11.541z"]},e8={prefix:"far",iconName:"smile",icon:[496,512,[],"f118","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z"]},i8={prefix:"far",iconName:"smile-beam",icon:[496,512,[],"f5b8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm84-143.4c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.6-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.2-8.4-25.3-7.1-33.8 3.1zM136.5 211c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4s-52.7 29.3-56 71.4c-.3 3.7 2.1 7.2 5.7 8.3 3.4 1.1 7.4-.5 9.3-3.7l9.5-17zM328 152c-23.8 0-52.7 29.3-56 71.4-.3 3.7 2.1 7.2 5.7 8.3 3.5 1.1 7.4-.5 9.3-3.7l9.5-17c7.7-13.7 19.2-21.6 31.5-21.6s23.8 7.9 31.5 21.6l9.5 17c2.1 3.7 6.2 4.7 9.3 3.7 3.6-1.1 6-4.5 5.7-8.3-3.3-42.1-32.2-71.4-56-71.4z"]},n8={prefix:"far",iconName:"smile-wink",icon:[496,512,[],"f4da","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm117.8-146.4c-10.2-8.5-25.3-7.1-33.8 3.1-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8zM168 240c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160-60c-25.7 0-55.9 16.9-59.9 42.1-1.7 11.2 11.5 18.2 19.8 10.8l9.5-8.5c14.8-13.2 46.2-13.2 61 0l9.5 8.5c8.5 7.4 21.6.3 19.8-10.8-3.8-25.2-34-42.1-59.7-42.1z"]},l8={prefix:"far",iconName:"snowflake",icon:[448,512,[],"f2dc","M440.1 355.2l-39.2-23 34.1-9.3c8.4-2.3 13.4-11.1 11.1-19.6l-4.1-15.5c-2.2-8.5-10.9-13.6-19.3-11.3L343 298.2 271.2 256l71.9-42.2 79.7 21.7c8.4 2.3 17-2.8 19.3-11.3l4.1-15.5c2.2-8.5-2.7-17.3-11.1-19.6l-34.1-9.3 39.2-23c7.5-4.4 10.1-14.2 5.8-21.9l-7.9-13.9c-4.3-7.7-14-10.3-21.5-5.9l-39.2 23 9.1-34.7c2.2-8.5-2.7-17.3-11.1-19.6l-15.2-4.1c-8.4-2.3-17 2.8-19.3 11.3l-21.3 81-71.9 42.2v-84.5L306 70.4c6.1-6.2 6.1-16.4 0-22.6l-11.1-11.3c-6.1-6.2-16.1-6.2-22.2 0l-24.9 25.4V16c0-8.8-7-16-15.7-16h-15.7c-8.7 0-15.7 7.2-15.7 16v46.1l-24.9-25.4c-6.1-6.2-16.1-6.2-22.2 0L142.1 48c-6.1 6.2-6.1 16.4 0 22.6l58.3 59.3v84.5l-71.9-42.2-21.3-81c-2.2-8.5-10.9-13.6-19.3-11.3L72.7 84c-8.4 2.3-13.4 11.1-11.1 19.6l9.1 34.7-39.2-23c-7.5-4.4-17.1-1.8-21.5 5.9l-7.9 13.9c-4.3 7.7-1.8 17.4 5.8 21.9l39.2 23-34.1 9.1c-8.4 2.3-13.4 11.1-11.1 19.6L6 224.2c2.2 8.5 10.9 13.6 19.3 11.3l79.7-21.7 71.9 42.2-71.9 42.2-79.7-21.7c-8.4-2.3-17 2.8-19.3 11.3l-4.1 15.5c-2.2 8.5 2.7 17.3 11.1 19.6l34.1 9.3-39.2 23c-7.5 4.4-10.1 14.2-5.8 21.9L10 391c4.3 7.7 14 10.3 21.5 5.9l39.2-23-9.1 34.7c-2.2 8.5 2.7 17.3 11.1 19.6l15.2 4.1c8.4 2.3 17-2.8 19.3-11.3l21.3-81 71.9-42.2v84.5l-58.3 59.3c-6.1 6.2-6.1 16.4 0 22.6l11.1 11.3c6.1 6.2 16.1 6.2 22.2 0l24.9-25.4V496c0 8.8 7 16 15.7 16h15.7c8.7 0 15.7-7.2 15.7-16v-46.1l24.9 25.4c6.1 6.2 16.1 6.2 22.2 0l11.1-11.3c6.1-6.2 6.1-16.4 0-22.6l-58.3-59.3v-84.5l71.9 42.2 21.3 81c2.2 8.5 10.9 13.6 19.3 11.3L375 428c8.4-2.3 13.4-11.1 11.1-19.6l-9.1-34.7 39.2 23c7.5 4.4 17.1 1.8 21.5-5.9l7.9-13.9c4.6-7.5 2.1-17.3-5.5-21.7z"]},o8={prefix:"far",iconName:"square",icon:[448,512,[],"f0c8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"]},r8={prefix:"far",iconName:"star",icon:[576,512,[],"f005","M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"]},f8={prefix:"far",iconName:"star-half",icon:[576,512,[],"f089","M288 385.3l-124.3 65.4 23.7-138.4-100.6-98 139-20.2 62.2-126V0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6v-54.3z"]},t8={prefix:"far",iconName:"sticky-note",icon:[448,512,[],"f249","M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z"]},s8={prefix:"far",iconName:"stop-circle",icon:[512,512,[],"f28d","M504 256C504 119 393 8 256 8S8 119 8 256s111 248 248 248 248-111 248-248zm-448 0c0-110.5 89.5-200 200-200s200 89.5 200 200-89.5 200-200 200S56 366.5 56 256zm296-80v160c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16z"]},h8={prefix:"far",iconName:"sun",icon:[512,512,[],"f185","M494.2 221.9l-59.8-40.5 13.7-71c2.6-13.2-1.6-26.8-11.1-36.4-9.6-9.5-23.2-13.7-36.2-11.1l-70.9 13.7-40.4-59.9c-15.1-22.3-51.9-22.3-67 0l-40.4 59.9-70.8-13.7C98 60.4 84.5 64.5 75 74.1c-9.5 9.6-13.7 23.1-11.1 36.3l13.7 71-59.8 40.5C6.6 229.5 0 242 0 255.5s6.7 26 17.8 33.5l59.8 40.5-13.7 71c-2.6 13.2 1.6 26.8 11.1 36.3 9.5 9.5 22.9 13.7 36.3 11.1l70.8-13.7 40.4 59.9C230 505.3 242.6 512 256 512s26-6.7 33.5-17.8l40.4-59.9 70.9 13.7c13.4 2.7 26.8-1.6 36.3-11.1 9.5-9.5 13.6-23.1 11.1-36.3l-13.7-71 59.8-40.5c11.1-7.5 17.8-20.1 17.8-33.5-.1-13.6-6.7-26.1-17.9-33.7zm-112.9 85.6l17.6 91.2-91-17.6L256 458l-51.9-77-90.9 17.6 17.6-91.2-76.8-52 76.8-52-17.6-91.2 91 17.6L256 53l51.9 76.9 91-17.6-17.6 91.1 76.8 52-76.8 52.1zM256 152c-57.3 0-104 46.7-104 104s46.7 104 104 104 104-46.7 104-104-46.7-104-104-104zm0 160c-30.9 0-56-25.1-56-56s25.1-56 56-56 56 25.1 56 56-25.1 56-56 56z"]},v8={prefix:"far",iconName:"surprise",icon:[496,512,[],"f5c2","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm0-176c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm-48-72c0-17.7-14.3-32-32-32s-32 14.3-32 32 14.3 32 32 32 32-14.3 32-32zm128-32c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},m8={prefix:"far",iconName:"thumbs-down",icon:[512,512,[],"f165","M466.27 225.31c4.674-22.647.864-44.538-8.99-62.99 2.958-23.868-4.021-48.565-17.34-66.99C438.986 39.423 404.117 0 327 0c-7 0-15 .01-22.22.01C201.195.01 168.997 40 128 40h-10.845c-5.64-4.975-13.042-8-21.155-8H32C14.327 32 0 46.327 0 64v240c0 17.673 14.327 32 32 32h64c11.842 0 22.175-6.438 27.708-16h7.052c19.146 16.953 46.013 60.653 68.76 83.4 13.667 13.667 10.153 108.6 71.76 108.6 57.58 0 95.27-31.936 95.27-104.73 0-18.41-3.93-33.73-8.85-46.54h36.48c48.602 0 85.82-41.565 85.82-85.58 0-19.15-4.96-34.99-13.73-49.84zM64 296c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm330.18 16.73H290.19c0 37.82 28.36 55.37 28.36 94.54 0 23.75 0 56.73-47.27 56.73-18.91-18.91-9.46-66.18-37.82-94.54C206.9 342.89 167.28 272 138.92 272H128V85.83c53.611 0 100.001-37.82 171.64-37.82h37.82c35.512 0 60.82 17.12 53.12 65.9 15.2 8.16 26.5 36.44 13.94 57.57 21.581 20.384 18.699 51.065 5.21 65.62 9.45 0 22.36 18.91 22.27 37.81-.09 18.91-16.71 37.82-37.82 37.82z"]},z8={prefix:"far",iconName:"thumbs-up",icon:[512,512,[],"f164","M466.27 286.69C475.04 271.84 480 256 480 236.85c0-44.015-37.218-85.58-85.82-85.58H357.7c4.92-12.81 8.85-28.13 8.85-46.54C366.55 31.936 328.86 0 271.28 0c-61.607 0-58.093 94.933-71.76 108.6-22.747 22.747-49.615 66.447-68.76 83.4H32c-17.673 0-32 14.327-32 32v240c0 17.673 14.327 32 32 32h64c14.893 0 27.408-10.174 30.978-23.95 44.509 1.001 75.06 39.94 177.802 39.94 7.22 0 15.22.01 22.22.01 77.117 0 111.986-39.423 112.94-95.33 13.319-18.425 20.299-43.122 17.34-66.99 9.854-18.452 13.664-40.343 8.99-62.99zm-61.75 53.83c12.56 21.13 1.26 49.41-13.94 57.57 7.7 48.78-17.608 65.9-53.12 65.9h-37.82c-71.639 0-118.029-37.82-171.64-37.82V240h10.92c28.36 0 67.98-70.89 94.54-97.46 28.36-28.36 18.91-75.63 37.82-94.54 47.27 0 47.27 32.98 47.27 56.73 0 39.17-28.36 56.72-28.36 94.54h103.99c21.11 0 37.73 18.91 37.82 37.82.09 18.9-12.82 37.81-22.27 37.81 13.489 14.555 16.371 45.236-5.21 65.62zM88 432c0 13.255-10.745 24-24 24s-24-10.745-24-24 10.745-24 24-24 24 10.745 24 24z"]},p8={prefix:"far",iconName:"times-circle",icon:[512,512,[],"f057","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"]},d8={prefix:"far",iconName:"tired",icon:[496,512,[],"f5c8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm129.1-303.8c-3.8-4.4-10.3-5.4-15.3-2.5l-80 48c-3.6 2.2-5.8 6.1-5.8 10.3s2.2 8.1 5.8 10.3l80 48c5.4 3.2 11.8 1.6 15.3-2.5 3.8-4.5 3.9-11 .1-15.5L343.6 208l33.6-40.3c3.8-4.5 3.7-11.1-.1-15.5zM220 208c0-4.2-2.2-8.1-5.8-10.3l-80-48c-5-3-11.5-1.9-15.3 2.5-3.8 4.5-3.9 11-.1 15.5l33.6 40.3-33.6 40.3c-3.8 4.5-3.7 11 .1 15.5 3.5 4.1 9.9 5.7 15.3 2.5l80-48c3.6-2.2 5.8-6.1 5.8-10.3zm28 64c-45.4 0-100.9 38.3-107.8 93.3-1.5 11.8 6.9 21.6 15.5 17.9C178.4 373.5 212 368 248 368s69.6 5.5 92.3 15.2c8.5 3.7 17-6 15.5-17.9-6.9-55-62.4-93.3-107.8-93.3z"]},M8={prefix:"far",iconName:"trash-alt",icon:[448,512,[],"f2ed","M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"]},u8={prefix:"far",iconName:"user",icon:[448,512,[],"f007","M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"]},C8={prefix:"far",iconName:"user-circle",icon:[496,512,[],"f2bd","M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z"]},H8={prefix:"far",iconName:"window-close",icon:[512,512,[],"f410","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"]},V8={prefix:"far",iconName:"window-maximize",icon:[512,512,[],"f2d0","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z"]},g8={prefix:"far",iconName:"window-minimize",icon:[512,512,[],"f2d1","M480 480H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h448c17.7 0 32 14.3 32 32s-14.3 32-32 32z"]},L8={prefix:"far",iconName:"window-restore",icon:[512,512,[],"f2d2","M464 0H144c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v320c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-96 464H48V256h320v208zm96-96h-48V144c0-26.5-21.5-48-48-48H144V48h320v320z"]},C1={faAddressBook:E4,faAddressCard:I4,faAngry:Z4,faArrowAltCircleDown:B4,faArrowAltCircleLeft:O4,faArrowAltCircleRight:F4,faArrowAltCircleUp:q4,faBell:R4,faBellSlash:U4,faBookmark:G4,faBuilding:_4,faCalendar:W4,faCalendarAlt:j4,faCalendarCheck:$4,faCalendarMinus:Y4,faCalendarPlus:K4,faCalendarTimes:J4,faCaretSquareDown:Q4,faCaretSquareLeft:X4,faCaretSquareRight:c3,faCaretSquareUp:a3,faChartBar:e3,faCheckCircle:i3,faCheckSquare:n3,faCircle:l3,faClipboard:o3,faClock:r3,faClone:f3,faClosedCaptioning:t3,faComment:s3,faCommentAlt:h3,faCommentDots:v3,faComments:m3,faCompass:z3,faCopy:u1,faCopyright:p3,faCreditCard:d3,faDizzy:M3,faDotCircle:u3,faEdit:C3,faEnvelope:H3,faEnvelopeOpen:V3,faEye:g3,faEyeSlash:L3,faFile:x3,faFileAlt:b3,faFileArchive:N3,faFileAudio:A3,faFileCode:S3,faFileExcel:y3,faFileImage:w3,faFilePdf:k3,faFilePowerpoint:T3,faFileVideo:P3,faFileWord:D3,faFlag:E3,faFlushed:I3,faFolder:Z3,faFolderOpen:B3,faFontAwesomeLogoFull:O3,faFrown:F3,faFrownOpen:q3,faFutbol:R3,faGem:U3,faGrimace:G3,faGrin:_3,faGrinAlt:W3,faGrinBeam:j3,faGrinBeamSweat:$3,faGrinHearts:Y3,faGrinSquint:K3,faGrinSquintTears:J3,faGrinStars:Q3,faGrinTears:X3,faGrinTongue:c6,faGrinTongueSquint:a6,faGrinTongueWink:e6,faGrinWink:i6,faHandLizard:n6,faHandPaper:l6,faHandPeace:o6,faHandPointDown:r6,faHandPointLeft:f6,faHandPointRight:t6,faHandPointUp:s6,faHandPointer:h6,faHandRock:v6,faHandScissors:m6,faHandSpock:z6,faHandshake:p6,faHdd:d6,faHeart:M6,faHospital:u6,faHourglass:C6,faIdBadge:H6,faIdCard:V6,faImage:g6,faImages:L6,faKeyboard:x6,faKiss:b6,faKissBeam:N6,faKissWinkHeart:A6,faLaugh:S6,faLaughBeam:y6,faLaughSquint:w6,faLaughWink:k6,faLemon:T6,faLifeRing:P6,faLightbulb:D6,faListAlt:E6,faMap:I6,faMeh:Z6,faMehBlank:B6,faMehRollingEyes:O6,faMinusSquare:F6,faMoneyBillAlt:q6,faMoon:R6,faNewspaper:U6,faObjectGroup:G6,faObjectUngroup:_6,faPaperPlane:W6,faPauseCircle:j6,faPlayCircle:$6,faPlusSquare:Y6,faQuestionCircle:K6,faRegistered:J6,faSadCry:Q6,faSadTear:X6,faSave:c8,faShareSquare:a8,faSmile:e8,faSmileBeam:i8,faSmileWink:n8,faSnowflake:l8,faSquare:o8,faStar:r8,faStarHalf:f8,faStickyNote:t8,faStopCircle:s8,faSun:h8,faSurprise:v8,faThumbsDown:m8,faThumbsUp:z8,faTimesCircle:p8,faTired:d8,faTrashAlt:M8,faUser:u8,faUserCircle:C8,faWindowClose:H8,faWindowMaximize:V8,faWindowMinimize:g8,faWindowRestore:L8};var x8={prefix:"fas",iconName:"ad",icon:[512,512,[],"f641","M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z"]},b8={prefix:"fas",iconName:"address-book",icon:[448,512,[],"f2b9","M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},N8={prefix:"fas",iconName:"address-card",icon:[576,512,[],"f2bb","M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"]},A8={prefix:"fas",iconName:"adjust",icon:[512,512,[],"f042","M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z"]},S8={prefix:"fas",iconName:"air-freshener",icon:[512,512,[],"f5d0","M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z"]},y8={prefix:"fas",iconName:"align-center",icon:[448,512,[],"f037","M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z"]},w8={prefix:"fas",iconName:"align-justify",icon:[448,512,[],"f039","M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},k8={prefix:"fas",iconName:"align-left",icon:[448,512,[],"f036","M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},T8={prefix:"fas",iconName:"align-right",icon:[448,512,[],"f038","M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z"]},P8={prefix:"fas",iconName:"allergies",icon:[448,512,[],"f461","M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},D8={prefix:"fas",iconName:"ambulance",icon:[640,512,[],"f0f9","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},E8={prefix:"fas",iconName:"american-sign-language-interpreting",icon:[640,512,[],"f2a3","M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z"]},I8={prefix:"fas",iconName:"anchor",icon:[576,512,[],"f13d","M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z"]},Z8={prefix:"fas",iconName:"angle-double-down",icon:[320,512,[],"f103","M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z"]},B8={prefix:"fas",iconName:"angle-double-left",icon:[448,512,[],"f100","M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z"]},O8={prefix:"fas",iconName:"angle-double-right",icon:[448,512,[],"f101","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z"]},F8={prefix:"fas",iconName:"angle-double-up",icon:[320,512,[],"f102","M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z"]},q8={prefix:"fas",iconName:"angle-down",icon:[320,512,[],"f107","M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"]},R8={prefix:"fas",iconName:"angle-left",icon:[256,512,[],"f104","M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"]},U8={prefix:"fas",iconName:"angle-right",icon:[256,512,[],"f105","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"]},G8={prefix:"fas",iconName:"angle-up",icon:[320,512,[],"f106","M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z"]},_8={prefix:"fas",iconName:"angry",icon:[496,512,[],"f556","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z"]},W8={prefix:"fas",iconName:"ankh",icon:[320,512,[],"f644","M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z"]},j8={prefix:"fas",iconName:"apple-alt",icon:[448,512,[],"f5d1","M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z"]},$8={prefix:"fas",iconName:"archive",icon:[512,512,[],"f187","M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"]},Y8={prefix:"fas",iconName:"archway",icon:[576,512,[],"f557","M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"]},K8={prefix:"fas",iconName:"arrow-alt-circle-down",icon:[512,512,[],"f358","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z"]},J8={prefix:"fas",iconName:"arrow-alt-circle-left",icon:[512,512,[],"f359","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z"]},Q8={prefix:"fas",iconName:"arrow-alt-circle-right",icon:[512,512,[],"f35a","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z"]},X8={prefix:"fas",iconName:"arrow-alt-circle-up",icon:[512,512,[],"f35b","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z"]},c0={prefix:"fas",iconName:"arrow-circle-down",icon:[512,512,[],"f0ab","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z"]},a0={prefix:"fas",iconName:"arrow-circle-left",icon:[512,512,[],"f0a8","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"]},e0={prefix:"fas",iconName:"arrow-circle-right",icon:[512,512,[],"f0a9","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z"]},i0={prefix:"fas",iconName:"arrow-circle-up",icon:[512,512,[],"f0aa","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z"]},n0={prefix:"fas",iconName:"arrow-down",icon:[448,512,[],"f063","M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"]},l0={prefix:"fas",iconName:"arrow-left",icon:[448,512,[],"f060","M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"]},o0={prefix:"fas",iconName:"arrow-right",icon:[448,512,[],"f061","M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"]},r0={prefix:"fas",iconName:"arrow-up",icon:[448,512,[],"f062","M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"]},f0={prefix:"fas",iconName:"arrows-alt",icon:[512,512,[],"f0b2","M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"]},t0={prefix:"fas",iconName:"arrows-alt-h",icon:[512,512,[],"f337","M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z"]},s0={prefix:"fas",iconName:"arrows-alt-v",icon:[256,512,[],"f338","M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z"]},h0={prefix:"fas",iconName:"assistive-listening-systems",icon:[512,512,[],"f2a2","M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z"]},v0={prefix:"fas",iconName:"asterisk",icon:[512,512,[],"f069","M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"]},m0={prefix:"fas",iconName:"at",icon:[512,512,[],"f1fa","M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z"]},z0={prefix:"fas",iconName:"atlas",icon:[448,512,[],"f558","M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z"]},p0={prefix:"fas",iconName:"atom",icon:[448,512,[],"f5d2","M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z"]},d0={prefix:"fas",iconName:"audio-description",icon:[512,512,[],"f29e","M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z"]},M0={prefix:"fas",iconName:"award",icon:[384,512,[],"f559","M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z"]},u0={prefix:"fas",iconName:"baby",icon:[384,512,[],"f77c","M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z"]},C0={prefix:"fas",iconName:"baby-carriage",icon:[512,512,[],"f77d","M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z"]},H0={prefix:"fas",iconName:"backspace",icon:[640,512,[],"f55a","M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z"]},V0={prefix:"fas",iconName:"backward",icon:[512,512,[],"f04a","M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z"]},g0={prefix:"fas",iconName:"bacon",icon:[576,512,[],"f7e5","M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z"]},L0={prefix:"fas",iconName:"bacteria",icon:[640,512,[],"e059","M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z"]},x0={prefix:"fas",iconName:"bacterium",icon:[512,512,[],"e05a","M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z"]},b0={prefix:"fas",iconName:"bahai",icon:[512,512,[],"f666","M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z"]},N0={prefix:"fas",iconName:"balance-scale",icon:[640,512,[],"f24e","M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},A0={prefix:"fas",iconName:"balance-scale-left",icon:[640,512,[],"f515","M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z"]},S0={prefix:"fas",iconName:"balance-scale-right",icon:[640,512,[],"f516","M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z"]},y0={prefix:"fas",iconName:"ban",icon:[512,512,[],"f05e","M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z"]},w0={prefix:"fas",iconName:"band-aid",icon:[640,512,[],"f462","M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"]},k0={prefix:"fas",iconName:"barcode",icon:[512,512,[],"f02a","M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z"]},T0={prefix:"fas",iconName:"bars",icon:[448,512,[],"f0c9","M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"]},P0={prefix:"fas",iconName:"baseball-ball",icon:[496,512,[],"f433","M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z"]},D0={prefix:"fas",iconName:"basketball-ball",icon:[496,512,[],"f434","M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z"]},E0={prefix:"fas",iconName:"bath",icon:[512,512,[],"f2cd","M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z"]},I0={prefix:"fas",iconName:"battery-empty",icon:[640,512,[],"f244","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z"]},Z0={prefix:"fas",iconName:"battery-full",icon:[640,512,[],"f240","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z"]},B0={prefix:"fas",iconName:"battery-half",icon:[640,512,[],"f242","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z"]},O0={prefix:"fas",iconName:"battery-quarter",icon:[640,512,[],"f243","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z"]},F0={prefix:"fas",iconName:"battery-three-quarters",icon:[640,512,[],"f241","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z"]},q0={prefix:"fas",iconName:"bed",icon:[640,512,[],"f236","M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z"]},R0={prefix:"fas",iconName:"beer",icon:[448,512,[],"f0fc","M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z"]},U0={prefix:"fas",iconName:"bell",icon:[448,512,[],"f0f3","M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"]},G0={prefix:"fas",iconName:"bell-slash",icon:[640,512,[],"f1f6","M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"]},_0={prefix:"fas",iconName:"bezier-curve",icon:[640,512,[],"f55b","M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},W0={prefix:"fas",iconName:"bible",icon:[448,512,[],"f647","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"]},j0={prefix:"fas",iconName:"bicycle",icon:[640,512,[],"f206","M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z"]},$0={prefix:"fas",iconName:"biking",icon:[640,512,[],"f84a","M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z"]},Y0={prefix:"fas",iconName:"binoculars",icon:[512,512,[],"f1e5","M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z"]},K0={prefix:"fas",iconName:"biohazard",icon:[576,512,[],"f780","M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},J0={prefix:"fas",iconName:"birthday-cake",icon:[448,512,[],"f1fd","M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z"]},Q0={prefix:"fas",iconName:"blender",icon:[512,512,[],"f517","M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z"]},X0={prefix:"fas",iconName:"blender-phone",icon:[576,512,[],"f6b6","M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},c5={prefix:"fas",iconName:"blind",icon:[384,512,[],"f29d","M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z"]},a5={prefix:"fas",iconName:"blog",icon:[512,512,[],"f781","M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z"]},e5={prefix:"fas",iconName:"bold",icon:[384,512,[],"f032","M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z"]},i5={prefix:"fas",iconName:"bolt",icon:[320,512,[],"f0e7","M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z"]},n5={prefix:"fas",iconName:"bomb",icon:[512,512,[],"f1e2","M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"]},l5={prefix:"fas",iconName:"bone",icon:[640,512,[],"f5d7","M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z"]},o5={prefix:"fas",iconName:"bong",icon:[448,512,[],"f55c","M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z"]},r5={prefix:"fas",iconName:"book",icon:[448,512,[],"f02d","M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"]},f5={prefix:"fas",iconName:"book-dead",icon:[448,512,[],"f6b7","M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z"]},t5={prefix:"fas",iconName:"book-medical",icon:[448,512,[],"f7e6","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z"]},s5={prefix:"fas",iconName:"book-open",icon:[576,512,[],"f518","M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z"]},h5={prefix:"fas",iconName:"book-reader",icon:[512,512,[],"f5da","M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z"]},v5={prefix:"fas",iconName:"bookmark",icon:[384,512,[],"f02e","M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z"]},m5={prefix:"fas",iconName:"border-all",icon:[448,512,[],"f84c","M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z"]},z5={prefix:"fas",iconName:"border-none",icon:[448,512,[],"f850","M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},p5={prefix:"fas",iconName:"border-style",icon:[448,512,[],"f853","M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},d5={prefix:"fas",iconName:"bowling-ball",icon:[496,512,[],"f436","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},M5={prefix:"fas",iconName:"box",icon:[512,512,[],"f466","M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z"]},u5={prefix:"fas",iconName:"box-open",icon:[640,512,[],"f49e","M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z"]},C5={prefix:"fas",iconName:"box-tissue",icon:[512,512,[],"e05b","M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z"]},H5={prefix:"fas",iconName:"boxes",icon:[576,512,[],"f468","M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z"]},V5={prefix:"fas",iconName:"braille",icon:[640,512,[],"f2a1","M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"]},g5={prefix:"fas",iconName:"brain",icon:[576,512,[],"f5dc","M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z"]},L5={prefix:"fas",iconName:"bread-slice",icon:[576,512,[],"f7ec","M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z"]},x5={prefix:"fas",iconName:"briefcase",icon:[512,512,[],"f0b1","M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z"]},b5={prefix:"fas",iconName:"briefcase-medical",icon:[512,512,[],"f469","M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z"]},N5={prefix:"fas",iconName:"broadcast-tower",icon:[640,512,[],"f519","M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z"]},A5={prefix:"fas",iconName:"broom",icon:[640,512,[],"f51a","M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z"]},S5={prefix:"fas",iconName:"brush",icon:[384,512,[],"f55d","M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z"]},y5={prefix:"fas",iconName:"bug",icon:[512,512,[],"f188","M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"]},w5={prefix:"fas",iconName:"building",icon:[448,512,[],"f1ad","M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z"]},k5={prefix:"fas",iconName:"bullhorn",icon:[576,512,[],"f0a1","M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"]},T5={prefix:"fas",iconName:"bullseye",icon:[496,512,[],"f140","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z"]},P5={prefix:"fas",iconName:"burn",icon:[384,512,[],"f46a","M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"]},D5={prefix:"fas",iconName:"bus",icon:[512,512,[],"f207","M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},E5={prefix:"fas",iconName:"bus-alt",icon:[512,512,[],"f55e","M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},I5={prefix:"fas",iconName:"business-time",icon:[640,512,[],"f64a","M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z"]},Z5={prefix:"fas",iconName:"calculator",icon:[448,512,[],"f1ec","M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z"]},B5={prefix:"fas",iconName:"calendar",icon:[448,512,[],"f133","M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"]},O5={prefix:"fas",iconName:"calendar-alt",icon:[448,512,[],"f073","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},F5={prefix:"fas",iconName:"calendar-check",icon:[448,512,[],"f274","M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z"]},q5={prefix:"fas",iconName:"calendar-day",icon:[448,512,[],"f783","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},R5={prefix:"fas",iconName:"calendar-minus",icon:[448,512,[],"f272","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z"]},U5={prefix:"fas",iconName:"calendar-plus",icon:[448,512,[],"f271","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z"]},G5={prefix:"fas",iconName:"calendar-times",icon:[448,512,[],"f273","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z"]},_5={prefix:"fas",iconName:"calendar-week",icon:[448,512,[],"f784","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},W5={prefix:"fas",iconName:"camera",icon:[512,512,[],"f030","M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z"]},j5={prefix:"fas",iconName:"camera-retro",icon:[512,512,[],"f083","M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z"]},$5={prefix:"fas",iconName:"campground",icon:[640,512,[],"f6bb","M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z"]},Y5={prefix:"fas",iconName:"candy-cane",icon:[512,512,[],"f786","M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z"]},K5={prefix:"fas",iconName:"cannabis",icon:[512,512,[],"f55f","M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z"]},J5={prefix:"fas",iconName:"capsules",icon:[576,512,[],"f46b","M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z"]},Q5={prefix:"fas",iconName:"car",icon:[512,512,[],"f1b9","M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"]},X5={prefix:"fas",iconName:"car-alt",icon:[480,512,[],"f5de","M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"]},c7={prefix:"fas",iconName:"car-battery",icon:[512,512,[],"f5df","M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z"]},a7={prefix:"fas",iconName:"car-crash",icon:[640,512,[],"f5e1","M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z"]},e7={prefix:"fas",iconName:"car-side",icon:[640,512,[],"f5e4","M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"]},i7={prefix:"fas",iconName:"caravan",icon:[640,512,[],"f8ff","M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z"]},n7={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"]},l7={prefix:"fas",iconName:"caret-left",icon:[192,512,[],"f0d9","M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z"]},o7={prefix:"fas",iconName:"caret-right",icon:[192,512,[],"f0da","M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"]},r7={prefix:"fas",iconName:"caret-square-down",icon:[448,512,[],"f150","M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z"]},f7={prefix:"fas",iconName:"caret-square-left",icon:[448,512,[],"f191","M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z"]},t7={prefix:"fas",iconName:"caret-square-right",icon:[448,512,[],"f152","M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z"]},s7={prefix:"fas",iconName:"caret-square-up",icon:[448,512,[],"f151","M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z"]},h7={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z"]},v7={prefix:"fas",iconName:"carrot",icon:[512,512,[],"f787","M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z"]},m7={prefix:"fas",iconName:"cart-arrow-down",icon:[576,512,[],"f218","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"]},z7={prefix:"fas",iconName:"cart-plus",icon:[576,512,[],"f217","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"]},p7={prefix:"fas",iconName:"cash-register",icon:[512,512,[],"f788","M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z"]},d7={prefix:"fas",iconName:"cat",icon:[512,512,[],"f6be","M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},M7={prefix:"fas",iconName:"certificate",icon:[512,512,[],"f0a3","M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z"]},u7={prefix:"fas",iconName:"chair",icon:[448,512,[],"f6c0","M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z"]},C7={prefix:"fas",iconName:"chalkboard",icon:[640,512,[],"f51b","M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},H7={prefix:"fas",iconName:"chalkboard-teacher",icon:[640,512,[],"f51c","M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z"]},V7={prefix:"fas",iconName:"charging-station",icon:[576,512,[],"f5e7","M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z"]},g7={prefix:"fas",iconName:"chart-area",icon:[512,512,[],"f1fe","M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z"]},L7={prefix:"fas",iconName:"chart-bar",icon:[512,512,[],"f080","M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},x7={prefix:"fas",iconName:"chart-line",icon:[512,512,[],"f201","M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z"]},b7={prefix:"fas",iconName:"chart-pie",icon:[544,512,[],"f200","M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z"]},N7={prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},A7={prefix:"fas",iconName:"check-circle",icon:[512,512,[],"f058","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"]},S7={prefix:"fas",iconName:"check-double",icon:[512,512,[],"f560","M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z"]},y7={prefix:"fas",iconName:"check-square",icon:[448,512,[],"f14a","M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"]},w7={prefix:"fas",iconName:"cheese",icon:[512,512,[],"f7ef","M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z"]},k7={prefix:"fas",iconName:"chess",icon:[512,512,[],"f439","M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z"]},T7={prefix:"fas",iconName:"chess-bishop",icon:[320,512,[],"f43a","M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},P7={prefix:"fas",iconName:"chess-board",icon:[512,512,[],"f43c","M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z"]},D7={prefix:"fas",iconName:"chess-king",icon:[448,512,[],"f43f","M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z"]},E7={prefix:"fas",iconName:"chess-knight",icon:[384,512,[],"f441","M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},I7={prefix:"fas",iconName:"chess-pawn",icon:[320,512,[],"f443","M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},Z7={prefix:"fas",iconName:"chess-queen",icon:[512,512,[],"f445","M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z"]},B7={prefix:"fas",iconName:"chess-rook",icon:[384,512,[],"f447","M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},O7={prefix:"fas",iconName:"chevron-circle-down",icon:[512,512,[],"f13a","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z"]},F7={prefix:"fas",iconName:"chevron-circle-left",icon:[512,512,[],"f137","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z"]},q7={prefix:"fas",iconName:"chevron-circle-right",icon:[512,512,[],"f138","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z"]},R7={prefix:"fas",iconName:"chevron-circle-up",icon:[512,512,[],"f139","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z"]},U7={prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"]},G7={prefix:"fas",iconName:"chevron-left",icon:[320,512,[],"f053","M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"]},_7={prefix:"fas",iconName:"chevron-right",icon:[320,512,[],"f054","M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"]},W7={prefix:"fas",iconName:"chevron-up",icon:[448,512,[],"f077","M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"]},j7={prefix:"fas",iconName:"child",icon:[384,512,[],"f1ae","M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z"]},$7={prefix:"fas",iconName:"church",icon:[640,512,[],"f51d","M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z"]},Y7={prefix:"fas",iconName:"circle",icon:[512,512,[],"f111","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"]},K7={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z"]},J7={prefix:"fas",iconName:"city",icon:[640,512,[],"f64f","M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z"]},Q7={prefix:"fas",iconName:"clinic-medical",icon:[576,512,[],"f7f2","M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z"]},X7={prefix:"fas",iconName:"clipboard",icon:[384,512,[],"f328","M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z"]},c9={prefix:"fas",iconName:"clipboard-check",icon:[384,512,[],"f46c","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"]},a9={prefix:"fas",iconName:"clipboard-list",icon:[384,512,[],"f46d","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"]},e9={prefix:"fas",iconName:"clock",icon:[512,512,[],"f017","M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"]},i9={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z"]},n9={prefix:"fas",iconName:"closed-captioning",icon:[512,512,[],"f20a","M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z"]},l9={prefix:"fas",iconName:"cloud",icon:[640,512,[],"f0c2","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"]},o9={prefix:"fas",iconName:"cloud-download-alt",icon:[640,512,[],"f381","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z"]},r9={prefix:"fas",iconName:"cloud-meatball",icon:[512,512,[],"f73b","M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z"]},f9={prefix:"fas",iconName:"cloud-moon",icon:[576,512,[],"f6c3","M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z"]},t9={prefix:"fas",iconName:"cloud-moon-rain",icon:[576,512,[],"f73c","M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"]},s9={prefix:"fas",iconName:"cloud-rain",icon:[512,512,[],"f73d","M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z"]},h9={prefix:"fas",iconName:"cloud-showers-heavy",icon:[512,512,[],"f740","M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z"]},v9={prefix:"fas",iconName:"cloud-sun",icon:[640,512,[],"f6c4","M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z"]},m9={prefix:"fas",iconName:"cloud-sun-rain",icon:[576,512,[],"f743","M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"]},z9={prefix:"fas",iconName:"cloud-upload-alt",icon:[640,512,[],"f382","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z"]},p9={prefix:"fas",iconName:"cocktail",icon:[576,512,[],"f561","M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z"]},d9={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"]},M9={prefix:"fas",iconName:"code-branch",icon:[384,512,[],"f126","M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z"]},u9={prefix:"fas",iconName:"coffee",icon:[640,512,[],"f0f4","M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"]},C9={prefix:"fas",iconName:"cog",icon:[512,512,[],"f013","M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},H9={prefix:"fas",iconName:"cogs",icon:[640,512,[],"f085","M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z"]},V9={prefix:"fas",iconName:"coins",icon:[512,512,[],"f51e","M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z"]},g9={prefix:"fas",iconName:"columns",icon:[512,512,[],"f0db","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"]},L9={prefix:"fas",iconName:"comment",icon:[512,512,[],"f075","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"]},x9={prefix:"fas",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"]},b9={prefix:"fas",iconName:"comment-dollar",icon:[512,512,[],"f651","M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z"]},N9={prefix:"fas",iconName:"comment-dots",icon:[512,512,[],"f4ad","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},A9={prefix:"fas",iconName:"comment-medical",icon:[512,512,[],"f7f5","M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z"]},S9={prefix:"fas",iconName:"comment-slash",icon:[640,512,[],"f4b3","M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"]},y9={prefix:"fas",iconName:"comments",icon:[576,512,[],"f086","M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"]},w9={prefix:"fas",iconName:"comments-dollar",icon:[576,512,[],"f653","M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z"]},k9={prefix:"fas",iconName:"compact-disc",icon:[496,512,[],"f51f","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},T9={prefix:"fas",iconName:"compass",icon:[496,512,[],"f14e","M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z"]},P9={prefix:"fas",iconName:"compress",icon:[448,512,[],"f066","M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"]},D9={prefix:"fas",iconName:"compress-alt",icon:[448,512,[],"f422","M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z"]},E9={prefix:"fas",iconName:"compress-arrows-alt",icon:[512,512,[],"f78c","M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"]},I9={prefix:"fas",iconName:"concierge-bell",icon:[512,512,[],"f562","M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},Z9={prefix:"fas",iconName:"cookie",icon:[512,512,[],"f563","M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},B9={prefix:"fas",iconName:"cookie-bite",icon:[512,512,[],"f564","M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},O9={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"]},F9={prefix:"fas",iconName:"copyright",icon:[512,512,[],"f1f9","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z"]},q9={prefix:"fas",iconName:"couch",icon:[640,512,[],"f4b8","M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z"]},R9={prefix:"fas",iconName:"credit-card",icon:[576,512,[],"f09d","M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z"]},U9={prefix:"fas",iconName:"crop",icon:[512,512,[],"f125","M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},G9={prefix:"fas",iconName:"crop-alt",icon:[512,512,[],"f565","M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z"]},_9={prefix:"fas",iconName:"cross",icon:[384,512,[],"f654","M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},W9={prefix:"fas",iconName:"crosshairs",icon:[512,512,[],"f05b","M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z"]},j9={prefix:"fas",iconName:"crow",icon:[640,512,[],"f520","M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},$9={prefix:"fas",iconName:"crown",icon:[640,512,[],"f521","M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"]},Y9={prefix:"fas",iconName:"crutch",icon:[512,512,[],"f7f7","M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z"]},K9={prefix:"fas",iconName:"cube",icon:[512,512,[],"f1b2","M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z"]},J9={prefix:"fas",iconName:"cubes",icon:[512,512,[],"f1b3","M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z"]},Q9={prefix:"fas",iconName:"cut",icon:[448,512,[],"f0c4","M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"]},X9={prefix:"fas",iconName:"database",icon:[448,512,[],"f1c0","M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z"]},cc={prefix:"fas",iconName:"deaf",icon:[512,512,[],"f2a4","M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z"]},ac={prefix:"fas",iconName:"democrat",icon:[640,512,[],"f747","M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z"]},ec={prefix:"fas",iconName:"desktop",icon:[576,512,[],"f108","M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z"]},ic={prefix:"fas",iconName:"dharmachakra",icon:[512,512,[],"f655","M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z"]},nc={prefix:"fas",iconName:"diagnoses",icon:[640,512,[],"f470","M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},lc={prefix:"fas",iconName:"dice",icon:[640,512,[],"f522","M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},oc={prefix:"fas",iconName:"dice-d20",icon:[480,512,[],"f6cf","M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z"]},rc={prefix:"fas",iconName:"dice-d6",icon:[448,512,[],"f6d1","M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z"]},fc={prefix:"fas",iconName:"dice-five",icon:[448,512,[],"f523","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},tc={prefix:"fas",iconName:"dice-four",icon:[448,512,[],"f524","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},sc={prefix:"fas",iconName:"dice-one",icon:[448,512,[],"f525","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},hc={prefix:"fas",iconName:"dice-six",icon:[448,512,[],"f526","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},vc={prefix:"fas",iconName:"dice-three",icon:[448,512,[],"f527","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},mc={prefix:"fas",iconName:"dice-two",icon:[448,512,[],"f528","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},zc={prefix:"fas",iconName:"digital-tachograph",icon:[640,512,[],"f566","M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z"]},pc={prefix:"fas",iconName:"directions",icon:[512,512,[],"f5eb","M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z"]},dc={prefix:"fas",iconName:"disease",icon:[512,512,[],"f7fa","M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z"]},Mc={prefix:"fas",iconName:"divide",icon:[448,512,[],"f529","M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},uc={prefix:"fas",iconName:"dizzy",icon:[496,512,[],"f567","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z"]},Cc={prefix:"fas",iconName:"dna",icon:[448,512,[],"f471","M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z"]},Hc={prefix:"fas",iconName:"dog",icon:[576,512,[],"f6d3","M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z"]},Vc={prefix:"fas",iconName:"dollar-sign",icon:[288,512,[],"f155","M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z"]},gc={prefix:"fas",iconName:"dolly",icon:[576,512,[],"f472","M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},Lc={prefix:"fas",iconName:"dolly-flatbed",icon:[640,512,[],"f474","M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},xc={prefix:"fas",iconName:"donate",icon:[512,512,[],"f4b9","M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z"]},bc={prefix:"fas",iconName:"door-closed",icon:[640,512,[],"f52a","M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z"]},Nc={prefix:"fas",iconName:"door-open",icon:[640,512,[],"f52b","M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z"]},Ac={prefix:"fas",iconName:"dot-circle",icon:[512,512,[],"f192","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z"]},Sc={prefix:"fas",iconName:"dove",icon:[512,512,[],"f4ba","M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},yc={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},wc={prefix:"fas",iconName:"drafting-compass",icon:[512,512,[],"f568","M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z"]},kc={prefix:"fas",iconName:"dragon",icon:[640,512,[],"f6d5","M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z"]},Tc={prefix:"fas",iconName:"draw-polygon",icon:[448,512,[],"f5ee","M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z"]},Pc={prefix:"fas",iconName:"drum",icon:[512,512,[],"f569","M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z"]},Dc={prefix:"fas",iconName:"drum-steelpan",icon:[576,512,[],"f56a","M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z"]},Ec={prefix:"fas",iconName:"drumstick-bite",icon:[512,512,[],"f6d7","M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z"]},Ic={prefix:"fas",iconName:"dumbbell",icon:[640,512,[],"f44b","M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z"]},Zc={prefix:"fas",iconName:"dumpster",icon:[576,512,[],"f793","M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},Bc={prefix:"fas",iconName:"dumpster-fire",icon:[640,512,[],"f794","M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z"]},Oc={prefix:"fas",iconName:"dungeon",icon:[512,512,[],"f6d9","M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z"]},Fc={prefix:"fas",iconName:"edit",icon:[576,512,[],"f044","M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z"]},qc={prefix:"fas",iconName:"egg",icon:[384,512,[],"f7fb","M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z"]},Rc={prefix:"fas",iconName:"eject",icon:[448,512,[],"f052","M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z"]},Uc={prefix:"fas",iconName:"ellipsis-h",icon:[512,512,[],"f141","M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"]},Gc={prefix:"fas",iconName:"ellipsis-v",icon:[192,512,[],"f142","M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"]},_c={prefix:"fas",iconName:"envelope",icon:[512,512,[],"f0e0","M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"]},Wc={prefix:"fas",iconName:"envelope-open",icon:[512,512,[],"f2b6","M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z"]},jc={prefix:"fas",iconName:"envelope-open-text",icon:[512,512,[],"f658","M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z"]},$c={prefix:"fas",iconName:"envelope-square",icon:[448,512,[],"f199","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z"]},Yc={prefix:"fas",iconName:"equals",icon:[448,512,[],"f52c","M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},Kc={prefix:"fas",iconName:"eraser",icon:[512,512,[],"f12d","M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"]},Jc={prefix:"fas",iconName:"ethernet",icon:[512,512,[],"f796","M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z"]},Qc={prefix:"fas",iconName:"euro-sign",icon:[320,512,[],"f153","M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z"]},Xc={prefix:"fas",iconName:"exchange-alt",icon:[512,512,[],"f362","M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"]},ca={prefix:"fas",iconName:"exclamation",icon:[192,512,[],"f12a","M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z"]},aa={prefix:"fas",iconName:"exclamation-circle",icon:[512,512,[],"f06a","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},ea={prefix:"fas",iconName:"exclamation-triangle",icon:[576,512,[],"f071","M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},ia={prefix:"fas",iconName:"expand",icon:[448,512,[],"f065","M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"]},na={prefix:"fas",iconName:"expand-alt",icon:[448,512,[],"f424","M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z"]},la={prefix:"fas",iconName:"expand-arrows-alt",icon:[448,512,[],"f31e","M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"]},oa={prefix:"fas",iconName:"external-link-alt",icon:[512,512,[],"f35d","M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z"]},ra={prefix:"fas",iconName:"external-link-square-alt",icon:[448,512,[],"f360","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z"]},fa={prefix:"fas",iconName:"eye",icon:[576,512,[],"f06e","M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"]},ta={prefix:"fas",iconName:"eye-dropper",icon:[512,512,[],"f1fb","M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z"]},sa={prefix:"fas",iconName:"eye-slash",icon:[640,512,[],"f070","M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"]},ha={prefix:"fas",iconName:"fan",icon:[512,512,[],"f863","M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"]},va={prefix:"fas",iconName:"fast-backward",icon:[512,512,[],"f049","M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z"]},ma={prefix:"fas",iconName:"fast-forward",icon:[512,512,[],"f050","M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z"]},za={prefix:"fas",iconName:"faucet",icon:[512,512,[],"e005","M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z"]},pa={prefix:"fas",iconName:"fax",icon:[512,512,[],"f1ac","M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z"]},da={prefix:"fas",iconName:"feather",icon:[512,512,[],"f52d","M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z"]},Ma={prefix:"fas",iconName:"feather-alt",icon:[512,512,[],"f56b","M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z"]},ua={prefix:"fas",iconName:"female",icon:[256,512,[],"f182","M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z"]},Ca={prefix:"fas",iconName:"fighter-jet",icon:[640,512,[],"f0fb","M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z"]},Ha={prefix:"fas",iconName:"file",icon:[384,512,[],"f15b","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},Va={prefix:"fas",iconName:"file-alt",icon:[384,512,[],"f15c","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},ga={prefix:"fas",iconName:"file-archive",icon:[384,512,[],"f1c6","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z"]},La={prefix:"fas",iconName:"file-audio",icon:[384,512,[],"f1c7","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},xa={prefix:"fas",iconName:"file-code",icon:[384,512,[],"f1c9","M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z"]},ba={prefix:"fas",iconName:"file-contract",icon:[384,512,[],"f56c","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},Na={prefix:"fas",iconName:"file-csv",icon:[384,512,[],"f6dd","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},Aa={prefix:"fas",iconName:"file-download",icon:[384,512,[],"f56d","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},Sa={prefix:"fas",iconName:"file-excel",icon:[384,512,[],"f1c3","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},ya={prefix:"fas",iconName:"file-export",icon:[576,512,[],"f56e","M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z"]},wa={prefix:"fas",iconName:"file-image",icon:[384,512,[],"f1c5","M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"]},ka={prefix:"fas",iconName:"file-import",icon:[512,512,[],"f56f","M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z"]},Ta={prefix:"fas",iconName:"file-invoice",icon:[384,512,[],"f570","M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z"]},Pa={prefix:"fas",iconName:"file-invoice-dollar",icon:[384,512,[],"f571","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z"]},Da={prefix:"fas",iconName:"file-medical",icon:[384,512,[],"f477","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z"]},Ea={prefix:"fas",iconName:"file-medical-alt",icon:[448,512,[],"f478","M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},Ia={prefix:"fas",iconName:"file-pdf",icon:[384,512,[],"f1c1","M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"]},Za={prefix:"fas",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z"]},Ba={prefix:"fas",iconName:"file-prescription",icon:[384,512,[],"f572","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},Oa={prefix:"fas",iconName:"file-signature",icon:[576,512,[],"f573","M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z"]},Fa={prefix:"fas",iconName:"file-upload",icon:[384,512,[],"f574","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},qa={prefix:"fas",iconName:"file-video",icon:[384,512,[],"f1c8","M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"]},Ra={prefix:"fas",iconName:"file-word",icon:[384,512,[],"f1c2","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},Ua={prefix:"fas",iconName:"fill",icon:[512,512,[],"f575","M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z"]},Ga={prefix:"fas",iconName:"fill-drip",icon:[576,512,[],"f576","M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z"]},_a={prefix:"fas",iconName:"film",icon:[512,512,[],"f008","M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"]},Wa={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"]},ja={prefix:"fas",iconName:"fingerprint",icon:[512,512,[],"f577","M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z"]},$a={prefix:"fas",iconName:"fire",icon:[384,512,[],"f06d","M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z"]},Ya={prefix:"fas",iconName:"fire-alt",icon:[448,512,[],"f7e4","M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z"]},Ka={prefix:"fas",iconName:"fire-extinguisher",icon:[448,512,[],"f134","M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z"]},Ja={prefix:"fas",iconName:"first-aid",icon:[576,512,[],"f479","M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},Qa={prefix:"fas",iconName:"fish",icon:[576,512,[],"f578","M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"]},Xa={prefix:"fas",iconName:"fist-raised",icon:[384,512,[],"f6de","M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z"]},ce={prefix:"fas",iconName:"flag",icon:[512,512,[],"f024","M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z"]},ae={prefix:"fas",iconName:"flag-checkered",icon:[512,512,[],"f11e","M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z"]},ee={prefix:"fas",iconName:"flag-usa",icon:[512,512,[],"f74d","M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z"]},ie={prefix:"fas",iconName:"flask",icon:[448,512,[],"f0c3","M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z"]},ne={prefix:"fas",iconName:"flushed",icon:[496,512,[],"f579","M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z"]},le={prefix:"fas",iconName:"folder",icon:[512,512,[],"f07b","M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"]},oe={prefix:"fas",iconName:"folder-minus",icon:[512,512,[],"f65d","M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z"]},re={prefix:"fas",iconName:"folder-open",icon:[576,512,[],"f07c","M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"]},fe={prefix:"fas",iconName:"folder-plus",icon:[512,512,[],"f65e","M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z"]},te={prefix:"fas",iconName:"font",icon:[448,512,[],"f031","M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"]},se={prefix:"fas",iconName:"font-awesome-logo-full",icon:[3992,512,["Font Awesome"],"f4e6","M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"]},he={prefix:"fas",iconName:"football-ball",icon:[496,512,[],"f44e","M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z"]},ve={prefix:"fas",iconName:"forward",icon:[512,512,[],"f04e","M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z"]},me={prefix:"fas",iconName:"frog",icon:[576,512,[],"f52e","M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"]},ze={prefix:"fas",iconName:"frown",icon:[496,512,[],"f119","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z"]},pe={prefix:"fas",iconName:"frown-open",icon:[496,512,[],"f57a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},de={prefix:"fas",iconName:"funnel-dollar",icon:[640,512,[],"f662","M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z"]},Me={prefix:"fas",iconName:"futbol",icon:[512,512,[],"f1e3","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z"]},ue={prefix:"fas",iconName:"gamepad",icon:[640,512,[],"f11b","M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z"]},Ce={prefix:"fas",iconName:"gas-pump",icon:[512,512,[],"f52f","M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z"]},He={prefix:"fas",iconName:"gavel",icon:[512,512,[],"f0e3","M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z"]},Ve={prefix:"fas",iconName:"gem",icon:[576,512,[],"f3a5","M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z"]},ge={prefix:"fas",iconName:"genderless",icon:[288,512,[],"f22d","M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z"]},Le={prefix:"fas",iconName:"ghost",icon:[384,512,[],"f6e2","M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},xe={prefix:"fas",iconName:"gift",icon:[512,512,[],"f06b","M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"]},be={prefix:"fas",iconName:"gifts",icon:[640,512,[],"f79c","M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z"]},Ne={prefix:"fas",iconName:"glass-cheers",icon:[640,512,[],"f79f","M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z"]},Ae={prefix:"fas",iconName:"glass-martini",icon:[512,512,[],"f000","M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z"]},Se={prefix:"fas",iconName:"glass-martini-alt",icon:[512,512,[],"f57b","M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z"]},ye={prefix:"fas",iconName:"glass-whiskey",icon:[512,512,[],"f7a0","M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z"]},we={prefix:"fas",iconName:"glasses",icon:[576,512,[],"f530","M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z"]},ke={prefix:"fas",iconName:"globe",icon:[496,512,[],"f0ac","M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"]},Te={prefix:"fas",iconName:"globe-africa",icon:[496,512,[],"f57c","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z"]},Pe={prefix:"fas",iconName:"globe-americas",icon:[496,512,[],"f57d","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z"]},De={prefix:"fas",iconName:"globe-asia",icon:[496,512,[],"f57e","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z"]},Ee={prefix:"fas",iconName:"globe-europe",icon:[496,512,[],"f7a2","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z"]},Ie={prefix:"fas",iconName:"golf-ball",icon:[416,512,[],"f450","M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z"]},Ze={prefix:"fas",iconName:"gopuram",icon:[512,512,[],"f664","M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"]},Be={prefix:"fas",iconName:"graduation-cap",icon:[640,512,[],"f19d","M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"]},Oe={prefix:"fas",iconName:"greater-than",icon:[384,512,[],"f531","M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z"]},Fe={prefix:"fas",iconName:"greater-than-equal",icon:[448,512,[],"f532","M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},qe={prefix:"fas",iconName:"grimace",icon:[496,512,[],"f57f","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z"]},Re={prefix:"fas",iconName:"grin",icon:[496,512,[],"f580","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},Ue={prefix:"fas",iconName:"grin-alt",icon:[496,512,[],"f581","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},Ge={prefix:"fas",iconName:"grin-beam",icon:[496,512,[],"f582","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},_e={prefix:"fas",iconName:"grin-beam-sweat",icon:[504,512,[],"f583","M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},We={prefix:"fas",iconName:"grin-hearts",icon:[496,512,[],"f584","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z"]},je={prefix:"fas",iconName:"grin-squint",icon:[496,512,[],"f585","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},$e={prefix:"fas",iconName:"grin-squint-tears",icon:[512,512,[],"f586","M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z"]},Ye={prefix:"fas",iconName:"grin-stars",icon:[496,512,[],"f587","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"]},Ke={prefix:"fas",iconName:"grin-tears",icon:[640,512,[],"f588","M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},Je={prefix:"fas",iconName:"grin-tongue",icon:[496,512,[],"f589","M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"]},Qe={prefix:"fas",iconName:"grin-tongue-squint",icon:[496,512,[],"f58a","M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z"]},Xe={prefix:"fas",iconName:"grin-tongue-wink",icon:[496,512,[],"f58b","M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"]},ci={prefix:"fas",iconName:"grin-wink",icon:[496,512,[],"f58c","M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z"]},ai={prefix:"fas",iconName:"grip-horizontal",icon:[448,512,[],"f58d","M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},ei={prefix:"fas",iconName:"grip-lines",icon:[512,512,[],"f7a4","M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},ii={prefix:"fas",iconName:"grip-lines-vertical",icon:[256,512,[],"f7a5","M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z"]},ni={prefix:"fas",iconName:"grip-vertical",icon:[320,512,[],"f58e","M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},li={prefix:"fas",iconName:"guitar",icon:[512,512,[],"f7a6","M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z"]},oi={prefix:"fas",iconName:"h-square",icon:[448,512,[],"f0fd","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z"]},ri={prefix:"fas",iconName:"hamburger",icon:[512,512,[],"f805","M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z"]},fi={prefix:"fas",iconName:"hammer",icon:[576,512,[],"f6e3","M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z"]},ti={prefix:"fas",iconName:"hamsa",icon:[512,512,[],"f665","M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]},si={prefix:"fas",iconName:"hand-holding",icon:[576,512,[],"f4bd","M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},hi={prefix:"fas",iconName:"hand-holding-heart",icon:[576,512,[],"f4be","M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},vi={prefix:"fas",iconName:"hand-holding-medical",icon:[576,512,[],"e05c","M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z"]},mi={prefix:"fas",iconName:"hand-holding-usd",icon:[576,512,[],"f4c0","M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"]},zi={prefix:"fas",iconName:"hand-holding-water",icon:[576,512,[],"f4c1","M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},pi={prefix:"fas",iconName:"hand-lizard",icon:[576,512,[],"f258","M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z"]},di={prefix:"fas",iconName:"hand-middle-finger",icon:[512,512,[],"f806","M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z"]},Mi={prefix:"fas",iconName:"hand-paper",icon:[448,512,[],"f256","M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"]},ui={prefix:"fas",iconName:"hand-peace",icon:[448,512,[],"f25b","M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z"]},Ci={prefix:"fas",iconName:"hand-point-down",icon:[384,512,[],"f0a7","M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"]},Hi={prefix:"fas",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z"]},Vi={prefix:"fas",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"]},gi={prefix:"fas",iconName:"hand-point-up",icon:[384,512,[],"f0a6","M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z"]},Li={prefix:"fas",iconName:"hand-pointer",icon:[448,512,[],"f25a","M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z"]},xi={prefix:"fas",iconName:"hand-rock",icon:[512,512,[],"f255","M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z"]},bi={prefix:"fas",iconName:"hand-scissors",icon:[512,512,[],"f257","M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z"]},Ni={prefix:"fas",iconName:"hand-sparkles",icon:[640,512,[],"e05d","M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z"]},Ai={prefix:"fas",iconName:"hand-spock",icon:[512,512,[],"f259","M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z"]},Si={prefix:"fas",iconName:"hands",icon:[640,512,[],"f4c2","M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z"]},yi={prefix:"fas",iconName:"hands-helping",icon:[640,512,[],"f4c4","M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z"]},wi={prefix:"fas",iconName:"hands-wash",icon:[576,512,[],"e05e","M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z"]},ki={prefix:"fas",iconName:"handshake",icon:[640,512,[],"f2b5","M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z"]},Ti={prefix:"fas",iconName:"handshake-alt-slash",icon:[640,512,[],"e05f","M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z"]},Pi={prefix:"fas",iconName:"handshake-slash",icon:[640,512,[],"e060","M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z"]},Di={prefix:"fas",iconName:"hanukiah",icon:[640,512,[],"f6e6","M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z"]},Ei={prefix:"fas",iconName:"hard-hat",icon:[512,512,[],"f807","M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},Ii={prefix:"fas",iconName:"hashtag",icon:[448,512,[],"f292","M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z"]},Zi={prefix:"fas",iconName:"hat-cowboy",icon:[640,512,[],"f8c0","M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z"]},Bi={prefix:"fas",iconName:"hat-cowboy-side",icon:[640,512,[],"f8c1","M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z"]},Oi={prefix:"fas",iconName:"hat-wizard",icon:[512,512,[],"f6e8","M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z"]},Fi={prefix:"fas",iconName:"hdd",icon:[576,512,[],"f0a0","M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"]},qi={prefix:"fas",iconName:"head-side-cough",icon:[640,512,[],"e061","M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z"]},Ri={prefix:"fas",iconName:"head-side-cough-slash",icon:[640,512,[],"e062","M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z"]},Ui={prefix:"fas",iconName:"head-side-mask",icon:[512,512,[],"e063","M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z"]},Gi={prefix:"fas",iconName:"head-side-virus",icon:[512,512,[],"e064","M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z"]},_i={prefix:"fas",iconName:"heading",icon:[512,512,[],"f1dc","M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"]},Wi={prefix:"fas",iconName:"headphones",icon:[512,512,[],"f025","M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z"]},ji={prefix:"fas",iconName:"headphones-alt",icon:[512,512,[],"f58f","M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z"]},$i={prefix:"fas",iconName:"headset",icon:[512,512,[],"f590","M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z"]},Yi={prefix:"fas",iconName:"heart",icon:[512,512,[],"f004","M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"]},Ki={prefix:"fas",iconName:"heart-broken",icon:[512,512,[],"f7a9","M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z"]},Ji={prefix:"fas",iconName:"heartbeat",icon:[512,512,[],"f21e","M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z"]},Qi={prefix:"fas",iconName:"helicopter",icon:[640,512,[],"f533","M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z"]},Xi={prefix:"fas",iconName:"highlighter",icon:[544,512,[],"f591","M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z"]},cn={prefix:"fas",iconName:"hiking",icon:[384,512,[],"f6ec","M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z"]},an={prefix:"fas",iconName:"hippo",icon:[640,512,[],"f6ed","M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},en={prefix:"fas",iconName:"history",icon:[512,512,[],"f1da","M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z"]},nn={prefix:"fas",iconName:"hockey-puck",icon:[512,512,[],"f453","M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z"]},ln={prefix:"fas",iconName:"holly-berry",icon:[448,512,[],"f7aa","M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z"]},on={prefix:"fas",iconName:"home",icon:[576,512,[],"f015","M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"]},rn={prefix:"fas",iconName:"horse",icon:[576,512,[],"f6f0","M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},fn={prefix:"fas",iconName:"horse-head",icon:[512,512,[],"f7ab","M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z"]},tn={prefix:"fas",iconName:"hospital",icon:[448,512,[],"f0f8","M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z"]},sn={prefix:"fas",iconName:"hospital-alt",icon:[576,512,[],"f47d","M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"]},hn={prefix:"fas",iconName:"hospital-symbol",icon:[512,512,[],"f47e","M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z"]},vn={prefix:"fas",iconName:"hospital-user",icon:[640,512,[],"f80d","M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z"]},mn={prefix:"fas",iconName:"hot-tub",icon:[512,512,[],"f593","M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z"]},zn={prefix:"fas",iconName:"hotdog",icon:[512,512,[],"f80f","M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z"]},pn={prefix:"fas",iconName:"hotel",icon:[576,512,[],"f594","M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"]},dn={prefix:"fas",iconName:"hourglass",icon:[384,512,[],"f254","M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z"]},Mn={prefix:"fas",iconName:"hourglass-end",icon:[384,512,[],"f253","M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z"]},un={prefix:"fas",iconName:"hourglass-half",icon:[384,512,[],"f252","M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z"]},Cn={prefix:"fas",iconName:"hourglass-start",icon:[384,512,[],"f251","M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z"]},Hn={prefix:"fas",iconName:"house-damage",icon:[576,512,[],"f6f1","M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z"]},Vn={prefix:"fas",iconName:"house-user",icon:[576,512,[],"e065","M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z"]},gn={prefix:"fas",iconName:"hryvnia",icon:[384,512,[],"f6f2","M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z"]},Ln={prefix:"fas",iconName:"i-cursor",icon:[256,512,[],"f246","M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z"]},xn={prefix:"fas",iconName:"ice-cream",icon:[448,512,[],"f810","M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z"]},bn={prefix:"fas",iconName:"icicles",icon:[512,512,[],"f7ad","M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z"]},Nn={prefix:"fas",iconName:"icons",icon:[512,512,[],"f86d","M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z"]},An={prefix:"fas",iconName:"id-badge",icon:[384,512,[],"f2c1","M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},Sn={prefix:"fas",iconName:"id-card",icon:[576,512,[],"f2c2","M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z"]},yn={prefix:"fas",iconName:"id-card-alt",icon:[576,512,[],"f47f","M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z"]},wn={prefix:"fas",iconName:"igloo",icon:[576,512,[],"f7ae","M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z"]},kn={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"]},Tn={prefix:"fas",iconName:"images",icon:[576,512,[],"f302","M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"]},Pn={prefix:"fas",iconName:"inbox",icon:[576,512,[],"f01c","M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z"]},Dn={prefix:"fas",iconName:"indent",icon:[448,512,[],"f03c","M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},En={prefix:"fas",iconName:"industry",icon:[512,512,[],"f275","M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z"]},In={prefix:"fas",iconName:"infinity",icon:[640,512,[],"f534","M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z"]},Zn={prefix:"fas",iconName:"info",icon:[192,512,[],"f129","M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"]},Bn={prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},On={prefix:"fas",iconName:"italic",icon:[320,512,[],"f033","M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z"]},Fn={prefix:"fas",iconName:"jedi",icon:[576,512,[],"f669","M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z"]},qn={prefix:"fas",iconName:"joint",icon:[640,512,[],"f595","M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z"]},Rn={prefix:"fas",iconName:"journal-whills",icon:[448,512,[],"f66a","M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z"]},Un={prefix:"fas",iconName:"kaaba",icon:[576,512,[],"f66b","M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z"]},Gn={prefix:"fas",iconName:"key",icon:[512,512,[],"f084","M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"]},_n={prefix:"fas",iconName:"keyboard",icon:[576,512,[],"f11c","M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"]},Wn={prefix:"fas",iconName:"khanda",icon:[512,512,[],"f66d","M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z"]},jn={prefix:"fas",iconName:"kiss",icon:[496,512,[],"f596","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},$n={prefix:"fas",iconName:"kiss-beam",icon:[496,512,[],"f597","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z"]},Yn={prefix:"fas",iconName:"kiss-wink-heart",icon:[504,512,[],"f598","M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z"]},Kn={prefix:"fas",iconName:"kiwi-bird",icon:[576,512,[],"f535","M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z"]},Jn={prefix:"fas",iconName:"landmark",icon:[512,512,[],"f66f","M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},Qn={prefix:"fas",iconName:"language",icon:[640,512,[],"f1ab","M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"]},Xn={prefix:"fas",iconName:"laptop",icon:[640,512,[],"f109","M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"]},cl={prefix:"fas",iconName:"laptop-code",icon:[640,512,[],"f5fc","M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"]},al={prefix:"fas",iconName:"laptop-house",icon:[640,512,[],"e066","M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z"]},el={prefix:"fas",iconName:"laptop-medical",icon:[640,512,[],"f812","M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z"]},il={prefix:"fas",iconName:"laugh",icon:[496,512,[],"f599","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z"]},nl={prefix:"fas",iconName:"laugh-beam",icon:[496,512,[],"f59a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},ll={prefix:"fas",iconName:"laugh-squint",icon:[496,512,[],"f59b","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},ol={prefix:"fas",iconName:"laugh-wink",icon:[496,512,[],"f59c","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},rl={prefix:"fas",iconName:"layer-group",icon:[512,512,[],"f5fd","M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z"]},fl={prefix:"fas",iconName:"leaf",icon:[576,512,[],"f06c","M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z"]},tl={prefix:"fas",iconName:"lemon",icon:[512,512,[],"f094","M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z"]},sl={prefix:"fas",iconName:"less-than",icon:[384,512,[],"f536","M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z"]},hl={prefix:"fas",iconName:"less-than-equal",icon:[448,512,[],"f537","M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},vl={prefix:"fas",iconName:"level-down-alt",icon:[320,512,[],"f3be","M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z"]},ml={prefix:"fas",iconName:"level-up-alt",icon:[320,512,[],"f3bf","M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z"]},zl={prefix:"fas",iconName:"life-ring",icon:[512,512,[],"f1cd","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z"]},pl={prefix:"fas",iconName:"lightbulb",icon:[352,512,[],"f0eb","M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"]},dl={prefix:"fas",iconName:"link",icon:[512,512,[],"f0c1","M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"]},Ml={prefix:"fas",iconName:"lira-sign",icon:[384,512,[],"f195","M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z"]},ul={prefix:"fas",iconName:"list",icon:[512,512,[],"f03a","M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},Cl={prefix:"fas",iconName:"list-alt",icon:[512,512,[],"f022","M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z"]},Hl={prefix:"fas",iconName:"list-ol",icon:[512,512,[],"f0cb","M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z"]},Vl={prefix:"fas",iconName:"list-ul",icon:[512,512,[],"f0ca","M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},gl={prefix:"fas",iconName:"location-arrow",icon:[512,512,[],"f124","M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z"]},Ll={prefix:"fas",iconName:"lock",icon:[448,512,[],"f023","M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"]},xl={prefix:"fas",iconName:"lock-open",icon:[576,512,[],"f3c1","M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z"]},bl={prefix:"fas",iconName:"long-arrow-alt-down",icon:[256,512,[],"f309","M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z"]},Nl={prefix:"fas",iconName:"long-arrow-alt-left",icon:[448,512,[],"f30a","M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z"]},Al={prefix:"fas",iconName:"long-arrow-alt-right",icon:[448,512,[],"f30b","M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"]},Sl={prefix:"fas",iconName:"long-arrow-alt-up",icon:[256,512,[],"f30c","M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z"]},yl={prefix:"fas",iconName:"low-vision",icon:[576,512,[],"f2a8","M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z"]},wl={prefix:"fas",iconName:"luggage-cart",icon:[640,512,[],"f59d","M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z"]},kl={prefix:"fas",iconName:"lungs",icon:[640,512,[],"f604","M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z"]},Tl={prefix:"fas",iconName:"lungs-virus",icon:[640,512,[],"e067","M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z"]},Pl={prefix:"fas",iconName:"magic",icon:[512,512,[],"f0d0","M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"]},Dl={prefix:"fas",iconName:"magnet",icon:[512,512,[],"f076","M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z"]},El={prefix:"fas",iconName:"mail-bulk",icon:[576,512,[],"f674","M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z"]},Il={prefix:"fas",iconName:"male",icon:[192,512,[],"f183","M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z"]},Zl={prefix:"fas",iconName:"map",icon:[576,512,[],"f279","M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z"]},Bl={prefix:"fas",iconName:"map-marked",icon:[576,512,[],"f59f","M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"]},Ol={prefix:"fas",iconName:"map-marked-alt",icon:[576,512,[],"f5a0","M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"]},Fl={prefix:"fas",iconName:"map-marker",icon:[384,512,[],"f041","M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"]},ql={prefix:"fas",iconName:"map-marker-alt",icon:[384,512,[],"f3c5","M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"]},Rl={prefix:"fas",iconName:"map-pin",icon:[288,512,[],"f276","M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"]},Ul={prefix:"fas",iconName:"map-signs",icon:[512,512,[],"f277","M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z"]},Gl={prefix:"fas",iconName:"marker",icon:[512,512,[],"f5a1","M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z"]},_l={prefix:"fas",iconName:"mars",icon:[384,512,[],"f222","M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},Wl={prefix:"fas",iconName:"mars-double",icon:[512,512,[],"f227","M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z"]},jl={prefix:"fas",iconName:"mars-stroke",icon:[384,512,[],"f229","M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},$l={prefix:"fas",iconName:"mars-stroke-h",icon:[480,512,[],"f22b","M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"]},Yl={prefix:"fas",iconName:"mars-stroke-v",icon:[288,512,[],"f22a","M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"]},Kl={prefix:"fas",iconName:"mask",icon:[640,512,[],"f6fa","M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z"]},Jl={prefix:"fas",iconName:"medal",icon:[512,512,[],"f5a2","M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z"]},Ql={prefix:"fas",iconName:"medkit",icon:[512,512,[],"f0fa","M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z"]},Xl={prefix:"fas",iconName:"meh",icon:[496,512,[],"f11a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},co={prefix:"fas",iconName:"meh-blank",icon:[496,512,[],"f5a4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},ao={prefix:"fas",iconName:"meh-rolling-eyes",icon:[496,512,[],"f5a5","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z"]},eo={prefix:"fas",iconName:"memory",icon:[640,512,[],"f538","M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z"]},io={prefix:"fas",iconName:"menorah",icon:[640,512,[],"f676","M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z"]},no={prefix:"fas",iconName:"mercury",icon:[288,512,[],"f223","M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"]},lo={prefix:"fas",iconName:"meteor",icon:[512,512,[],"f753","M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z"]},oo={prefix:"fas",iconName:"microchip",icon:[512,512,[],"f2db","M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z"]},ro={prefix:"fas",iconName:"microphone",icon:[352,512,[],"f130","M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"]},fo={prefix:"fas",iconName:"microphone-alt",icon:[352,512,[],"f3c9","M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z"]},to={prefix:"fas",iconName:"microphone-alt-slash",icon:[640,512,[],"f539","M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"]},so={prefix:"fas",iconName:"microphone-slash",icon:[640,512,[],"f131","M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"]},ho={prefix:"fas",iconName:"microscope",icon:[512,512,[],"f610","M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z"]},vo={prefix:"fas",iconName:"minus",icon:[448,512,[],"f068","M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},mo={prefix:"fas",iconName:"minus-circle",icon:[512,512,[],"f056","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z"]},zo={prefix:"fas",iconName:"minus-square",icon:[448,512,[],"f146","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"]},po={prefix:"fas",iconName:"mitten",icon:[448,512,[],"f7b5","M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z"]},Mo={prefix:"fas",iconName:"mobile",icon:[320,512,[],"f10b","M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},uo={prefix:"fas",iconName:"mobile-alt",icon:[320,512,[],"f3cd","M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"]},Co={prefix:"fas",iconName:"money-bill",icon:[640,512,[],"f0d6","M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"]},Ho={prefix:"fas",iconName:"money-bill-alt",icon:[640,512,[],"f3d1","M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"]},Vo={prefix:"fas",iconName:"money-bill-wave",icon:[640,512,[],"f53a","M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z"]},go={prefix:"fas",iconName:"money-bill-wave-alt",icon:[640,512,[],"f53b","M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z"]},Lo={prefix:"fas",iconName:"money-check",icon:[640,512,[],"f53c","M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z"]},xo={prefix:"fas",iconName:"money-check-alt",icon:[640,512,[],"f53d","M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z"]},bo={prefix:"fas",iconName:"monument",icon:[384,512,[],"f5a6","M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"]},No={prefix:"fas",iconName:"moon",icon:[512,512,[],"f186","M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"]},Ao={prefix:"fas",iconName:"mortar-pestle",icon:[512,512,[],"f5a7","M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},So={prefix:"fas",iconName:"mosque",icon:[640,512,[],"f678","M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z"]},yo={prefix:"fas",iconName:"motorcycle",icon:[640,512,[],"f21c","M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z"]},wo={prefix:"fas",iconName:"mountain",icon:[640,512,[],"f6fc","M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z"]},ko={prefix:"fas",iconName:"mouse",icon:[384,512,[],"f8cc","M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z"]},To={prefix:"fas",iconName:"mouse-pointer",icon:[320,512,[],"f245","M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"]},Po={prefix:"fas",iconName:"mug-hot",icon:[512,512,[],"f7b6","M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]},Do={prefix:"fas",iconName:"music",icon:[512,512,[],"f001","M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z"]},Eo={prefix:"fas",iconName:"network-wired",icon:[640,512,[],"f6ff","M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z"]},Io={prefix:"fas",iconName:"neuter",icon:[288,512,[],"f22c","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},Zo={prefix:"fas",iconName:"newspaper",icon:[576,512,[],"f1ea","M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z"]},Bo={prefix:"fas",iconName:"not-equal",icon:[448,512,[],"f53e","M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z"]},Oo={prefix:"fas",iconName:"notes-medical",icon:[384,512,[],"f481","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z"]},Fo={prefix:"fas",iconName:"object-group",icon:[512,512,[],"f247","M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z"]},qo={prefix:"fas",iconName:"object-ungroup",icon:[576,512,[],"f248","M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z"]},Ro={prefix:"fas",iconName:"oil-can",icon:[640,512,[],"f613","M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z"]},Uo={prefix:"fas",iconName:"om",icon:[512,512,[],"f679","M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z"]},Go={prefix:"fas",iconName:"otter",icon:[640,512,[],"f700","M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z"]},_o={prefix:"fas",iconName:"outdent",icon:[448,512,[],"f03b","M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Wo={prefix:"fas",iconName:"pager",icon:[512,512,[],"f815","M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z"]},jo={prefix:"fas",iconName:"paint-brush",icon:[512,512,[],"f1fc","M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"]},$o={prefix:"fas",iconName:"paint-roller",icon:[512,512,[],"f5aa","M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z"]},Yo={prefix:"fas",iconName:"palette",icon:[512,512,[],"f53f","M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Ko={prefix:"fas",iconName:"pallet",icon:[640,512,[],"f482","M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z"]},Jo={prefix:"fas",iconName:"paper-plane",icon:[512,512,[],"f1d8","M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"]},Qo={prefix:"fas",iconName:"paperclip",icon:[448,512,[],"f0c6","M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"]},Xo={prefix:"fas",iconName:"parachute-box",icon:[512,512,[],"f4cd","M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z"]},cr={prefix:"fas",iconName:"paragraph",icon:[448,512,[],"f1dd","M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z"]},ar={prefix:"fas",iconName:"parking",icon:[448,512,[],"f540","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z"]},er={prefix:"fas",iconName:"passport",icon:[448,512,[],"f5ab","M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z"]},ir={prefix:"fas",iconName:"pastafarianism",icon:[640,512,[],"f67b","M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z"]},nr={prefix:"fas",iconName:"paste",icon:[448,512,[],"f0ea","M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z"]},lr={prefix:"fas",iconName:"pause",icon:[448,512,[],"f04c","M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"]},or={prefix:"fas",iconName:"pause-circle",icon:[512,512,[],"f28b","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z"]},rr={prefix:"fas",iconName:"paw",icon:[512,512,[],"f1b0","M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z"]},fr={prefix:"fas",iconName:"peace",icon:[496,512,[],"f67c","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z"]},tr={prefix:"fas",iconName:"pen",icon:[512,512,[],"f304","M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"]},sr={prefix:"fas",iconName:"pen-alt",icon:[512,512,[],"f305","M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z"]},hr={prefix:"fas",iconName:"pen-fancy",icon:[512,512,[],"f5ac","M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z"]},vr={prefix:"fas",iconName:"pen-nib",icon:[512,512,[],"f5ad","M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z"]},mr={prefix:"fas",iconName:"pen-square",icon:[448,512,[],"f14b","M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z"]},zr={prefix:"fas",iconName:"pencil-alt",icon:[512,512,[],"f303","M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"]},pr={prefix:"fas",iconName:"pencil-ruler",icon:[512,512,[],"f5ae","M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z"]},dr={prefix:"fas",iconName:"people-arrows",icon:[576,512,[],"e068","M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z"]},Mr={prefix:"fas",iconName:"people-carry",icon:[640,512,[],"f4ce","M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z"]},ur={prefix:"fas",iconName:"pepper-hot",icon:[512,512,[],"f816","M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z"]},Cr={prefix:"fas",iconName:"percent",icon:[448,512,[],"f295","M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z"]},Hr={prefix:"fas",iconName:"percentage",icon:[384,512,[],"f541","M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z"]},Vr={prefix:"fas",iconName:"person-booth",icon:[576,512,[],"f756","M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z"]},gr={prefix:"fas",iconName:"phone",icon:[512,512,[],"f095","M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"]},Lr={prefix:"fas",iconName:"phone-alt",icon:[512,512,[],"f879","M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"]},xr={prefix:"fas",iconName:"phone-slash",icon:[640,512,[],"f3dd","M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"]},br={prefix:"fas",iconName:"phone-square",icon:[448,512,[],"f098","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z"]},Nr={prefix:"fas",iconName:"phone-square-alt",icon:[448,512,[],"f87b","M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z"]},Ar={prefix:"fas",iconName:"phone-volume",icon:[384,512,[],"f2a0","M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z"]},Sr={prefix:"fas",iconName:"photo-video",icon:[640,512,[],"f87c","M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z"]},yr={prefix:"fas",iconName:"piggy-bank",icon:[576,512,[],"f4d3","M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z"]},wr={prefix:"fas",iconName:"pills",icon:[576,512,[],"f484","M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z"]},kr={prefix:"fas",iconName:"pizza-slice",icon:[512,512,[],"f818","M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"]},Tr={prefix:"fas",iconName:"place-of-worship",icon:[640,512,[],"f67f","M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z"]},Pr={prefix:"fas",iconName:"plane",icon:[576,512,[],"f072","M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z"]},Dr={prefix:"fas",iconName:"plane-arrival",icon:[640,512,[],"f5af","M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z"]},Er={prefix:"fas",iconName:"plane-departure",icon:[640,512,[],"f5b0","M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z"]},Ir={prefix:"fas",iconName:"plane-slash",icon:[640,512,[],"e069","M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z"]},Zr={prefix:"fas",iconName:"play",icon:[448,512,[],"f04b","M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"]},Br={prefix:"fas",iconName:"play-circle",icon:[512,512,[],"f144","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"]},Or={prefix:"fas",iconName:"plug",icon:[384,512,[],"f1e6","M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z"]},Fr={prefix:"fas",iconName:"plus",icon:[448,512,[],"f067","M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},qr={prefix:"fas",iconName:"plus-circle",icon:[512,512,[],"f055","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]},Rr={prefix:"fas",iconName:"plus-square",icon:[448,512,[],"f0fe","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]},Ur={prefix:"fas",iconName:"podcast",icon:[448,512,[],"f2ce","M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z"]},Gr={prefix:"fas",iconName:"poll",icon:[448,512,[],"f681","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z"]},_r={prefix:"fas",iconName:"poll-h",icon:[448,512,[],"f682","M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"]},Wr={prefix:"fas",iconName:"poo",icon:[512,512,[],"f2fe","M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},jr={prefix:"fas",iconName:"poo-storm",icon:[448,512,[],"f75a","M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z"]},$r={prefix:"fas",iconName:"poop",icon:[512,512,[],"f619","M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z"]},Yr={prefix:"fas",iconName:"portrait",icon:[384,512,[],"f3e0","M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},Kr={prefix:"fas",iconName:"pound-sign",icon:[320,512,[],"f154","M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z"]},Jr={prefix:"fas",iconName:"power-off",icon:[512,512,[],"f011","M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z"]},Qr={prefix:"fas",iconName:"pray",icon:[384,512,[],"f683","M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z"]},Xr={prefix:"fas",iconName:"praying-hands",icon:[640,512,[],"f684","M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z"]},cf={prefix:"fas",iconName:"prescription",icon:[384,512,[],"f5b1","M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z"]},af={prefix:"fas",iconName:"prescription-bottle",icon:[384,512,[],"f485","M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z"]},ef={prefix:"fas",iconName:"prescription-bottle-alt",icon:[384,512,[],"f486","M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z"]},nf={prefix:"fas",iconName:"print",icon:[512,512,[],"f02f","M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},lf={prefix:"fas",iconName:"procedures",icon:[640,512,[],"f487","M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"]},of={prefix:"fas",iconName:"project-diagram",icon:[640,512,[],"f542","M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z"]},rf={prefix:"fas",iconName:"pump-medical",icon:[384,512,[],"e06a","M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z"]},ff={prefix:"fas",iconName:"pump-soap",icon:[384,512,[],"e06b","M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z"]},tf={prefix:"fas",iconName:"puzzle-piece",icon:[576,512,[],"f12e","M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z"]},sf={prefix:"fas",iconName:"qrcode",icon:[448,512,[],"f029","M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z"]},hf={prefix:"fas",iconName:"question",icon:[384,512,[],"f128","M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"]},vf={prefix:"fas",iconName:"question-circle",icon:[512,512,[],"f059","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z"]},mf={prefix:"fas",iconName:"quidditch",icon:[640,512,[],"f458","M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z"]},zf={prefix:"fas",iconName:"quote-left",icon:[512,512,[],"f10d","M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"]},pf={prefix:"fas",iconName:"quote-right",icon:[512,512,[],"f10e","M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"]},df={prefix:"fas",iconName:"quran",icon:[448,512,[],"f687","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"]},Mf={prefix:"fas",iconName:"radiation",icon:[496,512,[],"f7b9","M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z"]},uf={prefix:"fas",iconName:"radiation-alt",icon:[496,512,[],"f7ba","M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},Cf={prefix:"fas",iconName:"rainbow",icon:[576,512,[],"f75b","M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z"]},Hf={prefix:"fas",iconName:"random",icon:[512,512,[],"f074","M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z"]},Vf={prefix:"fas",iconName:"receipt",icon:[384,512,[],"f543","M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z"]},gf={prefix:"fas",iconName:"record-vinyl",icon:[512,512,[],"f8d9","M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z"]},Lf={prefix:"fas",iconName:"recycle",icon:[512,512,[],"f1b8","M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"]},xf={prefix:"fas",iconName:"redo",icon:[512,512,[],"f01e","M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"]},bf={prefix:"fas",iconName:"redo-alt",icon:[512,512,[],"f2f9","M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z"]},Nf={prefix:"fas",iconName:"registered",icon:[512,512,[],"f25d","M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z"]},Af={prefix:"fas",iconName:"remove-format",icon:[640,512,[],"f87d","M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z"]},Sf={prefix:"fas",iconName:"reply",icon:[512,512,[],"f3e5","M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"]},yf={prefix:"fas",iconName:"reply-all",icon:[576,512,[],"f122","M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z"]},wf={prefix:"fas",iconName:"republican",icon:[640,512,[],"f75e","M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z"]},kf={prefix:"fas",iconName:"restroom",icon:[640,512,[],"f7bd","M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z"]},Tf={prefix:"fas",iconName:"retweet",icon:[640,512,[],"f079","M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z"]},Pf={prefix:"fas",iconName:"ribbon",icon:[448,512,[],"f4d6","M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z"]},Df={prefix:"fas",iconName:"ring",icon:[512,512,[],"f70b","M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z"]},Ef={prefix:"fas",iconName:"road",icon:[576,512,[],"f018","M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z"]},If={prefix:"fas",iconName:"robot",icon:[640,512,[],"f544","M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z"]},Zf={prefix:"fas",iconName:"rocket",icon:[512,512,[],"f135","M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"]},Bf={prefix:"fas",iconName:"route",icon:[512,512,[],"f4d7","M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},Of={prefix:"fas",iconName:"rss",icon:[448,512,[],"f09e","M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"]},Ff={prefix:"fas",iconName:"rss-square",icon:[448,512,[],"f143","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z"]},qf={prefix:"fas",iconName:"ruble-sign",icon:[384,512,[],"f158","M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z"]},Rf={prefix:"fas",iconName:"ruler",icon:[640,512,[],"f545","M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z"]},Uf={prefix:"fas",iconName:"ruler-combined",icon:[512,512,[],"f546","M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},Gf={prefix:"fas",iconName:"ruler-horizontal",icon:[576,512,[],"f547","M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z"]},_f={prefix:"fas",iconName:"ruler-vertical",icon:[256,512,[],"f548","M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z"]},Wf={prefix:"fas",iconName:"running",icon:[416,512,[],"f70c","M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z"]},jf={prefix:"fas",iconName:"rupee-sign",icon:[320,512,[],"f156","M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z"]},$f={prefix:"fas",iconName:"sad-cry",icon:[496,512,[],"f5b3","M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z"]},Yf={prefix:"fas",iconName:"sad-tear",icon:[496,512,[],"f5b4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z"]},Kf={prefix:"fas",iconName:"satellite",icon:[512,512,[],"f7bf","M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z"]},Jf={prefix:"fas",iconName:"satellite-dish",icon:[512,512,[],"f7c0","M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z"]},Qf={prefix:"fas",iconName:"save",icon:[448,512,[],"f0c7","M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"]},Xf={prefix:"fas",iconName:"school",icon:[640,512,[],"f549","M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"]},ct={prefix:"fas",iconName:"screwdriver",icon:[512,512,[],"f54a","M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"]},at={prefix:"fas",iconName:"scroll",icon:[640,512,[],"f70e","M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z"]},et={prefix:"fas",iconName:"sd-card",icon:[384,512,[],"f7c2","M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z"]},it={prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},nt={prefix:"fas",iconName:"search-dollar",icon:[512,512,[],"f688","M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z"]},lt={prefix:"fas",iconName:"search-location",icon:[512,512,[],"f689","M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},ot={prefix:"fas",iconName:"search-minus",icon:[512,512,[],"f010","M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"]},rt={prefix:"fas",iconName:"search-plus",icon:[512,512,[],"f00e","M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"]},ft={prefix:"fas",iconName:"seedling",icon:[512,512,[],"f4d8","M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"]},tt={prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"]},st={prefix:"fas",iconName:"shapes",icon:[512,512,[],"f61f","M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z"]},ht={prefix:"fas",iconName:"share",icon:[512,512,[],"f064","M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"]},vt={prefix:"fas",iconName:"share-alt",icon:[448,512,[],"f1e0","M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"]},mt={prefix:"fas",iconName:"share-alt-square",icon:[448,512,[],"f1e1","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z"]},zt={prefix:"fas",iconName:"share-square",icon:[576,512,[],"f14d","M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"]},pt={prefix:"fas",iconName:"shekel-sign",icon:[448,512,[],"f20b","M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z"]},dt={prefix:"fas",iconName:"shield-alt",icon:[512,512,[],"f3ed","M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z"]},Mt={prefix:"fas",iconName:"shield-virus",icon:[512,512,[],"e06c","M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z"]},ut={prefix:"fas",iconName:"ship",icon:[640,512,[],"f21a","M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z"]},Ct={prefix:"fas",iconName:"shipping-fast",icon:[640,512,[],"f48b","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},Ht={prefix:"fas",iconName:"shoe-prints",icon:[640,512,[],"f54b","M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z"]},Vt={prefix:"fas",iconName:"shopping-bag",icon:[448,512,[],"f290","M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z"]},gt={prefix:"fas",iconName:"shopping-basket",icon:[576,512,[],"f291","M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"]},Lt={prefix:"fas",iconName:"shopping-cart",icon:[576,512,[],"f07a","M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"]},xt={prefix:"fas",iconName:"shower",icon:[512,512,[],"f2cc","M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z"]},bt={prefix:"fas",iconName:"shuttle-van",icon:[640,512,[],"f5b6","M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z"]},Nt={prefix:"fas",iconName:"sign",icon:[512,512,[],"f4d9","M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z"]},At={prefix:"fas",iconName:"sign-in-alt",icon:[512,512,[],"f2f6","M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"]},St={prefix:"fas",iconName:"sign-language",icon:[448,512,[],"f2a7","M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z"]},yt={prefix:"fas",iconName:"sign-out-alt",icon:[512,512,[],"f2f5","M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"]},wt={prefix:"fas",iconName:"signal",icon:[640,512,[],"f012","M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"]},kt={prefix:"fas",iconName:"signature",icon:[640,512,[],"f5b7","M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z"]},Tt={prefix:"fas",iconName:"sim-card",icon:[384,512,[],"f7c4","M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z"]},Pt={prefix:"fas",iconName:"sink",icon:[512,512,[],"e06d","M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z"]},Dt={prefix:"fas",iconName:"sitemap",icon:[640,512,[],"f0e8","M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},Et={prefix:"fas",iconName:"skating",icon:[448,512,[],"f7c5","M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]},It={prefix:"fas",iconName:"skiing",icon:[512,512,[],"f7c9","M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z"]},Zt={prefix:"fas",iconName:"skiing-nordic",icon:[576,512,[],"f7ca","M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z"]},Bt={prefix:"fas",iconName:"skull",icon:[512,512,[],"f54c","M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z"]},Ot={prefix:"fas",iconName:"skull-crossbones",icon:[448,512,[],"f714","M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z"]},Ft={prefix:"fas",iconName:"slash",icon:[640,512,[],"f715","M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z"]},qt={prefix:"fas",iconName:"sleigh",icon:[640,512,[],"f7cc","M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z"]},Rt={prefix:"fas",iconName:"sliders-h",icon:[512,512,[],"f1de","M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"]},Ut={prefix:"fas",iconName:"smile",icon:[496,512,[],"f118","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z"]},Gt={prefix:"fas",iconName:"smile-beam",icon:[496,512,[],"f5b8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z"]},_t={prefix:"fas",iconName:"smile-wink",icon:[496,512,[],"f4da","M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z"]},Wt={prefix:"fas",iconName:"smog",icon:[640,512,[],"f75f","M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z"]},jt={prefix:"fas",iconName:"smoking",icon:[640,512,[],"f48d","M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"]},$t={prefix:"fas",iconName:"smoking-ban",icon:[512,512,[],"f54d","M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z"]},Yt={prefix:"fas",iconName:"sms",icon:[512,512,[],"f7cd","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z"]},Kt={prefix:"fas",iconName:"snowboarding",icon:[512,512,[],"f7ce","M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z"]},Jt={prefix:"fas",iconName:"snowflake",icon:[448,512,[],"f2dc","M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z"]},Qt={prefix:"fas",iconName:"snowman",icon:[512,512,[],"f7d0","M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},Xt={prefix:"fas",iconName:"snowplow",icon:[640,512,[],"f7d2","M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]},cs={prefix:"fas",iconName:"soap",icon:[512,512,[],"e06e","M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z"]},as={prefix:"fas",iconName:"socks",icon:[512,512,[],"f696","M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z"]},es={prefix:"fas",iconName:"solar-panel",icon:[640,512,[],"f5ba","M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z"]},is={prefix:"fas",iconName:"sort",icon:[320,512,[],"f0dc","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"]},ns={prefix:"fas",iconName:"sort-alpha-down",icon:[448,512,[],"f15d","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"]},ls={prefix:"fas",iconName:"sort-alpha-down-alt",icon:[448,512,[],"f881","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"]},os={prefix:"fas",iconName:"sort-alpha-up",icon:[448,512,[],"f15e","M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"]},rs={prefix:"fas",iconName:"sort-alpha-up-alt",icon:[448,512,[],"f882","M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"]},fs={prefix:"fas",iconName:"sort-amount-down",icon:[512,512,[],"f160","M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},ts={prefix:"fas",iconName:"sort-amount-down-alt",icon:[512,512,[],"f884","M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"]},ss={prefix:"fas",iconName:"sort-amount-up",icon:[512,512,[],"f161","M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},hs={prefix:"fas",iconName:"sort-amount-up-alt",icon:[512,512,[],"f885","M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z"]},vs={prefix:"fas",iconName:"sort-down",icon:[320,512,[],"f0dd","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"]},ms={prefix:"fas",iconName:"sort-numeric-down",icon:[448,512,[],"f162","M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"]},zs={prefix:"fas",iconName:"sort-numeric-down-alt",icon:[448,512,[],"f886","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"]},ps={prefix:"fas",iconName:"sort-numeric-up",icon:[448,512,[],"f163","M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z"]},ds={prefix:"fas",iconName:"sort-numeric-up-alt",icon:[448,512,[],"f887","M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"]},Ms={prefix:"fas",iconName:"sort-up",icon:[320,512,[],"f0de","M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"]},us={prefix:"fas",iconName:"spa",icon:[576,512,[],"f5bb","M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z"]},Cs={prefix:"fas",iconName:"space-shuttle",icon:[640,512,[],"f197","M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z"]},Hs={prefix:"fas",iconName:"spell-check",icon:[576,512,[],"f891","M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z"]},Vs={prefix:"fas",iconName:"spider",icon:[576,512,[],"f717","M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z"]},gs={prefix:"fas",iconName:"spinner",icon:[512,512,[],"f110","M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"]},Ls={prefix:"fas",iconName:"splotch",icon:[512,512,[],"f5bc","M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z"]},xs={prefix:"fas",iconName:"spray-can",icon:[512,512,[],"f5bd","M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]},bs={prefix:"fas",iconName:"square",icon:[448,512,[],"f0c8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},Ns={prefix:"fas",iconName:"square-full",icon:[512,512,[],"f45c","M512 512H0V0h512v512z"]},As={prefix:"fas",iconName:"square-root-alt",icon:[576,512,[],"f698","M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"]},Ss={prefix:"fas",iconName:"stamp",icon:[512,512,[],"f5bf","M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z"]},ys={prefix:"fas",iconName:"star",icon:[576,512,[],"f005","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"]},ws={prefix:"fas",iconName:"star-and-crescent",icon:[512,512,[],"f699","M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z"]},ks={prefix:"fas",iconName:"star-half",icon:[576,512,[],"f089","M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z"]},Ts={prefix:"fas",iconName:"star-half-alt",icon:[536,512,[],"f5c0","M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z"]},Ps={prefix:"fas",iconName:"star-of-david",icon:[464,512,[],"f69a","M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z"]},Ds={prefix:"fas",iconName:"star-of-life",icon:[480,512,[],"f621","M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z"]},Es={prefix:"fas",iconName:"step-backward",icon:[448,512,[],"f048","M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z"]},Is={prefix:"fas",iconName:"step-forward",icon:[448,512,[],"f051","M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z"]},Zs={prefix:"fas",iconName:"stethoscope",icon:[512,512,[],"f0f1","M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},Bs={prefix:"fas",iconName:"sticky-note",icon:[448,512,[],"f249","M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"]},Os={prefix:"fas",iconName:"stop",icon:[448,512,[],"f04d","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},Fs={prefix:"fas",iconName:"stop-circle",icon:[512,512,[],"f28d","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"]},qs={prefix:"fas",iconName:"stopwatch",icon:[448,512,[],"f2f2","M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"]},Rs={prefix:"fas",iconName:"stopwatch-20",icon:[448,512,[],"e06f","M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z"]},Us={prefix:"fas",iconName:"store",icon:[616,512,[],"f54e","M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z"]},Gs={prefix:"fas",iconName:"store-alt",icon:[640,512,[],"f54f","M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z"]},_s={prefix:"fas",iconName:"store-alt-slash",icon:[640,512,[],"e070","M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z"]},Ws={prefix:"fas",iconName:"store-slash",icon:[640,512,[],"e071","M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z"]},js={prefix:"fas",iconName:"stream",icon:[512,512,[],"f550","M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"]},$s={prefix:"fas",iconName:"street-view",icon:[512,512,[],"f21d","M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"]},Ys={prefix:"fas",iconName:"strikethrough",icon:[512,512,[],"f0cc","M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z"]},Ks={prefix:"fas",iconName:"stroopwafel",icon:[512,512,[],"f551","M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z"]},Js={prefix:"fas",iconName:"subscript",icon:[512,512,[],"f12c","M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"]},Qs={prefix:"fas",iconName:"subway",icon:[448,512,[],"f239","M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"]},Xs={prefix:"fas",iconName:"suitcase",icon:[512,512,[],"f0f2","M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z"]},ch={prefix:"fas",iconName:"suitcase-rolling",icon:[384,512,[],"f5c1","M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z"]},ah={prefix:"fas",iconName:"sun",icon:[512,512,[],"f185","M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"]},eh={prefix:"fas",iconName:"superscript",icon:[512,512,[],"f12b","M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"]},ih={prefix:"fas",iconName:"surprise",icon:[496,512,[],"f5c2","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},nh={prefix:"fas",iconName:"swatchbook",icon:[512,512,[],"f5c3","M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z"]},lh={prefix:"fas",iconName:"swimmer",icon:[640,512,[],"f5c4","M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z"]},oh={prefix:"fas",iconName:"swimming-pool",icon:[640,512,[],"f5c5","M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z"]},rh={prefix:"fas",iconName:"synagogue",icon:[640,512,[],"f69b","M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z"]},fh={prefix:"fas",iconName:"sync",icon:[512,512,[],"f021","M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"]},th={prefix:"fas",iconName:"sync-alt",icon:[512,512,[],"f2f1","M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"]},sh={prefix:"fas",iconName:"syringe",icon:[512,512,[],"f48e","M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z"]},hh={prefix:"fas",iconName:"table",icon:[512,512,[],"f0ce","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"]},vh={prefix:"fas",iconName:"table-tennis",icon:[512,512,[],"f45d","M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z"]},mh={prefix:"fas",iconName:"tablet",icon:[448,512,[],"f10a","M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},zh={prefix:"fas",iconName:"tablet-alt",icon:[448,512,[],"f3fa","M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z"]},ph={prefix:"fas",iconName:"tablets",icon:[640,512,[],"f490","M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z"]},dh={prefix:"fas",iconName:"tachometer-alt",icon:[576,512,[],"f3fd","M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Mh={prefix:"fas",iconName:"tag",icon:[512,512,[],"f02b","M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"]},uh={prefix:"fas",iconName:"tags",icon:[640,512,[],"f02c","M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"]},Ch={prefix:"fas",iconName:"tape",icon:[640,512,[],"f4db","M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z"]},Hh={prefix:"fas",iconName:"tasks",icon:[512,512,[],"f0ae","M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},Vh={prefix:"fas",iconName:"taxi",icon:[512,512,[],"f1ba","M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},gh={prefix:"fas",iconName:"teeth",icon:[640,512,[],"f62e","M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z"]},Lh={prefix:"fas",iconName:"teeth-open",icon:[640,512,[],"f62f","M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z"]},xh={prefix:"fas",iconName:"temperature-high",icon:[512,512,[],"f769","M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"]},bh={prefix:"fas",iconName:"temperature-low",icon:[512,512,[],"f76b","M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"]},Nh={prefix:"fas",iconName:"tenge",icon:[384,512,[],"f7d7","M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z"]},Ah={prefix:"fas",iconName:"terminal",icon:[640,512,[],"f120","M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z"]},Sh={prefix:"fas",iconName:"text-height",icon:[576,512,[],"f034","M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z"]},yh={prefix:"fas",iconName:"text-width",icon:[448,512,[],"f035","M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z"]},wh={prefix:"fas",iconName:"th",icon:[512,512,[],"f00a","M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"]},kh={prefix:"fas",iconName:"th-large",icon:[512,512,[],"f009","M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z"]},Th={prefix:"fas",iconName:"th-list",icon:[512,512,[],"f00b","M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"]},Ph={prefix:"fas",iconName:"theater-masks",icon:[640,512,[],"f630","M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z"]},Dh={prefix:"fas",iconName:"thermometer",icon:[512,512,[],"f491","M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z"]},Eh={prefix:"fas",iconName:"thermometer-empty",icon:[256,512,[],"f2cb","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},Ih={prefix:"fas",iconName:"thermometer-full",icon:[256,512,[],"f2c7","M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"]},Zh={prefix:"fas",iconName:"thermometer-half",icon:[256,512,[],"f2c9","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},Bh={prefix:"fas",iconName:"thermometer-quarter",icon:[256,512,[],"f2ca","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},Oh={prefix:"fas",iconName:"thermometer-three-quarters",icon:[256,512,[],"f2c8","M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},Fh={prefix:"fas",iconName:"thumbs-down",icon:[512,512,[],"f165","M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z"]},qh={prefix:"fas",iconName:"thumbs-up",icon:[512,512,[],"f164","M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"]},Rh={prefix:"fas",iconName:"thumbtack",icon:[384,512,[],"f08d","M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z"]},Uh={prefix:"fas",iconName:"ticket-alt",icon:[576,512,[],"f3ff","M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z"]},Gh={prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},_h={prefix:"fas",iconName:"times-circle",icon:[512,512,[],"f057","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"]},Wh={prefix:"fas",iconName:"tint",icon:[352,512,[],"f043","M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z"]},jh={prefix:"fas",iconName:"tint-slash",icon:[640,512,[],"f5c7","M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z"]},$h={prefix:"fas",iconName:"tired",icon:[496,512,[],"f5c8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z"]},Yh={prefix:"fas",iconName:"toggle-off",icon:[576,512,[],"f204","M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z"]},Kh={prefix:"fas",iconName:"toggle-on",icon:[576,512,[],"f205","M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z"]},Jh={prefix:"fas",iconName:"toilet",icon:[384,512,[],"f7d8","M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z"]},Qh={prefix:"fas",iconName:"toilet-paper",icon:[576,512,[],"f71e","M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z"]},Xh={prefix:"fas",iconName:"toilet-paper-slash",icon:[640,512,[],"e072","M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z"]},cv={prefix:"fas",iconName:"toolbox",icon:[512,512,[],"f552","M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z"]},av={prefix:"fas",iconName:"tools",icon:[512,512,[],"f7d9","M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z"]},ev={prefix:"fas",iconName:"tooth",icon:[448,512,[],"f5c9","M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z"]},iv={prefix:"fas",iconName:"torah",icon:[640,512,[],"f6a0","M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z"]},nv={prefix:"fas",iconName:"torii-gate",icon:[512,512,[],"f6a1","M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z"]},lv={prefix:"fas",iconName:"tractor",icon:[640,512,[],"f722","M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z"]},ov={prefix:"fas",iconName:"trademark",icon:[640,512,[],"f25c","M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z"]},rv={prefix:"fas",iconName:"traffic-light",icon:[384,512,[],"f637","M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"]},fv={prefix:"fas",iconName:"trailer",icon:[640,512,[],"e041","M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z"]},tv={prefix:"fas",iconName:"train",icon:[448,512,[],"f238","M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z"]},sv={prefix:"fas",iconName:"tram",icon:[512,512,[],"f7da","M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},hv={prefix:"fas",iconName:"transgender",icon:[384,512,[],"f224","M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},vv={prefix:"fas",iconName:"transgender-alt",icon:[480,512,[],"f225","M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},mv={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"]},zv={prefix:"fas",iconName:"trash-alt",icon:[448,512,[],"f2ed","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},pv={prefix:"fas",iconName:"trash-restore",icon:[448,512,[],"f829","M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},dv={prefix:"fas",iconName:"trash-restore-alt",icon:[448,512,[],"f82a","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},Mv={prefix:"fas",iconName:"tree",icon:[384,512,[],"f1bb","M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z"]},uv={prefix:"fas",iconName:"trophy",icon:[576,512,[],"f091","M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"]},Cv={prefix:"fas",iconName:"truck",icon:[640,512,[],"f0d1","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},Hv={prefix:"fas",iconName:"truck-loading",icon:[640,512,[],"f4de","M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},Vv={prefix:"fas",iconName:"truck-monster",icon:[640,512,[],"f63b","M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"]},gv={prefix:"fas",iconName:"truck-moving",icon:[640,512,[],"f4df","M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z"]},Lv={prefix:"fas",iconName:"truck-pickup",icon:[640,512,[],"f63c","M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"]},xv={prefix:"fas",iconName:"tshirt",icon:[640,512,[],"f553","M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"]},bv={prefix:"fas",iconName:"tty",icon:[512,512,[],"f1e4","M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"]},Nv={prefix:"fas",iconName:"tv",icon:[640,512,[],"f26c","M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z"]},Av={prefix:"fas",iconName:"umbrella",icon:[576,512,[],"f0e9","M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z"]},Sv={prefix:"fas",iconName:"umbrella-beach",icon:[640,512,[],"f5ca","M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z"]},yv={prefix:"fas",iconName:"underline",icon:[448,512,[],"f0cd","M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},wv={prefix:"fas",iconName:"undo",icon:[512,512,[],"f0e2","M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"]},kv={prefix:"fas",iconName:"undo-alt",icon:[512,512,[],"f2ea","M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z"]},Tv={prefix:"fas",iconName:"universal-access",icon:[512,512,[],"f29a","M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z"]},Pv={prefix:"fas",iconName:"university",icon:[512,512,[],"f19c","M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"]},Dv={prefix:"fas",iconName:"unlink",icon:[512,512,[],"f127","M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z"]},Ev={prefix:"fas",iconName:"unlock",icon:[448,512,[],"f09c","M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"]},Iv={prefix:"fas",iconName:"unlock-alt",icon:[448,512,[],"f13e","M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"]},Zv={prefix:"fas",iconName:"upload",icon:[512,512,[],"f093","M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},Bv={prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Ov={prefix:"fas",iconName:"user-alt",icon:[512,512,[],"f406","M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"]},Fv={prefix:"fas",iconName:"user-alt-slash",icon:[640,512,[],"f4fa","M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z"]},qv={prefix:"fas",iconName:"user-astronaut",icon:[448,512,[],"f4fb","M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z"]},Rv={prefix:"fas",iconName:"user-check",icon:[640,512,[],"f4fc","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z"]},Uv={prefix:"fas",iconName:"user-circle",icon:[496,512,[],"f2bd","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"]},Gv={prefix:"fas",iconName:"user-clock",icon:[640,512,[],"f4fd","M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z"]},_v={prefix:"fas",iconName:"user-cog",icon:[640,512,[],"f4fe","M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z"]},Wv={prefix:"fas",iconName:"user-edit",icon:[640,512,[],"f4ff","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"]},jv={prefix:"fas",iconName:"user-friends",icon:[640,512,[],"f500","M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z"]},$v={prefix:"fas",iconName:"user-graduate",icon:[448,512,[],"f501","M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z"]},Yv={prefix:"fas",iconName:"user-injured",icon:[448,512,[],"f728","M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z"]},Kv={prefix:"fas",iconName:"user-lock",icon:[640,512,[],"f502","M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z"]},Jv={prefix:"fas",iconName:"user-md",icon:[448,512,[],"f0f0","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z"]},Qv={prefix:"fas",iconName:"user-minus",icon:[640,512,[],"f503","M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},Xv={prefix:"fas",iconName:"user-ninja",icon:[448,512,[],"f504","M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z"]},cm={prefix:"fas",iconName:"user-nurse",icon:[448,512,[],"f82f","M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z"]},am={prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},em={prefix:"fas",iconName:"user-secret",icon:[448,512,[],"f21b","M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"]},im={prefix:"fas",iconName:"user-shield",icon:[640,512,[],"f505","M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z"]},nm={prefix:"fas",iconName:"user-slash",icon:[640,512,[],"f506","M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"]},lm={prefix:"fas",iconName:"user-tag",icon:[640,512,[],"f507","M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z"]},om={prefix:"fas",iconName:"user-tie",icon:[448,512,[],"f508","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z"]},rm={prefix:"fas",iconName:"user-times",icon:[640,512,[],"f235","M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},fm={prefix:"fas",iconName:"users",icon:[640,512,[],"f0c0","M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"]},tm={prefix:"fas",iconName:"users-cog",icon:[640,512,[],"f509","M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"]},sm={prefix:"fas",iconName:"users-slash",icon:[640,512,[],"e073","M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z"]},hm={prefix:"fas",iconName:"utensil-spoon",icon:[512,512,[],"f2e5","M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z"]},vm={prefix:"fas",iconName:"utensils",icon:[416,512,[],"f2e7","M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z"]},mm={prefix:"fas",iconName:"vector-square",icon:[512,512,[],"f5cb","M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z"]},zm={prefix:"fas",iconName:"venus",icon:[288,512,[],"f221","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"]},pm={prefix:"fas",iconName:"venus-double",icon:[512,512,[],"f226","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z"]},dm={prefix:"fas",iconName:"venus-mars",icon:[576,512,[],"f228","M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},Mm={prefix:"fas",iconName:"vest",icon:[448,512,[],"e085","M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z"]},um={prefix:"fas",iconName:"vest-patches",icon:[448,512,[],"e086","M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z"]},Cm={prefix:"fas",iconName:"vial",icon:[480,512,[],"f492","M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z"]},Hm={prefix:"fas",iconName:"vials",icon:[640,512,[],"f493","M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z"]},Vm={prefix:"fas",iconName:"video",icon:[576,512,[],"f03d","M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"]},gm={prefix:"fas",iconName:"video-slash",icon:[640,512,[],"f4e2","M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z"]},Lm={prefix:"fas",iconName:"vihara",icon:[640,512,[],"f6a7","M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z"]},xm={prefix:"fas",iconName:"virus",icon:[512,512,[],"e074","M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z"]},bm={prefix:"fas",iconName:"virus-slash",icon:[640,512,[],"e075","M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z"]},Nm={prefix:"fas",iconName:"viruses",icon:[640,512,[],"e076","M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z"]},Am={prefix:"fas",iconName:"voicemail",icon:[640,512,[],"f897","M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z"]},Sm={prefix:"fas",iconName:"volleyball-ball",icon:[512,512,[],"f45f","M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z"]},ym={prefix:"fas",iconName:"volume-down",icon:[384,512,[],"f027","M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z"]},wm={prefix:"fas",iconName:"volume-mute",icon:[512,512,[],"f6a9","M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z"]},km={prefix:"fas",iconName:"volume-off",icon:[256,512,[],"f026","M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z"]},Tm={prefix:"fas",iconName:"volume-up",icon:[576,512,[],"f028","M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"]},Pm={prefix:"fas",iconName:"vote-yea",icon:[640,512,[],"f772","M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z"]},Dm={prefix:"fas",iconName:"vr-cardboard",icon:[640,512,[],"f729","M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z"]},Em={prefix:"fas",iconName:"walking",icon:[320,512,[],"f554","M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z"]},Im={prefix:"fas",iconName:"wallet",icon:[512,512,[],"f555","M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},Zm={prefix:"fas",iconName:"warehouse",icon:[640,512,[],"f494","M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"]},Bm={prefix:"fas",iconName:"water",icon:[576,512,[],"f773","M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z"]},Om={prefix:"fas",iconName:"wave-square",icon:[640,512,[],"f83e","M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z"]},Fm={prefix:"fas",iconName:"weight",icon:[512,512,[],"f496","M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z"]},qm={prefix:"fas",iconName:"weight-hanging",icon:[512,512,[],"f5cd","M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"]},Rm={prefix:"fas",iconName:"wheelchair",icon:[512,512,[],"f193","M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z"]},Um={prefix:"fas",iconName:"wifi",icon:[640,512,[],"f1eb","M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"]},Gm={prefix:"fas",iconName:"wind",icon:[512,512,[],"f72e","M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z"]},_m={prefix:"fas",iconName:"window-close",icon:[512,512,[],"f410","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z"]},Wm={prefix:"fas",iconName:"window-maximize",icon:[512,512,[],"f2d0","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z"]},jm={prefix:"fas",iconName:"window-minimize",icon:[512,512,[],"f2d1","M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z"]},$m={prefix:"fas",iconName:"window-restore",icon:[512,512,[],"f2d2","M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z"]},Ym={prefix:"fas",iconName:"wine-bottle",icon:[512,512,[],"f72f","M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z"]},Km={prefix:"fas",iconName:"wine-glass",icon:[288,512,[],"f4e3","M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z"]},Jm={prefix:"fas",iconName:"wine-glass-alt",icon:[288,512,[],"f5ce","M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z"]},Qm={prefix:"fas",iconName:"won-sign",icon:[576,512,[],"f159","M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z"]},Xm={prefix:"fas",iconName:"wrench",icon:[512,512,[],"f0ad","M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},cz={prefix:"fas",iconName:"x-ray",icon:[640,512,[],"f497","M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z"]},az={prefix:"fas",iconName:"yen-sign",icon:[384,512,[],"f157","M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z"]},ez={prefix:"fas",iconName:"yin-yang",icon:[496,512,[],"f6ad","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]},H1={faAd:x8,faAddressBook:b8,faAddressCard:N8,faAdjust:A8,faAirFreshener:S8,faAlignCenter:y8,faAlignJustify:w8,faAlignLeft:k8,faAlignRight:T8,faAllergies:P8,faAmbulance:D8,faAmericanSignLanguageInterpreting:E8,faAnchor:I8,faAngleDoubleDown:Z8,faAngleDoubleLeft:B8,faAngleDoubleRight:O8,faAngleDoubleUp:F8,faAngleDown:q8,faAngleLeft:R8,faAngleRight:U8,faAngleUp:G8,faAngry:_8,faAnkh:W8,faAppleAlt:j8,faArchive:$8,faArchway:Y8,faArrowAltCircleDown:K8,faArrowAltCircleLeft:J8,faArrowAltCircleRight:Q8,faArrowAltCircleUp:X8,faArrowCircleDown:c0,faArrowCircleLeft:a0,faArrowCircleRight:e0,faArrowCircleUp:i0,faArrowDown:n0,faArrowLeft:l0,faArrowRight:o0,faArrowUp:r0,faArrowsAlt:f0,faArrowsAltH:t0,faArrowsAltV:s0,faAssistiveListeningSystems:h0,faAsterisk:v0,faAt:m0,faAtlas:z0,faAtom:p0,faAudioDescription:d0,faAward:M0,faBaby:u0,faBabyCarriage:C0,faBackspace:H0,faBackward:V0,faBacon:g0,faBacteria:L0,faBacterium:x0,faBahai:b0,faBalanceScale:N0,faBalanceScaleLeft:A0,faBalanceScaleRight:S0,faBan:y0,faBandAid:w0,faBarcode:k0,faBars:T0,faBaseballBall:P0,faBasketballBall:D0,faBath:E0,faBatteryEmpty:I0,faBatteryFull:Z0,faBatteryHalf:B0,faBatteryQuarter:O0,faBatteryThreeQuarters:F0,faBed:q0,faBeer:R0,faBell:U0,faBellSlash:G0,faBezierCurve:_0,faBible:W0,faBicycle:j0,faBiking:$0,faBinoculars:Y0,faBiohazard:K0,faBirthdayCake:J0,faBlender:Q0,faBlenderPhone:X0,faBlind:c5,faBlog:a5,faBold:e5,faBolt:i5,faBomb:n5,faBone:l5,faBong:o5,faBook:r5,faBookDead:f5,faBookMedical:t5,faBookOpen:s5,faBookReader:h5,faBookmark:v5,faBorderAll:m5,faBorderNone:z5,faBorderStyle:p5,faBowlingBall:d5,faBox:M5,faBoxOpen:u5,faBoxTissue:C5,faBoxes:H5,faBraille:V5,faBrain:g5,faBreadSlice:L5,faBriefcase:x5,faBriefcaseMedical:b5,faBroadcastTower:N5,faBroom:A5,faBrush:S5,faBug:y5,faBuilding:w5,faBullhorn:k5,faBullseye:T5,faBurn:P5,faBus:D5,faBusAlt:E5,faBusinessTime:I5,faCalculator:Z5,faCalendar:B5,faCalendarAlt:O5,faCalendarCheck:F5,faCalendarDay:q5,faCalendarMinus:R5,faCalendarPlus:U5,faCalendarTimes:G5,faCalendarWeek:_5,faCamera:W5,faCameraRetro:j5,faCampground:$5,faCandyCane:Y5,faCannabis:K5,faCapsules:J5,faCar:Q5,faCarAlt:X5,faCarBattery:c7,faCarCrash:a7,faCarSide:e7,faCaravan:i7,faCaretDown:n7,faCaretLeft:l7,faCaretRight:o7,faCaretSquareDown:r7,faCaretSquareLeft:f7,faCaretSquareRight:t7,faCaretSquareUp:s7,faCaretUp:h7,faCarrot:v7,faCartArrowDown:m7,faCartPlus:z7,faCashRegister:p7,faCat:d7,faCertificate:M7,faChair:u7,faChalkboard:C7,faChalkboardTeacher:H7,faChargingStation:V7,faChartArea:g7,faChartBar:L7,faChartLine:x7,faChartPie:b7,faCheck:N7,faCheckCircle:A7,faCheckDouble:S7,faCheckSquare:y7,faCheese:w7,faChess:k7,faChessBishop:T7,faChessBoard:P7,faChessKing:D7,faChessKnight:E7,faChessPawn:I7,faChessQueen:Z7,faChessRook:B7,faChevronCircleDown:O7,faChevronCircleLeft:F7,faChevronCircleRight:q7,faChevronCircleUp:R7,faChevronDown:U7,faChevronLeft:G7,faChevronRight:_7,faChevronUp:W7,faChild:j7,faChurch:$7,faCircle:Y7,faCircleNotch:K7,faCity:J7,faClinicMedical:Q7,faClipboard:X7,faClipboardCheck:c9,faClipboardList:a9,faClock:e9,faClone:i9,faClosedCaptioning:n9,faCloud:l9,faCloudDownloadAlt:o9,faCloudMeatball:r9,faCloudMoon:f9,faCloudMoonRain:t9,faCloudRain:s9,faCloudShowersHeavy:h9,faCloudSun:v9,faCloudSunRain:m9,faCloudUploadAlt:z9,faCocktail:p9,faCode:d9,faCodeBranch:M9,faCoffee:u9,faCog:C9,faCogs:H9,faCoins:V9,faColumns:g9,faComment:L9,faCommentAlt:x9,faCommentDollar:b9,faCommentDots:N9,faCommentMedical:A9,faCommentSlash:S9,faComments:y9,faCommentsDollar:w9,faCompactDisc:k9,faCompass:T9,faCompress:P9,faCompressAlt:D9,faCompressArrowsAlt:E9,faConciergeBell:I9,faCookie:Z9,faCookieBite:B9,faCopy:O9,faCopyright:F9,faCouch:q9,faCreditCard:R9,faCrop:U9,faCropAlt:G9,faCross:_9,faCrosshairs:W9,faCrow:j9,faCrown:$9,faCrutch:Y9,faCube:K9,faCubes:J9,faCut:Q9,faDatabase:X9,faDeaf:cc,faDemocrat:ac,faDesktop:ec,faDharmachakra:ic,faDiagnoses:nc,faDice:lc,faDiceD20:oc,faDiceD6:rc,faDiceFive:fc,faDiceFour:tc,faDiceOne:sc,faDiceSix:hc,faDiceThree:vc,faDiceTwo:mc,faDigitalTachograph:zc,faDirections:pc,faDisease:dc,faDivide:Mc,faDizzy:uc,faDna:Cc,faDog:Hc,faDollarSign:Vc,faDolly:gc,faDollyFlatbed:Lc,faDonate:xc,faDoorClosed:bc,faDoorOpen:Nc,faDotCircle:Ac,faDove:Sc,faDownload:yc,faDraftingCompass:wc,faDragon:kc,faDrawPolygon:Tc,faDrum:Pc,faDrumSteelpan:Dc,faDrumstickBite:Ec,faDumbbell:Ic,faDumpster:Zc,faDumpsterFire:Bc,faDungeon:Oc,faEdit:Fc,faEgg:qc,faEject:Rc,faEllipsisH:Uc,faEllipsisV:Gc,faEnvelope:_c,faEnvelopeOpen:Wc,faEnvelopeOpenText:jc,faEnvelopeSquare:$c,faEquals:Yc,faEraser:Kc,faEthernet:Jc,faEuroSign:Qc,faExchangeAlt:Xc,faExclamation:ca,faExclamationCircle:aa,faExclamationTriangle:ea,faExpand:ia,faExpandAlt:na,faExpandArrowsAlt:la,faExternalLinkAlt:oa,faExternalLinkSquareAlt:ra,faEye:fa,faEyeDropper:ta,faEyeSlash:sa,faFan:ha,faFastBackward:va,faFastForward:ma,faFaucet:za,faFax:pa,faFeather:da,faFeatherAlt:Ma,faFemale:ua,faFighterJet:Ca,faFile:Ha,faFileAlt:Va,faFileArchive:ga,faFileAudio:La,faFileCode:xa,faFileContract:ba,faFileCsv:Na,faFileDownload:Aa,faFileExcel:Sa,faFileExport:ya,faFileImage:wa,faFileImport:ka,faFileInvoice:Ta,faFileInvoiceDollar:Pa,faFileMedical:Da,faFileMedicalAlt:Ea,faFilePdf:Ia,faFilePowerpoint:Za,faFilePrescription:Ba,faFileSignature:Oa,faFileUpload:Fa,faFileVideo:qa,faFileWord:Ra,faFill:Ua,faFillDrip:Ga,faFilm:_a,faFilter:Wa,faFingerprint:ja,faFire:$a,faFireAlt:Ya,faFireExtinguisher:Ka,faFirstAid:Ja,faFish:Qa,faFistRaised:Xa,faFlag:ce,faFlagCheckered:ae,faFlagUsa:ee,faFlask:ie,faFlushed:ne,faFolder:le,faFolderMinus:oe,faFolderOpen:re,faFolderPlus:fe,faFont:te,faFontAwesomeLogoFull:se,faFootballBall:he,faForward:ve,faFrog:me,faFrown:ze,faFrownOpen:pe,faFunnelDollar:de,faFutbol:Me,faGamepad:ue,faGasPump:Ce,faGavel:He,faGem:Ve,faGenderless:ge,faGhost:Le,faGift:xe,faGifts:be,faGlassCheers:Ne,faGlassMartini:Ae,faGlassMartiniAlt:Se,faGlassWhiskey:ye,faGlasses:we,faGlobe:ke,faGlobeAfrica:Te,faGlobeAmericas:Pe,faGlobeAsia:De,faGlobeEurope:Ee,faGolfBall:Ie,faGopuram:Ze,faGraduationCap:Be,faGreaterThan:Oe,faGreaterThanEqual:Fe,faGrimace:qe,faGrin:Re,faGrinAlt:Ue,faGrinBeam:Ge,faGrinBeamSweat:_e,faGrinHearts:We,faGrinSquint:je,faGrinSquintTears:$e,faGrinStars:Ye,faGrinTears:Ke,faGrinTongue:Je,faGrinTongueSquint:Qe,faGrinTongueWink:Xe,faGrinWink:ci,faGripHorizontal:ai,faGripLines:ei,faGripLinesVertical:ii,faGripVertical:ni,faGuitar:li,faHSquare:oi,faHamburger:ri,faHammer:fi,faHamsa:ti,faHandHolding:si,faHandHoldingHeart:hi,faHandHoldingMedical:vi,faHandHoldingUsd:mi,faHandHoldingWater:zi,faHandLizard:pi,faHandMiddleFinger:di,faHandPaper:Mi,faHandPeace:ui,faHandPointDown:Ci,faHandPointLeft:Hi,faHandPointRight:Vi,faHandPointUp:gi,faHandPointer:Li,faHandRock:xi,faHandScissors:bi,faHandSparkles:Ni,faHandSpock:Ai,faHands:Si,faHandsHelping:yi,faHandsWash:wi,faHandshake:ki,faHandshakeAltSlash:Ti,faHandshakeSlash:Pi,faHanukiah:Di,faHardHat:Ei,faHashtag:Ii,faHatCowboy:Zi,faHatCowboySide:Bi,faHatWizard:Oi,faHdd:Fi,faHeadSideCough:qi,faHeadSideCoughSlash:Ri,faHeadSideMask:Ui,faHeadSideVirus:Gi,faHeading:_i,faHeadphones:Wi,faHeadphonesAlt:ji,faHeadset:$i,faHeart:Yi,faHeartBroken:Ki,faHeartbeat:Ji,faHelicopter:Qi,faHighlighter:Xi,faHiking:cn,faHippo:an,faHistory:en,faHockeyPuck:nn,faHollyBerry:ln,faHome:on,faHorse:rn,faHorseHead:fn,faHospital:tn,faHospitalAlt:sn,faHospitalSymbol:hn,faHospitalUser:vn,faHotTub:mn,faHotdog:zn,faHotel:pn,faHourglass:dn,faHourglassEnd:Mn,faHourglassHalf:un,faHourglassStart:Cn,faHouseDamage:Hn,faHouseUser:Vn,faHryvnia:gn,faICursor:Ln,faIceCream:xn,faIcicles:bn,faIcons:Nn,faIdBadge:An,faIdCard:Sn,faIdCardAlt:yn,faIgloo:wn,faImage:kn,faImages:Tn,faInbox:Pn,faIndent:Dn,faIndustry:En,faInfinity:In,faInfo:Zn,faInfoCircle:Bn,faItalic:On,faJedi:Fn,faJoint:qn,faJournalWhills:Rn,faKaaba:Un,faKey:Gn,faKeyboard:_n,faKhanda:Wn,faKiss:jn,faKissBeam:$n,faKissWinkHeart:Yn,faKiwiBird:Kn,faLandmark:Jn,faLanguage:Qn,faLaptop:Xn,faLaptopCode:cl,faLaptopHouse:al,faLaptopMedical:el,faLaugh:il,faLaughBeam:nl,faLaughSquint:ll,faLaughWink:ol,faLayerGroup:rl,faLeaf:fl,faLemon:tl,faLessThan:sl,faLessThanEqual:hl,faLevelDownAlt:vl,faLevelUpAlt:ml,faLifeRing:zl,faLightbulb:pl,faLink:dl,faLiraSign:Ml,faList:ul,faListAlt:Cl,faListOl:Hl,faListUl:Vl,faLocationArrow:gl,faLock:Ll,faLockOpen:xl,faLongArrowAltDown:bl,faLongArrowAltLeft:Nl,faLongArrowAltRight:Al,faLongArrowAltUp:Sl,faLowVision:yl,faLuggageCart:wl,faLungs:kl,faLungsVirus:Tl,faMagic:Pl,faMagnet:Dl,faMailBulk:El,faMale:Il,faMap:Zl,faMapMarked:Bl,faMapMarkedAlt:Ol,faMapMarker:Fl,faMapMarkerAlt:ql,faMapPin:Rl,faMapSigns:Ul,faMarker:Gl,faMars:_l,faMarsDouble:Wl,faMarsStroke:jl,faMarsStrokeH:$l,faMarsStrokeV:Yl,faMask:Kl,faMedal:Jl,faMedkit:Ql,faMeh:Xl,faMehBlank:co,faMehRollingEyes:ao,faMemory:eo,faMenorah:io,faMercury:no,faMeteor:lo,faMicrochip:oo,faMicrophone:ro,faMicrophoneAlt:fo,faMicrophoneAltSlash:to,faMicrophoneSlash:so,faMicroscope:ho,faMinus:vo,faMinusCircle:mo,faMinusSquare:zo,faMitten:po,faMobile:Mo,faMobileAlt:uo,faMoneyBill:Co,faMoneyBillAlt:Ho,faMoneyBillWave:Vo,faMoneyBillWaveAlt:go,faMoneyCheck:Lo,faMoneyCheckAlt:xo,faMonument:bo,faMoon:No,faMortarPestle:Ao,faMosque:So,faMotorcycle:yo,faMountain:wo,faMouse:ko,faMousePointer:To,faMugHot:Po,faMusic:Do,faNetworkWired:Eo,faNeuter:Io,faNewspaper:Zo,faNotEqual:Bo,faNotesMedical:Oo,faObjectGroup:Fo,faObjectUngroup:qo,faOilCan:Ro,faOm:Uo,faOtter:Go,faOutdent:_o,faPager:Wo,faPaintBrush:jo,faPaintRoller:$o,faPalette:Yo,faPallet:Ko,faPaperPlane:Jo,faPaperclip:Qo,faParachuteBox:Xo,faParagraph:cr,faParking:ar,faPassport:er,faPastafarianism:ir,faPaste:nr,faPause:lr,faPauseCircle:or,faPaw:rr,faPeace:fr,faPen:tr,faPenAlt:sr,faPenFancy:hr,faPenNib:vr,faPenSquare:mr,faPencilAlt:zr,faPencilRuler:pr,faPeopleArrows:dr,faPeopleCarry:Mr,faPepperHot:ur,faPercent:Cr,faPercentage:Hr,faPersonBooth:Vr,faPhone:gr,faPhoneAlt:Lr,faPhoneSlash:xr,faPhoneSquare:br,faPhoneSquareAlt:Nr,faPhoneVolume:Ar,faPhotoVideo:Sr,faPiggyBank:yr,faPills:wr,faPizzaSlice:kr,faPlaceOfWorship:Tr,faPlane:Pr,faPlaneArrival:Dr,faPlaneDeparture:Er,faPlaneSlash:Ir,faPlay:Zr,faPlayCircle:Br,faPlug:Or,faPlus:Fr,faPlusCircle:qr,faPlusSquare:Rr,faPodcast:Ur,faPoll:Gr,faPollH:_r,faPoo:Wr,faPooStorm:jr,faPoop:$r,faPortrait:Yr,faPoundSign:Kr,faPowerOff:Jr,faPray:Qr,faPrayingHands:Xr,faPrescription:cf,faPrescriptionBottle:af,faPrescriptionBottleAlt:ef,faPrint:nf,faProcedures:lf,faProjectDiagram:of,faPumpMedical:rf,faPumpSoap:ff,faPuzzlePiece:tf,faQrcode:sf,faQuestion:hf,faQuestionCircle:vf,faQuidditch:mf,faQuoteLeft:zf,faQuoteRight:pf,faQuran:df,faRadiation:Mf,faRadiationAlt:uf,faRainbow:Cf,faRandom:Hf,faReceipt:Vf,faRecordVinyl:gf,faRecycle:Lf,faRedo:xf,faRedoAlt:bf,faRegistered:Nf,faRemoveFormat:Af,faReply:Sf,faReplyAll:yf,faRepublican:wf,faRestroom:kf,faRetweet:Tf,faRibbon:Pf,faRing:Df,faRoad:Ef,faRobot:If,faRocket:Zf,faRoute:Bf,faRss:Of,faRssSquare:Ff,faRubleSign:qf,faRuler:Rf,faRulerCombined:Uf,faRulerHorizontal:Gf,faRulerVertical:_f,faRunning:Wf,faRupeeSign:jf,faSadCry:$f,faSadTear:Yf,faSatellite:Kf,faSatelliteDish:Jf,faSave:Qf,faSchool:Xf,faScrewdriver:ct,faScroll:at,faSdCard:et,faSearch:it,faSearchDollar:nt,faSearchLocation:lt,faSearchMinus:ot,faSearchPlus:rt,faSeedling:ft,faServer:tt,faShapes:st,faShare:ht,faShareAlt:vt,faShareAltSquare:mt,faShareSquare:zt,faShekelSign:pt,faShieldAlt:dt,faShieldVirus:Mt,faShip:ut,faShippingFast:Ct,faShoePrints:Ht,faShoppingBag:Vt,faShoppingBasket:gt,faShoppingCart:Lt,faShower:xt,faShuttleVan:bt,faSign:Nt,faSignInAlt:At,faSignLanguage:St,faSignOutAlt:yt,faSignal:wt,faSignature:kt,faSimCard:Tt,faSink:Pt,faSitemap:Dt,faSkating:Et,faSkiing:It,faSkiingNordic:Zt,faSkull:Bt,faSkullCrossbones:Ot,faSlash:Ft,faSleigh:qt,faSlidersH:Rt,faSmile:Ut,faSmileBeam:Gt,faSmileWink:_t,faSmog:Wt,faSmoking:jt,faSmokingBan:$t,faSms:Yt,faSnowboarding:Kt,faSnowflake:Jt,faSnowman:Qt,faSnowplow:Xt,faSoap:cs,faSocks:as,faSolarPanel:es,faSort:is,faSortAlphaDown:ns,faSortAlphaDownAlt:ls,faSortAlphaUp:os,faSortAlphaUpAlt:rs,faSortAmountDown:fs,faSortAmountDownAlt:ts,faSortAmountUp:ss,faSortAmountUpAlt:hs,faSortDown:vs,faSortNumericDown:ms,faSortNumericDownAlt:zs,faSortNumericUp:ps,faSortNumericUpAlt:ds,faSortUp:Ms,faSpa:us,faSpaceShuttle:Cs,faSpellCheck:Hs,faSpider:Vs,faSpinner:gs,faSplotch:Ls,faSprayCan:xs,faSquare:bs,faSquareFull:Ns,faSquareRootAlt:As,faStamp:Ss,faStar:ys,faStarAndCrescent:ws,faStarHalf:ks,faStarHalfAlt:Ts,faStarOfDavid:Ps,faStarOfLife:Ds,faStepBackward:Es,faStepForward:Is,faStethoscope:Zs,faStickyNote:Bs,faStop:Os,faStopCircle:Fs,faStopwatch:qs,faStopwatch20:Rs,faStore:Us,faStoreAlt:Gs,faStoreAltSlash:_s,faStoreSlash:Ws,faStream:js,faStreetView:$s,faStrikethrough:Ys,faStroopwafel:Ks,faSubscript:Js,faSubway:Qs,faSuitcase:Xs,faSuitcaseRolling:ch,faSun:ah,faSuperscript:eh,faSurprise:ih,faSwatchbook:nh,faSwimmer:lh,faSwimmingPool:oh,faSynagogue:rh,faSync:fh,faSyncAlt:th,faSyringe:sh,faTable:hh,faTableTennis:vh,faTablet:mh,faTabletAlt:zh,faTablets:ph,faTachometerAlt:dh,faTag:Mh,faTags:uh,faTape:Ch,faTasks:Hh,faTaxi:Vh,faTeeth:gh,faTeethOpen:Lh,faTemperatureHigh:xh,faTemperatureLow:bh,faTenge:Nh,faTerminal:Ah,faTextHeight:Sh,faTextWidth:yh,faTh:wh,faThLarge:kh,faThList:Th,faTheaterMasks:Ph,faThermometer:Dh,faThermometerEmpty:Eh,faThermometerFull:Ih,faThermometerHalf:Zh,faThermometerQuarter:Bh,faThermometerThreeQuarters:Oh,faThumbsDown:Fh,faThumbsUp:qh,faThumbtack:Rh,faTicketAlt:Uh,faTimes:Gh,faTimesCircle:_h,faTint:Wh,faTintSlash:jh,faTired:$h,faToggleOff:Yh,faToggleOn:Kh,faToilet:Jh,faToiletPaper:Qh,faToiletPaperSlash:Xh,faToolbox:cv,faTools:av,faTooth:ev,faTorah:iv,faToriiGate:nv,faTractor:lv,faTrademark:ov,faTrafficLight:rv,faTrailer:fv,faTrain:tv,faTram:sv,faTransgender:hv,faTransgenderAlt:vv,faTrash:mv,faTrashAlt:zv,faTrashRestore:pv,faTrashRestoreAlt:dv,faTree:Mv,faTrophy:uv,faTruck:Cv,faTruckLoading:Hv,faTruckMonster:Vv,faTruckMoving:gv,faTruckPickup:Lv,faTshirt:xv,faTty:bv,faTv:Nv,faUmbrella:Av,faUmbrellaBeach:Sv,faUnderline:yv,faUndo:wv,faUndoAlt:kv,faUniversalAccess:Tv,faUniversity:Pv,faUnlink:Dv,faUnlock:Ev,faUnlockAlt:Iv,faUpload:Zv,faUser:Bv,faUserAlt:Ov,faUserAltSlash:Fv,faUserAstronaut:qv,faUserCheck:Rv,faUserCircle:Uv,faUserClock:Gv,faUserCog:_v,faUserEdit:Wv,faUserFriends:jv,faUserGraduate:$v,faUserInjured:Yv,faUserLock:Kv,faUserMd:Jv,faUserMinus:Qv,faUserNinja:Xv,faUserNurse:cm,faUserPlus:am,faUserSecret:em,faUserShield:im,faUserSlash:nm,faUserTag:lm,faUserTie:om,faUserTimes:rm,faUsers:fm,faUsersCog:tm,faUsersSlash:sm,faUtensilSpoon:hm,faUtensils:vm,faVectorSquare:mm,faVenus:zm,faVenusDouble:pm,faVenusMars:dm,faVest:Mm,faVestPatches:um,faVial:Cm,faVials:Hm,faVideo:Vm,faVideoSlash:gm,faVihara:Lm,faVirus:xm,faVirusSlash:bm,faViruses:Nm,faVoicemail:Am,faVolleyballBall:Sm,faVolumeDown:ym,faVolumeMute:wm,faVolumeOff:km,faVolumeUp:Tm,faVoteYea:Pm,faVrCardboard:Dm,faWalking:Em,faWallet:Im,faWarehouse:Zm,faWater:Bm,faWaveSquare:Om,faWeight:Fm,faWeightHanging:qm,faWheelchair:Rm,faWifi:Um,faWind:Gm,faWindowClose:_m,faWindowMaximize:Wm,faWindowMinimize:jm,faWindowRestore:$m,faWineBottle:Ym,faWineGlass:Km,faWineGlassAlt:Jm,faWonSign:Qm,faWrench:Xm,faXRay:cz,faYenSign:az,faYinYang:ez};var iz={prefix:"fab",iconName:"500px",icon:[448,512,[],"f26e","M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"]},nz={prefix:"fab",iconName:"accessible-icon",icon:[448,512,[],"f368","M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"]},lz={prefix:"fab",iconName:"accusoft",icon:[640,512,[],"f369","M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"]},oz={prefix:"fab",iconName:"acquisitions-incorporated",icon:[384,512,[],"f6af","M357.45 468.2c-1.2-7.7-1.3-7.6-9.6-7.6-99.8.2-111.8-2.4-112.7-2.6-12.3-1.7-20.6-10.5-21-23.1-.1-1.6-.2-71.6-1-129.1-.1-4.7 1.6-6.4 5.9-7.5 12.5-3 24.9-6.1 37.3-9.7 4.3-1.3 6.8-.2 8.4 3.5 4.5 10.3 8.8 20.6 13.2 30.9 1.6 3.7.1 4.4-3.4 4.4-10-.2-20-.1-30.4-.1v27h116c-1.4-9.5-2.7-18.1-4-27.5-7 0-13.8.4-20.4-.1-22.6-1.6-18.3-4.4-84-158.6-8.8-20.1-27.9-62.1-36.5-89.2-4.4-14 5.5-25.4 18.9-26.6 18.6-1.7 37.5-1.6 56.2-2 20.6-.4 41.2-.4 61.8-.5 3.1 0 4-1.4 4.3-4.3 1.2-9.8 2.7-19.5 4-29.2.8-5.3 1.6-10.7 2.4-16.1L23.75 0c-3.6 0-5.3 1.1-4.6 5.3 2.2 13.2-.8.8 6.4 45.3 63.4 0 71.8.9 101.8.5 12.3-.2 37 3.5 37.7 22.1.4 11.4-1.1 11.3-32.6 87.4-53.8 129.8-50.7 120.3-67.3 161-1.7 4.1-3.6 5.2-7.6 5.2-8.5-.2-17-.3-25.4.1-1.9.1-5.2 1.8-5.5 3.2-1.5 8.1-2.2 16.3-3.2 24.9h114.3v-27.6c-6.9 0-33.5.4-35.3-2.9 5.3-12.3 10.4-24.4 15.7-36.7 16.3 4 31.9 7.8 47.6 11.7 3.4.9 4.6 3 4.6 6.8-.1 42.9.1 85.9.2 128.8 0 10.2-5.5 19.1-14.9 23.1-6.5 2.7-3.3 3.4-121.4 2.4-5.3 0-7.1 2-7.6 6.8-1.5 12.9-2.9 25.9-5 38.8-.8 5 1.3 5.7 5.3 5.7 183.2.6-30.7 0 337.1 0-2.5-15-4.4-29.4-6.6-43.7zm-174.9-205.7c-13.3-4.2-26.6-8.2-39.9-12.5a44.53 44.53 0 0 1-5.8-2.9c17.2-44.3 34.2-88.1 51.3-132.1 7.5 2.4 7.9-.8 9.4 0 9.3 22.5 18.1 60.1 27 82.8 6.6 16.7 13 33.5 19.7 50.9a35.78 35.78 0 0 1-3.9 2.1c-13.1 3.9-26.4 7.5-39.4 11.7a27.66 27.66 0 0 1-18.4 0z"]},rz={prefix:"fab",iconName:"adn",icon:[496,512,[],"f170","M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z"]},fz={prefix:"fab",iconName:"adversal",icon:[512,512,[],"f36a","M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"]},tz={prefix:"fab",iconName:"affiliatetheme",icon:[512,512,[],"f36b","M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z"]},sz={prefix:"fab",iconName:"airbnb",icon:[448,512,[],"f834","M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z"]},hz={prefix:"fab",iconName:"algolia",icon:[448,512,[],"f36c","M229.3 182.6c-49.3 0-89.2 39.9-89.2 89.2 0 49.3 39.9 89.2 89.2 89.2s89.2-39.9 89.2-89.2c0-49.3-40-89.2-89.2-89.2zm62.7 56.6l-58.9 30.6c-1.8.9-3.8-.4-3.8-2.3V201c0-1.5 1.3-2.7 2.7-2.6 26.2 1 48.9 15.7 61.1 37.1.7 1.3.2 3-1.1 3.7zM389.1 32H58.9C26.4 32 0 58.4 0 90.9V421c0 32.6 26.4 59 58.9 59H389c32.6 0 58.9-26.4 58.9-58.9V90.9C448 58.4 421.6 32 389.1 32zm-202.6 84.7c0-10.8 8.7-19.5 19.5-19.5h45.3c10.8 0 19.5 8.7 19.5 19.5v15.4c0 1.8-1.7 3-3.3 2.5-12.3-3.4-25.1-5.1-38.1-5.1-13.5 0-26.7 1.8-39.4 5.5-1.7.5-3.4-.8-3.4-2.5v-15.8zm-84.4 37l9.2-9.2c7.6-7.6 19.9-7.6 27.5 0l7.7 7.7c1.1 1.1 1 3-.3 4-6.2 4.5-12.1 9.4-17.6 14.9-5.4 5.4-10.4 11.3-14.8 17.4-1 1.3-2.9 1.5-4 .3l-7.7-7.7c-7.6-7.5-7.6-19.8 0-27.4zm127.2 244.8c-70 0-126.6-56.7-126.6-126.6s56.7-126.6 126.6-126.6c70 0 126.6 56.6 126.6 126.6 0 69.8-56.7 126.6-126.6 126.6z"]},vz={prefix:"fab",iconName:"alipay",icon:[448,512,[],"f642","M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z"]},mz={prefix:"fab",iconName:"amazon",icon:[448,512,[],"f270","M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"]},zz={prefix:"fab",iconName:"amazon-pay",icon:[640,512,[],"f42c","M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"]},pz={prefix:"fab",iconName:"amilia",icon:[448,512,[],"f36d","M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z"]},dz={prefix:"fab",iconName:"android",icon:[576,512,[],"f17b","M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"]},Mz={prefix:"fab",iconName:"angellist",icon:[448,512,[],"f209","M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"]},uz={prefix:"fab",iconName:"angrycreative",icon:[640,512,[],"f36e","M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"]},Cz={prefix:"fab",iconName:"angular",icon:[448,512,[],"f420","M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z"]},Hz={prefix:"fab",iconName:"app-store",icon:[512,512,[],"f36f","M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z"]},Vz={prefix:"fab",iconName:"app-store-ios",icon:[448,512,[],"f370","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z"]},gz={prefix:"fab",iconName:"apper",icon:[640,512,[],"f371","M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z"]},Lz={prefix:"fab",iconName:"apple",icon:[384,512,[],"f179","M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"]},xz={prefix:"fab",iconName:"apple-pay",icon:[640,512,[],"f415","M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"]},bz={prefix:"fab",iconName:"artstation",icon:[512,512,[],"f77a","M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z"]},Nz={prefix:"fab",iconName:"asymmetrik",icon:[576,512,[],"f372","M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"]},Az={prefix:"fab",iconName:"atlassian",icon:[512,512,[],"f77b","M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z"]},Sz={prefix:"fab",iconName:"audible",icon:[640,512,[],"f373","M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z"]},yz={prefix:"fab",iconName:"autoprefixer",icon:[640,512,[],"f41c","M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z"]},wz={prefix:"fab",iconName:"avianex",icon:[512,512,[],"f374","M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"]},kz={prefix:"fab",iconName:"aviato",icon:[640,512,[],"f421","M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z"]},Tz={prefix:"fab",iconName:"aws",icon:[640,512,[],"f375","M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"]},Pz={prefix:"fab",iconName:"bandcamp",icon:[512,512,[],"f2d5","M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z"]},Dz={prefix:"fab",iconName:"battle-net",icon:[512,512,[],"f835","M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8"]},Ez={prefix:"fab",iconName:"behance",icon:[576,512,[],"f1b4","M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"]},Iz={prefix:"fab",iconName:"behance-square",icon:[448,512,[],"f1b5","M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z"]},Zz={prefix:"fab",iconName:"bimobject",icon:[448,512,[],"f378","M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z"]},Bz={prefix:"fab",iconName:"bitbucket",icon:[512,512,[],"f171","M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"]},Oz={prefix:"fab",iconName:"bitcoin",icon:[512,512,[],"f379","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"]},Fz={prefix:"fab",iconName:"bity",icon:[496,512,[],"f37a","M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z"]},qz={prefix:"fab",iconName:"black-tie",icon:[448,512,[],"f27e","M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z"]},Rz={prefix:"fab",iconName:"blackberry",icon:[512,512,[],"f37b","M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z"]},Uz={prefix:"fab",iconName:"blogger",icon:[448,512,[],"f37c","M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"]},Gz={prefix:"fab",iconName:"blogger-b",icon:[448,512,[],"f37d","M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"]},_z={prefix:"fab",iconName:"bluetooth",icon:[448,512,[],"f293","M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"]},Wz={prefix:"fab",iconName:"bluetooth-b",icon:[320,512,[],"f294","M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z"]},jz={prefix:"fab",iconName:"bootstrap",icon:[576,512,[],"f836","M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z"]},$z={prefix:"fab",iconName:"btc",icon:[384,512,[],"f15a","M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"]},Yz={prefix:"fab",iconName:"buffer",icon:[448,512,[],"f837","M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z"]},Kz={prefix:"fab",iconName:"buromobelexperte",icon:[448,512,[],"f37f","M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z"]},Jz={prefix:"fab",iconName:"buy-n-large",icon:[576,512,[],"f8a6","M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z"]},Qz={prefix:"fab",iconName:"buysellads",icon:[448,512,[],"f20d","M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z"]},Xz={prefix:"fab",iconName:"canadian-maple-leaf",icon:[512,512,[],"f785","M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"]},cp={prefix:"fab",iconName:"cc-amazon-pay",icon:[576,512,[],"f42d","M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z"]},ap={prefix:"fab",iconName:"cc-amex",icon:[576,512,[],"f1f3","M325.1 167.8c0-16.4-14.1-18.4-27.4-18.4l-39.1-.3v69.3H275v-25.1h18c18.4 0 14.5 10.3 14.8 25.1h16.6v-13.5c0-9.2-1.5-15.1-11-18.4 7.4-3 11.8-10.7 11.7-18.7zm-29.4 11.3H275v-15.3h21c5.1 0 10.7 1 10.7 7.4 0 6.6-5.3 7.9-11 7.9zM279 268.6h-52.7l-21 22.8-20.5-22.8h-66.5l-.1 69.3h65.4l21.3-23 20.4 23h32.2l.1-23.3c18.9 0 49.3 4.6 49.3-23.3 0-17.3-12.3-22.7-27.9-22.7zm-103.8 54.7h-40.6v-13.8h36.3v-14.1h-36.3v-12.5h41.7l17.9 20.2zm65.8 8.2l-25.3-28.1L241 276zm37.8-31h-21.2v-17.6h21.5c5.6 0 10.2 2.3 10.2 8.4 0 6.4-4.6 9.2-10.5 9.2zm-31.6-136.7v-14.6h-55.5v69.3h55.5v-14.3h-38.9v-13.8h37.8v-14.1h-37.8v-12.5zM576 255.4h-.2zm-194.6 31.9c0-16.4-14.1-18.7-27.1-18.7h-39.4l-.1 69.3h16.6l.1-25.3h17.6c11 0 14.8 2 14.8 13.8l-.1 11.5h16.6l.1-13.8c0-8.9-1.8-15.1-11-18.4 7.7-3.1 11.8-10.8 11.9-18.4zm-29.2 11.2h-20.7v-15.6h21c5.1 0 10.7 1 10.7 7.4 0 6.9-5.4 8.2-11 8.2zm-172.8-80v-69.3h-27.6l-19.7 47-21.7-47H83.3v65.7l-28.1-65.7H30.7L1 218.5h17.9l6.4-15.3h34.5l6.4 15.3H100v-54.2l24 54.2h14.6l24-54.2v54.2zM31.2 188.8l11.2-27.6 11.5 27.6zm477.4 158.9v-4.5c-10.8 5.6-3.9 4.5-156.7 4.5 0-25.2.1-23.9 0-25.2-1.7-.1-3.2-.1-9.4-.1 0 17.9-.1 6.8-.1 25.3h-39.6c0-12.1.1-15.3.1-29.2-10 6-22.8 6.4-34.3 6.2 0 14.7-.1 8.3-.1 23h-48.9c-5.1-5.7-2.7-3.1-15.4-17.4-3.2 3.5-12.8 13.9-16.1 17.4h-82v-92.3h83.1c5 5.6 2.8 3.1 15.5 17.2 3.2-3.5 12.2-13.4 15.7-17.2h58c9.8 0 18 1.9 24.3 5.6v-5.6c54.3 0 64.3-1.4 75.7 5.1v-5.1h78.2v5.2c11.4-6.9 19.6-5.2 64.9-5.2v5c10.3-5.9 16.6-5.2 54.3-5V80c0-26.5-21.5-48-48-48h-480c-26.5 0-48 21.5-48 48v109.8c9.4-21.9 19.7-46 23.1-53.9h39.7c4.3 10.1 1.6 3.7 9 21.1v-21.1h46c2.9 6.2 11.1 24 13.9 30 5.8-13.6 10.1-23.9 12.6-30h103c0-.1 11.5 0 11.6 0 43.7.2 53.6-.8 64.4 5.3v-5.3H363v9.3c7.6-6.1 17.9-9.3 30.7-9.3h27.6c0 .5 1.9.3 2.3.3H456c4.2 9.8 2.6 6 8.8 20.6v-20.6h43.3c4.9 8-1-1.8 11.2 18.4v-18.4h39.9v92h-41.6c-5.4-9-1.4-2.2-13.2-21.9v21.9h-52.8c-6.4-14.8-.1-.3-6.6-15.3h-19c-4.2 10-2.2 5.2-6.4 15.3h-26.8c-12.3 0-22.3-3-29.7-8.9v8.9h-66.5c-.3-13.9-.1-24.8-.1-24.8-1.8-.3-3.4-.2-9.8-.2v25.1H151.2v-11.4c-2.5 5.6-2.7 5.9-5.1 11.4h-29.5c-4-8.9-2.9-6.4-5.1-11.4v11.4H58.6c-4.2-10.1-2.2-5.3-6.4-15.3H33c-4.2 10-2.2 5.2-6.4 15.3H0V432c0 26.5 21.5 48 48 48h480.1c26.5 0 48-21.5 48-48v-90.4c-12.7 8.3-32.7 6.1-67.5 6.1zm36.3-64.5H575v-14.6h-32.9c-12.8 0-23.8 6.6-23.8 20.7 0 33 42.7 12.8 42.7 27.4 0 5.1-4.3 6.4-8.4 6.4h-32l-.1 14.8h32c8.4 0 17.6-1.8 22.5-8.9v-25.8c-10.5-13.8-39.3-1.3-39.3-13.5 0-5.8 4.6-6.5 9.2-6.5zm-57 39.8h-32.2l-.1 14.8h32.2c14.8 0 26.2-5.6 26.2-22 0-33.2-42.9-11.2-42.9-26.3 0-5.6 4.9-6.4 9.2-6.4h30.4v-14.6h-33.2c-12.8 0-23.5 6.6-23.5 20.7 0 33 42.7 12.5 42.7 27.4-.1 5.4-4.7 6.4-8.8 6.4zm-42.2-40.1v-14.3h-55.2l-.1 69.3h55.2l.1-14.3-38.6-.3v-13.8H445v-14.1h-37.8v-12.5zm-56.3-108.1c-.3.2-1.4 2.2-1.4 7.6 0 6 .9 7.7 1.1 7.9.2.1 1.1.5 3.4.5l7.3-16.9c-1.1 0-2.1-.1-3.1-.1-5.6 0-7 .7-7.3 1zm20.4-10.5h-.1zm-16.2-15.2c-23.5 0-34 12-34 35.3 0 22.2 10.2 34 33 34h19.2l6.4-15.3h34.3l6.6 15.3h33.7v-51.9l31.2 51.9h23.6v-69h-16.9v48.1l-29.1-48.1h-25.3v65.4l-27.9-65.4h-24.8l-23.5 54.5h-7.4c-13.3 0-16.1-8.1-16.1-19.9 0-23.8 15.7-20 33.1-19.7v-15.2zm42.1 12.1l11.2 27.6h-22.8zm-101.1-12v69.3h16.9v-69.3z"]},ep={prefix:"fab",iconName:"cc-apple-pay",icon:[576,512,[],"f416","M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"]},ip={prefix:"fab",iconName:"cc-diners-club",icon:[576,512,[],"f24c","M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"]},np={prefix:"fab",iconName:"cc-discover",icon:[576,512,[],"f1f2","M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"]},lp={prefix:"fab",iconName:"cc-jcb",icon:[576,512,[],"f24b","M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"]},op={prefix:"fab",iconName:"cc-mastercard",icon:[576,512,[],"f1f1","M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"]},rp={prefix:"fab",iconName:"cc-paypal",icon:[576,512,[],"f1f4","M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"]},fp={prefix:"fab",iconName:"cc-stripe",icon:[576,512,[],"f1f5","M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"]},tp={prefix:"fab",iconName:"cc-visa",icon:[576,512,[],"f1f0","M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"]},sp={prefix:"fab",iconName:"centercode",icon:[512,512,[],"f380","M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"]},hp={prefix:"fab",iconName:"centos",icon:[448,512,[],"f789","M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z"]},vp={prefix:"fab",iconName:"chrome",icon:[496,512,[],"f268","M131.5 217.5L55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6L40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z"]},mp={prefix:"fab",iconName:"chromecast",icon:[512,512,[],"f838","M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z"]},zp={prefix:"fab",iconName:"cloudflare",icon:[640,512,[],"e07d","M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z"]},pp={prefix:"fab",iconName:"cloudscale",icon:[448,512,[],"f383","M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z"]},dp={prefix:"fab",iconName:"cloudsmith",icon:[332,512,[],"f384","M332.5 419.9c0 46.4-37.6 84.1-84 84.1s-84-37.7-84-84.1 37.6-84 84-84 84 37.6 84 84zm-84-243.9c46.4 0 80-37.6 80-84s-33.6-84-80-84-88 37.6-88 84-29.6 76-76 76-84 41.6-84 88 37.6 80 84 80 84-33.6 84-80 33.6-80 80-80z"]},Mp={prefix:"fab",iconName:"cloudversify",icon:[616,512,[],"f385","M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z"]},up={prefix:"fab",iconName:"codepen",icon:[512,512,[],"f1cb","M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z"]},Cp={prefix:"fab",iconName:"codiepie",icon:[472,512,[],"f284","M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z"]},Hp={prefix:"fab",iconName:"confluence",icon:[512,512,[],"f78d","M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"]},Vp={prefix:"fab",iconName:"connectdevelop",icon:[576,512,[],"f20e","M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z"]},gp={prefix:"fab",iconName:"contao",icon:[512,512,[],"f26d","M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z"]},Lp={prefix:"fab",iconName:"cotton-bureau",icon:[512,512,[],"f89e","M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z"]},xp={prefix:"fab",iconName:"cpanel",icon:[640,512,[],"f388","M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z"]},bp={prefix:"fab",iconName:"creative-commons",icon:[496,512,[],"f25e","M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"]},Np={prefix:"fab",iconName:"creative-commons-by",icon:[496,512,[],"f4e7","M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"]},Ap={prefix:"fab",iconName:"creative-commons-nc",icon:[496,512,[],"f4e8","M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"]},Sp={prefix:"fab",iconName:"creative-commons-nc-eu",icon:[496,512,[],"f4e9","M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z"]},yp={prefix:"fab",iconName:"creative-commons-nc-jp",icon:[496,512,[],"f4ea","M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z"]},wp={prefix:"fab",iconName:"creative-commons-nd",icon:[496,512,[],"f4eb","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"]},kp={prefix:"fab",iconName:"creative-commons-pd",icon:[496,512,[],"f4ec","M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"]},Tp={prefix:"fab",iconName:"creative-commons-pd-alt",icon:[496,512,[],"f4ed","M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z"]},Pp={prefix:"fab",iconName:"creative-commons-remix",icon:[496,512,[],"f4ee","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z"]},Dp={prefix:"fab",iconName:"creative-commons-sa",icon:[496,512,[],"f4ef","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z"]},Ep={prefix:"fab",iconName:"creative-commons-sampling",icon:[496,512,[],"f4f0","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"]},Ip={prefix:"fab",iconName:"creative-commons-sampling-plus",icon:[496,512,[],"f4f1","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"]},Zp={prefix:"fab",iconName:"creative-commons-share",icon:[496,512,[],"f4f2","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z"]},Bp={prefix:"fab",iconName:"creative-commons-zero",icon:[496,512,[],"f4f3","M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"]},Op={prefix:"fab",iconName:"critical-role",icon:[448,512,[],"f6c9","M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z"]},Fp={prefix:"fab",iconName:"css3",icon:[512,512,[],"f13c","M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z"]},qp={prefix:"fab",iconName:"css3-alt",icon:[384,512,[],"f38b","M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"]},Rp={prefix:"fab",iconName:"cuttlefish",icon:[440,512,[],"f38c","M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"]},Up={prefix:"fab",iconName:"d-and-d",icon:[576,512,[],"f38d","M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"]},Gp={prefix:"fab",iconName:"d-and-d-beyond",icon:[640,512,[],"f6ca","M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"]},_p={prefix:"fab",iconName:"dailymotion",icon:[448,512,[],"e052","M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z"]},Wp={prefix:"fab",iconName:"dashcube",icon:[448,512,[],"f210","M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z"]},jp={prefix:"fab",iconName:"deezer",icon:[576,512,[],"e077","M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z"]},$p={prefix:"fab",iconName:"delicious",icon:[448,512,[],"f1a5","M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z"]},Yp={prefix:"fab",iconName:"deploydog",icon:[512,512,[],"f38e","M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z"]},Kp={prefix:"fab",iconName:"deskpro",icon:[480,512,[],"f38f","M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"]},Jp={prefix:"fab",iconName:"dev",icon:[448,512,[],"f6cc","M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"]},Qp={prefix:"fab",iconName:"deviantart",icon:[320,512,[],"f1bd","M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z"]},Xp={prefix:"fab",iconName:"dhl",icon:[640,512,[],"f790","M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z"]},cd={prefix:"fab",iconName:"diaspora",icon:[512,512,[],"f791","M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z"]},ad={prefix:"fab",iconName:"digg",icon:[512,512,[],"f1a6","M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z"]},ed={prefix:"fab",iconName:"digital-ocean",icon:[512,512,[],"f391","M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z"]},id={prefix:"fab",iconName:"discord",icon:[640,512,[],"f392","M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"]},nd={prefix:"fab",iconName:"discourse",icon:[448,512,[],"f393","M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"]},ld={prefix:"fab",iconName:"dochub",icon:[416,512,[],"f394","M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z"]},od={prefix:"fab",iconName:"docker",icon:[640,512,[],"f395","M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"]},rd={prefix:"fab",iconName:"draft2digital",icon:[480,512,[],"f396","M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z"]},fd={prefix:"fab",iconName:"dribbble",icon:[512,512,[],"f17d","M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z"]},td={prefix:"fab",iconName:"dribbble-square",icon:[448,512,[],"f397","M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z"]},sd={prefix:"fab",iconName:"dropbox",icon:[528,512,[],"f16b","M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"]},hd={prefix:"fab",iconName:"drupal",icon:[448,512,[],"f1a9","M319.5 114.7c-22.2-14-43.5-19.5-64.7-33.5-13-8.8-31.3-30-46.5-48.3-2.7 29.3-11.5 41.2-22 49.5-21.3 17-34.8 22.2-53.5 32.3C117 123 32 181.5 32 290.5 32 399.7 123.8 480 225.8 480 327.5 480 416 406 416 294c0-112.3-83-171-96.5-179.3zm2.5 325.6c-20.1 20.1-90.1 28.7-116.7 4.2-4.8-4.8.3-12 6.5-12 0 0 17 13.3 51.5 13.3 27 0 46-7.7 54.5-14 6.1-4.6 8.4 4.3 4.2 8.5zm-54.5-52.6c8.7-3.6 29-3.8 36.8 1.3 4.1 2.8 16.1 18.8 6.2 23.7-8.4 4.2-1.2-15.7-26.5-15.7-14.7 0-19.5 5.2-26.7 11-7 6-9.8 8-12.2 4.7-6-8.2 15.9-22.3 22.4-25zM360 405c-15.2-1-45.5-48.8-65-49.5-30.9-.9-104.1 80.7-161.3 42-38.8-26.6-14.6-104.8 51.8-105.2 49.5-.5 83.8 49 108.5 48.5 21.3-.3 61.8-41.8 81.8-41.8 48.7 0 23.3 109.3-15.8 106z"]},vd={prefix:"fab",iconName:"dyalog",icon:[416,512,[],"f399","M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z"]},md={prefix:"fab",iconName:"earlybirds",icon:[480,512,[],"f39a","M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"]},zd={prefix:"fab",iconName:"ebay",icon:[640,512,[],"f4f4","M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"]},pd={prefix:"fab",iconName:"edge",icon:[512,512,[],"f282","M481.92,134.48C440.87,54.18,352.26,8,255.91,8,137.05,8,37.51,91.68,13.47,203.66c26-46.49,86.22-79.14,149.46-79.14,79.27,0,121.09,48.93,122.25,50.18,22,23.8,33,50.39,33,83.1,0,10.4-5.31,25.82-15.11,38.57-1.57,2-6.39,4.84-6.39,11,0,5.06,3.29,9.92,9.14,14,27.86,19.37,80.37,16.81,80.51,16.81A115.39,115.39,0,0,0,444.94,322a118.92,118.92,0,0,0,58.95-102.44C504.39,176.13,488.39,147.26,481.92,134.48ZM212.77,475.67a154.88,154.88,0,0,1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5,155.5,0,0,1,203,215.75c59-45.2,94.84-5.65,99.06-1a80,80,0,0,0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71,0-77.9,13-107.53,35.69C35.68,183.3,12.77,208.72,8.6,243c-1.08,12.31-2.75,62.8,23,118.27a248,248,0,0,0,248.3,141.61C241.78,496.26,214.05,476.24,212.77,475.67Zm250.72-98.33a7.76,7.76,0,0,0-7.92-.23,181.66,181.66,0,0,1-20.41,9.12,197.54,197.54,0,0,1-69.55,12.52c-91.67,0-171.52-63.06-171.52-144A61.12,61.12,0,0,1,200.61,228,168.72,168.72,0,0,0,161.85,278c-14.92,29.37-33,88.13,13.33,151.66,6.51,8.91,23,30,56,47.67,23.57,12.65,49,19.61,71.7,19.61,35.14,0,115.43-33.44,163-108.87A7.75,7.75,0,0,0,463.49,377.34Z"]},dd={prefix:"fab",iconName:"edge-legacy",icon:[512,512,[],"e078","M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z"]},Md={prefix:"fab",iconName:"elementor",icon:[448,512,[],"f430","M425.6 32H22.4C10 32 0 42 0 54.4v403.2C0 470 10 480 22.4 480h403.2c12.4 0 22.4-10 22.4-22.4V54.4C448 42 438 32 425.6 32M164.3 355.5h-39.8v-199h39.8v199zm159.3 0H204.1v-39.8h119.5v39.8zm0-79.6H204.1v-39.8h119.5v39.8zm0-79.7H204.1v-39.8h119.5v39.8z"]},ud={prefix:"fab",iconName:"ello",icon:[496,512,[],"f5f1","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z"]},Cd={prefix:"fab",iconName:"ember",icon:[640,512,[],"f423","M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"]},Hd={prefix:"fab",iconName:"empire",icon:[496,512,[],"f1d1","M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z"]},Vd={prefix:"fab",iconName:"envira",icon:[448,512,[],"f299","M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"]},gd={prefix:"fab",iconName:"erlang",icon:[640,512,[],"f39d","M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z"]},Ld={prefix:"fab",iconName:"ethereum",icon:[320,512,[],"f42e","M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"]},xd={prefix:"fab",iconName:"etsy",icon:[384,512,[],"f2d7","M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z"]},bd={prefix:"fab",iconName:"evernote",icon:[384,512,[],"f839","M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z"]},Nd={prefix:"fab",iconName:"expeditedssl",icon:[496,512,[],"f23e","M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z"]},Ad={prefix:"fab",iconName:"facebook",icon:[512,512,[],"f09a","M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"]},Sd={prefix:"fab",iconName:"facebook-f",icon:[320,512,[],"f39e","M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"]},yd={prefix:"fab",iconName:"facebook-messenger",icon:[512,512,[],"f39f","M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"]},wd={prefix:"fab",iconName:"facebook-square",icon:[448,512,[],"f082","M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"]},kd={prefix:"fab",iconName:"fantasy-flight-games",icon:[512,512,[],"f6dc","M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99a42569.01 42569.01 0 0 1-41.13-40.72zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z"]},Td={prefix:"fab",iconName:"fedex",icon:[640,512,[],"f797","M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z"]},Pd={prefix:"fab",iconName:"fedora",icon:[448,512,[],"f798","M225 32C101.3 31.7.8 131.7.4 255.4L0 425.7a53.6 53.6 0 0 0 53.6 53.9l170.2.4c123.7.3 224.3-99.7 224.6-223.4S348.7 32.3 225 32zm169.8 157.2L333 126.6c2.3-4.7 3.8-9.2 3.8-14.3v-1.6l55.2 56.1a101 101 0 0 1 2.8 22.4zM331 94.3a106.06 106.06 0 0 1 58.5 63.8l-54.3-54.6a26.48 26.48 0 0 0-4.2-9.2zM118.1 247.2a49.66 49.66 0 0 0-7.7 11.4l-8.5-8.5a85.78 85.78 0 0 1 16.2-2.9zM97 251.4l11.8 11.9-.9 8a34.74 34.74 0 0 0 2.4 12.5l-27-27.2a80.6 80.6 0 0 1 13.7-5.2zm-18.2 7.4l38.2 38.4a53.17 53.17 0 0 0-14.1 4.7L67.6 266a107 107 0 0 1 11.2-7.2zm-15.2 9.8l35.3 35.5a67.25 67.25 0 0 0-10.5 8.5L53.5 278a64.33 64.33 0 0 1 10.1-9.4zm-13.3 12.3l34.9 35a56.84 56.84 0 0 0-7.7 11.4l-35.8-35.9c2.8-3.8 5.7-7.2 8.6-10.5zm-11 14.3l36.4 36.6a48.29 48.29 0 0 0-3.6 15.2l-39.5-39.8a99.81 99.81 0 0 1 6.7-12zm-8.8 16.3l41.3 41.8a63.47 63.47 0 0 0 6.7 26.2L25.8 326c1.4-4.9 2.9-9.6 4.7-14.5zm-7.9 43l61.9 62.2a31.24 31.24 0 0 0-3.6 14.3v1.1l-55.4-55.7a88.27 88.27 0 0 1-2.9-21.9zm5.3 30.7l54.3 54.6a28.44 28.44 0 0 0 4.2 9.2 106.32 106.32 0 0 1-58.5-63.8zm-5.3-37a80.69 80.69 0 0 1 2.1-17l72.2 72.5a37.59 37.59 0 0 0-9.9 8.7zm253.3-51.8l-42.6-.1-.1 56c-.2 69.3-64.4 115.8-125.7 102.9-5.7 0-19.9-8.7-19.9-24.2a24.89 24.89 0 0 1 24.5-24.6c6.3 0 6.3 1.6 15.7 1.6a55.91 55.91 0 0 0 56.1-55.9l.1-47c0-4.5-4.5-9-8.9-9l-33.6-.1c-32.6-.1-32.5-49.4.1-49.3l42.6.1.1-56a105.18 105.18 0 0 1 105.6-105 86.35 86.35 0 0 1 20.2 2.3c11.2 1.8 19.9 11.9 19.9 24 0 15.5-14.9 27.8-30.3 23.9-27.4-5.9-65.9 14.4-66 54.9l-.1 47a8.94 8.94 0 0 0 8.9 9l33.6.1c32.5.2 32.4 49.5-.2 49.4zm23.5-.3a35.58 35.58 0 0 0 7.6-11.4l8.5 8.5a102 102 0 0 1-16.1 2.9zm21-4.2L308.6 280l.9-8.1a34.74 34.74 0 0 0-2.4-12.5l27 27.2a74.89 74.89 0 0 1-13.7 5.3zm18-7.4l-38-38.4c4.9-1.1 9.6-2.4 13.7-4.7l36.2 35.9c-3.8 2.5-7.9 5-11.9 7.2zm15.5-9.8l-35.3-35.5a61.06 61.06 0 0 0 10.5-8.5l34.9 35a124.56 124.56 0 0 1-10.1 9zm13.2-12.3l-34.9-35a63.18 63.18 0 0 0 7.7-11.4l35.8 35.9a130.28 130.28 0 0 1-8.6 10.5zm11-14.3l-36.4-36.6a48.29 48.29 0 0 0 3.6-15.2l39.5 39.8a87.72 87.72 0 0 1-6.7 12zm13.5-30.9a140.63 140.63 0 0 1-4.7 14.3L345.6 190a58.19 58.19 0 0 0-7.1-26.2zm1-5.6l-71.9-72.1a32 32 0 0 0 9.9-9.2l64.3 64.7a90.93 90.93 0 0 1-2.3 16.6z"]},Dd={prefix:"fab",iconName:"figma",icon:[384,512,[],"f799","M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z"]},Ed={prefix:"fab",iconName:"firefox",icon:[512,512,[],"f269","M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z"]},Id={prefix:"fab",iconName:"firefox-browser",icon:[512,512,[],"e007","M189.37,152.86Zm-58.74-29.37C130.79,123.5,130.71,123.5,130.63,123.49Zm351.42,45.35c-10.61-25.5-32.08-53-48.94-61.73,13.72,26.89,21.67,53.88,24.7,74,0,0,0,.14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05A44.88,44.88,0,0,1,333.24.69a.63.63,0,0,0-.55-.66.9.9,0,0,0-.46,0l-.12.07-.18.1.1-.14c-54.23,31.77-76.72,87.38-82.5,122.78a130,130,0,0,0-48.33,12.33,6.25,6.25,0,0,0-3.09,7.75,6.13,6.13,0,0,0,7.79,3.79l.52-.21a117.84,117.84,0,0,1,42.11-11l1.42-.1c2-.12,4-.2,6-.22A122.61,122.61,0,0,1,291,140c.67.2,1.32.42,2,.63,1.89.57,3.76,1.2,5.62,1.87,1.36.5,2.71,1,4.05,1.58,1.09.44,2.18.88,3.25,1.35q2.52,1.13,5,2.35c.75.37,1.5.74,2.25,1.13q2.4,1.26,4.74,2.63,1.51.87,3,1.8a124.89,124.89,0,0,1,42.66,44.13c-13-9.15-36.35-18.19-58.82-14.28,87.74,43.86,64.18,194.9-57.39,189.2a108.43,108.43,0,0,1-31.74-6.12c-2.42-.91-4.8-1.89-7.16-2.93-1.38-.63-2.76-1.27-4.12-2C174.5,346,149.9,316.92,146.83,281.59c0,0,11.25-41.95,80.62-41.95,7.5,0,28.93-20.92,29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58,69.58,0,0,0-6.31-4.77A113.05,113.05,0,0,1,173.92,97c-25.06,11.41-44.55,29.45-58.71,45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22,3.68-8.15,4.31a178.54,178.54,0,0,0-23.84,20.43A214,214,0,0,0,51.9,133.36l0,0a.08.08,0,0,1,0,0,205.84,205.84,0,0,0-32.73,73.9c-.06.27-2.33,10.21-4,22.48q-.42,2.87-.78,5.74c-.57,3.69-1,7.71-1.44,14,0,.24,0,.48-.05.72-.18,2.71-.34,5.41-.49,8.12,0,.41,0,.82,0,1.24,0,134.7,109.21,243.89,243.92,243.89,120.64,0,220.82-87.58,240.43-202.62.41-3.12.74-6.26,1.11-9.41,4.85-41.83-.54-85.79-15.82-122.55Z"]},Zd={prefix:"fab",iconName:"first-order",icon:[448,512,[],"f2b0","M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"]},Bd={prefix:"fab",iconName:"first-order-alt",icon:[496,512,[],"f50a","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z"]},Od={prefix:"fab",iconName:"firstdraft",icon:[384,512,[],"f3a1","M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z"]},Fd={prefix:"fab",iconName:"flickr",icon:[448,512,[],"f16e","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"]},qd={prefix:"fab",iconName:"flipboard",icon:[448,512,[],"f44d","M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z"]},Rd={prefix:"fab",iconName:"fly",icon:[384,512,[],"f417","M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"]},Ud={prefix:"fab",iconName:"font-awesome",icon:[448,512,[],"f2b4","M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32ZM336 312c-31.6 11.2-41.2 16-59.8 16-31.4 0-43.2-16-74.6-16a80 80 0 0 0-25.6 4V284a85.9 85.9 0 0 1 25.6-4c31.2 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v-96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.2-16-74.6-16-25.4 0-37.4 10.4-57.6 14.4V352a16 16 0 0 1-32 0V160a16 16 0 0 1 32 0v6.4c20.2-4 32.2-14.4 57.6-14.4 31.2 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16Z"]},Gd={prefix:"fab",iconName:"font-awesome-alt",icon:[448,512,[],"f35c","M400 32H48A48 48 0 0 0 0 80V432a48 48 0 0 0 48 48H400a48 48 0 0 0 48-48V80A48 48 0 0 0 400 32Zm16 400a16 16 0 0 1-16 16H48a16 16 0 0 1-16-16V80A16 16 0 0 1 48 64H400a16 16 0 0 1 16 16ZM201.6 152c-25.4 0-37.4 10.4-57.6 14.4V160a16 16 0 0 0-32 0V352a16 16 0 0 0 32 0V198.4c20.2-4 32.2-14.4 57.6-14.4 31.4 0 43.2 16 74.6 16 10.2 0 17.8-1.4 27.8-4.6v96c-10 3.2-17.6 4.6-27.8 4.6-31.4 0-43.4-16-74.6-16a85.9 85.9 0 0 0-25.6 4v32a80 80 0 0 1 25.6-4c31.4 0 43.2 16 74.6 16 18.6 0 28.2-4.8 59.8-16V152c-31.6 11.2-41.2 16-59.8 16C244.8 168 232.8 152 201.6 152Z"]},_d={prefix:"fab",iconName:"font-awesome-flag",icon:[448,512,[],"f425","M448 48V384c-63 23-82 32-119 32-63 0-87-32-150-32-20 0-36 4-51 8V328c15-4 31-8 51-8 63 0 87 32 150 32 20 0 35-3 55-9V135c-20 6-35 9-55 9-63 0-87-32-150-32-51 0-75 21-115 29V448a31.6 31.6 0 0 1-32 32A31.6 31.6 0 0 1 0 448V64A31.6 31.6 0 0 1 32 32 31.6 31.6 0 0 1 64 64V77c40-8 64-29 115-29 63 0 87 32 150 32C366 80 385 71 448 48Z"]},Wd={prefix:"fab",iconName:"font-awesome-logo-full",icon:[3992,512,["Font Awesome"],"f4e6","M1209.7 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C1311.7 200.4 1267.5 156.5 1209.7 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C1261.1 281.8 1244.8 309.2 1209.7 309.2Zm962.1-136.1c-4.4-10.9-12.3-16.5-23.5-16.5s-19.1 5.6-23.5 16.5l-59.4 145.8c-7.2 17.7 2.8 27.4 4.4 29a24.6 24.6 0 0 0 17.5 6.8c10.8 0 18.7-6 23.1-18.1l4-10.1h67.7l4 10.1c4.8 12.1 12.3 18.1 23.1 18.1a24.6 24.6 0 0 0 17.5-6.8c10-10.1 6.8-22.6 4.4-29Zm-43 113.6 19.1-56 19.1 56Zm-574.5-130.1c-14.3 0-24.7 10.9-24.7 25.4v76.5l-68.5-85.8c-4.4-5.6-11.6-16.1-25.5-16.1-19.1 0-24.3 17.7-24.3 25.4V329.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V252.8l68.9 86.2c4.8 5.6 11.6 16.1 25.5 16.1 19.1 0 23.9-17.3 23.9-25.4V181.9C1579 167.4 1568.6 156.5 1554.3 156.5Zm-554.1 1.6H916.5c-19.9 0-25.1 17.3-25.1 25.4V328.1c0 19.7 16.7 25.4 24.7 25.4 8 0 24.7-5.2 24.7-25.4V285h44.6c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.1-22.7-22.1H940.8V203.6h59.4c12.8 0 22.7-9.3 22.7-22.6C1022.9 163 1007.3 158.1 1000.2 158.1Zm815.1 0H1691.7c-7.2 0-22.7 4.4-22.7 22.2 0 13.3 10 22.6 22.7 22.6h37V327.7c0 14.1 10.4 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V202.8h37c12.7 0 22.7-9.3 22.7-22.6C1837.9 163 1822.4 158.1 1815.2 158.1Zm1789.5-1.6c-9.6 0-17.5 6-25.1 18.1l-46.6 76.1L3486.4 174.6q-10.8-18.1-25.1-18.1c-19.5 0-24.7 18.1-24.7 25.8V329.7c0 14.1 10.4 25.4 24.7 25.4s24.7-10.9 24.7-25.4V262.8L3510.7 302.7c6.4 10.1 13.9 15.3 22.3 15.3 8.8 0 15.9-5.2 22.3-15.3l24.7-39.9v66.9c0 14.1 10.3 25.4 24.7 25.4 14.3 0 24.7-10.9 24.7-25.4V182.3C3629.4 174.2 3624.6 156.5 3604.7 156.5Zm248.6 149.8h-65.7V272.9h39.4c11.9 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.6-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.8 0 22.7-9.3 22.7-22.6C3876 311.2 3860.5 306.3 3853.3 306.3ZM3235 156.5c-57.8 0-102 43.9-102 99.1 0 56 44.6 99.1 102 99.1 57.4 0 102-43.1 102-99.1C3337 200.4 3292.8 156.5 3235 156.5Zm0 152.7c-35.1 0-51.8-27.4-51.8-53.2 0-25.8 16.7-53.2 51.8-53.2 35.1 0 51.8 27.8 51.8 53.2C3286.8 281.8 3270.1 309.2 3235 309.2ZM2550.2 156.5c-11.2 0-19.1 5.6-23.1 16.5l-34.3 94.7-31.5-92.2c-4.4-12.5-12.3-18.9-24.3-18.9-11.9 0-19.9 6.4-24.3 18.9l-31.5 92.2-34.3-95.5q-5.4-15.7-22.7-15.7c-6.8 0-12.3 2.4-17.5 7.3-5.2 5.2-10.8 14.5-4.8 28.6l55.8 145.8c4 11.3 11.6 16.9 23.1 16.9q16.7 0 22.7-16.9l33.5-91.8 33.5 91.8q6 16.9 22.7 16.9c11.2 0 19.1-5.6 23.1-16.9l55.8-145.8c3.6-9.3 4.4-19.3-4.8-28.6A23 23 0 0 0 2550.2 156.5Zm444.2 81-21.9-9.3c-11.9-4.8-16.3-8.5-16.3-15.7q0-12.1 16.7-12.1c12.7 0 19.5 7.7 24.3 10.9 7.2 5.2 18.3 6.8 27.9-2 10.8-10.5 6.8-23.8 1.2-30.6-12.3-14.9-30.3-22.2-53.8-22.2-19.1 0-35.1 5.2-47.4 15.7-12.3 10.5-18.7 24.2-18.7 41.1 0 24.2 15.9 43.5 47.8 57.6l19.5 8.9c15.9 6.8 19.1 9.7 19.1 17.7 0 9.3-6.4 14.1-19.5 14.1-19.1 0-34.7-14.9-36.3-16.1-10.8-7.3-21.5-2-26.3 2.8-6.8 6.4-12.7 20.9 3.2 36.2 6.8 6.4 15.5 11.7 26.7 15.3a94.6 94.6 0 0 0 32.7 5.6c19.9 0 36.7-5.2 49.8-16.1 13.1-10.9 19.5-25.4 19.5-43.5q0-20.5-12-33.8C3022.7 253.2 3010.7 244.3 2994.4 237.5Zm-206.4 68.9h-65.7V272.9h39.4c12 0 21.1-8.9 21.1-20.9 0-12.1-9.2-20.9-21.1-20.9h-39.4V204.8h62.1c12.8 0 22.7-9.3 22.7-22.6 0-17.7-15.5-22.2-22.7-22.2h-86.4c-19.9 0-25.1 17.3-25.1 25.4V326.5c0 8.1 5.2 25.4 25.1 25.4h90c12.7 0 22.7-9.3 22.7-22.6C2810.8 311.2 2795.2 306.3 2788 306.3ZM178.3 49.1c-50.5 0-74.4 20.7-114.6 28.7V65A31.8 31.8 0 1 0 0 65V447a31.8 31.8 0 0 0 63.7 0V141.4c40.2-8 64.1-28.7 114.6-28.7 62.5 0 86 31.8 148.4 31.8 20.3 0 35.4-2.8 55.3-9.2v191c-19.9 6.4-35 9.2-55.3 9.2-62.5 0-86.4-31.8-148.4-31.8-20.3 0-36.2 3.6-50.9 8V375.4a159.1 159.1 0 0 1 50.9-8c62.5 0 86 31.8 148.4 31.8 37 0 56.1-9.6 119-31.8V49.1C382.8 71.4 363.7 80.9 326.7 80.9 264.2 80.9 240.4 49.1 178.3 49.1Z"]},jd={prefix:"fab",iconName:"fonticons",icon:[448,512,[],"f280","M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z"]},$d={prefix:"fab",iconName:"fonticons-fi",icon:[384,512,[],"f3a2","M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z"]},Yd={prefix:"fab",iconName:"fort-awesome",icon:[512,512,[],"f286","M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z"]},Kd={prefix:"fab",iconName:"fort-awesome-alt",icon:[512,512,[],"f3a3","M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z"]},Jd={prefix:"fab",iconName:"forumbee",icon:[448,512,[],"f211","M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z"]},Qd={prefix:"fab",iconName:"foursquare",icon:[368,512,[],"f180","M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z"]},Xd={prefix:"fab",iconName:"free-code-camp",icon:[576,512,[],"f2c5","M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"]},cM={prefix:"fab",iconName:"freebsd",icon:[448,512,[],"f3a4","M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"]},aM={prefix:"fab",iconName:"fulcrum",icon:[320,512,[],"f50b","M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z"]},eM={prefix:"fab",iconName:"galactic-republic",icon:[496,512,[],"f50c","M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z"]},iM={prefix:"fab",iconName:"galactic-senate",icon:[512,512,[],"f50d","M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z"]},nM={prefix:"fab",iconName:"get-pocket",icon:[448,512,[],"f265","M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z"]},lM={prefix:"fab",iconName:"gg",icon:[512,512,[],"f260","M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z"]},oM={prefix:"fab",iconName:"gg-circle",icon:[512,512,[],"f261","M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z"]},rM={prefix:"fab",iconName:"git",icon:[512,512,[],"f1d3","M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"]},fM={prefix:"fab",iconName:"git-alt",icon:[448,512,[],"f841","M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"]},tM={prefix:"fab",iconName:"git-square",icon:[448,512,[],"f1d2","M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z"]},sM={prefix:"fab",iconName:"github",icon:[496,512,[],"f09b","M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"]},hM={prefix:"fab",iconName:"github-alt",icon:[480,512,[],"f113","M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"]},vM={prefix:"fab",iconName:"github-square",icon:[448,512,[],"f092","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"]},mM={prefix:"fab",iconName:"gitkraken",icon:[592,512,[],"f3a6","M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z"]},zM={prefix:"fab",iconName:"gitlab",icon:[512,512,[],"f296","M105.2 24.9c-3.1-8.9-15.7-8.9-18.9 0L29.8 199.7h132c-.1 0-56.6-174.8-56.6-174.8zM.9 287.7c-2.6 8 .3 16.9 7.1 22l247.9 184-226.2-294zm160.8-88l94.3 294 94.3-294zm349.4 88l-28.8-88-226.3 294 247.9-184c6.9-5.1 9.7-14 7.2-22zM425.7 24.9c-3.1-8.9-15.7-8.9-18.9 0l-56.6 174.8h132z"]},pM={prefix:"fab",iconName:"gitter",icon:[384,512,[],"f426","M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"]},dM={prefix:"fab",iconName:"glide",icon:[448,512,[],"f2a5","M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z"]},MM={prefix:"fab",iconName:"glide-g",icon:[448,512,[],"f2a6","M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"]},uM={prefix:"fab",iconName:"gofore",icon:[400,512,[],"f3a7","M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z"]},CM={prefix:"fab",iconName:"goodreads",icon:[448,512,[],"f3a8","M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"]},HM={prefix:"fab",iconName:"goodreads-g",icon:[384,512,[],"f3a9","M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"]},VM={prefix:"fab",iconName:"google",icon:[488,512,[],"f1a0","M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"]},gM={prefix:"fab",iconName:"google-drive",icon:[512,512,[],"f3aa","M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"]},LM={prefix:"fab",iconName:"google-pay",icon:[640,512,[],"e079","M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z"]},xM={prefix:"fab",iconName:"google-play",icon:[512,512,[],"f3ab","M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"]},bM={prefix:"fab",iconName:"google-plus",icon:[512,512,[],"f2b3","M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z"]},NM={prefix:"fab",iconName:"google-plus-g",icon:[640,512,[],"f0d5","M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z"]},AM={prefix:"fab",iconName:"google-plus-square",icon:[448,512,[],"f0d4","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z"]},SM={prefix:"fab",iconName:"google-wallet",icon:[448,512,[],"f1ee","M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"]},yM={prefix:"fab",iconName:"gratipay",icon:[496,512,[],"f184","M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"]},wM={prefix:"fab",iconName:"grav",icon:[512,512,[],"f2d6","M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z"]},kM={prefix:"fab",iconName:"gripfire",icon:[384,512,[],"f3ac","M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"]},TM={prefix:"fab",iconName:"grunt",icon:[384,512,[],"f3ad","M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"]},PM={prefix:"fab",iconName:"guilded",icon:[448,512,[],"e07e","M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z"]},DM={prefix:"fab",iconName:"gulp",icon:[256,512,[],"f3ae","M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z"]},EM={prefix:"fab",iconName:"hacker-news",icon:[448,512,[],"f1d4","M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"]},IM={prefix:"fab",iconName:"hacker-news-square",icon:[448,512,[],"f3af","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"]},ZM={prefix:"fab",iconName:"hackerrank",icon:[512,512,[],"f5f7","M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z"]},BM={prefix:"fab",iconName:"hips",icon:[640,512,[],"f452","M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"]},OM={prefix:"fab",iconName:"hire-a-helper",icon:[512,512,[],"f3b0","M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"]},FM={prefix:"fab",iconName:"hive",icon:[512,512,[],"e07f","M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z"]},qM={prefix:"fab",iconName:"hooli",icon:[640,512,[],"f427","M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z"]},RM={prefix:"fab",iconName:"hornbill",icon:[512,512,[],"f592","M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z"]},UM={prefix:"fab",iconName:"hotjar",icon:[448,512,[],"f3b1","M414.9 161.5C340.2 29 121.1 0 121.1 0S222.2 110.4 93 197.7C11.3 252.8-21 324.4 14 402.6c26.8 59.9 83.5 84.3 144.6 93.4-29.2-55.1-6.6-122.4-4.1-129.6 57.1 86.4 165 0 110.8-93.9 71 15.4 81.6 138.6 27.1 215.5 80.5-25.3 134.1-88.9 148.8-145.6 15.5-59.3 3.7-127.9-26.3-180.9z"]},GM={prefix:"fab",iconName:"houzz",icon:[448,512,[],"f27c","M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z"]},_M={prefix:"fab",iconName:"html5",icon:[384,512,[],"f13b","M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"]},WM={prefix:"fab",iconName:"hubspot",icon:[512,512,[],"f3b2","M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"]},jM={prefix:"fab",iconName:"ideal",icon:[576,512,[],"e013","M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z"]},$M={prefix:"fab",iconName:"imdb",icon:[448,512,[],"f2d8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.3 229.2H21c.1-.1.2-.3.3-.4zM97 319.8H64V192h33zm113.2 0h-28.7v-86.4l-11.6 86.4h-20.6l-12.2-84.5v84.5h-29V192h42.8c3.3 19.8 6 39.9 8.7 59.9l7.6-59.9h43zm11.4 0V192h24.6c17.6 0 44.7-1.6 49 20.9 1.7 7.6 1.4 16.3 1.4 24.4 0 88.5 11.1 82.6-75 82.5zm160.9-29.2c0 15.7-2.4 30.9-22.2 30.9-9 0-15.2-3-20.9-9.8l-1.9 8.1h-29.8V192h31.7v41.7c6-6.5 12-9.2 20.9-9.2 21.4 0 22.2 12.8 22.2 30.1zM265 229.9c0-9.7 1.6-16-10.3-16v83.7c12.2.3 10.3-8.7 10.3-18.4zm85.5 26.1c0-5.4 1.1-12.7-6.2-12.7-6 0-4.9 8.9-4.9 12.7 0 .6-1.1 39.6 1.1 44.7.8 1.6 2.2 2.4 3.8 2.4 7.8 0 6.2-9 6.2-14.4z"]},YM={prefix:"fab",iconName:"innosoft",icon:[448,512,[],"e080","M422.559,159.71a27.379,27.379,0,0,0-13.866-23.337,26.42,26.42,0,0,0-26.211.133L73.943,314.647V176.261a11.955,11.955,0,0,1,6.047-10.34L218.066,86.208a12.153,12.153,0,0,1,11.922.025l32.656,18.853L112.581,191.723v56L359.642,105.086,241.129,36.679c-10.992-6.129-22.3-6.255-33.8-.27l-164.6,95.026c-10.634,6.12-16.771,16.39-17.29,29.124l0,191.5c.17,10.135,5.08,18.672,13.474,23.428a27.037,27.037,0,0,0,26.736-.045L374.057,197.376V335.657a11.976,11.976,0,0,1-5.92,10.368L230.025,425.77a12.175,12.175,0,0,1-11.937.062l-32.723-18.9,150.051-86.627v-56L88.367,406.932l118.794,68.583a33.88,33.88,0,0,0,34.25-.327l164.527-94.995c10.746-6.631,16.649-17.118,16.624-29.528Z"]},KM={prefix:"fab",iconName:"instagram",icon:[448,512,[],"f16d","M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"]},JM={prefix:"fab",iconName:"instagram-square",icon:[448,512,[],"e055","M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z"]},QM={prefix:"fab",iconName:"instalod",icon:[512,512,[],"e081","M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z"]},XM={prefix:"fab",iconName:"intercom",icon:[448,512,[],"f7af","M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z"]},cu={prefix:"fab",iconName:"internet-explorer",icon:[512,512,[],"f26b","M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"]},au={prefix:"fab",iconName:"invision",icon:[448,512,[],"f7b0","M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"]},eu={prefix:"fab",iconName:"ioxhost",icon:[640,512,[],"f208","M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"]},iu={prefix:"fab",iconName:"itch-io",icon:[512,512,[],"f83a","M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z"]},nu={prefix:"fab",iconName:"itunes",icon:[448,512,[],"f3b4","M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z"]},lu={prefix:"fab",iconName:"itunes-note",icon:[384,512,[],"f3b5","M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z"]},ou={prefix:"fab",iconName:"java",icon:[384,512,[],"f4e4","M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"]},ru={prefix:"fab",iconName:"jedi-order",icon:[448,512,[],"f50e","M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"]},fu={prefix:"fab",iconName:"jenkins",icon:[512,512,[],"f3b6","M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"]},tu={prefix:"fab",iconName:"jira",icon:[496,512,[],"f7b1","M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z"]},su={prefix:"fab",iconName:"joget",icon:[496,512,[],"f3b7","M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z"]},hu={prefix:"fab",iconName:"joomla",icon:[448,512,[],"f1aa","M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"]},vu={prefix:"fab",iconName:"js",icon:[448,512,[],"f3b8","M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"]},mu={prefix:"fab",iconName:"js-square",icon:[448,512,[],"f3b9","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"]},zu={prefix:"fab",iconName:"jsfiddle",icon:[576,512,[],"f1cc","M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z"]},pu={prefix:"fab",iconName:"kaggle",icon:[320,512,[],"f5fa","M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"]},du={prefix:"fab",iconName:"keybase",icon:[448,512,[],"f4f5","M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"]},Mu={prefix:"fab",iconName:"keycdn",icon:[512,512,[],"f3ba","M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160"]},uu={prefix:"fab",iconName:"kickstarter",icon:[448,512,[],"f3bb","M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z"]},Cu={prefix:"fab",iconName:"kickstarter-k",icon:[384,512,[],"f3bc","M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z"]},Hu={prefix:"fab",iconName:"korvue",icon:[446,512,[],"f42f","M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z"]},Vu={prefix:"fab",iconName:"laravel",icon:[512,512,[],"f3bd","M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z"]},gu={prefix:"fab",iconName:"lastfm",icon:[512,512,[],"f202","M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"]},Lu={prefix:"fab",iconName:"lastfm-square",icon:[448,512,[],"f203","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z"]},xu={prefix:"fab",iconName:"leanpub",icon:[576,512,[],"f212","M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"]},bu={prefix:"fab",iconName:"less",icon:[640,512,[],"f41d","M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z"]},Nu={prefix:"fab",iconName:"line",icon:[448,512,[],"f3c0","M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z"]},Au={prefix:"fab",iconName:"linkedin",icon:[448,512,[],"f08c","M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"]},Su={prefix:"fab",iconName:"linkedin-in",icon:[448,512,[],"f0e1","M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"]},yu={prefix:"fab",iconName:"linode",icon:[448,512,[],"f2b8","M437.4 226.3c-.3-.9-.9-1.4-1.4-2l-70-38.6c-.9-.6-2-.6-3.1 0l-58.9 36c-.9.6-1.4 1.7-1.4 2.6l-.9 31.4-24-16c-.9-.6-2.3-.6-3.1 0L240 260.9l-1.4-35.1c0-.9-.6-2-1.4-2.3l-36-24.3 33.7-17.4c1.1-.6 1.7-1.7 1.7-2.9l-5.7-132.3c0-.9-.9-2-1.7-2.6L138.6.3c-.9-.3-1.7-.3-2.3-.3L12.6 38.6c-1.4.6-2.3 2-2 3.7L38 175.4c.9 3.4 34 27.4 38.6 30.9l-26.9 12.9c-1.4.9-2 2.3-1.7 3.4l20.6 100.3c.6 2.9 23.7 23.1 27.1 26.3l-17.4 10.6c-.9.6-1.7 2-1.4 3.1 1.4 7.1 15.4 77.7 16.9 79.1l65.1 69.1c.6.6 1.4.6 2.3.9.6 0 1.1-.3 1.7-.6l83.7-66.9c.9-.6 1.1-1.4 1.1-2.3l-2-46 28 23.7c1.1.9 2.9.9 4 0l66.9-53.4c.9-.6 1.1-1.4 1.1-2.3l2.3-33.4 20.3 14c1.1.9 2.6.9 3.7 0l54.6-43.7c.6-.3 1.1-1.1 1.1-2 .9-6.5 10.3-70.8 9.7-72.8zm-204.8 4.8l4 92.6-90.6 61.2-14-96.6 100.6-57.2zm-7.7-180l5.4 126-106.6 55.4L104 97.7l120.9-46.6zM44 173.1L18 48l79.7 49.4 19.4 132.9L44 173.1zm30.6 147.8L55.7 230l70 58.3 13.7 93.4-64.8-60.8zm24.3 117.7l-13.7-67.1 61.7 60.9 9.7 67.4-57.7-61.2zm64.5 64.5l-10.6-70.9 85.7-61.4 3.1 70-78.2 62.3zm82-115.1c0-3.4.9-22.9-2-25.1l-24.3-20 22.3-14.9c2.3-1.7 1.1-5.7 1.1-8l29.4 22.6.6 68.3-27.1-22.9zm94.3-25.4l-60.9 48.6-.6-68.6 65.7-46.9-4.2 66.9zm27.7-25.7l-19.1-13.4 2-34c.3-.9-.3-2-1.1-2.6L308 259.7l.6-30 64.6 40.6-5.8 66.6zm54.6-39.8l-48.3 38.3 5.7-65.1 51.1-36.6-8.5 63.4z"]},wu={prefix:"fab",iconName:"linux",icon:[448,512,[],"f17c","M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"]},ku={prefix:"fab",iconName:"lyft",icon:[512,512,[],"f3c3","M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z"]},Tu={prefix:"fab",iconName:"magento",icon:[448,512,[],"f3c4","M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z"]},Pu={prefix:"fab",iconName:"mailchimp",icon:[448,512,[],"f59e","M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z"]},Du={prefix:"fab",iconName:"mandalorian",icon:[448,512,[],"f50f","M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z"]},Eu={prefix:"fab",iconName:"markdown",icon:[640,512,[],"f60f","M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"]},Iu={prefix:"fab",iconName:"mastodon",icon:[448,512,[],"f4f6","M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"]},Zu={prefix:"fab",iconName:"maxcdn",icon:[512,512,[],"f136","M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z"]},Bu={prefix:"fab",iconName:"mdb",icon:[576,512,[],"f8ca","M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z"]},Ou={prefix:"fab",iconName:"medapps",icon:[320,512,[],"f3c6","M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"]},Fu={prefix:"fab",iconName:"medium",icon:[448,512,[],"f23a","M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z"]},qu={prefix:"fab",iconName:"medium-m",icon:[512,512,[],"f3c7","M71.5 142.3c.6-5.9-1.7-11.8-6.1-15.8L20.3 72.1V64h140.2l108.4 237.7L364.2 64h133.7v8.1l-38.6 37c-3.3 2.5-5 6.7-4.3 10.8v272c-.7 4.1 1 8.3 4.3 10.8l37.7 37v8.1H307.3v-8.1l39.1-37.9c3.8-3.8 3.8-5 3.8-10.8V171.2L241.5 447.1h-14.7L100.4 171.2v184.9c-1.1 7.8 1.5 15.6 7 21.2l50.8 61.6v8.1h-144v-8L65 377.3c5.4-5.6 7.9-13.5 6.5-21.2V142.3z"]},Ru={prefix:"fab",iconName:"medrt",icon:[544,512,[],"f3c8","M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z"]},Uu={prefix:"fab",iconName:"meetup",icon:[512,512,[],"f2e0","M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z"]},Gu={prefix:"fab",iconName:"megaport",icon:[496,512,[],"f5a3","M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z"]},_u={prefix:"fab",iconName:"mendeley",icon:[640,512,[],"f7b3","M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"]},Wu={prefix:"fab",iconName:"microblog",icon:[448,512,[],"e01a","M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z"]},ju={prefix:"fab",iconName:"microsoft",icon:[448,512,[],"f3ca","M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"]},$u={prefix:"fab",iconName:"mix",icon:[448,512,[],"f3cb","M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z"]},Yu={prefix:"fab",iconName:"mixcloud",icon:[640,512,[],"f289","M424.43 219.729C416.124 134.727 344.135 68 256.919 68c-72.266 0-136.224 46.516-159.205 114.074-54.545 8.029-96.63 54.822-96.63 111.582 0 62.298 50.668 112.966 113.243 112.966h289.614c52.329 0 94.969-42.362 94.969-94.693 0-45.131-32.118-83.063-74.48-92.2zm-20.489 144.53H114.327c-39.04 0-70.881-31.564-70.881-70.604s31.841-70.604 70.881-70.604c18.827 0 36.548 7.475 49.838 20.766 19.963 19.963 50.133-10.227 30.18-30.18-14.675-14.398-32.672-24.365-52.053-29.349 19.935-44.3 64.79-73.926 114.628-73.926 69.496 0 125.979 56.483 125.979 125.702 0 13.568-2.215 26.857-6.369 39.594-8.943 27.517 32.133 38.939 40.147 13.29 2.769-8.306 4.984-16.889 6.369-25.472 19.381 7.476 33.502 26.303 33.502 48.453 0 28.795-23.535 52.33-52.607 52.33zm235.069-52.33c0 44.024-12.737 86.386-37.102 122.657-4.153 6.092-10.798 9.414-17.72 9.414-16.317 0-27.127-18.826-17.443-32.949 19.381-29.349 29.903-63.682 29.903-99.122s-10.521-69.773-29.903-98.845c-15.655-22.831 19.361-47.24 35.163-23.534 24.366 35.993 37.102 78.356 37.102 122.379zm-70.88 0c0 31.565-9.137 62.021-26.857 88.325-4.153 6.091-10.798 9.136-17.72 9.136-17.201 0-27.022-18.979-17.443-32.948 13.013-19.104 19.658-41.255 19.658-64.513 0-22.981-6.645-45.408-19.658-64.512-15.761-22.986 19.008-47.095 35.163-23.535 17.719 26.026 26.857 56.483 26.857 88.047z"]},Ku={prefix:"fab",iconName:"mixer",icon:[512,512,[],"e056","M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z"]},Ju={prefix:"fab",iconName:"mizuni",icon:[496,512,[],"f3cc","M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z"]},Qu={prefix:"fab",iconName:"modx",icon:[448,512,[],"f285","M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z"]},Xu={prefix:"fab",iconName:"monero",icon:[496,512,[],"f3d0","M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"]},cC={prefix:"fab",iconName:"napster",icon:[496,512,[],"f3d2","M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"]},aC={prefix:"fab",iconName:"neos",icon:[512,512,[],"f612","M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z"]},eC={prefix:"fab",iconName:"nimblr",icon:[384,512,[],"f5a8","M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z"]},iC={prefix:"fab",iconName:"node",icon:[640,512,[],"f419","M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z"]},nC={prefix:"fab",iconName:"node-js",icon:[448,512,[],"f3d3","M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"]},lC={prefix:"fab",iconName:"npm",icon:[576,512,[],"f3d4","M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z"]},oC={prefix:"fab",iconName:"ns8",icon:[640,512,[],"f3d5","M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z"]},rC={prefix:"fab",iconName:"nutritionix",icon:[400,512,[],"f3d6","M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"]},fC={prefix:"fab",iconName:"octopus-deploy",icon:[512,512,[],"e082","M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z"]},tC={prefix:"fab",iconName:"odnoklassniki",icon:[320,512,[],"f263","M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z"]},sC={prefix:"fab",iconName:"odnoklassniki-square",icon:[448,512,[],"f264","M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z"]},hC={prefix:"fab",iconName:"old-republic",icon:[496,512,[],"f510","M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z"]},vC={prefix:"fab",iconName:"opencart",icon:[640,512,[],"f23d","M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"]},mC={prefix:"fab",iconName:"openid",icon:[448,512,[],"f19b","M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z"]},zC={prefix:"fab",iconName:"opera",icon:[496,512,[],"f26a","M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"]},pC={prefix:"fab",iconName:"optin-monster",icon:[576,512,[],"f23c","M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z"]},dC={prefix:"fab",iconName:"orcid",icon:[512,512,[],"f8d2","M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"]},MC={prefix:"fab",iconName:"osi",icon:[512,512,[],"f41a","M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"]},uC={prefix:"fab",iconName:"page4",icon:[496,512,[],"f3d7","M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"]},CC={prefix:"fab",iconName:"pagelines",icon:[384,512,[],"f18c","M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"]},HC={prefix:"fab",iconName:"palfed",icon:[576,512,[],"f3d8","M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z"]},VC={prefix:"fab",iconName:"patreon",icon:[512,512,[],"f3d9","M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"]},gC={prefix:"fab",iconName:"paypal",icon:[384,512,[],"f1ed","M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"]},LC={prefix:"fab",iconName:"penny-arcade",icon:[640,512,[],"f704","M421.91 164.27c-4.49 19.45-1.4 6.06-15.1 65.29l39.73-10.61c-22.34-49.61-17.29-38.41-24.63-54.68zm-206.09 51.11c-20.19 5.4-11.31 3.03-39.63 10.58l4.46 46.19c28.17-7.59 20.62-5.57 34.82-9.34 42.3-9.79 32.85-56.42.35-47.43zm326.16-26.19l-45.47-99.2c-5.69-12.37-19.46-18.84-32.62-15.33-70.27 18.75-38.72 10.32-135.59 36.23a27.618 27.618 0 0 0-18.89 17.41C144.26 113.27 0 153.75 0 226.67c0 33.5 30.67 67.11 80.9 95.37l1.74 17.88a27.891 27.891 0 0 0-17.77 28.67l4.3 44.48c1.39 14.31 13.43 25.21 27.8 25.2 5.18-.01-3.01 1.78 122.53-31.76 12.57-3.37 21.12-15.02 20.58-28.02 216.59 45.5 401.99-5.98 399.89-84.83.01-28.15-22.19-66.56-97.99-104.47zM255.14 298.3l-21.91 5.88-48.44 12.91 2.46 23.55 20.53-5.51 4.51 44.51-115.31 30.78-4.3-44.52 20.02-5.35-11.11-114.64-20.12 5.39-4.35-44.5c178.15-47.54 170.18-46.42 186.22-46.65 56.66-1.13 64.15 71.84 42.55 104.43a86.7 86.7 0 0 1-50.75 33.72zm199.18 16.62l-3.89-39.49 14.9-3.98-6.61-14.68-57.76 15.42-4.1 17.54 19.2-5.12 4.05 39.54-112.85 30.07-4.46-44.43 20.99-5.59 33.08-126.47-17.15 4.56-4.2-44.48c93.36-24.99 65.01-17.41 135.59-36.24l66.67 145.47 20.79-5.56 4.3 44.48-108.55 28.96z"]},xC={prefix:"fab",iconName:"perbyte",icon:[448,512,[],"e083","M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z"]},bC={prefix:"fab",iconName:"periscope",icon:[448,512,[],"f3da","M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"]},NC={prefix:"fab",iconName:"phabricator",icon:[496,512,[],"f3db","M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z"]},AC={prefix:"fab",iconName:"phoenix-framework",icon:[640,512,[],"f3dc","M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"]},SC={prefix:"fab",iconName:"phoenix-squadron",icon:[512,512,[],"f511","M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z"]},yC={prefix:"fab",iconName:"php",icon:[640,512,[],"f457","M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z"]},wC={prefix:"fab",iconName:"pied-piper",icon:[480,512,[],"f2ae","M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z"]},kC={prefix:"fab",iconName:"pied-piper-alt",icon:[576,512,[],"f1a8","M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"]},TC={prefix:"fab",iconName:"pied-piper-hat",icon:[640,512,[],"f4e5","M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"]},PC={prefix:"fab",iconName:"pied-piper-pp",icon:[448,512,[],"f1a7","M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"]},DC={prefix:"fab",iconName:"pied-piper-square",icon:[448,512,[],"e01e","M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"]},EC={prefix:"fab",iconName:"pinterest",icon:[496,512,[],"f0d2","M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"]},IC={prefix:"fab",iconName:"pinterest-p",icon:[384,512,[],"f231","M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"]},ZC={prefix:"fab",iconName:"pinterest-square",icon:[448,512,[],"f0d3","M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z"]},BC={prefix:"fab",iconName:"playstation",icon:[576,512,[],"f3df","M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z"]},OC={prefix:"fab",iconName:"product-hunt",icon:[512,512,[],"f288","M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z"]},FC={prefix:"fab",iconName:"pushed",icon:[432,512,[],"f3e1","M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"]},qC={prefix:"fab",iconName:"python",icon:[448,512,[],"f3e2","M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"]},RC={prefix:"fab",iconName:"qq",icon:[448,512,[],"f1d6","M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"]},UC={prefix:"fab",iconName:"quinscape",icon:[512,512,[],"f459","M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z"]},GC={prefix:"fab",iconName:"quora",icon:[448,512,[],"f2c4","M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z"]},_C={prefix:"fab",iconName:"r-project",icon:[581,512,[],"f4f7","M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"]},WC={prefix:"fab",iconName:"raspberry-pi",icon:[407,512,[],"f7bb","M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"]},jC={prefix:"fab",iconName:"ravelry",icon:[512,512,[],"f2d9","M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z"]},$C={prefix:"fab",iconName:"react",icon:[512,512,[],"f41b","M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"]},YC={prefix:"fab",iconName:"reacteurope",icon:[576,512,[],"f75d","M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z"]},KC={prefix:"fab",iconName:"readme",icon:[576,512,[],"f4d5","M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z"]},JC={prefix:"fab",iconName:"rebel",icon:[512,512,[],"f1d0","M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z"]},QC={prefix:"fab",iconName:"red-river",icon:[448,512,[],"f3e3","M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z"]},XC={prefix:"fab",iconName:"reddit",icon:[512,512,[],"f1a1","M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"]},cH={prefix:"fab",iconName:"reddit-alien",icon:[512,512,[],"f281","M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"]},aH={prefix:"fab",iconName:"reddit-square",icon:[448,512,[],"f1a2","M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"]},eH={prefix:"fab",iconName:"redhat",icon:[512,512,[],"f7bc","M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"]},iH={prefix:"fab",iconName:"renren",icon:[512,512,[],"f18b","M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"]},nH={prefix:"fab",iconName:"replyd",icon:[448,512,[],"f3e6","M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z"]},lH={prefix:"fab",iconName:"researchgate",icon:[448,512,[],"f4f8","M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"]},oH={prefix:"fab",iconName:"resolving",icon:[496,512,[],"f3e7","M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z"]},rH={prefix:"fab",iconName:"rev",icon:[448,512,[],"f5b2","M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z"]},fH={prefix:"fab",iconName:"rocketchat",icon:[576,512,[],"f3e8","M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z"]},tH={prefix:"fab",iconName:"rockrms",icon:[496,512,[],"f3e9","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z"]},sH={prefix:"fab",iconName:"rust",icon:[512,512,[],"e07a","M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z"]},hH={prefix:"fab",iconName:"safari",icon:[512,512,[],"f267","M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"]},vH={prefix:"fab",iconName:"salesforce",icon:[640,512,[],"f83b","M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z"]},mH={prefix:"fab",iconName:"sass",icon:[640,512,[],"f41e","M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z"]},zH={prefix:"fab",iconName:"schlix",icon:[448,512,[],"f3ea","M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"]},pH={prefix:"fab",iconName:"scribd",icon:[384,512,[],"f28a","M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"]},dH={prefix:"fab",iconName:"searchengin",icon:[460,512,[],"f3eb","M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"]},MH={prefix:"fab",iconName:"sellcast",icon:[448,512,[],"f2da","M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"]},uH={prefix:"fab",iconName:"sellsy",icon:[640,512,[],"f213","M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z"]},CH={prefix:"fab",iconName:"servicestack",icon:[496,512,[],"f3ec","M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z"]},HH={prefix:"fab",iconName:"shirtsinbulk",icon:[448,512,[],"f214","M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z"]},VH={prefix:"fab",iconName:"shopify",icon:[448,512,[],"e057","M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z"]},gH={prefix:"fab",iconName:"shopware",icon:[512,512,[],"f5b5","M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z"]},LH={prefix:"fab",iconName:"simplybuilt",icon:[512,512,[],"f215","M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z"]},xH={prefix:"fab",iconName:"sistrix",icon:[448,512,[],"f3ee","M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z"]},bH={prefix:"fab",iconName:"sith",icon:[448,512,[],"f512","M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z"]},NH={prefix:"fab",iconName:"sketch",icon:[512,512,[],"f7c6","M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z"]},AH={prefix:"fab",iconName:"skyatlas",icon:[640,512,[],"f216","M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"]},SH={prefix:"fab",iconName:"skype",icon:[448,512,[],"f17e","M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"]},yH={prefix:"fab",iconName:"slack",icon:[448,512,[],"f198","M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"]},wH={prefix:"fab",iconName:"slack-hash",icon:[448,512,[],"f3ef","M446.2 270.4c-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-30.3-90 45.4-15.1c19.1-6.2 29.1-26.8 23-45.9-6.2-19-26.9-29.1-46-22.9l-45.4 15.1-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-93.4 31.2-15.7-47c-6.2-19-26.9-29.1-46-22.9-19.1 6.2-29.1 26.8-23 45.9l15.7 47-45.3 15c-19.1 6.2-29.1 26.8-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l30.3 90L78 354.8c-19 6.2-29.1 26.9-23 45.9 5 14.5 19.1 24 33.6 24.6 6.8 1 12-1.6 57.7-16.8l15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 93.6-31.3 15.7 47c5.9 16.9 24.7 29 46 22.9 19.1-6.2 29.1-26.8 23-45.9l-15.7-47 45.4-15.1c19-6 29.1-26.7 22.9-45.7zm-254.1 47.2l-30.3-90.2 93.5-31.3 30.3 90.2-93.5 31.3z"]},kH={prefix:"fab",iconName:"slideshare",icon:[512,512,[],"f1e7","M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"]},TH={prefix:"fab",iconName:"snapchat",icon:[496,512,[],"f2ab","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C183.1 100 230.7 96 244.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"]},PH={prefix:"fab",iconName:"snapchat-ghost",icon:[512,512,[],"f2ac","M510.846 392.673c-5.211 12.157-27.239 21.089-67.36 27.318-2.064 2.786-3.775 14.686-6.507 23.956-1.625 5.566-5.623 8.869-12.128 8.869l-.297-.005c-9.395 0-19.203-4.323-38.852-4.323-26.521 0-35.662 6.043-56.254 20.588-21.832 15.438-42.771 28.764-74.027 27.399-31.646 2.334-58.025-16.908-72.871-27.404-20.714-14.643-29.828-20.582-56.241-20.582-18.864 0-30.736 4.72-38.852 4.72-8.073 0-11.213-4.922-12.422-9.04-2.703-9.189-4.404-21.263-6.523-24.13-20.679-3.209-67.31-11.344-68.498-32.15a10.627 10.627 0 0 1 8.877-11.069c69.583-11.455 100.924-82.901 102.227-85.934.074-.176.155-.344.237-.515 3.713-7.537 4.544-13.849 2.463-18.753-5.05-11.896-26.872-16.164-36.053-19.796-23.715-9.366-27.015-20.128-25.612-27.504 2.437-12.836 21.725-20.735 33.002-15.453 8.919 4.181 16.843 6.297 23.547 6.297 5.022 0 8.212-1.204 9.96-2.171-2.043-35.936-7.101-87.29 5.687-115.969C158.122 21.304 229.705 15.42 250.826 15.42c.944 0 9.141-.089 10.11-.089 52.148 0 102.254 26.78 126.723 81.643 12.777 28.65 7.749 79.792 5.695 116.009 1.582.872 4.357 1.942 8.599 2.139 6.397-.286 13.815-2.389 22.069-6.257 6.085-2.846 14.406-2.461 20.48.058l.029.01c9.476 3.385 15.439 10.215 15.589 17.87.184 9.747-8.522 18.165-25.878 25.018-2.118.835-4.694 1.655-7.434 2.525-9.797 3.106-24.6 7.805-28.616 17.271-2.079 4.904-1.256 11.211 2.46 18.748.087.168.166.342.239.515 1.301 3.03 32.615 74.46 102.23 85.934 6.427 1.058 11.163 7.877 7.725 15.859z"]},DH={prefix:"fab",iconName:"snapchat-square",icon:[448,512,[],"f2ad","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6.5 314.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.9-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.2-48.5-18.2-13.8-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 3.1-25.8 3.1-5.4 0-7.5-3.3-8.3-6-1.8-6.1-2.9-14.1-4.3-16-13.8-2.1-44.8-7.5-45.5-21.4-.2-3.6 2.3-6.8 5.9-7.4 46.3-7.6 67.1-55.1 68-57.1 0-.1.1-.2.2-.3 2.5-5 3-9.2 1.6-12.5-3.4-7.9-17.9-10.7-24-13.2-15.8-6.2-18-13.4-17-18.3 1.6-8.5 14.4-13.8 21.9-10.3 5.9 2.8 11.2 4.2 15.7 4.2 3.3 0 5.5-.8 6.6-1.4-1.4-23.9-4.7-58 3.8-77.1C159.1 100 206.7 96 220.7 96c.6 0 6.1-.1 6.7-.1 34.7 0 68 17.8 84.3 54.3 8.5 19.1 5.2 53.1 3.8 77.1 1.1.6 2.9 1.3 5.7 1.4 4.3-.2 9.2-1.6 14.7-4.2 4-1.9 9.6-1.6 13.6 0 6.3 2.3 10.3 6.8 10.4 11.9.1 6.5-5.7 12.1-17.2 16.6-1.4.6-3.1 1.1-4.9 1.7-6.5 2.1-16.4 5.2-19 11.5-1.4 3.3-.8 7.5 1.6 12.5.1.1.1.2.2.3.9 2 21.7 49.5 68 57.1 4 1 7.1 5.5 4.9 10.8z"]},EH={prefix:"fab",iconName:"soundcloud",icon:[640,512,[],"f1be","M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"]},IH={prefix:"fab",iconName:"sourcetree",icon:[448,512,[],"f7d3","M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"]},ZH={prefix:"fab",iconName:"speakap",icon:[448,512,[],"f3f3","M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z"]},BH={prefix:"fab",iconName:"speaker-deck",icon:[512,512,[],"f83c","M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z"]},OH={prefix:"fab",iconName:"spotify",icon:[496,512,[],"f1bc","M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"]},FH={prefix:"fab",iconName:"squarespace",icon:[512,512,[],"f5be","M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z"]},qH={prefix:"fab",iconName:"stack-exchange",icon:[448,512,[],"f18d","M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z"]},RH={prefix:"fab",iconName:"stack-overflow",icon:[384,512,[],"f16c","M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"]},UH={prefix:"fab",iconName:"stackpath",icon:[448,512,[],"f842","M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z"]},GH={prefix:"fab",iconName:"staylinked",icon:[440,512,[],"f3f5","M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z"]},_H={prefix:"fab",iconName:"steam",icon:[496,512,[],"f1b6","M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"]},WH={prefix:"fab",iconName:"steam-square",icon:[448,512,[],"f1b7","M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z"]},jH={prefix:"fab",iconName:"steam-symbol",icon:[448,512,[],"f3f6","M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z"]},$H={prefix:"fab",iconName:"sticker-mule",icon:[576,512,[],"f3f7","M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"]},YH={prefix:"fab",iconName:"strava",icon:[384,512,[],"f428","M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"]},KH={prefix:"fab",iconName:"stripe",icon:[640,512,[],"f429","M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"]},JH={prefix:"fab",iconName:"stripe-s",icon:[384,512,[],"f42a","M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"]},QH={prefix:"fab",iconName:"studiovinari",icon:[512,512,[],"f3f8","M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"]},XH={prefix:"fab",iconName:"stumbleupon",icon:[512,512,[],"f1a4","M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z"]},cV={prefix:"fab",iconName:"stumbleupon-circle",icon:[496,512,[],"f1a3","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z"]},aV={prefix:"fab",iconName:"superpowers",icon:[448,512,[],"f2dd","M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"]},eV={prefix:"fab",iconName:"supple",icon:[640,512,[],"f3f9","M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z"]},iV={prefix:"fab",iconName:"suse",icon:[640,512,[],"f7d6","M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z"]},nV={prefix:"fab",iconName:"swift",icon:[448,512,[],"f8e1","M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z"]},lV={prefix:"fab",iconName:"symfony",icon:[512,512,[],"f83d","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z"]},oV={prefix:"fab",iconName:"teamspeak",icon:[512,512,[],"f4f9","M244.2 346.79c2.4-12.3-12-30-32.4-48.7-20.9-19.2-48.2-39.1-63.4-46.6-21.7-12-41.7-1.8-46.3 22.7-5 26.2 0 51.4 14.5 73.9 10.2 15.5 25.4 22.7 43.4 24 11.6.6 52.5 2.2 61.7-1 11.9-4.3 20.1-11.8 22.5-24.3zm205 20.8a5.22 5.22 0 0 0-8.3 2.4c-8 25.4-44.7 112.5-172.1 121.5-149.7 10.5 80.3 43.6 145.4-6.4 22.7-17.4 47.6-35 46.6-85.4-.4-10.1-4.9-26.69-11.6-32.1zm62-122.4c-.3-18.9-8.6-33.4-26-42.2-2.9-1.3-5-2.7-5.9-6.4A222.64 222.64 0 0 0 438.9 103c-1.1-1.5-3.5-3.2-2.2-5 8.5-11.5-.3-18-7-24.4Q321.4-31.11 177.4 13.09c-40.1 12.3-73.9 35.6-102 67.4-4 4.3-6.7 9.1-3 14.5 3 4 1.3 6.2-1 9.3C51.6 132 38.2 162.59 32.1 196c-.7 4.3-2.9 6-6.4 7.8-14.2 7-22.5 18.5-24.9 34L0 264.29v20.9c0 30.8 21 50.4 51.8 49 7.7-.3 11.7-4.3 12-11.5 2-77.5-2.4-95.4 3.7-125.8C92.1 72.39 234.3 5 345.3 65.39 411.4 102 445.7 159 447.6 234.79c.8 28.2 0 56.5 0 84.6 0 7 2.2 12.5 9.4 14.2 24.1 5 49.2-12 53.2-36.7 2.9-17.1 1-34.5 1-51.7zm-159.6 131.5c36.5 2.8 59.3-28.5 58.4-60.5-2.1-45.2-66.2-16.5-87.8-8-73.2 28.1-45 54.9-22.2 60.8z"]},rV={prefix:"fab",iconName:"telegram",icon:[496,512,[],"f2c6","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm121.8 169.9l-40.7 191.8c-3 13.6-11.1 16.9-22.4 10.5l-62-45.7-29.9 28.8c-3.3 3.3-6.1 6.1-12.5 6.1l4.4-63.1 114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142 89.4-61.2-19.1c-13.3-4.2-13.6-13.3 2.8-19.7l239.1-92.2c11.1-4 20.8 2.7 17.2 19.5z"]},fV={prefix:"fab",iconName:"telegram-plane",icon:[448,512,[],"f3fe","M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"]},tV={prefix:"fab",iconName:"tencent-weibo",icon:[384,512,[],"f1d5","M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z"]},sV={prefix:"fab",iconName:"the-red-yeti",icon:[512,512,[],"f69d","M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z"]},hV={prefix:"fab",iconName:"themeco",icon:[448,512,[],"f5c6","M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z"]},vV={prefix:"fab",iconName:"themeisle",icon:[512,512,[],"f2b2","M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z"]},mV={prefix:"fab",iconName:"think-peaks",icon:[576,512,[],"f731","M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z"]},zV={prefix:"fab",iconName:"tiktok",icon:[448,512,[],"e07b","M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"]},pV={prefix:"fab",iconName:"trade-federation",icon:[496,512,[],"f513","M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z"]},dV={prefix:"fab",iconName:"trello",icon:[448,512,[],"f181","M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z"]},MV={prefix:"fab",iconName:"tumblr",icon:[320,512,[],"f173","M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"]},uV={prefix:"fab",iconName:"tumblr-square",icon:[448,512,[],"f174","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z"]},CV={prefix:"fab",iconName:"twitch",icon:[512,512,[],"f1e8","M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z"]},HV={prefix:"fab",iconName:"twitter",icon:[512,512,[],"f099","M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"]},VV={prefix:"fab",iconName:"twitter-square",icon:[448,512,[],"f081","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"]},gV={prefix:"fab",iconName:"typo3",icon:[448,512,[],"f42b","M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"]},LV={prefix:"fab",iconName:"uber",icon:[448,512,[],"f402","M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z"]},xV={prefix:"fab",iconName:"ubuntu",icon:[496,512,[],"f7df","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z"]},bV={prefix:"fab",iconName:"uikit",icon:[448,512,[],"f403","M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z"]},NV={prefix:"fab",iconName:"umbraco",icon:[510,512,[],"f8e8","M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z"]},AV={prefix:"fab",iconName:"uncharted",icon:[448,512,[],"e084","M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z"]},SV={prefix:"fab",iconName:"uniregistry",icon:[384,512,[],"f404","M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z"]},yV={prefix:"fab",iconName:"unity",icon:[576,512,[],"e049","M498.11,206.4,445.31,14.72,248.2,66.08,219,116.14l-59.2-.43L15.54,256,159.82,396.32l59.17-.43,29.24,50,197.08,51.36,52.8-191.62-30-49.63ZM223.77,124.2,374.55,86.51,288,232.33H114.87Zm0,263.63L114.87,279.71H288l86.55,145.81Zm193,14L330.17,256l86.58-145.84L458.56,256Z"]},wV={prefix:"fab",iconName:"unsplash",icon:[448,512,[],"e07c","M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z"]},kV={prefix:"fab",iconName:"untappd",icon:[640,512,[],"f405","M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"]},TV={prefix:"fab",iconName:"ups",icon:[384,512,[],"f7e0","M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z"]},PV={prefix:"fab",iconName:"usb",icon:[640,512,[],"f287","M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z"]},DV={prefix:"fab",iconName:"usps",icon:[576,512,[],"f7e1","M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z"]},EV={prefix:"fab",iconName:"ussunnah",icon:[512,512,[],"f407","M156.8 285.1l5.7 14.4h-8.2c-1.3-3.2-3.1-7.7-3.8-9.5-2.5-6.3-1.1-8.4 0-10 1.9-2.7 3.2-4.4 3.6-5.2 0 2.2.8 5.7 2.7 10.3zm297.3 18.8c-2.1 13.8-5.7 27.1-10.5 39.7l43 23.4-44.8-18.8c-5.3 13.2-12 25.6-19.9 37.2l34.2 30.2-36.8-26.4c-8.4 11.8-18 22.6-28.7 32.3l24.9 34.7-28.1-31.8c-11 9.6-23.1 18-36.1 25.1l15.7 37.2-19.3-35.3c-13.1 6.8-27 12.1-41.6 15.9l6.7 38.4-10.5-37.4c-14.3 3.4-29.2 5.3-44.5 5.4L256 512l-1.9-38.4c-15.3-.1-30.2-2-44.5-5.3L199 505.6l6.7-38.2c-14.6-3.7-28.6-9.1-41.7-15.8l-19.2 35.1 15.6-37c-13-7-25.2-15.4-36.2-25.1l-27.9 31.6 24.7-34.4c-10.7-9.7-20.4-20.5-28.8-32.3l-36.5 26.2 33.9-29.9c-7.9-11.6-14.6-24.1-20-37.3l-44.4 18.7L67.8 344c-4.8-12.7-8.4-26.1-10.5-39.9l-51 9 50.3-14.2c-1.1-8.5-1.7-17.1-1.7-25.9 0-4.7.2-9.4.5-14.1L0 256l56-2.8c1.3-13.1 3.8-25.8 7.5-38.1L6.4 199l58.9 10.4c4-12 9.1-23.5 15.2-34.4l-55.1-30 58.3 24.6C90 159 97.2 149.2 105.3 140L55.8 96.4l53.9 38.7c8.1-8.6 17-16.5 26.6-23.6l-40-55.6 45.6 51.6c9.5-6.6 19.7-12.3 30.3-17.2l-27.3-64.9 33.8 62.1c10.5-4.4 21.4-7.9 32.7-10.4L199 6.4l19.5 69.2c11-2.1 22.3-3.2 33.8-3.4L256 0l3.6 72.2c11.5.2 22.8 1.4 33.8 3.5L313 6.4l-12.4 70.7c11.3 2.6 22.2 6.1 32.6 10.5l33.9-62.2-27.4 65.1c10.6 4.9 20.7 10.7 30.2 17.2l45.8-51.8-40.1 55.9c9.5 7.1 18.4 15 26.5 23.6l54.2-38.9-49.7 43.9c8 9.1 15.2 18.9 21.5 29.4l58.7-24.7-55.5 30.2c6.1 10.9 11.1 22.3 15.1 34.3l59.3-10.4-57.5 16.2c3.7 12.2 6.2 24.9 7.5 37.9L512 256l-56 2.8c.3 4.6.5 9.3.5 14.1 0 8.7-.6 17.3-1.6 25.8l50.7 14.3-51.5-9.1zm-21.8-31c0-97.5-79-176.5-176.5-176.5s-176.5 79-176.5 176.5 79 176.5 176.5 176.5 176.5-79 176.5-176.5zm-24 0c0 84.3-68.3 152.6-152.6 152.6s-152.6-68.3-152.6-152.6 68.3-152.6 152.6-152.6 152.6 68.3 152.6 152.6zM195 241c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-40.7-19c0 2.1 1.3 3.8 3.6 5.1 3.5 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.5 6.8-9.6 10.9-9.6 12.6zm-19 0c0 2.1 1.3 3.8 3.6 5.1 3.3 1.9 6.2 4.6 8.2 8.2 2.8-5.7 4.3-9.5 4.3-11.2 0-2.2-1.1-4.4-3.2-7-2.1-2.5-3.2-5.2-3.3-7.7-6.4 6.8-9.6 10.9-9.6 12.6zm204.9 87.9c-8.4-3-8.7-6.8-8.7-15.6V182c-8.2 12.5-14.2 18.6-18 18.6 6.3 14.4 9.5 23.9 9.5 28.3v64.3c0 2.2-2.2 6.5-4.7 6.5h-18c-2.8-7.5-10.2-26.9-15.3-40.3-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3 2.6 6.7 6.4 16.5 7.9 20.2h-9.2c-3.9-10.4-9.6-25.4-11.8-31.1-2 2.5-7.2 9.2-10.7 13.7 2.4 1.6 4.1 3.6 5.2 6.3.8 2 2.8 7.3 4.3 10.9H256c-1.5-4.1-5.6-14.6-8.4-22-2 2.5-7.2 9.2-10.7 13.7 2.5 1.6 4.3 3.6 5.2 6.3.2.6.5 1.4.6 1.7H225c-4.6-13.9-11.4-27.7-11.4-34.1 0-2.2.3-5.1 1.1-8.2-8.8 10.8-14 15.9-14 25 0 7.5 10.4 28.3 10.4 33.3 0 1.7-.5 3.3-1.4 4.9-9.6-12.7-15.5-20.7-18.8-20.7h-12l-11.2-28c-3.8-9.6-5.7-16-5.7-18.8 0-3.8.5-7.7 1.7-12.2-1 1.3-3.7 4.7-5.5 7.1-.8-2.1-3.1-7.7-4.6-11.5-2.1 2.5-7.5 9.1-11.2 13.6.9 2.3 3.3 8.1 4.9 12.2-2.5 3.3-9.1 11.8-13.6 17.7-4 5.3-5.8 13.3-2.7 21.8 2.5 6.7 2 7.9-1.7 14.1H191c5.5 0 14.3 14 15.5 22 13.2-16 15.4-19.6 16.8-21.6h107c3.9 0 7.2-1.9 9.9-5.8zm20.1-26.6V181.7c-9 12.5-15.9 18.6-20.7 18.6 7.1 14.4 10.7 23.9 10.7 28.3v66.3c0 17.5 8.6 20.4 24 20.4 8.1 0 12.5-.8 13.7-2.7-4.3-1.6-7.6-2.5-9.9-3.3-8.1-3.2-17.8-7.4-17.8-26z"]},IV={prefix:"fab",iconName:"vaadin",icon:[448,512,[],"f408","M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"]},ZV={prefix:"fab",iconName:"viacoin",icon:[384,512,[],"f237","M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z"]},BV={prefix:"fab",iconName:"viadeo",icon:[448,512,[],"f2a9","M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"]},OV={prefix:"fab",iconName:"viadeo-square",icon:[448,512,[],"f2aa","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z"]},FV={prefix:"fab",iconName:"viber",icon:[512,512,[],"f409","M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"]},qV={prefix:"fab",iconName:"vimeo",icon:[448,512,[],"f40a","M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"]},RV={prefix:"fab",iconName:"vimeo-square",icon:[448,512,[],"f194","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z"]},UV={prefix:"fab",iconName:"vimeo-v",icon:[448,512,[],"f27d","M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"]},GV={prefix:"fab",iconName:"vine",icon:[384,512,[],"f1ca","M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"]},_V={prefix:"fab",iconName:"vk",icon:[576,512,[],"f189","M545 117.7c3.7-12.5 0-21.7-17.8-21.7h-58.9c-15 0-21.9 7.9-25.6 16.7 0 0-30 73.1-72.4 120.5-13.7 13.7-20 18.1-27.5 18.1-3.7 0-9.4-4.4-9.4-16.9V117.7c0-15-4.2-21.7-16.6-21.7h-92.6c-9.4 0-15 7-15 13.5 0 14.2 21.2 17.5 23.4 57.5v86.8c0 19-3.4 22.5-10.9 22.5-20 0-68.6-73.4-97.4-157.4-5.8-16.3-11.5-22.9-26.6-22.9H38.8c-16.8 0-20.2 7.9-20.2 16.7 0 15.6 20 93.1 93.1 195.5C160.4 378.1 229 416 291.4 416c37.5 0 42.1-8.4 42.1-22.9 0-66.8-3.4-73.1 15.4-73.1 8.7 0 23.7 4.4 58.7 38.1 40 40 46.6 57.9 69 57.9h58.9c16.8 0 25.3-8.4 20.4-25-11.2-34.9-86.9-106.7-90.3-111.5-8.7-11.2-6.2-16.2 0-26.2.1-.1 72-101.3 79.4-135.6z"]},WV={prefix:"fab",iconName:"vnv",icon:[640,512,[],"f40b","M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z"]},jV={prefix:"fab",iconName:"vuejs",icon:[448,512,[],"f41f","M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"]},$V={prefix:"fab",iconName:"watchman-monitoring",icon:[512,512,[],"e087","M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z"]},YV={prefix:"fab",iconName:"waze",icon:[512,512,[],"f83f","M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z"]},KV={prefix:"fab",iconName:"weebly",icon:[512,512,[],"f5cc","M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z"]},JV={prefix:"fab",iconName:"weibo",icon:[512,512,[],"f18a","M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"]},QV={prefix:"fab",iconName:"weixin",icon:[576,512,[],"f1d7","M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z"]},XV={prefix:"fab",iconName:"whatsapp",icon:[448,512,[],"f232","M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"]},cg={prefix:"fab",iconName:"whatsapp-square",icon:[448,512,[],"f40c","M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z"]},ag={prefix:"fab",iconName:"whmcs",icon:[448,512,[],"f40d","M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"]},eg={prefix:"fab",iconName:"wikipedia-w",icon:[640,512,[],"f266","M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z"]},ig={prefix:"fab",iconName:"windows",icon:[448,512,[],"f17a","M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"]},ng={prefix:"fab",iconName:"wix",icon:[640,512,[],"f5cf","M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z"]},lg={prefix:"fab",iconName:"wizards-of-the-coast",icon:[640,512,[],"f730","M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z"]},og={prefix:"fab",iconName:"wodu",icon:[640,512,[],"e088","M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z"]},rg={prefix:"fab",iconName:"wolf-pack-battalion",icon:[512,512,[],"f514","M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z"]},fg={prefix:"fab",iconName:"wordpress",icon:[512,512,[],"f19a","M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"]},tg={prefix:"fab",iconName:"wordpress-simple",icon:[512,512,[],"f411","M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"]},sg={prefix:"fab",iconName:"wpbeginner",icon:[512,512,[],"f297","M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z"]},hg={prefix:"fab",iconName:"wpexplorer",icon:[512,512,[],"f2de","M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"]},vg={prefix:"fab",iconName:"wpforms",icon:[448,512,[],"f298","M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"]},mg={prefix:"fab",iconName:"wpressr",icon:[496,512,[],"f3e4","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z"]},zg={prefix:"fab",iconName:"xbox",icon:[512,512,[],"f412","M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"]},pg={prefix:"fab",iconName:"xing",icon:[384,512,[],"f168","M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"]},dg={prefix:"fab",iconName:"xing-square",icon:[448,512,[],"f169","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z"]},Mg={prefix:"fab",iconName:"y-combinator",icon:[448,512,[],"f23b","M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z"]},ug={prefix:"fab",iconName:"yahoo",icon:[512,512,[],"f19e","M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z"]},Cg={prefix:"fab",iconName:"yammer",icon:[512,512,[],"f840","M421.78 152.17A23.06 23.06 0 0 0 400.9 112c-.83.43-1.71.9-2.63 1.4-15.25 8.4-118.33 80.62-106.69 88.77s82.04-23.61 130.2-50zm0 217.17c-48.16-26.38-118.64-58.1-130.2-50s91.42 80.35 106.69 88.74c.92.51 1.8 1 2.63 1.41a23.07 23.07 0 0 0 20.88-40.15zM464.21 237c-.95 0-1.95-.06-3-.06-17.4 0-142.52 13.76-136.24 26.51s83.3 18.74 138.21 18.76a23 23 0 0 0 1-45.21zM31 96.65a24.88 24.88 0 0 1 46.14-18.4l81 205.06h1.21l77-203.53a23.52 23.52 0 0 1 44.45 15.27L171.2 368.44C152.65 415.66 134.08 448 77.91 448a139.67 139.67 0 0 1-23.81-1.95 21.31 21.31 0 0 1 6.9-41.77c.66.06 10.91.66 13.86.66 30.47 0 43.74-18.94 58.07-59.41z"]},Hg={prefix:"fab",iconName:"yandex",icon:[256,512,[],"f413","M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z"]},Vg={prefix:"fab",iconName:"yandex-international",icon:[320,512,[],"f414","M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z"]},gg={prefix:"fab",iconName:"yarn",icon:[496,512,[],"f7e3","M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"]},Lg={prefix:"fab",iconName:"yelp",icon:[384,512,[],"f1e9","M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"]},xg={prefix:"fab",iconName:"yoast",icon:[448,512,[],"f2b1","M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z"]},bg={prefix:"fab",iconName:"youtube",icon:[576,512,[],"f167","M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"]},Ng={prefix:"fab",iconName:"youtube-square",icon:[448,512,[],"f431","M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z"]},Ag={prefix:"fab",iconName:"zhihu",icon:[640,512,[],"f63f","M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z"]},V1={fa500px:iz,faAccessibleIcon:nz,faAccusoft:lz,faAcquisitionsIncorporated:oz,faAdn:rz,faAdversal:fz,faAffiliatetheme:tz,faAirbnb:sz,faAlgolia:hz,faAlipay:vz,faAmazon:mz,faAmazonPay:zz,faAmilia:pz,faAndroid:dz,faAngellist:Mz,faAngrycreative:uz,faAngular:Cz,faAppStore:Hz,faAppStoreIos:Vz,faApper:gz,faApple:Lz,faApplePay:xz,faArtstation:bz,faAsymmetrik:Nz,faAtlassian:Az,faAudible:Sz,faAutoprefixer:yz,faAvianex:wz,faAviato:kz,faAws:Tz,faBandcamp:Pz,faBattleNet:Dz,faBehance:Ez,faBehanceSquare:Iz,faBimobject:Zz,faBitbucket:Bz,faBitcoin:Oz,faBity:Fz,faBlackTie:qz,faBlackberry:Rz,faBlogger:Uz,faBloggerB:Gz,faBluetooth:_z,faBluetoothB:Wz,faBootstrap:jz,faBtc:$z,faBuffer:Yz,faBuromobelexperte:Kz,faBuyNLarge:Jz,faBuysellads:Qz,faCanadianMapleLeaf:Xz,faCcAmazonPay:cp,faCcAmex:ap,faCcApplePay:ep,faCcDinersClub:ip,faCcDiscover:np,faCcJcb:lp,faCcMastercard:op,faCcPaypal:rp,faCcStripe:fp,faCcVisa:tp,faCentercode:sp,faCentos:hp,faChrome:vp,faChromecast:mp,faCloudflare:zp,faCloudscale:pp,faCloudsmith:dp,faCloudversify:Mp,faCodepen:up,faCodiepie:Cp,faConfluence:Hp,faConnectdevelop:Vp,faContao:gp,faCottonBureau:Lp,faCpanel:xp,faCreativeCommons:bp,faCreativeCommonsBy:Np,faCreativeCommonsNc:Ap,faCreativeCommonsNcEu:Sp,faCreativeCommonsNcJp:yp,faCreativeCommonsNd:wp,faCreativeCommonsPd:kp,faCreativeCommonsPdAlt:Tp,faCreativeCommonsRemix:Pp,faCreativeCommonsSa:Dp,faCreativeCommonsSampling:Ep,faCreativeCommonsSamplingPlus:Ip,faCreativeCommonsShare:Zp,faCreativeCommonsZero:Bp,faCriticalRole:Op,faCss3:Fp,faCss3Alt:qp,faCuttlefish:Rp,faDAndD:Up,faDAndDBeyond:Gp,faDailymotion:_p,faDashcube:Wp,faDeezer:jp,faDelicious:$p,faDeploydog:Yp,faDeskpro:Kp,faDev:Jp,faDeviantart:Qp,faDhl:Xp,faDiaspora:cd,faDigg:ad,faDigitalOcean:ed,faDiscord:id,faDiscourse:nd,faDochub:ld,faDocker:od,faDraft2digital:rd,faDribbble:fd,faDribbbleSquare:td,faDropbox:sd,faDrupal:hd,faDyalog:vd,faEarlybirds:md,faEbay:zd,faEdge:pd,faEdgeLegacy:dd,faElementor:Md,faEllo:ud,faEmber:Cd,faEmpire:Hd,faEnvira:Vd,faErlang:gd,faEthereum:Ld,faEtsy:xd,faEvernote:bd,faExpeditedssl:Nd,faFacebook:Ad,faFacebookF:Sd,faFacebookMessenger:yd,faFacebookSquare:wd,faFantasyFlightGames:kd,faFedex:Td,faFedora:Pd,faFigma:Dd,faFirefox:Ed,faFirefoxBrowser:Id,faFirstOrder:Zd,faFirstOrderAlt:Bd,faFirstdraft:Od,faFlickr:Fd,faFlipboard:qd,faFly:Rd,faFontAwesome:Ud,faFontAwesomeAlt:Gd,faFontAwesomeFlag:_d,faFontAwesomeLogoFull:Wd,faFonticons:jd,faFonticonsFi:$d,faFortAwesome:Yd,faFortAwesomeAlt:Kd,faForumbee:Jd,faFoursquare:Qd,faFreeCodeCamp:Xd,faFreebsd:cM,faFulcrum:aM,faGalacticRepublic:eM,faGalacticSenate:iM,faGetPocket:nM,faGg:lM,faGgCircle:oM,faGit:rM,faGitAlt:fM,faGitSquare:tM,faGithub:sM,faGithubAlt:hM,faGithubSquare:vM,faGitkraken:mM,faGitlab:zM,faGitter:pM,faGlide:dM,faGlideG:MM,faGofore:uM,faGoodreads:CM,faGoodreadsG:HM,faGoogle:VM,faGoogleDrive:gM,faGooglePay:LM,faGooglePlay:xM,faGooglePlus:bM,faGooglePlusG:NM,faGooglePlusSquare:AM,faGoogleWallet:SM,faGratipay:yM,faGrav:wM,faGripfire:kM,faGrunt:TM,faGuilded:PM,faGulp:DM,faHackerNews:EM,faHackerNewsSquare:IM,faHackerrank:ZM,faHips:BM,faHireAHelper:OM,faHive:FM,faHooli:qM,faHornbill:RM,faHotjar:UM,faHouzz:GM,faHtml5:_M,faHubspot:WM,faIdeal:jM,faImdb:$M,faInnosoft:YM,faInstagram:KM,faInstagramSquare:JM,faInstalod:QM,faIntercom:XM,faInternetExplorer:cu,faInvision:au,faIoxhost:eu,faItchIo:iu,faItunes:nu,faItunesNote:lu,faJava:ou,faJediOrder:ru,faJenkins:fu,faJira:tu,faJoget:su,faJoomla:hu,faJs:vu,faJsSquare:mu,faJsfiddle:zu,faKaggle:pu,faKeybase:du,faKeycdn:Mu,faKickstarter:uu,faKickstarterK:Cu,faKorvue:Hu,faLaravel:Vu,faLastfm:gu,faLastfmSquare:Lu,faLeanpub:xu,faLess:bu,faLine:Nu,faLinkedin:Au,faLinkedinIn:Su,faLinode:yu,faLinux:wu,faLyft:ku,faMagento:Tu,faMailchimp:Pu,faMandalorian:Du,faMarkdown:Eu,faMastodon:Iu,faMaxcdn:Zu,faMdb:Bu,faMedapps:Ou,faMedium:Fu,faMediumM:qu,faMedrt:Ru,faMeetup:Uu,faMegaport:Gu,faMendeley:_u,faMicroblog:Wu,faMicrosoft:ju,faMix:$u,faMixcloud:Yu,faMixer:Ku,faMizuni:Ju,faModx:Qu,faMonero:Xu,faNapster:cC,faNeos:aC,faNimblr:eC,faNode:iC,faNodeJs:nC,faNpm:lC,faNs8:oC,faNutritionix:rC,faOctopusDeploy:fC,faOdnoklassniki:tC,faOdnoklassnikiSquare:sC,faOldRepublic:hC,faOpencart:vC,faOpenid:mC,faOpera:zC,faOptinMonster:pC,faOrcid:dC,faOsi:MC,faPage4:uC,faPagelines:CC,faPalfed:HC,faPatreon:VC,faPaypal:gC,faPennyArcade:LC,faPerbyte:xC,faPeriscope:bC,faPhabricator:NC,faPhoenixFramework:AC,faPhoenixSquadron:SC,faPhp:yC,faPiedPiper:wC,faPiedPiperAlt:kC,faPiedPiperHat:TC,faPiedPiperPp:PC,faPiedPiperSquare:DC,faPinterest:EC,faPinterestP:IC,faPinterestSquare:ZC,faPlaystation:BC,faProductHunt:OC,faPushed:FC,faPython:qC,faQq:RC,faQuinscape:UC,faQuora:GC,faRProject:_C,faRaspberryPi:WC,faRavelry:jC,faReact:$C,faReacteurope:YC,faReadme:KC,faRebel:JC,faRedRiver:QC,faReddit:XC,faRedditAlien:cH,faRedditSquare:aH,faRedhat:eH,faRenren:iH,faReplyd:nH,faResearchgate:lH,faResolving:oH,faRev:rH,faRocketchat:fH,faRockrms:tH,faRust:sH,faSafari:hH,faSalesforce:vH,faSass:mH,faSchlix:zH,faScribd:pH,faSearchengin:dH,faSellcast:MH,faSellsy:uH,faServicestack:CH,faShirtsinbulk:HH,faShopify:VH,faShopware:gH,faSimplybuilt:LH,faSistrix:xH,faSith:bH,faSketch:NH,faSkyatlas:AH,faSkype:SH,faSlack:yH,faSlackHash:wH,faSlideshare:kH,faSnapchat:TH,faSnapchatGhost:PH,faSnapchatSquare:DH,faSoundcloud:EH,faSourcetree:IH,faSpeakap:ZH,faSpeakerDeck:BH,faSpotify:OH,faSquarespace:FH,faStackExchange:qH,faStackOverflow:RH,faStackpath:UH,faStaylinked:GH,faSteam:_H,faSteamSquare:WH,faSteamSymbol:jH,faStickerMule:$H,faStrava:YH,faStripe:KH,faStripeS:JH,faStudiovinari:QH,faStumbleupon:XH,faStumbleuponCircle:cV,faSuperpowers:aV,faSupple:eV,faSuse:iV,faSwift:nV,faSymfony:lV,faTeamspeak:oV,faTelegram:rV,faTelegramPlane:fV,faTencentWeibo:tV,faTheRedYeti:sV,faThemeco:hV,faThemeisle:vV,faThinkPeaks:mV,faTiktok:zV,faTradeFederation:pV,faTrello:dV,faTumblr:MV,faTumblrSquare:uV,faTwitch:CV,faTwitter:HV,faTwitterSquare:VV,faTypo3:gV,faUber:LV,faUbuntu:xV,faUikit:bV,faUmbraco:NV,faUncharted:AV,faUniregistry:SV,faUnity:yV,faUnsplash:wV,faUntappd:kV,faUps:TV,faUsb:PV,faUsps:DV,faUssunnah:EV,faVaadin:IV,faViacoin:ZV,faViadeo:BV,faViadeoSquare:OV,faViber:FV,faVimeo:qV,faVimeoSquare:RV,faVimeoV:UV,faVine:GV,faVk:_V,faVnv:WV,faVuejs:jV,faWatchmanMonitoring:$V,faWaze:YV,faWeebly:KV,faWeibo:JV,faWeixin:QV,faWhatsapp:XV,faWhatsappSquare:cg,faWhmcs:ag,faWikipediaW:eg,faWindows:ig,faWix:ng,faWizardsOfTheCoast:lg,faWodu:og,faWolfPackBattalion:rg,faWordpress:fg,faWordpressSimple:tg,faWpbeginner:sg,faWpexplorer:hg,faWpforms:vg,faWpressr:mg,faXbox:zg,faXing:pg,faXingSquare:dg,faYCombinator:Mg,faYahoo:ug,faYammer:Cg,faYandex:Hg,faYandexInternational:Vg,faYarn:gg,faYelp:Lg,faYoast:xg,faYoutube:bg,faYoutubeSquare:Ng,faZhihu:Ag};function j(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?j=function(c){return typeof c}:j=function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},j(i)}function Sg(i,c){if(!(i instanceof c))throw new TypeError("Cannot call a class as a function")}function A2(i,c){for(var a=0;a-1;n--){var l=a[n],o=(l.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(e=l)}return x.head.insertBefore(c,e),i}}var Jg="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function f1(){for(var i=12,c="";i-- >0;)c+=Jg[Math.random()*62|0];return c}function _2(i){return"".concat(i).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Qg(i){return Object.keys(i||{}).reduce(function(c,a){return c+"".concat(a,'="').concat(_2(i[a]),'" ')},"").trim()}function W2(i){return Object.keys(i||{}).reduce(function(c,a){return c+"".concat(a,": ").concat(i[a],";")},"")}function j2(i){return i.size!==U.size||i.x!==U.x||i.y!==U.y||i.rotate!==U.rotate||i.flipX||i.flipY}function $2(i){var c=i.transform,a=i.containerWidth,e=i.iconWidth,n={transform:"translate(".concat(a/2," 256)")},l="translate(".concat(c.x*32,", ").concat(c.y*32,") "),o="scale(".concat(c.size/16*(c.flipX?-1:1),", ").concat(c.size/16*(c.flipY?-1:1),") "),r="rotate(".concat(c.rotate," 0 0)"),f={transform:"".concat(l," ").concat(o," ").concat(r)},s={transform:"translate(".concat(e/2*-1," -256)")};return{outer:n,inner:f,path:s}}var y1={x:0,y:0,width:"100%",height:"100%"};function Y2(i){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return i.attributes&&(i.attributes.fill||c)&&(i.attributes.fill="black"),i}function Xg(i){return i.tag==="g"?i.children:[i]}function cL(i){var c=i.children,a=i.attributes,e=i.main,n=i.mask,l=i.maskId,o=i.transform,r=e.width,f=e.icon,s=n.width,h=n.icon,t=$2({transform:o,containerWidth:s,iconWidth:r}),m={tag:"rect",attributes:C({},y1,{fill:"white"})},z=f.children?{children:f.children.map(Y2)}:{},V={tag:"g",attributes:C({},t.inner),children:[Y2(C({tag:f.tag,attributes:C({},f.attributes,t.path)},z))]},H={tag:"g",attributes:C({},t.outer),children:[V]},p="mask-".concat(l||f1()),u="clip-".concat(l||f1()),g={tag:"mask",attributes:C({},y1,{id:p,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[m,H]},L={tag:"defs",children:[{tag:"clipPath",attributes:{id:u},children:Xg(h)},g]};return c.push(L,{tag:"rect",attributes:C({fill:"currentColor","clip-path":"url(#".concat(u,")"),mask:"url(#".concat(p,")")},y1)}),{children:c,attributes:a}}function aL(i){var c=i.children,a=i.attributes,e=i.main,n=i.transform,l=i.styles,o=W2(l);if(o.length>0&&(a.style=o),j2(n)){var r=$2({transform:n,containerWidth:e.width,iconWidth:e.width});c.push({tag:"g",attributes:C({},r.outer),children:[{tag:"g",attributes:C({},r.inner),children:[{tag:e.icon.tag,children:e.icon.children,attributes:C({},e.icon.attributes,r.path)}]}]})}else c.push(e.icon);return{children:c,attributes:a}}function eL(i){var c=i.children,a=i.main,e=i.mask,n=i.attributes,l=i.styles,o=i.transform;if(j2(o)&&a.found&&!e.found){var r=a.width,f=a.height,s={x:r/f/2,y:.5};n.style=W2(C({},l,{"transform-origin":"".concat(s.x+o.x/16,"em ").concat(s.y+o.y/16,"em")}))}return[{tag:"svg",attributes:n,children:c}]}function iL(i){var c=i.prefix,a=i.iconName,e=i.children,n=i.attributes,l=i.symbol,o=l===!0?"".concat(c,"-").concat(b.familyPrefix,"-").concat(a):l;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:C({},n,{id:o}),children:e}]}]}function nL(i){var c=i.icons,a=c.main,e=c.mask,n=i.prefix,l=i.iconName,o=i.transform,r=i.symbol,f=i.title,s=i.maskId,h=i.titleId,t=i.extra,m=i.watchable,z=m===void 0?!1:m,V=e.found?e:a,H=V.width,p=V.height,u=n==="fak",g=u?"":"fa-w-".concat(Math.ceil(H/p*16)),L=[b.replacementClass,l?"".concat(b.familyPrefix,"-").concat(l):"",g].filter(function(K){return t.classes.indexOf(K)===-1}).filter(function(K){return K!==""||!!K}).concat(t.classes).join(" "),w={children:[],attributes:C({},t.attributes,{"data-prefix":n,"data-icon":l,class:L,role:t.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(H," ").concat(p)})},Z=u&&!~t.classes.indexOf("fa-fw")?{width:"".concat(H/p*16*.0625,"em")}:{};z&&(w.attributes[Ig]=""),f&&w.children.push({tag:"title",attributes:{id:w.attributes["aria-labelledby"]||"title-".concat(h||f1())},children:[f]});var E=C({},w,{prefix:n,iconName:l,main:a,mask:e,maskId:s,transform:o,symbol:r,styles:C({},Z,t.styles)}),O1=e.found&&a.found?cL(E):aL(E),r4=O1.children,f4=O1.attributes;return E.children=r4,E.attributes=f4,r?iL(E):eL(E)}var K2=function(){},Yx=b.measurePerformance&&n1&&n1.mark&&n1.measure?n1:{mark:K2,measure:K2};var lL=function(c,a){return function(e,n,l,o){return c.call(a,e,n,l,o)}},w1=function(c,a,e,n){var l=Object.keys(c),o=l.length,r=n!==void 0?lL(a,n):a,f,s,h;for(e===void 0?(f=1,h=c[l[0]]):(f=0,h=e);f2&&arguments[2]!==void 0?arguments[2]:{},e=a.skipHooks,n=e===void 0?!1:e,l=Object.keys(c).reduce(function(o,r){var f=c[r],s=!!f.icon;return s?o[f.iconName]=f.icon:o[r]=f,o},{});typeof k.hooks.addPack=="function"&&!n?k.hooks.addPack(i,l):k.styles[i]=C({},k.styles[i]||{},l),i==="fas"&&J2("fa",c)}var Q2=k.styles,oL=k.shims,rL={},fL={},tL={},X2=function(){var c=function(n){return w1(Q2,function(l,o,r){return l[r]=w1(o,n,{}),l},{})};rL=c(function(e,n,l){return n[3]&&(e[n[3]]=l),e}),fL=c(function(e,n,l){var o=n[2];return e[l]=l,o.forEach(function(r){e[r]=l}),e});var a="far"in Q2;tL=w1(oL,function(e,n){var l=n[0],o=n[1],r=n[2];return o==="far"&&!a&&(o="fas"),e[l]={prefix:o,iconName:r},e},{})};X2();var Kx=k.styles;function c4(i,c,a){if(i&&i[c]&&i[c][a])return{prefix:c,iconName:a,icon:i[c][a]}}function a4(i){var c=i.tag,a=i.attributes,e=a===void 0?{}:a,n=i.children,l=n===void 0?[]:n;return typeof i=="string"?_2(i):"<".concat(c," ").concat(Qg(e),">").concat(l.map(a4).join(""),"")}function k1(i){this.name="MissingIcon",this.message=i||"Icon unavailable",this.stack=new Error().stack}k1.prototype=Object.create(Error.prototype);k1.prototype.constructor=k1;var t1={fill:"currentColor"},e4={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},Jx={tag:"path",attributes:C({},t1,{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"})},T1=C({},e4,{attributeName:"opacity"}),Qx={tag:"circle",attributes:C({},t1,{cx:"256",cy:"364",r:"28"}),children:[{tag:"animate",attributes:C({},e4,{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:C({},T1,{values:"1;0;1;1;0;1;"})}]},Xx={tag:"path",attributes:C({},t1,{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:[{tag:"animate",attributes:C({},T1,{values:"1;0;0;0;0;1;"})}]},cb={tag:"path",attributes:C({},t1,{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:C({},T1,{values:"0;0;1;1;0;0;"})}]};var ab=k.styles;function i4(i){var c=i[0],a=i[1],e=i.slice(4),n=S2(e,1),l=n[0],o=null;return Array.isArray(l)?o={tag:"g",attributes:{class:"".concat(b.familyPrefix,"-").concat(O.GROUP)},children:[{tag:"path",attributes:{class:"".concat(b.familyPrefix,"-").concat(O.SECONDARY),fill:"currentColor",d:l[0]}},{tag:"path",attributes:{class:"".concat(b.familyPrefix,"-").concat(O.PRIMARY),fill:"currentColor",d:l[1]}}]}:o={tag:"path",attributes:{fill:"currentColor",d:l}},{found:!0,width:c,height:a,icon:o}}var eb=k.styles;var sL=`svg:not(:root).svg-inline--fa { + overflow: visible; +} + +.svg-inline--fa { + display: inline-block; + font-size: inherit; + height: 1em; + overflow: visible; + vertical-align: -0.125em; +} +.svg-inline--fa.fa-lg { + vertical-align: -0.225em; +} +.svg-inline--fa.fa-w-1 { + width: 0.0625em; +} +.svg-inline--fa.fa-w-2 { + width: 0.125em; +} +.svg-inline--fa.fa-w-3 { + width: 0.1875em; +} +.svg-inline--fa.fa-w-4 { + width: 0.25em; +} +.svg-inline--fa.fa-w-5 { + width: 0.3125em; +} +.svg-inline--fa.fa-w-6 { + width: 0.375em; +} +.svg-inline--fa.fa-w-7 { + width: 0.4375em; +} +.svg-inline--fa.fa-w-8 { + width: 0.5em; +} +.svg-inline--fa.fa-w-9 { + width: 0.5625em; +} +.svg-inline--fa.fa-w-10 { + width: 0.625em; +} +.svg-inline--fa.fa-w-11 { + width: 0.6875em; +} +.svg-inline--fa.fa-w-12 { + width: 0.75em; +} +.svg-inline--fa.fa-w-13 { + width: 0.8125em; +} +.svg-inline--fa.fa-w-14 { + width: 0.875em; +} +.svg-inline--fa.fa-w-15 { + width: 0.9375em; +} +.svg-inline--fa.fa-w-16 { + width: 1em; +} +.svg-inline--fa.fa-w-17 { + width: 1.0625em; +} +.svg-inline--fa.fa-w-18 { + width: 1.125em; +} +.svg-inline--fa.fa-w-19 { + width: 1.1875em; +} +.svg-inline--fa.fa-w-20 { + width: 1.25em; +} +.svg-inline--fa.fa-pull-left { + margin-right: 0.3em; + width: auto; +} +.svg-inline--fa.fa-pull-right { + margin-left: 0.3em; + width: auto; +} +.svg-inline--fa.fa-border { + height: 1.5em; +} +.svg-inline--fa.fa-li { + width: 2em; +} +.svg-inline--fa.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 { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -0.125em; + width: 1em; +} +.fa-layers svg.svg-inline--fa { + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-counter, .fa-layers-text { + display: inline-block; + position: absolute; + text-align: center; +} + +.fa-layers-text { + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-counter { + background-color: #ff253a; + border-radius: 1em; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: #fff; + height: 1.5em; + line-height: 1; + max-width: 5em; + min-width: 1.5em; + overflow: hidden; + padding: 0.25em; + right: 0; + text-overflow: ellipsis; + top: 0; + -webkit-transform: scale(0.25); + transform: scale(0.25); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-bottom-right { + bottom: 0; + right: 0; + top: auto; + -webkit-transform: scale(0.25); + transform: scale(0.25); + -webkit-transform-origin: bottom right; + transform-origin: bottom right; +} + +.fa-layers-bottom-left { + bottom: 0; + left: 0; + right: auto; + top: auto; + -webkit-transform: scale(0.25); + transform: scale(0.25); + -webkit-transform-origin: bottom left; + transform-origin: bottom left; +} + +.fa-layers-top-right { + right: 0; + top: 0; + -webkit-transform: scale(0.25); + transform: scale(0.25); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-top-left { + left: 0; + right: auto; + top: 0; + -webkit-transform: scale(0.25); + transform: scale(0.25); + -webkit-transform-origin: top left; + transform-origin: top left; +} + +.fa-lg { + font-size: 1.3333333333em; + line-height: 0.75em; + vertical-align: -0.0667em; +} + +.fa-xs { + font-size: 0.75em; +} + +.fa-sm { + font-size: 0.875em; +} + +.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-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; +} +.fa-ul > li { + position: relative; +} + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; +} + +.fa-border { + border: solid 0.08em #eee; + border-radius: 0.1em; + padding: 0.2em 0.25em 0.15em; +} + +.fa-pull-left { + float: left; +} + +.fa-pull-right { + float: right; +} + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: 0.3em; +} +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: 0.3em; +} + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + 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; +} + +.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: #fff; +} + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: 1; + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: 0.4; + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: 0.4; + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: 1; + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; +} + +.fad.fa-inverse { + color: #fff; +}`;function hL(){var i=D2,c=E2,a=b.familyPrefix,e=b.replacementClass,n=sL;if(a!==i||e!==c){var l=new RegExp("\\.".concat(i,"\\-"),"g"),o=new RegExp("\\--".concat(i,"\\-"),"g"),r=new RegExp("\\.".concat(c),"g");n=n.replace(l,".".concat(a,"-")).replace(o,"--".concat(a,"-")).replace(r,".".concat(e))}return n}var vL=function(){function i(){Sg(this,i),this.definitions={}}return yg(i,[{key:"add",value:function(){for(var a=this,e=arguments.length,n=new Array(e),l=0;l1&&arguments[1]!==void 0?arguments[1]:{},e=(c||{}).icon?c:F(c||{}),n=a.mask;return n&&(n=(n||{}).icon?n:F(n||{})),i(e,C({},a,{mask:n}))}}var P1=new vL;var n4=!1;var l4=pL(function(i){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=c.transform,e=a===void 0?U:a,n=c.symbol,l=n===void 0?!1:n,o=c.mask,r=o===void 0?null:o,f=c.maskId,s=f===void 0?null:f,h=c.title,t=h===void 0?null:h,m=c.titleId,z=m===void 0?null:m,V=c.classes,H=V===void 0?[]:V,p=c.attributes,u=p===void 0?{}:p,g=c.styles,L=g===void 0?{}:g;if(!!i){var w=i.prefix,Z=i.iconName,E=i.icon;return zL(C({type:"icon"},i),function(){return mL(),b.autoA11y&&(t?u["aria-labelledby"]="".concat(b.replacementClass,"-title-").concat(z||f1()):(u["aria-hidden"]="true",u.focusable="false")),nL({icons:{main:i4(E),mask:r?i4(r.icon):{found:!1,width:null,height:null,icon:{}}},prefix:w,iconName:Z,transform:C({},U,e),symbol:l,title:t,maskId:s,titleId:z,extra:{attributes:u,styles:L,classes:H}})})}});var I=S(require("obsidian"));P1.add(H1,C1,V1,u1);var D1=class{constructor(c){this.plugin=c;this.DOWNLOADED={};this.FONT_AWESOME_MAP=new Map([Object.values(H1),Object.values(C1),Object.values(V1)].flat().map(c=>[c.iconName,{name:c.iconName,type:"font-awesome"}]));this.iconDefinitions=[]}async load(){for(let c of this.plugin.data.icons)await this.plugin.app.vault.adapter.exists(this.localIconPath(c))?this.DOWNLOADED[c]=JSON.parse(await this.plugin.app.vault.adapter.read(`${this.plugin.app.plugins.getPluginFolder()}/obsidian-admonition/${c}.json`)):await this.downloadIcon(c);this.setIconDefinitions()}setIconDefinitions(){let c=[];for(let a of this.plugin.data.icons){if(!(a in this.DOWNLOADED))continue;let e=this.DOWNLOADED[a];c.push(...Object.keys(e).map(n=>({type:a,name:n})))}this.iconDefinitions=[...this.plugin.data.useFontAwesome?this.FONT_AWESOME_MAP.values():[],...(0,I.getIconIds)().map(a=>({type:"obsidian",name:a})),...c]}iconPath(c){return`https://raw.githubusercontent.com/valentine195/obsidian-admonition/master/icons/${c}/icons.json`}localIconPath(c){return`${this.plugin.app.plugins.getPluginFolder()}/obsidian-admonition/${c}.json`}async downloadIcon(c){try{let a=await(await fetch(this.iconPath(c))).json();this.plugin.data.icons.push(c),this.plugin.data.icons=[...new Set(this.plugin.data.icons)],await this.plugin.app.vault.adapter.write(this.localIconPath(c),JSON.stringify(a)),this.DOWNLOADED[c]=a,await this.plugin.saveSettings(),this.setIconDefinitions(),new I.Notice(`${B[c]} successfully downloaded.`)}catch(a){console.error(a),new I.Notice("Could not download icon pack")}}async removeIcon(c){await this.plugin.app.vault.adapter.remove(this.localIconPath(c)),delete this.DOWNLOADED[c],this.plugin.data.icons.remove(c),this.plugin.data.icons=[...new Set(this.plugin.data.icons)],await this.plugin.saveSettings(),this.setIconDefinitions()}getIconType(c){if(F({iconName:c,prefix:"fas"})||F({iconName:c,prefix:"far"})||F({iconName:c,prefix:"fab"}))return"font-awesome";if((0,I.getIconIds)().includes(c))return"obsidian";for(let[a,e]of Object.entries(this.DOWNLOADED))if(c in e)return a}getIconModuleName(c){if(c.type==="font-awesome")return"Font Awesome";if(c.type==="obsidian")return"Obsidian Icon";if(c.type!=="image"&&c.type in B)return B[c.type]}getIconNode(c){if(c.type==="image"){let a=new Image;return a.src=c.name,a}if(c.type=="obsidian"){let a=createDiv();return(0,I.setIcon)(a,c.name),a}if(this.DOWNLOADED[c.type]?.[c.name]){let a=createDiv();return a.innerHTML=this.DOWNLOADED[c.type]?.[c.name],a.children[0]}for(let a of["fas","far","fab"]){let e=F({iconName:c.name,prefix:a});if(e)return l4(e).node[0]}}};var q=S(require("obsidian"));var o4=S(require("obsidian")),E1=class extends o4.EditorSuggest{constructor(c){super(c.app);this.plugin=c}getSuggestions(c){return c.query?.length?Object.entries(this.plugin.admonitions).filter(a=>a[0].toLowerCase().contains(c.query.toLowerCase())):Object.entries(this.plugin.admonitions)}renderSuggestion([c,a],e){e.addClasses(["admonition-suggester-item","mod-complex"]),e.style.setProperty("--callout-color",a.color),e.createSpan({text:c});let n=e.createDiv("suggestion-aux").createDiv({cls:"suggestion-flair",attr:{style:"color: rgb(var(--callout-color))"}}),l=this.plugin.iconManager.getIconNode(a.icon);l instanceof HTMLDivElement&&l.childElementCount==1?l=l.firstElementChild:l!==null&&(l.removeClass("svg-inline--fa"),l.addClass("svg-icon")),n.appendChild(l??createDiv())}onTrigger(c,a){let e=a.getLine(c.line),n=this.testAndReturnQuery(e,c);if(!n)return null;let[l,o]=n;return Object.keys(this.plugin.admonitions).find(r=>r.toLowerCase()==o.toLowerCase())?null:{end:c,start:{ch:n.index+this.offset,line:c.line},query:o}}},I1=class extends E1{constructor(){super(...arguments);this.offset=4}selectSuggestion([c],a){if(!this.context)return;let e=this.context.editor.getLine(this.context.end.line).slice(this.context.end.ch),[n,l]=e.match(/^(\] ?)/)??[];this.context.editor.replaceRange(`${c}] `,this.context.start,{...this.context.end,ch:this.context.start.ch+this.context.query.length+(l?.length??0)},"admonitions"),this.context.editor.setCursor(this.context.start.line,this.context.start.ch+c.length+2),this.close()}testAndReturnQuery(c,a){return/> ?\[!\w+\]/.test(c.slice(0,a.ch))||!/> ?\[!\w*/.test(c)?null:c.match(/> ?\[!(\w*)\]?/)}},Z1=class extends E1{constructor(){super(...arguments);this.offset=6}selectSuggestion([c],a){!this.context||(this.context.editor.replaceRange(`${c}`,this.context.start,this.context.end,"admonitions"),this.close())}testAndReturnQuery(c,a){return/```ad-\w*/.test(c)?c.match(/```ad-(\w*)/):null}};var s1=class extends q.Component{constructor(c){super();this.plugin=c;this.heights=["height","padding-top","padding-bottom","margin-top","margin-bottom"];this.heightMap=new WeakMap;this.indexing=[];this.style=document.head.createEl("style",{attr:{id:"ADMONITIONS_CUSTOM_STYLE_SHEET"}})}onload(){document.head.appendChild(this.style);for(let c of Object.values(this.plugin.data.userAdmonitions))this.addAdmonition(c);this.setUseSnippet(),this.plugin.registerEditorSuggest(new I1(this.plugin)),this.plugin.registerMarkdownPostProcessor(this.calloutProcessor.bind(this))}calloutProcessor(c,a){let e=c?.querySelector(".callout");if(!e)return;let n=e.dataset.callout,l=this.plugin.admonitions[n];if(!l)return;let o=e.querySelector(".callout-title"),r=e.querySelector(".callout-content"),f=a.getSectionInfo(c);if(f){let{text:s,lineStart:h,lineEnd:t}=f,m=s.split(` +`)[h],[,z]=m.match(/> \[!.+\|(.*)]/)??[];if(z&&(e.dataset.calloutMetadata=z),r&&(this.plugin.admonitions[n].copy??this.plugin.data.copyButton)){let V=r.createDiv("admonition-content-copy");(0,q.setIcon)(V,"copy"),V.addEventListener("click",()=>{navigator.clipboard.writeText(s.split(` +`).slice(h+1,t+1).join(` +`).replace(/^> /gm,"")).then(async()=>{new q.Notice("Callout content copied to clipboard.")})})}}if(l.noTitle&&!e.dataset.calloutFold&&o.querySelector(".callout-title-inner")?.textContent?.toLowerCase()===l.type.toLowerCase()&&o.addClass("no-title"),!l.noTitle&&this.plugin.data.autoCollapse&&!e.dataset.calloutFold&&this.setCollapsible(e),l.title&&o.textContent==n[0].toUpperCase()+n.slice(1).toLowerCase()){let s=o.querySelector(".callout-title-inner");s&&s.setText(l.title)}this.plugin.data.dropShadow&&e.addClass("drop-shadow")}setCollapsible(c){let a=c.querySelector(".callout-title"),e=c.querySelector(".callout-content");if(!e)return;c.addClass("is-collapsible"),this.plugin.data.defaultCollapseType=="closed"?(c.dataset.calloutFold="-",c.addClass("is-collapsed")):c.dataset.calloutFold="+";let n=a.createDiv("callout-fold");(0,q.setIcon)(n,"chevron-down");let l=c.hasClass("is-collapsed");if(this.getComputedHeights(e),l)for(let o of this.heights)e.style.setProperty(o,"0px");a.onclick=o=>{this.collapse(c,o)}}collapse(c,a){a?.preventDefault();let e=c.querySelector(".callout-content");function n(o){e.removeEventListener("transitionend",n),e.style.removeProperty("transition")}e.addEventListener("transitionend",n),e.style.setProperty("transition","all 100ms cubic-bezier(.02, .01, .47, 1)");let l=c.hasClass("is-collapsed");if(!a||a.button==0){let o=this.getComputedHeights(e);for(let r of this.heights)e.style.setProperty(r,l?o[r]:"0px");c.toggleClass("is-collapsed",!l)}}getComputedHeights(c){if(this.heightMap.has(c))return this.heightMap.get(c);let a=getComputedStyle(c),e={};for(let n of this.heights)e[n]=a.getPropertyValue(n);return this.heightMap.set(c,e),e}generateCssString(){let c=[`/* This snippet was auto-generated by the Admonitions plugin */ + +`];for(let a of Array.from(this.sheet.cssRules))c.push(a.cssText);return c.join(` + +`)}addAdmonition(c){if(!c.icon)return;let a,e=c.injectColor??this.plugin.data.injectColor?`--callout-color: ${c.color};`:"";c.icon.type=="obsidian"?a=`.callout[data-callout="${c.type.toLowerCase()}"] { + ${e} + --callout-icon: ${c.icon.name}; /* Icon name from the Obsidian Icon Set */ +}`:a=`.callout[data-callout="${c.type.toLowerCase()}"] { + ${e} + --callout-icon: "${(this.plugin.iconManager.getIconNode(c.icon)?.outerHTML??"").replace(/(width|height)=(\\?"|')\d+(\\?"|')/g,"").replace(/"/g,'\\"')}"; + }`,this.indexing.contains(c.type)&&this.sheet.deleteRule(this.indexing.indexOf(c.type)),this.indexing=[...this.indexing.filter(n=>n!=c.type),c.type],this.sheet.insertRule(a,this.sheet.cssRules.length),this.updateSnippet()}removeAdmonition(c){if(!this.indexing.contains(c.type))return;let a=this.indexing.indexOf(c.type);this.sheet.deleteRule(a),this.indexing.splice(a,1),this.updateSnippet()}get sheet(){return this.style.sheet}unload(){this.style.detach()}get snippetPath(){return this.plugin.app.customCss.getSnippetPath(this.plugin.data.snippetPath)}setUseSnippet(){this.plugin.data.useSnippet&&this.updateSnippet()}async updateSnippet(){!this.plugin.data.useSnippet||(await this.plugin.app.vault.adapter.exists(this.snippetPath)?await this.plugin.app.vault.adapter.write(this.snippetPath,this.generateCssString()):await this.plugin.app.vault.create(this.snippetPath,this.generateCssString()),this.plugin.app.customCss.setCssEnabledStatus(this.plugin.data.snippetPath,!0),this.plugin.app.customCss.readSnippets())}};var dL={userAdmonitions:{},syntaxHighlight:!1,copyButton:!1,version:"",autoCollapse:!1,defaultCollapseType:"open",injectColor:!0,parseTitles:!0,dropShadow:!0,hideEmpty:!1,open:{admonitions:!0,icons:!0,other:!0,advanced:!1},icons:[],useFontAwesome:!0,rpgDownloadedOnce:!1,msDocConverted:!1,useSnippet:!1,snippetPath:`custom-admonitions.${[...Array(6).keys()].map(()=>(16*Math.random()|0).toString(16)).join("")}`},B1=class extends d.Plugin{constructor(){super(...arguments);this.postprocessors=new Map;this.iconManager=new D1(this)}get types(){return Object.keys(this.admonitions)}get admonitionArray(){return Object.keys(this.admonitions).map(c=>({...this.admonitions[c],type:c}))}async onload(){console.log("Obsidian Admonition loaded"),this.postprocessors=new Map,await this.loadSettings(),await this.iconManager.load(),this.app.workspace.onLayoutReady(async()=>{this.addChild(this.calloutManager=new s1(this)),this.registerEditorSuggest(new Z1(this)),Object.keys(this.admonitions).forEach(c=>{this.registerType(c)}),this.addSettingTab(new e1(this.app,this)),(0,d.addIcon)(Q,U1),(0,d.addIcon)(X,G1),(0,d.addIcon)(G,_1),(0,d.addIcon)(_,W1),this.addCommand({id:"collapse-admonitions",name:"Collapse Admonitions in Note",checkCallback:c=>{if(c)return!!this.app.workspace.getActiveViewOfType(d.MarkdownView);let a=this.app.workspace.getActiveViewOfType(d.MarkdownView);if(!a||!(a instanceof d.MarkdownView))return;let e=a.contentEl.querySelectorAll(".callout.is-collapsible:not(.is-collapsed)");for(let n=0;n{if(c)return!!this.app.workspace.getActiveViewOfType(d.MarkdownView);let a=this.app.workspace.getActiveViewOfType(d.MarkdownView);if(!a||!(a instanceof d.MarkdownView))return;let e=a.contentEl.querySelectorAll(".callout.is-collapsible.is-collapsed");for(let n=0;n{let e=new c1(this);e.onClose=()=>{if(!e.insert)return;let n="",l="";e.title.length&&e.title.toLowerCase()!=e.type.toLowerCase()&&(n=`title: ${e.title} +`),(this.data.autoCollapse&&e.collapse!=this.data.defaultCollapseType||!this.data.autoCollapse&&e.collapse!="none")&&(l=`collapse: ${e.collapse} +`),c.getDoc().replaceSelection(`\`\`\`ad-${e.type} +${n}${l} +${c.getDoc().getSelection()} +\`\`\` +`);let o=c.getCursor();c.setCursor(o.line-3)},e.open()}}),this.addCommand({id:"insert-callout",name:"Insert Callout",editorCallback:(c,a)=>{let e=new c1(this);e.onClose=()=>{if(!e.insert)return;let n="",l="";if(this.data.autoCollapse&&e.collapse!=this.data.defaultCollapseType||!this.data.autoCollapse&&e.collapse!="none")switch(e.collapse){case"open":{l="+";break}case"closed":{l="-";break}}e.title.length&&e.title.toLowerCase()!=e.type.toLowerCase()&&(n=` ${e.title}`);let o=c.getDoc().getSelection();c.getDoc().replaceSelection(`> [!${e.type}]${l}${n} +> ${o.split(` +`).join(` +> `)} +`)},e.open()}})})}async downloadIcon(c){this.iconManager.downloadIcon(c)}async removeIcon(c){this.iconManager.removeIcon(c)}async postprocessor(c,a,e,n){if(!!this.admonitions[c])try{let l=typeof n=="string"?n:n?.sourcePath??this.app.workspace.getActiveFile()?.path??"",{title:o,collapse:r,content:f,icon:s,color:h,metadata:t}=R1(c,a,this.admonitions[c]);this.data.autoCollapse&&!r?r=this.data.defaultCollapseType??"open":r&&r.trim()==="none"&&(r="");let m=this.admonitions[c],z=this.getAdmonitionElement(c,o,this.iconManager.iconDefinitions.find(({name:p})=>s===p)??m.icon,h??(m.injectColor??this.data.injectColor?m.color:null),r,l,t);this.renderAdmonitionContent(z,c,f,n,l,a),r&&r!="none"&&this.calloutManager.setCollapsible(z);let V=e.parentElement;V&&V.addClass("admonition-parent",`admonition-${c}-parent`),e.replaceWith(z);let H=app.workspace.getActiveViewOfType(d.MarkdownView);if(H?.editor?.cm?.state?.field(d.editorLivePreviewField)){let p=H.editor.cm;z.onClickEvent(u=>{if(!(u.defaultPrevented||u.detail>1||u.shiftKey))try{setTimeout(()=>{try{let g=p.posAtDOM(z);p.focus(),p.dispatch({selection:{head:g,anchor:g}})}catch{}},10)}catch{}})}return z}catch(l){console.error(l);let o=createEl("pre");o.createEl("code",{attr:{style:"color: var(--text-error) !important"}}).createSpan({text:`There was an error rendering the admonition: + +`+a}),e.replaceWith(o)}}getAdmonitionElement(c,a,e,n,l,o,r){let f=createDiv({cls:`callout admonition admonition-${c} admonition-plugin ${a?.trim().length?"":"no-title"}`,attr:{style:n?`--callout-color: ${n};`:"","data-callout":c,"data-callout-fold":"","data-callout-metadata":r??""}}),s=f.createDiv({cls:`callout-title admonition-title ${a?.trim().length?"":"no-title"}`});if(a&&a.trim().length){let h=s.createDiv("callout-icon admonition-title-icon");e&&e.name&&e.type&&h.appendChild(this.iconManager.getIconNode(e)??createDiv());let t=s.createDiv("callout-title-inner admonition-title-content");d.MarkdownRenderer.render(this.app,a,t,o??"",this),t.firstElementChild&&t.firstElementChild instanceof HTMLParagraphElement&&t.setChildrenInPlace(Array.from(t.firstElementChild.childNodes))}return l&&(f.addClass("is-collapsible"),l=="closed"&&f.addClass("is-collapsed")),this.data.dropShadow||f.addClass("no-drop"),f}renderAdmonitionContent(c,a,e,n,l,o){let r=new d.MarkdownRenderChild(c);if(r.containerEl=c,n&&typeof n!="string"&&n.addChild(r),e&&e?.trim().length){let f=this.getAdmonitionContentElement(a,c,e);if(/^`{3,}mermaid/m.test(e)){let h=!c.hasAttribute("open");c instanceof HTMLDetailsElement&&c.setAttribute("open","open"),setImmediate(()=>{d.MarkdownRenderer.renderMarkdown(e,f,l,r),c instanceof HTMLDetailsElement&&h&&c.removeAttribute("open")})}else d.MarkdownRenderer.renderMarkdown(e,f,l,r);(!e.length||f.textContent.trim()=="")&&this.data.hideEmpty&&c.addClass("no-content");let s=f.querySelectorAll(".task-list-item-checkbox");if(s?.length){let h=o.split(` +`),t=0;s.forEach(m=>{let z=h.slice(t).findIndex(V=>/^[ \t>]*\- \[.\]/.test(V));z!=-1&&(m.dataset.line=`${z+t+1}`,t=z+t+1)})}}}getAdmonitionContentElement(c,a,e){let n=a.createDiv("callout-content admonition-content");if(this.admonitions[c].copy??this.data.copyButton){let l=n.createDiv("admonition-content-copy");(0,d.setIcon)(l,"copy"),l.addEventListener("click",()=>{navigator.clipboard.writeText(e.trim()).then(async()=>{new d.Notice("Admonition content copied to clipboard.")})})}return n}registerType(c){this.data.syntaxHighlight&&this.turnOnSyntaxHighlighting([c]),this.postprocessors.has(c)&&d.MarkdownPreviewRenderer.unregisterCodeBlockPostProcessor(`ad-${c}`),this.postprocessors.set(c,this.registerMarkdownCodeBlockProcessor(`ad-${c}`,(e,n,l)=>this.postprocessor(c,e,n,l)));let a=this.admonitions[c];a.command&&this.registerCommandsFor(a)}get admonitions(){return{...j1,...this.data.userAdmonitions}}async addAdmonition(c){this.data.userAdmonitions={...this.data.userAdmonitions,[c.type]:c},this.registerType(c.type),this.calloutManager.addAdmonition(c),await this.saveSettings()}registerCommandsFor(c){c.command=!0,this.addCommand({id:`insert-${c.type}-callout`,name:`Insert ${c.type} Callout`,editorCheckCallback:(a,e,n)=>{if(a)return c.command;if(c.command)try{let l=e.getDoc().getSelection();e.getDoc().replaceSelection(`> [!${c.type}] +> ${l.split(` +`).join(` +> `)} +`);let o=e.getCursor();e.setCursor(o.line-2)}catch{new d.Notice("There was an issue inserting the admonition.")}}}),this.addCommand({id:`insert-${c.type}`,name:`Insert ${c.type}`,editorCheckCallback:(a,e,n)=>{if(a)return c.command;if(c.command)try{e.getDoc().replaceSelection(`\`\`\`ad-${c.type} + +${e.getDoc().getSelection()} + +\`\`\` +`);let l=e.getCursor();e.setCursor(l.line-2)}catch{new d.Notice("There was an issue inserting the admonition.")}}}),this.addCommand({id:`insert-${c.type}-with-title`,name:`Insert ${c.type} With Title`,editorCheckCallback:(a,e,n)=>{if(a)return c.command;if(c.command)try{let l=c.title??"";e.getDoc().replaceSelection(`\`\`\`ad-${c.type} +title: ${l} + +${e.getDoc().getSelection()} + +\`\`\` +`);let o=e.getCursor();e.setCursor(o.line-3)}catch{new d.Notice("There was an issue inserting the admonition.")}}})}unregisterType(c){this.data.syntaxHighlight&&this.turnOffSyntaxHighlighting([c.type]),c.command&&this.unregisterCommandsFor(c),this.postprocessors.has(c.type)&&(d.MarkdownPreviewRenderer.unregisterPostProcessor(this.postprocessors.get(c.type)),d.MarkdownPreviewRenderer.unregisterCodeBlockPostProcessor(`ad-${c.type}`),this.postprocessors.delete(c.type))}async removeAdmonition(c){this.data.userAdmonitions[c.type]&&delete this.data.userAdmonitions[c.type],this.unregisterType(c),this.calloutManager.removeAdmonition(c),await this.saveSettings()}unregisterCommandsFor(c){c.command=!1,this.app.commands.findCommand(`obsidian-admonition:insert-${c.type}`)&&(delete this.app.commands.editorCommands[`obsidian-admonition:insert-${c.type}`],delete this.app.commands.editorCommands[`obsidian-admonition:insert-${c.type}-with-title`],delete this.app.commands.commands[`obsidian-admonition:insert-${c.type}`],delete this.app.commands.commands[`obsidian-admonition:insert-${c.type}-with-title`])}async saveSettings(){this.data.version=this.manifest.version,await this.saveData(this.data)}async loadSettings(){let c=await this.loadData();if(this.data=Object.assign({},dL,c),this.data.userAdmonitions){if(!this.data.version||Number(this.data.version.split(".")[0])<5)for(let a in this.data.userAdmonitions)Object.prototype.hasOwnProperty.call(this.data.userAdmonitions[a],"type")||(this.data.userAdmonitions[a]={...this.data.userAdmonitions[a],icon:{type:"font-awesome",name:this.data.userAdmonitions[a].icon}});(!this.data.version||Number(this.data.version.split(".")[0])<8)&&new d.Notice(createFragment(a=>{a.createSpan({text:"Admonitions: Obsidian now has native support for callouts! Check out the "}),a.createEl("a",{text:"Admonitions ReadMe",href:"obsidian://show-plugin?id=obsidian-admonition"}),a.createSpan({text:" for what that means for Admonitions going forward."})}),0)}if(!this.data.rpgDownloadedOnce&&this.data.userAdmonitions&&Object.values(this.data.userAdmonitions).some(a=>{if(a.icon.type=="rpg")return!0})&&!this.data.icons.includes("rpg"))try{await this.downloadIcon("rpg"),this.data.rpgDownloadedOnce=!0}catch{}await this.saveSettings()}turnOnSyntaxHighlighting(c=Object.keys(this.admonitions)){!this.data.syntaxHighlight||(c.forEach(a=>{if(this.data.syntaxHighlight){let[,e]=`${a}`.match(/^([\w+#-]*)[^\n`]*$/);window.CodeMirror.defineMode(`ad-${e}`,(n,l)=>window.CodeMirror.getMode({},"hypermd"))}}),this.app.workspace.onLayoutReady(()=>this.app.workspace.iterateCodeMirrors(a=>a.setOption("mode",a.getOption("mode")))))}turnOffSyntaxHighlighting(c=Object.keys(this.admonitions)){c.forEach(a=>{window.CodeMirror.modes.hasOwnProperty(`ad-${a}`)&&delete window.CodeMirror.modes[`ad-${a}`]}),this.app.workspace.onLayoutReady(()=>this.app.workspace.iterateCodeMirrors(a=>a.setOption("mode",a.getOption("mode"))))}async onunload(){console.log("Obsidian Admonition unloaded"),this.postprocessors=null,this.turnOffSyntaxHighlighting()}}; +/*! + * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-admonition/manifest.json b/.obsidian/plugins/obsidian-admonition/manifest.json new file mode 100644 index 0000000..eca3b92 --- /dev/null +++ b/.obsidian/plugins/obsidian-admonition/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-admonition", + "name": "Admonition", + "version": "10.3.2", + "minAppVersion": "1.1.0", + "description": "Enhanced callouts for Obsidian.md", + "author": "Jeremy Valentine", + "authorUrl": "", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-admonition/styles.css b/.obsidian/plugins/obsidian-admonition/styles.css new file mode 100644 index 0000000..fea5cc1 --- /dev/null +++ b/.obsidian/plugins/obsidian-admonition/styles.css @@ -0,0 +1 @@ +:root{--admonition-details-icon: url("data:image/svg+xml;charset=utf-8,");--admonition-margin-top: 1.5rem;--admonition-margin-bottom: var(--admonition-margin-top);--admonition-margin-top-lp: 0px;--admonition-margin-bottom-lp: .75rem}.admonition{margin-top:var(--admonition-margin-top);margin-bottom:var(--admonition-margin-bottom);box-shadow:0 .2rem .5rem var(--background-modifier-box-shadow)}.admonition.no-title .admonition-content{margin-top:0;margin-bottom:0}.admonition li.task-list-item.is-checked p{text-decoration:line-through}.admonition.no-drop{box-shadow:none}.admonition.no-drop>.admonition-title.no-title+.admonition-content{margin-top:0;margin-bottom:0}.admonition.no-drop .admonition .admonition-content{border-right:.0625rem solid rgba(var(--admonition-color),.2);border-bottom:.0625rem solid rgba(var(--admonition-color),.2)}.admonition.no-drop .admonition .admonition-title.no-title+.admonition-content{border-top:.0625rem solid rgba(var(--admonition-color),.2);margin-top:0;margin-bottom:0}:is(.markdown-source-view.mod-cm6) .admonition .math-block>mjx-container{display:block;text-align:center;padding:1rem}:is(.markdown-reading-view) .admonition .math-block>mjx-container{display:block;text-align:center;padding:.0625rem}*:not(.is-live-preview) .admonition.no-content{display:none}.is-live-preview .admonition{margin-top:var(--admonition-margin-top-lp);margin-bottom:var(--admonition-margin-bottom-lp)}.is-live-preview .admonition.no-content{opacity:.1}.is-live-preview .admonition-content p{line-height:inherit;margin:revert}.is-live-preview .admonition-content p br{display:initial}.is-live-preview .admonition-content p ul>li>ul{border-left:var(--blockquote-border-thickness);border-left-color:var(--list-marker-color);border-left-style:solid}.is-live-preview .admonition-content:first-child{margin-top:.8rem}.is-live-preview .admonition-content:last-child{margin-bottom:.8rem}.admonition-title.no-title{display:none}.admonition-title:hover+.admonition-content .admonition-content-copy{opacity:.7}.admonition-content,.callout-content{position:relative}.admonition-content-copy{color:var(--text-faint);cursor:pointer;opacity:0;position:absolute;margin:.375rem;right:0;top:0;transition:.3s opacity ease-in}.admonition-content-copy:hover{color:var(--text-normal)}.admonition:hover .admonition-content-copy,.callout:hover .admonition-content-copy,.admonition-content-copy:hover{opacity:1}.admonition-settings .additional{margin:.375rem .75rem}.admonition-settings .additional>.setting-item{border-top:0;padding-top:.5625rem}.admonition-settings .coffee{width:60%;color:var(--text-faint);margin:1rem auto;text-align:center}.admonition-settings .coffee img{height:30px}.admonition-settings details>summary{outline:none;display:block!important;list-style:none!important;list-style-type:none!important;min-height:1rem;border-top-left-radius:.1rem;border-top-right-radius:.1rem;cursor:pointer;position:relative}.admonition-settings details>summary>.collapser{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);content:""}.admonition-settings details>summary>.collapser>.handle{transform:rotate(0);transition:transform .25s;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:var(--admonition-details-icon);mask-image:var(--admonition-details-icon);width:20px;height:20px}.admonition-settings details[open]>summary>.collapser>.handle{transform:rotate(90deg)}.setting-item>.admonition{width:50%;margin:0}.unset-align-items{align-items:unset}.admonition-settings-modal .has-invalid-message{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;grid-template-areas:"text image" "inv inv"}.admonition-settings-modal input.is-invalid{border-color:#dc3545!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.admonition-settings-modal .admonition-type-setting input{grid-column:span 2}.admonition-settings-modal .invalid-feedback{display:block;grid-area:inv;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.suggestion-content.admonition-icon{display:flex;align-items:center;justify-content:space-between;flex-flow:row wrap}.suggestion-content.admonition-icon>.suggestion-text.admonition-text{width:fit-content}.suggestion-content.admonition-icon>.suggestion-flair.admonition-suggester-icon{width:min-content;position:relative;top:unset;left:unset;right:unset;bottom:unset;display:flex;align-items:center}.suggestion-content.admonition-icon>.suggestion-note{width:100%}.suggestion-container>.suggestion>.suggestion-item.admonition-suggester-item{color:rgb(var(--callout-color))}.suggestion-container>.suggestion>.suggestion-item.admonition-suggester-item.is-selected{background-color:rgba(var(--callout-color),.1)}.suggestion-container>.suggestion>.suggestion-item.admonition-suggester-item .admonition-suggester-icon{display:inline-block;vertical-align:middle}.suggestion-container>.suggestion>.suggestion-item.admonition-suggester-item .admonition-suggester-icon:not(:empty){padding-right:var(--size-4-1)}.admonition-color-settings .setting-item-control{gap:1rem}.admonition-color-settings input[type=color]:disabled{opacity:.75;cursor:not-allowed}.theme-dark .admonition-color-settings input[type=color]:disabled{opacity:1;cursor:not-allowed}.admonition-convert{display:flex;align-items:center;gap:.25rem}.admonition-convert-icon{display:flex;align-items:center}.admonition-convert-icon .admonition-spin{animation:admonition-convert 1s ease-in-out infinite;fill:currentColor}@keyframes admonition-convert{0%{transform:rotate(-45deg)}to{transform:rotate(315deg)}}.admonition-settings .admonition-convert{color:var(--text-error)}.notice-container .admonition-convert{justify-content:space-between;gap:1rem}.admonition-file-upload{margin-right:0;margin-left:12px}.admonition-file-upload>input[type=file]{display:none}.insert-admonition-modal button:focus,.insert-admonition-modal .clickable-icon:focus{box-shadow:0 0 5px #00000080;border-color:var(--background-modifier-border-focus)}.admonition-settings details>summary::-webkit-details-marker,.admonition-settings details>summary::marker{display:none!important}.admonition-setting-warning{display:flex;gap:.25rem;align-items:center}.admonition-setting-warning.text-warning{color:var(--text-error)}.admonitions-nested-settings{padding-bottom:18px}.admonitions-nested-settings .setting-item{border:0;padding-bottom:0}.admonitions-nested-settings[open] .setting-item-heading,.admonitions-nested-settings:not(details) .setting-item-heading{border-top:0;border-bottom:1px solid var(--background-modifier-border)}.is-live-preview .admonition-content ul,.is-live-preview .admonition-content ol{white-space:normal}.callout:not(.admonition).drop-shadow{box-shadow:0 .2rem .5rem var(--background-modifier-box-shadow)}.callout:not(.admonition) .no-title{display:none} diff --git a/.obsidian/plugins/obsidian-git/data.json b/.obsidian/plugins/obsidian-git/data.json new file mode 100644 index 0000000..729d625 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/data.json @@ -0,0 +1,62 @@ +{ + "commitMessage": "vault backup: {{date}}", + "autoCommitMessage": "vault backup: {{date}}", + "commitMessageScript": "", + "commitDateFormat": "YYYY-MM-DD HH:mm:ss", + "autoSaveInterval": 0, + "autoPushInterval": 0, + "autoPullInterval": 0, + "autoPullOnBoot": false, + "autoCommitOnlyStaged": false, + "disablePush": false, + "pullBeforePush": true, + "disablePopups": false, + "showErrorNotices": true, + "disablePopupsForNoChanges": false, + "listChangedFilesInMessageBody": false, + "showStatusBar": true, + "updateSubmodules": false, + "syncMethod": "merge", + "customMessageOnAutoBackup": false, + "autoBackupAfterFileChange": false, + "treeStructure": true, + "refreshSourceControl": true, + "basePath": "", + "differentIntervalCommitAndPush": false, + "changedFilesInStatusBar": false, + "showedMobileNotice": true, + "refreshSourceControlTimer": 7000, + "showBranchStatusBar": true, + "setLastSaveToLastCommit": false, + "submoduleRecurseCheckout": false, + "gitDir": "", + "showFileMenu": true, + "authorInHistoryView": "hide", + "dateInHistoryView": false, + "diffStyle": "split", + "lineAuthor": { + "show": false, + "followMovement": "inactive", + "authorDisplay": "initials", + "showCommitHash": false, + "dateTimeFormatOptions": "date", + "dateTimeFormatCustomString": "YYYY-MM-DD HH:mm", + "dateTimeTimezone": "viewer-local", + "coloringMaxAge": "1y", + "colorNew": { + "r": 255, + "g": 150, + "b": 150 + }, + "colorOld": { + "r": 120, + "g": 160, + "b": 255 + }, + "textColorCss": "var(--text-muted)", + "ignoreWhitespace": false, + "gutterSpacingFallbackLength": 5, + "lastShownAuthorDisplay": "initials", + "lastShownDateTimeFormatOptions": "date" + } +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-git/main.js b/.obsidian/plugins/obsidian-git/main.js new file mode 100644 index 0000000..9c7042d --- /dev/null +++ b/.obsidian/plugins/obsidian-git/main.js @@ -0,0 +1,426 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source visit the plugins github repository (https://github.com/denolehov/obsidian-git) +*/ + +var X5=Object.create;var wl=Object.defineProperty;var K5=Object.getOwnPropertyDescriptor;var Z5=Object.getOwnPropertyNames;var J5=Object.getPrototypeOf,Q5=Object.prototype.hasOwnProperty;var by=t=>{throw TypeError(t)};var eI=(t,e,r)=>e in t?wl(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var tI=(t,e)=>()=>(t&&(e=t(t=0)),e);var M=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),rI=(t,e)=>{for(var r in e)wl(t,r,{get:e[r],enumerable:!0})},_y=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Z5(e))!Q5.call(t,i)&&i!==r&&wl(t,i,{get:()=>e[i],enumerable:!(n=K5(e,i))||n.enumerable});return t};var Ot=(t,e,r)=>(r=t!=null?X5(J5(t)):{},_y(e||!t||!t.__esModule?wl(r,"default",{value:t,enumerable:!0}):r,t)),nI=t=>_y(wl({},"__esModule",{value:!0}),t);var vt=(t,e,r)=>eI(t,typeof e!="symbol"?e+"":e,r),wp=(t,e,r)=>e.has(t)||by("Cannot "+r);var ue=(t,e,r)=>(wp(t,e,"read from private field"),r?r.call(t):e.get(t)),yt=(t,e,r)=>e.has(t)?by("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),It=(t,e,r,n)=>(wp(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),di=(t,e,r)=>(wp(t,e,"access private method"),r);var Ey=M(Iu=>{"use strict";m();Iu.byteLength=aI;Iu.toByteArray=oI;Iu.fromByteArray=uI;var Mn=[],Wr=[],iI=typeof Uint8Array!="undefined"?Uint8Array:Array,bp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Ra=0,xy=bp.length;Ra0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function aI(t){var e=Sy(t),r=e[0],n=e[1];return(r+n)*3/4-n}function sI(t,e,r){return(e+r)*3/4-r}function oI(t){var e,r=Sy(t),n=r[0],i=r[1],a=new iI(sI(t,n,i)),s=0,o=i>0?n-4:n,l;for(l=0;l>16&255,a[s++]=e>>8&255,a[s++]=e&255;return i===2&&(e=Wr[t.charCodeAt(l)]<<2|Wr[t.charCodeAt(l+1)]>>4,a[s++]=e&255),i===1&&(e=Wr[t.charCodeAt(l)]<<10|Wr[t.charCodeAt(l+1)]<<4|Wr[t.charCodeAt(l+2)]>>2,a[s++]=e>>8&255,a[s++]=e&255),a}function lI(t){return Mn[t>>18&63]+Mn[t>>12&63]+Mn[t>>6&63]+Mn[t&63]}function cI(t,e,r){for(var n,i=[],a=e;ao?o:s+a));return n===1?(e=t[r-1],i.push(Mn[e>>2]+Mn[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],i.push(Mn[e>>10]+Mn[e>>4&63]+Mn[e<<2&63]+"=")),i.join("")}});var Ay=M(_p=>{m();_p.read=function(t,e,r,n,i){var a,s,o=i*8-n-1,l=(1<>1,u=-7,f=r?i-1:0,d=r?-1:1,h=t[e+f];for(f+=d,a=h&(1<<-u)-1,h>>=-u,u+=o;u>0;a=a*256+t[e+f],f+=d,u-=8);for(s=a&(1<<-u)-1,a>>=-u,u+=n;u>0;s=s*256+t[e+f],f+=d,u-=8);if(a===0)a=1-c;else{if(a===l)return s?NaN:(h?-1:1)*(1/0);s=s+Math.pow(2,n),a=a-c}return(h?-1:1)*s*Math.pow(2,a-n)};_p.write=function(t,e,r,n,i,a){var s,o,l,c=a*8-i-1,u=(1<>1,d=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=n?0:a-1,p=n?1:-1,g=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,s=u):(s=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+f>=1?e+=d/l:e+=d*Math.pow(2,1-f),e*l>=2&&(s++,l/=2),s+f>=u?(o=0,s=u):s+f>=1?(o=(e*l-1)*Math.pow(2,i),s=s+f):(o=e*Math.pow(2,f-1)*Math.pow(2,i),s=0));i>=8;t[r+h]=o&255,h+=p,o/=256,i-=8);for(s=s<0;t[r+h]=s&255,h+=p,s/=256,c-=8);t[r+h-p]|=g*128}});var Rp=M(Ls=>{"use strict";m();var xp=Ey(),Fs=Ay(),ky=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Ls.Buffer=O;Ls.SlowBuffer=gI;Ls.INSPECT_MAX_BYTES=50;var $u=2147483647;Ls.kMaxLength=$u;O.TYPED_ARRAY_SUPPORT=fI();!O.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function fI(){try{let t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch(t){return!1}}Object.defineProperty(O.prototype,"parent",{enumerable:!0,get:function(){if(O.isBuffer(this))return this.buffer}});Object.defineProperty(O.prototype,"offset",{enumerable:!0,get:function(){if(O.isBuffer(this))return this.byteOffset}});function hi(t){if(t>$u)throw new RangeError('The value "'+t+'" is invalid for option "size"');let e=new Uint8Array(t);return Object.setPrototypeOf(e,O.prototype),e}function O(t,e,r){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return kp(t)}return Ry(t,e,r)}O.poolSize=8192;function Ry(t,e,r){if(typeof t=="string")return hI(t,e);if(ArrayBuffer.isView(t))return pI(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(On(t,ArrayBuffer)||t&&On(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(On(t,SharedArrayBuffer)||t&&On(t.buffer,SharedArrayBuffer)))return Ep(t,e,r);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=t.valueOf&&t.valueOf();if(n!=null&&n!==t)return O.from(n,e,r);let i=mI(t);if(i)return i;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return O.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}O.from=function(t,e,r){return Ry(t,e,r)};Object.setPrototypeOf(O.prototype,Uint8Array.prototype);Object.setPrototypeOf(O,Uint8Array);function My(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function dI(t,e,r){return My(t),t<=0?hi(t):e!==void 0?typeof r=="string"?hi(t).fill(e,r):hi(t).fill(e):hi(t)}O.alloc=function(t,e,r){return dI(t,e,r)};function kp(t){return My(t),hi(t<0?0:Tp(t)|0)}O.allocUnsafe=function(t){return kp(t)};O.allocUnsafeSlow=function(t){return kp(t)};function hI(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!O.isEncoding(e))throw new TypeError("Unknown encoding: "+e);let r=Oy(t,e)|0,n=hi(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}function Sp(t){let e=t.length<0?0:Tp(t.length)|0,r=hi(e);for(let n=0;n=$u)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+$u.toString(16)+" bytes");return t|0}function gI(t){return+t!=t&&(t=0),O.alloc(+t)}O.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==O.prototype};O.compare=function(e,r){if(On(e,Uint8Array)&&(e=O.from(e,e.offset,e.byteLength)),On(r,Uint8Array)&&(r=O.from(r,r.offset,r.byteLength)),!O.isBuffer(e)||!O.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;let n=e.length,i=r.length;for(let a=0,s=Math.min(n,i);ai.length?(O.isBuffer(s)||(s=O.from(s)),s.copy(i,a)):Uint8Array.prototype.set.call(i,s,a);else if(O.isBuffer(s))s.copy(i,a);else throw new TypeError('"list" argument must be an Array of Buffers');a+=s.length}return i};function Oy(t,e){if(O.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||On(t,ArrayBuffer))return t.byteLength;if(typeof t!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);let r=t.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Ap(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return Hy(t).length;default:if(i)return n?-1:Ap(t).length;e=(""+e).toLowerCase(),i=!0}}O.byteLength=Oy;function vI(t,e,r){let n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,e>>>=0,r<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return TI(this,e,r);case"utf8":case"utf-8":return $y(this,e,r);case"ascii":return AI(this,e,r);case"latin1":case"binary":return kI(this,e,r);case"base64":return SI(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return CI(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}O.prototype._isBuffer=!0;function Ma(t,e,r){let n=t[e];t[e]=t[r],t[r]=n}O.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(e+=" ... "),""};ky&&(O.prototype[ky]=O.prototype.inspect);O.prototype.compare=function(e,r,n,i,a){if(On(e,Uint8Array)&&(e=O.from(e,e.offset,e.byteLength)),!O.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(r===void 0&&(r=0),n===void 0&&(n=e?e.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),r<0||n>e.length||i<0||a>this.length)throw new RangeError("out of range index");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,a>>>=0,this===e)return 0;let s=a-i,o=n-r,l=Math.min(s,o),c=this.slice(i,a),u=e.slice(r,n);for(let f=0;f2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,Pp(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof e=="string"&&(e=O.from(e,n)),O.isBuffer(e))return e.length===0?-1:Ty(t,e,r,n,i);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):Ty(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function Ty(t,e,r,n,i){let a=1,s=t.length,o=e.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(t.length<2||e.length<2)return-1;a=2,s/=2,o/=2,r/=2}function l(u,f){return a===1?u[f]:u.readUInt16BE(f*a)}let c;if(i){let u=-1;for(c=r;cs&&(r=s-o),c=r;c>=0;c--){let u=!0;for(let f=0;fi&&(n=i)):n=i;let a=e.length;n>a/2&&(n=a/2);let s;for(s=0;s>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let a=this.length-r;if((n===void 0||n>a)&&(n=a),e.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let s=!1;for(;;)switch(i){case"hex":return yI(this,e,r,n);case"utf8":case"utf-8":return wI(this,e,r,n);case"ascii":case"latin1":case"binary":return bI(this,e,r,n);case"base64":return _I(this,e,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return xI(this,e,r,n);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}};O.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function SI(t,e,r){return e===0&&r===t.length?xp.fromByteArray(t):xp.fromByteArray(t.slice(e,r))}function $y(t,e,r){r=Math.min(t.length,r);let n=[],i=e;for(;i239?4:a>223?3:a>191?2:1;if(i+o<=r){let l,c,u,f;switch(o){case 1:a<128&&(s=a);break;case 2:l=t[i+1],(l&192)===128&&(f=(a&31)<<6|l&63,f>127&&(s=f));break;case 3:l=t[i+1],c=t[i+2],(l&192)===128&&(c&192)===128&&(f=(a&15)<<12|(l&63)<<6|c&63,f>2047&&(f<55296||f>57343)&&(s=f));break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],(l&192)===128&&(c&192)===128&&(u&192)===128&&(f=(a&15)<<18|(l&63)<<12|(c&63)<<6|u&63,f>65535&&f<1114112&&(s=f))}}s===null?(s=65533,o=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=o}return EI(n)}var Cy=4096;function EI(t){let e=t.length;if(e<=Cy)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn)&&(r=n);let i="";for(let a=e;an&&(e=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}O.prototype.readUintLE=O.prototype.readUIntLE=function(e,r,n){e=e>>>0,r=r>>>0,n||bt(e,r,this.length);let i=this[e],a=1,s=0;for(;++s>>0,r=r>>>0,n||bt(e,r,this.length);let i=this[e+--r],a=1;for(;r>0&&(a*=256);)i+=this[e+--r]*a;return i};O.prototype.readUint8=O.prototype.readUInt8=function(e,r){return e=e>>>0,r||bt(e,1,this.length),this[e]};O.prototype.readUint16LE=O.prototype.readUInt16LE=function(e,r){return e=e>>>0,r||bt(e,2,this.length),this[e]|this[e+1]<<8};O.prototype.readUint16BE=O.prototype.readUInt16BE=function(e,r){return e=e>>>0,r||bt(e,2,this.length),this[e]<<8|this[e+1]};O.prototype.readUint32LE=O.prototype.readUInt32LE=function(e,r){return e=e>>>0,r||bt(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};O.prototype.readUint32BE=O.prototype.readUInt32BE=function(e,r){return e=e>>>0,r||bt(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};O.prototype.readBigUInt64LE=Ui(function(e){e=e>>>0,Ds(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&bl(e,this.length-8);let i=r+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,a=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(i)+(BigInt(a)<>>0,Ds(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&bl(e,this.length-8);let i=r*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],a=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(i)<>>0,r=r>>>0,n||bt(e,r,this.length);let i=this[e],a=1,s=0;for(;++s=a&&(i-=Math.pow(2,8*r)),i};O.prototype.readIntBE=function(e,r,n){e=e>>>0,r=r>>>0,n||bt(e,r,this.length);let i=r,a=1,s=this[e+--i];for(;i>0&&(a*=256);)s+=this[e+--i]*a;return a*=128,s>=a&&(s-=Math.pow(2,8*r)),s};O.prototype.readInt8=function(e,r){return e=e>>>0,r||bt(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};O.prototype.readInt16LE=function(e,r){e=e>>>0,r||bt(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};O.prototype.readInt16BE=function(e,r){e=e>>>0,r||bt(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};O.prototype.readInt32LE=function(e,r){return e=e>>>0,r||bt(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};O.prototype.readInt32BE=function(e,r){return e=e>>>0,r||bt(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};O.prototype.readBigInt64LE=Ui(function(e){e=e>>>0,Ds(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&bl(e,this.length-8);let i=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(i)<>>0,Ds(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&bl(e,this.length-8);let i=(r<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(i)<>>0,r||bt(e,4,this.length),Fs.read(this,e,!0,23,4)};O.prototype.readFloatBE=function(e,r){return e=e>>>0,r||bt(e,4,this.length),Fs.read(this,e,!1,23,4)};O.prototype.readDoubleLE=function(e,r){return e=e>>>0,r||bt(e,8,this.length),Fs.read(this,e,!0,52,8)};O.prototype.readDoubleBE=function(e,r){return e=e>>>0,r||bt(e,8,this.length),Fs.read(this,e,!1,52,8)};function cr(t,e,r,n,i,a){if(!O.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}O.prototype.writeUintLE=O.prototype.writeUIntLE=function(e,r,n,i){if(e=+e,r=r>>>0,n=n>>>0,!i){let o=Math.pow(2,8*n)-1;cr(this,e,r,n,o,0)}let a=1,s=0;for(this[r]=e&255;++s>>0,n=n>>>0,!i){let o=Math.pow(2,8*n)-1;cr(this,e,r,n,o,0)}let a=n-1,s=1;for(this[r+a]=e&255;--a>=0&&(s*=256);)this[r+a]=e/s&255;return r+n};O.prototype.writeUint8=O.prototype.writeUInt8=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,1,255,0),this[r]=e&255,r+1};O.prototype.writeUint16LE=O.prototype.writeUInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,2,65535,0),this[r]=e&255,this[r+1]=e>>>8,r+2};O.prototype.writeUint16BE=O.prototype.writeUInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=e&255,r+2};O.prototype.writeUint32LE=O.prototype.writeUInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,4,4294967295,0),this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=e&255,r+4};O.prototype.writeUint32BE=O.prototype.writeUInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,4,4294967295,0),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};function Fy(t,e,r,n,i){By(e,n,i,t,r,7);let a=Number(e&BigInt(4294967295));t[r++]=a,a=a>>8,t[r++]=a,a=a>>8,t[r++]=a,a=a>>8,t[r++]=a;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s,r}function Dy(t,e,r,n,i){By(e,n,i,t,r,7);let a=Number(e&BigInt(4294967295));t[r+7]=a,a=a>>8,t[r+6]=a,a=a>>8,t[r+5]=a,a=a>>8,t[r+4]=a;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s=s>>8,t[r+2]=s,s=s>>8,t[r+1]=s,s=s>>8,t[r]=s,r+8}O.prototype.writeBigUInt64LE=Ui(function(e,r=0){return Fy(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});O.prototype.writeBigUInt64BE=Ui(function(e,r=0){return Dy(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});O.prototype.writeIntLE=function(e,r,n,i){if(e=+e,r=r>>>0,!i){let l=Math.pow(2,8*n-1);cr(this,e,r,n,l-1,-l)}let a=0,s=1,o=0;for(this[r]=e&255;++a>0)-o&255;return r+n};O.prototype.writeIntBE=function(e,r,n,i){if(e=+e,r=r>>>0,!i){let l=Math.pow(2,8*n-1);cr(this,e,r,n,l-1,-l)}let a=n-1,s=1,o=0;for(this[r+a]=e&255;--a>=0&&(s*=256);)e<0&&o===0&&this[r+a+1]!==0&&(o=1),this[r+a]=(e/s>>0)-o&255;return r+n};O.prototype.writeInt8=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=e&255,r+1};O.prototype.writeInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,2,32767,-32768),this[r]=e&255,this[r+1]=e>>>8,r+2};O.prototype.writeInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=e&255,r+2};O.prototype.writeInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,4,2147483647,-2147483648),this[r]=e&255,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24,r+4};O.prototype.writeInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||cr(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};O.prototype.writeBigInt64LE=Ui(function(e,r=0){return Fy(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});O.prototype.writeBigInt64BE=Ui(function(e,r=0){return Dy(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Ly(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function jy(t,e,r,n,i){return e=+e,r=r>>>0,i||Ly(t,e,r,4,34028234663852886e22,-34028234663852886e22),Fs.write(t,e,r,n,23,4),r+4}O.prototype.writeFloatLE=function(e,r,n){return jy(this,e,r,!0,n)};O.prototype.writeFloatBE=function(e,r,n){return jy(this,e,r,!1,n)};function Ny(t,e,r,n,i){return e=+e,r=r>>>0,i||Ly(t,e,r,8,17976931348623157e292,-17976931348623157e292),Fs.write(t,e,r,n,52,8),r+8}O.prototype.writeDoubleLE=function(e,r,n){return Ny(this,e,r,!0,n)};O.prototype.writeDoubleBE=function(e,r,n){return Ny(this,e,r,!1,n)};O.prototype.copy=function(e,r,n,i){if(!O.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=e.length&&(r=e.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-r>>0,n=n===void 0?this.length:n>>>0,e||(e=0);let a;if(typeof e=="number")for(a=r;a2**32?i=Py(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=Py(i)),i+="n"),n+=` It must be ${e}. Received ${i}`,n},RangeError);function Py(t){let e="",r=t.length,n=t[0]==="-"?1:0;for(;r>=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function PI(t,e,r){Ds(e,"offset"),(t[e]===void 0||t[e+r]===void 0)&&bl(e,t.length-(r+1))}function By(t,e,r,n,i,a){if(t>r||t3?e===0||e===BigInt(0)?o=`>= 0${s} and < 2${s} ** ${(a+1)*8}${s}`:o=`>= -(2${s} ** ${(a+1)*8-1}${s}) and < 2 ** ${(a+1)*8-1}${s}`:o=`>= ${e}${s} and <= ${r}${s}`,new $s.ERR_OUT_OF_RANGE("value",o,t)}PI(n,i,a)}function Ds(t,e){if(typeof t!="number")throw new $s.ERR_INVALID_ARG_TYPE(e,"number",t)}function bl(t,e,r){throw Math.floor(t)!==t?(Ds(t,r),new $s.ERR_OUT_OF_RANGE(r||"offset","an integer",t)):e<0?new $s.ERR_BUFFER_OUT_OF_BOUNDS:new $s.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}var RI=/[^+/0-9A-Za-z-_]/g;function MI(t){if(t=t.split("=")[0],t=t.trim().replace(RI,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function Ap(t,e){e=e||1/0;let r,n=t.length,i=null,a=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}else if(s+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return a}function OI(t){let e=[];for(let r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function Hy(t){return xp.toByteArray(MI(t))}function Fu(t,e,r,n){let i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function On(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function Pp(t){return t!==t}var $I=function(){let t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)e[n+i]=t[r]+t[i]}return e}();function Ui(t){return typeof BigInt=="undefined"?FI:t}function FI(){throw new Error("BigInt not supported")}});var Uy,Mp,Buffer,m=tI(()=>{Uy=require("obsidian");Uy.Platform.isMobileApp?Mp=Rp().Buffer:Mp=global.Buffer;Buffer=Mp});var zy=M((GV,Gy)=>{"use strict";m();var Tr=function(t){if(t=t||{},this.Promise=t.Promise||Promise,this.queues=Object.create(null),this.domainReentrant=t.domainReentrant||!1,this.domainReentrant){if(typeof process=="undefined"||typeof process.domain=="undefined")throw new Error("Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill.");this.domains=Object.create(null)}this.timeout=t.timeout||Tr.DEFAULT_TIMEOUT,this.maxOccupationTime=t.maxOccupationTime||Tr.DEFAULT_MAX_OCCUPATION_TIME,this.maxExecutionTime=t.maxExecutionTime||Tr.DEFAULT_MAX_EXECUTION_TIME,t.maxPending===1/0||Number.isInteger(t.maxPending)&&t.maxPending>=0?this.maxPending=t.maxPending:this.maxPending=Tr.DEFAULT_MAX_PENDING};Tr.DEFAULT_TIMEOUT=0;Tr.DEFAULT_MAX_OCCUPATION_TIME=0;Tr.DEFAULT_MAX_EXECUTION_TIME=0;Tr.DEFAULT_MAX_PENDING=1e3;Tr.prototype.acquire=function(t,e,r,n){if(Array.isArray(t))return this._acquireBatch(t,e,r,n);if(typeof e!="function")throw new Error("You must pass a function to execute");var i=null,a=null,s=null;typeof r!="function"&&(n=r,r=null,s=new this.Promise(function(b,E){i=b,a=E})),n=n||{};var o=!1,l=null,c=null,u=null,f=this,d=function(b,E,S){c&&(clearTimeout(c),c=null),u&&(clearTimeout(u),u=null),b&&(f.queues[t]&&f.queues[t].length===0&&delete f.queues[t],f.domainReentrant&&delete f.domains[t]),o||(s?E?a(E):i(S):typeof r=="function"&&r(E,S),o=!0),b&&f.queues[t]&&f.queues[t].length>0&&f.queues[t].shift()()},h=function(b){if(o)return d(b);l&&(clearTimeout(l),l=null),f.domainReentrant&&b&&(f.domains[t]=process.domain);var E=n.maxExecutionTime||f.maxExecutionTime;if(E&&(u=setTimeout(function(){f.queues[t]&&d(b,new Error("Maximum execution time is exceeded "+t))},E)),e.length===1){var S=!1;try{e(function(A,k){S||(S=!0,d(b,A,k))})}catch(A){S||(S=!0,d(b,A))}}else f._promiseTry(function(){return e()}).then(function(A){d(b,void 0,A)},function(A){d(b,A)})};f.domainReentrant&&process.domain&&(h=process.domain.bind(h));var p=n.maxPending||f.maxPending;if(!f.queues[t])f.queues[t]=[],h(!0);else if(f.domainReentrant&&process.domain&&process.domain===f.domains[t])h(!1);else if(f.queues[t].length>=p)d(!1,new Error("Too many pending tasks in queue "+t));else{var g=function(){h(!0)};n.skipQueue?f.queues[t].unshift(g):f.queues[t].push(g);var v=n.timeout||f.timeout;v&&(l=setTimeout(function(){l=null,d(!1,new Error("async-lock timed out in queue "+t))},v))}var y=n.maxOccupationTime||f.maxOccupationTime;if(y&&(c=setTimeout(function(){f.queues[t]&&d(!1,new Error("Maximum occupation time is exceeded in queue "+t))},y)),s)return s};Tr.prototype._acquireBatch=function(t,e,r,n){typeof r!="function"&&(n=r,r=null);var i=this,a=function(o,l){return function(c){i.acquire(o,l,c,n)}},s=t.reduceRight(function(o,l){return a(l,o)},e);if(typeof r=="function")s(r);else return new this.Promise(function(o,l){s.length===1?s(function(c,u){c?l(c):o(u)}):o(s())})};Tr.prototype.isBusy=function(t){return t?!!this.queues[t]:Object.keys(this.queues).length>0};Tr.prototype._promiseTry=function(t){try{return this.Promise.resolve(t())}catch(e){return this.Promise.reject(e)}};Gy.exports=Tr});var Wy=M((VV,Vy)=>{"use strict";m();Vy.exports=zy()});var qy=M((qV,Op)=>{m();typeof Object.create=="function"?Op.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:Op.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var Lu=M((Ip,Xy)=>{m();var Du=Rp(),In=Du.Buffer;function Yy(t,e){for(var r in t)e[r]=t[r]}In.from&&In.alloc&&In.allocUnsafe&&In.allocUnsafeSlow?Xy.exports=Du:(Yy(Du,Ip),Ip.Buffer=Oa);function Oa(t,e,r){return In(t,e,r)}Oa.prototype=Object.create(In.prototype);Yy(In,Oa);Oa.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return In(t,e,r)};Oa.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=In(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};Oa.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return In(t)};Oa.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return Du.SlowBuffer(t)}});var ju=M((KV,Ky)=>{m();var DI={}.toString;Ky.exports=Array.isArray||function(t){return DI.call(t)=="[object Array]"}});var ur=M((JV,Zy)=>{"use strict";m();Zy.exports=TypeError});var Nu=M((eW,Jy)=>{"use strict";m();Jy.exports=Object});var $p=M((rW,Qy)=>{"use strict";m();Qy.exports=Error});var tw=M((iW,ew)=>{"use strict";m();ew.exports=EvalError});var nw=M((sW,rw)=>{"use strict";m();rw.exports=RangeError});var aw=M((lW,iw)=>{"use strict";m();iw.exports=ReferenceError});var Bu=M((uW,sw)=>{"use strict";m();sw.exports=SyntaxError});var lw=M((dW,ow)=>{"use strict";m();ow.exports=URIError});var uw=M((pW,cw)=>{"use strict";m();cw.exports=Math.abs});var dw=M((gW,fw)=>{"use strict";m();fw.exports=Math.floor});var pw=M((yW,hw)=>{"use strict";m();hw.exports=Math.max});var gw=M((bW,mw)=>{"use strict";m();mw.exports=Math.min});var yw=M((xW,vw)=>{"use strict";m();vw.exports=Math.pow});var bw=M((EW,ww)=>{"use strict";m();ww.exports=Math.round});var xw=M((kW,_w)=>{"use strict";m();_w.exports=Number.isNaN||function(e){return e!==e}});var Ew=M((CW,Sw)=>{"use strict";m();var LI=xw();Sw.exports=function(e){return LI(e)||e===0?e:e<0?-1:1}});var kw=M((RW,Aw)=>{"use strict";m();Aw.exports=Object.getOwnPropertyDescriptor});var Gi=M((OW,Tw)=>{"use strict";m();var Hu=kw();if(Hu)try{Hu([],"length")}catch(t){Hu=null}Tw.exports=Hu});var _l=M(($W,Cw)=>{"use strict";m();var Uu=Object.defineProperty||!1;if(Uu)try{Uu({},"a",{value:1})}catch(t){Uu=!1}Cw.exports=Uu});var xl=M((DW,Pw)=>{"use strict";m();Pw.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;e[r]=i;for(var a in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var Gu=M((jW,Mw)=>{"use strict";m();var Rw=typeof Symbol!="undefined"&&Symbol,jI=xl();Mw.exports=function(){return typeof Rw!="function"||typeof Symbol!="function"||typeof Rw("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:jI()}});var Fp=M((BW,Ow)=>{"use strict";m();Ow.exports=typeof Reflect!="undefined"&&Reflect.getPrototypeOf||null});var Dp=M((UW,Iw)=>{"use strict";m();var NI=Nu();Iw.exports=NI.getPrototypeOf||null});var Dw=M((zW,Fw)=>{"use strict";m();var BI="Function.prototype.bind called on incompatible ",HI=Object.prototype.toString,UI=Math.max,GI="[object Function]",$w=function(e,r){for(var n=[],i=0;i{"use strict";m();var WI=Dw();Lw.exports=Function.prototype.bind||WI});var zu=M((YW,jw)=>{"use strict";m();jw.exports=Function.prototype.call});var Vu=M((KW,Nw)=>{"use strict";m();Nw.exports=Function.prototype.apply});var Hw=M((JW,Bw)=>{"use strict";m();Bw.exports=typeof Reflect!="undefined"&&Reflect&&Reflect.apply});var Lp=M((eq,Uw)=>{"use strict";m();var qI=js(),YI=Vu(),XI=zu(),KI=Hw();Uw.exports=KI||qI.call(XI,YI)});var Wu=M((rq,Gw)=>{"use strict";m();var ZI=js(),JI=ur(),QI=zu(),e6=Lp();Gw.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new JI("a function is required");return e6(ZI,QI,e)}});var Xw=M((iq,Yw)=>{"use strict";m();var t6=Wu(),zw=Gi(),Ww;try{Ww=[].__proto__===Array.prototype}catch(t){if(!t||typeof t!="object"||!("code"in t)||t.code!=="ERR_PROTO_ACCESS")throw t}var jp=!!Ww&&zw&&zw(Object.prototype,"__proto__"),qw=Object,Vw=qw.getPrototypeOf;Yw.exports=jp&&typeof jp.get=="function"?t6([jp.get]):typeof Vw=="function"?function(e){return Vw(e==null?e:qw(e))}:!1});var qu=M((sq,Qw)=>{"use strict";m();var Kw=Fp(),Zw=Dp(),Jw=Xw();Qw.exports=Kw?function(e){return Kw(e)}:Zw?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return Zw(e)}:Jw?function(e){return Jw(e)}:null});var Yu=M((lq,eb)=>{"use strict";m();var r6=Function.prototype.call,n6=Object.prototype.hasOwnProperty,i6=js();eb.exports=i6.call(r6,n6)});var $n=M((uq,sb)=>{"use strict";m();var we,a6=Nu(),s6=$p(),o6=tw(),l6=nw(),c6=aw(),Us=Bu(),Hs=ur(),u6=lw(),f6=uw(),d6=dw(),h6=pw(),p6=gw(),m6=yw(),g6=bw(),v6=Ew(),ib=Function,Np=function(t){try{return ib('"use strict"; return ('+t+").constructor;")()}catch(e){}},Sl=Gi(),y6=_l(),Bp=function(){throw new Hs},w6=Sl?function(){try{return arguments.callee,Bp}catch(t){try{return Sl(arguments,"callee").get}catch(e){return Bp}}}():Bp,Ns=Gu()(),_t=qu(),b6=Dp(),_6=Fp(),ab=Vu(),El=zu(),Bs={},x6=typeof Uint8Array=="undefined"||!_t?we:_t(Uint8Array),Ia={__proto__:null,"%AggregateError%":typeof AggregateError=="undefined"?we:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer=="undefined"?we:ArrayBuffer,"%ArrayIteratorPrototype%":Ns&&_t?_t([][Symbol.iterator]()):we,"%AsyncFromSyncIteratorPrototype%":we,"%AsyncFunction%":Bs,"%AsyncGenerator%":Bs,"%AsyncGeneratorFunction%":Bs,"%AsyncIteratorPrototype%":Bs,"%Atomics%":typeof Atomics=="undefined"?we:Atomics,"%BigInt%":typeof BigInt=="undefined"?we:BigInt,"%BigInt64Array%":typeof BigInt64Array=="undefined"?we:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array=="undefined"?we:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView=="undefined"?we:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":s6,"%eval%":eval,"%EvalError%":o6,"%Float16Array%":typeof Float16Array=="undefined"?we:Float16Array,"%Float32Array%":typeof Float32Array=="undefined"?we:Float32Array,"%Float64Array%":typeof Float64Array=="undefined"?we:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry=="undefined"?we:FinalizationRegistry,"%Function%":ib,"%GeneratorFunction%":Bs,"%Int8Array%":typeof Int8Array=="undefined"?we:Int8Array,"%Int16Array%":typeof Int16Array=="undefined"?we:Int16Array,"%Int32Array%":typeof Int32Array=="undefined"?we:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ns&&_t?_t(_t([][Symbol.iterator]())):we,"%JSON%":typeof JSON=="object"?JSON:we,"%Map%":typeof Map=="undefined"?we:Map,"%MapIteratorPrototype%":typeof Map=="undefined"||!Ns||!_t?we:_t(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":a6,"%Object.getOwnPropertyDescriptor%":Sl,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise=="undefined"?we:Promise,"%Proxy%":typeof Proxy=="undefined"?we:Proxy,"%RangeError%":l6,"%ReferenceError%":c6,"%Reflect%":typeof Reflect=="undefined"?we:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set=="undefined"?we:Set,"%SetIteratorPrototype%":typeof Set=="undefined"||!Ns||!_t?we:_t(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer=="undefined"?we:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ns&&_t?_t(""[Symbol.iterator]()):we,"%Symbol%":Ns?Symbol:we,"%SyntaxError%":Us,"%ThrowTypeError%":w6,"%TypedArray%":x6,"%TypeError%":Hs,"%Uint8Array%":typeof Uint8Array=="undefined"?we:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray=="undefined"?we:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array=="undefined"?we:Uint16Array,"%Uint32Array%":typeof Uint32Array=="undefined"?we:Uint32Array,"%URIError%":u6,"%WeakMap%":typeof WeakMap=="undefined"?we:WeakMap,"%WeakRef%":typeof WeakRef=="undefined"?we:WeakRef,"%WeakSet%":typeof WeakSet=="undefined"?we:WeakSet,"%Function.prototype.call%":El,"%Function.prototype.apply%":ab,"%Object.defineProperty%":y6,"%Object.getPrototypeOf%":b6,"%Math.abs%":f6,"%Math.floor%":d6,"%Math.max%":h6,"%Math.min%":p6,"%Math.pow%":m6,"%Math.round%":g6,"%Math.sign%":v6,"%Reflect.getPrototypeOf%":_6};if(_t)try{null.error}catch(t){tb=_t(_t(t)),Ia["%Error.prototype%"]=tb}var tb,S6=function t(e){var r;if(e==="%AsyncFunction%")r=Np("async function () {}");else if(e==="%GeneratorFunction%")r=Np("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=Np("async function* () {}");else if(e==="%AsyncGenerator%"){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(e==="%AsyncIteratorPrototype%"){var i=t("%AsyncGenerator%");i&&_t&&(r=_t(i.prototype))}return Ia[e]=r,r},rb={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Al=js(),Xu=Yu(),E6=Al.call(El,Array.prototype.concat),A6=Al.call(ab,Array.prototype.splice),nb=Al.call(El,String.prototype.replace),Ku=Al.call(El,String.prototype.slice),k6=Al.call(El,RegExp.prototype.exec),T6=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,C6=/\\(\\)?/g,P6=function(e){var r=Ku(e,0,1),n=Ku(e,-1);if(r==="%"&&n!=="%")throw new Us("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Us("invalid intrinsic syntax, expected opening `%`");var i=[];return nb(e,T6,function(a,s,o,l){i[i.length]=o?nb(l,C6,"$1"):s||a}),i},R6=function(e,r){var n=e,i;if(Xu(rb,n)&&(i=rb[n],n="%"+i[0]+"%"),Xu(Ia,n)){var a=Ia[n];if(a===Bs&&(a=S6(n)),typeof a=="undefined"&&!r)throw new Hs("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new Us("intrinsic "+e+" does not exist!")};sb.exports=function(e,r){if(typeof e!="string"||e.length===0)throw new Hs("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Hs('"allowMissing" argument must be a boolean');if(k6(/^%?[^%]*%?$/,e)===null)throw new Us("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=P6(e),i=n.length>0?n[0]:"",a=R6("%"+i+"%",r),s=a.name,o=a.value,l=!1,c=a.alias;c&&(i=c[0],A6(n,E6([0,1],c)));for(var u=1,f=!0;u=n.length){var g=Sl(o,d);f=!!g,f&&"get"in g&&!("originalValue"in g.get)?o=g.get:o=o[d]}else f=Xu(o,d),o=o[d];f&&!l&&(Ia[s]=o)}}return o}});var xt=M((dq,cb)=>{"use strict";m();var ob=$n(),lb=Wu(),M6=lb([ob("%String.prototype.indexOf%")]);cb.exports=function(e,r){var n=ob(e,!!r);return typeof n=="function"&&M6(e,".prototype.")>-1?lb([n]):n}});var hb=M((pq,db)=>{"use strict";m();var fb=Function.prototype.toString,Gs=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,Up,Zu;if(typeof Gs=="function"&&typeof Object.defineProperty=="function")try{Up=Object.defineProperty({},"length",{get:function(){throw Zu}}),Zu={},Gs(function(){throw 42},null,Up)}catch(t){t!==Zu&&(Gs=null)}else Gs=null;var O6=/^\s*class\b/,Gp=function(e){try{var r=fb.call(e);return O6.test(r)}catch(n){return!1}},Hp=function(e){try{return Gp(e)?!1:(fb.call(e),!0)}catch(r){return!1}},Ju=Object.prototype.toString,I6="[object Object]",$6="[object Function]",F6="[object GeneratorFunction]",D6="[object HTMLAllCollection]",L6="[object HTML document.all class]",j6="[object HTMLCollection]",N6=typeof Symbol=="function"&&!!Symbol.toStringTag,B6=!(0 in[,]),zp=function(){return!1};typeof document=="object"&&(ub=document.all,Ju.call(ub)===Ju.call(document.all)&&(zp=function(e){if((B6||!e)&&(typeof e=="undefined"||typeof e=="object"))try{var r=Ju.call(e);return(r===D6||r===L6||r===j6||r===I6)&&e("")==null}catch(n){}return!1}));var ub;db.exports=Gs?function(e){if(zp(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;try{Gs(e,null,Up)}catch(r){if(r!==Zu)return!1}return!Gp(e)&&Hp(e)}:function(e){if(zp(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;if(N6)return Hp(e);if(Gp(e))return!1;var r=Ju.call(e);return r!==$6&&r!==F6&&!/^\[object HTML/.test(r)?!1:Hp(e)}});var gb=M((gq,mb)=>{"use strict";m();var H6=hb(),U6=Object.prototype.toString,pb=Object.prototype.hasOwnProperty,G6=function(e,r,n){for(var i=0,a=e.length;i=3&&(i=n),W6(e)?G6(e,r,i):typeof e=="string"?z6(e,r,i):V6(e,r,i)}});var yb=M((yq,vb)=>{"use strict";m();vb.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]});var bb=M((bq,wb)=>{"use strict";m();var Vp=yb(),q6=typeof globalThis=="undefined"?global:globalThis;wb.exports=function(){for(var e=[],r=0;r{"use strict";m();var _b=_l(),Y6=Bu(),zs=ur(),xb=Gi();Sb.exports=function(e,r,n){if(!e||typeof e!="object"&&typeof e!="function")throw new zs("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new zs("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new zs("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new zs("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new zs("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new zs("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,s=arguments.length>5?arguments[5]:null,o=arguments.length>6?arguments[6]:!1,l=!!xb&&xb(e,r);if(_b)_b(e,r,{configurable:s===null&&l?l.configurable:!s,enumerable:i===null&&l?l.enumerable:!i,value:n,writable:a===null&&l?l.writable:!a});else if(o||!i&&!a&&!s)e[r]=n;else throw new Y6("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var ef=M((Eq,Ab)=>{"use strict";m();var Wp=_l(),Eb=function(){return!!Wp};Eb.hasArrayLengthDefineBug=function(){if(!Wp)return null;try{return Wp([],"length",{value:1}).length!==1}catch(e){return!0}};Ab.exports=Eb});var Rb=M((kq,Pb)=>{"use strict";m();var X6=$n(),kb=Qu(),K6=ef()(),Tb=Gi(),Cb=ur(),Z6=X6("%Math.floor%");Pb.exports=function(e,r){if(typeof e!="function")throw new Cb("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||Z6(r)!==r)throw new Cb("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,a=!0;if("length"in e&&Tb){var s=Tb(e,"length");s&&!s.configurable&&(i=!1),s&&!s.writable&&(a=!1)}return(i||a||!n)&&(K6?kb(e,"length",r,!0,!0):kb(e,"length",r)),e}});var Ob=M((Cq,Mb)=>{"use strict";m();var J6=js(),Q6=Vu(),e$=Lp();Mb.exports=function(){return e$(J6,Q6,arguments)}});var $a=M((Rq,tf)=>{"use strict";m();var t$=Rb(),Ib=_l(),r$=Wu(),$b=Ob();tf.exports=function(e){var r=r$(arguments),n=e.length-(arguments.length-1);return t$(r,1+(n>0?n:0),!0)};Ib?Ib(tf.exports,"apply",{value:$b}):tf.exports.apply=$b});var zi=M((Oq,Fb)=>{"use strict";m();var n$=xl();Fb.exports=function(){return n$()&&!!Symbol.toStringTag}});var Kp=M(($q,Nb)=>{"use strict";m();var af=gb(),i$=bb(),Db=$a(),Yp=xt(),nf=Gi(),rf=qu(),a$=Yp("Object.prototype.toString"),jb=zi()(),Lb=typeof globalThis=="undefined"?global:globalThis,qp=i$(),Xp=Yp("String.prototype.slice"),s$=Yp("Array.prototype.indexOf",!0)||function(e,r){for(var n=0;n-1?r:r!=="Object"?!1:l$(e)}return nf?o$(e):null}});var Hb=M((Dq,Bb)=>{"use strict";m();var c$=Kp();Bb.exports=function(e){return!!c$(e)}});var Gb=M((jq,Ub)=>{"use strict";m();var u$=ur(),f$=xt(),d$=f$("TypedArray.prototype.buffer",!0),h$=Hb();Ub.exports=d$||function(e){if(!h$(e))throw new u$("Not a Typed Array");return e.buffer}});var Wb=M((Bq,Vb)=>{"use strict";m();var Fn=Lu().Buffer,p$=ju(),m$=Gb(),g$=ArrayBuffer.isView||function(e){try{return m$(e),!0}catch(r){return!1}},v$=typeof Uint8Array!="undefined",zb=typeof ArrayBuffer!="undefined"&&typeof Uint8Array!="undefined",y$=zb&&(Fn.prototype instanceof Uint8Array||Fn.TYPED_ARRAY_SUPPORT);Vb.exports=function(e,r){if(e instanceof Fn)return e;if(typeof e=="string")return Fn.from(e,r);if(zb&&g$(e)){if(e.byteLength===0)return Fn.alloc(0);if(y$){var n=Fn.from(e.buffer,e.byteOffset,e.byteLength);if(n.byteLength===e.byteLength)return n}var i=e instanceof Uint8Array?e:new Uint8Array(e.buffer,e.byteOffset,e.byteLength),a=Fn.from(i);if(a.length===e.byteLength)return a}if(v$&&e instanceof Uint8Array)return Fn.from(e);var s=p$(e);if(s)for(var o=0;o255||~~l!==l)throw new RangeError("Array items must be numbers in the range 0-255.")}if(s||Fn.isBuffer(e)&&e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e))return Fn.from(e);throw new TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}});var Yb=M((Uq,qb)=>{"use strict";m();var w$=Lu().Buffer,b$=Wb();function of(t,e){this._block=w$.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}of.prototype.update=function(t,e){t=b$(t,e||"utf8");for(var r=this._block,n=this._blockSize,i=t.length,a=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=this._len*8;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(r&4294967295)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var a=this._hash();return t?a.toString(t):a};of.prototype._update=function(){throw new Error("_update must be implemented by subclass")};qb.exports=of});var Zb=M((zq,Kb)=>{"use strict";m();var _$=qy(),Xb=Yb(),x$=Lu().Buffer,S$=[1518500249,1859775393,-1894007588,-899497514],E$=new Array(80);function kl(){this.init(),this._w=E$,Xb.call(this,64,56)}_$(kl,Xb);kl.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function A$(t){return t<<1|t>>>31}function k$(t){return t<<5|t>>>27}function T$(t){return t<<30|t>>>2}function C$(t,e,r,n){return t===0?e&r|~e&n:t===2?e&r|e&n|r&n:e^r^n}kl.prototype._update=function(t){for(var e=this._w,r=this._a|0,n=this._b|0,i=this._c|0,a=this._d|0,s=this._e|0,o=0;o<16;++o)e[o]=t.readInt32BE(o*4);for(;o<80;++o)e[o]=A$(e[o-3]^e[o-8]^e[o-14]^e[o-16]);for(var l=0;l<80;++l){var c=~~(l/20),u=k$(r)+C$(c,n,i,a)+s+e[l]+S$[c]|0;s=a,a=i,i=T$(n),n=r,r=u}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0};kl.prototype._hash=function(){var t=x$.allocUnsafe(20);return t.writeInt32BE(this._a|0,0),t.writeInt32BE(this._b|0,4),t.writeInt32BE(this._c|0,8),t.writeInt32BE(this._d|0,12),t.writeInt32BE(this._e|0,16),t};Kb.exports=kl});var e2=M((Wq,Qb)=>{"use strict";m();function Dn(t){if(typeof t!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function Jb(t,e){for(var r="",n=0,i=-1,a=0,s,o=0;o<=t.length;++o){if(o2){var l=r.lastIndexOf("/");if(l!==r.length-1){l===-1?(r="",n=0):(r=r.slice(0,l),n=r.length-1-r.lastIndexOf("/")),i=o,a=0;continue}}else if(r.length===2||r.length===1){r="",n=0,i=o,a=0;continue}}e&&(r.length>0?r+="/..":r="..",n=2)}else r.length>0?r+="/"+t.slice(i+1,o):r=t.slice(i+1,o),n=o-i-1;i=o,a=0}else s===46&&a!==-1?++a:a=-1}return r}function P$(t,e){var r=e.dir||e.root,n=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+n:r+t+n:n}var Vs={resolve:function(){for(var e="",r=!1,n,i=arguments.length-1;i>=-1&&!r;i--){var a;i>=0?a=arguments[i]:(n===void 0&&(n=process.cwd()),a=n),Dn(a),a.length!==0&&(e=a+"/"+e,r=a.charCodeAt(0)===47)}return e=Jb(e,!r),r?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(e){if(Dn(e),e.length===0)return".";var r=e.charCodeAt(0)===47,n=e.charCodeAt(e.length-1)===47;return e=Jb(e,!r),e.length===0&&!r&&(e="."),e.length>0&&n&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return Dn(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var e,r=0;r0&&(e===void 0?e=n:e+="/"+n)}return e===void 0?".":Vs.normalize(e)},relative:function(e,r){if(Dn(e),Dn(r),e===r||(e=Vs.resolve(e),r=Vs.resolve(r),e===r))return"";for(var n=1;nc){if(r.charCodeAt(s+f)===47)return r.slice(s+f+1);if(f===0)return r.slice(s+f)}else a>c&&(e.charCodeAt(n+f)===47?u=f:f===0&&(u=0));break}var d=e.charCodeAt(n+f),h=r.charCodeAt(s+f);if(d!==h)break;d===47&&(u=f)}var p="";for(f=n+u+1;f<=i;++f)(f===i||e.charCodeAt(f)===47)&&(p.length===0?p+="..":p+="/..");return p.length>0?p+r.slice(s+u):(s+=u,r.charCodeAt(s)===47&&++s,r.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(Dn(e),e.length===0)return".";for(var r=e.charCodeAt(0),n=r===47,i=-1,a=!0,s=e.length-1;s>=1;--s)if(r=e.charCodeAt(s),r===47){if(!a){i=s;break}}else a=!1;return i===-1?n?"/":".":n&&i===1?"//":e.slice(0,i)},basename:function(e,r){if(r!==void 0&&typeof r!="string")throw new TypeError('"ext" argument must be a string');Dn(e);var n=0,i=-1,a=!0,s;if(r!==void 0&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var o=r.length-1,l=-1;for(s=e.length-1;s>=0;--s){var c=e.charCodeAt(s);if(c===47){if(!a){n=s+1;break}}else l===-1&&(a=!1,l=s+1),o>=0&&(c===r.charCodeAt(o)?--o===-1&&(i=s):(o=-1,i=l))}return n===i?i=l:i===-1&&(i=e.length),e.slice(n,i)}else{for(s=e.length-1;s>=0;--s)if(e.charCodeAt(s)===47){if(!a){n=s+1;break}}else i===-1&&(a=!1,i=s+1);return i===-1?"":e.slice(n,i)}},extname:function(e){Dn(e);for(var r=-1,n=0,i=-1,a=!0,s=0,o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(l===47){if(!a){n=o+1;break}continue}i===-1&&(a=!1,i=o+1),l===46?r===-1?r=o:s!==1&&(s=1):r!==-1&&(s=-1)}return r===-1||i===-1||s===0||s===1&&r===i-1&&r===n+1?"":e.slice(r,i)},format:function(e){if(e===null||typeof e!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return P$("/",e)},parse:function(e){Dn(e);var r={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return r;var n=e.charCodeAt(0),i=n===47,a;i?(r.root="/",a=1):a=0;for(var s=-1,o=0,l=-1,c=!0,u=e.length-1,f=0;u>=a;--u){if(n=e.charCodeAt(u),n===47){if(!c){o=u+1;break}continue}l===-1&&(c=!1,l=u+1),n===46?s===-1?s=u:f!==1&&(f=1):s!==-1&&(f=-1)}return s===-1||l===-1||f===0||f===1&&s===l-1&&s===o+1?l!==-1&&(o===0&&i?r.base=r.name=e.slice(1,l):r.base=r.name=e.slice(o,l)):(o===0&&i?(r.name=e.slice(1,s),r.base=e.slice(1,l)):(r.name=e.slice(o,s),r.base=e.slice(o,l)),r.ext=e.slice(s,l)),o>0?r.dir=e.slice(0,o-1):i&&(r.dir="/"),r},sep:"/",delimiter:":",win32:null,posix:null};Vs.posix=Vs;Qb.exports=Vs});var r2=M(Zp=>{m();var t2;(function(t){typeof DO_NOT_EXPORT_CRC=="undefined"?typeof Zp=="object"?t(Zp):typeof define=="function"&&define.amd?define(function(){var e={};return t(e),e}):t(t2={}):t(t2={})})(function(t){t.version="1.2.2";function e(){for(var w=0,x=new Array(256),_=0;_!=256;++_)w=_,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,x[_]=w;return typeof Int32Array!="undefined"?new Int32Array(x):x}var r=e();function n(w){var x=0,_=0,T=0,C=typeof Int32Array!="undefined"?new Int32Array(4096):new Array(4096);for(T=0;T!=256;++T)C[T]=w[T];for(T=0;T!=256;++T)for(_=w[T],x=256+T;x<4096;x+=256)_=C[x]=_>>>8^w[_&255];var I=[];for(T=1;T!=16;++T)I[T-1]=typeof Int32Array!="undefined"?C.subarray(T*256,T*256+256):C.slice(T*256,T*256+256);return I}var i=n(r),a=i[0],s=i[1],o=i[2],l=i[3],c=i[4],u=i[5],f=i[6],d=i[7],h=i[8],p=i[9],g=i[10],v=i[11],y=i[12],b=i[13],E=i[14];function S(w,x){for(var _=x^-1,T=0,C=w.length;T>>8^r[(_^w.charCodeAt(T++))&255];return~_}function A(w,x){for(var _=x^-1,T=w.length-15,C=0;C>8&255]^y[w[C++]^_>>16&255]^v[w[C++]^_>>>24]^g[w[C++]]^p[w[C++]]^h[w[C++]]^d[w[C++]]^f[w[C++]]^u[w[C++]]^c[w[C++]]^l[w[C++]]^o[w[C++]]^s[w[C++]]^a[w[C++]]^r[w[C++]];for(T+=15;C>>8^r[(_^w[C++])&255];return~_}function k(w,x){for(var _=x^-1,T=0,C=w.length,I=0,L=0;T>>8^r[(_^I)&255]:I<2048?(_=_>>>8^r[(_^(192|I>>6&31))&255],_=_>>>8^r[(_^(128|I&63))&255]):I>=55296&&I<57344?(I=(I&1023)+64,L=w.charCodeAt(T++)&1023,_=_>>>8^r[(_^(240|I>>8&7))&255],_=_>>>8^r[(_^(128|I>>2&63))&255],_=_>>>8^r[(_^(128|L>>6&15|(I&3)<<4))&255],_=_>>>8^r[(_^(128|L&63))&255]):(_=_>>>8^r[(_^(224|I>>12&15))&255],_=_>>>8^r[(_^(128|I>>6&63))&255],_=_>>>8^r[(_^(128|I&63))&255]);return~_}t.table=r,t.bstr=S,t.buf=A,t.str=k})});var pi=M(Qt=>{"use strict";m();var R$=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Int32Array!="undefined";function M$(t,e){return Object.prototype.hasOwnProperty.call(t,e)}Qt.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var r=e.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(var n in r)M$(r,n)&&(t[n]=r[n])}}return t};Qt.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var O$={arraySet:function(t,e,r,n,i){if(e.subarray&&t.subarray){t.set(e.subarray(r,r+n),i);return}for(var a=0;a{"use strict";m();var $$=pi(),F$=4,n2=0,i2=1,D$=2;function qs(t){for(var e=t.length;--e>=0;)t[e]=0}var L$=0,u2=1,j$=2,N$=3,B$=258,im=29,Ol=256,Cl=Ol+1+im,Ws=30,am=19,f2=2*Cl+1,Fa=15,Jp=16,H$=7,sm=256,d2=16,h2=17,p2=18,rm=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],lf=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],U$=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],m2=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],G$=512,mi=new Array((Cl+2)*2);qs(mi);var Tl=new Array(Ws*2);qs(Tl);var Pl=new Array(G$);qs(Pl);var Rl=new Array(B$-N$+1);qs(Rl);var om=new Array(im);qs(om);var cf=new Array(Ws);qs(cf);function Qp(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}var g2,v2,y2;function em(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function w2(t){return t<256?Pl[t]:Pl[256+(t>>>7)]}function Ml(t,e){t.pending_buf[t.pending++]=e&255,t.pending_buf[t.pending++]=e>>>8&255}function fr(t,e,r){t.bi_valid>Jp-r?(t.bi_buf|=e<>Jp-t.bi_valid,t.bi_valid+=r-Jp):(t.bi_buf|=e<>>=1,r<<=1;while(--e>0);return r>>>1}function z$(t){t.bi_valid===16?(Ml(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=t.bi_buf&255,t.bi_buf>>=8,t.bi_valid-=8)}function V$(t,e){var r=e.dyn_tree,n=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,l=e.stat_desc.max_length,c,u,f,d,h,p,g=0;for(d=0;d<=Fa;d++)t.bl_count[d]=0;for(r[t.heap[t.heap_max]*2+1]=0,c=t.heap_max+1;cl&&(d=l,g++),r[u*2+1]=d,!(u>n)&&(t.bl_count[d]++,h=0,u>=o&&(h=s[u-o]),p=r[u*2],t.opt_len+=p*(d+h),a&&(t.static_len+=p*(i[u*2+1]+h)));if(g!==0){do{for(d=l-1;t.bl_count[d]===0;)d--;t.bl_count[d]--,t.bl_count[d+1]+=2,t.bl_count[l]--,g-=2}while(g>0);for(d=l;d!==0;d--)for(u=t.bl_count[d];u!==0;)f=t.heap[--c],!(f>n)&&(r[f*2+1]!==d&&(t.opt_len+=(d-r[f*2+1])*r[f*2],r[f*2+1]=d),u--)}}function _2(t,e,r){var n=new Array(Fa+1),i=0,a,s;for(a=1;a<=Fa;a++)n[a]=i=i+r[a-1]<<1;for(s=0;s<=e;s++){var o=t[s*2+1];o!==0&&(t[s*2]=b2(n[o]++,o))}}function W$(){var t,e,r,n,i,a=new Array(Fa+1);for(r=0,n=0;n>=7;n8?Ml(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function q$(t,e,r,n){S2(t),n&&(Ml(t,r),Ml(t,~r)),$$.arraySet(t.pending_buf,t.window,e,r,t.pending),t.pending+=r}function a2(t,e,r,n){var i=e*2,a=r*2;return t[i]>1;s>=1;s--)tm(t,r,s);c=a;do s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],tm(t,r,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,r[c*2]=r[s*2]+r[o*2],t.depth[c]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,r[s*2+1]=r[o*2+1]=c,t.heap[1]=c++,tm(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],V$(t,e),_2(r,l,t.bl_count)}function o2(t,e,r){var n,i=-1,a,s=e[0*2+1],o=0,l=7,c=4;for(s===0&&(l=138,c=3),e[(r+1)*2+1]=65535,n=0;n<=r;n++)a=s,s=e[(n+1)*2+1],!(++o=3&&t.bl_tree[m2[e]*2+1]===0;e--);return t.opt_len+=3*(e+1)+5+5+4,e}function X$(t,e,r,n){var i;for(fr(t,e-257,5),fr(t,r-1,5),fr(t,n-4,4),i=0;i>>=1)if(e&1&&t.dyn_ltree[r*2]!==0)return n2;if(t.dyn_ltree[9*2]!==0||t.dyn_ltree[10*2]!==0||t.dyn_ltree[13*2]!==0)return i2;for(r=32;r0?(t.strm.data_type===D$&&(t.strm.data_type=K$(t)),nm(t,t.l_desc),nm(t,t.d_desc),s=Y$(t),i=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&e!==-1?E2(t,e,r,n):t.strategy===F$||a===i?(fr(t,(u2<<1)+(n?1:0),3),s2(t,mi,Tl)):(fr(t,(j$<<1)+(n?1:0),3),X$(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),s2(t,t.dyn_ltree,t.dyn_dtree)),x2(t),n&&S2(t)}function eF(t,e,r){return t.pending_buf[t.d_buf+t.last_lit*2]=e>>>8&255,t.pending_buf[t.d_buf+t.last_lit*2+1]=e&255,t.pending_buf[t.l_buf+t.last_lit]=r&255,t.last_lit++,e===0?t.dyn_ltree[r*2]++:(t.matches++,e--,t.dyn_ltree[(Rl[r]+Ol+1)*2]++,t.dyn_dtree[w2(e)*2]++),t.last_lit===t.lit_bufsize-1}Ys._tr_init=Z$;Ys._tr_stored_block=E2;Ys._tr_flush_block=Q$;Ys._tr_tally=eF;Ys._tr_align=J$});var lm=M((eY,k2)=>{"use strict";m();function tF(t,e,r,n){for(var i=t&65535|0,a=t>>>16&65535|0,s=0;r!==0;){s=r>2e3?2e3:r,r-=s;do i=i+e[n++]|0,a=a+i|0;while(--s);i%=65521,a%=65521}return i|a<<16|0}k2.exports=tF});var cm=M((rY,T2)=>{"use strict";m();function rF(){for(var t,e=[],r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=t&1?3988292384^t>>>1:t>>>1;e[r]=t}return e}var nF=rF();function iF(t,e,r,n){var i=nF,a=n+r;t^=-1;for(var s=n;s>>8^i[(t^e[s])&255];return t^-1}T2.exports=iF});var uf=M((iY,C2)=>{"use strict";m();C2.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var L2=M(Bn=>{"use strict";m();var er=pi(),qr=A2(),O2=lm(),Vi=cm(),aF=uf(),Na=0,sF=1,oF=3,Ki=4,P2=5,Nn=0,R2=1,Yr=-2,lF=-3,um=-5,cF=-1,uF=1,ff=2,fF=3,dF=4,hF=0,pF=2,mf=8,mF=9,gF=15,vF=8,yF=29,wF=256,dm=wF+1+yF,bF=30,_F=19,xF=2*dm+1,SF=15,Ee=3,Yi=258,dn=Yi+Ee+1,EF=32,gf=42,hm=69,df=73,hf=91,pf=103,Da=113,$l=666,wt=1,Fl=2,La=3,Zs=4,AF=3;function Xi(t,e){return t.msg=aF[e],e}function M2(t){return(t<<1)-(t>4?9:0)}function qi(t){for(var e=t.length;--e>=0;)t[e]=0}function Wi(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),r!==0&&(er.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,e.pending===0&&(e.pending_out=0))}function $t(t,e){qr._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Wi(t.strm)}function Re(t,e){t.pending_buf[t.pending++]=e}function Il(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=e&255}function kF(t,e,r,n){var i=t.avail_in;return i>n&&(i=n),i===0?0:(t.avail_in-=i,er.arraySet(e,t.input,t.next_in,i,r),t.state.wrap===1?t.adler=O2(t.adler,e,i,r):t.state.wrap===2&&(t.adler=Vi(t.adler,e,i,r)),t.next_in+=i,t.total_in+=i,i)}function I2(t,e){var r=t.max_chain_length,n=t.strstart,i,a,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-dn?t.strstart-(t.w_size-dn):0,c=t.window,u=t.w_mask,f=t.prev,d=t.strstart+Yi,h=c[n+s-1],p=c[n+s];t.prev_length>=t.good_match&&(r>>=2),o>t.lookahead&&(o=t.lookahead);do if(i=e,!(c[i+s]!==p||c[i+s-1]!==h||c[i]!==c[n]||c[++i]!==c[n+1])){n+=2,i++;do;while(c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&ns){if(t.match_start=e,s=a,a>=o)break;h=c[n+s-1],p=c[n+s]}}while((e=f[e&u])>l&&--r!==0);return s<=t.lookahead?s:t.lookahead}function ja(t){var e=t.w_size,r,n,i,a,s;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-dn)){er.arraySet(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,n=t.hash_size,r=n;do i=t.head[--r],t.head[r]=i>=e?i-e:0;while(--n);n=e,r=n;do i=t.prev[--r],t.prev[r]=i>=e?i-e:0;while(--n);a+=e}if(t.strm.avail_in===0)break;if(n=kF(t.strm,t.window,t.strstart+t.lookahead,a),t.lookahead+=n,t.lookahead+t.insert>=Ee)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(ja(t),t.lookahead===0&&e===Na)return wt;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+r;if((t.strstart===0||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,$t(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-dn&&($t(t,!1),t.strm.avail_out===0))return wt}return t.insert=0,e===Ki?($t(t,!0),t.strm.avail_out===0?La:Zs):(t.strstart>t.block_start&&($t(t,!1),t.strm.avail_out===0),wt)}function fm(t,e){for(var r,n;;){if(t.lookahead=Ee&&(t.ins_h=(t.ins_h<=Ee)if(n=qr._tr_tally(t,t.strstart-t.match_start,t.match_length-Ee),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=Ee){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=Ee&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=Ee-1)),t.prev_length>=Ee&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-Ee,n=qr._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-Ee),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=i&&(t.ins_h=(t.ins_h<=Ee&&t.strstart>0&&(i=t.strstart-1,n=s[i],n===s[++i]&&n===s[++i]&&n===s[++i])){a=t.strstart+Yi;do;while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=Ee?(r=qr._tr_tally(t,1,t.match_length-Ee),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=qr._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&($t(t,!1),t.strm.avail_out===0))return wt}return t.insert=0,e===Ki?($t(t,!0),t.strm.avail_out===0?La:Zs):t.last_lit&&($t(t,!1),t.strm.avail_out===0)?wt:Fl}function PF(t,e){for(var r;;){if(t.lookahead===0&&(ja(t),t.lookahead===0)){if(e===Na)return wt;break}if(t.match_length=0,r=qr._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&($t(t,!1),t.strm.avail_out===0))return wt}return t.insert=0,e===Ki?($t(t,!0),t.strm.avail_out===0?La:Zs):t.last_lit&&($t(t,!1),t.strm.avail_out===0)?wt:Fl}function jn(t,e,r,n,i){this.good_length=t,this.max_lazy=e,this.nice_length=r,this.max_chain=n,this.func=i}var Ks;Ks=[new jn(0,0,0,0,TF),new jn(4,4,8,4,fm),new jn(4,5,16,8,fm),new jn(4,6,32,32,fm),new jn(4,4,16,16,Xs),new jn(8,16,32,32,Xs),new jn(8,16,128,128,Xs),new jn(8,32,128,256,Xs),new jn(32,128,258,1024,Xs),new jn(32,258,258,4096,Xs)];function RF(t){t.window_size=2*t.w_size,qi(t.head),t.max_lazy_match=Ks[t.level].max_lazy,t.good_match=Ks[t.level].good_length,t.nice_match=Ks[t.level].nice_length,t.max_chain_length=Ks[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=Ee-1,t.match_available=0,t.ins_h=0}function MF(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=mf,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new er.Buf16(xF*2),this.dyn_dtree=new er.Buf16((2*bF+1)*2),this.bl_tree=new er.Buf16((2*_F+1)*2),qi(this.dyn_ltree),qi(this.dyn_dtree),qi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new er.Buf16(SF+1),this.heap=new er.Buf16(2*dm+1),qi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new er.Buf16(2*dm+1),qi(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function $2(t){var e;return!t||!t.state?Xi(t,Yr):(t.total_in=t.total_out=0,t.data_type=pF,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?gf:Da,t.adler=e.wrap===2?0:1,e.last_flush=Na,qr._tr_init(e),Nn)}function F2(t){var e=$2(t);return e===Nn&&RF(t.state),e}function OF(t,e){return!t||!t.state||t.state.wrap!==2?Yr:(t.state.gzhead=e,Nn)}function D2(t,e,r,n,i,a){if(!t)return Yr;var s=1;if(e===cF&&(e=6),n<0?(s=0,n=-n):n>15&&(s=2,n-=16),i<1||i>mF||r!==mf||n<8||n>15||e<0||e>9||a<0||a>dF)return Xi(t,Yr);n===8&&(n=9);var o=new MF;return t.state=o,o.strm=t,o.wrap=s,o.gzhead=null,o.w_bits=n,o.w_size=1<P2||e<0)return t?Xi(t,Yr):Yr;if(n=t.state,!t.output||!t.input&&t.avail_in!==0||n.status===$l&&e!==Ki)return Xi(t,t.avail_out===0?um:Yr);if(n.strm=t,r=n.last_flush,n.last_flush=e,n.status===gf)if(n.wrap===2)t.adler=0,Re(n,31),Re(n,139),Re(n,8),n.gzhead?(Re(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Re(n,n.gzhead.time&255),Re(n,n.gzhead.time>>8&255),Re(n,n.gzhead.time>>16&255),Re(n,n.gzhead.time>>24&255),Re(n,n.level===9?2:n.strategy>=ff||n.level<2?4:0),Re(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(Re(n,n.gzhead.extra.length&255),Re(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=Vi(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=hm):(Re(n,0),Re(n,0),Re(n,0),Re(n,0),Re(n,0),Re(n,n.level===9?2:n.strategy>=ff||n.level<2?4:0),Re(n,AF),n.status=Da);else{var s=mf+(n.w_bits-8<<4)<<8,o=-1;n.strategy>=ff||n.level<2?o=0:n.level<6?o=1:n.level===6?o=2:o=3,s|=o<<6,n.strstart!==0&&(s|=EF),s+=31-s%31,n.status=Da,Il(n,s),n.strstart!==0&&(Il(n,t.adler>>>16),Il(n,t.adler&65535)),t.adler=1}if(n.status===hm)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(n.gzhead.extra.length&65535)&&!(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),Wi(t),i=n.pending,n.pending===n.pending_buf_size));)Re(n,n.gzhead.extra[n.gzindex]&255),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=df)}else n.status=df;if(n.status===df)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),Wi(t),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}n.gzindexi&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),a===0&&(n.gzindex=0,n.status=hf)}else n.status=hf;if(n.status===hf)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),Wi(t),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}n.gzindexi&&(t.adler=Vi(t.adler,n.pending_buf,n.pending-i,i)),a===0&&(n.status=pf)}else n.status=pf;if(n.status===pf&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&Wi(t),n.pending+2<=n.pending_buf_size&&(Re(n,t.adler&255),Re(n,t.adler>>8&255),t.adler=0,n.status=Da)):n.status=Da),n.pending!==0){if(Wi(t),t.avail_out===0)return n.last_flush=-1,Nn}else if(t.avail_in===0&&M2(e)<=M2(r)&&e!==Ki)return Xi(t,um);if(n.status===$l&&t.avail_in!==0)return Xi(t,um);if(t.avail_in!==0||n.lookahead!==0||e!==Na&&n.status!==$l){var l=n.strategy===ff?PF(n,e):n.strategy===fF?CF(n,e):Ks[n.level].func(n,e);if((l===La||l===Zs)&&(n.status=$l),l===wt||l===La)return t.avail_out===0&&(n.last_flush=-1),Nn;if(l===Fl&&(e===sF?qr._tr_align(n):e!==P2&&(qr._tr_stored_block(n,0,0,!1),e===oF&&(qi(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),Wi(t),t.avail_out===0))return n.last_flush=-1,Nn}return e!==Ki?Nn:n.wrap<=0?R2:(n.wrap===2?(Re(n,t.adler&255),Re(n,t.adler>>8&255),Re(n,t.adler>>16&255),Re(n,t.adler>>24&255),Re(n,t.total_in&255),Re(n,t.total_in>>8&255),Re(n,t.total_in>>16&255),Re(n,t.total_in>>24&255)):(Il(n,t.adler>>>16),Il(n,t.adler&65535)),Wi(t),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Nn:R2)}function FF(t){var e;return!t||!t.state?Yr:(e=t.state.status,e!==gf&&e!==hm&&e!==df&&e!==hf&&e!==pf&&e!==Da&&e!==$l?Xi(t,Yr):(t.state=null,e===Da?Xi(t,lF):Nn))}function DF(t,e){var r=e.length,n,i,a,s,o,l,c,u;if(!t||!t.state||(n=t.state,s=n.wrap,s===2||s===1&&n.status!==gf||n.lookahead))return Yr;for(s===1&&(t.adler=O2(t.adler,e,r,0)),n.wrap=0,r>=n.w_size&&(s===0&&(qi(n.head),n.strstart=0,n.block_start=0,n.insert=0),u=new er.Buf8(n.w_size),er.arraySet(u,e,r-n.w_size,n.w_size,0),e=u,r=n.w_size),o=t.avail_in,l=t.next_in,c=t.input,t.avail_in=r,t.next_in=0,t.input=e,ja(n);n.lookahead>=Ee;){i=n.strstart,a=n.lookahead-(Ee-1);do n.ins_h=(n.ins_h<{"use strict";m();var vf=pi(),j2=!0,N2=!0;try{String.fromCharCode.apply(null,[0])}catch(t){j2=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){N2=!1}var Dl=new vf.Buf8(256);for(gi=0;gi<256;gi++)Dl[gi]=gi>=252?6:gi>=248?5:gi>=240?4:gi>=224?3:gi>=192?2:1;var gi;Dl[254]=Dl[254]=1;Js.string2buf=function(t){var e,r,n,i,a,s=t.length,o=0;for(i=0;i>>6,e[a++]=128|r&63):r<65536?(e[a++]=224|r>>>12,e[a++]=128|r>>>6&63,e[a++]=128|r&63):(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63,e[a++]=128|r>>>6&63,e[a++]=128|r&63);return e};function B2(t,e){if(e<65534&&(t.subarray&&N2||!t.subarray&&j2))return String.fromCharCode.apply(null,vf.shrinkBuf(t,e));for(var r="",n=0;n4){o[n++]=65533,r+=a-1;continue}for(i&=a===2?31:a===3?15:7;a>1&&r1){o[n++]=65533;continue}i<65536?o[n++]=i:(i-=65536,o[n++]=55296|i>>10&1023,o[n++]=56320|i&1023)}return B2(o,n)};Js.utf8border=function(t,e){var r;for(e=e||t.length,e>t.length&&(e=t.length),r=e-1;r>=0&&(t[r]&192)===128;)r--;return r<0||r===0?e:r+Dl[t[r]]>e?r:e}});var mm=M((uY,H2)=>{"use strict";m();function LF(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}H2.exports=LF});var V2=M(Nl=>{"use strict";m();var Ll=L2(),jl=pi(),vm=pm(),ym=uf(),jF=mm(),z2=Object.prototype.toString,NF=0,gm=4,Qs=0,U2=1,G2=2,BF=-1,HF=0,UF=8;function Ba(t){if(!(this instanceof Ba))return new Ba(t);this.options=jl.assign({level:BF,method:UF,chunkSize:16384,windowBits:15,memLevel:8,strategy:HF,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new jF,this.strm.avail_out=0;var r=Ll.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==Qs)throw new Error(ym[r]);if(e.header&&Ll.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(typeof e.dictionary=="string"?n=vm.string2buf(e.dictionary):z2.call(e.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(e.dictionary):n=e.dictionary,r=Ll.deflateSetDictionary(this.strm,n),r!==Qs)throw new Error(ym[r]);this._dict_set=!0}}Ba.prototype.push=function(t,e){var r=this.strm,n=this.options.chunkSize,i,a;if(this.ended)return!1;a=e===~~e?e:e===!0?gm:NF,typeof t=="string"?r.input=vm.string2buf(t):z2.call(t)==="[object ArrayBuffer]"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new jl.Buf8(n),r.next_out=0,r.avail_out=n),i=Ll.deflate(r,a),i!==U2&&i!==Qs)return this.onEnd(i),this.ended=!0,!1;(r.avail_out===0||r.avail_in===0&&(a===gm||a===G2))&&(this.options.to==="string"?this.onData(vm.buf2binstring(jl.shrinkBuf(r.output,r.next_out))):this.onData(jl.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||r.avail_out===0)&&i!==U2);return a===gm?(i=Ll.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===Qs):(a===G2&&(this.onEnd(Qs),r.avail_out=0),!0)};Ba.prototype.onData=function(t){this.chunks.push(t)};Ba.prototype.onEnd=function(t){t===Qs&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=jl.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function wm(t,e){var r=new Ba(e);if(r.push(t,!0),r.err)throw r.msg||ym[r.err];return r.result}function GF(t,e){return e=e||{},e.raw=!0,wm(t,e)}function zF(t,e){return e=e||{},e.gzip=!0,wm(t,e)}Nl.Deflate=Ba;Nl.deflate=wm;Nl.deflateRaw=GF;Nl.gzip=zF});var q2=M((pY,W2)=>{"use strict";m();var yf=30,VF=12;W2.exports=function(e,r){var n,i,a,s,o,l,c,u,f,d,h,p,g,v,y,b,E,S,A,k,w,x,_,T,C;n=e.state,i=e.next_in,T=e.input,a=i+(e.avail_in-5),s=e.next_out,C=e.output,o=s-(r-e.avail_out),l=s+(e.avail_out-257),c=n.dmax,u=n.wsize,f=n.whave,d=n.wnext,h=n.window,p=n.hold,g=n.bits,v=n.lencode,y=n.distcode,b=(1<>>24,p>>>=A,g-=A,A=S>>>16&255,A===0)C[s++]=S&65535;else if(A&16){k=S&65535,A&=15,A&&(g>>=A,g-=A),g<15&&(p+=T[i++]<>>24,p>>>=A,g-=A,A=S>>>16&255,A&16){if(w=S&65535,A&=15,gc){e.msg="invalid distance too far back",n.mode=yf;break e}if(p>>>=A,g-=A,A=s-o,w>A){if(A=w-A,A>f&&n.sane){e.msg="invalid distance too far back",n.mode=yf;break e}if(x=0,_=h,d===0){if(x+=u-A,A2;)C[s++]=_[x++],C[s++]=_[x++],C[s++]=_[x++],k-=3;k&&(C[s++]=_[x++],k>1&&(C[s++]=_[x++]))}else{x=s-w;do C[s++]=C[x++],C[s++]=C[x++],C[s++]=C[x++],k-=3;while(k>2);k&&(C[s++]=C[x++],k>1&&(C[s++]=C[x++]))}}else if(A&64){e.msg="invalid distance code",n.mode=yf;break e}else{S=y[(S&65535)+(p&(1<>3,i-=k,g-=k<<3,p&=(1<{"use strict";m();var Y2=pi(),eo=15,X2=852,K2=592,Z2=0,bm=1,J2=2,WF=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],qF=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],YF=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],XF=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];Q2.exports=function(e,r,n,i,a,s,o,l){var c=l.bits,u=0,f=0,d=0,h=0,p=0,g=0,v=0,y=0,b=0,E=0,S,A,k,w,x,_=null,T=0,C,I=new Y2.Buf16(eo+1),L=new Y2.Buf16(eo+1),F=null,J=0,de,le,ce;for(u=0;u<=eo;u++)I[u]=0;for(f=0;f=1&&I[h]===0;h--);if(p>h&&(p=h),h===0)return a[s++]=1<<24|64<<16|0,a[s++]=1<<24|64<<16|0,l.bits=1,0;for(d=1;d0&&(e===Z2||h!==1))return-1;for(L[1]=0,u=1;uX2||e===J2&&b>K2)return 1;for(;;){de=u-v,o[f]C?(le=F[J+o[f]],ce=_[T+o[f]]):(le=96,ce=0),S=1<>v)+A]=de<<24|le<<16|ce|0;while(A!==0);for(S=1<>=1;if(S!==0?(E&=S-1,E+=S):E=0,f++,--I[u]===0){if(u===h)break;u=r[n+o[f]]}if(u>p&&(E&w)!==k){for(v===0&&(v=p),x+=d,g=u-v,y=1<X2||e===J2&&b>K2)return 1;k=E&w,a[k]=p<<24|g<<16|x-s|0}}return E!==0&&(a[x+E]=u-v<<24|64<<16|0),l.bits=p,0}});var F_=M(hn=>{"use strict";m();var Cr=pi(),km=lm(),Hn=cm(),KF=q2(),Bl=e_(),ZF=0,k_=1,T_=2,t_=4,JF=5,wf=6,Ha=0,QF=1,e8=2,Xr=-2,C_=-3,Tm=-4,t8=-5,r_=8,P_=1,n_=2,i_=3,a_=4,s_=5,o_=6,l_=7,c_=8,u_=9,f_=10,xf=11,vi=12,_m=13,d_=14,xm=15,h_=16,p_=17,m_=18,g_=19,bf=20,_f=21,v_=22,y_=23,w_=24,b_=25,__=26,Sm=27,x_=28,S_=29,Ye=30,Cm=31,r8=32,n8=852,i8=592,a8=15,s8=a8;function E_(t){return(t>>>24&255)+(t>>>8&65280)+((t&65280)<<8)+((t&255)<<24)}function o8(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Cr.Buf16(320),this.work=new Cr.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function R_(t){var e;return!t||!t.state?Xr:(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=e.wrap&1),e.mode=P_,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Cr.Buf32(n8),e.distcode=e.distdyn=new Cr.Buf32(i8),e.sane=1,e.back=-1,Ha)}function M_(t){var e;return!t||!t.state?Xr:(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,R_(t))}function O_(t,e){var r,n;return!t||!t.state||(n=t.state,e<0?(r=0,e=-e):(r=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15))?Xr:(n.window!==null&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,M_(t))}function I_(t,e){var r,n;return t?(n=new o8,t.state=n,n.window=null,r=O_(t,e),r!==Ha&&(t.state=null),r):Xr}function l8(t){return I_(t,s8)}var A_=!0,Em,Am;function c8(t){if(A_){var e;for(Em=new Cr.Buf32(512),Am=new Cr.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(Bl(k_,t.lens,0,288,Em,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Bl(T_,t.lens,0,32,Am,0,t.work,{bits:5}),A_=!1}t.lencode=Em,t.lenbits=9,t.distcode=Am,t.distbits=5}function $_(t,e,r,n){var i,a=t.state;return a.window===null&&(a.wsize=1<=a.wsize?(Cr.arraySet(a.window,e,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),Cr.arraySet(a.window,e,r-n,i,a.wnext),n-=i,n?(Cr.arraySet(a.window,e,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,r.check=Hn(r.check,_,2,0),c=0,u=0,r.mode=n_;break}if(r.flags=0,r.head&&(r.head.done=!1),!(r.wrap&1)||(((c&255)<<8)+(c>>8))%31){t.msg="incorrect header check",r.mode=Ye;break}if((c&15)!==r_){t.msg="unknown compression method",r.mode=Ye;break}if(c>>>=4,u-=4,w=(c&15)+8,r.wbits===0)r.wbits=w;else if(w>r.wbits){t.msg="invalid window size",r.mode=Ye;break}r.dmax=1<>8&1),r.flags&512&&(_[0]=c&255,_[1]=c>>>8&255,r.check=Hn(r.check,_,2,0)),c=0,u=0,r.mode=i_;case i_:for(;u<32;){if(o===0)break e;o--,c+=n[a++]<>>8&255,_[2]=c>>>16&255,_[3]=c>>>24&255,r.check=Hn(r.check,_,4,0)),c=0,u=0,r.mode=a_;case a_:for(;u<16;){if(o===0)break e;o--,c+=n[a++]<>8),r.flags&512&&(_[0]=c&255,_[1]=c>>>8&255,r.check=Hn(r.check,_,2,0)),c=0,u=0,r.mode=s_;case s_:if(r.flags&1024){for(;u<16;){if(o===0)break e;o--,c+=n[a++]<>>8&255,r.check=Hn(r.check,_,2,0)),c=0,u=0}else r.head&&(r.head.extra=null);r.mode=o_;case o_:if(r.flags&1024&&(h=r.length,h>o&&(h=o),h&&(r.head&&(w=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),Cr.arraySet(r.head.extra,n,a,h,w)),r.flags&512&&(r.check=Hn(r.check,n,h,a)),o-=h,a+=h,r.length-=h),r.length))break e;r.length=0,r.mode=l_;case l_:if(r.flags&2048){if(o===0)break e;h=0;do w=n[a+h++],r.head&&w&&r.length<65536&&(r.head.name+=String.fromCharCode(w));while(w&&h>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=vi;break;case f_:for(;u<32;){if(o===0)break e;o--,c+=n[a++]<>>=u&7,u-=u&7,r.mode=Sm;break}for(;u<3;){if(o===0)break e;o--,c+=n[a++]<>>=1,u-=1,c&3){case 0:r.mode=d_;break;case 1:if(c8(r),r.mode=bf,e===wf){c>>>=2,u-=2;break e}break;case 2:r.mode=p_;break;case 3:t.msg="invalid block type",r.mode=Ye}c>>>=2,u-=2;break;case d_:for(c>>>=u&7,u-=u&7;u<32;){if(o===0)break e;o--,c+=n[a++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=Ye;break}if(r.length=c&65535,c=0,u=0,r.mode=xm,e===wf)break e;case xm:r.mode=h_;case h_:if(h=r.length,h){if(h>o&&(h=o),h>l&&(h=l),h===0)break e;Cr.arraySet(i,n,a,h,s),o-=h,a+=h,l-=h,s+=h,r.length-=h;break}r.mode=vi;break;case p_:for(;u<14;){if(o===0)break e;o--,c+=n[a++]<>>=5,u-=5,r.ndist=(c&31)+1,c>>>=5,u-=5,r.ncode=(c&15)+4,c>>>=4,u-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=Ye;break}r.have=0,r.mode=m_;case m_:for(;r.have>>=3,u-=3}for(;r.have<19;)r.lens[I[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,T={bits:r.lenbits},x=Bl(ZF,r.lens,0,19,r.lencode,0,r.work,T),r.lenbits=T.bits,x){t.msg="invalid code lengths set",r.mode=Ye;break}r.have=0,r.mode=g_;case g_:for(;r.have>>24,b=v>>>16&255,E=v&65535,!(y<=u);){if(o===0)break e;o--,c+=n[a++]<>>=y,u-=y,r.lens[r.have++]=E;else{if(E===16){for(C=y+2;u>>=y,u-=y,r.have===0){t.msg="invalid bit length repeat",r.mode=Ye;break}w=r.lens[r.have-1],h=3+(c&3),c>>>=2,u-=2}else if(E===17){for(C=y+3;u>>=y,u-=y,w=0,h=3+(c&7),c>>>=3,u-=3}else{for(C=y+7;u>>=y,u-=y,w=0,h=11+(c&127),c>>>=7,u-=7}if(r.have+h>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=Ye;break}for(;h--;)r.lens[r.have++]=w}}if(r.mode===Ye)break;if(r.lens[256]===0){t.msg="invalid code -- missing end-of-block",r.mode=Ye;break}if(r.lenbits=9,T={bits:r.lenbits},x=Bl(k_,r.lens,0,r.nlen,r.lencode,0,r.work,T),r.lenbits=T.bits,x){t.msg="invalid literal/lengths set",r.mode=Ye;break}if(r.distbits=6,r.distcode=r.distdyn,T={bits:r.distbits},x=Bl(T_,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,T),r.distbits=T.bits,x){t.msg="invalid distances set",r.mode=Ye;break}if(r.mode=bf,e===wf)break e;case bf:r.mode=_f;case _f:if(o>=6&&l>=258){t.next_out=s,t.avail_out=l,t.next_in=a,t.avail_in=o,r.hold=c,r.bits=u,KF(t,d),s=t.next_out,i=t.output,l=t.avail_out,a=t.next_in,n=t.input,o=t.avail_in,c=r.hold,u=r.bits,r.mode===vi&&(r.back=-1);break}for(r.back=0;v=r.lencode[c&(1<>>24,b=v>>>16&255,E=v&65535,!(y<=u);){if(o===0)break e;o--,c+=n[a++]<>S)],y=v>>>24,b=v>>>16&255,E=v&65535,!(S+y<=u);){if(o===0)break e;o--,c+=n[a++]<>>=S,u-=S,r.back+=S}if(c>>>=y,u-=y,r.back+=y,r.length=E,b===0){r.mode=__;break}if(b&32){r.back=-1,r.mode=vi;break}if(b&64){t.msg="invalid literal/length code",r.mode=Ye;break}r.extra=b&15,r.mode=v_;case v_:if(r.extra){for(C=r.extra;u>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=y_;case y_:for(;v=r.distcode[c&(1<>>24,b=v>>>16&255,E=v&65535,!(y<=u);){if(o===0)break e;o--,c+=n[a++]<>S)],y=v>>>24,b=v>>>16&255,E=v&65535,!(S+y<=u);){if(o===0)break e;o--,c+=n[a++]<>>=S,u-=S,r.back+=S}if(c>>>=y,u-=y,r.back+=y,b&64){t.msg="invalid distance code",r.mode=Ye;break}r.offset=E,r.extra=b&15,r.mode=w_;case w_:if(r.extra){for(C=r.extra;u>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=Ye;break}r.mode=b_;case b_:if(l===0)break e;if(h=d-l,r.offset>h){if(h=r.offset-h,h>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=Ye;break}h>r.wnext?(h-=r.wnext,p=r.wsize-h):p=r.wnext-h,h>r.length&&(h=r.length),g=r.window}else g=i,p=s-r.offset,h=r.length;h>l&&(h=l),l-=h,r.length-=h;do i[s++]=g[p++];while(--h);r.length===0&&(r.mode=_f);break;case __:if(l===0)break e;i[s++]=r.length,l--,r.mode=_f;break;case Sm:if(r.wrap){for(;u<32;){if(o===0)break e;o--,c|=n[a++]<{"use strict";m();D_.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var j_=M((xY,L_)=>{"use strict";m();function p8(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}L_.exports=p8});var B_=M(Ul=>{"use strict";m();var to=F_(),Hl=pi(),Sf=pm(),lt=Pm(),Rm=uf(),m8=mm(),g8=j_(),N_=Object.prototype.toString;function Ua(t){if(!(this instanceof Ua))return new Ua(t);this.options=Hl.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(t&&t.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new m8,this.strm.avail_out=0;var r=to.inflateInit2(this.strm,e.windowBits);if(r!==lt.Z_OK)throw new Error(Rm[r]);if(this.header=new g8,to.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=Sf.string2buf(e.dictionary):N_.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=to.inflateSetDictionary(this.strm,e.dictionary),r!==lt.Z_OK)))throw new Error(Rm[r])}Ua.prototype.push=function(t,e){var r=this.strm,n=this.options.chunkSize,i=this.options.dictionary,a,s,o,l,c,u=!1;if(this.ended)return!1;s=e===~~e?e:e===!0?lt.Z_FINISH:lt.Z_NO_FLUSH,typeof t=="string"?r.input=Sf.binstring2buf(t):N_.call(t)==="[object ArrayBuffer]"?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new Hl.Buf8(n),r.next_out=0,r.avail_out=n),a=to.inflate(r,lt.Z_NO_FLUSH),a===lt.Z_NEED_DICT&&i&&(a=to.inflateSetDictionary(this.strm,i)),a===lt.Z_BUF_ERROR&&u===!0&&(a=lt.Z_OK,u=!1),a!==lt.Z_STREAM_END&&a!==lt.Z_OK)return this.onEnd(a),this.ended=!0,!1;r.next_out&&(r.avail_out===0||a===lt.Z_STREAM_END||r.avail_in===0&&(s===lt.Z_FINISH||s===lt.Z_SYNC_FLUSH))&&(this.options.to==="string"?(o=Sf.utf8border(r.output,r.next_out),l=r.next_out-o,c=Sf.buf2string(r.output,o),r.next_out=l,r.avail_out=n-l,l&&Hl.arraySet(r.output,r.output,o,l,0),this.onData(c)):this.onData(Hl.shrinkBuf(r.output,r.next_out))),r.avail_in===0&&r.avail_out===0&&(u=!0)}while((r.avail_in>0||r.avail_out===0)&&a!==lt.Z_STREAM_END);return a===lt.Z_STREAM_END&&(s=lt.Z_FINISH),s===lt.Z_FINISH?(a=to.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===lt.Z_OK):(s===lt.Z_SYNC_FLUSH&&(this.onEnd(lt.Z_OK),r.avail_out=0),!0)};Ua.prototype.onData=function(t){this.chunks.push(t)};Ua.prototype.onEnd=function(t){t===lt.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Hl.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function Mm(t,e){var r=new Ua(e);if(r.push(t,!0),r.err)throw r.msg||Rm[r.err];return r.result}function v8(t,e){return e=e||{},e.raw=!0,Mm(t,e)}Ul.Inflate=Ua;Ul.inflate=Mm;Ul.inflateRaw=v8;Ul.ungzip=Mm});var G_=M((kY,U_)=>{"use strict";m();var y8=pi().assign,w8=V2(),b8=B_(),_8=Pm(),H_={};y8(H_,w8,b8,_8);U_.exports=H_});var W_=M((CY,V_)=>{"use strict";m();var z_=(t,e)=>function(...r){let n=e.promiseModule;return new n((i,a)=>{e.multiArgs?r.push((...s)=>{e.errorFirst?s[0]?a(s):(s.shift(),i(s)):i(s)}):e.errorFirst?r.push((s,o)=>{s?a(s):i(o)}):r.push(i),t.apply(this,r)})};V_.exports=(t,e)=>{e=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},e);let r=typeof t;if(!(t!==null&&(r==="object"||r==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${t===null?"null":r}\``);let n=a=>{let s=o=>typeof o=="string"?a===o:o.test(a);return e.include?e.include.some(s):!e.exclude.some(s)},i;r==="function"?i=function(...a){return e.excludeMain?t(...a):z_(t,e).apply(this,a)}:i=Object.create(Object.getPrototypeOf(t));for(let a in t){let s=t[a];i[a]=typeof s=="function"&&n(a)?z_(s,e):s}return i}});var tx=M((RY,ex)=>{m();function q_(t){return Array.isArray(t)?t:[t]}var $m="",Y_=" ",Om="\\",x8=/^\s+$/,S8=/(?:[^\\]|^)\\$/,E8=/^\\!/,A8=/^\\#/,k8=/\r?\n/g,T8=/^\.*\/|^\.+$/,Im="/",Z_="node-ignore";typeof Symbol!="undefined"&&(Z_=Symbol.for("node-ignore"));var X_=Z_,C8=(t,e,r)=>Object.defineProperty(t,e,{value:r}),P8=/([0-z])-([0-z])/g,J_=()=>!1,R8=t=>t.replace(P8,(e,r,n)=>r.charCodeAt(0)<=n.charCodeAt(0)?e:$m),M8=t=>{let{length:e}=t;return t.slice(0,e-e%2)},O8=[[/^\uFEFF/,()=>$m],[/((?:\\\\)*?)(\\?\s+)$/,(t,e,r)=>e+(r.indexOf("\\")===0?Y_:$m)],[/(\\+?)\s/g,(t,e)=>{let{length:r}=e;return e.slice(0,r-r%2)+Y_}],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6{let n=r.replace(/\\\*/g,"[^\\/]*");return e+n}],[/\\\\\\(?=[$.|*+(){^])/g,()=>Om],[/\\\\/g,()=>Om],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,n,i)=>e===Om?`\\[${r}${M8(n)}${i}`:i==="]"&&n.length%2===0?`[${R8(r)}${n}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`]],K_=Object.create(null),I8=(t,e)=>{let r=K_[t];return r||(r=O8.reduce((n,[i,a])=>n.replace(i,a.bind(t)),t),K_[t]=r),e?new RegExp(r,"i"):new RegExp(r)},Lm=t=>typeof t=="string",$8=t=>t&&Lm(t)&&!x8.test(t)&&!S8.test(t)&&t.indexOf("#")!==0,F8=t=>t.split(k8),Fm=class{constructor(e,r,n,i){this.origin=e,this.pattern=r,this.negative=n,this.regex=i}},D8=(t,e)=>{let r=t,n=!1;t.indexOf("!")===0&&(n=!0,t=t.substr(1)),t=t.replace(E8,"!").replace(A8,"#");let i=I8(t,e);return new Fm(r,t,n,i)},L8=(t,e)=>{throw new e(t)},yi=(t,e,r)=>Lm(t)?t?yi.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),Q_=t=>T8.test(t);yi.isNotRelative=Q_;yi.convert=t=>t;var Dm=class{constructor({ignorecase:e=!0,ignoreCase:r=e,allowRelativePaths:n=!1}={}){C8(this,X_,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=n,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[X_]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if($8(e)){let r=D8(e,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,q_(Lm(e)?F8(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let n=!1,i=!1;return this._rules.forEach(a=>{let{negative:s}=a;if(i===s&&n!==i||s&&!n&&!i&&!r)return;a.regex.test(e)&&(n=!s,i=s)}),{ignored:n,unignored:i}}_test(e,r,n,i){let a=e&&yi.convert(e);return yi(a,e,this._allowRelativePaths?J_:L8),this._t(a,r,n,i)}_t(e,r,n,i){if(e in r)return r[e];if(i||(i=e.split(Im)),i.pop(),!i.length)return r[e]=this._testOne(e,n);let a=this._t(i.join(Im)+Im,r,n,i);return r[e]=a.ignored?a:this._testOne(e,n)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return q_(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},Ef=t=>new Dm(t),j8=t=>yi(t&&yi.convert(t),t,J_);Ef.isPathValid=j8;Ef.default=Ef;ex.exports=Ef;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");yi.convert=t;let e=/^[a-z]:\//i;yi.isNotRelative=r=>e.test(r)||Q_(r)}});var nx=M((OY,rx)=>{"use strict";m();function N8(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Un(t,e,r){return e=e instanceof RegExp?e:new RegExp(N8(e),"g"),t.replace(e,r)}var B8={clean:function(e){if(typeof e!="string")throw new Error("Expected a string, received: "+e);return e=Un(e,"./","/"),e=Un(e,"..","."),e=Un(e," ","-"),e=Un(e,/^[~^:?*\\\-]/g,""),e=Un(e,/[~^:?*\\]/g,"-"),e=Un(e,/[~^:?*\\\-]$/g,""),e=Un(e,"@{","-"),e=Un(e,/\.$/g,""),e=Un(e,/\/$/g,""),e=Un(e,/\.lock$/g,""),e}};rx.exports=B8});var ax=M(($Y,ix)=>{m();ix.exports=function(t,e){var r=t,n=e,i=r.length,a=n.length,s=!1,o=null,l=i+1,c=[],u=[],f=[],d="",h=-1,p=0,g=1,v,y,b=function(){i>=a&&(v=r,y=i,r=n,n=v,i=a,a=y,s=!0,l=i+1)},E=function(w,x,_){return{x:w,y:x,k:_}},S=function(w,x){return{elem:w,t:x}},A=function(w,x,_){var T,C,I;for(x>_?T=c[w-1+l]:T=c[w+1+l],I=Math.max(x,_),C=I-w;C=0;--I)for(;TC-T?(s?f[f.length]=new S(n[C],h):f[f.length]=new S(n[C],g),++_,++C):w[I].y-w[I].x=w+1;--F)_[F+l]=A(F,_[F-1+l]+1,_[F+1+l]);_[w+l]=A(w,_[w-1+l]+1,_[w+1+l])}while(_[w+l]!==a);for(o=w+2*T,C=c[w+l],I=[];C!==-1;)I[I.length]=new E(u[C].x,u[C].y,null),C=u[C].k;k(I)}}}});var lx=M((DY,ox)=>{m();var H8=ax();function U8(t,e){var r=new H8(t,e);r.compose();for(var n=r.getses(),i,a,s=t.length-1,o=e.length-1,l=n.length-1;l>=0;--l)n[l].t===r.SES_COMMON?(a?(a.chain={file1index:s,file2index:o,chain:null},a=a.chain):(i={file1index:s,file2index:o,chain:null},a=i),s--,o--):n[l].t===r.SES_DELETE?s--:n[l].t===r.SES_ADD&&o--;var c={file1index:-1,file2index:-1,chain:null};return a?(a.chain=c,i):c}function sx(t,e){for(var r=[],n=t.length,i=e.length,a=U8(t,e);a!==null;a=a.chain){var s=n-a.file1index-1,o=i-a.file2index-1;n=a.file1index,i=a.file2index,(s||o)&&r.push({file1:[n+1,s],file2:[i+1,o]})}return r.reverse(),r}function G8(t,e,r){var n,i=sx(e,t),a=sx(e,r),s=[];function o(L,F){s.push([L.file1[0],F,L.file1[1],L.file2[0],L.file2[1]])}for(n=0;nc&&(l.push([1,c,L-c]),c=L)}for(var f=0;fg)break;g=Math.max(g,y+v[2]),f++}if(u(p),d==f)h[4]>0&&l.push([h[1],h[3],h[4]]);else{var b={0:[t.length,-1,e.length,-1],2:[r.length,-1,e.length,-1]};for(n=d;n<=f;n++){h=s[n];var E=h[1],S=b[E],A=h[0],k=A+h[2],w=h[3],x=w+h[4];S[0]=Math.min(w,S[0]),S[1]=Math.max(x,S[1]),S[2]=Math.min(A,S[2]),S[3]=Math.max(k,S[3])}var _=b[0][0]+(p-b[0][2]),T=b[0][1]+(g-b[0][3]),C=b[2][0]+(p-b[2][2]),I=b[2][1]+(g-b[2][3]);l.push([-1,_,T-_,p,g-p,C,I-C])}c=g}return u(e.length),l}function z8(t,e,r){var n=[],i=[t,e,r],a=G8(t,e,r),s=[];function o(){s.length&&n.push({ok:s}),s=[]}function l(h){for(var p=0;p{"use strict";m();Object.defineProperty(Y,"__esModule",{value:!0});function aa(t){return t&&typeof t=="object"&&"default"in t?t.default:t}var zl=aa(Wy()),Mx=aa(Zb()),$=e2(),V8=aa(r2()),cg=aa(G_()),jm=aa(W_()),W8=aa(tx()),zn=aa(nx()),q8=aa(lx()),Ae=class t extends Error{constructor(e){super(e),this.caller=""}toJSON(){return{code:this.code,data:this.data,caller:this.caller,message:this.message,stack:this.stack}}fromJSON(e){let r=new t(e.message);return r.code=e.code,r.data=e.data,r.caller=e.caller,r.stack=e.stack,r}get isIsomorphicGitError(){return!0}},Vl=class t extends Ae{constructor(e){super(`Modifying the index is not possible because you have unmerged files: ${e.toString}. Fix them up in the work tree, and then use 'git add/rm as appropriate to mark resolution and make a commit.`),this.code=this.name=t.code,this.data={filepaths:e}}};Vl.code="UnmergedPathsError";var pe=class t extends Ae{constructor(e){super(`An internal error caused this command to fail. Please file a bug report at https://github.com/isomorphic-git/isomorphic-git/issues with this error message: ${e}`),this.code=this.name=t.code,this.data={message:e}}};pe.code="InternalError";var no=class t extends Ae{constructor(e){super(`The filepath "${e}" contains unsafe character sequences`),this.code=this.name=t.code,this.data={filepath:e}}};no.code="UnsafeFilepathError";var Kr=class{constructor(e){this.buffer=e,this._start=0}eof(){return this._start>=this.buffer.length}tell(){return this._start}seek(e){this._start=e}slice(e){let r=this.buffer.slice(this._start,this._start+e);return this._start+=e,r}toString(e,r){let n=this.buffer.toString(e,this._start,this._start+r);return this._start+=r,n}write(e,r,n){let i=this.buffer.write(e,this._start,r,n);return this._start+=r,i}copy(e,r,n){let i=e.copy(this.buffer,this._start,r,n);return this._start+=i,i}readUInt8(){let e=this.buffer.readUInt8(this._start);return this._start+=1,e}writeUInt8(e){let r=this.buffer.writeUInt8(e,this._start);return this._start+=1,r}readUInt16BE(){let e=this.buffer.readUInt16BE(this._start);return this._start+=2,e}writeUInt16BE(e){let r=this.buffer.writeUInt16BE(e,this._start);return this._start+=2,r}readUInt32BE(){let e=this.buffer.readUInt32BE(this._start);return this._start+=4,e}writeUInt32BE(e){let r=this.buffer.writeUInt32BE(e,this._start);return this._start+=4,r}};function Lf(t,e){return-(te)}function Ox(t,e){return Lf(t.path,e.path)}function Ix(t){let e=t>0?t>>12:0;e!==4&&e!==8&&e!==10&&e!==14&&(e=8);let r=t&511;return r&73?r=493:r=420,e!==8&&(r=0),(e<<12)+r}var Gn=2**32;function cx(t,e,r,n){if(t!==void 0&&e!==void 0)return[t,e];r===void 0&&(r=n.valueOf());let i=Math.floor(r/1e3),a=(r-i*1e3)*1e6;return[i,a]}function io(t){let[e,r]=cx(t.ctimeSeconds,t.ctimeNanoseconds,t.ctimeMs,t.ctime),[n,i]=cx(t.mtimeSeconds,t.mtimeNanoseconds,t.mtimeMs,t.mtime);return{ctimeSeconds:e%Gn,ctimeNanoseconds:r%Gn,mtimeSeconds:n%Gn,mtimeNanoseconds:i%Gn,dev:t.dev%Gn,ino:t.ino%Gn,mode:Ix(t.mode%Gn),uid:t.uid%Gn,gid:t.gid%Gn,size:t.size>-1?t.size%Gn:0}}function Y8(t){let e="";for(let r of new Uint8Array(t))r<16&&(e+="0"),e+=r.toString(16);return e}var Nm=null;async function bi(t){return Nm===null&&(Nm=await K8()),Nm?$x(t):X8(t)}function X8(t){return new Mx().update(t).digest("hex")}async function $x(t){let e=await crypto.subtle.digest("SHA-1",t);return Y8(e)}async function K8(){try{if(await $x(new Uint8Array([]))==="da39a3ee5e6b4b0d3255bfef95601890afd80709")return!0}catch(t){}return!1}function Z8(t){return{assumeValid:!!(t&32768),extended:!!(t&16384),stage:(t&12288)>>12,nameLength:t&4095}}function J8(t){let e=t.flags;return e.extended=!1,e.nameLength=Math.min(Buffer.from(t.path).length,4095),(e.assumeValid?32768:0)+(e.extended?16384:0)+((e.stage&3)<<12)+(e.nameLength&4095)}var Zm=class t{constructor(e,r){this._dirty=!1,this._unmergedPaths=r||new Set,this._entries=e||new Map}_addEntry(e){if(e.flags.stage===0)e.stages=[e],this._entries.set(e.path,e),this._unmergedPaths.delete(e.path);else{let r=this._entries.get(e.path);r||(this._entries.set(e.path,e),r=e),r.stages[e.flags.stage]=e,this._unmergedPaths.add(e.path)}}static async from(e){if(Buffer.isBuffer(e))return t.fromBuffer(e);if(e===null)return new t(null);throw new pe("invalid type passed to GitIndex.from")}static async fromBuffer(e){if(e.length===0)throw new pe("Index file is empty (.git/index)");let r=new t,n=new Kr(e),i=n.toString("utf8",4);if(i!=="DIRC")throw new pe(`Invalid dircache magic file number: ${i}`);let a=await bi(e.slice(0,-20)),s=e.slice(-20).toString("hex");if(s!==a)throw new pe(`Invalid checksum in GitIndex buffer: expected ${s} but saw ${a}`);let o=n.readUInt32BE();if(o!==2)throw new pe(`Unsupported dircache version: ${o}`);let l=n.readUInt32BE(),c=0;for(;!n.eof()&&ce.stages.length>1?e.stages.filter(r=>r):e)}*[Symbol.iterator](){for(let e of this.entries)yield e}insert({filepath:e,stats:r,oid:n,stage:i=0}){r||(r={ctimeSeconds:0,ctimeNanoseconds:0,mtimeSeconds:0,mtimeNanoseconds:0,dev:0,ino:0,mode:0,uid:0,gid:0,size:0}),r=io(r);let a=Buffer.from(e),s={ctimeSeconds:r.ctimeSeconds,ctimeNanoseconds:r.ctimeNanoseconds,mtimeSeconds:r.mtimeSeconds,mtimeNanoseconds:r.mtimeNanoseconds,dev:r.dev,ino:r.ino,mode:r.mode||33188,uid:r.uid,gid:r.gid,size:r.size,path:e,oid:n,flags:{assumeValid:!1,extended:!1,stage:i,nameLength:a.length<4095?a.length:4095},stages:[]};this._addEntry(s),this._dirty=!0}delete({filepath:e}){if(this._entries.has(e))this._entries.delete(e);else for(let r of this._entries.keys())r.startsWith(e+"/")&&this._entries.delete(r);this._unmergedPaths.has(e)&&this._unmergedPaths.delete(e),this._dirty=!0}clear(){this._entries.clear(),this._dirty=!0}has({filepath:e}){return this._entries.has(e)}render(){return this.entries.map(e=>`${e.mode.toString(8)} ${e.oid} ${e.path}`).join(` +`)}static async _entryToBuffer(e){let r=Buffer.from(e.path),n=Math.ceil((62+r.length+1)/8)*8,i=Buffer.alloc(n),a=new Kr(i),s=io(e);return a.writeUInt32BE(s.ctimeSeconds),a.writeUInt32BE(s.ctimeNanoseconds),a.writeUInt32BE(s.mtimeSeconds),a.writeUInt32BE(s.mtimeNanoseconds),a.writeUInt32BE(s.dev),a.writeUInt32BE(s.ino),a.writeUInt32BE(s.mode),a.writeUInt32BE(s.uid),a.writeUInt32BE(s.gid),a.writeUInt32BE(s.size),a.write(e.oid,20,"hex"),a.writeUInt16BE(J8(e)),a.write(e.path,r.length,"utf8"),i}async toObject(){let e=Buffer.alloc(12),r=new Kr(e);r.write("DIRC",4,"utf8"),r.writeUInt32BE(2),r.writeUInt32BE(this.entriesFlat.length);let n=[];for(let o of this.entries)if(n.push(t._entryToBuffer(o)),o.stages.length>1)for(let l of o.stages)l&&l!==o&&n.push(t._entryToBuffer(l));n=await Promise.all(n);let i=Buffer.concat(n),a=Buffer.concat([e,i]),s=await bi(a);return Buffer.concat([a,Buffer.from(s,"hex")])}};function Tf(t,e,r=!0,n=!0){let i=io(t),a=io(e);return r&&i.mode!==a.mode||i.mtimeSeconds!==a.mtimeSeconds||i.ctimeSeconds!==a.ctimeSeconds||i.uid!==a.uid||i.gid!==a.gid||n&&i.ino!==a.ino||i.size!==a.size}var Bm=null,Hm=Symbol("IndexCache");function Q8(){return{map:new Map,stats:new Map}}async function e4(t,e,r){let[n,i]=await Promise.all([t.lstat(e),t.read(e)]),a=await Zm.from(i);r.map.set(e,a),r.stats.set(e,n)}async function t4(t,e,r){let n=r.stats.get(e);if(n===void 0)return!0;if(n===null)return!1;let i=await t.lstat(e);return i===null?!1:Tf(n,i)}var ct=class{static async acquire({fs:e,gitdir:r,cache:n,allowUnmerged:i=!0},a){n[Hm]||(n[Hm]=Q8());let s=`${r}/index`;Bm===null&&(Bm=new zl({maxPending:1/0}));let o,l=[];return await Bm.acquire(s,async()=>{let c=n[Hm];await t4(e,s,c)&&await e4(e,s,c);let u=c.map.get(s);if(l=u.unmergedPaths,l.length&&!i)throw new Vl(l);if(o=await a(u),u._dirty){let f=await u.toObject();await e.write(s,f),c.stats.set(s,await e.lstat(s)),u._dirty=!1}}),o}};function Cf(t){let e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return e>-1&&(t=t.slice(e+1)),t}function ao(t){let e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return e===-1?".":e===0?"/":t.slice(0,e)}function Fx(t){let e=new Map,r=function(i){if(!e.has(i)){let a={type:"tree",fullpath:i,basename:Cf(i),metadata:{},children:[]};e.set(i,a),a.parent=r(ao(i)),a.parent&&a.parent!==a&&a.parent.children.push(a)}return e.get(i)},n=function(i,a){if(!e.has(i)){let s={type:"blob",fullpath:i,basename:Cf(i),metadata:a,parent:r(ao(i)),children:[]};s.parent&&s.parent.children.push(s),e.set(i,s)}return e.get(i)};r(".");for(let i of t)n(i.path,i);return e}function r4(t){switch(t){case 16384:return"tree";case 33188:return"blob";case 33261:return"blob";case 40960:return"blob";case 57344:return"commit"}throw new pe(`Unexpected GitTree entry mode: ${t.toString(8)}`)}var Jm=class{constructor({fs:e,gitdir:r,cache:n}){this.treePromise=ct.acquire({fs:e,gitdir:r,cache:n},async function(a){return Fx(a.entries)});let i=this;this.ConstructEntry=class{constructor(s){this._fullpath=s,this._type=!1,this._mode=!1,this._stat=!1,this._oid=!1}async type(){return i.type(this)}async mode(){return i.mode(this)}async stat(){return i.stat(this)}async content(){return i.content(this)}async oid(){return i.oid(this)}}}async readdir(e){let r=e._fullpath,i=(await this.treePromise).get(r);if(!i||i.type==="blob")return null;if(i.type!=="tree")throw new Error(`ENOTDIR: not a directory, scandir '${r}'`);let a=i.children.map(s=>s.fullpath);return a.sort(Lf),a}async type(e){return e._type===!1&&await e.stat(),e._type}async mode(e){return e._mode===!1&&await e.stat(),e._mode}async stat(e){if(e._stat===!1){let n=(await this.treePromise).get(e._fullpath);if(!n)throw new Error(`ENOENT: no such file or directory, lstat '${e._fullpath}'`);let i=n.type==="tree"?{}:io(n.metadata);e._type=n.type==="tree"?"tree":r4(i.mode),e._mode=i.mode,n.type==="tree"?e._stat=void 0:e._stat=i}return e._stat}async content(e){}async oid(e){if(e._oid===!1){let n=(await this.treePromise).get(e._fullpath);e._oid=n.metadata.oid}return e._oid}},jf=Symbol("GitWalkSymbol");function Ya(){let t=Object.create(null);return Object.defineProperty(t,jf,{value:function({fs:e,gitdir:r,cache:n}){return new Jm({fs:e,gitdir:r,cache:n})}}),Object.freeze(t),t}var je=class t extends Ae{constructor(e){super(`Could not find ${e}.`),this.code=this.name=t.code,this.data={what:e}}};je.code="NotFoundError";var tr=class t extends Ae{constructor(e,r,n,i){super(`Object ${e} ${i?`at ${i}`:""}was anticipated to be a ${n} but it is a ${r}.`),this.code=this.name=t.code,this.data={oid:e,actual:r,expected:n,filepath:i}}};tr.code="ObjectTypeError";var Qi=class t extends Ae{constructor(e){super(`Expected a 40-char hex object id but saw "${e}".`),this.code=this.name=t.code,this.data={value:e}}};Qi.code="InvalidOidError";var Wl=class t extends Ae{constructor(e){super(`Could not find a fetch refspec for remote "${e}". Make sure the config file has an entry like the following: +[remote "${e}"] + fetch = +refs/heads/*:refs/remotes/origin/* +`),this.code=this.name=t.code,this.data={remote:e}}};Wl.code="NoRefspecError";var Pf=class t{constructor(e){if(this.refs=new Map,this.parsedConfig=[],e){let r=null;this.parsedConfig=e.trim().split(` +`).map(n=>{if(/^\s*#/.test(n))return{line:n,comment:!0};let i=n.indexOf(" ");if(n.startsWith("^")){let a=n.slice(1);return this.refs.set(r+"^{}",a),{line:n,ref:r,peeled:a}}else{let a=n.slice(0,i);return r=n.slice(i+1),this.refs.set(r,a),{line:n,ref:r,oid:a}}})}return this}static from(e){return new t(e)}delete(e){this.parsedConfig=this.parsedConfig.filter(r=>r.ref!==e),this.refs.delete(e)}toString(){return this.parsedConfig.map(({line:e})=>e).join(` +`)+` +`}},Rf=class t{constructor({remotePath:e,localPath:r,force:n,matchPrefix:i}){Object.assign(this,{remotePath:e,localPath:r,force:n,matchPrefix:i})}static from(e){let[r,n,i,a,s]=e.match(/^(\+?)(.*?)(\*?):(.*?)(\*?)$/).slice(1),o=r==="+",l=i==="*";if(l!==(s==="*"))throw new pe("Invalid refspec");return new t({remotePath:n,localPath:a,force:o,matchPrefix:l})}translate(e){if(this.matchPrefix){if(e.startsWith(this.remotePath))return this.localPath+e.replace(this.remotePath,"")}else if(e===this.remotePath)return this.localPath;return null}reverseTranslate(e){if(this.matchPrefix){if(e.startsWith(this.localPath))return this.remotePath+e.replace(this.localPath,"")}else if(e===this.localPath)return this.remotePath;return null}},Qm=class t{constructor(e=[]){this.rules=e}static from(e){let r=[];for(let n of e)r.push(Rf.from(n));return new t(r)}add(e){let r=Rf.from(e);this.rules.push(r)}translate(e){let r=[];for(let n of this.rules)for(let i of e){let a=n.translate(i);a&&r.push([i,a])}return r}translateOne(e){let r=null;for(let n of this.rules){let i=n.translate(e);i&&(r=i)}return r}localNamespaces(){return this.rules.filter(e=>e.matchPrefix).map(e=>e.localPath.replace(/\/$/,""))}};function n4(t,e){let r=t.replace(/\^\{\}$/,""),n=e.replace(/\^\{\}$/,""),i=-(rn);return i===0?t.endsWith("^{}")?1:-1:i}var i4=t=>{if(typeof t=="number")return t;t=t.toLowerCase();let e=parseInt(t);return t.endsWith("k")&&(e*=1024),t.endsWith("m")&&(e*=1024*1024),t.endsWith("g")&&(e*=1024*1024*1024),e},Gl=t=>{if(typeof t=="boolean")return t;if(t=t.trim().toLowerCase(),t==="true"||t==="yes"||t==="on")return!0;if(t==="false"||t==="no"||t==="off")return!1;throw Error(`Expected 'true', 'false', 'yes', 'no', 'on', or 'off', but got ${t}`)},ux={core:{filemode:Gl,bare:Gl,logallrefupdates:Gl,symlinks:Gl,ignorecase:Gl,bigFileThreshold:i4}},a4=/^\[([A-Za-z0-9-.]+)(?: "(.*)")?\]$/,s4=/^[A-Za-z0-9-.]+$/,o4=/^([A-Za-z][A-Za-z-]*)(?: *= *(.*))?$/,l4=/^[A-Za-z][A-Za-z-]*$/,c4=/^(.*?)( *[#;].*)$/,u4=t=>{let e=a4.exec(t);if(e!=null){let[r,n]=e.slice(1);return[r,n]}return null},f4=t=>{let e=o4.exec(t);if(e!=null){let[r,n="true"]=e.slice(1),i=d4(n),a=h4(i);return[r,a]}return null},d4=t=>{let e=c4.exec(t);if(e==null)return t;let[r,n]=e.slice(1);return fx(r)&&fx(n)?`${r}${n}`:r},fx=t=>(t.match(/(?:^|[^\\])"/g)||[]).length%2!==0,h4=t=>t.split("").reduce((e,r,n,i)=>{let a=r==='"'&&i[n-1]!=="\\",s=r==="\\"&&i[n+1]==='"';return a||s?e:e+r},""),dx=t=>t!=null?t.toLowerCase():null,eg=(t,e,r)=>[dx(t),e,dx(r)].filter(n=>n!=null).join("."),hx=t=>{let e=t.split("."),r=e.shift(),n=e.pop(),i=e.length?e.join("."):void 0;return{section:r,subsection:i,name:n,path:eg(r,i,n),sectionPath:eg(r,i,null),isSection:!!r}},p4=(t,e)=>t.reduce((r,n,i)=>e(n)?i:r,-1),tg=class t{constructor(e){let r=null,n=null;this.parsedConfig=e?e.split(` +`).map(i=>{let a=null,s=null,o=i.trim(),l=u4(o),c=l!=null;if(c)[r,n]=l;else{let f=f4(o);f!=null&&([a,s]=f)}let u=eg(r,n,a);return{line:i,isSection:c,section:r,subsection:n,name:a,value:s,path:u}}):[]}static from(e){return new t(e)}async get(e,r=!1){let n=hx(e).path,i=this.parsedConfig.filter(a=>a.path===n).map(({section:a,name:s,value:o})=>{let l=ux[a]&&ux[a][s];return l?l(o):o});return r?i:i.pop()}async getall(e){return this.get(e,!0)}async getSubsections(e){return this.parsedConfig.filter(r=>r.isSection&&r.section===e).map(r=>r.subsection)}async deleteSection(e,r){this.parsedConfig=this.parsedConfig.filter(n=>!(n.section===e&&n.subsection===r))}async append(e,r){return this.set(e,r,!0)}async set(e,r,n=!1){let{section:i,subsection:a,name:s,path:o,sectionPath:l,isSection:c}=hx(e),u=p4(this.parsedConfig,f=>f.path===o);if(r==null)u!==-1&&this.parsedConfig.splice(u,1);else if(u!==-1){let f=this.parsedConfig[u],d=Object.assign({},f,{name:s,value:r,modified:!0});n?this.parsedConfig.splice(u+1,0,d):this.parsedConfig[u]=d}else{let f=this.parsedConfig.findIndex(h=>h.path===l),d={section:i,subsection:a,name:s,value:r,modified:!0,path:o};if(s4.test(i)&&l4.test(s))if(f>=0)this.parsedConfig.splice(f+1,0,d);else{let h={isSection:c,section:i,subsection:a,modified:!0,path:l};this.parsedConfig.push(h,d)}}}toString(){return this.parsedConfig.map(({line:e,section:r,subsection:n,name:i,value:a,modified:s=!1})=>s?i!=null&&a!=null?typeof a=="string"&&/[#;]/.test(a)?` ${i} = "${a}"`:` ${i} = ${a}`:n!=null?`[${r} "${n}"]`:`[${r}]`:e).join(` +`)}},nt=class{static async get({fs:e,gitdir:r}){let n=await e.read(`${r}/config`,{encoding:"utf8"});return tg.from(n)}static async save({fs:e,gitdir:r,config:n}){await e.write(`${r}/config`,n.toString(),{encoding:"utf8"})}},Af=t=>[`${t}`,`refs/${t}`,`refs/tags/${t}`,`refs/heads/${t}`,`refs/remotes/${t}`,`refs/remotes/${t}/HEAD`],m4=["config","description","index","shallow","commondir"],Um;async function Zi(t,e){return Um===void 0&&(Um=new zl),Um.acquire(t,e)}var V=class t{static async updateRemoteRefs({fs:e,gitdir:r,remote:n,refs:i,symrefs:a,tags:s,refspecs:o=void 0,prune:l=!1,pruneTags:c=!1}){for(let v of i.values())if(!v.match(/[0-9a-f]{40}/))throw new Qi(v);let u=await nt.get({fs:e,gitdir:r});if(!o){if(o=await u.getall(`remote.${n}.fetch`),o.length===0)throw new Wl(n);o.unshift(`+HEAD:refs/remotes/${n}/HEAD`)}let f=Qm.from(o),d=new Map;if(c){let v=await t.listRefs({fs:e,gitdir:r,filepath:"refs/tags"});await t.deleteRefs({fs:e,gitdir:r,refs:v.map(y=>`refs/tags/${y}`)})}if(s){for(let v of i.keys())if(v.startsWith("refs/tags")&&!v.endsWith("^{}")&&!await t.exists({fs:e,gitdir:r,ref:v})){let y=i.get(v);d.set(v,y)}}let h=f.translate([...i.keys()]);for(let[v,y]of h){let b=i.get(v);d.set(y,b)}let p=f.translate([...a.keys()]);for(let[v,y]of p){let b=a.get(v),E=f.translateOne(b);E&&d.set(y,`ref: ${E}`)}let g=[];if(l){for(let v of f.localNamespaces()){let y=(await t.listRefs({fs:e,gitdir:r,filepath:v})).map(b=>`${v}/${b}`);for(let b of y)d.has(b)||g.push(b)}g.length>0&&await t.deleteRefs({fs:e,gitdir:r,refs:g})}for(let[v,y]of d)await Zi(v,async()=>e.write($.join(r,v),`${y.trim()} +`,"utf8"));return{pruned:g}}static async writeRef({fs:e,gitdir:r,ref:n,value:i}){if(!i.match(/[0-9a-f]{40}/))throw new Qi(i);await Zi(n,async()=>e.write($.join(r,n),`${i.trim()} +`,"utf8"))}static async writeSymbolicRef({fs:e,gitdir:r,ref:n,value:i}){await Zi(n,async()=>e.write($.join(r,n),`ref: ${i.trim()} +`,"utf8"))}static async deleteRef({fs:e,gitdir:r,ref:n}){return t.deleteRefs({fs:e,gitdir:r,refs:[n]})}static async deleteRefs({fs:e,gitdir:r,refs:n}){await Promise.all(n.map(o=>e.rm($.join(r,o))));let i=await Zi("packed-refs",async()=>e.read(`${r}/packed-refs`,{encoding:"utf8"})),a=Pf.from(i),s=a.refs.size;for(let o of n)a.refs.has(o)&&a.delete(o);a.refs.sizee.write(`${r}/packed-refs`,i,{encoding:"utf8"})))}static async resolve({fs:e,gitdir:r,ref:n,depth:i=void 0}){if(i!==void 0&&(i--,i===-1))return n;if(n.startsWith("ref: "))return n=n.slice(5),t.resolve({fs:e,gitdir:r,ref:n,depth:i});if(n.length===40&&/[0-9a-f]{40}/.test(n))return n;let a=await t.packedRefs({fs:e,gitdir:r}),s=Af(n).filter(o=>!m4.includes(o));for(let o of s){let l=await Zi(o,async()=>await e.read(`${r}/${o}`,{encoding:"utf8"})||a.get(o));if(l)return t.resolve({fs:e,gitdir:r,ref:l.trim(),depth:i})}throw new je(n)}static async exists({fs:e,gitdir:r,ref:n}){try{return await t.expand({fs:e,gitdir:r,ref:n}),!0}catch(i){return!1}}static async expand({fs:e,gitdir:r,ref:n}){if(n.length===40&&/[0-9a-f]{40}/.test(n))return n;let i=await t.packedRefs({fs:e,gitdir:r}),a=Af(n);for(let s of a)if(await Zi(s,async()=>e.exists(`${r}/${s}`))||i.has(s))return s;throw new je(n)}static async expandAgainstMap({ref:e,map:r}){let n=Af(e);for(let i of n)if(await r.has(i))return i;throw new je(e)}static resolveAgainstMap({ref:e,fullref:r=e,depth:n=void 0,map:i}){if(n!==void 0&&(n--,n===-1))return{fullref:r,oid:e};if(e.startsWith("ref: "))return e=e.slice(5),t.resolveAgainstMap({ref:e,fullref:r,depth:n,map:i});if(e.length===40&&/[0-9a-f]{40}/.test(e))return{fullref:r,oid:e};let a=Af(e);for(let s of a){let o=i.get(s);if(o)return t.resolveAgainstMap({ref:o.trim(),fullref:s,depth:n,map:i})}throw new je(e)}static async packedRefs({fs:e,gitdir:r}){let n=await Zi("packed-refs",async()=>e.read(`${r}/packed-refs`,{encoding:"utf8"}));return Pf.from(n).refs}static async listRefs({fs:e,gitdir:r,filepath:n}){let i=t.packedRefs({fs:e,gitdir:r}),a=null;try{a=await e.readdirDeep(`${r}/${n}`),a=a.map(s=>s.replace(`${r}/${n}/`,""))}catch(s){a=[]}for(let s of(await i).keys())s.startsWith(n)&&(s=s.replace(n+"/",""),a.includes(s)||a.push(s));return a.sort(n4),a}static async listBranches({fs:e,gitdir:r,remote:n}){return n?t.listRefs({fs:e,gitdir:r,filepath:`refs/remotes/${n}`}):t.listRefs({fs:e,gitdir:r,filepath:"refs/heads"})}static async listTags({fs:e,gitdir:r}){return(await t.listRefs({fs:e,gitdir:r,filepath:"refs/tags"})).filter(i=>!i.endsWith("^{}"))}};function g4(t,e){return Lf(px(t),px(e))}function px(t){return t.mode==="040000"?t.path+"/":t.path}function Dx(t){switch(t){case"040000":return"tree";case"100644":return"blob";case"100755":return"blob";case"120000":return"blob";case"160000":return"commit"}throw new pe(`Unexpected GitTree entry mode: ${t}`)}function v4(t){let e=[],r=0;for(;r`${e.mode} ${e.type} ${e.oid} ${e.path}`).join(` +`)}toObject(){let e=[...this._entries];return e.sort(g4),Buffer.concat(e.map(r=>{let n=Buffer.from(r.mode.replace(/^0/,"")),i=Buffer.from(" "),a=Buffer.from(r.path,"utf8"),s=Buffer.from([0]),o=Buffer.from(r.oid,"hex");return Buffer.concat([n,i,a,s,o])}))}entries(){return this._entries}*[Symbol.iterator](){for(let e of this._entries)yield e}},ea=class{static wrap({type:e,object:r}){return Buffer.concat([Buffer.from(`${e} ${r.byteLength.toString()}\0`),Buffer.from(r)])}static unwrap(e){let r=e.indexOf(32),n=e.indexOf(0),i=e.slice(0,r).toString("utf8"),a=e.slice(r+1,n).toString("utf8"),s=e.length-(n+1);if(parseInt(a)!==s)throw new pe(`Length mismatch: expected ${a} bytes but got ${s} instead.`);return{type:i,object:Buffer.from(e.slice(n+1))}}};async function Lx({fs:t,gitdir:e,oid:r}){let n=`objects/${r.slice(0,2)}/${r.slice(2)}`,i=await t.read(`${e}/${n}`);return i?{object:i,format:"deflated",source:n}:null}function b4(t,e){let r=new Kr(t),n=mx(r);if(n!==e.byteLength)throw new pe(`applyDelta expected source buffer to be ${n} bytes but the provided buffer was ${e.length} bytes`);let i=mx(r),a,s=vx(r,e);if(s.byteLength===i)a=s;else{a=Buffer.alloc(i);let o=new Kr(a);for(o.copy(s);!r.eof();)o.copy(vx(r,e));let l=o.tell();if(i!==l)throw new pe(`applyDelta expected target buffer to be ${i} bytes but the resulting buffer was ${l} bytes`)}return a}function mx(t){let e=0,r=0,n=null;do n=t.readUInt8(),e|=(n&127)<>=1,i+=8;return n}function vx(t,e){let r=t.readUInt8(),n=128,i=15,a=112;if(r&n){let s=gx(t,r&i,4),o=gx(t,(r&a)>>4,3);return o===0&&(o=65536),e.slice(s,s+o)}else return t.slice(r)}function _4(t){let e=[t];return{next(){return Promise.resolve({done:e.length===0,value:e.pop()})},return(){return e=[],{}},[Symbol.asyncIterator](){return this}}}function jx(t){return t[Symbol.asyncIterator]?t[Symbol.asyncIterator]():t[Symbol.iterator]?t[Symbol.iterator]():t.next?t:_4(t)}var Mf=class{constructor(e){if(typeof Buffer=="undefined")throw new Error("Missing Buffer dependency");this.stream=jx(e),this.buffer=null,this.cursor=0,this.undoCursor=0,this.started=!1,this._ended=!1,this._discardedBytes=0}eof(){return this._ended&&this.cursor===this.buffer.length}tell(){return this._discardedBytes+this.cursor}async byte(){if(!this.eof()&&(this.started||await this._init(),!(this.cursor===this.buffer.length&&(await this._loadnext(),this._ended))))return this._moveCursor(1),this.buffer[this.undoCursor]}async chunk(){if(!this.eof()&&(this.started||await this._init(),!(this.cursor===this.buffer.length&&(await this._loadnext(),this._ended))))return this._moveCursor(this.buffer.length),this.buffer.slice(this.undoCursor,this.cursor)}async read(e){if(!this.eof())return this.started||await this._init(),this.cursor+e>this.buffer.length&&(this._trim(),await this._accumulate(e)),this._moveCursor(e),this.buffer.slice(this.undoCursor,this.cursor)}async skip(e){this.eof()||(this.started||await this._init(),this.cursor+e>this.buffer.length&&(this._trim(),await this._accumulate(e)),this._moveCursor(e))}async undo(){this.cursor=this.undoCursor}async _next(){this.started=!0;let{done:e,value:r}=await this.stream.next();return e&&(this._ended=!0,!r)?Buffer.alloc(0):(r&&(r=Buffer.from(r)),r)}_trim(){this.buffer=this.buffer.slice(this.undoCursor),this.cursor-=this.undoCursor,this._discardedBytes+=this.undoCursor,this.undoCursor=0}_moveCursor(e){this.undoCursor=this.cursor,this.cursor+=e,this.cursor>this.buffer.length&&(this.cursor=this.buffer.length)}async _accumulate(e){if(this._ended)return;let r=[this.buffer];for(;this.cursor+e>x4(r);){let n=await this._next();if(this._ended)break;r.push(n)}this.buffer=Buffer.concat(r)}async _loadnext(){this._discardedBytes+=this.buffer.length,this.undoCursor=0,this.cursor=0,this.buffer=await this._next()}async _init(){this.buffer=await this._next()}};function x4(t){return t.reduce((e,r)=>e+r.length,0)}async function S4(t,e){let r=new Mf(t),n=await r.read(4);if(n=n.toString("utf8"),n!=="PACK")throw new pe(`Invalid PACK header '${n}'`);let i=await r.read(4);if(i=i.readUInt32BE(0),i!==2)throw new pe(`Invalid packfile version: ${i}`);let a=await r.read(4);if(a=a.readUInt32BE(0),!(a<1))for(;!r.eof()&&a--;){let s=r.tell(),{type:o,length:l,ofs:c,reference:u}=await E4(r),f=new cg.Inflate;for(;!f.result;){let d=await r.chunk();if(!d)break;if(f.push(d,!1),f.err)throw new pe(`Pako error: ${f.msg}`);if(f.result){if(f.result.length!==l)throw new pe("Inflated object size is different from that stated in packfile.");await r.undo(),await r.read(d.length-f.strm.avail_in);let h=r.tell();await e({data:f.result,type:o,num:a,offset:s,end:h,reference:u,ofs:c})}}}}async function E4(t){let e=await t.byte(),r=e>>4&7,n=e&15;if(e&128){let s=4;do e=await t.byte(),n|=(e&127)<i+1<<7|a,-1)}function C4(t,e){let r=e,n=4,i=null;do i=t.readUInt8(),r|=(i&127)<2048*1024*1024)throw new pe("To keep implementation simple, I haven't implemented the layer 5 feature needed to support packfiles > 2GB in size.");n.seek(n.tell()+4*255);let s=n.readUInt32BE(),o=[];for(let u=0;u{u===null&&(u=S);let A=Math.floor((u-S)*100/u);A!==f&&n&&await n({phase:"Receiving objects",loaded:u-S,total:u}),f=A,y=i[y],["commit","tree","blob","tag"].includes(y)?a[E]={type:y,offset:E}:y==="ofs-delta"?a[E]={type:y,offset:E}:y==="ref-delta"&&(a[E]={type:y,offset:E})});let d=Object.keys(a).map(Number);for(let[v,y]of d.entries()){let b=v+1===d.length?e.byteLength-20:d[v+1],E=a[y],S=V8.buf(e.slice(y,b))>>>0;E.end=b,E.crc=S}let h=new t({pack:Promise.resolve(e),packfileSha:s,crcs:l,hashes:o,offsets:c,getExternalRefDelta:r});f=null;let p=0,g=[0,0,0,0,0,0,0,0,0,0,0,0];for(let v in a){v=Number(v);let y=Math.floor(p*100/u);y!==f&&n&&await n({phase:"Resolving deltas",loaded:p,total:u}),p++,f=y;let b=a[v];if(!b.oid)try{h.readDepth=0,h.externalReadDepth=0;let{type:E,object:S}=await h.readSlice({start:v});g[h.readDepth]+=1;let A=await bi(ea.wrap({type:E,object:S}));b.oid=A,o.push(A),c.set(A,v),l[A]=b.crc}catch(E){continue}}return o.sort(),h}async toBuffer(){let e=[],r=(c,u)=>{e.push(Buffer.from(c,u))};r("ff744f63","hex"),r("00000002","hex");let n=new Kr(Buffer.alloc(256*4));for(let c=0;c<256;c++){let u=0;for(let f of this.hashes)parseInt(f.slice(0,2),16)<=c&&u++;n.writeUInt32BE(u)}e.push(n.buffer);for(let c of this.hashes)r(c,"hex");let i=new Kr(Buffer.alloc(this.hashes.length*4));for(let c of this.hashes)i.writeUInt32BE(this.crcs[c]);e.push(i.buffer);let a=new Kr(Buffer.alloc(this.hashes.length*4));for(let c of this.hashes)a.writeUInt32BE(this.offsets.get(c));e.push(a.buffer),r(this.packfileSha,"hex");let s=Buffer.concat(e),o=await bi(s),l=Buffer.alloc(20);return l.write(o,"hex"),Buffer.concat([s,l])}async load({pack:e}){this.pack=e}async unload(){this.pack=null}async read({oid:e}){if(!this.offsets.get(e)){if(this.getExternalRefDelta)return this.externalReadDepth++,this.getExternalRefDelta(e);throw new pe(`Could not read object ${e} from packfile`)}let r=this.offsets.get(e);return this.readSlice({start:r})}async readSlice({start:e}){if(this.offsetCache[e])return Object.assign({},this.offsetCache[e]);this.readDepth++;let r={16:"commit",32:"tree",48:"blob",64:"tag",96:"ofs_delta",112:"ref_delta"};if(!this.pack)throw new pe("Tried to read from a GitPackIndex with no packfile loaded into memory");let n=(await this.pack).slice(e),i=new Kr(n),a=i.readUInt8(),s=a&112,o=r[s];if(o===void 0)throw new pe("Unrecognized type: 0b"+s.toString(2));let l=a&15,c=l;a&128&&(c=C4(i,l));let f=null,d=null;if(o==="ofs_delta"){let p=T4(i),g=e-p;({object:f,type:o}=await this.readSlice({start:g}))}if(o==="ref_delta"){let p=i.slice(20).toString("hex");({object:f,type:o}=await this.read({oid:p}))}let h=n.slice(i.tell());if(d=Buffer.from(await Nx(h)),d.byteLength!==c)throw new pe(`Packfile told us object would have length ${c} but it had length ${d.byteLength}`);return f&&(d=Buffer.from(b4(d,f))),this.readDepth>3&&(this.offsetCache[e]={type:o,object:d}),{type:o,format:"content",object:d}}},kf=Symbol("PackfileCache");async function P4({fs:t,filename:e,getExternalRefDelta:r,emitter:n,emitterPrefix:i}){let a=await t.read(e);return ql.fromIdx({idx:a,getExternalRefDelta:r})}function ug({fs:t,cache:e,filename:r,getExternalRefDelta:n,emitter:i,emitterPrefix:a}){e[kf]||(e[kf]=new Map);let s=e[kf].get(r);return s||(s=P4({fs:t,filename:r,getExternalRefDelta:n,emitter:i,emitterPrefix:a}),e[kf].set(r,s)),s}async function R4({fs:t,cache:e,gitdir:r,oid:n,format:i="content",getExternalRefDelta:a}){let s=await t.readdir($.join(r,"objects/pack"));s=s.filter(o=>o.endsWith(".idx"));for(let o of s){let l=`${r}/objects/pack/${o}`,c=await ug({fs:t,cache:e,filename:l,getExternalRefDelta:a});if(c.error)throw new pe(c.error);if(c.offsets.has(n)){if(!c.pack){let f=l.replace(/idx$/,"pack");c.pack=t.read(f)}let u=await c.read({oid:n,getExternalRefDelta:a});return u.format="content",u.source=`objects/pack/${o.replace(/idx$/,"pack")}`,u}}return null}async function Ge({fs:t,cache:e,gitdir:r,oid:n,format:i="content"}){let a=u=>Ge({fs:t,cache:e,gitdir:r,oid:u}),s;if(n==="4b825dc642cb6eb9a060e54bf8d69288fbee4904"&&(s={format:"wrapped",object:Buffer.from("tree 0\0")}),s||(s=await Lx({fs:t,gitdir:r,oid:n})),!s){if(s=await R4({fs:t,cache:e,gitdir:r,oid:n,getExternalRefDelta:a}),!s)throw new je(n);return s}if(i==="deflated"||(s.format==="deflated"&&(s.object=Buffer.from(await Nx(s.object)),s.format="wrapped"),i==="wrapped"))return s;let o=await bi(s.object);if(o!==n)throw new pe(`SHA check failed! Expected ${n}, computed ${o}`);let{object:l,type:c}=ea.unwrap(s.object);if(s.type=c,s.object=l,s.format="content",i==="content")return s;throw new pe(`invalid requested format "${i}"`)}var pn=class t extends Ae{constructor(e,r,n=!0){super(`Failed to create ${e} at ${r} because it already exists.${n?` (Hint: use 'force: true' parameter to overwrite existing ${e}.)`:""}`),this.code=this.name=t.code,this.data={noun:e,where:r,canForce:n}}};pn.code="AlreadyExistsError";var Yl=class t extends Ae{constructor(e,r,n){super(`Found multiple ${e} matching "${r}" (${n.join(", ")}). Use a longer abbreviation length to disambiguate them.`),this.code=this.name=t.code,this.data={nouns:e,short:r,matches:n}}};Yl.code="AmbiguousError";var Xl=class t extends Ae{constructor(e){super(`Your local changes to the following files would be overwritten by checkout: ${e.join(", ")}`),this.code=this.name=t.code,this.data={filepaths:e}}};Xl.code="CheckoutConflictError";var Kl=class t extends Ae{constructor(e,r){super(`Failed to checkout "${e}" because commit ${r} is not available locally. Do a git fetch to make the branch available locally.`),this.code=this.name=t.code,this.data={ref:e,oid:r}}};Kl.code="CommitNotFetchedError";var Zl=class t extends Ae{constructor(){super("Empty response from git server."),this.code=this.name=t.code,this.data={}}};Zl.code="EmptyServerResponseError";var Jl=class t extends Ae{constructor(){super("A simple fast-forward merge was not possible."),this.code=this.name=t.code,this.data={}}};Jl.code="FastForwardError";var Ql=class t extends Ae{constructor(e,r){super(`One or more branches were not updated: ${e}`),this.code=this.name=t.code,this.data={prettyDetails:e,result:r}}};Ql.code="GitPushError";var so=class t extends Ae{constructor(e,r,n){super(`HTTP Error: ${e} ${r}`),this.code=this.name=t.code,this.data={statusCode:e,statusMessage:r,response:n}}};so.code="HttpError";var ta=class t extends Ae{constructor(e){let r="invalid filepath";e==="leading-slash"||e==="trailing-slash"?r='"filepath" parameter should not include leading or trailing directory separators because these can cause problems on some platforms.':e==="directory"&&(r='"filepath" should not be a directory.'),super(r),this.code=this.name=t.code,this.data={reason:e}}};ta.code="InvalidFilepathError";var mn=class t extends Ae{constructor(e,r){super(`"${e}" would be an invalid git reference. (Hint: a valid alternative would be "${r}".)`),this.code=this.name=t.code,this.data={ref:e,suggestion:r}}};mn.code="InvalidRefNameError";var ec=class t extends Ae{constructor(e){super(`Maximum search depth of ${e} exceeded.`),this.code=this.name=t.code,this.data={depth:e}}};ec.code="MaxDepthError";var oo=class t extends Ae{constructor(){super("Merges with conflicts are not supported yet."),this.code=this.name=t.code,this.data={}}};oo.code="MergeNotSupportedError";var lo=class t extends Ae{constructor(e,r,n,i){super(`Automatic merge failed with one or more merge conflicts in the following files: ${e.toString()}. Fix conflicts then commit the result.`),this.code=this.name=t.code,this.data={filepaths:e,bothModified:r,deleteByUs:n,deleteByTheirs:i}}};lo.code="MergeConflictError";var zt=class t extends Ae{constructor(e){super(`No name was provided for ${e} in the argument or in the .git/config file.`),this.code=this.name=t.code,this.data={role:e}}};zt.code="MissingNameError";var dr=class t extends Ae{constructor(e){super(`The function requires a "${e}" parameter but none was provided.`),this.code=this.name=t.code,this.data={parameter:e}}};dr.code="MissingParameterError";var tc=class t extends Ae{constructor(e){super('There are multiple errors that were thrown by the method. Please refer to the "errors" property to see more'),this.code=this.name=t.code,this.data={errors:e},this.errors=e}};tc.code="MultipleGitError";var Va=class t extends Ae{constructor(e,r){super(`Expected "${e}" but received "${r}".`),this.code=this.name=t.code,this.data={expected:e,actual:r}}};Va.code="ParseError";var co=class t extends Ae{constructor(e){let r="";e==="not-fast-forward"?r=" because it was not a simple fast-forward":e==="tag-exists"&&(r=" because tag already exists"),super(`Push rejected${r}. Use "force: true" to override.`),this.code=this.name=t.code,this.data={reason:e}}};co.code="PushRejectedError";var Ji=class t extends Ae{constructor(e,r){super(`Remote does not support the "${e}" so the "${r}" parameter cannot be used.`),this.code=this.name=t.code,this.data={capability:e,parameter:r}}};Ji.code="RemoteCapabilityError";var rc=class t extends Ae{constructor(e,r){super(`Remote did not reply using the "smart" HTTP protocol. Expected "001e# service=git-upload-pack" but received: ${e}`),this.code=this.name=t.code,this.data={preview:e,response:r}}};rc.code="SmartHttpError";var nc=class t extends Ae{constructor(e,r,n){super(`Git remote "${e}" uses an unrecognized transport protocol: "${r}"`),this.code=this.name=t.code,this.data={url:e,transport:r,suggestion:n}}};nc.code="UnknownTransportError";var ic=class t extends Ae{constructor(e){super(`Cannot parse remote URL: "${e}"`),this.code=this.name=t.code,this.data={url:e}}};ic.code="UrlParseError";var uo=class t extends Ae{constructor(){super("The operation was canceled."),this.code=this.name=t.code,this.data={}}};uo.code="UserCanceledError";var ac=class t extends Ae{constructor(e){super(`Could not merge index: Entry for '${e}' is not up to date. Either reset the index entry to HEAD, or stage your unstaged changes.`),this.code=this.name=t.code,this.data={filepath:e}}};ac.code="IndexResetError";var sc=class t extends Ae{constructor(e){super(`"${e}" does not point to any commit. You're maybe working on a repository with no commits yet. `),this.code=this.name=t.code,this.data={ref:e}}};sc.code="NoCommitError";var Bx=Object.freeze({__proto__:null,AlreadyExistsError:pn,AmbiguousError:Yl,CheckoutConflictError:Xl,CommitNotFetchedError:Kl,EmptyServerResponseError:Zl,FastForwardError:Jl,GitPushError:Ql,HttpError:so,InternalError:pe,InvalidFilepathError:ta,InvalidOidError:Qi,InvalidRefNameError:mn,MaxDepthError:ec,MergeNotSupportedError:oo,MergeConflictError:lo,MissingNameError:zt,MissingParameterError:dr,MultipleGitError:tc,NoRefspecError:Wl,NotFoundError:je,ObjectTypeError:tr,ParseError:Va,PushRejectedError:co,RemoteCapabilityError:Ji,SmartHttpError:rc,UnknownTransportError:nc,UnsafeFilepathError:no,UrlParseError:ic,UserCanceledError:uo,UnmergedPathsError:Vl,IndexResetError:ac,NoCommitError:sc});function rg({name:t,email:e,timestamp:r,timezoneOffset:n}){return n=M4(n),`${t} <${e}> ${r} ${n}`}function M4(t){let e=O4(I4(t));t=Math.abs(t);let r=Math.floor(t/60);t-=r*60;let n=String(r),i=String(t);return n.length<2&&(n="0"+n),i.length<2&&(i="0"+i),(e===-1?"-":"+")+n+i}function O4(t){return Math.sign(t)||(Object.is(t,-0)?-1:1)}function I4(t){return t===0?t:-t}function wi(t){return t=t.replace(/\r/g,""),t=t.replace(/^\n+/,""),t=t.replace(/\n+$/,"")+` +`,t}function Of(t){let[,e,r,n,i]=t.match(/^(.*) <(.*)> (.*) (.*)$/);return{name:e,email:r,timestamp:Number(n),timezoneOffset:$4(i)}}function $4(t){let[,e,r,n]=t.match(/(\+|-)(\d\d)(\d\d)/);return n=(e==="+"?1:-1)*(Number(r)*60+Number(n)),F4(n)}function F4(t){return t===0?t:-t}var Rr=class t{constructor(e){if(typeof e=="string")this._tag=e;else if(Buffer.isBuffer(e))this._tag=e.toString("utf8");else if(typeof e=="object")this._tag=t.render(e);else throw new pe("invalid type passed to GitAnnotatedTag constructor")}static from(e){return new t(e)}static render(e){return`object ${e.object} +type ${e.type} +tag ${e.tag} +tagger ${rg(e.tagger)} + +${e.message} +${e.gpgsig?e.gpgsig:""}`}justHeaders(){return this._tag.slice(0,this._tag.indexOf(` + +`))}message(){let e=this.withoutSignature();return e.slice(e.indexOf(` + +`)+2)}parse(){return Object.assign(this.headers(),{message:this.message(),gpgsig:this.gpgsig()})}render(){return this._tag}headers(){let e=this.justHeaders().split(` +`),r=[];for(let i of e)i[0]===" "?r[r.length-1]+=` +`+i.slice(1):r.push(i);let n={};for(let i of r){let a=i.slice(0,i.indexOf(" ")),s=i.slice(i.indexOf(" ")+1);Array.isArray(n[a])?n[a].push(s):n[a]=s}return n.tagger&&(n.tagger=Of(n.tagger)),n.committer&&(n.committer=Of(n.committer)),n}withoutSignature(){let e=wi(this._tag);return e.indexOf(` +-----BEGIN PGP SIGNATURE-----`)===-1?e:e.slice(0,e.lastIndexOf(` +-----BEGIN PGP SIGNATURE-----`))}gpgsig(){if(this._tag.indexOf(` +-----BEGIN PGP SIGNATURE-----`)===-1)return;let e=this._tag.slice(this._tag.indexOf("-----BEGIN PGP SIGNATURE-----"),this._tag.indexOf("-----END PGP SIGNATURE-----")+27);return wi(e)}payload(){return this.withoutSignature()+` +`}toObject(){return Buffer.from(this._tag,"utf8")}static async sign(e,r,n){let i=e.payload(),{signature:a}=await r({payload:i,secretKey:n});a=wi(a);let s=i+a;return t.from(s)}};function zm(t){return t.trim().split(` +`).map(e=>" "+e).join(` +`)+` +`}function D4(t){return t.split(` +`).map(e=>e.replace(/^ /,"")).join(` +`)}var pr=class t{constructor(e){if(typeof e=="string")this._commit=e;else if(Buffer.isBuffer(e))this._commit=e.toString("utf8");else if(typeof e=="object")this._commit=t.render(e);else throw new pe("invalid type passed to GitCommit constructor")}static fromPayloadSignature({payload:e,signature:r}){let n=t.justHeaders(e),i=t.justMessage(e),a=wi(n+` +gpgsig`+zm(r)+` +`+i);return new t(a)}static from(e){return new t(e)}toObject(){return Buffer.from(this._commit,"utf8")}headers(){return this.parseHeaders()}message(){return t.justMessage(this._commit)}parse(){return Object.assign({message:this.message()},this.headers())}static justMessage(e){return wi(e.slice(e.indexOf(` + +`)+2))}static justHeaders(e){return e.slice(0,e.indexOf(` + +`))}parseHeaders(){let e=t.justHeaders(this._commit).split(` +`),r=[];for(let i of e)i[0]===" "?r[r.length-1]+=` +`+i.slice(1):r.push(i);let n={parent:[]};for(let i of r){let a=i.slice(0,i.indexOf(" ")),s=i.slice(i.indexOf(" ")+1);Array.isArray(n[a])?n[a].push(s):n[a]=s}return n.author&&(n.author=Of(n.author)),n.committer&&(n.committer=Of(n.committer)),n}static renderHeaders(e){let r="";if(e.tree?r+=`tree ${e.tree} +`:r+=`tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904 +`,e.parent){if(e.parent.length===void 0)throw new pe("commit 'parent' property should be an array");for(let a of e.parent)r+=`parent ${a} +`}let n=e.author;r+=`author ${rg(n)} +`;let i=e.committer||e.author;return r+=`committer ${rg(i)} +`,e.gpgsig&&(r+="gpgsig"+zm(e.gpgsig)),r}static render(e){return t.renderHeaders(e)+` +`+wi(e.message)}render(){return this._commit}withoutSignature(){let e=wi(this._commit);if(e.indexOf(` +gpgsig`)===-1)return e;let r=e.slice(0,e.indexOf(` +gpgsig`)),n=e.slice(e.indexOf(`-----END PGP SIGNATURE----- +`)+28);return wi(r+` +`+n)}isolateSignature(){let e=this._commit.slice(this._commit.indexOf("-----BEGIN PGP SIGNATURE-----"),this._commit.indexOf("-----END PGP SIGNATURE-----")+27);return D4(e)}static async sign(e,r,n){let i=e.withoutSignature(),a=t.justMessage(e._commit),{signature:s}=await r({payload:i,secretKey:n});s=wi(s);let l=t.justHeaders(e._commit)+` +gpgsig`+zm(s)+` +`+a;return t.from(l)}};async function fo({fs:t,cache:e,gitdir:r,oid:n}){if(n==="4b825dc642cb6eb9a060e54bf8d69288fbee4904")return{tree:hr.from([]),oid:n};let{type:i,object:a}=await Ge({fs:t,cache:e,gitdir:r,oid:n});if(i==="tag")return n=Rr.from(a).parse().object,fo({fs:t,cache:e,gitdir:r,oid:n});if(i==="commit")return n=pr.from(a).parse().tree,fo({fs:t,cache:e,gitdir:r,oid:n});if(i!=="tree")throw new tr(n,i,"tree");return{tree:hr.from(a),oid:n}}var ng=class{constructor({fs:e,gitdir:r,ref:n,cache:i}){this.fs=e,this.cache=i,this.gitdir=r,this.mapPromise=(async()=>{let s=new Map,o;try{o=await V.resolve({fs:e,gitdir:r,ref:n})}catch(c){c instanceof je&&(o="4b825dc642cb6eb9a060e54bf8d69288fbee4904")}let l=await fo({fs:e,cache:this.cache,gitdir:r,oid:o});return l.type="tree",l.mode="40000",s.set(".",l),s})();let a=this;this.ConstructEntry=class{constructor(o){this._fullpath=o,this._type=!1,this._mode=!1,this._stat=!1,this._content=!1,this._oid=!1}async type(){return a.type(this)}async mode(){return a.mode(this)}async stat(){return a.stat(this)}async content(){return a.content(this)}async oid(){return a.oid(this)}}}async readdir(e){let r=e._fullpath,{fs:n,cache:i,gitdir:a}=this,s=await this.mapPromise,o=s.get(r);if(!o)throw new Error(`No obj for ${r}`);let l=o.oid;if(!l)throw new Error(`No oid for obj ${JSON.stringify(o)}`);if(o.type!=="tree")return null;let{type:c,object:u}=await Ge({fs:n,cache:i,gitdir:a,oid:l});if(c!==o.type)throw new tr(l,c,o.type);let f=hr.from(u);for(let d of f)s.set($.join(r,d.path),d);return f.entries().map(d=>$.join(r,d.path))}async type(e){if(e._type===!1){let r=await this.mapPromise,{type:n}=r.get(e._fullpath);e._type=n}return e._type}async mode(e){if(e._mode===!1){let r=await this.mapPromise,{mode:n}=r.get(e._fullpath);e._mode=Ix(parseInt(n,8))}return e._mode}async stat(e){}async content(e){if(e._content===!1){let r=await this.mapPromise,{fs:n,cache:i,gitdir:a}=this,o=r.get(e._fullpath).oid,{type:l,object:c}=await Ge({fs:n,cache:i,gitdir:a,oid:o});l!=="blob"?e._content=void 0:e._content=new Uint8Array(c)}return e._content}async oid(e){if(e._oid===!1){let n=(await this.mapPromise).get(e._fullpath);e._oid=n.oid}return e._oid}};function Pr({ref:t="HEAD"}={}){let e=Object.create(null);return Object.defineProperty(e,jf,{value:function({fs:r,gitdir:n,cache:i}){return new ng({fs:r,gitdir:n,ref:t,cache:i})}}),Object.freeze(e),e}var ig=class{constructor({fs:e,dir:r,gitdir:n,cache:i}){this.fs=e,this.cache=i,this.dir=r,this.gitdir=n,this.config=null;let a=this;this.ConstructEntry=class{constructor(o){this._fullpath=o,this._type=!1,this._mode=!1,this._stat=!1,this._content=!1,this._oid=!1}async type(){return a.type(this)}async mode(){return a.mode(this)}async stat(){return a.stat(this)}async content(){return a.content(this)}async oid(){return a.oid(this)}}}async readdir(e){let r=e._fullpath,{fs:n,dir:i}=this,a=await n.readdir($.join(i,r));return a===null?null:a.map(s=>$.join(r,s))}async type(e){return e._type===!1&&await e.stat(),e._type}async mode(e){return e._mode===!1&&await e.stat(),e._mode}async stat(e){if(e._stat===!1){let{fs:r,dir:n}=this,i=await r.lstat(`${n}/${e._fullpath}`);if(!i)throw new Error(`ENOENT: no such file or directory, lstat '${e._fullpath}'`);let a=i.isDirectory()?"tree":"blob";a==="blob"&&!i.isFile()&&!i.isSymbolicLink()&&(a="special"),e._type=a,i=io(i),e._mode=i.mode,i.size===-1&&e._actualSize&&(i.size=e._actualSize),e._stat=i}return e._stat}async content(e){if(e._content===!1){let{fs:r,dir:n,gitdir:i}=this;if(await e.type()==="tree")e._content=void 0;else{let s=await(await this._getGitConfig(r,i)).get("core.autocrlf"),o=await r.read(`${n}/${e._fullpath}`,{autocrlf:s});e._actualSize=o.length,e._stat&&e._stat.size===-1&&(e._stat.size=e._actualSize),e._content=new Uint8Array(o)}}return e._content}async oid(e){if(e._oid===!1){let r=this,{fs:n,gitdir:i,cache:a}=this,s;await ct.acquire({fs:n,gitdir:i,cache:a},async function(o){let l=o.entriesMap.get(e._fullpath),c=await e.stat(),f=await(await r._getGitConfig(n,i)).get("core.filemode"),d=typeof process!="undefined"?process.platform!=="win32":!0;if(!l||Tf(c,l,f,d)){let h=await e.content();h===void 0?s=void 0:(s=await bi(ea.wrap({type:"blob",object:h})),l&&s===l.oid&&(!f||c.mode===l.mode)&&Tf(c,l,f,d)&&o.insert({filepath:e._fullpath,stats:c,oid:s}))}else s=l.oid}),e._oid=s}return e._oid}async _getGitConfig(e,r){return this.config?this.config:(this.config=await nt.get({fs:e,gitdir:r}),this.config)}};function yo(){let t=Object.create(null);return Object.defineProperty(t,jf,{value:function({fs:e,dir:r,gitdir:n,cache:i}){return new ig({fs:e,dir:r,gitdir:n,cache:i})}}),Object.freeze(t),t}function L4(t,e){let r=e-t;return Array.from({length:r},(n,i)=>t+i)}var Hx=typeof Array.prototype.flat=="undefined"?t=>t.reduce((e,r)=>e.concat(r),[]):t=>t.flat(),ag=class{constructor(){this.value=null}consider(e){e!=null&&(this.value===null?this.value=e:ec,reduce:s=async(l,c)=>{let u=Hx(c);return l!==void 0&&u.unshift(l),u},iterate:o=(l,c)=>Promise.all([...c].map(l))}){let l=i.map(h=>h[jf]({fs:t,dir:r,gitdir:n,cache:e})),c=new Array(l.length).fill("."),u=L4(0,l.length),f=async h=>{u.map(v=>{let y=h[v];h[v]=y&&new l[v].ConstructEntry(y)});let g=(await Promise.all(u.map(v=>{let y=h[v];return y?l[v].readdir(y):[]}))).map(v=>(v===null?[]:v)[Symbol.iterator]());return{entries:h,children:j4(g)}},d=async h=>{let{entries:p,children:g}=await f(h),v=p.find(b=>b&&b._fullpath)._fullpath,y=await a(v,p);if(y!==null){let b=await o(d,g);return b=b.filter(E=>E!==void 0),s(y,b)}};return d(c)}async function sg(t,e){let r=await t.readdir(e);r==null?await t.rm(e):r.length?await Promise.all(r.map(n=>{let i=$.join(e,n);return t.lstat(i).then(a=>{if(a)return a.isDirectory()?sg(t,i):t.rm(i)})})).then(()=>t.rmdir(e)):await t.rmdir(e)}function N4(t){return B4(t)&&yx(t.then)&&yx(t.catch)}function B4(t){return t&&typeof t=="object"}function yx(t){return typeof t=="function"}function wx(t){return N4((r=>{try{return r.readFile().catch(n=>n)}catch(n){return n}})(t))}var bx=["readFile","writeFile","mkdir","rmdir","unlink","stat","lstat","readdir","readlink","symlink"];function _x(t,e){if(wx(e))for(let r of bx)t[`_${r}`]=e[r].bind(e);else for(let r of bx)t[`_${r}`]=jm(e[r].bind(e));wx(e)?e.rm?t._rm=e.rm.bind(e):e.rmdir.length>1?t._rm=e.rmdir.bind(e):t._rm=sg.bind(null,t):e.rm?t._rm=jm(e.rm.bind(e)):e.rmdir.length>2?t._rm=jm(e.rmdir.bind(e)):t._rm=sg.bind(null,t)}var Q=class{constructor(e){if(typeof e._original_unwrapped_fs!="undefined")return e;let r=Object.getOwnPropertyDescriptor(e,"promises");r&&r.enumerable?_x(this,e.promises):_x(this,e),this._original_unwrapped_fs=e}async exists(e,r={}){try{return await this._stat(e),!0}catch(n){if(n.code==="ENOENT"||n.code==="ENOTDIR"||(n.code||"").includes("ENS"))return!1;throw console.log('Unhandled error in "FileSystem.exists()" function',n),n}}async read(e,r={}){try{let n=await this._readFile(e,r);if(r.autocrlf==="true")try{n=new TextDecoder("utf8",{fatal:!0}).decode(n),n=n.replace(/\r\n/g,` +`),n=new TextEncoder().encode(n)}catch(i){}return typeof n!="string"&&(n=Buffer.from(n)),n}catch(n){return null}}async write(e,r,n={}){try{await this._writeFile(e,r,n);return}catch(i){await this.mkdir(ao(e)),await this._writeFile(e,r,n)}}async mkdir(e,r=!1){try{await this._mkdir(e);return}catch(n){if(n===null||n.code==="EEXIST")return;if(r)throw n;if(n.code==="ENOENT"){let i=ao(e);if(i==="."||i==="/"||i===e)throw n;await this.mkdir(i),await this.mkdir(e,!0)}}}async rm(e){try{await this._unlink(e)}catch(r){if(r.code!=="ENOENT")throw r}}async rmdir(e,r){try{r&&r.recursive?await this._rm(e,r):await this._rmdir(e)}catch(n){if(n.code!=="ENOENT")throw n}}async readdir(e){try{let r=await this._readdir(e);return r.sort(Lf),r}catch(r){return r.code==="ENOTDIR"?null:[]}}async readdirDeep(e){let r=await this._readdir(e);return(await Promise.all(r.map(async i=>{let a=e+"/"+i;return(await this._stat(a)).isDirectory()?this.readdirDeep(a):a}))).reduce((i,a)=>i.concat(a),[])}async lstat(e){try{return await this._lstat(e)}catch(r){if(r.code==="ENOENT"||(r.code||"").includes("ENS"))return null;throw r}}async readlink(e,r={encoding:"buffer"}){try{let n=await this._readlink(e,r);return Buffer.isBuffer(n)?n:Buffer.from(n)}catch(n){if(n.code==="ENOENT"||(n.code||"").includes("ENS"))return null;throw n}}async writelink(e,r){return this._symlink(r.toString("utf8"),e)}};function P(t,e){if(e===void 0)throw new dr(t)}async function If(t,e){return!t&&!e?!1:t&&!e||!t&&e?!0:!(await t.type()==="tree"&&await e.type()==="tree"||await t.type()===await e.type()&&await t.mode()===await e.mode()&&await t.oid()===await e.oid())}async function Ux({fs:t,dir:e,gitdir:r=$.join(e,".git"),commit:n="HEAD",cache:i={}}){try{P("fs",t),P("dir",e),P("gitdir",r);let a=new Q(t),s=[Pr({ref:n}),yo(),Ya()],o=[];await ct.acquire({fs:a,gitdir:r,cache:i},async function(c){o=c.unmergedPaths});let l=await ra({fs:a,cache:i,dir:e,gitdir:r,trees:s,map:async function(c,[u,f,d]){let h=!await If(f,d),p=o.includes(c),g=!await If(d,u);if(h||p)return u?{path:c,mode:await u.mode(),oid:await u.oid(),type:await u.type(),content:await u.content()}:void 0;if(g)return!1;throw new ac(c)}});await ct.acquire({fs:a,gitdir:r,cache:i},async function(c){for(let u of l)if(u!==!1){if(!u){await a.rmdir(`${e}/${u.path}`,{recursive:!0}),c.delete({filepath:u.path});continue}if(u.type==="blob"){let f=new TextDecoder().decode(u.content);await a.write(`${e}/${u.path}`,f,{mode:u.mode}),c.insert({filepath:u.path,oid:u.oid,stage:0})}}})}catch(a){throw a.caller="git.abortMerge",a}}var na=class{static async isIgnored({fs:e,dir:r,gitdir:n=$.join(r,".git"),filepath:i}){if(Cf(i)===".git")return!0;if(i===".")return!1;let a="",s=$.join(n,"info","exclude");await e.exists(s)&&(a=await e.read(s,"utf8"));let o=[{gitignore:$.join(r,".gitignore"),filepath:i}],l=i.split("/").filter(Boolean);for(let u=1;u{let u=await(await nt.get({fs:o,gitdir:r})).get("core.autocrlf");return og({dir:e,gitdir:r,fs:o,filepath:n,index:l,force:a,parallel:s,autocrlf:u})})}catch(o){throw o.caller="git.add",o}}async function og({dir:t,gitdir:e,fs:r,filepath:n,index:i,force:a,parallel:s,autocrlf:o}){n=Array.isArray(n)?n:[n];let l=n.map(async d=>{if(!a&&await na.isIgnored({fs:r,dir:t,gitdir:e,filepath:d}))return;let h=await r.lstat($.join(t,d));if(!h)throw new je(d);if(h.isDirectory()){let p=await r.readdir($.join(t,d));if(s){let g=p.map(v=>og({dir:t,gitdir:e,fs:r,filepath:[$.join(d,v)],index:i,force:a,parallel:s,autocrlf:o}));await Promise.all(g)}else for(let g of p)await og({dir:t,gitdir:e,fs:r,filepath:[$.join(d,g)],index:i,force:a,parallel:s,autocrlf:o})}else{let p=h.isSymbolicLink()?await r.readlink($.join(t,d)).then(zx):await r.read($.join(t,d),{autocrlf:o});if(p===null)throw new je(d);let g=await mr({fs:r,gitdir:e,type:"blob",object:p});i.insert({filepath:d,stats:h,oid:g})}}),c=await Promise.allSettled(l),u=c.filter(d=>d.status==="rejected").map(d=>d.reason);if(u.length>1)throw new tc(u);if(u.length===1)throw u[0];return c.filter(d=>d.status==="fulfilled"&&d.value).map(d=>d.value)}async function oc({fs:t,gitdir:e,path:r}){return(await nt.get({fs:t,gitdir:e})).get(r)}function Wx(t,...e){for(let r of e)if(r)for(let n of Object.keys(r)){let i=r[n];i!==void 0&&(t[n]=i)}return t}async function ia({fs:t,gitdir:e,author:r,commit:n}){let i=Math.floor(Date.now()/1e3),a={name:await oc({fs:t,gitdir:e,path:"user.name"}),email:await oc({fs:t,gitdir:e,path:"user.email"})||"",timestamp:i,timezoneOffset:new Date(i*1e3).getTimezoneOffset()},s=Wx({},a,n?n.author:void 0,r);if(s.name!==void 0)return s}async function ho({fs:t,gitdir:e,author:r,committer:n,commit:i}){let a=Math.floor(Date.now()/1e3),s={name:await oc({fs:t,gitdir:e,path:"user.name"}),email:await oc({fs:t,gitdir:e,path:"user.email"})||"",timestamp:a,timezoneOffset:new Date(a*1e3).getTimezoneOffset()},o=Wx({},s,i?i.committer:void 0,r,n);if(o.name!==void 0)return o}async function qx({fs:t,cache:e,gitdir:r,oid:n}){let{type:i,object:a}=await Ge({fs:t,cache:e,gitdir:r,oid:n});if(i==="tag")return n=Rr.from(a).parse().object,qx({fs:t,cache:e,gitdir:r,oid:n});if(i!=="commit")throw new tr(n,i,"commit");return{commit:pr.from(a),oid:n}}async function po({fs:t,cache:e,gitdir:r,oid:n}){let{commit:i,oid:a}=await qx({fs:t,cache:e,gitdir:r,oid:n});return{oid:a,commit:i.parse(),payload:i.withoutSignature()}}async function Nf({fs:t,cache:e,onSign:r,gitdir:n,message:i,author:a,committer:s,signingKey:o,amend:l=!1,dryRun:c=!1,noUpdateBranch:u=!1,ref:f,parent:d,tree:h}){let p=!1;f||(f=await V.resolve({fs:t,gitdir:n,ref:"HEAD",depth:2}));let g,v;try{g=await V.resolve({fs:t,gitdir:n,ref:f}),v=await po({fs:t,gitdir:n,oid:g,cache:{}})}catch(E){p=!0}if(l&&p)throw new sc(f);let y=l?await ia({fs:t,gitdir:n,author:a,commit:v.commit}):await ia({fs:t,gitdir:n,author:a});if(!y)throw new zt("author");let b=l?await ho({fs:t,gitdir:n,author:y,committer:s,commit:v.commit}):await ho({fs:t,gitdir:n,author:y,committer:s});if(!b)throw new zt("committer");return ct.acquire({fs:t,gitdir:n,cache:e,allowUnmerged:!1},async function(E){let A=Fx(E.entries).get(".");if(h||(h=await Yx({fs:t,gitdir:n,inode:A,dryRun:c})),d?d=await Promise.all(d.map(x=>V.resolve({fs:t,gitdir:n,ref:x}))):l?d=v.commit.parent:d=g?[g]:[],!i)if(l)i=v.commit.message;else throw new dr("message");let k=pr.from({tree:h,parent:d,author:y,committer:b,message:i});o&&(k=await pr.sign(k,r,o));let w=await mr({fs:t,gitdir:n,type:"commit",object:k.toObject(),dryRun:c});return!u&&!c&&await V.writeRef({fs:t,gitdir:n,ref:f,value:w}),w})}async function Yx({fs:t,gitdir:e,inode:r,dryRun:n}){let i=r.children;for(let l of i)l.type==="tree"&&(l.metadata.mode="040000",l.metadata.oid=await Yx({fs:t,gitdir:e,inode:l,dryRun:n}));let a=i.map(l=>({mode:l.metadata.mode,path:l.basename,oid:l.metadata.oid,type:l.type})),s=hr.from(a);return await mr({fs:t,gitdir:e,type:"tree",object:s.toObject(),dryRun:n})}async function lc({fs:t,cache:e,gitdir:r,oid:n,filepath:i}){if(i.startsWith("/"))throw new ta("leading-slash");if(i.endsWith("/"))throw new ta("trailing-slash");let a=n,s=await fo({fs:t,cache:e,gitdir:r,oid:n}),o=s.tree;if(i==="")n=s.oid;else{let l=i.split("/");n=await Xx({fs:t,cache:e,gitdir:r,tree:o,pathArray:l,oid:a,filepath:i})}return n}async function Xx({fs:t,cache:e,gitdir:r,tree:n,pathArray:i,oid:a,filepath:s}){let o=i.shift();for(let l of n)if(l.path===o){if(i.length===0)return l.oid;{let{type:c,object:u}=await Ge({fs:t,cache:e,gitdir:r,oid:l.oid});if(c!=="tree")throw new tr(a,c,"tree",s);return n=hr.from(u),Xx({fs:t,cache:e,gitdir:r,tree:n,pathArray:i,oid:a,filepath:s})}}throw new je(`file or directory found at "${a}:${s}"`)}async function wo({fs:t,cache:e,gitdir:r,oid:n,filepath:i=void 0}){i!==void 0&&(n=await lc({fs:t,cache:e,gitdir:r,oid:n,filepath:i}));let{tree:a,oid:s}=await fo({fs:t,cache:e,gitdir:r,oid:n});return{oid:s,tree:a.entries()}}async function cc({fs:t,gitdir:e,tree:r}){let n=hr.from(r).toObject();return await mr({fs:t,gitdir:e,type:"tree",object:n,format:"content"})}async function z4({fs:t,cache:e,onSign:r,gitdir:n,ref:i,oid:a,note:s,force:o,author:l,committer:c,signingKey:u}){let f;try{f=await V.resolve({gitdir:n,fs:t,ref:i})}catch(y){if(!(y instanceof je))throw y}let h=(await wo({fs:t,cache:e,gitdir:n,oid:f||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;if(o)h=h.filter(y=>y.path!==a);else for(let y of h)if(y.path===a)throw new pn("note",a);typeof s=="string"&&(s=Buffer.from(s,"utf8"));let p=await mr({fs:t,gitdir:n,type:"blob",object:s,format:"content"});h.push({mode:"100644",path:a,oid:p,type:"blob"});let g=await cc({fs:t,gitdir:n,tree:h});return await Nf({fs:t,cache:e,onSign:r,gitdir:n,ref:i,tree:g,parent:f&&[f],message:`Note added by 'isomorphic-git addNote' +`,author:l,committer:c,signingKey:u})}async function Kx({fs:t,onSign:e,dir:r,gitdir:n=$.join(r,".git"),ref:i="refs/notes/commits",oid:a,note:s,force:o,author:l,committer:c,signingKey:u,cache:f={}}){try{P("fs",t),P("gitdir",n),P("oid",a),P("note",s),u&&P("onSign",e);let d=new Q(t),h=await ia({fs:d,gitdir:n,author:l});if(!h)throw new zt("author");let p=await ho({fs:d,gitdir:n,author:h,committer:c});if(!p)throw new zt("committer");return await z4({fs:new Q(d),cache:f,onSign:e,gitdir:n,ref:i,oid:a,note:s,force:o,author:h,committer:p,signingKey:u})}catch(d){throw d.caller="git.addNote",d}}async function Zx({fs:t,gitdir:e,remote:r,url:n,force:i}){if(r!==zn.clean(r))throw new mn(r,zn.clean(r));let a=await nt.get({fs:t,gitdir:e});if(!i&&(await a.getSubsections("remote")).includes(r)&&n!==await a.get(`remote.${r}.url`))throw new pn("remote",r);await a.set(`remote.${r}.url`,n),await a.set(`remote.${r}.fetch`,`+refs/heads/*:refs/remotes/${r}/*`),await nt.save({fs:t,gitdir:e,config:a})}async function Jx({fs:t,dir:e,gitdir:r=$.join(e,".git"),remote:n,url:i,force:a=!1}){try{return P("fs",t),P("gitdir",r),P("remote",n),P("url",i),await Zx({fs:new Q(t),gitdir:r,remote:n,url:i,force:a})}catch(s){throw s.caller="git.addRemote",s}}async function V4({fs:t,cache:e,onSign:r,gitdir:n,ref:i,tagger:a,message:s=i,gpgsig:o,object:l,signingKey:c,force:u=!1}){if(i=i.startsWith("refs/tags/")?i:`refs/tags/${i}`,!u&&await V.exists({fs:t,gitdir:n,ref:i}))throw new pn("tag",i);let f=await V.resolve({fs:t,gitdir:n,ref:l||"HEAD"}),{type:d}=await Ge({fs:t,cache:e,gitdir:n,oid:f}),h=Rr.from({object:f,type:d,tag:i.replace("refs/tags/",""),tagger:a,message:s,gpgsig:o});c&&(h=await Rr.sign(h,r,c));let p=await mr({fs:t,gitdir:n,type:"tag",object:h.toObject()});await V.writeRef({fs:t,gitdir:n,ref:i,value:p})}async function Qx({fs:t,onSign:e,dir:r,gitdir:n=$.join(r,".git"),ref:i,tagger:a,message:s=i,gpgsig:o,object:l,signingKey:c,force:u=!1,cache:f={}}){try{P("fs",t),P("gitdir",n),P("ref",i),c&&P("onSign",e);let d=new Q(t),h=await ia({fs:d,gitdir:n,author:a});if(!h)throw new zt("tagger");return await V4({fs:d,cache:f,onSign:e,gitdir:n,ref:i,tagger:h,message:s,gpgsig:o,object:l,signingKey:c,force:u})}catch(d){throw d.caller="git.annotatedTag",d}}async function W4({fs:t,gitdir:e,ref:r,object:n,checkout:i=!1,force:a=!1}){if(r!==zn.clean(r))throw new mn(r,zn.clean(r));let s=`refs/heads/${r}`;if(!a&&await V.exists({fs:t,gitdir:e,ref:s}))throw new pn("branch",r,!1);let o;try{o=await V.resolve({fs:t,gitdir:e,ref:n||"HEAD"})}catch(l){}o&&await V.writeRef({fs:t,gitdir:e,ref:s,value:o}),i&&await V.writeSymbolicRef({fs:t,gitdir:e,ref:"HEAD",value:s})}async function eS({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n,object:i,checkout:a=!1,force:s=!1}){try{return P("fs",t),P("gitdir",r),P("ref",n),await W4({fs:new Q(t),gitdir:r,ref:n,object:i,checkout:a,force:s})}catch(o){throw o.caller="git.branch",o}}var tS=(t,e)=>t==="."||e==null||e.length===0||e==="."?!0:e.length>=t.length?e.startsWith(t):t.startsWith(e);async function fg({fs:t,cache:e,onProgress:r,onPostCheckout:n,dir:i,gitdir:a,remote:s,ref:o,filepaths:l,noCheckout:c,noUpdateHead:u,dryRun:f,force:d,track:h=!0,nonBlocking:p=!1,batchSize:g=100}){let v;if(n)try{v=await V.resolve({fs:t,gitdir:a,ref:"HEAD"})}catch(b){v="0000000000000000000000000000000000000000"}let y;try{y=await V.resolve({fs:t,gitdir:a,ref:o})}catch(b){if(o==="HEAD")throw b;let E=`${s}/${o}`;if(y=await V.resolve({fs:t,gitdir:a,ref:E}),h){let S=await nt.get({fs:t,gitdir:a});await S.set(`branch.${o}.remote`,s),await S.set(`branch.${o}.merge`,`refs/heads/${o}`),await nt.save({fs:t,gitdir:a,config:S})}await V.writeRef({fs:t,gitdir:a,ref:`refs/heads/${o}`,value:y})}if(!c){let b;try{b=await q4({fs:t,cache:e,onProgress:r,dir:i,gitdir:a,ref:o,force:d,filepaths:l})}catch(w){throw w instanceof je&&w.data.what===y?new Kl(o,y):w}let E=b.filter(([w])=>w==="conflict").map(([w,x])=>x);if(E.length>0)throw new Xl(E);let S=b.filter(([w])=>w==="error").map(([w,x])=>x);if(S.length>0)throw new pe(S.join(", "));if(f){n&&await n({previousHead:v,newHead:y,type:l!=null&&l.length>0?"file":"branch"});return}let A=0,k=b.length;if(await ct.acquire({fs:t,gitdir:a,cache:e},async function(w){await Promise.all(b.filter(([x])=>x==="delete"||x==="delete-index").map(async function([x,_]){let T=`${i}/${_}`;x==="delete"&&await t.rm(T),w.delete({filepath:_}),r&&await r({phase:"Updating workdir",loaded:++A,total:k})}))}),await ct.acquire({fs:t,gitdir:a,cache:e},async function(w){for(let[x,_]of b)if(x==="rmdir"||x==="rmdir-index"){let T=`${i}/${_}`;try{x==="rmdir"&&await t.rmdir(T),w.delete({filepath:_}),r&&await r({phase:"Updating workdir",loaded:++A,total:k})}catch(C){if(C.code==="ENOTEMPTY")console.log(`Did not delete ${_} because directory is not empty`);else throw C}}}),await Promise.all(b.filter(([w])=>w==="mkdir"||w==="mkdir-index").map(async function([w,x]){let _=`${i}/${x}`;await t.mkdir(_),r&&await r({phase:"Updating workdir",loaded:++A,total:k})})),p){let w=b.filter(([_])=>_==="create"||_==="create-index"||_==="update"||_==="mkdir-index"),x=await xx("Update Working Dir",w.map(([_,T,C,I,L])=>()=>X4({fs:t,cache:e,gitdir:a,dir:i},[_,T,C,I,L])),r,g);await ct.acquire({fs:t,gitdir:a,cache:e,allowUnmerged:!0},async function(_){await xx("Update Index",x.map(([T,C,I])=>()=>Y4({index:_,fullpath:T,oid:C,stats:I})),r,g)})}else await ct.acquire({fs:t,gitdir:a,cache:e,allowUnmerged:!0},async function(w){await Promise.all(b.filter(([x])=>x==="create"||x==="create-index"||x==="update"||x==="mkdir-index").map(async function([x,_,T,C,I]){let L=`${i}/${_}`;try{if(x!=="create-index"&&x!=="mkdir-index"){let{object:J}=await Ge({fs:t,cache:e,gitdir:a,oid:T});if(I&&await t.rm(L),C===33188)await t.write(L,J);else if(C===33261)await t.write(L,J,{mode:511});else if(C===40960)await t.writelink(L,J);else throw new pe(`Invalid mode 0o${C.toString(8)} detected in blob ${T}`)}let F=await t.lstat(L);C===33261&&(F.mode=493),x==="mkdir-index"&&(F.mode=57344),w.insert({filepath:_,stats:F,oid:T}),r&&await r({phase:"Updating workdir",loaded:++A,total:k})}catch(F){console.log(F)}}))});n&&await n({previousHead:v,newHead:y,type:l!=null&&l.length>0?"file":"branch"})}if(!u){let b=await V.expand({fs:t,gitdir:a,ref:o});b.startsWith("refs/heads")?await V.writeSymbolicRef({fs:t,gitdir:a,ref:"HEAD",value:b}):await V.writeRef({fs:t,gitdir:a,ref:"HEAD",value:y})}}async function q4({fs:t,cache:e,onProgress:r,dir:n,gitdir:i,ref:a,force:s,filepaths:o}){let l=0;return ra({fs:t,cache:e,dir:n,gitdir:i,trees:[Pr({ref:a}),yo(),Ya()],map:async function(c,[u,f,d]){if(c===".")return;if(o&&!o.some(p=>tS(c,p)))return null;switch(r&&await r({phase:"Analyzing workdir",loaded:++l}),[!!d,!!u,!!f].map(Number).join("")){case"000":return;case"001":return s&&o&&o.includes(c)?["delete",c]:void 0;case"010":switch(await u.type()){case"tree":return["mkdir",c];case"blob":return["create",c,await u.oid(),await u.mode()];case"commit":return["mkdir-index",c,await u.oid(),await u.mode()];default:return["error",`new entry Unhandled type ${await u.type()}`]}case"011":switch(`${await u.type()}-${await f.type()}`){case"tree-tree":return;case"tree-blob":case"blob-tree":return["conflict",c];case"blob-blob":return await u.oid()!==await f.oid()?s?["update",c,await u.oid(),await u.mode(),await u.mode()!==await f.mode()]:["conflict",c]:await u.mode()!==await f.mode()?s?["update",c,await u.oid(),await u.mode(),!0]:["conflict",c]:["create-index",c,await u.oid(),await u.mode()];case"commit-tree":return;case"commit-blob":return["conflict",c];default:return["error",`new entry Unhandled type ${u.type}`]}case"100":return["delete-index",c];case"101":switch(await d.type()){case"tree":return["rmdir-index",c];case"blob":return await d.oid()!==await f.oid()?s?["delete",c]:["conflict",c]:["delete",c];case"commit":return["rmdir-index",c];default:return["error",`delete entry Unhandled type ${await d.type()}`]}case"110":case"111":switch(`${await d.type()}-${await u.type()}`){case"tree-tree":return;case"blob-blob":{if(await d.oid()===await u.oid()&&await d.mode()===await u.mode()&&!s)return;if(f){if(await f.oid()!==await d.oid()&&await f.oid()!==await u.oid())return s?["update",c,await u.oid(),await u.mode(),await u.mode()!==await f.mode()]:["conflict",c]}else if(s)return["update",c,await u.oid(),await u.mode(),await u.mode()!==await d.mode()];return await u.mode()!==await d.mode()?["update",c,await u.oid(),await u.mode(),!0]:await u.oid()!==await d.oid()?["update",c,await u.oid(),await u.mode(),!1]:void 0}case"tree-blob":return["update-dir-to-blob",c,await u.oid()];case"blob-tree":return["update-blob-to-tree",c];case"commit-commit":return["mkdir-index",c,await u.oid(),await u.mode()];default:return["error",`update entry Unhandled type ${await d.type()}-${await u.type()}`]}}},reduce:async function(c,u){return u=Hx(u),c?c&&c[0]==="rmdir"?(u.push(c),u):(u.unshift(c),u):u}})}async function Y4({index:t,fullpath:e,stats:r,oid:n}){try{t.insert({filepath:e,stats:r,oid:n})}catch(i){console.warn(`Error inserting ${e} into index:`,i)}}async function X4({fs:t,cache:e,gitdir:r,dir:n},[i,a,s,o,l]){let c=`${n}/${a}`;if(i!=="create-index"&&i!=="mkdir-index"){let{object:f}=await Ge({fs:t,cache:e,gitdir:r,oid:s});if(l&&await t.rm(c),o===33188)await t.write(c,f);else if(o===33261)await t.write(c,f,{mode:511});else if(o===40960)await t.writelink(c,f);else throw new pe(`Invalid mode 0o${o.toString(8)} detected in blob ${s}`)}let u=await t.lstat(c);return o===33261&&(u.mode=493),i==="mkdir-index"&&(u.mode=57344),[a,s,u]}async function xx(t,e,r,n){let i=[];try{for(let a=0;al());(await Promise.allSettled(s)).forEach(l=>{l.status==="fulfilled"&&i.push(l.value)}),r&&await r({phase:"Updating workdir",loaded:a+s.length,total:e.length})}return i}catch(a){console.error(`Error during ${t}: ${a}`)}return i}async function dg({fs:t,onProgress:e,onPostCheckout:r,dir:n,gitdir:i=$.join(n,".git"),remote:a="origin",ref:s,filepaths:o,noCheckout:l=!1,noUpdateHead:c=s===void 0,dryRun:u=!1,force:f=!1,track:d=!0,cache:h={},nonBlocking:p=!1,batchSize:g=100}){try{P("fs",t),P("dir",n),P("gitdir",i);let v=s||"HEAD";return await fg({fs:new Q(t),cache:h,onProgress:e,onPostCheckout:r,dir:n,gitdir:i,remote:a,ref:v,filepaths:o,noCheckout:l,noUpdateHead:c,dryRun:u,force:f,track:d,nonBlocking:p,batchSize:g})}catch(v){throw v.caller="git.checkout",v}}var K4=new RegExp("^refs/(heads/|tags/|remotes/)?(.*)");function za(t){let e=K4.exec(t);return e?e[1]==="remotes/"&&t.endsWith("/HEAD")?e[2].slice(0,-5):e[2]:t}async function sa({fs:t,gitdir:e,fullname:r=!1,test:n=!1}){let i=await V.resolve({fs:t,gitdir:e,ref:"HEAD",depth:2});if(n)try{await V.resolve({fs:t,gitdir:e,ref:i})}catch(a){return}if(i.startsWith("refs/"))return r?i:za(i)}function Z4(t){return t=t.replace(/^git@([^:]+):/,"https://$1/"),t=t.replace(/^ssh:\/\//,"https://"),t}function rS({username:t="",password:e=""}){return`Basic ${Buffer.from(`${t}:${e}`).toString("base64")}`}async function uc(t,e){let r=jx(t);for(;;){let{value:n,done:i}=await r.next();if(n&&await e(n),i)break}r.return&&r.return()}async function $f(t){let e=0,r=[];await uc(t,a=>{r.push(a),e+=a.byteLength});let n=new Uint8Array(e),i=0;for(let a of r)n.set(a,i),i+=a.byteLength;return n}function Sx(t){let e=t.match(/^https?:\/\/([^/]+)@/);if(e==null)return{url:t,auth:{}};e=e[1];let[r,n]=e.split(":");return t=t.replace(`${e}@`,""),{url:t,auth:{username:r,password:n}}}function lg(t,e){let r=e.toString(16);return"0".repeat(t-r.length)+r}var Qe=class{static flush(){return Buffer.from("0000","utf8")}static delim(){return Buffer.from("0001","utf8")}static encode(e){typeof e=="string"&&(e=Buffer.from(e));let r=e.length+4,n=lg(4,r);return Buffer.concat([Buffer.from(n,"utf8"),e])}static streamReader(e){let r=new Mf(e);return async function(){try{let i=await r.read(4);if(i==null)return!0;if(i=parseInt(i.toString("utf8"),16),i===0||i===1)return null;let a=await r.read(i-4);return a==null?!0:a}catch(i){return e.error=i,!0}}}};async function Ex(t){let e={},r;for(;r=await t(),r!==!0;){if(r===null)continue;r=r.toString("utf8").replace(/\n$/,"");let n=r.indexOf("=");if(n>-1){let i=r.slice(0,n),a=r.slice(n+1);e[i]=a}else e[r]=!0}return{protocolVersion:2,capabilities2:e}}async function Ax(t,{service:e}){let r=new Set,n=new Map,i=new Map,a=Qe.streamReader(t),s=await a();for(;s===null;)s=await a();if(s===!0)throw new Zl;if(s.includes("version 2"))return Ex(a);if(s.toString("utf8").replace(/\n$/,"")!==`# service=${e}`)throw new Va(`# service=${e}\\n`,s.toString("utf8"));let o=await a();for(;o===null;)o=await a();if(o===!0)return{capabilities:r,refs:n,symrefs:i};if(o=o.toString("utf8"),o.includes("version 2"))return Ex(a);let[l,c]=Wm(o,"\0","\\x00");if(c.split(" ").map(u=>r.add(u)),l!=="0000000000000000000000000000000000000000 capabilities^{}"){let[u,f]=Wm(l," "," ");for(n.set(f,u);;){let d=await a();if(d===!0)break;if(d!==null){let[h,p]=Wm(d.toString("utf8")," "," ");n.set(p,h)}}}for(let u of r)if(u.startsWith("symref=")){let f=u.match(/symref=([^:]+):(.*)/);f.length===3&&i.set(f[1],f[2])}return{protocolVersion:1,capabilities:r,refs:n,symrefs:i}}function Wm(t,e,r){let n=t.trim().split(e);if(n.length!==2)throw new Va(`Two strings separated by '${r}'`,t.toString("utf8"));return n}var kx=(t,e)=>t.endsWith("?")?`${t}${e}`:`${t}/${e.replace(/^https?:\/\//,"")}`,Tx=(t,e)=>{(e.username||e.password)&&(t.Authorization=rS(e)),e.headers&&Object.assign(t,e.headers)},qm=async t=>{try{let e=Buffer.from(await $f(t.body)),r=e.toString("utf8");return{preview:r.length<256?r:r.slice(0,256)+"...",response:r,data:e}}catch(e){return{}}},mo=class{static async capabilities(){return["discover","connect"]}static async discover({http:e,onProgress:r,onAuth:n,onAuthSuccess:i,onAuthFailure:a,corsProxy:s,service:o,url:l,headers:c,protocolVersion:u}){let{url:f,auth:d}=Sx(l),h=s?kx(s,f):f;(d.username||d.password)&&(c.Authorization=rS(d)),u===2&&(c["Git-Protocol"]="version=2");let p,g,v=!1;do if(p=await e.request({onProgress:r,method:"GET",url:`${h}/info/refs?service=${o}`,headers:c}),g=!1,p.statusCode===401||p.statusCode===203){let y=v?a:n;if(y){if(d=await y(f,{...d,headers:{...c}}),d&&d.cancel)throw new uo;d&&(Tx(c,d),v=!0,g=!0)}}else p.statusCode===200&&v&&i&&await i(f,d);while(g);if(p.statusCode!==200){let{response:y}=await qm(p);throw new so(p.statusCode,p.statusMessage,y)}if(p.headers["content-type"]===`application/x-${o}-advertisement`){let y=await Ax(p.body,{service:o});return y.auth=d,y}else{let{preview:y,response:b,data:E}=await qm(p);try{let S=await Ax([E],{service:o});return S.auth=d,S}catch(S){throw new rc(y,b)}}}static async connect({http:e,onProgress:r,corsProxy:n,service:i,url:a,auth:s,body:o,headers:l}){let c=Sx(a);c&&(a=c.url),n&&(a=kx(n,a)),l["content-type"]=`application/x-${i}-request`,l.accept=`application/x-${i}-result`,Tx(l,s);let u=await e.request({onProgress:r,method:"POST",url:`${a}/${i}`,body:o,headers:l});if(u.statusCode!==200){let{response:f}=qm(u);throw new so(u.statusCode,u.statusMessage,f)}return u}};function J4({url:t}){if(t.startsWith("git@"))return{transport:"ssh",address:t};let e=t.match(/(\w+)(:\/\/|::)(.*)/);if(e!==null){if(e[2]==="://")return{transport:e[1],address:e[0]};if(e[2]==="::")return{transport:e[1],address:e[3]}}}var go=class{static getRemoteHelperFor({url:e}){let r=new Map;r.set("http",mo),r.set("https",mo);let n=J4({url:e});if(!n)throw new ic(e);if(r.has(n.transport))return r.get(n.transport);throw new nc(e,n.transport,n.transport==="ssh"?Z4(e):void 0)}},Ga=null,Wa=class{static async read({fs:e,gitdir:r}){Ga===null&&(Ga=new zl);let n=$.join(r,"shallow"),i=new Set;return await Ga.acquire(n,async function(){let a=await e.read(n,{encoding:"utf8"});if(a===null||a.trim()==="")return i;a.trim().split(` +`).map(s=>i.add(s))}),i}static async write({fs:e,gitdir:r,oids:n}){Ga===null&&(Ga=new zl);let i=$.join(r,"shallow");if(n.size>0){let a=[...n].join(` +`)+` +`;await Ga.acquire(i,async function(){await e.write(i,a,{encoding:"utf8"})})}else await Ga.acquire(i,async function(){await e.rm(i)})}};async function Q4({fs:t,gitdir:e,oid:r}){let n=`objects/${r.slice(0,2)}/${r.slice(2)}`;return t.exists(`${e}/${n}`)}async function eD({fs:t,cache:e,gitdir:r,oid:n,getExternalRefDelta:i}){let a=await t.readdir($.join(r,"objects/pack"));a=a.filter(s=>s.endsWith(".idx"));for(let s of a){let o=`${r}/objects/pack/${s}`,l=await ug({fs:t,cache:e,filename:o,getExternalRefDelta:i});if(l.error)throw new pe(l.error);if(l.offsets.has(n))return!0}return!1}async function Cx({fs:t,cache:e,gitdir:r,oid:n,format:i="content"}){let a=o=>Ge({fs:t,cache:e,gitdir:r,oid:o}),s=await Q4({fs:t,gitdir:r,oid:n});return s||(s=await eD({fs:t,cache:e,gitdir:r,oid:n,getExternalRefDelta:a})),s}function tD(t){let i="5041434b"+"00000002"+"00000000";return t.slice(0,12).toString("hex")===i}function nS(t,e){let r=t.map(n=>n.split("=",1)[0]);return e.filter(n=>{let i=n.split("=",1)[0];return r.includes(i)})}var Bf={name:"isomorphic-git",version:"1.32.2",agent:"git/isomorphic-git@1.32.2"},ro=class{constructor(){this._queue=[]}write(e){if(this._ended)throw Error("You cannot write to a FIFO that has already been ended!");if(this._waiting){let r=this._waiting;this._waiting=null,r({value:e})}else this._queue.push(e)}end(){if(this._ended=!0,this._waiting){let e=this._waiting;this._waiting=null,e({done:!0})}}destroy(e){this.error=e,this.end()}async next(){if(this._queue.length>0)return{value:this._queue.shift()};if(this._ended)return{done:!0};if(this._waiting)throw Error("You cannot call read until the previous call to read has returned!");return new Promise(e=>{this._waiting=e})}};function rD(t){let e=t.indexOf("\r"),r=t.indexOf(` +`);return e===-1&&r===-1?-1:e===-1?r+1:r===-1?e+1:r===e+1?r+1:Math.min(e,r)+1}function iS(t){let e=new ro,r="";return(async()=>(await uc(t,n=>{for(n=n.toString("utf8"),r+=n;;){let i=rD(r);if(i===-1)break;e.write(r.slice(0,i)),r=r.slice(i)}}),r.length>0&&e.write(r),e.end()))(),e}var Ff=class{static demux(e){let r=Qe.streamReader(e),n=new ro,i=new ro,a=new ro,s=async function(){let o=await r();if(o===null)return s();if(o===!0){n.end(),a.end(),e.error?i.destroy(e.error):i.end();return}switch(o[0]){case 1:{i.write(o.slice(1));break}case 2:{a.write(o.slice(1));break}case 3:{let l=o.slice(1);a.write(l),n.end(),a.end(),i.destroy(new Error(l.toString("utf8")));return}default:n.write(o)}s()};return s(),{packetlines:n,packfile:i,progress:a}}};async function nD(t){let{packetlines:e,packfile:r,progress:n}=Ff.demux(t),i=[],a=[],s=[],o=!1,l=!1;return new Promise((c,u)=>{uc(e,f=>{let d=f.toString("utf8").trim();if(d.startsWith("shallow")){let h=d.slice(-41).trim();h.length!==40&&u(new Qi(h)),i.push(h)}else if(d.startsWith("unshallow")){let h=d.slice(-41).trim();h.length!==40&&u(new Qi(h)),a.push(h)}else if(d.startsWith("ACK")){let[,h,p]=d.split(" ");s.push({oid:h,status:p}),p||(l=!0)}else d.startsWith("NAK")?(o=!0,l=!0):(l=!0,o=!0);l&&(t.error?u(t.error):c({shallows:i,unshallows:a,acks:s,nak:o,packfile:r,progress:n}))}).finally(()=>{l||(t.error?u(t.error):c({shallows:i,unshallows:a,acks:s,nak:o,packfile:r,progress:n}))})})}function iD({capabilities:t=[],wants:e=[],haves:r=[],shallows:n=[],depth:i=null,since:a=null,exclude:s=[]}){let o=[];e=[...new Set(e)];let l=` ${t.join(" ")}`;for(let c of e)o.push(Qe.encode(`want ${c}${l} +`)),l="";for(let c of n)o.push(Qe.encode(`shallow ${c} +`));i!==null&&o.push(Qe.encode(`deepen ${i} +`)),a!==null&&o.push(Qe.encode(`deepen-since ${Math.floor(a.valueOf()/1e3)} +`));for(let c of s)o.push(Qe.encode(`deepen-not ${c} +`));o.push(Qe.flush());for(let c of r)o.push(Qe.encode(`have ${c} +`));return o.push(Qe.encode(`done +`)),o}async function hg({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,gitdir:l,ref:c,remoteRef:u,remote:f,url:d,corsProxy:h,depth:p=null,since:g=null,exclude:v=[],relative:y=!1,tags:b=!1,singleBranch:E=!1,headers:S={},prune:A=!1,pruneTags:k=!1}){let w=c||await sa({fs:t,gitdir:l,test:!0}),x=await nt.get({fs:t,gitdir:l}),_=f||w&&await x.get(`branch.${w}.remote`)||"origin",T=d||await x.get(`remote.${_}.url`);if(typeof T=="undefined")throw new dr("remote OR url");let C=u||w&&await x.get(`branch.${w}.merge`)||c||"HEAD";h===void 0&&(h=await x.get("http.corsProxy"));let I=go.getRemoteHelperFor({url:T}),L=await I.discover({http:r,onAuth:a,onAuthSuccess:s,onAuthFailure:o,corsProxy:h,service:"git-upload-pack",url:T,headers:S,protocolVersion:1}),F=L.auth,J=L.refs;if(J.size===0)return{defaultBranch:null,fetchHead:null,fetchHeadDescription:null};if(p!==null&&!L.capabilities.has("shallow"))throw new Ji("shallow","depth");if(g!==null&&!L.capabilities.has("deepen-since"))throw new Ji("deepen-since","since");if(v.length>0&&!L.capabilities.has("deepen-not"))throw new Ji("deepen-not","exclude");if(y===!0&&!L.capabilities.has("deepen-relative"))throw new Ji("deepen-relative","relative");let{oid:de,fullref:le}=V.resolveAgainstMap({ref:C,map:J});for(let U of J.keys())U===le||U==="HEAD"||U.startsWith("refs/heads/")||b&&U.startsWith("refs/tags/")||J.delete(U);let ce=nS([...L.capabilities],["multi_ack_detailed","no-done","side-band-64k","ofs-delta",`agent=${Bf.agent}`]);y&&ce.push("deepen-relative");let Te=E?[de]:J.values(),ne=E?[w]:await V.listRefs({fs:t,gitdir:l,filepath:"refs"}),N=[];for(let U of ne)try{U=await V.expand({fs:t,gitdir:l,ref:U});let Je=await V.resolve({fs:t,gitdir:l,ref:U});await Cx({fs:t,cache:e,gitdir:l,oid:Je})&&N.push(Je)}catch(Je){}N=[...new Set(N)];let q=await Wa.read({fs:t,gitdir:l}),B=L.capabilities.has("shallow")?[...q]:[],Fe=iD({capabilities:ce,wants:Te,haves:N,shallows:B,depth:p,since:g,exclude:v}),lr=Buffer.from(await $f(Fe)),Ut=await I.connect({http:r,onProgress:n,corsProxy:h,service:"git-upload-pack",url:T,auth:F,body:[lr],headers:S}),X=await nD(Ut.body);Ut.headers&&(X.headers=Ut.headers);for(let U of X.shallows)if(!q.has(U))try{let{object:Je}=await Ge({fs:t,cache:e,gitdir:l,oid:U}),j=new pr(Je),Z=await Promise.all(j.headers().parent.map(qe=>Cx({fs:t,cache:e,gitdir:l,oid:qe})));Z.length===0||Z.every(qe=>qe)||q.add(U)}catch(Je){q.add(U)}for(let U of X.unshallows)q.delete(U);if(await Wa.write({fs:t,gitdir:l,oids:q}),E){let U=new Map([[le,de]]),Je=new Map,j=10,Z=le;for(;j--;){let Rt=L.symrefs.get(Z);if(Rt===void 0)break;Je.set(Z,Rt),Z=Rt}let Se=J.get(Z);Se&&U.set(Z,Se);let{pruned:qe}=await V.updateRemoteRefs({fs:t,gitdir:l,remote:_,refs:U,symrefs:Je,tags:b,prune:A});A&&(X.pruned=qe)}else{let{pruned:U}=await V.updateRemoteRefs({fs:t,gitdir:l,remote:_,refs:J,symrefs:L.symrefs,tags:b,prune:A,pruneTags:k});A&&(X.pruned=U)}if(X.HEAD=L.symrefs.get("HEAD"),X.HEAD===void 0){let{oid:U}=V.resolveAgainstMap({ref:"HEAD",map:J});for(let[Je,j]of J.entries())if(Je!=="HEAD"&&j===U){X.HEAD=Je;break}}let Oe=le.startsWith("refs/tags")?"tag":"branch";if(X.FETCH_HEAD={oid:de,description:`${Oe} '${za(le)}' of ${T}`},n||i){let U=iS(X.progress);uc(U,async Je=>{if(i&&await i(Je),n){let j=Je.match(/([^:]*).*\((\d+?)\/(\d+?)\)/);j&&await n({phase:j[1].trim(),loaded:parseInt(j[2],10),total:parseInt(j[3],10)})}})}let De=Buffer.from(await $f(X.packfile));if(Ut.body.error)throw Ut.body.error;let Pt=De.slice(-20).toString("hex"),Le={defaultBranch:X.HEAD,fetchHead:X.FETCH_HEAD.oid,fetchHeadDescription:X.FETCH_HEAD.description};if(X.headers&&(Le.headers=X.headers),A&&(Le.pruned=X.pruned),Pt!==""&&!tD(De)){Le.packfile=`objects/pack/pack-${Pt}.pack`;let U=$.join(l,Le.packfile);await t.write(U,De);let Je=Z=>Ge({fs:t,cache:e,gitdir:l,oid:Z}),j=await ql.fromPack({pack:De,getExternalRefDelta:Je,onProgress:n});await t.write(U.replace(/\.pack$/,".idx"),await j.toBuffer())}return Le}async function aS({fs:t,bare:e=!1,dir:r,gitdir:n=e?r:$.join(r,".git"),defaultBranch:i="master"}){if(await t.exists(n+"/config"))return;let a=["hooks","info","objects/info","objects/pack","refs/heads","refs/tags"];a=a.map(s=>n+"/"+s);for(let s of a)await t.mkdir(s);await t.write(n+"/config",`[core] + repositoryformatversion = 0 + filemode = false + bare = ${e} +`+(e?"":` logallrefupdates = true +`)+` symlinks = false + ignorecase = true +`),await t.write(n+"/HEAD",`ref: refs/heads/${i} +`)}async function aD({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,onPostCheckout:l,dir:c,gitdir:u,url:f,corsProxy:d,ref:h,remote:p,depth:g,since:v,exclude:y,relative:b,singleBranch:E,noCheckout:S,noTags:A,headers:k,nonBlocking:w,batchSize:x=100}){try{if(await aS({fs:t,gitdir:u}),await Zx({fs:t,gitdir:u,remote:p,url:f,force:!1}),d){let C=await nt.get({fs:t,gitdir:u});await C.set("http.corsProxy",d),await nt.save({fs:t,gitdir:u,config:C})}let{defaultBranch:_,fetchHead:T}=await hg({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,gitdir:u,ref:h,remote:p,corsProxy:d,depth:g,since:v,exclude:y,relative:b,singleBranch:E,headers:k,tags:!A});if(T===null)return;h=h||_,h=h.replace("refs/heads/",""),await fg({fs:t,cache:e,onProgress:n,onPostCheckout:l,dir:c,gitdir:u,ref:h,remote:p,noCheckout:S,nonBlocking:w,batchSize:x})}catch(_){throw await t.rmdir(u,{recursive:!0,maxRetries:10}).catch(()=>{}),_}}async function sS({fs:t,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPostCheckout:o,dir:l,gitdir:c=$.join(l,".git"),url:u,corsProxy:f=void 0,ref:d=void 0,remote:h="origin",depth:p=void 0,since:g=void 0,exclude:v=[],relative:y=!1,singleBranch:b=!1,noCheckout:E=!1,noTags:S=!1,headers:A={},cache:k={},nonBlocking:w=!1,batchSize:x=100}){try{return P("fs",t),P("http",e),P("gitdir",c),E||P("dir",l),P("url",u),await aD({fs:new Q(t),cache:k,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPostCheckout:o,dir:l,gitdir:c,url:u,corsProxy:f,ref:d,remote:h,depth:p,since:g,exclude:v,relative:y,singleBranch:b,noCheckout:E,noTags:S,headers:A,nonBlocking:w,batchSize:x})}catch(_){throw _.caller="git.clone",_}}async function oS({fs:t,onSign:e,dir:r,gitdir:n=$.join(r,".git"),message:i,author:a,committer:s,signingKey:o,amend:l=!1,dryRun:c=!1,noUpdateBranch:u=!1,ref:f,parent:d,tree:h,cache:p={}}){try{P("fs",t),l||P("message",i),o&&P("onSign",e);let g=new Q(t);return await Nf({fs:g,cache:p,onSign:e,gitdir:n,message:i,author:a,committer:s,signingKey:o,amend:l,dryRun:c,noUpdateBranch:u,ref:f,parent:d,tree:h})}catch(g){throw g.caller="git.commit",g}}async function lS({fs:t,dir:e,gitdir:r=$.join(e,".git"),fullname:n=!1,test:i=!1}){try{return P("fs",t),P("gitdir",r),await sa({fs:new Q(t),gitdir:r,fullname:n,test:i})}catch(a){throw a.caller="git.currentBranch",a}}async function sD({fs:t,gitdir:e,ref:r}){if(r=r.startsWith("refs/heads/")?r:`refs/heads/${r}`,!await V.exists({fs:t,gitdir:e,ref:r}))throw new je(r);let i=await V.expand({fs:t,gitdir:e,ref:r}),a=await sa({fs:t,gitdir:e,fullname:!0});if(i===a){let l=await V.resolve({fs:t,gitdir:e,ref:i});await V.writeRef({fs:t,gitdir:e,ref:"HEAD",value:l})}await V.deleteRef({fs:t,gitdir:e,ref:i});let s=za(r),o=await nt.get({fs:t,gitdir:e});await o.deleteSection("branch",s),await nt.save({fs:t,gitdir:e,config:o})}async function cS({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n}){try{return P("fs",t),P("ref",n),await sD({fs:new Q(t),gitdir:r,ref:n})}catch(i){throw i.caller="git.deleteBranch",i}}async function uS({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n}){try{P("fs",t),P("ref",n),await V.deleteRef({fs:new Q(t),gitdir:r,ref:n})}catch(i){throw i.caller="git.deleteRef",i}}async function oD({fs:t,gitdir:e,remote:r}){let n=await nt.get({fs:t,gitdir:e});await n.deleteSection("remote",r),await nt.save({fs:t,gitdir:e,config:n})}async function fS({fs:t,dir:e,gitdir:r=$.join(e,".git"),remote:n}){try{return P("fs",t),P("remote",n),await oD({fs:new Q(t),gitdir:r,remote:n})}catch(i){throw i.caller="git.deleteRemote",i}}async function lD({fs:t,gitdir:e,ref:r}){r=r.startsWith("refs/tags/")?r:`refs/tags/${r}`,await V.deleteRef({fs:t,gitdir:e,ref:r})}async function dS({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n}){try{return P("fs",t),P("ref",n),await lD({fs:new Q(t),gitdir:r,ref:n})}catch(i){throw i.caller="git.deleteTag",i}}async function cD({fs:t,gitdir:e,oid:r}){let n=r.slice(0,2);return(await t.readdir(`${e}/objects/${n}`)).map(a=>`${n}${a}`).filter(a=>a.startsWith(r))}async function uD({fs:t,cache:e,gitdir:r,oid:n,getExternalRefDelta:i}){let a=[],s=await t.readdir($.join(r,"objects/pack"));s=s.filter(o=>o.endsWith(".idx"));for(let o of s){let l=`${r}/objects/pack/${o}`,c=await ug({fs:t,cache:e,filename:l,getExternalRefDelta:i});if(c.error)throw new pe(c.error);for(let u of c.offsets.keys())u.startsWith(n)&&a.push(u)}return a}async function fD({fs:t,cache:e,gitdir:r,oid:n}){let i=o=>Ge({fs:t,cache:e,gitdir:r,oid:o}),a=await cD({fs:t,gitdir:r,oid:n}),s=await uD({fs:t,cache:e,gitdir:r,oid:n,getExternalRefDelta:i});for(let o of s)a.indexOf(o)===-1&&a.push(o);if(a.length===1)return a[0];throw a.length>1?new Yl("oids",n,a):new je(`an object matching "${n}"`)}async function hS({fs:t,dir:e,gitdir:r=$.join(e,".git"),oid:n,cache:i={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),await fD({fs:new Q(t),cache:i,gitdir:r,oid:n})}catch(a){throw a.caller="git.expandOid",a}}async function pS({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n}){try{return P("fs",t),P("gitdir",r),P("ref",n),await V.expand({fs:new Q(t),gitdir:r,ref:n})}catch(i){throw i.caller="git.expandRef",i}}async function pg({fs:t,cache:e,gitdir:r,oids:n}){let i={},a=n.length,s=n.map((o,l)=>({index:l,oid:o}));for(;s.length;){let o=new Set;for(let{oid:c,index:u}of s)i[c]||(i[c]=new Set),i[c].add(u),i[c].size===a&&o.add(c);if(o.size>0)return[...o];let l=new Map;for(let{oid:c,index:u}of s)try{let{object:f}=await Ge({fs:t,cache:e,gitdir:r,oid:c}),d=pr.from(f),{parent:h}=d.parseHeaders();for(let p of h)(!i[p]||!i[p].has(u))&&l.set(p+":"+u,{oid:p,index:u})}catch(f){}s=Array.from(l.values())}return[]}var Ym=/^.*(\r?\n|$)/gm;function dD({branches:t,contents:e}){let r=t[1],n=t[2],i=e[0],a=e[1],s=e[2],o=a.match(Ym),l=i.match(Ym),c=s.match(Ym),u=q8(o,l,c),f=7,d="",h=!0;for(let p of u)p.ok&&(d+=p.ok.join("")),p.conflict&&(h=!1,d+=`${"<".repeat(f)} ${r} +`,d+=p.conflict.a.join(""),d+=`${"=".repeat(f)} +`,d+=p.conflict.b.join(""),d+=`${">".repeat(f)} ${n} +`);return{cleanMerge:h,mergedText:d}}async function hD({fs:t,cache:e,dir:r,gitdir:n=$.join(r,".git"),index:i,ourOid:a,baseOid:s,theirOid:o,ourName:l="ours",baseName:c="base",theirName:u="theirs",dryRun:f=!1,abortOnConflict:d=!0,mergeDriver:h}){let p=Pr({ref:a}),g=Pr({ref:s}),v=Pr({ref:o}),y=[],b=[],E=[],S=[],A=await ra({fs:t,cache:e,dir:r,gitdir:n,trees:[p,g,v],map:async function(k,[w,x,_]){let T=Cf(k),C=await If(w,x),I=await If(_,x);switch(`${C}-${I}`){case"false-false":return{mode:await x.mode(),path:T,oid:await x.oid(),type:await x.type()};case"false-true":return!_&&await w.type()==="tree"?{mode:await w.mode(),path:T,oid:await w.oid(),type:await w.type()}:_?{mode:await _.mode(),path:T,oid:await _.oid(),type:await _.type()}:void 0;case"true-false":return!w&&await _.type()==="tree"?{mode:await _.mode(),path:T,oid:await _.oid(),type:await _.type()}:w?{mode:await w.mode(),path:T,oid:await w.oid(),type:await w.type()}:void 0;case"true-true":{if(w&&_&&await w.type()==="tree"&&await _.type()==="tree")return{mode:await w.mode(),path:T,oid:await w.oid(),type:"tree"};if(w&&_&&await w.type()==="blob"&&await _.type()==="blob")return pD({fs:t,gitdir:n,path:T,ours:w,base:x,theirs:_,ourName:l,baseName:c,theirName:u,mergeDriver:h}).then(async L=>{if(L.cleanMerge)d||i.insert({filepath:k,oid:L.mergeResult.oid,stage:0});else if(y.push(k),b.push(k),!d){let F="";x&&await x.type()==="blob"&&(F=await x.oid());let J=await w.oid(),de=await _.oid();i.delete({filepath:k}),F&&i.insert({filepath:k,oid:F,stage:1}),i.insert({filepath:k,oid:J,stage:2}),i.insert({filepath:k,oid:de,stage:3})}return L.mergeResult});if(x&&!w&&_&&await x.type()==="blob"&&await _.type()==="blob"){if(y.push(k),E.push(k),!d){let L=await x.oid(),F=await _.oid();i.delete({filepath:k}),i.insert({filepath:k,oid:L,stage:1}),i.insert({filepath:k,oid:F,stage:3})}return{mode:await _.mode(),oid:await _.oid(),type:"blob",path:T}}if(x&&w&&!_&&await x.type()==="blob"&&await w.type()==="blob"){if(y.push(k),S.push(k),!d){let L=await x.oid(),F=await w.oid();i.delete({filepath:k}),i.insert({filepath:k,oid:L,stage:1}),i.insert({filepath:k,oid:F,stage:2})}return{mode:await w.mode(),oid:await w.oid(),type:"blob",path:T}}if(x&&!w&&!_&&(await x.type()==="blob"||await x.type()==="tree"))return;throw new oo}}},reduce:y.length!==0&&(!r||d)?void 0:async(k,w)=>{let x=w.filter(Boolean);if(k&&!(k&&k.type==="tree"&&x.length===0&&k.path!==".")){if(x.length>0||k.path==="."&&x.length===0){let T=new hr(x).toObject(),C=await mr({fs:t,gitdir:n,type:"tree",object:T,dryRun:f});k.oid=C}return k}}});return y.length!==0?(r&&!d&&await ra({fs:t,cache:e,dir:r,gitdir:n,trees:[Pr({ref:A.oid})],map:async function(k,[w]){let x=`${r}/${k}`;if(await w.type()==="blob"){let _=await w.mode(),T=new TextDecoder().decode(await w.content());await t.write(x,T,{mode:_})}return!0}}),new lo(y,b,E,S)):A.oid}async function pD({fs:t,gitdir:e,path:r,ours:n,base:i,theirs:a,ourName:s,theirName:o,baseName:l,dryRun:c,mergeDriver:u=dD}){let f="blob",d="100755",h="",p="";i&&await i.type()==="blob"&&(d=await i.mode(),h=await i.oid(),p=Buffer.from(await i.content()).toString("utf8"));let g=d===await n.mode()?await a.mode():await n.mode();if(await n.oid()===await a.oid())return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await n.oid(),type:f}};if(await n.oid()===h)return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await a.oid(),type:f}};if(await a.oid()===h)return{cleanMerge:!0,mergeResult:{mode:g,path:r,oid:await n.oid(),type:f}};let v=Buffer.from(await n.content()).toString("utf8"),y=Buffer.from(await a.content()).toString("utf8"),{mergedText:b,cleanMerge:E}=await u({branches:[l,s,o],contents:[p,v,y],path:r}),S=await mr({fs:t,gitdir:e,type:"blob",object:Buffer.from(b,"utf8"),dryRun:c});return{cleanMerge:E,mergeResult:{mode:g,path:r,oid:S,type:f}}}async function mS({fs:t,cache:e,dir:r,gitdir:n,ours:i,theirs:a,fastForward:s=!0,fastForwardOnly:o=!1,dryRun:l=!1,noUpdateBranch:c=!1,abortOnConflict:u=!0,message:f,author:d,committer:h,signingKey:p,onSign:g,mergeDriver:v,allowUnrelatedHistories:y=!1}){i===void 0&&(i=await sa({fs:t,gitdir:n,fullname:!0})),i=await V.expand({fs:t,gitdir:n,ref:i}),a=await V.expand({fs:t,gitdir:n,ref:a});let b=await V.resolve({fs:t,gitdir:n,ref:i}),E=await V.resolve({fs:t,gitdir:n,ref:a}),S=await pg({fs:t,cache:e,gitdir:n,oids:[b,E]});if(S.length!==1)if(S.length===0&&y)S.push("4b825dc642cb6eb9a060e54bf8d69288fbee4904");else throw new oo;let A=S[0];if(A===E)return{oid:b,alreadyMerged:!0};if(s&&A===b)return!l&&!c&&await V.writeRef({fs:t,gitdir:n,ref:i,value:E}),{oid:E,fastForward:!0};{if(o)throw new Jl;let k=await ct.acquire({fs:t,gitdir:n,cache:e,allowUnmerged:!1},async x=>hD({fs:t,cache:e,dir:r,gitdir:n,index:x,ourOid:b,theirOid:E,baseOid:A,ourName:za(i),baseName:"base",theirName:za(a),dryRun:l,abortOnConflict:u,mergeDriver:v}));if(k instanceof lo)throw k;return f||(f=`Merge branch '${za(a)}' into ${za(i)}`),{oid:await Nf({fs:t,cache:e,gitdir:n,message:f,ref:i,tree:k,parent:[b,E],author:d,committer:h,signingKey:p,onSign:g,dryRun:l,noUpdateBranch:c}),tree:k,mergeCommit:!0}}}async function gS({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,dir:l,gitdir:c,ref:u,url:f,remote:d,remoteRef:h,prune:p,pruneTags:g,fastForward:v,fastForwardOnly:y,corsProxy:b,singleBranch:E,headers:S,author:A,committer:k,signingKey:w}){try{if(!u){let T=await sa({fs:t,gitdir:c});if(!T)throw new dr("ref");u=T}let{fetchHead:x,fetchHeadDescription:_}=await hg({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,gitdir:c,corsProxy:b,ref:u,url:f,remote:d,remoteRef:h,singleBranch:E,headers:S,prune:p,pruneTags:g});await mS({fs:t,cache:e,gitdir:c,ours:u,theirs:x,fastForward:v,fastForwardOnly:y,message:`Merge ${_}`,author:A,committer:k,signingKey:w,dryRun:!1,noUpdateBranch:!1}),await fg({fs:t,cache:e,onProgress:n,dir:l,gitdir:c,ref:u,remote:d,noCheckout:!1})}catch(x){throw x.caller="git.pull",x}}async function vS({fs:t,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:l=$.join(o,".git"),ref:c,url:u,remote:f,remoteRef:d,corsProxy:h,singleBranch:p,headers:g={},cache:v={}}){try{P("fs",t),P("http",e),P("gitdir",l);let y={name:"",email:"",timestamp:Date.now(),timezoneOffset:0};return await gS({fs:new Q(t),cache:v,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:l,ref:c,url:u,remote:f,remoteRef:d,fastForwardOnly:!0,corsProxy:h,singleBranch:p,headers:g,author:y,committer:y})}catch(y){throw y.caller="git.fastForward",y}}async function yS({fs:t,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:l=$.join(o,".git"),ref:c,remote:u,remoteRef:f,url:d,corsProxy:h,depth:p=null,since:g=null,exclude:v=[],relative:y=!1,tags:b=!1,singleBranch:E=!1,headers:S={},prune:A=!1,pruneTags:k=!1,cache:w={}}){try{return P("fs",t),P("http",e),P("gitdir",l),await hg({fs:new Q(t),cache:w,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,gitdir:l,ref:c,remote:u,remoteRef:f,url:d,corsProxy:h,depth:p,since:g,exclude:v,relative:y,tags:b,singleBranch:E,headers:S,prune:A,pruneTags:k})}catch(x){throw x.caller="git.fetch",x}}async function wS({fs:t,dir:e,gitdir:r=$.join(e,".git"),oids:n,cache:i={}}){try{return P("fs",t),P("gitdir",r),P("oids",n),await pg({fs:new Q(t),cache:i,gitdir:r,oids:n})}catch(a){throw a.caller="git.findMergeBase",a}}async function bS({fs:t,filepath:e}){if(await t.exists($.join(e,".git")))return e;{let r=ao(e);if(r===e)throw new je(`git root for ${e}`);return bS({fs:t,filepath:r})}}async function _S({fs:t,filepath:e}){try{return P("fs",t),P("filepath",e),await bS({fs:new Q(t),filepath:e})}catch(r){throw r.caller="git.findRoot",r}}async function xS({fs:t,dir:e,gitdir:r=$.join(e,".git"),path:n}){try{return P("fs",t),P("gitdir",r),P("path",n),await oc({fs:new Q(t),gitdir:r,path:n})}catch(i){throw i.caller="git.getConfig",i}}async function mD({fs:t,gitdir:e,path:r}){return(await nt.get({fs:t,gitdir:e})).getall(r)}async function SS({fs:t,dir:e,gitdir:r=$.join(e,".git"),path:n}){try{return P("fs",t),P("gitdir",r),P("path",n),await mD({fs:new Q(t),gitdir:r,path:n})}catch(i){throw i.caller="git.getConfigAll",i}}async function ES({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,url:a,headers:s={},forPush:o=!1}){try{P("http",t),P("url",a);let c=await go.getRemoteHelperFor({url:a}).discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,headers:s,protocolVersion:1}),u={capabilities:[...c.capabilities]};for(let[f,d]of c.refs){let h=f.split("/"),p=h.pop(),g=u;for(let v of h)g[v]=g[v]||{},g=g[v];g[p]=d}for(let[f,d]of c.symrefs){let h=f.split("/"),p=h.pop(),g=u;for(let v of h)g[v]=g[v]||{},g=g[v];g[p]=d}return u}catch(l){throw l.caller="git.getRemoteInfo",l}}function AS(t,e,r,n){let i=[];for(let[a,s]of t.refs){if(e&&!a.startsWith(e))continue;if(a.endsWith("^{}")){if(n){let l=a.replace("^{}",""),c=i[i.length-1],u=c.ref===l?c:i.find(f=>f.ref===l);if(u===void 0)throw new Error("I did not expect this to happen");u.peeled=s}continue}let o={ref:a,oid:s};r&&t.symrefs.has(a)&&(o.target=t.symrefs.get(a)),i.push(o)}return i}async function kS({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,url:a,headers:s={},forPush:o=!1,protocolVersion:l=2}){try{P("http",t),P("url",a);let u=await go.getRemoteHelperFor({url:a}).discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,headers:s,protocolVersion:l});if(u.protocolVersion===2)return{protocolVersion:u.protocolVersion,capabilities:u.capabilities2};let f={};for(let d of u.capabilities){let[h,p]=d.split("=");p?f[h]=p:f[h]=!0}return{protocolVersion:1,capabilities:f,refs:AS(u,void 0,!0,!0)}}catch(c){throw c.caller="git.getRemoteInfo2",c}}async function gD({type:t,object:e,format:r="content",oid:n=void 0}){return r!=="deflated"&&(r!=="wrapped"&&(e=ea.wrap({type:t,object:e})),n=await bi(e)),{oid:n,object:e}}async function TS({object:t}){try{P("object",t),typeof t=="string"?t=Buffer.from(t,"utf8"):t=Buffer.from(t);let e="blob",{oid:r,object:n}=await gD({type:"blob",format:"content",object:t});return{oid:r,type:e,object:new Uint8Array(n),format:"wrapped"}}catch(e){throw e.caller="git.hashBlob",e}}async function vD({fs:t,cache:e,onProgress:r,dir:n,gitdir:i,filepath:a}){try{a=$.join(n,a);let s=await t.read(a),o=c=>Ge({fs:t,cache:e,gitdir:i,oid:c}),l=await ql.fromPack({pack:s,getExternalRefDelta:o,onProgress:r});return await t.write(a.replace(/\.pack$/,".idx"),await l.toBuffer()),{oids:[...l.hashes]}}catch(s){throw s.caller="git.indexPack",s}}async function CS({fs:t,onProgress:e,dir:r,gitdir:n=$.join(r,".git"),filepath:i,cache:a={}}){try{return P("fs",t),P("dir",r),P("gitdir",r),P("filepath",i),await vD({fs:new Q(t),cache:a,onProgress:e,dir:r,gitdir:n,filepath:i})}catch(s){throw s.caller="git.indexPack",s}}async function PS({fs:t,bare:e=!1,dir:r,gitdir:n=e?r:$.join(r,".git"),defaultBranch:i="master"}){try{return P("fs",t),P("gitdir",n),e||P("dir",r),await aS({fs:new Q(t),bare:e,dir:r,gitdir:n,defaultBranch:i})}catch(a){throw a.caller="git.init",a}}async function RS({fs:t,cache:e,gitdir:r,oid:n,ancestor:i,depth:a}){let s=await Wa.read({fs:t,gitdir:r});if(!n)throw new dr("oid");if(!i)throw new dr("ancestor");if(n===i)return!1;let o=[n],l=new Set,c=0;for(;o.length;){if(c++===a)throw new ec(a);let u=o.shift(),{type:f,object:d}=await Ge({fs:t,cache:e,gitdir:r,oid:u});if(f!=="commit")throw new tr(u,f,"commit");let h=pr.from(d).parse();for(let p of h.parent)if(p===i)return!0;if(!s.has(u))for(let p of h.parent)l.has(p)||(o.push(p),l.add(p))}return!1}async function MS({fs:t,dir:e,gitdir:r=$.join(e,".git"),oid:n,ancestor:i,depth:a=-1,cache:s={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),P("ancestor",i),await RS({fs:new Q(t),cache:s,gitdir:r,oid:n,ancestor:i,depth:a})}catch(o){throw o.caller="git.isDescendent",o}}async function OS({fs:t,dir:e,gitdir:r=$.join(e,".git"),filepath:n}){try{return P("fs",t),P("dir",e),P("gitdir",r),P("filepath",n),na.isIgnored({fs:new Q(t),dir:e,gitdir:r,filepath:n})}catch(i){throw i.caller="git.isIgnored",i}}async function IS({fs:t,dir:e,gitdir:r=$.join(e,".git"),remote:n}){try{return P("fs",t),P("gitdir",r),V.listBranches({fs:new Q(t),gitdir:r,remote:n})}catch(i){throw i.caller="git.listBranches",i}}async function yD({fs:t,gitdir:e,ref:r,cache:n}){if(r){let i=await V.resolve({gitdir:e,fs:t,ref:r}),a=[];return await $S({fs:t,cache:n,gitdir:e,oid:i,filenames:a,prefix:""}),a}else return ct.acquire({fs:t,gitdir:e,cache:n},async function(i){return i.entries.map(a=>a.path)})}async function $S({fs:t,cache:e,gitdir:r,oid:n,filenames:i,prefix:a}){let{tree:s}=await wo({fs:t,cache:e,gitdir:r,oid:n});for(let o of s)o.type==="tree"?await $S({fs:t,cache:e,gitdir:r,oid:o.oid,filenames:i,prefix:$.join(a,o.path)}):i.push($.join(a,o.path))}async function FS({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n,cache:i={}}){try{return P("fs",t),P("gitdir",r),await yD({fs:new Q(t),cache:i,gitdir:r,ref:n})}catch(a){throw a.caller="git.listFiles",a}}async function wD({fs:t,cache:e,gitdir:r,ref:n}){let i;try{i=await V.resolve({gitdir:r,fs:t,ref:n})}catch(o){if(o instanceof je)return[]}return(await wo({fs:t,cache:e,gitdir:r,oid:i})).tree.map(o=>({target:o.path,note:o.oid}))}async function DS({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n="refs/notes/commits",cache:i={}}){try{return P("fs",t),P("gitdir",r),P("ref",n),await wD({fs:new Q(t),cache:i,gitdir:r,ref:n})}catch(a){throw a.caller="git.listNotes",a}}async function LS({fs:t,dir:e,gitdir:r=$.join(e,".git"),filepath:n}){try{return P("fs",t),P("gitdir",r),V.listRefs({fs:new Q(t),gitdir:r,filepath:n})}catch(i){throw i.caller="git.listRefs",i}}async function bD({fs:t,gitdir:e}){let r=await nt.get({fs:t,gitdir:e}),n=await r.getSubsections("remote");return Promise.all(n.map(async a=>{let s=await r.get(`remote.${a}.url`);return{remote:a,url:s}}))}async function jS({fs:t,dir:e,gitdir:r=$.join(e,".git")}){try{return P("fs",t),P("gitdir",r),await bD({fs:new Q(t),gitdir:r})}catch(n){throw n.caller="git.listRemotes",n}}async function _D(t){let e=Qe.streamReader(t),r=[],n;for(;n=await e(),n!==!0;){if(n===null)continue;n=n.toString("utf8").replace(/\n$/,"");let[i,a,...s]=n.split(" "),o={ref:a,oid:i};for(let l of s){let[c,u]=l.split(":");c==="symref-target"?o.target=u:c==="peeled"&&(o.peeled=u)}r.push(o)}return r}async function xD({prefix:t,symrefs:e,peelTags:r}){let n=[];return n.push(Qe.encode(`command=ls-refs +`)),n.push(Qe.encode(`agent=${Bf.agent} +`)),(r||e||t)&&n.push(Qe.delim()),r&&n.push(Qe.encode("peel")),e&&n.push(Qe.encode("symrefs")),t&&n.push(Qe.encode(`ref-prefix ${t}`)),n.push(Qe.flush()),n}async function NS({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,url:a,headers:s={},forPush:o=!1,protocolVersion:l=2,prefix:c,symrefs:u,peelTags:f}){try{P("http",t),P("url",a);let d=await mo.discover({http:t,onAuth:e,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,headers:s,protocolVersion:l});if(d.protocolVersion===1)return AS(d,c,u,f);let h=await xD({prefix:c,symrefs:u,peelTags:f}),p=await mo.connect({http:t,auth:d.auth,headers:s,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,body:h});return _D(p.body)}catch(d){throw d.caller="git.listServerRefs",d}}async function BS({fs:t,dir:e,gitdir:r=$.join(e,".git")}){try{return P("fs",t),P("gitdir",r),V.listTags({fs:new Q(t),gitdir:r})}catch(n){throw n.caller="git.listTags",n}}function SD(t,e){return t.committer.timestamp-e.committer.timestamp}var ED="e69de29bb2d1d6434b8b29ae775ad8c2e48c5391";async function Px({fs:t,cache:e,gitdir:r,oid:n,fileId:i}){if(i===ED)return;let a=n,s,o=await fo({fs:t,cache:e,gitdir:r,oid:n}),l=o.tree;return i===o.oid?s=o.path:(s=await HS({fs:t,cache:e,gitdir:r,tree:l,fileId:i,oid:a}),Array.isArray(s)&&(s.length===0?s=void 0:s.length===1&&(s=s[0]))),s}async function HS({fs:t,cache:e,gitdir:r,tree:n,fileId:i,oid:a,filepaths:s=[],parentPath:o=""}){let l=n.entries().map(function(c){let u;return c.oid===i?(u=$.join(o,c.path),s.push(u)):c.type==="tree"&&(u=Ge({fs:t,cache:e,gitdir:r,oid:c.oid}).then(function({object:f}){return HS({fs:t,cache:e,gitdir:r,tree:hr.from(f),fileId:i,oid:a,filepaths:s,parentPath:$.join(o,c.path)})})),u});return await Promise.all(l),s}async function AD({fs:t,cache:e,gitdir:r,filepath:n,ref:i,depth:a,since:s,force:o,follow:l}){let c=typeof s=="undefined"?void 0:Math.floor(s.valueOf()/1e3),u=[],f=await Wa.read({fs:t,gitdir:r}),d=await V.resolve({fs:t,gitdir:r,ref:i}),h=[await po({fs:t,cache:e,gitdir:r,oid:d})],p,g,v;function y(b){v&&n&&u.push(b)}for(;h.length>0;){let b=h.pop();if(c!==void 0&&b.commit.committer.timestamp<=c)break;if(n){let E;try{E=await lc({fs:t,cache:e,gitdir:r,oid:b.commit.tree,filepath:n}),g&&p!==E&&u.push(g),p=E,g=b,v=!0}catch(S){if(S instanceof je){let A=l&&p;if(A&&(A=await Px({fs:t,cache:e,gitdir:r,oid:b.commit.tree,fileId:p}),A))if(Array.isArray(A)){if(g){let k=await Px({fs:t,cache:e,gitdir:r,oid:g.commit.tree,fileId:p});if(Array.isArray(k))if(A=A.filter(w=>k.indexOf(w)===-1),A.length===1)A=A[0],n=A,g&&u.push(g);else{A=!1,g&&u.push(g);break}}}else n=A,g&&u.push(g);if(!A){if(v&&p&&(u.push(g),!o))break;if(!o&&!l)throw S}g=b,v=!1}else throw S}}else u.push(b);if(a!==void 0&&u.length===a){y(b);break}if(!f.has(b.oid))for(let E of b.commit.parent){let S=await po({fs:t,cache:e,gitdir:r,oid:E});h.map(A=>A.oid).includes(S.oid)||h.push(S)}h.length===0&&y(b),h.sort((E,S)=>SD(E.commit,S.commit))}return u}async function US({fs:t,dir:e,gitdir:r=$.join(e,".git"),filepath:n,ref:i="HEAD",depth:a,since:s,force:o,follow:l,cache:c={}}){try{return P("fs",t),P("gitdir",r),P("ref",i),await AD({fs:new Q(t),cache:c,gitdir:r,filepath:n,ref:i,depth:a,since:s,force:o,follow:l})}catch(u){throw u.caller="git.log",u}}async function GS({fs:t,onSign:e,dir:r,gitdir:n=$.join(r,".git"),ours:i,theirs:a,fastForward:s=!0,fastForwardOnly:o=!1,dryRun:l=!1,noUpdateBranch:c=!1,abortOnConflict:u=!0,message:f,author:d,committer:h,signingKey:p,cache:g={},mergeDriver:v,allowUnrelatedHistories:y=!1}){try{P("fs",t),p&&P("onSign",e);let b=new Q(t),E=await ia({fs:b,gitdir:n,author:d});if(!E&&(!o||!s))throw new zt("author");let S=await ho({fs:b,gitdir:n,author:E,committer:h});if(!S&&(!o||!s))throw new zt("committer");return await mS({fs:b,cache:g,dir:r,gitdir:n,ours:i,theirs:a,fastForward:s,fastForwardOnly:o,dryRun:l,noUpdateBranch:c,abortOnConflict:u,message:f,author:E,committer:S,signingKey:p,onSign:e,mergeDriver:v,allowUnrelatedHistories:y})}catch(b){throw b.caller="git.merge",b}}var kD={commit:16,tree:32,blob:48,tag:64,ofs_delta:96,ref_delta:112};async function zS({fs:t,cache:e,dir:r,gitdir:n=$.join(r,".git"),oids:i}){let a=new Mx,s=[];function o(u,f){let d=Buffer.from(u,f);s.push(d),a.update(d)}async function l({stype:u,object:f}){let d=kD[u],h=f.length,p=h>15?128:0,g=h&15;h=h>>>4;let v=(p|d|g).toString(16);for(o(v,"hex");p;)p=h>127?128:0,v=p|h&127,o(lg(2,v),"hex"),h=h>>>7;o(Buffer.from(await Gx(f)))}o("PACK"),o("00000002","hex"),o(lg(8,i.length),"hex");for(let u of i){let{type:f,object:d}=await Ge({fs:t,cache:e,gitdir:n,oid:u});await l({write:o,object:d,stype:f})}let c=a.digest();return s.push(c),s}async function TD({fs:t,cache:e,gitdir:r,oids:n,write:i}){let a=await zS({fs:t,cache:e,gitdir:r,oids:n}),s=Buffer.from(await $f(a)),l=`pack-${s.slice(-20).toString("hex")}.pack`;return i?(await t.write($.join(r,`objects/pack/${l}`),s),{filename:l}):{filename:l,packfile:new Uint8Array(s)}}async function VS({fs:t,dir:e,gitdir:r=$.join(e,".git"),oids:n,write:i=!1,cache:a={}}){try{return P("fs",t),P("gitdir",r),P("oids",n),await TD({fs:new Q(t),cache:a,gitdir:r,oids:n,write:i})}catch(s){throw s.caller="git.packObjects",s}}async function WS({fs:t,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:l=$.join(o,".git"),ref:c,url:u,remote:f,remoteRef:d,prune:h=!1,pruneTags:p=!1,fastForward:g=!0,fastForwardOnly:v=!1,corsProxy:y,singleBranch:b,headers:E={},author:S,committer:A,signingKey:k,cache:w={}}){try{P("fs",t),P("gitdir",l);let x=new Q(t),_=await ia({fs:x,gitdir:l,author:S});if(!_)throw new zt("author");let T=await ho({fs:x,gitdir:l,author:_,committer:A});if(!T)throw new zt("committer");return await gS({fs:x,cache:w,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:l,ref:c,url:u,remote:f,remoteRef:d,fastForward:g,fastForwardOnly:v,corsProxy:y,singleBranch:b,headers:E,author:_,committer:T,signingKey:k,prune:h,pruneTags:p})}catch(x){throw x.caller="git.pull",x}}async function CD({fs:t,cache:e,dir:r,gitdir:n=$.join(r,".git"),start:i,finish:a}){let s=await Wa.read({fs:t,gitdir:n}),o=new Set,l=new Set;for(let f of i)o.add(await V.resolve({fs:t,gitdir:n,ref:f}));for(let f of a)try{let d=await V.resolve({fs:t,gitdir:n,ref:f});l.add(d)}catch(d){}let c=new Set;async function u(f){c.add(f);let{type:d,object:h}=await Ge({fs:t,cache:e,gitdir:n,oid:f});if(d==="tag"){let g=Rr.from(h).headers().object;return u(g)}if(d!=="commit")throw new tr(f,d,"commit");if(!s.has(f)){let g=pr.from(h).headers().parent;for(f of g)!l.has(f)&&!c.has(f)&&await u(f)}}for(let f of o)await u(f);return c}async function Xm({fs:t,cache:e,dir:r,gitdir:n=$.join(r,".git"),oids:i}){let a=new Set;async function s(o){if(a.has(o))return;a.add(o);let{type:l,object:c}=await Ge({fs:t,cache:e,gitdir:n,oid:o});if(l==="tag"){let f=Rr.from(c).headers().object;await s(f)}else if(l==="commit"){let f=pr.from(c).headers().tree;await s(f)}else if(l==="tree"){let u=hr.from(c);for(let f of u)f.type==="blob"&&a.add(f.oid),f.type==="tree"&&await s(f.oid)}}for(let o of i)await s(o);return a}async function PD(t){let e={},r="",n=Qe.streamReader(t),i=await n();for(;i!==!0;)i!==null&&(r+=i.toString("utf8")+` +`),i=await n();let a=r.toString("utf8").split(` +`);if(i=a.shift(),!i.startsWith("unpack "))throw new Va('unpack ok" or "unpack [error message]',i);e.ok=i==="unpack ok",e.ok||(e.error=i.slice(7)),e.refs={};for(let s of a){if(s.trim()==="")continue;let o=s.slice(0,2),l=s.slice(3),c=l.indexOf(" ");c===-1&&(c=l.length);let u=l.slice(0,c),f=l.slice(c+1);e.refs[u]={ok:o==="ok",error:f}}return e}async function RD({capabilities:t=[],triplets:e=[]}){let r=[],n=`\0 ${t.join(" ")}`;for(let i of e)r.push(Qe.encode(`${i.oldoid} ${i.oid} ${i.fullRef}${n} +`)),n="";return r.push(Qe.flush()),r}async function MD({fs:t,cache:e,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,onPrePush:l,gitdir:c,ref:u,remoteRef:f,remote:d,url:h,force:p=!1,delete:g=!1,corsProxy:v,headers:y={}}){let b=u||await sa({fs:t,gitdir:c});if(typeof b=="undefined")throw new dr("ref");let E=await nt.get({fs:t,gitdir:c});d=d||await E.get(`branch.${b}.pushRemote`)||await E.get("remote.pushDefault")||await E.get(`branch.${b}.remote`)||"origin";let S=h||await E.get(`remote.${d}.pushurl`)||await E.get(`remote.${d}.url`);if(typeof S=="undefined")throw new dr("remote OR url");let A=f||await E.get(`branch.${b}.merge`);if(typeof S=="undefined")throw new dr("remoteRef");v===void 0&&(v=await E.get("http.corsProxy"));let k=await V.expand({fs:t,gitdir:c,ref:b}),w=g?"0000000000000000000000000000000000000000":await V.resolve({fs:t,gitdir:c,ref:k}),x=go.getRemoteHelperFor({url:S}),_=await x.discover({http:r,onAuth:a,onAuthSuccess:s,onAuthFailure:o,corsProxy:v,service:"git-receive-pack",url:S,headers:y,protocolVersion:1}),T=_.auth,C;if(!A)C=k;else try{C=await V.expandAgainstMap({ref:A,map:_.refs})}catch(q){if(q instanceof je)C=A.startsWith("refs/")?A:`refs/heads/${A}`;else throw q}let I=_.refs.get(C)||"0000000000000000000000000000000000000000";if(l&&!await l({remote:d,url:S,localRef:{ref:g?"(delete)":k,oid:w},remoteRef:{ref:C,oid:I}}))throw new uo;let L=!_.capabilities.has("no-thin"),F=new Set;if(!g){let q=[..._.refs.values()],B=new Set;if(I!=="0000000000000000000000000000000000000000"){let Fe=await pg({fs:t,cache:e,gitdir:c,oids:[w,I]});for(let lr of Fe)q.push(lr);L&&(B=await Xm({fs:t,cache:e,gitdir:c,oids:Fe}))}if(!q.includes(w)){let Fe=await CD({fs:t,cache:e,gitdir:c,start:[w],finish:q});F=await Xm({fs:t,cache:e,gitdir:c,oids:Fe})}if(L){try{let Fe=await V.resolve({fs:t,gitdir:c,ref:`refs/remotes/${d}/HEAD`,depth:2}),{oid:lr}=await V.resolveAgainstMap({ref:Fe.replace(`refs/remotes/${d}/`,""),fullref:Fe,map:_.refs}),Ut=[lr];for(let X of await Xm({fs:t,cache:e,gitdir:c,oids:Ut}))B.add(X)}catch(Fe){}for(let Fe of B)F.delete(Fe)}if(w===I&&(p=!0),!p){if(k.startsWith("refs/tags")&&I!=="0000000000000000000000000000000000000000")throw new co("tag-exists");if(w!=="0000000000000000000000000000000000000000"&&I!=="0000000000000000000000000000000000000000"&&!await RS({fs:t,cache:e,gitdir:c,oid:w,ancestor:I,depth:-1}))throw new co("not-fast-forward")}}let J=nS([..._.capabilities],["report-status","side-band-64k",`agent=${Bf.agent}`]),de=await RD({capabilities:J,triplets:[{oldoid:I,oid:w,fullRef:C}]}),le=g?[]:await zS({fs:t,cache:e,gitdir:c,oids:[...F]}),ce=await x.connect({http:r,onProgress:n,corsProxy:v,service:"git-receive-pack",url:S,auth:T,headers:y,body:[...de,...le]}),{packfile:Te,progress:ne}=await Ff.demux(ce.body);if(i){let q=iS(ne);uc(q,async B=>{await i(B)})}let N=await PD(Te);if(ce.headers&&(N.headers=ce.headers),d&&N.ok&&N.refs[C].ok&&!k.startsWith("refs/tags")){let q=`refs/remotes/${d}/${C.replace("refs/heads","")}`;g?await V.deleteRef({fs:t,gitdir:c,ref:q}):await V.writeRef({fs:t,gitdir:c,ref:q,value:w})}if(N.ok&&Object.values(N.refs).every(q=>q.ok))return N;{let q=Object.entries(N.refs).filter(([B,Fe])=>!Fe.ok).map(([B,Fe])=>` + - ${B}: ${Fe.error}`).join("");throw new Ql(q,N)}}async function qS({fs:t,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPrePush:o,dir:l,gitdir:c=$.join(l,".git"),ref:u,remoteRef:f,remote:d="origin",url:h,force:p=!1,delete:g=!1,corsProxy:v,headers:y={},cache:b={}}){try{return P("fs",t),P("http",e),P("gitdir",c),await MD({fs:new Q(t),cache:b,http:e,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPrePush:o,gitdir:c,ref:u,remoteRef:f,remote:d,url:h,force:p,delete:g,corsProxy:v,headers:y})}catch(E){throw E.caller="git.push",E}}async function YS({fs:t,cache:e,gitdir:r,oid:n}){let{type:i,object:a}=await Ge({fs:t,cache:e,gitdir:r,oid:n});if(i==="tag")return n=Rr.from(a).parse().object,YS({fs:t,cache:e,gitdir:r,oid:n});if(i!=="blob")throw new tr(n,i,"blob");return{oid:n,blob:new Uint8Array(a)}}async function XS({fs:t,cache:e,gitdir:r,oid:n,filepath:i=void 0}){return i!==void 0&&(n=await lc({fs:t,cache:e,gitdir:r,oid:n,filepath:i})),await YS({fs:t,cache:e,gitdir:r,oid:n})}async function KS({fs:t,dir:e,gitdir:r=$.join(e,".git"),oid:n,filepath:i,cache:a={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),await XS({fs:new Q(t),cache:a,gitdir:r,oid:n,filepath:i})}catch(s){throw s.caller="git.readBlob",s}}async function mg({fs:t,dir:e,gitdir:r=$.join(e,".git"),oid:n,cache:i={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),await po({fs:new Q(t),cache:i,gitdir:r,oid:n})}catch(a){throw a.caller="git.readCommit",a}}async function OD({fs:t,cache:e,gitdir:r,ref:n="refs/notes/commits",oid:i}){let a=await V.resolve({gitdir:r,fs:t,ref:n}),{blob:s}=await XS({fs:t,cache:e,gitdir:r,oid:a,filepath:i});return s}async function ZS({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n="refs/notes/commits",oid:i,cache:a={}}){try{return P("fs",t),P("gitdir",r),P("ref",n),P("oid",i),await OD({fs:new Q(t),cache:a,gitdir:r,ref:n,oid:i})}catch(s){throw s.caller="git.readNote",s}}async function JS({fs:t,dir:e,gitdir:r=$.join(e,".git"),oid:n,format:i="parsed",filepath:a=void 0,encoding:s=void 0,cache:o={}}){try{P("fs",t),P("gitdir",r),P("oid",n);let l=new Q(t);a!==void 0&&(n=await lc({fs:l,cache:o,gitdir:r,oid:n,filepath:a}));let u=await Ge({fs:l,cache:o,gitdir:r,oid:n,format:i==="parsed"?"content":i});if(u.oid=n,i==="parsed")switch(u.format="parsed",u.type){case"commit":u.object=pr.from(u.object).parse();break;case"tree":u.object=hr.from(u.object).entries();break;case"blob":s?u.object=u.object.toString(s):(u.object=new Uint8Array(u.object),u.format="content");break;case"tag":u.object=Rr.from(u.object).parse();break;default:throw new tr(u.oid,u.type,"blob|commit|tag|tree")}else(u.format==="deflated"||u.format==="wrapped")&&(u.type=u.format);return u}catch(l){throw l.caller="git.readObject",l}}async function ID({fs:t,cache:e,gitdir:r,oid:n}){let{type:i,object:a}=await Ge({fs:t,cache:e,gitdir:r,oid:n,format:"content"});if(i!=="tag")throw new tr(n,i,"tag");let s=Rr.from(a);return{oid:n,tag:s.parse(),payload:s.payload()}}async function QS({fs:t,dir:e,gitdir:r=$.join(e,".git"),oid:n,cache:i={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),await ID({fs:new Q(t),cache:i,gitdir:r,oid:n})}catch(a){throw a.caller="git.readTag",a}}async function eE({fs:t,dir:e,gitdir:r=$.join(e,".git"),oid:n,filepath:i=void 0,cache:a={}}){try{return P("fs",t),P("gitdir",r),P("oid",n),await wo({fs:new Q(t),cache:a,gitdir:r,oid:n,filepath:i})}catch(s){throw s.caller="git.readTree",s}}async function tE({fs:t,dir:e,gitdir:r=$.join(e,".git"),filepath:n,cache:i={}}){try{P("fs",t),P("gitdir",r),P("filepath",n),await ct.acquire({fs:new Q(t),gitdir:r,cache:i},async function(a){a.delete({filepath:n})})}catch(a){throw a.caller="git.remove",a}}async function $D({fs:t,cache:e,onSign:r,gitdir:n,ref:i="refs/notes/commits",oid:a,author:s,committer:o,signingKey:l}){let c;try{c=await V.resolve({gitdir:n,fs:t,ref:i})}catch(p){if(!(p instanceof je))throw p}let f=(await wo({fs:t,gitdir:n,oid:c||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;f=f.filter(p=>p.path!==a);let d=await cc({fs:t,gitdir:n,tree:f});return await Nf({fs:t,cache:e,onSign:r,gitdir:n,ref:i,tree:d,parent:c&&[c],message:`Note removed by 'isomorphic-git removeNote' +`,author:s,committer:o,signingKey:l})}async function rE({fs:t,onSign:e,dir:r,gitdir:n=$.join(r,".git"),ref:i="refs/notes/commits",oid:a,author:s,committer:o,signingKey:l,cache:c={}}){try{P("fs",t),P("gitdir",n),P("oid",a);let u=new Q(t),f=await ia({fs:u,gitdir:n,author:s});if(!f)throw new zt("author");let d=await ho({fs:u,gitdir:n,author:f,committer:o});if(!d)throw new zt("committer");return await $D({fs:u,cache:c,onSign:e,gitdir:n,ref:i,oid:a,author:f,committer:d,signingKey:l})}catch(u){throw u.caller="git.removeNote",u}}async function FD({fs:t,gitdir:e,oldref:r,ref:n,checkout:i=!1}){if(n!==zn.clean(n))throw new mn(n,zn.clean(n));if(r!==zn.clean(r))throw new mn(r,zn.clean(r));let a=`refs/heads/${r}`,s=`refs/heads/${n}`;if(await V.exists({fs:t,gitdir:e,ref:s}))throw new pn("branch",n,!1);let l=await V.resolve({fs:t,gitdir:e,ref:a,depth:1});await V.writeRef({fs:t,gitdir:e,ref:s,value:l}),await V.deleteRef({fs:t,gitdir:e,ref:a});let u=await sa({fs:t,gitdir:e,fullname:!0})===a;(i||u)&&await V.writeSymbolicRef({fs:t,gitdir:e,ref:"HEAD",value:s})}async function nE({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n,oldref:i,checkout:a=!1}){try{return P("fs",t),P("gitdir",r),P("ref",n),P("oldref",i),await FD({fs:new Q(t),gitdir:r,ref:n,oldref:i,checkout:a})}catch(s){throw s.caller="git.renameBranch",s}}async function iE({gitdir:t,type:e,object:r}){return bi(ea.wrap({type:e,object:r}))}async function aE({fs:t,dir:e,gitdir:r=$.join(e,".git"),filepath:n,ref:i,cache:a={}}){try{P("fs",t),P("gitdir",r),P("filepath",n);let s=new Q(t),o,l;try{o=await V.resolve({fs:s,gitdir:r,ref:i||"HEAD"})}catch(f){if(i)throw f}if(o)try{o=await lc({fs:s,cache:a,gitdir:r,oid:o,filepath:n})}catch(f){o=null}let c={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:0,uid:0,gid:0,size:0},u=e&&await s.read($.join(e,n));u&&(l=await iE({gitdir:r,type:"blob",object:u}),o===l&&(c=await s.lstat($.join(e,n)))),await ct.acquire({fs:s,gitdir:r,cache:a},async function(f){f.delete({filepath:n}),o&&f.insert({filepath:n,stats:c,oid:o})})}catch(s){throw s.caller="git.reset",s}}async function sE({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n,depth:i}){try{return P("fs",t),P("gitdir",r),P("ref",n),await V.resolve({fs:new Q(t),gitdir:r,ref:n,depth:i})}catch(a){throw a.caller="git.resolveRef",a}}async function oE({fs:t,dir:e,gitdir:r=$.join(e,".git"),path:n,value:i,append:a=!1}){try{P("fs",t),P("gitdir",r),P("path",n);let s=new Q(t),o=await nt.get({fs:s,gitdir:r});a?await o.append(n,i):await o.set(n,i),await nt.save({fs:s,gitdir:r,config:o})}catch(s){throw s.caller="git.setConfig",s}}async function lE({fs:t,gitdir:e,commit:r}){let n=pr.from(r).toObject();return await mr({fs:t,gitdir:e,type:"commit",object:n,format:"content"})}var Df=class t{static get timezoneOffsetForRefLogEntry(){let e=new Date().getTimezoneOffset(),r=Math.abs(Math.floor(e/60)),n=Math.abs(e%60).toString().padStart(2,"0");return`${e>0?"-":"+"}${r.toString().padStart(2,"0")}${n}`}static createStashReflogEntry(e,r,n){let i=e.name.replace(/\s/g,""),a="0000000000000000000000000000000000000000",s=Math.floor(Date.now()/1e3),o=t.timezoneOffsetForRefLogEntry;return`${a} ${r} ${i} ${e.email} ${s} ${o} ${n} +`}static getStashReflogEntry(e,r=!1){return e.split(` +`).filter(a=>a).reverse().map((a,s)=>r?`stash@{${s}}: ${a.split(" ")[1]}`:a)}},DD={stage:Ya,workdir:yo},Km;async function vo(t,e){return Km===void 0&&(Km=new zl),Km.acquire(t,e)}async function LD(t,e,r,n,i=null){let a=$.join(r,n),s=await t.lstat(a);if(!s)throw new je(a);if(s.isDirectory())throw new pe(`${a}: file expected, but found directory`);let o=i?await Lx({fs:t,gitdir:e,oid:i}):void 0,l=o?i:void 0;return o||await vo({fs:t,gitdir:e,currentFilepath:a},async()=>{let c=s.isSymbolicLink()?await t.readlink(a).then(zx):await t.read(a);if(c===null)throw new je(a);l=await mr({fs:t,gitdir:e,type:"blob",object:c})}),l}async function jD({fs:t,dir:e,gitdir:r,entries:n}){async function i(a){if(a.type==="tree"){if(!a.oid){let s=await Promise.all(a.children.map(i));a.oid=await cc({fs:t,gitdir:r,tree:s}),a.mode=16384}}else a.type==="blob"&&(a.oid=await LD(t,r,e,a.path,a.oid),a.mode=33188);return a.path=a.path.split("/").pop(),a}return Promise.all(n.map(i))}async function Rx({fs:t,dir:e,gitdir:r,treePair:n}){let i=n[1]==="stage",a=n.map(h=>typeof h=="string"?DD[h]():h),s=[],u=await ra({fs:t,cache:{},dir:e,gitdir:r,trees:a,map:async(h,[p,g])=>{if(!(h==="."||await na.isIgnored({fs:t,dir:e,gitdir:r,filepath:h}))&&g)return(!p||await p.oid()!==await g.oid()&&await g.oid()!==void 0)&&s.push([p,g]),{mode:await g.mode(),path:h,oid:await g.oid(),type:await g.type()}},reduce:async(h,p)=>(p=p.filter(Boolean),h?(h.children=p,h):p.length>0?p:void 0),iterate:async(h,p)=>{let g=[];for(let v of p){let[y,b]=v;i?b&&(await t.exists(`${e}/${b.toString()}`)?g.push(v):s.push([null,b])):y&&(b?g.push(v):s.push([y,null]))}return g.length?Promise.all(g.map(h)):[]}});if(s.length===0||u.length===0)return null;let d=(await jD({fs:t,dir:e,gitdir:r,entries:u})).filter(Boolean).map(h=>({mode:h.mode,path:h.path,oid:h.oid,type:h.type}));return cc({fs:t,gitdir:r,tree:d})}async function ND({fs:t,dir:e,gitdir:r,stashCommit:n,parentCommit:i,wasStaged:a}){let s=[],o=[],l=await ra({fs:t,cache:{},dir:e,gitdir:r,trees:[Pr({ref:i}),Pr({ref:n})],map:async(c,[u,f])=>{if(c==="."||await na.isIgnored({fs:t,dir:e,gitdir:r,filepath:c}))return;let d=f?await f.type():await u.type();if(d!=="tree"&&d!=="blob")return;if(!f&&u){let p=d==="tree"?"rmdir":"rm";return d==="tree"&&s.push(c),d==="blob"&&a&&o.push({filepath:c,oid:await u.oid()}),{method:p,filepath:c}}let h=await f.oid();if(!u||await u.oid()!==h)return d==="tree"?{method:"mkdir",filepath:c}:(a&&o.push({filepath:c,oid:h,stats:await t.lstat($.join(e,c))}),{method:"write",filepath:c,oid:h})}});await vo({fs:t,gitdir:r,dirRemoved:s,ops:l},async()=>{for(let c of l){let u=$.join(e,c.filepath);switch(c.method){case"rmdir":await t.rmdir(u);break;case"mkdir":await t.mkdir(u);break;case"rm":await t.rm(u);break;case"write":if(!s.some(f=>u.startsWith(f))){let{object:f}=await Ge({fs:t,cache:{},gitdir:r,oid:c.oid});await t.exists(u)&&await t.rm(u),await t.write(u,f)}break}}}),await ct.acquire({fs:t,gitdir:r,cache:{}},async c=>{o.forEach(({filepath:u,stats:f,oid:d})=>{c.insert({filepath:u,stats:f,oid:d})})})}var qa=class t{constructor({fs:e,dir:r,gitdir:n=$.join(r,".git")}){Object.assign(this,{fs:e,dir:r,gitdir:n,_author:null})}static get refStash(){return"refs/stash"}static get refLogsStash(){return"logs/refs/stash"}get refStashPath(){return $.join(this.gitdir,t.refStash)}get refLogsStashPath(){return $.join(this.gitdir,t.refLogsStash)}async getAuthor(){if(!this._author&&(this._author=await ia({fs:this.fs,gitdir:this.gitdir,author:{}}),!this._author))throw new zt("author");return this._author}async getStashSHA(e,r){return await this.fs.exists(this.refStashPath)?(r||await this.readStashReflogs({parsed:!1}))[e].split(" ")[1]:null}async writeStashCommit({message:e,tree:r,parent:n}){return lE({fs:this.fs,gitdir:this.gitdir,commit:{message:e,tree:r,parent:n,author:await this.getAuthor(),committer:await this.getAuthor()}})}async readStashCommit(e){let r=await this.readStashReflogs({parsed:!1});if(e!==0&&(e<0||e>r.length-1))throw new mn(`stash@${e}`,"number that is in range of [0, num of stash pushed]");let n=await this.getStashSHA(e,r);return n?po({fs:this.fs,cache:{},gitdir:this.gitdir,oid:n}):{}}async writeStashRef(e){return V.writeRef({fs:this.fs,gitdir:this.gitdir,ref:t.refStash,value:e})}async writeStashReflogEntry({stashCommit:e,message:r}){let n=await this.getAuthor(),i=Df.createStashReflogEntry(n,e,r),a=this.refLogsStashPath;await vo({filepath:a,entry:i},async()=>{let s=await this.fs.exists(a)?await this.fs.read(a,"utf8"):"";await this.fs.write(a,s+i,"utf8")})}async readStashReflogs({parsed:e=!1}){if(!await this.fs.exists(this.refLogsStashPath))return[];let n=(await this.fs.read(this.refLogsStashPath)).toString();return Df.getStashReflogEntry(n,e)}};async function BD({fs:t,dir:e,gitdir:r,message:n=""}){let i=new qa({fs:t,dir:e,gitdir:r});await i.getAuthor();let a=await sa({fs:t,gitdir:r,fullname:!1}),s=await V.resolve({fs:t,gitdir:r,ref:"HEAD"}),l=(await mg({fs:t,dir:e,gitdir:r,oid:s})).commit.message,c=[s],u=null,f=Pr({ref:"HEAD"}),d=await Rx({fs:t,dir:e,gitdir:r,treePair:[Pr({ref:"HEAD"}),"stage"]});if(d){let v=await i.writeStashCommit({message:`stash-Index: WIP on ${a} - ${new Date().toISOString()}`,tree:d,parent:c});c.push(v),u=d,f=Ya()}let h=await Rx({fs:t,dir:e,gitdir:r,treePair:[f,"workdir"]});if(h){let v=await i.writeStashCommit({message:`stash-WorkDir: WIP on ${a} - ${new Date().toISOString()}`,tree:h,parent:[c[c.length-1]]});c.push(v),u=h}if(!u||!d&&!h)throw new je("changes, nothing to stash");let p=(n.trim()||`WIP on ${a}`)+`: ${s.substring(0,7)} ${l}`,g=await i.writeStashCommit({message:p,tree:u,parent:c});return await i.writeStashRef(g),await i.writeStashReflogEntry({stashCommit:g,message:p}),await dg({fs:t,dir:e,gitdir:r,ref:a,track:!1,force:!0}),g}async function cE({fs:t,dir:e,gitdir:r,refIdx:n=0}){let a=await new qa({fs:t,dir:e,gitdir:r}).readStashCommit(n),{parent:s=null}=a.commit?a.commit:{};if(!(!s||!Array.isArray(s)))for(let o=0;o{await t.exists(s)&&await t.rm(s)});let o=await i.readStashReflogs({parsed:!1});if(!o.length)return;o.splice(n,1);let l=i.refLogsStashPath;await vo({reflogEntries:o,stashReflogPath:l,stashMgr:i},async()=>{if(o.length){await t.write(l,o.join(` +`),"utf8");let c=o[o.length-1].split(" ")[1];await i.writeStashRef(c)}else await t.rm(l)})}async function HD({fs:t,dir:e,gitdir:r}){return new qa({fs:t,dir:e,gitdir:r}).readStashReflogs({parsed:!0})}async function UD({fs:t,dir:e,gitdir:r}){let n=new qa({fs:t,dir:e,gitdir:r}),i=[n.refStashPath,n.refLogsStashPath];await vo(i,async()=>{await Promise.all(i.map(async a=>{if(await t.exists(a))return t.rm(a)}))})}async function GD({fs:t,dir:e,gitdir:r,refIdx:n=0}){await cE({fs:t,dir:e,gitdir:r,refIdx:n}),await uE({fs:t,dir:e,gitdir:r,refIdx:n})}async function fE({fs:t,dir:e,gitdir:r=$.join(e,".git"),op:n="push",message:i="",refIdx:a=0}){P("fs",t),P("dir",e),P("gitdir",r),P("op",n);let s={push:BD,apply:cE,drop:uE,list:HD,clear:UD,pop:GD},o=["apply","drop","pop"];try{let l=new Q(t);["refs","logs","logs/refs"].map(f=>$.join(r,f)).forEach(async f=>{await l.exists(f)||await l.mkdir(f)});let u=s[n];if(u){if(o.includes(n)&&a<0)throw new mn(`stash@${a}`,"number that is in range of [0, num of stash pushed]");return await u({fs:l,dir:e,gitdir:r,message:i,refIdx:a})}throw new Error(`To be implemented: ${n}`)}catch(l){throw l.caller="git.stash",l}}async function dE({fs:t,dir:e,gitdir:r=$.join(e,".git"),filepath:n,cache:i={}}){try{P("fs",t),P("gitdir",r),P("filepath",n);let a=new Q(t);if(await na.isIgnored({fs:a,gitdir:r,dir:e,filepath:n}))return"ignored";let o=await zD({fs:a,cache:i,gitdir:r}),l=await hE({fs:a,cache:i,gitdir:r,tree:o,path:n}),c=await ct.acquire({fs:a,gitdir:r,cache:i},async function(g){for(let v of g)if(v.path===n)return v;return null}),u=await a.lstat($.join(e,n)),f=l!==null,d=c!==null,h=u!==null,p=async()=>{if(d&&!Tf(c,u))return c.oid;{let g=await a.read($.join(e,n)),v=await iE({gitdir:r,type:"blob",object:g});return d&&c.oid===v&&u.size!==-1&&ct.acquire({fs:a,gitdir:r,cache:i},async function(y){y.insert({filepath:n,stats:u,oid:v})}),v}};if(!f&&!h&&!d)return"absent";if(!f&&!h&&d)return"*absent";if(!f&&h&&!d)return"*added";if(!f&&h&&d)return await p()===c.oid?"added":"*added";if(f&&!h&&!d)return"deleted";if(f&&!h&&d)return l===c.oid,"*deleted";if(f&&h&&!d)return await p()===l?"*undeleted":"*undeletemodified";if(f&&h&&d){let g=await p();return g===l?g===c.oid?"unmodified":"*unmodified":g===c.oid?"modified":"*modified"}}catch(a){throw a.caller="git.status",a}}async function hE({fs:t,cache:e,gitdir:r,tree:n,path:i}){typeof i=="string"&&(i=i.split("/"));let a=i.shift();for(let s of n)if(s.path===a){if(i.length===0)return s.oid;let{type:o,object:l}=await Ge({fs:t,cache:e,gitdir:r,oid:s.oid});if(o==="tree"){let c=hr.from(l);return hE({fs:t,cache:e,gitdir:r,tree:c,path:i})}if(o==="blob")throw new tr(s.oid,o,"blob",i.join("/"))}return null}async function zD({fs:t,cache:e,gitdir:r}){let n;try{n=await V.resolve({fs:t,gitdir:r,ref:"HEAD"})}catch(a){if(a instanceof je)return[]}let{tree:i}=await wo({fs:t,cache:e,gitdir:r,oid:n});return i}async function pE({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n="HEAD",filepaths:i=["."],filter:a,cache:s={},ignored:o=!1}){try{P("fs",t),P("gitdir",r),P("ref",n);let l=new Q(t);return await ra({fs:l,cache:s,dir:e,gitdir:r,trees:[Pr({ref:n}),yo(),Ya()],map:async function(c,[u,f,d]){if(!u&&!d&&f&&!o&&await na.isIgnored({fs:l,dir:e,filepath:c})||!i.some(k=>tS(c,k)))return null;if(a&&!a(c))return;let[h,p,g]=await Promise.all([u&&u.type(),f&&f.type(),d&&d.type()]),v=[h,p,g].includes("blob");if((h==="tree"||h==="special")&&!v)return;if(h==="commit")return null;if((p==="tree"||p==="special")&&!v)return;if(g==="commit")return null;if((g==="tree"||g==="special")&&!v)return;let y=h==="blob"?await u.oid():void 0,b=g==="blob"?await d.oid():void 0,E;h!=="blob"&&p==="blob"&&g!=="blob"?E="42":p==="blob"&&(E=await f.oid());let S=[void 0,y,E,b],A=S.map(k=>S.indexOf(k));return A.shift(),[c,...A]}})}catch(l){throw l.caller="git.statusMatrix",l}}async function mE({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n,object:i,force:a=!1}){try{P("fs",t),P("gitdir",r),P("ref",n);let s=new Q(t);if(n===void 0)throw new dr("ref");n=n.startsWith("refs/tags/")?n:`refs/tags/${n}`;let o=await V.resolve({fs:s,gitdir:r,ref:i||"HEAD"});if(!a&&await V.exists({fs:s,gitdir:r,ref:n}))throw new pn("tag",n);await V.writeRef({fs:s,gitdir:r,ref:n,value:o})}catch(s){throw s.caller="git.tag",s}}async function gE({fs:t,dir:e,gitdir:r=$.join(e,".git"),cache:n={},filepath:i,oid:a,mode:s,add:o,remove:l,force:c}){try{P("fs",t),P("gitdir",r),P("filepath",i);let u=new Q(t);if(l)return await ct.acquire({fs:u,gitdir:r,cache:n},async function(d){if(!c){let h=await u.lstat($.join(e,i));if(h){if(h.isDirectory())throw new ta("directory");return}}d.has({filepath:i})&&d.delete({filepath:i})});let f;if(!a){if(f=await u.lstat($.join(e,i)),!f)throw new je(`file at "${i}" on disk and "remove" not set`);if(f.isDirectory())throw new ta("directory")}return await ct.acquire({fs:u,gitdir:r,cache:n},async function(d){if(!o&&!d.has({filepath:i}))throw new je(`file at "${i}" in index and "add" not set`);let h;if(a)h={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:s,uid:0,gid:0,size:0};else{h=f;let p=h.isSymbolicLink()?await u.readlink($.join(e,i)):await u.read($.join(e,i));a=await mr({fs:u,gitdir:r,type:"blob",format:"content",object:p})}return d.insert({filepath:i,oid:a,stats:h}),a})}catch(u){throw u.caller="git.updateIndex",u}}function vE(){try{return Bf.version}catch(t){throw t.caller="git.version",t}}async function yE({fs:t,dir:e,gitdir:r=$.join(e,".git"),trees:n,map:i,reduce:a,iterate:s,cache:o={}}){try{return P("fs",t),P("gitdir",r),P("trees",n),await ra({fs:new Q(t),cache:o,dir:e,gitdir:r,trees:n,map:i,reduce:a,iterate:s})}catch(l){throw l.caller="git.walk",l}}async function wE({fs:t,dir:e,gitdir:r=$.join(e,".git"),blob:n}){try{return P("fs",t),P("gitdir",r),P("blob",n),await mr({fs:new Q(t),gitdir:r,type:"blob",object:n,format:"content"})}catch(i){throw i.caller="git.writeBlob",i}}async function bE({fs:t,dir:e,gitdir:r=$.join(e,".git"),commit:n}){try{return P("fs",t),P("gitdir",r),P("commit",n),await lE({fs:new Q(t),gitdir:r,commit:n})}catch(i){throw i.caller="git.writeCommit",i}}async function _E({fs:t,dir:e,gitdir:r=$.join(e,".git"),type:n,object:i,format:a="parsed",oid:s,encoding:o=void 0}){try{let l=new Q(t);if(a==="parsed"){switch(n){case"commit":i=pr.from(i).toObject();break;case"tree":i=hr.from(i).toObject();break;case"blob":i=Buffer.from(i,o);break;case"tag":i=Rr.from(i).toObject();break;default:throw new tr(s||"",n,"blob|commit|tag|tree")}a="content"}return s=await mr({fs:l,gitdir:r,type:n,object:i,oid:s,format:a}),s}catch(l){throw l.caller="git.writeObject",l}}async function xE({fs:t,dir:e,gitdir:r=$.join(e,".git"),ref:n,value:i,force:a=!1,symbolic:s=!1}){try{P("fs",t),P("gitdir",r),P("ref",n),P("value",i);let o=new Q(t);if(n!==zn.clean(n))throw new mn(n,zn.clean(n));if(!a&&await V.exists({fs:o,gitdir:r,ref:n}))throw new pn("ref",n);s?await V.writeSymbolicRef({fs:o,gitdir:r,ref:n,value:i}):(i=await V.resolve({fs:o,gitdir:r,ref:i}),await V.writeRef({fs:o,gitdir:r,ref:n,value:i}))}catch(o){throw o.caller="git.writeRef",o}}async function VD({fs:t,gitdir:e,tag:r}){let n=Rr.from(r).toObject();return await mr({fs:t,gitdir:e,type:"tag",object:n,format:"content"})}async function SE({fs:t,dir:e,gitdir:r=$.join(e,".git"),tag:n}){try{return P("fs",t),P("gitdir",r),P("tag",n),await VD({fs:new Q(t),gitdir:r,tag:n})}catch(i){throw i.caller="git.writeTag",i}}async function EE({fs:t,dir:e,gitdir:r=$.join(e,".git"),tree:n}){try{return P("fs",t),P("gitdir",r),P("tree",n),await cc({fs:new Q(t),gitdir:r,tree:n})}catch(i){throw i.caller="git.writeTree",i}}var WD={Errors:Bx,STAGE:Ya,TREE:Pr,WORKDIR:yo,add:Vx,abortMerge:Ux,addNote:Kx,addRemote:Jx,annotatedTag:Qx,branch:eS,checkout:dg,clone:sS,commit:oS,getConfig:xS,getConfigAll:SS,setConfig:oE,currentBranch:lS,deleteBranch:cS,deleteRef:uS,deleteRemote:fS,deleteTag:dS,expandOid:hS,expandRef:pS,fastForward:vS,fetch:yS,findMergeBase:wS,findRoot:_S,getRemoteInfo:ES,getRemoteInfo2:kS,hashBlob:TS,indexPack:CS,init:PS,isDescendent:MS,isIgnored:OS,listBranches:IS,listFiles:FS,listNotes:DS,listRefs:LS,listRemotes:jS,listServerRefs:NS,listTags:BS,log:US,merge:GS,packObjects:VS,pull:WS,push:qS,readBlob:KS,readCommit:mg,readNote:ZS,readObject:JS,readTag:QS,readTree:eE,remove:tE,removeNote:rE,renameBranch:nE,resetIndex:aE,updateIndex:gE,resolveRef:sE,status:dE,statusMatrix:pE,tag:mE,version:vE,walk:yE,writeBlob:wE,writeCommit:bE,writeObject:_E,writeRef:xE,writeTag:SE,writeTree:EE,stash:fE};Y.Errors=Bx;Y.STAGE=Ya;Y.TREE=Pr;Y.WORKDIR=yo;Y.abortMerge=Ux;Y.add=Vx;Y.addNote=Kx;Y.addRemote=Jx;Y.annotatedTag=Qx;Y.branch=eS;Y.checkout=dg;Y.clone=sS;Y.commit=oS;Y.currentBranch=lS;Y.default=WD;Y.deleteBranch=cS;Y.deleteRef=uS;Y.deleteRemote=fS;Y.deleteTag=dS;Y.expandOid=hS;Y.expandRef=pS;Y.fastForward=vS;Y.fetch=yS;Y.findMergeBase=wS;Y.findRoot=_S;Y.getConfig=xS;Y.getConfigAll=SS;Y.getRemoteInfo=ES;Y.getRemoteInfo2=kS;Y.hashBlob=TS;Y.indexPack=CS;Y.init=PS;Y.isDescendent=MS;Y.isIgnored=OS;Y.listBranches=IS;Y.listFiles=FS;Y.listNotes=DS;Y.listRefs=LS;Y.listRemotes=jS;Y.listServerRefs=NS;Y.listTags=BS;Y.log=US;Y.merge=GS;Y.packObjects=VS;Y.pull=WS;Y.push=qS;Y.readBlob=KS;Y.readCommit=mg;Y.readNote=ZS;Y.readObject=JS;Y.readTag=QS;Y.readTree=eE;Y.remove=tE;Y.removeNote=rE;Y.renameBranch=nE;Y.resetIndex=aE;Y.resolveRef=sE;Y.setConfig=oE;Y.stash=fE;Y.status=dE;Y.statusMatrix=pE;Y.tag=mE;Y.updateIndex=gE;Y.version=vE;Y.walk=yE;Y.writeBlob=wE;Y.writeCommit=bE;Y.writeObject=_E;Y.writeRef=xE;Y.writeTag=SE;Y.writeTree=EE});var kE=M((GY,AE)=>{m();var bo=1e3,_o=bo*60,xo=_o*60,Xa=xo*24,qD=Xa*7,YD=Xa*365.25;AE.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return XD(t);if(r==="number"&&isFinite(t))return e.long?ZD(t):KD(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function XD(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*YD;case"weeks":case"week":case"w":return r*qD;case"days":case"day":case"d":return r*Xa;case"hours":case"hour":case"hrs":case"hr":case"h":return r*xo;case"minutes":case"minute":case"mins":case"min":case"m":return r*_o;case"seconds":case"second":case"secs":case"sec":case"s":return r*bo;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function KD(t){var e=Math.abs(t);return e>=Xa?Math.round(t/Xa)+"d":e>=xo?Math.round(t/xo)+"h":e>=_o?Math.round(t/_o)+"m":e>=bo?Math.round(t/bo)+"s":t+"ms"}function ZD(t){var e=Math.abs(t);return e>=Xa?Hf(t,e,Xa,"day"):e>=xo?Hf(t,e,xo,"hour"):e>=_o?Hf(t,e,_o,"minute"):e>=bo?Hf(t,e,bo,"second"):t+" ms"}function Hf(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}});var CE=M((VY,TE)=>{m();function JD(t){r.debug=r,r.default=r,r.coerce=l,r.disable=s,r.enable=i,r.enabled=o,r.humanize=kE(),r.destroy=c,Object.keys(t).forEach(u=>{r[u]=t[u]}),r.names=[],r.skips=[],r.formatters={};function e(u){let f=0;for(let d=0;d{if(k==="%%")return"%";S++;let x=r.formatters[w];if(typeof x=="function"){let _=v[S];k=x.call(y,_),v.splice(S,1),S--}return k}),r.formatArgs.call(y,v),(y.log||r.log).apply(y,v)}return g.namespace=u,g.useColors=r.useColors(),g.color=r.selectColor(u),g.extend=n,g.destroy=r.destroy,Object.defineProperty(g,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(h!==r.namespaces&&(h=r.namespaces,p=r.enabled(u)),p),set:v=>{d=v}}),typeof r.init=="function"&&r.init(g),g}function n(u,f){let d=r(this.namespace+(typeof f=="undefined"?":":f)+u);return d.log=this.log,d}function i(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let f=(typeof u=="string"?u:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let d of f)d[0]==="-"?r.skips.push(d.slice(1)):r.names.push(d)}function a(u,f){let d=0,h=0,p=-1,g=0;for(;d"-"+f)].join(",");return r.enable(""),u}function o(u){for(let f of r.skips)if(a(u,f))return!1;for(let f of r.names)if(a(u,f))return!0;return!1}function l(u){return u instanceof Error?u.stack||u.message:u}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}TE.exports=JD});var Gf=M((gr,Uf)=>{m();gr.formatArgs=eL;gr.save=tL;gr.load=rL;gr.useColors=QD;gr.storage=nL();gr.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();gr.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function QD(){if(typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function eL(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+Uf.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),t.splice(n,0,e)}gr.log=console.debug||console.log||(()=>{});function tL(t){try{t?gr.storage.setItem("debug",t):gr.storage.removeItem("debug")}catch(e){}}function rL(){let t;try{t=gr.storage.getItem("debug")||gr.storage.getItem("DEBUG")}catch(e){}return!t&&typeof process!="undefined"&&"env"in process&&(t=process.env.DEBUG),t}function nL(){try{return localStorage}catch(t){}}Uf.exports=CE()(gr);var{formatters:iL}=Uf.exports;iL.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var PE=M(Mr=>{"use strict";m();var aL=Mr&&Mr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Mr,"__esModule",{value:!0});var sL=require("fs"),oL=aL(Gf()),So=oL.default("@kwsites/file-exists");function lL(t,e,r){So("checking %s",t);try{let n=sL.statSync(t);return n.isFile()&&e?(So("[OK] path represents a file"),!0):n.isDirectory()&&r?(So("[OK] path represents a directory"),!0):(So("[FAIL] path represents something other than a file or directory"),!1)}catch(n){if(n.code==="ENOENT")return So("[FAIL] path is not accessible: %o",n),!1;throw So("[FATAL] %o",n),n}}function cL(t,e=Mr.READABLE){return lL(t,(e&Mr.FILE)>0,(e&Mr.FOLDER)>0)}Mr.exists=cL;Mr.FILE=1;Mr.FOLDER=2;Mr.READABLE=Mr.FILE+Mr.FOLDER});var RE=M(zf=>{"use strict";m();function uL(t){for(var e in t)zf.hasOwnProperty(e)||(zf[e]=t[e])}Object.defineProperty(zf,"__esModule",{value:!0});uL(PE())});var yg=M(Ka=>{"use strict";m();Object.defineProperty(Ka,"__esModule",{value:!0});Ka.createDeferred=Ka.deferred=void 0;function vg(){let t,e,r="pending";return{promise:new Promise((i,a)=>{t=i,e=a}),done(i){r==="pending"&&(r="resolved",t(i))},fail(i){r==="pending"&&(r="rejected",e(i))},get fulfilled(){return r!=="pending"},get status(){return r}}}Ka.deferred=vg;Ka.createDeferred=vg;Ka.default=vg});var yT=M((FX,vT)=>{"use strict";m();vT.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var bT=M((LX,wT)=>{m();var c0={px:{px:1,cm:37.79527559055118,mm:3.7795275590551185,in:96,pt:1.3333333333333333,pc:16},cm:{px:.026458333333333334,cm:1,mm:.1,in:2.54,pt:.035277777777777776,pc:.42333333333333334},mm:{px:.26458333333333334,cm:10,mm:1,in:25.4,pt:.35277777777777775,pc:4.233333333333333},in:{px:.010416666666666666,cm:.39370078740157477,mm:.03937007874015748,in:1,pt:.013888888888888888,pc:.16666666666666666},pt:{px:.75,cm:28.346456692913385,mm:2.834645669291339,in:72,pt:1,pc:12},pc:{px:.0625,cm:2.3622047244094486,mm:.2362204724409449,in:6,pt:.08333333333333333,pc:1},deg:{deg:1,grad:.9,rad:180/Math.PI,turn:360},grad:{deg:1.1111111111111112,grad:1,rad:200/Math.PI,turn:400},rad:{deg:Math.PI/180,grad:Math.PI/200,rad:1,turn:Math.PI*2},turn:{deg:.002777777777777778,grad:.0025,rad:.5/Math.PI,turn:1},s:{s:1,ms:.001},ms:{s:1e3,ms:1},Hz:{Hz:1,kHz:1e3},kHz:{Hz:.001,kHz:1},dpi:{dpi:1,dpcm:.39370078740157477,dppx:.010416666666666666},dpcm:{dpi:2.54,dpcm:1,dppx:.026458333333333334},dppx:{dpi:96,dpcm:37.79527559055118,dppx:1}};wT.exports=function(t,e,r,n){if(!c0.hasOwnProperty(r))throw new Error("Cannot convert to "+r);if(!c0[r].hasOwnProperty(e))throw new Error("Cannot convert from "+e+" to "+r);var i=c0[r][e]*t;return n!==!1?(n=Math.pow(10,parseInt(n)||5),Math.round(i*n)/n):i}});var $T=M(xi=>{"use strict";m();Object.defineProperty(xi,"__esModule",{value:!0});xi.fromRgba=Po;xi.fromRgb=u0;xi.fromHsla=md;xi.fromHsl=OT;xi.fromString=IT;xi.default=void 0;var _T=ET(yT()),bB=ET(bT());function ET(t){return t&&t.__esModule?t:{default:t}}function _B(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function xT(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r-1}function TB(t,e,r){var n=t/255,i=e/255,a=r/255,s=Math.max(n,i,a),o=Math.min(n,i,a),l=s-o,c=(s+o)/2;if(l===0)return[0,0,c*100];var u=l/(1-Math.abs(2*c-1)),f=function(){switch(s){case n:return(i-a)/l%6;case i:return(a-n)/l+2;default:return(n-i)/l+4}}();return[f*60,u*100,c*100]}function CB(t,e,r){var n=t/60,i=e/100,a=r/100,s=(1-Math.abs(2*a-1))*i,o=s*(1-Math.abs(n%2-1)),l=a-s/2,c=function(){return n<1?[s,o,0]:n<2?[o,s,0]:n<3?[0,s,o]:n<4?[0,o,s]:n<5?[o,0,s]:[s,0,o]}(),u=nr(c,3),f=u[0],d=u[1],h=u[2];return[(f+l)*255,(d+l)*255,(h+l)*255]}var PB=function(){function t(e){var r=nr(e,4),n=r[0],i=r[1],a=r[2],s=r[3];_B(this,t),this.values=[Math.max(Math.min(parseInt(n,10),255),0),Math.max(Math.min(parseInt(i,10),255),0),Math.max(Math.min(parseInt(a,10),255),0),s==null?1:Math.max(Math.min(parseFloat(s),255),0)]}return xB(t,[{key:"toRgbString",value:function(){var r=nr(this.values,4),n=r[0],i=r[1],a=r[2],s=r[3];return s===1?"rgb(".concat(n,", ").concat(i,", ").concat(a,")"):"rgba(".concat(n,", ").concat(i,", ").concat(a,", ").concat(s,")")}},{key:"toHslString",value:function(){var r=this.toHslaArray(),n=nr(r,4),i=n[0],a=n[1],s=n[2],o=n[3];return o===1?"hsl(".concat(i,", ").concat(a,"%, ").concat(s,"%)"):"hsla(".concat(i,", ").concat(a,"%, ").concat(s,"%, ").concat(o,")")}},{key:"toHexString",value:function(){var r=nr(this.values,4),n=r[0],i=r[1],a=r[2],s=r[3];return n=Number(n).toString(16).padStart(2,"0"),i=Number(i).toString(16).padStart(2,"0"),a=Number(a).toString(16).padStart(2,"0"),s=s<1?parseInt(s*255,10).toString(16).padStart(2,"0"):"","#".concat(n).concat(i).concat(a).concat(s)}},{key:"toRgbaArray",value:function(){return this.values}},{key:"toHslaArray",value:function(){var r=nr(this.values,4),n=r[0],i=r[1],a=r[2],s=r[3],o=TB(n,i,a),l=nr(o,3),c=l[0],u=l[1],f=l[2];return[c,u,f,s]}}]),t}();function Po(t){var e=nr(t,4),r=e[0],n=e[1],i=e[2],a=e[3];return new PB([r,n,i,a])}function u0(t){var e=nr(t,3),r=e[0],n=e[1],i=e[2];return Po([r,n,i,1])}function md(t){var e=nr(t,4),r=e[0],n=e[1],i=e[2],a=e[3],s=CB(r,n,i),o=nr(s,3),l=o[0],c=o[1],u=o[2];return Po([l,c,u,a])}function OT(t){var e=nr(t,3),r=e[0],n=e[1],i=e[2];return md([r,n,i,1])}function RB(t){var e=AT.exec(t)||kT.exec(t),r=nr(e,5),n=r[1],i=r[2],a=r[3],s=r[4];return n=parseInt(n.length<2?n.repeat(2):n,16),i=parseInt(i.length<2?i.repeat(2):i,16),a=parseInt(a.length<2?a.repeat(2):a,16),s=s&&(parseInt(s.length<2?s.repeat(2):s,16)/255).toPrecision(1)||1,Po([n,i,a,s])}function MB(t){var e=TT.exec(t)||PT.exec(t)||CT.exec(t)||RT.exec(t),r=nr(e,5),n=r[1],i=r[2],a=r[3],s=r[4];return n=bc(n,"%")?parseInt(n,10)*255/100:parseInt(n,10),i=bc(i,"%")?parseInt(i,10)*255/100:parseInt(i,10),a=bc(a,"%")>0?parseInt(a,10)*255/100:parseInt(a,10),s=s===void 0?1:parseFloat(s)/(bc(s,"%")?100:1),Po([n,i,a,s])}function OB(t){var e=MT.exec(t),r=nr(e,6),n=r[1],i=r[2],a=r[3],s=r[4],o=r[5];return i=i||"deg",n=(0,bB.default)(parseFloat(n),i,"deg"),a=parseFloat(a),s=parseFloat(s),o=o===void 0?1:parseFloat(o)/(bc(o,"%")?100:1),md([n,a,s,o])}function IT(t){return _T.default[t]?u0(_T.default[t]):AT.test(t)||kT.test(t)?RB(t):TT.test(t)||PT.test(t)||CT.test(t)||RT.test(t)?MB(t):MT.test(t)?OB(t):null}var IB={fromString:IT,fromRgb:u0,fromRgba:Po,fromHsl:OT,fromHsla:md};xi.default=IB});var f0=M((HX,DT)=>{"use strict";m();var FT=Object.prototype.toString;DT.exports=function(e){var r=FT.call(e),n=r==="[object Arguments]";return n||(n=r!=="[object Array]"&&e!==null&&typeof e=="object"&&typeof e.length=="number"&&e.length>=0&&FT.call(e.callee)==="[object Function]"),n}});var VT=M((GX,zT)=>{"use strict";m();var GT;Object.keys||(_c=Object.prototype.hasOwnProperty,d0=Object.prototype.toString,LT=f0(),h0=Object.prototype.propertyIsEnumerable,jT=!h0.call({toString:null},"toString"),NT=h0.call(function(){},"prototype"),xc=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],gd=function(t){var e=t.constructor;return e&&e.prototype===t},BT={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},HT=function(){if(typeof window=="undefined")return!1;for(var t in window)try{if(!BT["$"+t]&&_c.call(window,t)&&window[t]!==null&&typeof window[t]=="object")try{gd(window[t])}catch(e){return!0}}catch(e){return!0}return!1}(),UT=function(t){if(typeof window=="undefined"||!HT)return gd(t);try{return gd(t)}catch(e){return!1}},GT=function(e){var r=e!==null&&typeof e=="object",n=d0.call(e)==="[object Function]",i=LT(e),a=r&&d0.call(e)==="[object String]",s=[];if(!r&&!n&&!i)throw new TypeError("Object.keys called on a non-object");var o=NT&&n;if(a&&e.length>0&&!_c.call(e,0))for(var l=0;l0)for(var c=0;c{"use strict";m();var $B=Array.prototype.slice,FB=f0(),WT=Object.keys,vd=WT?function(e){return WT(e)}:VT(),qT=Object.keys;vd.shim=function(){if(Object.keys){var e=function(){var r=Object.keys(arguments);return r&&r.length===arguments.length}(1,2);e||(Object.keys=function(n){return FB(n)?qT($B.call(n)):qT(n)})}else Object.keys=vd;return Object.keys||vd};YT.exports=vd});var fa=M((qX,JT)=>{"use strict";m();var DB=yd(),LB=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",jB=Object.prototype.toString,NB=Array.prototype.concat,XT=Qu(),BB=function(t){return typeof t=="function"&&jB.call(t)==="[object Function]"},KT=ef()(),HB=function(t,e,r,n){if(e in t){if(n===!0){if(t[e]===r)return}else if(!BB(n)||!n())return}KT?XT(t,e,r,!0):XT(t,e,r)},ZT=function(t,e){var r=arguments.length>2?arguments[2]:{},n=DB(e);LB&&(n=NB.call(n,Object.getOwnPropertySymbols(e)));for(var i=0;i{"use strict";m();var UB=yd(),eC=xl()(),tC=xt(),wd=Nu(),GB=tC("Array.prototype.push"),QT=tC("Object.prototype.propertyIsEnumerable"),zB=eC?wd.getOwnPropertySymbols:null;rC.exports=function(e,r){if(e==null)throw new TypeError("target must be an object");var n=wd(e);if(arguments.length===1)return n;for(var i=1;i{"use strict";m();var m0=p0(),VB=function(){if(!Object.assign)return!1;for(var t="abcdefghijklmnopqrst",e=t.split(""),r={},n=0;n{"use strict";m();var qB=fa(),YB=g0();iC.exports=function(){var e=YB();return qB(Object,{assign:e},{assign:function(){return Object.assign!==e}}),e}});var cC=M((tK,lC)=>{"use strict";m();var XB=fa(),KB=$a(),ZB=p0(),sC=g0(),JB=aC(),QB=KB.apply(sC()),oC=function(e,r){return QB(Object,arguments)};XB(oC,{getPolyfill:sC,implementation:ZB,shim:JB});lC.exports=oC});var v0=M((nK,dC)=>{"use strict";m();var uC=$n(),fC=$a(),e7=fC(uC("String.prototype.indexOf"));dC.exports=function(e,r){var n=uC(e,!!r);return typeof n=="function"&&e7(e,".prototype.")>-1?fC(n):n}});var pC=M((aK,hC)=>{"use strict";m();var Ec=function(){return typeof function(){}.name=="string"},Sc=Object.getOwnPropertyDescriptor;if(Sc)try{Sc([],"length")}catch(t){Sc=null}Ec.functionsHaveConfigurableNames=function(){if(!Ec()||!Sc)return!1;var e=Sc(function(){},"name");return!!e&&!!e.configurable};var t7=Function.prototype.bind;Ec.boundFunctionsHaveNames=function(){return Ec()&&typeof t7=="function"&&function(){}.bind().name!==""};hC.exports=Ec});var vC=M((oK,gC)=>{"use strict";m();var mC=Qu(),r7=ef()(),n7=pC().functionsHaveConfigurableNames(),i7=ur();gC.exports=function(e,r){if(typeof e!="function")throw new i7("`fn` is not a function");var n=arguments.length>2&&!!arguments[2];return(!n||n7)&&(r7?mC(e,"name",r,!0,!0):mC(e,"name",r)),e}});var y0=M((cK,yC)=>{"use strict";m();var a7=vC(),s7=ur(),o7=Object;yC.exports=a7(function(){if(this==null||this!==o7(this))throw new s7("RegExp.prototype.flags getter called on non-object");var e="";return this.hasIndices&&(e+="d"),this.global&&(e+="g"),this.ignoreCase&&(e+="i"),this.multiline&&(e+="m"),this.dotAll&&(e+="s"),this.unicode&&(e+="u"),this.unicodeSets&&(e+="v"),this.sticky&&(e+="y"),e},"get flags",!0)});var w0=M((fK,wC)=>{"use strict";m();var l7=y0(),c7=fa().supportsDescriptors,u7=Object.getOwnPropertyDescriptor;wC.exports=function(){if(c7&&/a/mig.flags==="gim"){var e=u7(RegExp.prototype,"flags");if(e&&typeof e.get=="function"&&"dotAll"in RegExp.prototype&&"hasIndices"in RegExp.prototype){var r="",n={};if(Object.defineProperty(n,"hasIndices",{get:function(){r+="d"}}),Object.defineProperty(n,"sticky",{get:function(){r+="y"}}),e.get.call(n),r==="dy")return e.get}}return l7}});var xC=M((hK,_C)=>{"use strict";m();var f7=fa().supportsDescriptors,d7=w0(),h7=Gi(),p7=Object.defineProperty,m7=$p(),bC=qu(),g7=/a/;_C.exports=function(){if(!f7||!bC)throw new m7("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");var e=d7(),r=bC(g7),n=h7(r,"flags");return(!n||n.get!==e)&&p7(r,"flags",{configurable:!0,enumerable:!1,get:e}),e}});var kC=M((mK,AC)=>{"use strict";m();var v7=fa(),y7=$a(),w7=y0(),SC=w0(),b7=xC(),EC=y7(SC());v7(EC,{getPolyfill:SC,implementation:w7,shim:b7});AC.exports=EC});var _0=M((vK,CC)=>{"use strict";m();var _7=zi()(),x7=xt(),b0=x7("Object.prototype.toString"),bd=function(e){return _7&&e&&typeof e=="object"&&Symbol.toStringTag in e?!1:b0(e)==="[object Arguments]"},TC=function(e){return bd(e)?!0:e!==null&&typeof e=="object"&&"length"in e&&typeof e.length=="number"&&e.length>=0&&b0(e)!=="[object Array]"&&"callee"in e&&b0(e.callee)==="[object Function]"},S7=function(){return bd(arguments)}();bd.isLegacyArguments=TC;CC.exports=S7?bd:TC});var PC=M(()=>{m()});var Pc=M((xK,XC)=>{m();var M0=typeof Map=="function"&&Map.prototype,x0=Object.getOwnPropertyDescriptor&&M0?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,xd=M0&&x0&&typeof x0.get=="function"?x0.get:null,RC=M0&&Map.prototype.forEach,O0=typeof Set=="function"&&Set.prototype,S0=Object.getOwnPropertyDescriptor&&O0?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,Sd=O0&&S0&&typeof S0.get=="function"?S0.get:null,MC=O0&&Set.prototype.forEach,E7=typeof WeakMap=="function"&&WeakMap.prototype,kc=E7?WeakMap.prototype.has:null,A7=typeof WeakSet=="function"&&WeakSet.prototype,Tc=A7?WeakSet.prototype.has:null,k7=typeof WeakRef=="function"&&WeakRef.prototype,OC=k7?WeakRef.prototype.deref:null,T7=Boolean.prototype.valueOf,C7=Object.prototype.toString,P7=Function.prototype.toString,R7=String.prototype.match,I0=String.prototype.slice,da=String.prototype.replace,M7=String.prototype.toUpperCase,IC=String.prototype.toLowerCase,UC=RegExp.prototype.test,$C=Array.prototype.concat,qn=Array.prototype.join,O7=Array.prototype.slice,FC=Math.floor,k0=typeof BigInt=="function"?BigInt.prototype.valueOf:null,E0=Object.getOwnPropertySymbols,T0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Ro=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Cc=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Ro||!0)?Symbol.toStringTag:null,GC=Object.prototype.propertyIsEnumerable,DC=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(t){return t.__proto__}:null);function LC(t,e){if(t===1/0||t===-1/0||t!==t||t&&t>-1e3&&t<1e3||UC.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof t=="number"){var n=t<0?-FC(-t):FC(t);if(n!==t){var i=String(n),a=I0.call(e,i.length+1);return da.call(i,r,"$&_")+"."+da.call(da.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return da.call(e,r,"$&_")}var C0=PC(),jC=C0.custom,NC=WC(jC)?jC:null,zC={__proto__:null,double:'"',single:"'"},I7={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};XC.exports=function t(e,r,n,i){var a=r||{};if(Si(a,"quoteStyle")&&!Si(zC,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Si(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=Si(a,"customInspect")?a.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Si(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Si(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=a.numericSeparator;if(typeof e=="undefined")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return YC(e,a);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var l=String(e);return o?LC(e,l):l}if(typeof e=="bigint"){var c=String(e)+"n";return o?LC(e,c):c}var u=typeof a.depth=="undefined"?5:a.depth;if(typeof n=="undefined"&&(n=0),n>=u&&u>0&&typeof e=="object")return P0(e)?"[Array]":"[Object]";var f=Z7(a,n);if(typeof i=="undefined")i=[];else if(qC(i,e)>=0)return"[Circular]";function d(L,F,J){if(F&&(i=O7.call(i),i.push(F)),J){var de={depth:a.depth};return Si(a,"quoteStyle")&&(de.quoteStyle=a.quoteStyle),t(L,de,n+1,i)}return t(L,a,n+1,i)}if(typeof e=="function"&&!BC(e)){var h=U7(e),p=_d(e,d);return"[Function"+(h?": "+h:" (anonymous)")+"]"+(p.length>0?" { "+qn.call(p,", ")+" }":"")}if(WC(e)){var g=Ro?da.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):T0.call(e);return typeof e=="object"&&!Ro?Ac(g):g}if(Y7(e)){for(var v="<"+IC.call(String(e.nodeName)),y=e.attributes||[],b=0;b",v}if(P0(e)){if(e.length===0)return"[]";var E=_d(e,d);return f&&!K7(E)?"["+R0(E,f)+"]":"[ "+qn.call(E,", ")+" ]"}if(D7(e)){var S=_d(e,d);return!("cause"in Error.prototype)&&"cause"in e&&!GC.call(e,"cause")?"{ ["+String(e)+"] "+qn.call($C.call("[cause]: "+d(e.cause),S),", ")+" }":S.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+qn.call(S,", ")+" }"}if(typeof e=="object"&&s){if(NC&&typeof e[NC]=="function"&&C0)return C0(e,{depth:u-n});if(s!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(G7(e)){var A=[];return RC&&RC.call(e,function(L,F){A.push(d(F,e,!0)+" => "+d(L,e))}),HC("Map",xd.call(e),A,f)}if(W7(e)){var k=[];return MC&&MC.call(e,function(L){k.push(d(L,e))}),HC("Set",Sd.call(e),k,f)}if(z7(e))return A0("WeakMap");if(q7(e))return A0("WeakSet");if(V7(e))return A0("WeakRef");if(j7(e))return Ac(d(Number(e)));if(B7(e))return Ac(d(k0.call(e)));if(N7(e))return Ac(T7.call(e));if(L7(e))return Ac(d(String(e)));if(typeof window!="undefined"&&e===window)return"{ [object Window] }";if(typeof globalThis!="undefined"&&e===globalThis||typeof global!="undefined"&&e===global)return"{ [object globalThis] }";if(!F7(e)&&!BC(e)){var w=_d(e,d),x=DC?DC(e)===Object.prototype:e instanceof Object||e.constructor===Object,_=e instanceof Object?"":"null prototype",T=!x&&Cc&&Object(e)===e&&Cc in e?I0.call(ha(e),8,-1):_?"Object":"",C=x||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",I=C+(T||_?"["+qn.call($C.call([],T||[],_||[]),": ")+"] ":"");return w.length===0?I+"{}":f?I+"{"+R0(w,f)+"}":I+"{ "+qn.call(w,", ")+" }"}return String(e)};function VC(t,e,r){var n=r.quoteStyle||e,i=zC[n];return i+t+i}function $7(t){return da.call(String(t),/"/g,""")}function ts(t){return!Cc||!(typeof t=="object"&&(Cc in t||typeof t[Cc]!="undefined"))}function P0(t){return ha(t)==="[object Array]"&&ts(t)}function F7(t){return ha(t)==="[object Date]"&&ts(t)}function BC(t){return ha(t)==="[object RegExp]"&&ts(t)}function D7(t){return ha(t)==="[object Error]"&&ts(t)}function L7(t){return ha(t)==="[object String]"&&ts(t)}function j7(t){return ha(t)==="[object Number]"&&ts(t)}function N7(t){return ha(t)==="[object Boolean]"&&ts(t)}function WC(t){if(Ro)return t&&typeof t=="object"&&t instanceof Symbol;if(typeof t=="symbol")return!0;if(!t||typeof t!="object"||!T0)return!1;try{return T0.call(t),!0}catch(e){}return!1}function B7(t){if(!t||typeof t!="object"||!k0)return!1;try{return k0.call(t),!0}catch(e){}return!1}var H7=Object.prototype.hasOwnProperty||function(t){return t in this};function Si(t,e){return H7.call(t,e)}function ha(t){return C7.call(t)}function U7(t){if(t.name)return t.name;var e=R7.call(P7.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}function qC(t,e){if(t.indexOf)return t.indexOf(e);for(var r=0,n=t.length;re.maxStringLength){var r=t.length-e.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return YC(I0.call(t,0,e.maxStringLength),e)+n}var i=I7[e.quoteStyle||"single"];i.lastIndex=0;var a=da.call(da.call(t,i,"\\$1"),/[\x00-\x1f]/g,X7);return VC(a,"single",e)}function X7(t){var e=t.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+M7.call(e.toString(16))}function Ac(t){return"Object("+t+")"}function A0(t){return t+" { ? }"}function HC(t,e,r,n){var i=n?R0(r,n):qn.call(r,", ");return t+" ("+e+") {"+i+"}"}function K7(t){for(var e=0;e=0)return!1;return!0}function Z7(t,e){var r;if(t.indent===" ")r=" ";else if(typeof t.indent=="number"&&t.indent>0)r=qn.call(Array(t.indent+1)," ");else return null;return{base:r,prev:qn.call(Array(e+1),r)}}function R0(t,e){if(t.length===0)return"";var r=` +`+e.prev+e.base;return r+qn.call(t,","+r)+` +`+e.prev}function _d(t,e){var r=P0(t),n=[];if(r){n.length=t.length;for(var i=0;i{"use strict";m();var J7=Pc(),Q7=ur(),Ed=function(t,e,r){for(var n=t,i;(i=n.next)!=null;n=i)if(i.key===e)return n.next=i.next,r||(i.next=t.next,t.next=i),i},e9=function(t,e){if(t){var r=Ed(t,e);return r&&r.value}},t9=function(t,e,r){var n=Ed(t,e);n?n.value=r:t.next={key:e,next:t.next,value:r}},r9=function(t,e){return t?!!Ed(t,e):!1},n9=function(t,e){if(t)return Ed(t,e,!0)};KC.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new Q7("Side channel does not contain "+J7(n))},delete:function(n){var i=e&&e.next,a=n9(e,n);return a&&i&&i===a&&(e=void 0),!!a},get:function(n){return e9(e,n)},has:function(n){return r9(e,n)},set:function(n,i){e||(e={next:void 0}),t9(e,n,i)}};return r}});var $0=M((kK,QC)=>{"use strict";m();var i9=$n(),Rc=xt(),a9=Pc(),s9=ur(),JC=i9("%Map%",!0),o9=Rc("Map.prototype.get",!0),l9=Rc("Map.prototype.set",!0),c9=Rc("Map.prototype.has",!0),u9=Rc("Map.prototype.delete",!0),f9=Rc("Map.prototype.size",!0);QC.exports=!!JC&&function(){var e,r={assert:function(n){if(!r.has(n))throw new s9("Side channel does not contain "+a9(n))},delete:function(n){if(e){var i=u9(e,n);return f9(e)===0&&(e=void 0),i}return!1},get:function(n){if(e)return o9(e,n)},has:function(n){return e?c9(e,n):!1},set:function(n,i){e||(e=new JC),l9(e,n,i)}};return r}});var tP=M((CK,eP)=>{"use strict";m();var d9=$n(),kd=xt(),h9=Pc(),Ad=$0(),p9=ur(),Mo=d9("%WeakMap%",!0),m9=kd("WeakMap.prototype.get",!0),g9=kd("WeakMap.prototype.set",!0),v9=kd("WeakMap.prototype.has",!0),y9=kd("WeakMap.prototype.delete",!0);eP.exports=Mo?function(){var e,r,n={assert:function(i){if(!n.has(i))throw new p9("Side channel does not contain "+h9(i))},delete:function(i){if(Mo&&i&&(typeof i=="object"||typeof i=="function")){if(e)return y9(e,i)}else if(Ad&&r)return r.delete(i);return!1},get:function(i){return Mo&&i&&(typeof i=="object"||typeof i=="function")&&e?m9(e,i):r&&r.get(i)},has:function(i){return Mo&&i&&(typeof i=="object"||typeof i=="function")&&e?v9(e,i):!!r&&r.has(i)},set:function(i,a){Mo&&i&&(typeof i=="object"||typeof i=="function")?(e||(e=new Mo),g9(e,i,a)):Ad&&(r||(r=Ad()),r.set(i,a))}};return n}:Ad});var F0=M((RK,rP)=>{"use strict";m();var w9=ur(),b9=Pc(),_9=ZC(),x9=$0(),S9=tP(),E9=S9||x9||_9;rP.exports=function(){var e,r={assert:function(n){if(!r.has(n))throw new w9("Side channel does not contain "+b9(n))},delete:function(n){return!!e&&e.delete(n)},get:function(n){return e&&e.get(n)},has:function(n){return!!e&&e.has(n)},set:function(n,i){e||(e=E9()),e.set(n,i)}};return r}});var iP=M((OK,nP)=>{"use strict";m();var A9=Yu(),Mc=F0()(),Ei=ur(),D0={assert:function(t,e){if(!t||typeof t!="object"&&typeof t!="function")throw new Ei("`O` is not an object");if(typeof e!="string")throw new Ei("`slot` must be a string");if(Mc.assert(t),!D0.has(t,e))throw new Ei("`"+e+"` is not present on `O`")},get:function(t,e){if(!t||typeof t!="object"&&typeof t!="function")throw new Ei("`O` is not an object");if(typeof e!="string")throw new Ei("`slot` must be a string");var r=Mc.get(t);return r&&r["$"+e]},has:function(t,e){if(!t||typeof t!="object"&&typeof t!="function")throw new Ei("`O` is not an object");if(typeof e!="string")throw new Ei("`slot` must be a string");var r=Mc.get(t);return!!r&&A9(r,"$"+e)},set:function(t,e,r){if(!t||typeof t!="object"&&typeof t!="function")throw new Ei("`O` is not an object");if(typeof e!="string")throw new Ei("`slot` must be a string");var n=Mc.get(t);n||(n={},Mc.set(t,n)),n["$"+e]=r}};Object.freeze&&Object.freeze(D0);nP.exports=D0});var oP=M(($K,sP)=>{"use strict";m();var Oc=iP(),k9=Bu(),aP=typeof StopIteration=="object"?StopIteration:null;sP.exports=function(e){if(!aP)throw new k9("this environment lacks StopIteration");Oc.set(e,"[[Done]]",!1);var r={next:function(){var i=Oc.get(this,"[[Iterator]]"),a=!!Oc.get(i,"[[Done]]");try{return{done:a,value:a?void 0:i.next()}}catch(s){if(Oc.set(i,"[[Done]]",!0),s!==aP)throw s;return{done:!0,value:void 0}}}};return Oc.set(r,"[[Iterator]]",e),r}});var L0=M((DK,cP)=>{"use strict";m();var lP=xt(),T9=lP("String.prototype.valueOf"),C9=function(e){try{return T9(e),!0}catch(r){return!1}},P9=lP("Object.prototype.toString"),R9="[object String]",M9=zi()();cP.exports=function(e){return typeof e=="string"?!0:!e||typeof e!="object"?!1:M9?C9(e):P9(e)===R9}});var N0=M((jK,dP)=>{"use strict";m();var j0=typeof Map=="function"&&Map.prototype?Map:null,O9=typeof Set=="function"&&Set.prototype?Set:null,Td;j0||(Td=function(e){return!1});var fP=j0?Map.prototype.has:null,uP=O9?Set.prototype.has:null;!Td&&!fP&&(Td=function(e){return!1});dP.exports=Td||function(e){if(!e||typeof e!="object")return!1;try{if(fP.call(e),uP)try{uP.call(e)}catch(r){return!0}return e instanceof j0}catch(r){}return!1}});var H0=M((BK,mP)=>{"use strict";m();var I9=typeof Map=="function"&&Map.prototype?Map:null,B0=typeof Set=="function"&&Set.prototype?Set:null,Cd;B0||(Cd=function(e){return!1});var hP=I9?Map.prototype.has:null,pP=B0?Set.prototype.has:null;!Cd&&!pP&&(Cd=function(e){return!1});mP.exports=Cd||function(e){if(!e||typeof e!="object")return!1;try{if(pP.call(e),hP)try{hP.call(e)}catch(r){return!0}return e instanceof B0}catch(r){}return!1}});var TP=M((UK,Md)=>{"use strict";m();var gP=_0(),vP=oP();Gu()()||xl()()?(Pd=Symbol.iterator,Md.exports=function(e){if(e!=null&&typeof e[Pd]!="undefined")return e[Pd]();if(gP(e))return Array.prototype[Pd].call(e)}):(yP=ju(),wP=L0(),U0=$n(),bP=U0("%Map%",!0),_P=U0("%Set%",!0),Jr=v0(),G0=Jr("Array.prototype.push"),z0=Jr("String.prototype.charCodeAt"),xP=Jr("String.prototype.slice"),SP=function(e,r){var n=e.length;if(r+1>=n)return r+1;var i=z0(e,r);if(i<55296||i>56319)return r+1;var a=z0(e,r+1);return a<56320||a>57343?r+1:r+2},Rd=function(e){var r=0;return{next:function(){var i=r>=e.length,a;return i||(a=e[r],r+=1),{done:i,value:a}}}},V0=function(e,r){if(yP(e)||gP(e))return Rd(e);if(wP(e)){var n=0;return{next:function(){var a=SP(e,n),s=xP(e,n,a);return n=a,{done:a>e.length,value:s}}}}if(r&&typeof e["_es6-shim iterator_"]!="undefined")return e["_es6-shim iterator_"]()},!bP&&!_P?Md.exports=function(e){if(e!=null)return V0(e,!0)}:(EP=N0(),AP=H0(),W0=Jr("Map.prototype.forEach",!0),q0=Jr("Set.prototype.forEach",!0),(typeof process=="undefined"||!process.versions||!process.versions.node)&&(Y0=Jr("Map.prototype.iterator",!0),X0=Jr("Set.prototype.iterator",!0)),K0=Jr("Map.prototype.@@iterator",!0)||Jr("Map.prototype._es6-shim iterator_",!0),Z0=Jr("Set.prototype.@@iterator",!0)||Jr("Set.prototype._es6-shim iterator_",!0),kP=function(e){if(EP(e)){if(Y0)return vP(Y0(e));if(K0)return K0(e);if(W0){var r=[];return W0(e,function(i,a){G0(r,[a,i])}),Rd(r)}}if(AP(e)){if(X0)return vP(X0(e));if(Z0)return Z0(e);if(q0){var n=[];return q0(e,function(i){G0(n,i)}),Rd(n)}}},Md.exports=function(e){return kP(e)||V0(e)}));var Pd,yP,wP,U0,bP,_P,Jr,G0,z0,xP,SP,Rd,V0,EP,AP,W0,q0,Y0,X0,K0,Z0,kP});var J0=M((zK,PP)=>{"use strict";m();var CP=function(t){return t!==t};PP.exports=function(e,r){return e===0&&r===0?1/e===1/r:!!(e===r||CP(e)&&CP(r))}});var Q0=M((WK,RP)=>{"use strict";m();var $9=J0();RP.exports=function(){return typeof Object.is=="function"?Object.is:$9}});var OP=M((YK,MP)=>{"use strict";m();var F9=Q0(),D9=fa();MP.exports=function(){var e=F9();return D9(Object,{is:e},{is:function(){return Object.is!==e}}),e}});var DP=M((KK,FP)=>{"use strict";m();var L9=fa(),j9=$a(),N9=J0(),IP=Q0(),B9=OP(),$P=j9(IP(),Object);L9($P,{getPolyfill:IP,implementation:N9,shim:B9});FP.exports=$P});var tv=M((JK,BP)=>{"use strict";m();var H9=$a(),NP=xt(),U9=$n(),ev=U9("%ArrayBuffer%",!0),Od=NP("ArrayBuffer.prototype.byteLength",!0),G9=NP("Object.prototype.toString"),LP=!!ev&&!Od&&new ev(0).slice,jP=!!LP&&H9(LP);BP.exports=Od||jP?function(e){if(!e||typeof e!="object")return!1;try{return Od?Od(e):jP(e,0),!0}catch(r){return!1}}:ev?function(e){return G9(e)==="[object ArrayBuffer]"}:function(e){return!1}});var GP=M((eZ,UP)=>{"use strict";m();var HP=xt(),z9=HP("Date.prototype.getDay"),V9=function(e){try{return z9(e),!0}catch(r){return!1}},W9=HP("Object.prototype.toString"),q9="[object Date]",Y9=zi()();UP.exports=function(e){return typeof e!="object"||e===null?!1:Y9?V9(e):W9(e)===q9}});var av=M((rZ,YP)=>{"use strict";m();var zP=xt(),X9=zi()(),K9=Yu(),Z9=Gi(),iv;X9?(VP=zP("RegExp.prototype.exec"),rv={},Id=function(){throw rv},nv={toString:Id,valueOf:Id},typeof Symbol.toPrimitive=="symbol"&&(nv[Symbol.toPrimitive]=Id),iv=function(e){if(!e||typeof e!="object")return!1;var r=Z9(e,"lastIndex"),n=r&&K9(r,"value");if(!n)return!1;try{VP(e,nv)}catch(i){return i===rv}}):(WP=zP("Object.prototype.toString"),qP="[object RegExp]",iv=function(e){return!e||typeof e!="object"&&typeof e!="function"?!1:WP(e)===qP});var VP,rv,Id,nv,WP,qP;YP.exports=iv});var ZP=M((iZ,KP)=>{"use strict";m();var J9=xt(),XP=J9("SharedArrayBuffer.prototype.byteLength",!0);KP.exports=XP?function(e){if(!e||typeof e!="object")return!1;try{return XP(e),!0}catch(r){return!1}}:function(e){return!1}});var eR=M((sZ,QP)=>{"use strict";m();var JP=xt(),Q9=JP("Number.prototype.toString"),eH=function(e){try{return Q9(e),!0}catch(r){return!1}},tH=JP("Object.prototype.toString"),rH="[object Number]",nH=zi()();QP.exports=function(e){return typeof e=="number"?!0:!e||typeof e!="object"?!1:nH?eH(e):tH(e)===rH}});var nR=M((lZ,rR)=>{"use strict";m();var tR=xt(),iH=tR("Boolean.prototype.toString"),aH=tR("Object.prototype.toString"),sH=function(e){try{return iH(e),!0}catch(r){return!1}},oH="[object Boolean]",lH=zi()();rR.exports=function(e){return typeof e=="boolean"?!0:e===null||typeof e!="object"?!1:lH?sH(e):aH(e)===oH}});var aR=M((uZ,iR)=>{"use strict";m();var cH=xt(),uH=av(),fH=cH("RegExp.prototype.exec"),dH=ur();iR.exports=function(e){if(!uH(e))throw new dH("`regex` must be a RegExp");return function(n){return fH(e,n)!==null}}});var uR=M((dZ,sv)=>{"use strict";m();var cR=xt(),hH=cR("Object.prototype.toString"),pH=Gu()(),mH=aR();pH?(sR=cR("Symbol.prototype.toString"),oR=mH(/^Symbol\(.*\)$/),lR=function(e){return typeof e.valueOf()!="symbol"?!1:oR(sR(e))},sv.exports=function(e){if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||hH(e)!=="[object Symbol]")return!1;try{return lR(e)}catch(r){return!1}}):sv.exports=function(e){return!1};var sR,oR,lR});var hR=M((pZ,dR)=>{"use strict";m();var fR=typeof BigInt!="undefined"&&BigInt;dR.exports=function(){return typeof fR=="function"&&typeof BigInt=="function"&&typeof fR(42)=="bigint"&&typeof BigInt(42)=="bigint"}});var gR=M((gZ,ov)=>{"use strict";m();var gH=hR()();gH?(pR=BigInt.prototype.valueOf,mR=function(e){try{return pR.call(e),!0}catch(r){}return!1},ov.exports=function(e){return e===null||typeof e=="undefined"||typeof e=="boolean"||typeof e=="string"||typeof e=="number"||typeof e=="symbol"||typeof e=="function"?!1:typeof e=="bigint"?!0:mR(e)}):ov.exports=function(e){return!1};var pR,mR});var yR=M((yZ,vR)=>{"use strict";m();var vH=L0(),yH=eR(),wH=nR(),bH=uR(),_H=gR();vR.exports=function(e){if(e==null||typeof e!="object"&&typeof e!="function")return null;if(vH(e))return"String";if(yH(e))return"Number";if(wH(e))return"Boolean";if(bH(e))return"Symbol";if(_H(e))return"BigInt"}});var _R=M((bZ,bR)=>{"use strict";m();var $d=typeof WeakMap=="function"&&WeakMap.prototype?WeakMap:null,wR=typeof WeakSet=="function"&&WeakSet.prototype?WeakSet:null,Fd;$d||(Fd=function(e){return!1});var cv=$d?$d.prototype.has:null,lv=wR?wR.prototype.has:null;!Fd&&!cv&&(Fd=function(e){return!1});bR.exports=Fd||function(e){if(!e||typeof e!="object")return!1;try{if(cv.call(e,cv),lv)try{lv.call(e,lv)}catch(r){return!0}return e instanceof $d}catch(r){}return!1}});var SR=M((xZ,fv)=>{"use strict";m();var xH=$n(),xR=xt(),SH=xH("%WeakSet%",!0),uv=xR("WeakSet.prototype.has",!0);uv?(Dd=xR("WeakMap.prototype.has",!0),fv.exports=function(e){if(!e||typeof e!="object")return!1;try{if(uv(e,uv),Dd)try{Dd(e,Dd)}catch(r){return!0}return e instanceof SH}catch(r){}return!1}):fv.exports=function(e){return!1};var Dd});var AR=M((EZ,ER)=>{"use strict";m();var EH=N0(),AH=H0(),kH=_R(),TH=SR();ER.exports=function(e){if(e&&typeof e=="object"){if(EH(e))return"Map";if(AH(e))return"Set";if(kH(e))return"WeakMap";if(TH(e))return"WeakSet"}return!1}});var CR=M((kZ,TR)=>{"use strict";m();var CH=xt(),kR=CH("ArrayBuffer.prototype.byteLength",!0),PH=tv();TR.exports=function(e){return PH(e)?kR?kR(e):e.byteLength:NaN}});var QR=M((CZ,JR)=>{"use strict";m();var XR=cC(),Yn=v0(),PR=kC(),RH=$n(),Oo=TP(),MH=F0(),RR=DP(),MR=_0(),OR=ju(),IR=tv(),$R=GP(),FR=av(),DR=ZP(),LR=yd(),jR=yR(),NR=AR(),BR=Kp(),HR=CR(),UR=Yn("SharedArrayBuffer.prototype.byteLength",!0),GR=Yn("Date.prototype.getTime"),dv=Object.getPrototypeOf,zR=Yn("Object.prototype.toString"),jd=RH("%Set%",!0),hv=Yn("Map.prototype.has",!0),Nd=Yn("Map.prototype.get",!0),VR=Yn("Map.prototype.size",!0),Bd=Yn("Set.prototype.add",!0),KR=Yn("Set.prototype.delete",!0),Hd=Yn("Set.prototype.has",!0),Ld=Yn("Set.prototype.size",!0);function WR(t,e,r,n){for(var i=Oo(t),a;(a=i.next())&&!a.done;)if(gn(e,a.value,r,n))return KR(t,a.value),!0;return!1}function ZR(t){if(typeof t=="undefined")return null;if(typeof t!="object")return typeof t=="symbol"?!1:typeof t=="string"||typeof t=="number"?+t==+t:!0}function OH(t,e,r,n,i,a){var s=ZR(r);if(s!=null)return s;var o=Nd(e,s),l=XR({},i,{strict:!1});return typeof o=="undefined"&&!hv(e,s)||!gn(n,o,l,a)?!1:!hv(t,s)&&gn(n,o,l,a)}function IH(t,e,r){var n=ZR(r);return n!=null?n:Hd(e,n)&&!Hd(t,n)}function qR(t,e,r,n,i,a){for(var s=Oo(t),o,l;(o=s.next())&&!o.done;)if(l=o.value,gn(r,l,i,a)&&gn(n,Nd(e,l),i,a))return KR(t,l),!0;return!1}function gn(t,e,r,n){var i=r||{};if(i.strict?RR(t,e):t===e)return!0;var a=jR(t),s=jR(e);if(a!==s)return!1;if(!t||!e||typeof t!="object"&&typeof e!="object")return i.strict?RR(t,e):t==e;var o=n.has(t),l=n.has(e),c;if(o&&l){if(n.get(t)===n.get(e))return!0}else c={};return o||n.set(t,c),l||n.set(e,c),DH(t,e,i,n)}function YR(t){return!t||typeof t!="object"||typeof t.length!="number"||typeof t.copy!="function"||typeof t.slice!="function"||t.length>0&&typeof t[0]!="number"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))}function $H(t,e,r,n){if(Ld(t)!==Ld(e))return!1;for(var i=Oo(t),a=Oo(e),s,o,l;(s=i.next())&&!s.done;)if(s.value&&typeof s.value=="object")l||(l=new jd),Bd(l,s.value);else if(!Hd(e,s.value)){if(r.strict||!IH(t,e,s.value))return!1;l||(l=new jd),Bd(l,s.value)}if(l){for(;(o=a.next())&&!o.done;)if(o.value&&typeof o.value=="object"){if(!WR(l,o.value,r.strict,n))return!1}else if(!r.strict&&!Hd(t,o.value)&&!WR(l,o.value,r.strict,n))return!1;return Ld(l)===0}return!0}function FH(t,e,r,n){if(VR(t)!==VR(e))return!1;for(var i=Oo(t),a=Oo(e),s,o,l,c,u,f;(s=i.next())&&!s.done;)if(c=s.value[0],u=s.value[1],c&&typeof c=="object")l||(l=new jd),Bd(l,c);else if(f=Nd(e,c),typeof f=="undefined"&&!hv(e,c)||!gn(u,f,r,n)){if(r.strict||!OH(t,e,c,u,r,n))return!1;l||(l=new jd),Bd(l,c)}if(l){for(;(o=a.next())&&!o.done;)if(c=o.value[0],f=o.value[1],c&&typeof c=="object"){if(!qR(l,t,c,f,r,n))return!1}else if(!r.strict&&(!t.has(c)||!gn(Nd(t,c),f,r,n))&&!qR(l,t,c,f,XR({},r,{strict:!1}),n))return!1;return Ld(l)===0}return!0}function DH(t,e,r,n){var i,a;if(typeof t!=typeof e||t==null||e==null||zR(t)!==zR(e)||MR(t)!==MR(e))return!1;var s=OR(t),o=OR(e);if(s!==o)return!1;var l=t instanceof Error,c=e instanceof Error;if(l!==c||(l||c)&&(t.name!==e.name||t.message!==e.message))return!1;var u=FR(t),f=FR(e);if(u!==f||(u||f)&&(t.source!==e.source||PR(t)!==PR(e)))return!1;var d=$R(t),h=$R(e);if(d!==h||(d||h)&&GR(t)!==GR(e)||r.strict&&dv&&dv(t)!==dv(e))return!1;var p=BR(t),g=BR(e);if(p!==g)return!1;if(p||g){if(t.length!==e.length)return!1;for(i=0;i=0;i--)if(k[i]!=w[i])return!1;for(i=k.length-1;i>=0;i--)if(a=k[i],!gn(t[a],e[a],r,n))return!1;var x=NR(t),_=NR(e);return x!==_?!1:x==="Set"||_==="Set"?$H(t,e,r,n):x==="Map"?FH(t,e,r,n):!0}JR.exports=function(e,r,n){return gn(e,r,n,MH())}});var _v=M((exports,module)=>{m();(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer!="undefined",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(t){return Object.prototype.toString.call(t)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(t){return typeof t=="object"&&t.buffer&&t.buffer.constructor===ArrayBuffer});var createOutputMethod=function(t,e){return function(r){return new Sha256(e,!0).update(r)[t]()}},createMethod=function(t){var e=createOutputMethod("hex",t);NODE_JS&&(e=nodeWrap(e,t)),e.create=function(){return new Sha256(t)},e.update=function(i){return e.create().update(i)};for(var r=0;r>2]|=t[i]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|n&63)<=57344?(o[a>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<=64?(this.block=o[16],this.start=a-64,this.hash(),this.hashed=!0):this.start=a}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[16]=this.block,t[e>>2]|=EXTRA[e&3],this.block=t[16],e>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var t=this.h0,e=this.h1,r=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,l=this.blocks,c,u,f,d,h,p,g,v,y,b,E;for(c=16;c<64;++c)h=l[c-15],u=(h>>>7|h<<25)^(h>>>18|h<<14)^h>>>3,h=l[c-2],f=(h>>>17|h<<15)^(h>>>19|h<<13)^h>>>10,l[c]=l[c-16]+u+l[c-7]+f<<0;for(E=e&r,c=0;c<64;c+=4)this.first?(this.is224?(v=300032,h=l[0]-1413257819,o=h-150054599<<0,n=h+24177077<<0):(v=704751109,h=l[0]-210244248,o=h-1521486534<<0,n=h+143694565<<0),this.first=!1):(u=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),f=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),v=t&e,d=v^t&r^E,g=i&a^~i&s,h=o+f+g+K[c]+l[c],p=u+d,o=n+h<<0,n=h+p<<0),u=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),f=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),y=n&t,d=y^n&e^v,g=o&i^~o&a,h=s+f+g+K[c+1]+l[c+1],p=u+d,s=r+h<<0,r=h+p<<0,u=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),f=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),b=r&n,d=b^r&t^y,g=s&o^~s&i,h=a+f+g+K[c+2]+l[c+2],p=u+d,a=e+h<<0,e=h+p<<0,u=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),f=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),E=e&r,d=E^e&n^b,g=a&s^~a&o,h=i+f+g+K[c+3]+l[c+3],p=u+d,i=t+h<<0,t=h+p<<0;this.h0=this.h0+t<<0,this.h1=this.h1+e<<0,this.h2=this.h2+r<<0,this.h3=this.h3+n<<0,this.h4=this.h4+i<<0,this.h5=this.h5+a<<0,this.h6=this.h6+s<<0,this.h7=this.h7+o<<0},Sha256.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,r=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,l=HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[a&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15];return this.is224||(l+=HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15]),l},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,r=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,l=[t>>24&255,t>>16&255,t>>8&255,t&255,e>>24&255,e>>16&255,e>>8&255,e&255,r>>24&255,r>>16&255,r>>8&255,r&255,n>>24&255,n>>16&255,n>>8&255,n&255,i>>24&255,i>>16&255,i>>8&255,i&255,a>>24&255,a>>16&255,a>>8&255,a&255,s>>24&255,s>>16&255,s>>8&255,s&255];return this.is224||l.push(o>>24&255,o>>16&255,o>>8&255,o&255),l},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(this.is224?28:32),e=new DataView(t);return e.setUint32(0,this.h0),e.setUint32(4,this.h1),e.setUint32(8,this.h2),e.setUint32(12,this.h3),e.setUint32(16,this.h4),e.setUint32(20,this.h5),e.setUint32(24,this.h6),this.is224||e.setUint32(28,this.h7),t};function HmacSha256(t,e,r){var n,i=typeof t;if(i==="string"){var a=[],s=t.length,o=0,l;for(n=0;n>6,a[o++]=128|l&63):l<55296||l>=57344?(a[o++]=224|l>>12,a[o++]=128|l>>6&63,a[o++]=128|l&63):(l=65536+((l&1023)<<10|t.charCodeAt(++n)&1023),a[o++]=240|l>>18,a[o++]=128|l>>12&63,a[o++]=128|l>>6&63,a[o++]=128|l&63);t=a}else if(i==="object"){if(t===null)throw new Error(ERROR);if(ARRAY_BUFFER&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!Array.isArray(t)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(t)))throw new Error(ERROR)}else throw new Error(ERROR);t.length>64&&(t=new Sha256(e,!0).update(t).array());var c=[],u=[];for(n=0;n<64;++n){var f=t[n]||0;c[n]=92^f,u[n]=54^f}Sha256.call(this,e,r),this.update(u),this.oKeyPad=c,this.inner=!0,this.sharedMemory=r}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var t=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(t),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var bM=M(qv=>{m();(function(t){var e=/\S/,r=/\"/g,n=/\n/g,i=/\r/g,a=/\\/g,s=/\u2028/,o=/\u2029/;t.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},t.scan=function(x,_){var T=x.length,C=0,I=1,L=2,F=C,J=null,de=null,le="",ce=[],Te=!1,ne=0,N=0,q="{{",B="}}";function Fe(){le.length>0&&(ce.push({tag:"_t",text:new String(le)}),le="")}function lr(){for(var Oe=!0,De=N;De"&&(Le.indent=ce[Pt].text.toString()),ce.splice(Pt,1));else De||ce.push({tag:` +`});Te=!1,N=ce.length}function X(Oe,De){var Pt="="+B,Le=Oe.indexOf(Pt,De),U=c(Oe.substring(Oe.indexOf("=",De)+1,Le)).split(" ");return q=U[0],B=U[U.length-1],Le+Pt.length-1}for(_&&(_=_.split(" "),q=_[0],B=_[1]),ne=0;ne0;){if(F=w.shift(),L&&L.tag=="<"&&!(F.tag in f))throw new Error("Illegal content in < super tag.");if(t.tags[F.tag]<=t.tags.$||h(F,T))_.push(F),F.nodes=d(w,F.tag,_,T);else if(F.tag=="/"){if(_.length===0)throw new Error("Closing tag without opener: /"+F.n);if(I=_.pop(),F.n!=I.n&&!p(F.n,I.n,T))throw new Error("Nesting error: "+I.n+" vs. "+F.n);return I.end=F.i,C}else F.tag==` +`&&(F.last=w.length==0||w[0].tag==` +`);C.push(F)}if(_.length>0)throw new Error("missing closing tag: "+_.pop().n);return C}function h(w,x){for(var _=0,T=x.length;_":S,"<":function(w,x){var _={partials:{},code:"",subs:{},inPartial:!0};t.walk(w.nodes,_);var T=x.partials[S(w,x)];T.subs=_.subs,T.partials=_.partials},$:function(w,x){var _={subs:{},code:"",partials:x.partials,prefix:w.n};t.walk(w.nodes,_),x.subs[w.n]=_.code,x.inPartial||(x.code+='t.sub("'+b(w.n)+'",c,p,i);')},"\n":function(w,x){x.code+=k('"\\n"'+(w.last?"":" + i"))},_v:function(w,x){x.code+="t.b(t.v(t."+E(w.n)+'("'+b(w.n)+'",c,p,0)));'},_t:function(w,x){x.code+=k('"'+b(w.text)+'"')},"{":A,"&":A};function A(w,x){x.code+="t.b(t.t(t."+E(w.n)+'("'+b(w.n)+'",c,p,0)));'}function k(w){return"t.b("+w+");"}t.walk=function(w,x){for(var _,T=0,C=w.length;T{m();var HU={};(function(t){t.Template=function(d,h,p,g){d=d||{},this.r=d.code||this.r,this.c=p,this.options=g||{},this.text=h||"",this.partials=d.partials||{},this.subs=d.subs||{},this.buf=""},t.Template.prototype={r:function(d,h,p){return""},v:u,t:c,render:function(h,p,g){return this.ri([h],p||{},g)},ri:function(d,h,p){return this.r(d,h,p)},ep:function(d,h){var p=this.partials[d],g=h[p.name];if(p.instance&&p.base==g)return p.instance;if(typeof g=="string"){if(!this.c)throw new Error("No compiler available.");g=this.c.compile(g,this.options)}if(!g)return null;if(this.partials[d].base=g,p.subs){h.stackText||(h.stackText={});for(key in p.subs)h.stackText[key]||(h.stackText[key]=this.activeSub!==void 0&&h.stackText[this.activeSub]?h.stackText[this.activeSub]:this.text);g=r(g,p.subs,p.partials,this.stackSubs,this.stackPartials,h.stackText)}return this.partials[d].instance=g,g},rp:function(d,h,p,g){var v=this.ep(d,p);return v?v.ri(h,p,g):""},rs:function(d,h,p){var g=d[d.length-1];if(!f(g)){p(d,h,this);return}for(var v=0;v=0;S--)if(y=h[S],v=e(d,y,E),v!==void 0){b=!0;break}return b?(!g&&typeof v=="function"&&(v=this.mv(v,h,p)),v):g?!1:""},ls:function(d,h,p,g,v){var y=this.options.delimiters;return this.options.delimiters=v,this.b(this.ct(c(d.call(h,g)),h,p)),this.options.delimiters=y,!1},ct:function(d,h,p){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(d,this.options).render(h,p)},b:function(d){this.buf+=d},fl:function(){var d=this.buf;return this.buf="",d},ms:function(d,h,p,g,v,y,b){var E,S=h[h.length-1],A=d.call(S);return typeof A=="function"?g?!0:(E=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(A,S,p,E.substring(v,y),b)):A},mv:function(d,h,p){var g=h[h.length-1],v=d.call(g);return typeof v=="function"?this.ct(c(v.call(g)),g,p):v},sub:function(d,h,p,g){var v=this.subs[d];v&&(this.activeSub=d,v(h,p,this,g),this.activeSub=!1)}};function e(d,h,p){var g;return h&&typeof h=="object"&&(h[d]!==void 0?g=h[d]:p&&h.get&&typeof h.get=="function"&&(g=h.get(d))),g}function r(d,h,p,g,v,y){function b(){}b.prototype=d;function E(){}E.prototype=d.subs;var S,A=new b;A.subs=new E,A.subsText={},A.buf="",g=g||{},A.stackSubs=g,A.subsText=y;for(S in h)g[S]||(g[S]=h[S]);for(S in g)A.subs[S]=g[S];v=v||{},A.stackPartials=v;for(S in p)v[S]||(v[S]=p[S]);for(S in v)A.partials[S]=v[S];return A}var n=/&/g,i=//g,s=/\'/g,o=/\"/g,l=/[&<>\"\']/;function c(d){return String(d==null?"":d)}function u(d){return d=c(d),l.test(d)?d.replace(n,"&").replace(i,"<").replace(a,">").replace(s,"'").replace(o,"""):d}var f=Array.isArray||function(d){return Object.prototype.toString.call(d)==="[object Array]"}})(typeof Yv!="undefined"?Yv:HU)});var Xv=M((Dee,xM)=>{m();var _h=bM();_h.Template=_M().Template;_h.template=_h.Template;xM.exports=_h});var R5=M((Eu,uy)=>{m();(function(e,r){typeof Eu=="object"&&typeof uy=="object"?uy.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Eu=="object"?Eu.feather=r():e.feather=r()})(typeof self!="undefined"?self:Eu,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},r.r=function(n){Object.defineProperty(n,"__esModule",{value:!0})},r.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=0)}({"./dist/icons.json":function(t){t.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(t,e,r){var n,i;(function(){"use strict";var a=function(){function s(){}s.prototype=Object.create(null);function o(g,v){for(var y=v.length,b=0;b1?arguments[1]:void 0,v=g!==void 0,y=0,b=c(d),E,S,A,k;if(v&&(g=n(g,p>2?arguments[2]:void 0,2)),b!=null&&!(h==Array&&s(b)))for(k=b.call(d),S=new h;!(A=k.next()).done;y++)l(S,y,v?a(k,g,[A.value,y],!0):A.value);else for(E=o(d.length),S=new h(E);E>y;y++)l(S,y,v?g(d[y],y):d[y]);return S.length=y,S}},"./node_modules/core-js/internals/array-includes.js":function(t,e,r){var n=r("./node_modules/core-js/internals/to-indexed-object.js"),i=r("./node_modules/core-js/internals/to-length.js"),a=r("./node_modules/core-js/internals/to-absolute-index.js");t.exports=function(s){return function(o,l,c){var u=n(o),f=i(u.length),d=a(c,f),h;if(s&&l!=l){for(;f>d;)if(h=u[d++],h!=h)return!0}else for(;f>d;d++)if((s||d in u)&&u[d]===l)return s||d||0;return!s&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(t,e,r){var n=r("./node_modules/core-js/internals/a-function.js");t.exports=function(i,a,s){if(n(i),a===void 0)return i;switch(s){case 0:return function(){return i.call(a)};case 1:return function(o){return i.call(a,o)};case 2:return function(o,l){return i.call(a,o,l)};case 3:return function(o,l,c){return i.call(a,o,l,c)}}return function(){return i.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(t,e,r){var n=r("./node_modules/core-js/internals/an-object.js");t.exports=function(i,a,s,o){try{return o?a(n(s)[0],s[1]):a(s)}catch(c){var l=i.return;throw l!==void 0&&n(l.call(i)),c}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(t,e,r){var n=r("./node_modules/core-js/internals/well-known-symbol.js"),i=n("iterator"),a=!1;try{var s=0,o={next:function(){return{done:!!s++}},return:function(){a=!0}};o[i]=function(){return this},Array.from(o,function(){throw 2})}catch(l){}t.exports=function(l,c){if(!c&&!a)return!1;var u=!1;try{var f={};f[i]=function(){return{next:function(){return{done:u=!0}}}},l(f)}catch(d){}return u}},"./node_modules/core-js/internals/classof-raw.js":function(t,e){var r={}.toString;t.exports=function(n){return r.call(n).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(t,e,r){var n=r("./node_modules/core-js/internals/classof-raw.js"),i=r("./node_modules/core-js/internals/well-known-symbol.js"),a=i("toStringTag"),s=n(function(){return arguments}())=="Arguments",o=function(l,c){try{return l[c]}catch(u){}};t.exports=function(l){var c,u,f;return l===void 0?"Undefined":l===null?"Null":typeof(u=o(c=Object(l),a))=="string"?u:s?n(c):(f=n(c))=="Object"&&typeof c.callee=="function"?"Arguments":f}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(t,e,r){var n=r("./node_modules/core-js/internals/has.js"),i=r("./node_modules/core-js/internals/own-keys.js"),a=r("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),s=r("./node_modules/core-js/internals/object-define-property.js");t.exports=function(o,l){for(var c=i(l),u=s.f,f=a.f,d=0;d",E="java"+y+":",S;for(p.style.display="none",o.appendChild(p),p.src=String(E),S=p.contentWindow.document,S.open(),S.write(v+y+b+"document.F=Object"+v+"/"+y+b),S.close(),h=S.F;g--;)delete h[f][a[g]];return h()};t.exports=Object.create||function(g,v){var y;return g!==null?(d[f]=n(g),y=new d,d[f]=null,y[u]=g):y=h(),v===void 0?y:i(y,v)},s[u]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(t,e,r){var n=r("./node_modules/core-js/internals/descriptors.js"),i=r("./node_modules/core-js/internals/object-define-property.js"),a=r("./node_modules/core-js/internals/an-object.js"),s=r("./node_modules/core-js/internals/object-keys.js");t.exports=n?Object.defineProperties:function(l,c){a(l);for(var u=s(c),f=u.length,d=0,h;f>d;)i.f(l,h=u[d++],c[h]);return l}},"./node_modules/core-js/internals/object-define-property.js":function(t,e,r){var n=r("./node_modules/core-js/internals/descriptors.js"),i=r("./node_modules/core-js/internals/ie8-dom-define.js"),a=r("./node_modules/core-js/internals/an-object.js"),s=r("./node_modules/core-js/internals/to-primitive.js"),o=Object.defineProperty;e.f=n?o:function(c,u,f){if(a(c),u=s(u,!0),a(f),i)try{return o(c,u,f)}catch(d){}if("get"in f||"set"in f)throw TypeError("Accessors not supported");return"value"in f&&(c[u]=f.value),c}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(t,e,r){var n=r("./node_modules/core-js/internals/descriptors.js"),i=r("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=r("./node_modules/core-js/internals/create-property-descriptor.js"),s=r("./node_modules/core-js/internals/to-indexed-object.js"),o=r("./node_modules/core-js/internals/to-primitive.js"),l=r("./node_modules/core-js/internals/has.js"),c=r("./node_modules/core-js/internals/ie8-dom-define.js"),u=Object.getOwnPropertyDescriptor;e.f=n?u:function(d,h){if(d=s(d),h=o(h,!0),c)try{return u(d,h)}catch(p){}if(l(d,h))return a(!i.f.call(d,h),d[h])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(t,e,r){var n=r("./node_modules/core-js/internals/object-keys-internal.js"),i=r("./node_modules/core-js/internals/enum-bug-keys.js"),a=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(o){return n(o,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(t,e){e.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(t,e,r){var n=r("./node_modules/core-js/internals/has.js"),i=r("./node_modules/core-js/internals/to-object.js"),a=r("./node_modules/core-js/internals/shared-key.js"),s=r("./node_modules/core-js/internals/correct-prototype-getter.js"),o=a("IE_PROTO"),l=Object.prototype;t.exports=s?Object.getPrototypeOf:function(c){return c=i(c),n(c,o)?c[o]:typeof c.constructor=="function"&&c instanceof c.constructor?c.constructor.prototype:c instanceof Object?l:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(t,e,r){var n=r("./node_modules/core-js/internals/has.js"),i=r("./node_modules/core-js/internals/to-indexed-object.js"),a=r("./node_modules/core-js/internals/array-includes.js"),s=r("./node_modules/core-js/internals/hidden-keys.js"),o=a(!1);t.exports=function(l,c){var u=i(l),f=0,d=[],h;for(h in u)!n(s,h)&&n(u,h)&&d.push(h);for(;c.length>f;)n(u,h=c[f++])&&(~o(d,h)||d.push(h));return d}},"./node_modules/core-js/internals/object-keys.js":function(t,e,r){var n=r("./node_modules/core-js/internals/object-keys-internal.js"),i=r("./node_modules/core-js/internals/enum-bug-keys.js");t.exports=Object.keys||function(s){return n(s,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(t,e,r){"use strict";var n={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!n.call({1:2},1);e.f=a?function(o){var l=i(this,o);return!!l&&l.enumerable}:n},"./node_modules/core-js/internals/object-set-prototype-of.js":function(t,e,r){var n=r("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,a={},s;try{s=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,s.call(a,[]),i=a instanceof Array}catch(o){}return function(l,c){return n(l,c),i?s.call(l,c):l.__proto__=c,l}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(t,e,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/object-get-own-property-names.js"),a=r("./node_modules/core-js/internals/object-get-own-property-symbols.js"),s=r("./node_modules/core-js/internals/an-object.js"),o=n.Reflect;t.exports=o&&o.ownKeys||function(c){var u=i.f(s(c)),f=a.f;return f?u.concat(f(c)):u}},"./node_modules/core-js/internals/path.js":function(t,e,r){t.exports=r("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(t,e,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/shared.js"),a=r("./node_modules/core-js/internals/hide.js"),s=r("./node_modules/core-js/internals/has.js"),o=r("./node_modules/core-js/internals/set-global.js"),l=r("./node_modules/core-js/internals/function-to-string.js"),c=r("./node_modules/core-js/internals/internal-state.js"),u=c.get,f=c.enforce,d=String(l).split("toString");i("inspectSource",function(h){return l.call(h)}),(t.exports=function(h,p,g,v){var y=v?!!v.unsafe:!1,b=v?!!v.enumerable:!1,E=v?!!v.noTargetGet:!1;if(typeof g=="function"&&(typeof p=="string"&&!s(g,"name")&&a(g,"name",p),f(g).source=d.join(typeof p=="string"?p:"")),h===n){b?h[p]=g:o(p,g);return}else y?!E&&h[p]&&(b=!0):delete h[p];b?h[p]=g:a(h,p,g)})(Function.prototype,"toString",function(){return typeof this=="function"&&u(this).source||l.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(t,e){t.exports=function(r){if(r==null)throw TypeError("Can't call method on "+r);return r}},"./node_modules/core-js/internals/set-global.js":function(t,e,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/hide.js");t.exports=function(a,s){try{i(n,a,s)}catch(o){n[a]=s}return s}},"./node_modules/core-js/internals/set-to-string-tag.js":function(t,e,r){var n=r("./node_modules/core-js/internals/object-define-property.js").f,i=r("./node_modules/core-js/internals/has.js"),a=r("./node_modules/core-js/internals/well-known-symbol.js"),s=a("toStringTag");t.exports=function(o,l,c){o&&!i(o=c?o:o.prototype,s)&&n(o,s,{configurable:!0,value:l})}},"./node_modules/core-js/internals/shared-key.js":function(t,e,r){var n=r("./node_modules/core-js/internals/shared.js"),i=r("./node_modules/core-js/internals/uid.js"),a=n("keys");t.exports=function(s){return a[s]||(a[s]=i(s))}},"./node_modules/core-js/internals/shared.js":function(t,e,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/set-global.js"),a=r("./node_modules/core-js/internals/is-pure.js"),s="__core-js_shared__",o=n[s]||i(s,{});(t.exports=function(l,c){return o[l]||(o[l]=c!==void 0?c:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"\xA9 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(t,e,r){var n=r("./node_modules/core-js/internals/to-integer.js"),i=r("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a,s,o){var l=String(i(a)),c=n(s),u=l.length,f,d;return c<0||c>=u?o?"":void 0:(f=l.charCodeAt(c),f<55296||f>56319||c+1===u||(d=l.charCodeAt(c+1))<56320||d>57343?o?l.charAt(c):f:o?l.slice(c,c+2):(f-55296<<10)+(d-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(t,e,r){var n=r("./node_modules/core-js/internals/to-integer.js"),i=Math.max,a=Math.min;t.exports=function(s,o){var l=n(s);return l<0?i(l+o,0):a(l,o)}},"./node_modules/core-js/internals/to-indexed-object.js":function(t,e,r){var n=r("./node_modules/core-js/internals/indexed-object.js"),i=r("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(a){return n(i(a))}},"./node_modules/core-js/internals/to-integer.js":function(t,e){var r=Math.ceil,n=Math.floor;t.exports=function(i){return isNaN(i=+i)?0:(i>0?n:r)(i)}},"./node_modules/core-js/internals/to-length.js":function(t,e,r){var n=r("./node_modules/core-js/internals/to-integer.js"),i=Math.min;t.exports=function(a){return a>0?i(n(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(t,e,r){var n=r("./node_modules/core-js/internals/require-object-coercible.js");t.exports=function(i){return Object(n(i))}},"./node_modules/core-js/internals/to-primitive.js":function(t,e,r){var n=r("./node_modules/core-js/internals/is-object.js");t.exports=function(i,a){if(!n(i))return i;var s,o;if(a&&typeof(s=i.toString)=="function"&&!n(o=s.call(i))||typeof(s=i.valueOf)=="function"&&!n(o=s.call(i))||!a&&typeof(s=i.toString)=="function"&&!n(o=s.call(i)))return o;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(t,e){var r=0,n=Math.random();t.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++r+n).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(t,e,r){var n=r("./node_modules/core-js/internals/is-object.js"),i=r("./node_modules/core-js/internals/an-object.js");t.exports=function(a,s){if(i(a),!n(s)&&s!==null)throw TypeError("Can't set "+String(s)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(t,e,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/shared.js"),a=r("./node_modules/core-js/internals/uid.js"),s=r("./node_modules/core-js/internals/native-symbol.js"),o=n.Symbol,l=i("wks");t.exports=function(c){return l[c]||(l[c]=s&&o[c]||(s?o:a)("Symbol."+c))}},"./node_modules/core-js/modules/es.array.from.js":function(t,e,r){var n=r("./node_modules/core-js/internals/export.js"),i=r("./node_modules/core-js/internals/array-from.js"),a=r("./node_modules/core-js/internals/check-correctness-of-iteration.js"),s=!a(function(o){Array.from(o)});n({target:"Array",stat:!0,forced:s},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(t,e,r){"use strict";var n=r("./node_modules/core-js/internals/string-at.js"),i=r("./node_modules/core-js/internals/internal-state.js"),a=r("./node_modules/core-js/internals/define-iterator.js"),s="String Iterator",o=i.set,l=i.getterFor(s);a(String,"String",function(c){o(this,{type:s,string:String(c),index:0})},function(){var u=l(this),f=u.string,d=u.index,h;return d>=f.length?{value:void 0,done:!0}:(h=n(f,d,!0),u.index+=h.length,{value:h,done:!1})})},"./node_modules/webpack/buildin/global.js":function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(n){typeof window=="object"&&(r=window)}t.exports=r},"./src/default-attrs.json":function(t){t.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=Object.assign||function(h){for(var p=1;p2&&arguments[2]!==void 0?arguments[2]:[];u(this,h),this.name=p,this.contents=g,this.tags=v,this.attrs=n({},l.default,{class:"feather feather-"+p})}return i(h,[{key:"toSvg",value:function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=n({},this.attrs,g,{class:(0,s.default)(this.attrs.class,g.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),h}();function d(h){return Object.keys(h).map(function(p){return p+'="'+h[p]+'"'}).join(" ")}e.default=f},"./src/icons.js":function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r("./src/icon.js"),i=c(n),a=r("./dist/icons.json"),s=c(a),o=r("./src/tags.json"),l=c(o);function c(u){return u&&u.__esModule?u:{default:u}}e.default=Object.keys(s.default).map(function(u){return new i.default(u,s.default[u],l.default[u])}).reduce(function(u,f){return u[f.name]=f,u},{})},"./src/index.js":function(t,e,r){"use strict";var n=r("./src/icons.js"),i=c(n),a=r("./src/to-svg.js"),s=c(a),o=r("./src/replace.js"),l=c(o);function c(u){return u&&u.__esModule?u:{default:u}}t.exports={icons:i.default,toSvg:s.default,replace:l.default}},"./src/replace.js":function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=Object.assign||function(d){for(var h=1;h0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document=="undefined")throw new Error("`feather.replace()` only works in a browser environment.");var h=document.querySelectorAll("[data-feather]");Array.from(h).forEach(function(p){return u(p,d)})}function u(d){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=f(d),g=p["data-feather"];if(delete p["data-feather"],o.default[g]===void 0){console.warn("feather: '"+g+"' is not a valid icon");return}var v=o.default[g].toSvg(n({},h,p,{class:(0,a.default)(h.class,p.class)})),y=new DOMParser().parseFromString(v,"image/svg+xml"),b=y.querySelector("svg");d.parentNode.replaceChild(b,d)}function f(d){return Array.from(d.attributes).reduce(function(h,p){return h[p.name]=p.value,h},{})}e.default=c},"./src/tags.json":function(t){t.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-buoy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r("./src/icons.js"),i=a(n);function a(o){return o&&o.__esModule?o:{default:o}}function s(o){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!o)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[o])throw new Error("No icon matching '"+o+"'. See the complete list of icons at https://feathericons.com");return i.default[o].toSvg(l)}e.default=s},0:function(t,e,r){r("./node_modules/core-js/es/array/from.js"),t.exports=r("./src/index.js")}})})});var IV={};rI(IV,{default:()=>vp});module.exports=nI(IV);m();var D5=Ot(gg()),_e=require("obsidian"),L5=Ot(require("path"));m();var is=require("obsidian");m();var p3=Ot(Gf()),$r=Ot(require("fs/promises")),Ti=require("obsidian"),Ve=Ot(require("path")),Dc=require("path");m();var rd=Ot(RE(),1),Qf=Ot(Gf(),1),tk=require("child_process"),jk=Ot(yg(),1),Eo=Ot(yg(),1),uT=require("node:events"),jg=Object.defineProperty,fL=Object.getOwnPropertyDescriptor,Ng=Object.getOwnPropertyNames,dL=Object.prototype.hasOwnProperty,W=(t,e)=>function(){return t&&(e=(0,t[Ng(t)[0]])(t=0)),e},hL=(t,e)=>function(){return e||(0,t[Ng(t)[0]])((e={exports:{}}).exports,e),e.exports},ft=(t,e)=>{for(var r in e)jg(t,r,{get:e[r],enumerable:!0})},pL=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Ng(e))!dL.call(t,i)&&i!==r&&jg(t,i,{get:()=>e[i],enumerable:!(n=fL(e,i))||n.enumerable});return t},it=t=>pL(jg({},"__esModule",{value:!0}),t);function mL(...t){let e=new String(t);return td.set(e,t),e}function Kf(t){return t instanceof String&&td.has(t)}function ME(t){return td.get(t)||[]}var td,pc=W({"src/lib/args/pathspec.ts"(){"use strict";td=new WeakMap}}),Ir,la=W({"src/lib/errors/git-error.ts"(){"use strict";Ir=class extends Error{constructor(t,e){super(e),this.task=t,Object.setPrototypeOf(this,new.target.prototype)}}}}),mc,ko=W({"src/lib/errors/git-response-error.ts"(){"use strict";la(),mc=class extends Ir{constructor(t,e){super(void 0,e||String(t)),this.git=t}}}}),lA,cA=W({"src/lib/errors/task-configuration-error.ts"(){"use strict";la(),lA=class extends Ir{constructor(t){super(void 0,t)}}}});function uA(t){return typeof t!="function"?Qa:t}function fA(t){return typeof t=="function"&&t!==Qa}function dA(t,e){let r=t.indexOf(e);return r<=0?[t,""]:[t.substr(0,r),t.substr(r+1)]}function hA(t,e=0){return pA(t)&&t.length>e?t[e]:void 0}function Ja(t,e=0){if(pA(t)&&t.length>e)return t[t.length-1-e]}function pA(t){return!!(t&&typeof t.length=="number")}function gc(t="",e=!0,r=` +`){return t.split(r).reduce((n,i)=>{let a=e?i.trim():i;return a&&n.push(a),n},[])}function Bg(t,e){return gc(t,!0).map(r=>e(r))}function Hg(t){return(0,rd.exists)(t,rd.FOLDER)}function Me(t,e){return Array.isArray(t)?t.includes(e)||t.push(e):t.add(e),e}function mA(t,e){return Array.isArray(t)&&!t.includes(e)&&t.push(e),t}function nd(t,e){if(Array.isArray(t)){let r=t.indexOf(e);r>=0&&t.splice(r,1)}else t.delete(e);return e}function Vn(t){return Array.isArray(t)?t:[t]}function gA(t){return t.replace(/[\s-]+(.)/g,(e,r)=>r.toUpperCase())}function vA(t){return Vn(t).map(String)}function He(t,e=0){if(t==null)return e;let r=parseInt(t,10);return isNaN(r)?e:r}function dc(t,e){let r=[];for(let n=0,i=t.length;nr in t?{[r]:t[r]}:{}))}function Ag(t=0){return new Promise(e=>setTimeout(e,t))}function kg(t){if(t!==!1)return t}var Ao,Qa,vc,id=W({"src/lib/utils/util.ts"(){"use strict";Ao="\0",Qa=()=>{},vc=Object.prototype.toString.call.bind(Object.prototype.toString)}});function Wn(t,e,r){return e(t)?t:arguments.length>2?r:void 0}function Tg(t,e){let r=Kf(t)?"string":typeof t;return/number|string|boolean/.test(r)&&(!e||!e.includes(r))}function ad(t){return!!t&&vc(t)==="[object Object]"}function wA(t){return typeof t=="function"}var yc,Vt,bA,Zf,Ug,_A=W({"src/lib/utils/argument-filters.ts"(){"use strict";id(),pc(),yc=t=>Array.isArray(t),Vt=t=>typeof t=="string",bA=t=>Array.isArray(t)&&t.every(Vt),Zf=t=>Vt(t)||Array.isArray(t)&&t.every(Vt),Ug=t=>t==null||"number|boolean|function".includes(typeof t)?!1:Array.isArray(t)||typeof t=="string"||typeof t.length=="number"}}),Cg,gL=W({"src/lib/utils/exit-codes.ts"(){"use strict";Cg=(t=>(t[t.SUCCESS=0]="SUCCESS",t[t.ERROR=1]="ERROR",t[t.NOT_FOUND=-2]="NOT_FOUND",t[t.UNCLEAN=128]="UNCLEAN",t))(Cg||{})}}),Jf,vL=W({"src/lib/utils/git-output-streams.ts"(){"use strict";Jf=class xA{constructor(e,r){this.stdOut=e,this.stdErr=r}asStrings(){return new xA(this.stdOut.toString("utf8"),this.stdErr.toString("utf8"))}}}}),me,oa,yL=W({"src/lib/utils/line-parser.ts"(){"use strict";me=class{constructor(t,e){this.matches=[],this.parse=(r,n)=>(this.resetMatches(),this._regExp.every((i,a)=>this.addMatch(i,a,r(a)))?this.useMatches(n,this.prepareMatches())!==!1:!1),this._regExp=Array.isArray(t)?t:[t],e&&(this.useMatches=e)}useMatches(t,e){throw new Error("LineParser:useMatches not implemented")}resetMatches(){this.matches.length=0}prepareMatches(){return this.matches}addMatch(t,e,r){let n=r&&t.exec(r);return n&&this.pushMatch(e,n),!!n}pushMatch(t,e){this.matches.push(...e.slice(1))}},oa=class extends me{addMatch(t,e,r){return/^remote:\s/.test(String(r))&&super.addMatch(t,e,r)}pushMatch(t,e){(t>0||e.length>1)&&super.pushMatch(t,e)}}}});function SA(...t){let e=process.cwd(),r=Object.assign({baseDir:e,...EA},...t.filter(n=>typeof n=="object"&&n));return r.baseDir=r.baseDir||e,r.trimmed=r.trimmed===!0,r}var EA,wL=W({"src/lib/utils/simple-git-options.ts"(){"use strict";EA={binary:"git",maxConcurrentProcesses:5,config:[],trimmed:!1}}});function Gg(t,e=[]){return ad(t)?Object.keys(t).reduce((r,n)=>{let i=t[n];if(Kf(i))r.push(i);else if(Tg(i,["boolean"]))r.push(n+"="+i);else if(Array.isArray(i))for(let a of i)Tg(a,["string","number"])||r.push(n+"="+a);else r.push(n);return r},e):e}function vr(t,e=0,r=!1){let n=[];for(let i=0,a=e<0?t.length:e;i{for(let a=gc(i,n),s=0,o=a.length;s{if(!(s+c>=o))return a[s+c]};e.some(({parse:c})=>c(l,t))}}),t}var xL=W({"src/lib/utils/task-parser.ts"(){"use strict";id()}}),AA={};ft(AA,{ExitCodes:()=>Cg,GitOutputStreams:()=>Jf,LineParser:()=>me,NOOP:()=>Qa,NULL:()=>Ao,RemoteLineParser:()=>oa,append:()=>Me,appendTaskOptions:()=>Gg,asArray:()=>Vn,asCamelCase:()=>gA,asFunction:()=>uA,asNumber:()=>He,asStringArray:()=>vA,bufferToString:()=>hc,callTaskParser:()=>Pg,createInstanceConfig:()=>SA,delay:()=>Ag,filterArray:()=>yc,filterFunction:()=>wA,filterHasLength:()=>Ug,filterPlainObject:()=>ad,filterPrimitives:()=>Tg,filterString:()=>Vt,filterStringArray:()=>bA,filterStringOrStringArray:()=>Zf,filterType:()=>Wn,first:()=>hA,folderExists:()=>Hg,forEachLineWithContent:()=>Bg,getTrailingOptions:()=>vr,including:()=>mA,isUserFunction:()=>fA,last:()=>Ja,objectToString:()=>vc,orVoid:()=>kg,parseStringResponse:()=>wr,pick:()=>yA,prefixedArray:()=>dc,remove:()=>nd,splitOn:()=>dA,toLinesWithContent:()=>gc,trailingFunctionArgument:()=>at,trailingOptionsArgument:()=>zg});var he=W({"src/lib/utils/index.ts"(){"use strict";_A(),gL(),vL(),yL(),wL(),_L(),xL(),id()}}),kA={};ft(kA,{CheckRepoActions:()=>Rg,checkIsBareRepoTask:()=>CA,checkIsRepoRootTask:()=>TA,checkIsRepoTask:()=>SL});function SL(t){switch(t){case"bare":return CA();case"root":return TA()}return{commands:["rev-parse","--is-inside-work-tree"],format:"utf-8",onError:sd,parser:Vg}}function TA(){return{commands:["rev-parse","--git-dir"],format:"utf-8",onError:sd,parser(e){return/^\.(git)?$/.test(e.trim())}}}function CA(){return{commands:["rev-parse","--is-bare-repository"],format:"utf-8",onError:sd,parser:Vg}}function EL(t){return/(Not a git repository|Kein Git-Repository)/i.test(String(t))}var Rg,sd,Vg,PA=W({"src/lib/tasks/check-is-repo.ts"(){"use strict";he(),Rg=(t=>(t.BARE="bare",t.IN_TREE="tree",t.IS_REPO_ROOT="root",t))(Rg||{}),sd=({exitCode:t},e,r,n)=>{if(t===128&&EL(e))return r(Buffer.from("false"));n(e)},Vg=t=>t.trim()==="true"}});function AL(t,e){let r=new RA(t),n=t?OA:MA;return gc(e).forEach(i=>{let a=i.replace(n,"");r.paths.push(a),(IA.test(a)?r.folders:r.files).push(a)}),r}var RA,MA,OA,IA,kL=W({"src/lib/responses/CleanSummary.ts"(){"use strict";he(),RA=class{constructor(t){this.dryRun=t,this.paths=[],this.files=[],this.folders=[]}},MA=/^[a-z]+\s*/i,OA=/^[a-z]+\s+[a-z]+\s*/i,IA=/\/$/}}),Mg={};ft(Mg,{EMPTY_COMMANDS:()=>od,adhocExecTask:()=>$A,configurationErrorTask:()=>yr,isBufferTask:()=>DA,isEmptyTask:()=>LA,straightThroughBufferTask:()=>FA,straightThroughStringTask:()=>rr});function $A(t){return{commands:od,format:"empty",parser:t}}function yr(t){return{commands:od,format:"empty",parser(){throw typeof t=="string"?new lA(t):t}}}function rr(t,e=!1){return{commands:t,format:"utf-8",parser(r){return e?String(r).trim():r}}}function FA(t){return{commands:t,format:"buffer",parser(e){return e}}}function DA(t){return t.format==="buffer"}function LA(t){return t.format==="empty"||!t.commands.length}var od,ut=W({"src/lib/tasks/task.ts"(){"use strict";cA(),od=[]}}),jA={};ft(jA,{CONFIG_ERROR_INTERACTIVE_MODE:()=>Wg,CONFIG_ERROR_MODE_REQUIRED:()=>qg,CONFIG_ERROR_UNKNOWN_OPTION:()=>Yg,CleanOptions:()=>Wf,cleanTask:()=>NA,cleanWithOptionsTask:()=>TL,isCleanOptionsArray:()=>CL});function TL(t,e){let{cleanMode:r,options:n,valid:i}=PL(t);return r?i.options?(n.push(...e),n.some(OL)?yr(Wg):NA(r,n)):yr(Yg+JSON.stringify(t)):yr(qg)}function NA(t,e){return{commands:["clean",`-${t}`,...e],format:"utf-8",parser(n){return AL(t==="n",n)}}}function CL(t){return Array.isArray(t)&&t.every(e=>Xg.has(e))}function PL(t){let e,r=[],n={cleanMode:!1,options:!0};return t.replace(/[^a-z]i/g,"").split("").forEach(i=>{RL(i)?(e=i,n.cleanMode=!0):n.options=n.options&&ML(r[r.length]=`-${i}`)}),{cleanMode:e,options:r,valid:n}}function RL(t){return t==="f"||t==="n"}function ML(t){return/^-[a-z]$/i.test(t)&&Xg.has(t.charAt(1))}function OL(t){return/^-[^\-]/.test(t)?t.indexOf("i")>0:t==="--interactive"}var Wg,qg,Yg,Wf,Xg,BA=W({"src/lib/tasks/clean.ts"(){"use strict";kL(),he(),ut(),Wg="Git clean interactive mode is not supported",qg='Git clean mode parameter ("n" or "f") is required',Yg="Git clean unknown option found in: ",Wf=(t=>(t.DRY_RUN="n",t.FORCE="f",t.IGNORED_INCLUDED="x",t.IGNORED_ONLY="X",t.EXCLUDING="e",t.QUIET="q",t.RECURSIVE="d",t))(Wf||{}),Xg=new Set(["i",...vA(Object.values(Wf))])}});function IL(t){let e=new UA;for(let r of HA(t))e.addValue(r.file,String(r.key),r.value);return e}function $L(t,e){let r=null,n=[],i=new Map;for(let a of HA(t,e))a.key===e&&(n.push(r=a.value),i.has(a.file)||i.set(a.file,[]),i.get(a.file).push(r));return{key:e,paths:Array.from(i.keys()),scopes:i,value:r,values:n}}function FL(t){return t.replace(/^(file):/,"")}function*HA(t,e=null){let r=t.split("\0");for(let n=0,i=r.length-1;nObject.assign(t,this.values[e]),{})),this._all}addFile(t){if(!(t in this.values)){let e=Ja(this.files);this.values[t]=e?Object.create(this.values[e]):{},this.files.push(t)}return this.values[t]}addValue(t,e,r){let n=this.addFile(t);n.hasOwnProperty(e)?Array.isArray(n[e])?n[e].push(r):n[e]=[n[e],r]:n[e]=r,this._all=void 0}}}});function wg(t,e){return typeof t=="string"&&Og.hasOwnProperty(t)?t:e}function LL(t,e,r,n){let i=["config",`--${n}`];return r&&i.push("--add"),i.push(t,e),{commands:i,format:"utf-8",parser(a){return a}}}function jL(t,e){let r=["config","--null","--show-origin","--get-all",t];return e&&r.splice(1,0,`--${e}`),{commands:r,format:"utf-8",parser(n){return $L(n,t)}}}function NL(t){let e=["config","--list","--show-origin","--null"];return t&&e.push(`--${t}`),{commands:e,format:"utf-8",parser(r){return IL(r)}}}function BL(){return{addConfig(t,e,...r){return this._runTask(LL(t,e,r[0]===!0,wg(r[1],"local")),at(arguments))},getConfig(t,e){return this._runTask(jL(t,wg(e,void 0)),at(arguments))},listConfig(...t){return this._runTask(NL(wg(t[0],void 0)),at(arguments))}}}var Og,GA=W({"src/lib/tasks/config.ts"(){"use strict";DL(),he(),Og=(t=>(t.system="system",t.global="global",t.local="local",t.worktree="worktree",t))(Og||{})}});function HL(t){return zA.has(t)}var bg,zA,VA=W({"src/lib/tasks/diff-name-status.ts"(){"use strict";bg=(t=>(t.ADDED="A",t.COPIED="C",t.DELETED="D",t.MODIFIED="M",t.RENAMED="R",t.CHANGED="T",t.UNMERGED="U",t.UNKNOWN="X",t.BROKEN="B",t))(bg||{}),zA=new Set(Object.values(bg))}});function UL(...t){return new qA().param(...t)}function GL(t){let e=new Set,r={};return Bg(t,n=>{let[i,a,s]=n.split(Ao);e.add(i),(r[i]=r[i]||[]).push({line:He(a),path:i,preview:s})}),{paths:e,results:r}}function zL(){return{grep(t){let e=at(arguments),r=vr(arguments);for(let i of WA)if(r.includes(i))return this._runTask(yr(`git.grep: use of "${i}" is not supported.`),e);typeof t=="string"&&(t=UL().param(t));let n=["grep","--null","-n","--full-name",...r,...t];return this._runTask({commands:n,format:"utf-8",parser(i){return GL(i)}},e)}}}var WA,fc,OE,qA,YA=W({"src/lib/tasks/grep.ts"(){"use strict";he(),ut(),WA=["-h"],fc=Symbol("grepQuery"),qA=class{constructor(){this[OE]=[]}*[(OE=fc,Symbol.iterator)](){for(let t of this[fc])yield t}and(...t){return t.length&&this[fc].push("--and","(",...dc(t,"-e"),")"),this}param(...t){return this[fc].push(...dc(t,"-e")),this}}}}),XA={};ft(XA,{ResetMode:()=>qf,getResetMode:()=>WL,resetTask:()=>VL});function VL(t,e){let r=["reset"];return KA(t)&&r.push(`--${t}`),r.push(...e),rr(r)}function WL(t){if(KA(t))return t;switch(typeof t){case"string":case"undefined":return"soft"}}function KA(t){return ZA.includes(t)}var qf,ZA,JA=W({"src/lib/tasks/reset.ts"(){"use strict";ut(),qf=(t=>(t.MIXED="mixed",t.SOFT="soft",t.HARD="hard",t.MERGE="merge",t.KEEP="keep",t))(qf||{}),ZA=Array.from(Object.values(qf))}});function qL(){return(0,Qf.default)("simple-git")}function IE(t,e,r){return!e||!String(e).replace(/\s*/,"")?r?(n,...i)=>{t(n,...i),r(n,...i)}:t:(n,...i)=>{t(`%s ${n}`,e,...i),r&&r(n,...i)}}function YL(t,e,{namespace:r}){if(typeof t=="string")return t;let n=e&&e.namespace||"";return n.startsWith(r)?n.substr(r.length+1):n||r}function Kg(t,e,r,n=qL()){let i=t&&`[${t}]`||"",a=[],s=typeof e=="string"?n.extend(e):e,o=YL(Wn(e,Vt),s,n);return c(r);function l(u,f){return Me(a,Kg(t,o.replace(/^[^:]+/,u),f,n))}function c(u){let f=u&&`[${u}]`||"",d=s&&IE(s,f)||Qa,h=IE(n,`${i} ${f}`,d);return Object.assign(s?d:h,{label:t,sibling:l,info:h,step:c})}}var QA=W({"src/lib/git-logger.ts"(){"use strict";he(),Qf.default.formatters.L=t=>String(Ug(t)?t.length:"-"),Qf.default.formatters.B=t=>Buffer.isBuffer(t)?t.toString("utf8"):vc(t)}}),ek,XL=W({"src/lib/runners/tasks-pending-queue.ts"(){"use strict";var t;la(),QA(),ek=(t=class{constructor(r="GitExecutor"){this.logLabel=r,this._queue=new Map}withProgress(r){return this._queue.get(r)}createProgress(r){let n=t.getName(r.commands[0]),i=Kg(this.logLabel,n);return{task:r,logger:i,name:n}}push(r){let n=this.createProgress(r);return n.logger("Adding task to the queue, commands = %o",r.commands),this._queue.set(r,n),n}fatal(r){for(let[n,{logger:i}]of Array.from(this._queue.entries()))n===r.task?(i.info("Failed %o",r),i("Fatal exception, any as-yet un-started tasks run through this executor will not be attempted")):i.info("A fatal exception occurred in a previous task, the queue has been purged: %o",r.message),this.complete(n);if(this._queue.size!==0)throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`)}complete(r){this.withProgress(r)&&this._queue.delete(r)}attempt(r){let n=this.withProgress(r);if(!n)throw new Ir(void 0,"TasksPendingQueue: attempt called for an unknown task");return n.logger("Starting task"),n}static getName(r="empty"){return`task:${r}:${++t.counter}`}},t.counter=0,t)}});function Za(t,e){return{method:hA(t.commands)||"",commands:e}}function KL(t,e){return r=>{e("[ERROR] child process exception %o",r),t.push(Buffer.from(String(r.stack),"ascii"))}}function $E(t,e,r,n){return i=>{r("%s received %L bytes",e,i),n("%B",i),t.push(i)}}var Ig,ZL=W({"src/lib/runners/git-executor-chain.ts"(){"use strict";la(),ut(),he(),XL(),Ig=class{constructor(t,e,r){this._executor=t,this._scheduler=e,this._plugins=r,this._chain=Promise.resolve(),this._queue=new ek}get cwd(){return this._cwd||this._executor.cwd}set cwd(t){this._cwd=t}get env(){return this._executor.env}get outputHandler(){return this._executor.outputHandler}chain(){return this}push(t){return this._queue.push(t),this._chain=this._chain.then(()=>this.attemptTask(t))}async attemptTask(t){let e=await this._scheduler.next(),r=()=>this._queue.complete(t);try{let{logger:n}=this._queue.attempt(t);return await(LA(t)?this.attemptEmptyTask(t,n):this.attemptRemoteTask(t,n))}catch(n){throw this.onFatalException(t,n)}finally{r(),e()}}onFatalException(t,e){let r=e instanceof Ir?Object.assign(e,{task:t}):new Ir(t,e&&String(e));return this._chain=Promise.resolve(),this._queue.fatal(r),r}async attemptRemoteTask(t,e){let r=this._plugins.exec("spawn.binary","",Za(t,t.commands)),n=this._plugins.exec("spawn.args",[...t.commands],Za(t,t.commands)),i=await this.gitResponse(t,r,n,this.outputHandler,e.step("SPAWN")),a=await this.handleTaskData(t,n,i,e.step("HANDLE"));return e("passing response to task's parser as a %s",t.format),DA(t)?Pg(t.parser,a):Pg(t.parser,a.asStrings())}async attemptEmptyTask(t,e){return e("empty task bypassing child process to call to task's parser"),t.parser(this)}handleTaskData(t,e,r,n){let{exitCode:i,rejection:a,stdOut:s,stdErr:o}=r;return new Promise((l,c)=>{n("Preparing to handle process response exitCode=%d stdOut=",i);let{error:u}=this._plugins.exec("task.error",{error:a},{...Za(t,e),...r});if(u&&t.onError)return n.info("exitCode=%s handling with custom error handler"),t.onError(r,u,f=>{n.info("custom error handler treated as success"),n("custom error returned a %s",vc(f)),l(new Jf(Array.isArray(f)?Buffer.concat(f):f,Buffer.concat(o)))},c);if(u)return n.info("handling as error: exitCode=%s stdErr=%s rejection=%o",i,o.length,a),c(u);n.info("retrieving task output complete"),l(new Jf(Buffer.concat(s),Buffer.concat(o)))})}async gitResponse(t,e,r,n,i){let a=i.sibling("output"),s=this._plugins.exec("spawn.options",{cwd:this.cwd,env:this.env,windowsHide:!0},Za(t,t.commands));return new Promise(o=>{let l=[],c=[];i.info("%s %o",e,r),i("%O",s);let u=this._beforeSpawn(t,r);if(u)return o({stdOut:l,stdErr:c,exitCode:9901,rejection:u});this._plugins.exec("spawn.before",void 0,{...Za(t,r),kill(d){u=d||u}});let f=(0,tk.spawn)(e,r,s);f.stdout.on("data",$E(l,"stdOut",i,a.step("stdOut"))),f.stderr.on("data",$E(c,"stdErr",i,a.step("stdErr"))),f.on("error",KL(c,i)),n&&(i("Passing child process stdOut/stdErr to custom outputHandler"),n(e,f.stdout,f.stderr,[...r])),this._plugins.exec("spawn.after",void 0,{...Za(t,r),spawned:f,close(d,h){o({stdOut:l,stdErr:c,exitCode:d,rejection:u||h})},kill(d){f.killed||(u=d,f.kill("SIGINT"))}})})}_beforeSpawn(t,e){let r;return this._plugins.exec("spawn.before",void 0,{...Za(t,e),kill(n){r=n||r}}),r}}}}),rk={};ft(rk,{GitExecutor:()=>nk});var nk,JL=W({"src/lib/runners/git-executor.ts"(){"use strict";ZL(),nk=class{constructor(t,e,r){this.cwd=t,this._scheduler=e,this._plugins=r,this._chain=new Ig(this,this._scheduler,this._plugins)}chain(){return new Ig(this,this._scheduler,this._plugins)}push(t){return this._chain.push(t)}}}});function QL(t,e,r=Qa){let n=a=>{r(null,a)},i=a=>{(a==null?void 0:a.task)===t&&r(a instanceof mc?ej(a):a,void 0)};e.then(n,i)}function ej(t){let e=n=>{console.warn(`simple-git deprecation notice: accessing GitResponseError.${n} should be GitResponseError.git.${n}, this will no longer be available in version 3`),e=Qa};return Object.create(t,Object.getOwnPropertyNames(t.git).reduce(r,{}));function r(n,i){return i in t||(n[i]={enumerable:!1,configurable:!1,get(){return e(i),t.git[i]}}),n}}var tj=W({"src/lib/task-callback.ts"(){"use strict";ko(),he()}});function FE(t,e){return $A(r=>{if(!Hg(t))throw new Error(`Git.cwd: cannot change to non-directory "${t}"`);return(e||r).cwd=t})}var rj=W({"src/lib/tasks/change-working-directory.ts"(){"use strict";he(),ut()}});function _g(t){let e=["checkout",...t];return e[1]==="-b"&&e.includes("-B")&&(e[1]=nd(e,"-B")),rr(e)}function nj(){return{checkout(){return this._runTask(_g(vr(arguments,1)),at(arguments))},checkoutBranch(t,e){return this._runTask(_g(["-b",t,e,...vr(arguments)]),at(arguments))},checkoutLocalBranch(t){return this._runTask(_g(["-b",t,...vr(arguments)]),at(arguments))}}}var ij=W({"src/lib/tasks/checkout.ts"(){"use strict";he(),ut()}});function aj(){return{count:0,garbage:0,inPack:0,packs:0,prunePackable:0,size:0,sizeGarbage:0,sizePack:0}}function sj(){return{countObjects(){return this._runTask({commands:["count-objects","--verbose"],format:"utf-8",parser(t){return wr(aj(),[ik],t)}})}}}var ik,oj=W({"src/lib/tasks/count-objects.ts"(){"use strict";he(),ik=new me(/([a-z-]+): (\d+)$/,(t,[e,r])=>{let n=gA(e);t.hasOwnProperty(n)&&(t[n]=He(r))})}});function lj(t){return wr({author:null,branch:"",commit:"",root:!1,summary:{changes:0,insertions:0,deletions:0}},ak,t)}var ak,cj=W({"src/lib/parsers/parse-commit.ts"(){"use strict";he(),ak=[new me(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/,(t,[e,r,n])=>{t.branch=e,t.commit=n,t.root=!!r}),new me(/\s*Author:\s(.+)/i,(t,[e])=>{let r=e.split("<"),n=r.pop();!n||!n.includes("@")||(t.author={email:n.substr(0,n.length-1),name:r.join("<").trim()})}),new me(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g,(t,[e,r,n])=>{t.summary.changes=parseInt(e,10)||0,t.summary.insertions=parseInt(r,10)||0,t.summary.deletions=parseInt(n,10)||0}),new me(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/,(t,[e,r,n])=>{t.summary.changes=parseInt(e,10)||0;let i=parseInt(r,10)||0;n==="-"?t.summary.deletions=i:n==="+"&&(t.summary.insertions=i)})]}});function uj(t,e,r){return{commands:["-c","core.abbrev=40","commit",...dc(t,"-m"),...e,...r],format:"utf-8",parser:lj}}function fj(){return{commit(e,...r){let n=at(arguments),i=t(e)||uj(Vn(e),Vn(Wn(r[0],Zf,[])),[...Wn(r[1],yc,[]),...vr(arguments,0,!0)]);return this._runTask(i,n)}};function t(e){return!Zf(e)&&yr("git.commit: requires the commit message to be supplied as a string/string[]")}}var dj=W({"src/lib/tasks/commit.ts"(){"use strict";cj(),he(),ut()}});function hj(){return{firstCommit(){return this._runTask(rr(["rev-list","--max-parents=0","HEAD"],!0),at(arguments))}}}var pj=W({"src/lib/tasks/first-commit.ts"(){"use strict";he(),ut()}});function mj(t,e){let r=["hash-object",t];return e&&r.push("-w"),rr(r,!0)}var gj=W({"src/lib/tasks/hash-object.ts"(){"use strict";ut()}});function vj(t,e,r){let n=String(r).trim(),i;if(i=sk.exec(n))return new Yf(t,e,!1,i[1]);if(i=ok.exec(n))return new Yf(t,e,!0,i[1]);let a="",s=n.split(" ");for(;s.length;)if(s.shift()==="in"){a=s.join(" ");break}return new Yf(t,e,/^re/i.test(n),a)}var Yf,sk,ok,yj=W({"src/lib/responses/InitSummary.ts"(){"use strict";Yf=class{constructor(t,e,r,n){this.bare=t,this.path=e,this.existing=r,this.gitDir=n}},sk=/^Init.+ repository in (.+)$/,ok=/^Rein.+ in (.+)$/}});function wj(t){return t.includes(Zg)}function bj(t=!1,e,r){let n=["init",...r];return t&&!wj(n)&&n.splice(1,0,Zg),{commands:n,format:"utf-8",parser(i){return vj(n.includes("--bare"),e,i)}}}var Zg,_j=W({"src/lib/tasks/init.ts"(){"use strict";yj(),Zg="--bare"}});function Jg(t){for(let e=0;ewr(new lk,e,r,!1)}var xg,DE,LE,jE,uk,fk=W({"src/lib/parsers/parse-diff-summary.ts"(){"use strict";wc(),Sj(),VA(),he(),xg=[new me(/^(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/,(t,[e,r,n=""])=>{t.files.push({file:e.trim(),changes:He(r),insertions:n.replace(/[^+]/g,"").length,deletions:n.replace(/[^-]/g,"").length,binary:!1})}),new me(/^(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/,(t,[e,r,n])=>{t.files.push({file:e.trim(),before:He(r),after:He(n),binary:!0})}),new me(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/,(t,[e,r])=>{let n=/(\d+) i/.exec(r),i=/(\d+) d/.exec(r);t.changed=He(e),t.insertions=He(n==null?void 0:n[1]),t.deletions=He(i==null?void 0:i[1])})],DE=[new me(/(\d+)\t(\d+)\t(.+)$/,(t,[e,r,n])=>{let i=He(e),a=He(r);t.changed++,t.insertions+=i,t.deletions+=a,t.files.push({file:n,changes:i+a,insertions:i,deletions:a,binary:!1})}),new me(/-\t-\t(.+)$/,(t,[e])=>{t.changed++,t.files.push({file:e,after:0,before:0,binary:!0})})],LE=[new me(/(.+)$/,(t,[e])=>{t.changed++,t.files.push({file:e,changes:0,insertions:0,deletions:0,binary:!1})})],jE=[new me(/([ACDMRTUXB])([0-9]{0,3})\t(.[^\t]*)(\t(.[^\t]*))?$/,(t,[e,r,n,i,a])=>{t.changed++,t.files.push({file:a!=null?a:n,changes:0,insertions:0,deletions:0,binary:!1,status:kg(HL(e)&&e),from:kg(!!a&&n!==a&&n),similarity:He(r)})})],uk={"":xg,"--stat":xg,"--numstat":DE,"--name-status":jE,"--name-only":LE}}});function Ej(t,e){return e.reduce((r,n,i)=>(r[n]=t[i]||"",r),Object.create({diff:null}))}function dk(t=r0,e=hk,r=""){let n=ck(r);return function(i){let a=gc(i.trim(),!1,e0).map(function(s){let o=s.split(t0),l=Ej(o[0].split(t),e);return o.length>1&&o[1].trim()&&(l.diff=n(o[1])),l});return{all:a,latest:a.length&&a[0]||null,total:a.length}}}var e0,t0,r0,hk,pk=W({"src/lib/parsers/parse-list-log-summary.ts"(){"use strict";he(),fk(),wc(),e0="\xF2\xF2\xF2\xF2\xF2\xF2 ",t0=" \xF2\xF2",r0=" \xF2 ",hk=["hash","date","message","refs","author_name","author_email"]}}),mk={};ft(mk,{diffSummaryTask:()=>Aj,validateLogFormatConfig:()=>ld});function Aj(t){let e=Jg(t),r=["diff"];return e===""&&(e="--stat",r.push("--stat=4096")),r.push(...t),ld(r)||{commands:r,format:"utf-8",parser:ck(e)}}function ld(t){let e=t.filter(xj);if(e.length>1)return yr(`Summary flags are mutually exclusive - pick one of ${e.join(",")}`);if(e.length&&t.includes("-z"))return yr(`Summary flag ${e} parsing is not compatible with null termination option '-z'`)}var n0=W({"src/lib/tasks/diff.ts"(){"use strict";wc(),fk(),ut()}});function kj(t,e){let r=[],n=[];return Object.keys(t).forEach(i=>{r.push(i),n.push(String(t[i]))}),[r,n.join(e)]}function Tj(t){return Object.keys(t).reduce((e,r)=>(r in $g||(e[r]=t[r]),e),{})}function gk(t={},e=[]){let r=Wn(t.splitter,Vt,r0),n=ad(t.format)?t.format:{hash:"%H",date:t.strictDate===!1?"%ai":"%aI",message:"%s",refs:"%D",body:t.multiLine?"%B":"%b",author_name:t.mailMap!==!1?"%aN":"%an",author_email:t.mailMap!==!1?"%aE":"%ae"},[i,a]=kj(n,r),s=[],o=[`--pretty=format:${e0}${a}${t0}`,...e],l=t.n||t["max-count"]||t.maxCount;if(l&&o.push(`--max-count=${l}`),t.from||t.to){let c=t.symmetric!==!1?"...":"..";s.push(`${t.from||""}${c}${t.to||""}`)}return Vt(t.file)&&o.push("--follow",mL(t.file)),Gg(Tj(t),o),{fields:i,splitter:r,commands:[...o,...s]}}function Cj(t,e,r){let n=dk(t,e,Jg(r));return{commands:["log",...r],format:"utf-8",parser:n}}function Pj(){return{log(...r){let n=at(arguments),i=gk(zg(arguments),Wn(arguments[0],yc)),a=e(...r)||ld(i.commands)||t(i);return this._runTask(a,n)}};function t(r){return Cj(r.splitter,r.fields,r.commands)}function e(r,n){return Vt(r)&&Vt(n)&&yr("git.log(string, string) should be replaced with git.log({ from: string, to: string })")}}var $g,vk=W({"src/lib/tasks/log.ts"(){"use strict";wc(),pc(),pk(),he(),ut(),n0(),$g=(t=>(t[t["--pretty"]=0]="--pretty",t[t["max-count"]=1]="max-count",t[t.maxCount=2]="maxCount",t[t.n=3]="n",t[t.file=4]="file",t[t.format=5]="format",t[t.from=6]="from",t[t.to=7]="to",t[t.splitter=8]="splitter",t[t.symmetric=9]="symmetric",t[t.mailMap=10]="mailMap",t[t.multiLine=11]="multiLine",t[t.strictDate=12]="strictDate",t))($g||{})}}),Xf,yk,Rj=W({"src/lib/responses/MergeSummary.ts"(){"use strict";Xf=class{constructor(t,e=null,r){this.reason=t,this.file=e,this.meta=r}toString(){return`${this.file}:${this.reason}`}},yk=class{constructor(){this.conflicts=[],this.merges=[],this.result="success"}get failed(){return this.conflicts.length>0}get reason(){return this.result}toString(){return this.conflicts.length?`CONFLICTS: ${this.conflicts.join(", ")}`:"OK"}}}}),Fg,wk,Mj=W({"src/lib/responses/PullSummary.ts"(){"use strict";Fg=class{constructor(){this.remoteMessages={all:[]},this.created=[],this.deleted=[],this.files=[],this.deletions={},this.insertions={},this.summary={changes:0,deletions:0,insertions:0}}},wk=class{constructor(){this.remote="",this.hash={local:"",remote:""},this.branch={local:"",remote:""},this.message=""}toString(){return this.message}}}});function Sg(t){return t.objects=t.objects||{compressing:0,counting:0,enumerating:0,packReused:0,reused:{count:0,delta:0},total:{count:0,delta:0}}}function NE(t){let e=/^\s*(\d+)/.exec(t),r=/delta (\d+)/i.exec(t);return{count:He(e&&e[1]||"0"),delta:He(r&&r[1]||"0")}}var bk,Oj=W({"src/lib/parsers/parse-remote-objects.ts"(){"use strict";he(),bk=[new oa(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i,(t,[e,r])=>{let n=e.toLowerCase(),i=Sg(t.remoteMessages);Object.assign(i,{[n]:He(r)})}),new oa(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i,(t,[e,r])=>{let n=e.toLowerCase(),i=Sg(t.remoteMessages);Object.assign(i,{[n]:He(r)})}),new oa(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i,(t,[e,r,n])=>{let i=Sg(t.remoteMessages);i.total=NE(e),i.reused=NE(r),i.packReused=He(n)})]}});function _k(t,e){return wr({remoteMessages:new Sk},xk,e)}var xk,Sk,Ek=W({"src/lib/parsers/parse-remote-messages.ts"(){"use strict";he(),Oj(),xk=[new oa(/^remote:\s*(.+)$/,(t,[e])=>(t.remoteMessages.all.push(e.trim()),!1)),...bk,new oa([/create a (?:pull|merge) request/i,/\s(https?:\/\/\S+)$/],(t,[e])=>{t.remoteMessages.pullRequestUrl=e}),new oa([/found (\d+) vulnerabilities.+\(([^)]+)\)/i,/\s(https?:\/\/\S+)$/],(t,[e,r,n])=>{t.remoteMessages.vulnerabilities={count:He(e),summary:r,url:n}})],Sk=class{constructor(){this.all=[]}}}});function Ij(t,e){let r=wr(new wk,Ak,[t,e]);return r.message&&r}var BE,HE,UE,GE,Ak,zE,i0,kk=W({"src/lib/parsers/parse-pull.ts"(){"use strict";Mj(),he(),Ek(),BE=/^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/,HE=/(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/,UE=/^(create|delete) mode \d+ (.+)/,GE=[new me(BE,(t,[e,r,n])=>{t.files.push(e),r&&(t.insertions[e]=r.length),n&&(t.deletions[e]=n.length)}),new me(HE,(t,[e,,r,,n])=>r!==void 0||n!==void 0?(t.summary.changes=+e||0,t.summary.insertions=+r||0,t.summary.deletions=+n||0,!0):!1),new me(UE,(t,[e,r])=>{Me(t.files,r),Me(e==="create"?t.created:t.deleted,r)})],Ak=[new me(/^from\s(.+)$/i,(t,[e])=>void(t.remote=e)),new me(/^fatal:\s(.+)$/,(t,[e])=>void(t.message=e)),new me(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/,(t,[e,r,n,i])=>{t.branch.local=n,t.hash.local=e,t.branch.remote=i,t.hash.remote=r})],zE=(t,e)=>wr(new Fg,GE,[t,e]),i0=(t,e)=>Object.assign(new Fg,zE(t,e),_k(t,e))}}),VE,Tk,WE,$j=W({"src/lib/parsers/parse-merge.ts"(){"use strict";Rj(),he(),kk(),VE=[new me(/^Auto-merging\s+(.+)$/,(t,[e])=>{t.merges.push(e)}),new me(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/,(t,[e,r])=>{t.conflicts.push(new Xf(e,r))}),new me(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/,(t,[e,r,n])=>{t.conflicts.push(new Xf(e,r,{deleteRef:n}))}),new me(/^CONFLICT\s+\((.+)\):/,(t,[e])=>{t.conflicts.push(new Xf(e,null))}),new me(/^Automatic merge failed;\s+(.+)$/,(t,[e])=>{t.result=e})],Tk=(t,e)=>Object.assign(WE(t,e),i0(t,e)),WE=t=>wr(new yk,VE,t)}});function qE(t){return t.length?{commands:["merge",...t],format:"utf-8",parser(e,r){let n=Tk(e,r);if(n.failed)throw new mc(n);return n}}:yr("Git.merge requires at least one option")}var Fj=W({"src/lib/tasks/merge.ts"(){"use strict";ko(),$j(),ut()}});function Dj(t,e,r){let n=r.includes("deleted"),i=r.includes("tag")||/^refs\/tags/.test(t),a=!r.includes("new");return{deleted:n,tag:i,branch:!i,new:!a,alreadyUpdated:a,local:t,remote:e}}var YE,Ck,XE,Lj=W({"src/lib/parsers/parse-push.ts"(){"use strict";he(),Ek(),YE=[new me(/^Pushing to (.+)$/,(t,[e])=>{t.repo=e}),new me(/^updating local tracking ref '(.+)'/,(t,[e])=>{t.ref={...t.ref||{},local:e}}),new me(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/,(t,[e,r,n])=>{t.pushed.push(Dj(e,r,n))}),new me(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/,(t,[e,r,n])=>{t.branch={...t.branch||{},local:e,remote:r,remoteName:n}}),new me(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/,(t,[e,r,n,i])=>{t.update={head:{local:e,remote:r},hash:{from:n,to:i}}})],Ck=(t,e)=>{let r=XE(t,e),n=_k(t,e);return{...r,...n}},XE=(t,e)=>wr({pushed:[]},YE,[t,e])}}),Pk={};ft(Pk,{pushTagsTask:()=>jj,pushTask:()=>a0});function jj(t={},e){return Me(e,"--tags"),a0(t,e)}function a0(t={},e){let r=["push",...e];return t.branch&&r.splice(1,0,t.branch),t.remote&&r.splice(1,0,t.remote),nd(r,"-v"),Me(r,"--verbose"),Me(r,"--porcelain"),{commands:r,format:"utf-8",parser:Ck}}var Rk=W({"src/lib/tasks/push.ts"(){"use strict";Lj(),he()}});function Nj(){return{showBuffer(){let t=["show",...vr(arguments,1)];return t.includes("--binary")||t.splice(1,0,"--binary"),this._runTask(FA(t),at(arguments))},show(){let t=["show",...vr(arguments,1)];return this._runTask(rr(t),at(arguments))}}}var Bj=W({"src/lib/tasks/show.ts"(){"use strict";he(),ut()}}),KE,Mk,Hj=W({"src/lib/responses/FileStatusSummary.ts"(){"use strict";KE=/^(.+)\0(.+)$/,Mk=class{constructor(t,e,r){if(this.path=t,this.index=e,this.working_dir=r,e==="R"||r==="R"){let n=KE.exec(t)||[null,t,t];this.from=n[2]||"",this.path=n[1]||""}}}}});function ZE(t){let[e,r]=t.split(Ao);return{from:r||e,to:e}}function Or(t,e,r){return[`${t}${e}`,r]}function Eg(t,...e){return e.map(r=>Or(t,r,(n,i)=>Me(n.conflicted,i)))}function Uj(t,e){let r=e.trim();switch(" "){case r.charAt(2):return n(r.charAt(0),r.charAt(1),r.substr(3));case r.charAt(1):return n(" ",r.charAt(0),r.substr(2));default:return}function n(i,a,s){let o=`${i}${a}`,l=Ok.get(o);l&&l(t,s),o!=="##"&&o!=="!!"&&t.files.push(new Mk(s,i,a))}}var JE,Ok,Ik,Gj=W({"src/lib/responses/StatusSummary.ts"(){"use strict";he(),Hj(),JE=class{constructor(){this.not_added=[],this.conflicted=[],this.created=[],this.deleted=[],this.ignored=void 0,this.modified=[],this.renamed=[],this.files=[],this.staged=[],this.ahead=0,this.behind=0,this.current=null,this.tracking=null,this.detached=!1,this.isClean=()=>!this.files.length}},Ok=new Map([Or(" ","A",(t,e)=>Me(t.created,e)),Or(" ","D",(t,e)=>Me(t.deleted,e)),Or(" ","M",(t,e)=>Me(t.modified,e)),Or("A"," ",(t,e)=>Me(t.created,e)&&Me(t.staged,e)),Or("A","M",(t,e)=>Me(t.created,e)&&Me(t.staged,e)&&Me(t.modified,e)),Or("D"," ",(t,e)=>Me(t.deleted,e)&&Me(t.staged,e)),Or("M"," ",(t,e)=>Me(t.modified,e)&&Me(t.staged,e)),Or("M","M",(t,e)=>Me(t.modified,e)&&Me(t.staged,e)),Or("R"," ",(t,e)=>{Me(t.renamed,ZE(e))}),Or("R","M",(t,e)=>{let r=ZE(e);Me(t.renamed,r),Me(t.modified,r.to)}),Or("!","!",(t,e)=>{Me(t.ignored=t.ignored||[],e)}),Or("?","?",(t,e)=>Me(t.not_added,e)),...Eg("A","A","U"),...Eg("D","D","U"),...Eg("U","A","D","U"),["##",(t,e)=>{let r=/ahead (\d+)/,n=/behind (\d+)/,i=/^(.+?(?=(?:\.{3}|\s|$)))/,a=/\.{3}(\S*)/,s=/\son\s([\S]+)$/,o;o=r.exec(e),t.ahead=o&&+o[1]||0,o=n.exec(e),t.behind=o&&+o[1]||0,o=i.exec(e),t.current=o&&o[1],o=a.exec(e),t.tracking=o&&o[1],o=s.exec(e),t.current=o&&o[1]||t.current,t.detached=/\(no branch\)/.test(e)}]]),Ik=function(t){let e=t.split(Ao),r=new JE;for(let n=0,i=e.length;n!$k.includes(r))],parser(r){return Ik(r)}}}var $k,Vj=W({"src/lib/tasks/status.ts"(){"use strict";Gj(),$k=["--null","-z"]}});function ed(t=0,e=0,r=0,n="",i=!0){return Object.defineProperty({major:t,minor:e,patch:r,agent:n,installed:i},"toString",{value(){return`${this.major}.${this.minor}.${this.patch}`},configurable:!1,enumerable:!1})}function Wj(){return ed(0,0,0,"",!1)}function qj(){return{version(){return this._runTask({commands:["--version"],format:"utf-8",parser:Yj,onError(t,e,r,n){if(t.exitCode===-2)return r(Buffer.from(s0));n(e)}})}}}function Yj(t){return t===s0?Wj():wr(ed(0,0,0,t),Fk,t)}var s0,Fk,Xj=W({"src/lib/tasks/version.ts"(){"use strict";he(),s0="installed=false",Fk=[new me(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/,(t,[e,r,n,i=""])=>{Object.assign(t,ed(He(e),He(r),He(n),i))}),new me(/version (\d+)\.(\d+)\.(\D+)(.+)?$/,(t,[e,r,n,i=""])=>{Object.assign(t,ed(He(e),He(r),n,i))})]}}),Dk={};ft(Dk,{SimpleGitApi:()=>Dg});var Dg,Kj=W({"src/lib/simple-git-api.ts"(){"use strict";tj(),rj(),ij(),oj(),dj(),GA(),pj(),YA(),gj(),_j(),vk(),Fj(),Rk(),Bj(),Vj(),ut(),Xj(),he(),Dg=class{constructor(t){this._executor=t}_runTask(t,e){let r=this._executor.chain(),n=r.push(t);return e&&QL(t,n,e),Object.create(this,{then:{value:n.then.bind(n)},catch:{value:n.catch.bind(n)},_executor:{value:r}})}add(t){return this._runTask(rr(["add",...Vn(t)]),at(arguments))}cwd(t){let e=at(arguments);return typeof t=="string"?this._runTask(FE(t,this._executor),e):typeof(t==null?void 0:t.path)=="string"?this._runTask(FE(t.path,t.root&&this._executor||void 0),e):this._runTask(yr("Git.cwd: workingDirectory must be supplied as a string"),e)}hashObject(t,e){return this._runTask(mj(t,e===!0),at(arguments))}init(t){return this._runTask(bj(t===!0,this._executor.cwd,vr(arguments)),at(arguments))}merge(){return this._runTask(qE(vr(arguments)),at(arguments))}mergeFromTo(t,e){return Vt(t)&&Vt(e)?this._runTask(qE([t,e,...vr(arguments)]),at(arguments,!1)):this._runTask(yr("Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings"))}outputHandler(t){return this._executor.outputHandler=t,this}push(){let t=a0({remote:Wn(arguments[0],Vt),branch:Wn(arguments[1],Vt)},vr(arguments));return this._runTask(t,at(arguments))}stash(){return this._runTask(rr(["stash",...vr(arguments)]),at(arguments))}status(){return this._runTask(zj(vr(arguments)),at(arguments))}},Object.assign(Dg.prototype,nj(),fj(),BL(),sj(),hj(),zL(),Pj(),Nj(),qj())}}),Lk={};ft(Lk,{Scheduler:()=>Nk});var QE,Nk,Zj=W({"src/lib/runners/scheduler.ts"(){"use strict";he(),QA(),QE=(()=>{let t=0;return()=>{t++;let{promise:e,done:r}=(0,jk.createDeferred)();return{promise:e,done:r,id:t}}})(),Nk=class{constructor(t=2){this.concurrency=t,this.logger=Kg("","scheduler"),this.pending=[],this.running=[],this.logger("Constructed, concurrency=%s",t)}schedule(){if(!this.pending.length||this.running.length>=this.concurrency){this.logger("Schedule attempt ignored, pending=%s running=%s concurrency=%s",this.pending.length,this.running.length,this.concurrency);return}let t=Me(this.running,this.pending.shift());this.logger("Attempting id=%s",t.id),t.done(()=>{this.logger("Completing id=",t.id),nd(this.running,t),this.schedule()})}next(){let{promise:t,id:e}=Me(this.pending,QE());return this.logger("Scheduling id=%s",e),this.schedule(),t}}}}),Bk={};ft(Bk,{applyPatchTask:()=>Jj});function Jj(t,e){return rr(["apply",...e,...t])}var Qj=W({"src/lib/tasks/apply-patch.ts"(){"use strict";ut()}});function eN(t,e){return{branch:t,hash:e,success:!0}}function tN(t){return{branch:t,hash:null,success:!1}}var Hk,rN=W({"src/lib/responses/BranchDeleteSummary.ts"(){"use strict";Hk=class{constructor(){this.all=[],this.branches={},this.errors=[]}get success(){return!this.errors.length}}}});function Uk(t,e){return e===1&&Lg.test(t)}var eA,Lg,tA,cd,nN=W({"src/lib/parsers/parse-branch-delete.ts"(){"use strict";rN(),he(),eA=/(\S+)\s+\(\S+\s([^)]+)\)/,Lg=/^error[^']+'([^']+)'/m,tA=[new me(eA,(t,[e,r])=>{let n=eN(e,r);t.all.push(n),t.branches[e]=n}),new me(Lg,(t,[e])=>{let r=tN(e);t.errors.push(r),t.all.push(r),t.branches[e]=r})],cd=(t,e)=>wr(new Hk,tA,[t,e])}}),Gk,iN=W({"src/lib/responses/BranchSummary.ts"(){"use strict";Gk=class{constructor(){this.all=[],this.branches={},this.current="",this.detached=!1}push(t,e,r,n,i){t==="*"&&(this.detached=e,this.current=r),this.all.push(r),this.branches[r]={current:t==="*",linkedWorkTree:t==="+",name:r,commit:n,label:i}}}}});function rA(t){return t?t.charAt(0):""}function zk(t){return wr(new Gk,Vk,t)}var Vk,aN=W({"src/lib/parsers/parse-branch.ts"(){"use strict";iN(),he(),Vk=[new me(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/,(t,[e,r,n,i])=>{t.push(rA(e),!0,r,n,i)}),new me(/^([*+]\s)?(\S+)\s+([a-z0-9]+)\s?(.*)$/s,(t,[e,r,n,i])=>{t.push(rA(e),!1,r,n,i)})]}}),Wk={};ft(Wk,{branchLocalTask:()=>oN,branchTask:()=>sN,containsDeleteBranchCommand:()=>qk,deleteBranchTask:()=>cN,deleteBranchesTask:()=>lN});function qk(t){let e=["-d","-D","--delete"];return t.some(r=>e.includes(r))}function sN(t){let e=qk(t),r=["branch",...t];return r.length===1&&r.push("-a"),r.includes("-v")||r.splice(1,0,"-v"),{format:"utf-8",commands:r,parser(n,i){return e?cd(n,i).all[0]:zk(n)}}}function oN(){return{format:"utf-8",commands:["branch","-v"],parser:zk}}function lN(t,e=!1){return{format:"utf-8",commands:["branch","-v",e?"-D":"-d",...t],parser(r,n){return cd(r,n)},onError({exitCode:r,stdOut:n},i,a,s){if(!Uk(String(i),r))return s(i);a(n)}}}function cN(t,e=!1){let r={format:"utf-8",commands:["branch","-v",e?"-D":"-d",t],parser(n,i){return cd(n,i).branches[t]},onError({exitCode:n,stdErr:i,stdOut:a},s,o,l){if(!Uk(String(s),n))return l(s);throw new mc(r.parser(hc(a),hc(i)),String(s))}};return r}var uN=W({"src/lib/tasks/branch.ts"(){"use strict";ko(),nN(),aN(),he()}}),Yk,fN=W({"src/lib/responses/CheckIgnore.ts"(){"use strict";Yk=t=>t.split(/\n/g).map(e=>e.trim()).filter(e=>!!e)}}),Xk={};ft(Xk,{checkIgnoreTask:()=>dN});function dN(t){return{commands:["check-ignore",...t],format:"utf-8",parser:Yk}}var hN=W({"src/lib/tasks/check-ignore.ts"(){"use strict";fN()}}),Kk={};ft(Kk,{cloneMirrorTask:()=>mN,cloneTask:()=>Zk});function pN(t){return/^--upload-pack(=|$)/.test(t)}function Zk(t,e,r){let n=["clone",...r];return Vt(t)&&n.push(t),Vt(e)&&n.push(e),n.find(pN)?yr("git.fetch: potential exploit argument blocked."):rr(n)}function mN(t,e,r){return Me(r,"--mirror"),Zk(t,e,r)}var gN=W({"src/lib/tasks/clone.ts"(){"use strict";ut(),he()}});function vN(t,e){return wr({raw:t,remote:null,branches:[],tags:[],updated:[],deleted:[]},Jk,[t,e])}var Jk,yN=W({"src/lib/parsers/parse-fetch.ts"(){"use strict";he(),Jk=[new me(/From (.+)$/,(t,[e])=>{t.remote=e}),new me(/\* \[new branch]\s+(\S+)\s*-> (.+)$/,(t,[e,r])=>{t.branches.push({name:e,tracking:r})}),new me(/\* \[new tag]\s+(\S+)\s*-> (.+)$/,(t,[e,r])=>{t.tags.push({name:e,tracking:r})}),new me(/- \[deleted]\s+\S+\s*-> (.+)$/,(t,[e])=>{t.deleted.push({tracking:e})}),new me(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/,(t,[e,r,n,i])=>{t.updated.push({name:n,tracking:i,to:r,from:e})})]}}),Qk={};ft(Qk,{fetchTask:()=>bN});function wN(t){return/^--upload-pack(=|$)/.test(t)}function bN(t,e,r){let n=["fetch",...r];return t&&e&&n.push(t,e),n.find(wN)?yr("git.fetch: potential exploit argument blocked."):{commands:n,format:"utf-8",parser:vN}}var _N=W({"src/lib/tasks/fetch.ts"(){"use strict";yN(),ut()}});function xN(t){return wr({moves:[]},eT,t)}var eT,SN=W({"src/lib/parsers/parse-move.ts"(){"use strict";he(),eT=[new me(/^Renaming (.+) to (.+)$/,(t,[e,r])=>{t.moves.push({from:e,to:r})})]}}),tT={};ft(tT,{moveTask:()=>EN});function EN(t,e){return{commands:["mv","-v",...Vn(t),e],format:"utf-8",parser:xN}}var AN=W({"src/lib/tasks/move.ts"(){"use strict";SN(),he()}}),rT={};ft(rT,{pullTask:()=>kN});function kN(t,e,r){let n=["pull",...r];return t&&e&&n.splice(1,0,t,e),{commands:n,format:"utf-8",parser(i,a){return i0(i,a)},onError(i,a,s,o){let l=Ij(hc(i.stdOut),hc(i.stdErr));if(l)return o(new mc(l));o(a)}}}var TN=W({"src/lib/tasks/pull.ts"(){"use strict";ko(),kk(),he()}});function CN(t){let e={};return nT(t,([r])=>e[r]={name:r}),Object.values(e)}function PN(t){let e={};return nT(t,([r,n,i])=>{e.hasOwnProperty(r)||(e[r]={name:r,refs:{fetch:"",push:""}}),i&&n&&(e[r].refs[i.replace(/[^a-z]/g,"")]=n)}),Object.values(e)}function nT(t,e){Bg(t,r=>e(r.split(/\s+/)))}var RN=W({"src/lib/responses/GetRemoteSummary.ts"(){"use strict";he()}}),iT={};ft(iT,{addRemoteTask:()=>MN,getRemotesTask:()=>ON,listRemotesTask:()=>IN,remoteTask:()=>$N,removeRemoteTask:()=>FN});function MN(t,e,r){return rr(["remote","add",...r,t,e])}function ON(t){let e=["remote"];return t&&e.push("-v"),{commands:e,format:"utf-8",parser:t?PN:CN}}function IN(t){let e=[...t];return e[0]!=="ls-remote"&&e.unshift("ls-remote"),rr(e)}function $N(t){let e=[...t];return e[0]!=="remote"&&e.unshift("remote"),rr(e)}function FN(t){return rr(["remote","remove",t])}var DN=W({"src/lib/tasks/remote.ts"(){"use strict";RN(),ut()}}),aT={};ft(aT,{stashListTask:()=>LN});function LN(t={},e){let r=gk(t),n=["stash","list",...r.commands,...e],i=dk(r.splitter,r.fields,Jg(n));return ld(n)||{commands:n,format:"utf-8",parser:i}}var jN=W({"src/lib/tasks/stash-list.ts"(){"use strict";wc(),pk(),n0(),vk()}}),sT={};ft(sT,{addSubModuleTask:()=>NN,initSubModuleTask:()=>BN,subModuleTask:()=>ud,updateSubModuleTask:()=>HN});function NN(t,e){return ud(["add",t,e])}function BN(t){return ud(["init",...t])}function ud(t){let e=[...t];return e[0]!=="submodule"&&e.unshift("submodule"),rr(e)}function HN(t){return ud(["update",...t])}var UN=W({"src/lib/tasks/sub-module.ts"(){"use strict";ut()}});function GN(t,e){let r=isNaN(t),n=isNaN(e);return r!==n?r?1:-1:r?oT(t,e):0}function oT(t,e){return t===e?0:t>e?1:-1}function zN(t){return t.trim()}function Vf(t){return typeof t=="string"&&parseInt(t.replace(/^\D+/g,""),10)||0}var nA,lT,VN=W({"src/lib/responses/TagList.ts"(){"use strict";nA=class{constructor(t,e){this.all=t,this.latest=e}},lT=function(t,e=!1){let r=t.split(` +`).map(zN).filter(Boolean);e||r.sort(function(i,a){let s=i.split("."),o=a.split(".");if(s.length===1||o.length===1)return GN(Vf(s[0]),Vf(o[0]));for(let l=0,c=Math.max(s.length,o.length);li.indexOf(".")>=0);return new nA(r,n)}}}),cT={};ft(cT,{addAnnotatedTagTask:()=>YN,addTagTask:()=>qN,tagListTask:()=>WN});function WN(t=[]){let e=t.some(r=>/^--sort=/.test(r));return{format:"utf-8",commands:["tag","-l",...t],parser(r){return lT(r,e)}}}function qN(t){return{format:"utf-8",commands:["tag",t],parser(){return{name:t}}}}function YN(t,e){return{format:"utf-8",commands:["tag","-a","-m",e,t],parser(){return{name:t}}}}var XN=W({"src/lib/tasks/tag.ts"(){"use strict";VN()}}),KN=hL({"src/git.js"(t,e){"use strict";var{GitExecutor:r}=(JL(),it(rk)),{SimpleGitApi:n}=(Kj(),it(Dk)),{Scheduler:i}=(Zj(),it(Lk)),{configurationErrorTask:a}=(ut(),it(Mg)),{asArray:s,filterArray:o,filterPrimitives:l,filterString:c,filterStringOrStringArray:u,filterType:f,getTrailingOptions:d,trailingFunctionArgument:h,trailingOptionsArgument:p}=(he(),it(AA)),{applyPatchTask:g}=(Qj(),it(Bk)),{branchTask:v,branchLocalTask:y,deleteBranchesTask:b,deleteBranchTask:E}=(uN(),it(Wk)),{checkIgnoreTask:S}=(hN(),it(Xk)),{checkIsRepoTask:A}=(PA(),it(kA)),{cloneTask:k,cloneMirrorTask:w}=(gN(),it(Kk)),{cleanWithOptionsTask:x,isCleanOptionsArray:_}=(BA(),it(jA)),{diffSummaryTask:T}=(n0(),it(mk)),{fetchTask:C}=(_N(),it(Qk)),{moveTask:I}=(AN(),it(tT)),{pullTask:L}=(TN(),it(rT)),{pushTagsTask:F}=(Rk(),it(Pk)),{addRemoteTask:J,getRemotesTask:de,listRemotesTask:le,remoteTask:ce,removeRemoteTask:Te}=(DN(),it(iT)),{getResetMode:ne,resetTask:N}=(JA(),it(XA)),{stashListTask:q}=(jN(),it(aT)),{addSubModuleTask:B,initSubModuleTask:Fe,subModuleTask:lr,updateSubModuleTask:Ut}=(UN(),it(sT)),{addAnnotatedTagTask:X,addTagTask:Oe,tagListTask:De}=(XN(),it(cT)),{straightThroughBufferTask:Pt,straightThroughStringTask:Le}=(ut(),it(Mg));function U(j,Z){this._plugins=Z,this._executor=new r(j.baseDir,new i(j.maxConcurrentProcesses),Z),this._trimmed=j.trimmed}(U.prototype=Object.create(n.prototype)).constructor=U,U.prototype.customBinary=function(j){return this._plugins.reconfigure("binary",j),this},U.prototype.env=function(j,Z){return arguments.length===1&&typeof j=="object"?this._executor.env=j:(this._executor.env=this._executor.env||{})[j]=Z,this},U.prototype.stashList=function(j){return this._runTask(q(p(arguments)||{},o(j)&&j||[]),h(arguments))};function Je(j,Z,Se,qe){return typeof Se!="string"?a(`git.${j}() requires a string 'repoPath'`):Z(Se,f(qe,c),d(arguments))}U.prototype.clone=function(){return this._runTask(Je("clone",k,...arguments),h(arguments))},U.prototype.mirror=function(){return this._runTask(Je("mirror",w,...arguments),h(arguments))},U.prototype.mv=function(j,Z){return this._runTask(I(j,Z),h(arguments))},U.prototype.checkoutLatestTag=function(j){var Z=this;return this.pull(function(){Z.tags(function(Se,qe){Z.checkout(qe.latest,j)})})},U.prototype.pull=function(j,Z,Se,qe){return this._runTask(L(f(j,c),f(Z,c),d(arguments)),h(arguments))},U.prototype.fetch=function(j,Z){return this._runTask(C(f(j,c),f(Z,c),d(arguments)),h(arguments))},U.prototype.silent=function(j){return console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this will be an error in version 3"),this},U.prototype.tags=function(j,Z){return this._runTask(De(d(arguments)),h(arguments))},U.prototype.rebase=function(){return this._runTask(Le(["rebase",...d(arguments)]),h(arguments))},U.prototype.reset=function(j){return this._runTask(N(ne(j),d(arguments)),h(arguments))},U.prototype.revert=function(j){let Z=h(arguments);return typeof j!="string"?this._runTask(a("Commit must be a string"),Z):this._runTask(Le(["revert",...d(arguments,0,!0),j]),Z)},U.prototype.addTag=function(j){let Z=typeof j=="string"?Oe(j):a("Git.addTag requires a tag name");return this._runTask(Z,h(arguments))},U.prototype.addAnnotatedTag=function(j,Z){return this._runTask(X(j,Z),h(arguments))},U.prototype.deleteLocalBranch=function(j,Z,Se){return this._runTask(E(j,typeof Z=="boolean"?Z:!1),h(arguments))},U.prototype.deleteLocalBranches=function(j,Z,Se){return this._runTask(b(j,typeof Z=="boolean"?Z:!1),h(arguments))},U.prototype.branch=function(j,Z){return this._runTask(v(d(arguments)),h(arguments))},U.prototype.branchLocal=function(j){return this._runTask(y(),h(arguments))},U.prototype.raw=function(j){let Z=!Array.isArray(j),Se=[].slice.call(Z?arguments:j,0);for(let Rt=0;Rtt.removeEventListener("abort",a))}}]:void 0}function QN(t){return typeof t=="string"&&t.trim().toLowerCase()==="-c"}function eB(t,e){if(QN(t)&&/^\s*protocol(.[a-z]+)?.allow/.test(e))throw new _i(void 0,"unsafe","Configuring protocol.allow is not permitted without enabling allowUnsafeExtProtocol")}function tB(t,e){if(/^\s*--(upload|receive)-pack/.test(t))throw new _i(void 0,"unsafe","Use of --upload-pack or --receive-pack is not permitted without enabling allowUnsafePack");if(e==="clone"&&/^\s*-u\b/.test(t))throw new _i(void 0,"unsafe","Use of clone with option -u is not permitted without enabling allowUnsafePack");if(e==="push"&&/^\s*--exec\b/.test(t))throw new _i(void 0,"unsafe","Use of push with option --exec is not permitted without enabling allowUnsafePack")}function rB({allowUnsafeProtocolOverride:t=!1,allowUnsafePack:e=!1}={}){return{type:"spawn.args",action(r,n){return r.forEach((i,a)=>{let s=aAg(i))).then(s.done)}return{type:"spawn.after",async action(i,{spawned:a,close:s}){var u,f;let o=r(),l=!0,c=()=>void(l=!1);(u=a.stdout)==null||u.on("data",c),(f=a.stderr)==null||f.on("data",c),a.on("error",c),a.on("close",d=>o.close(d)),a.on("exit",d=>o.exit(d));try{await o.result,l&&await Ag(50),s(o.exitCode)}catch(d){s(o.exitCode,d)}}}}he();var aB="Invalid value supplied for custom binary, requires a single string or an array containing either one or two strings",aA="Invalid value supplied for custom binary, restricted characters must be removed or supply the unsafe.allowUnsafeCustomBinary option";function sB(t){return!t||!/^([a-z]:)?([a-z0-9/.\\_-]+)$/i.test(t)}function sA(t,e){if(t.length<1||t.length>2)throw new _i(void 0,"binary",aB);if(t.some(sB))if(e)console.warn(aA);else throw new _i(void 0,"binary",aA);let[n,i]=t;return{binary:n,prefix:i}}function oB(t,e=["git"],r=!1){let n=sA(Vn(e),r);t.on("binary",i=>{n=sA(Vn(i),r)}),t.append("spawn.binary",()=>n.binary),t.append("spawn.args",i=>n.prefix?[n.prefix,...i]:i)}la();function lB(t){return!!(t.exitCode&&t.stdErr.length)}function cB(t){return Buffer.concat([...t.stdOut,...t.stdErr])}function uB(t=!1,e=lB,r=cB){return(n,i)=>!t&&n||!e(i)?n:r(i)}function oA(t){return{type:"task.error",action(e,r){let n=t(e.error,{stdErr:r.stdErr,stdOut:r.stdOut,exitCode:r.exitCode});return Buffer.isBuffer(n)?{error:new Ir(void 0,n.toString("utf-8"))}:{error:n}}}}he();var fB=class{constructor(){this.plugins=new Set,this.events=new uT.EventEmitter}on(t,e){this.events.on(t,e)}reconfigure(t,e){this.events.emit(t,e)}append(t,e){let r=Me(this.plugins,{type:t,action:e});return()=>this.plugins.delete(r)}add(t){let e=[];return Vn(t).forEach(r=>r&&this.plugins.add(Me(e,r))),()=>{e.forEach(r=>this.plugins.delete(r))}}exec(t,e,r){let n=e,i=Object.freeze(Object.create(r));for(let a of this.plugins)a.type===t&&(n=a.action(n,i));return n}};he();function dB(t){let e="--progress",r=["checkout","clone","fetch","pull","push"];return[{type:"spawn.args",action(a,s){return r.includes(s.method)?mA(a,e):a}},{type:"spawn.after",action(a,s){var o;s.commands.includes(e)&&((o=s.spawned.stderr)==null||o.on("data",l=>{let c=/^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(l.toString("utf8"));c&&t({method:s.method,stage:hB(c[1]),progress:He(c[2]),processed:He(c[3]),total:He(c[4])})}))}}]}function hB(t){return String(t.toLowerCase().split(" ",1))||"unknown"}he();function pB(t){let e=yA(t,["uid","gid"]);return{type:"spawn.options",action(r){return{...e,...r}}}}function mB({block:t,stdErr:e=!0,stdOut:r=!0}){if(t>0)return{type:"spawn.after",action(n,i){var c,u;let a;function s(){a&&clearTimeout(a),a=setTimeout(l,t)}function o(){var f,d;(f=i.spawned.stdout)==null||f.off("data",s),(d=i.spawned.stderr)==null||d.off("data",s),i.spawned.off("exit",o),i.spawned.off("close",o),a&&clearTimeout(a)}function l(){o(),i.kill(new _i(void 0,"timeout","block timeout reached"))}r&&((c=i.spawned.stdout)==null||c.on("data",s)),e&&((u=i.spawned.stderr)==null||u.on("data",s)),i.spawned.on("exit",o),i.spawned.on("close",o),s()}}}pc();function gB(){return{type:"spawn.args",action(t){let e=[],r;function n(i){(r=r||[]).push(...i)}for(let i=0;iKf(s)&&ME(s)||s));break}e.push(a)}return r?[...e,"--",...r.map(String)]:e}}}he();var vB=KN();function yB(t,e){var i;let r=new fB,n=SA(t&&(typeof t=="string"?{baseDir:t}:t)||{},e);if(!Hg(n.baseDir))throw new ZN(n,"Cannot use simple-git on a directory that does not exist");return Array.isArray(n.config)&&r.add(nB(n.config)),r.add(rB(n.unsafe)),r.add(gB()),r.add(iB(n.completion)),n.abort&&r.add(JN(n.abort)),n.progress&&r.add(dB(n.progress)),n.timeout&&r.add(mB(n.timeout)),n.spawnOptions&&r.add(pB(n.spawnOptions)),r.add(oA(uB(!0))),n.errors&&r.add(oA(n.errors)),oB(r,n.binary,(i=n.unsafe)==null?void 0:i.allowUnsafeCustomBinary),new vB(n,r)}ko();var fT=yB;m();var dT=require("obsidian"),fd="YYYY-MM-DD",o0=`${fd} HH:mm`,l0=`${fd} HH:mm:ss`,dd=40,To="conflict-files-obsidian-git.md",Xe={commitMessage:"vault backup: {{date}}",autoCommitMessage:"vault backup: {{date}}",commitMessageScript:"",commitDateFormat:l0,autoSaveInterval:0,autoPushInterval:0,autoPullInterval:0,autoPullOnBoot:!1,autoCommitOnlyStaged:!1,disablePush:!1,pullBeforePush:!0,disablePopups:!1,showErrorNotices:!0,disablePopupsForNoChanges:!1,listChangedFilesInMessageBody:!1,showStatusBar:!0,updateSubmodules:!1,syncMethod:"merge",customMessageOnAutoBackup:!1,autoBackupAfterFileChange:!1,treeStructure:!1,refreshSourceControl:dT.Platform.isDesktopApp,basePath:"",differentIntervalCommitAndPush:!1,changedFilesInStatusBar:!1,showedMobileNotice:!1,refreshSourceControlTimer:7e3,showBranchStatusBar:!0,setLastSaveToLastCommit:!1,submoduleRecurseCheckout:!1,gitDir:"",showFileMenu:!0,authorInHistoryView:"hide",dateInHistoryView:!1,diffStyle:"split",lineAuthor:{show:!1,followMovement:"inactive",authorDisplay:"initials",showCommitHash:!1,dateTimeFormatOptions:"date",dateTimeFormatCustomString:o0,dateTimeTimezone:"viewer-local",coloringMaxAge:"1y",colorNew:{r:255,g:150,b:150},colorOld:{r:120,g:160,b:255},textColorCss:"var(--text-muted)",ignoreWhitespace:!1,gutterSpacingFallbackLength:5}},Ft={type:"git-view",name:"Source Control",icon:"git-pull-request"},Zr={type:"git-history-view",name:"History",icon:"history"},ca={type:"split-diff-view",name:"Diff view",icon:"diff"},ua={type:"diff-view",name:"Diff View",icon:"git-pull-request"},hd="C:\\Program Files\\Git\\cmd\\git.exe",pd="git_credentials_input",es="obsidian_askpass.sh",hT=`#!/bin/sh + +PROMPT="$1" +TEMP_FILE="$OBSIDIAN_GIT_CREDENTIALS_INPUT" + +cleanup() { + rm -f "$TEMP_FILE" "$TEMP_FILE.response" +} +trap cleanup EXIT + +echo "$PROMPT" > "$TEMP_FILE" + +while [ ! -e "$TEMP_FILE.response" ]; do + if [ ! -e "$TEMP_FILE" ]; then + echo "Trigger file got removed: Abort" >&2 + exit 1 + fi + sleep 0.1 +done + +RESPONSE=$(cat "$TEMP_FILE.response") + +echo "$RESPONSE" +`,pT=["3dm","3ds","3g2","3gp","7z","a","aac","adp","afdesign","afphoto","afpub","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"];m();var mT=require("obsidian"),wB={options:[],placeholder:"",allowEmpty:!1,onlySelection:!1,initialValue:void 0,obscure:!1},ze=class extends mT.SuggestModal{constructor(e,r){if(super(e.app),this.config={...wB,...r},this.setPlaceholder(this.config.placeholder),this.config.obscure){this.inputEl.type="password";let n=this.containerEl.querySelector(".prompt-input-container");n.addClass("git-obscure-prompt"),n.setAttr("git-is-obscured","true");let i=n==null?void 0:n.createDiv({cls:"search-input-clear-button"});i.style.marginRight="32px",i.id="git-show-password",i.addEventListener("click",()=>{n.getAttr("git-is-obscured")==="true"?(this.inputEl.type="text",n.setAttr("git-is-obscured","false")):(this.inputEl.type="password",n.setAttr("git-is-obscured","true"))})}}openAndGetResult(){return new Promise(e=>{this.resolve=e,this.open(),this.config.initialValue!=null&&(this.inputEl.value=this.config.initialValue,this.inputEl.dispatchEvent(new Event("input")))})}onClose(){new Promise(e=>setTimeout(e,10)).then(()=>{this.resolve&&this.resolve(void 0)})}getSuggestions(e){return this.config.onlySelection?this.config.options:this.config.allowEmpty?[e.length>0?e:" ",...this.config.options]:[e.length>0?e:"...",...this.config.options]}renderSuggestion(e,r){this.config.obscure?r.hide():r.setText(e)}onChooseSuggestion(e,r){if(this.resolve){let n;this.config.allowEmpty&&e===" "?n="":e==="..."?n=void 0:n=e,this.resolve(n)}}};m();function gT(t,e){let r=Object.assign({},t.lineAuthor,e.lineAuthor);return Object.assign({},t,e,{lineAuthor:r})}var Co=class extends Error{constructor(r){super("No network connection available");this.originalError=r}};m();var e3=Ot($T()),t3=require("child_process"),r3=Ot(QR()),Ai=require("obsidian");function Ud(t){throw new Error(`Unexpected object: ${t}`)}function Ic(t,e,r){return t===1?`${t} ${e}`:`${t} ${r!=null?r:e+"s"}`}var pv=(t,e)=>t==="."||e==null||e.length===0||e==="."?!0:e.length>=t.length?e.startsWith(t):t.startsWith(e);function vn(t,e){let r;if(e){if(e.button===0||e.button===1){let n=Ai.Keymap.isModEvent(e);r=t.workspace.getLeaf(n)}}else r=t.workspace.getLeaf(!1);return r}function Xn(t,e,r,n,i){if(e.button==2){let a=t.vault.getAbstractFileByPath(r);if(a!=null){let s=new Ai.Menu;t.workspace.trigger("file-menu",s,a,i,n),s.showAtPosition({x:e.pageX,y:e.pageY})}else{let s=new Ai.Menu;t.workspace.trigger("obsidian-git:menu",s,r,i,n),s.showAtPosition({x:e.pageX,y:e.pageY})}}}function pa(t){throw new Error("Impossible branch: "+t)}function mv(t){return`rgb(${t.r},${t.g},${t.b})`}function n3(t){var a;let e=(a=e3.fromString(t))==null?void 0:a.toRgbaArray();if(e===void 0)return;let[r,n,i]=e;return{r,g:n,b:i}}function i3(t){return t.diff(Ai.moment.unix(0),"seconds")}function a3(t){if(t.length!==0)return t.slice().sort()[Math.floor(t.length/2)]}function s3(t,e){return(0,r3.default)(t,e,{strict:!0})}function $c(t,e){return new Proxy(t,{get(r,n){return n==="length"?Math.min(e,r.length):r[n]}})}function o3(t,e,r){return t.length<=e?new Array(e-t.length).fill(r).join("")+t:t.substring(t.length-e)}function l3(t,e){if(e<=0)return t;let r=new Array(e).fill(" ").join(""),n=t.substring(e,t.length);return r+n}function gv(t,e,r){return t<=e&&e<=r}function ki(t){let[e,...r]=t.split("/");return[e,r.length===0?void 0:r.join("/")]}function Kn(t){return t.endsWith("/")?t:t.split("/").last().replace(/\.md$/,"")}function c3(t){return t===1?"1 minute":`${t} minutes`}function LH(t){let e=t.lastIndexOf(".");return t.substring(e+1)}function Io(t){if(t.endsWith(".md"))return!1;let e=LH(t);return pT.includes(e)}function vv(t){return(t.startsWith("https://github.com/")||t.startsWith("https://gitlab.com/"))&&(t.endsWith(".git")||(t=t+".git")),t}function $o(t,e){let r=e.vault.getAbstractFileByPath(t);if(!(r instanceof Ai.TFile))return!1;try{return!!e.viewRegistry.getTypeByExtension(r.extension)}catch(n){return!0}}function u3({isFolder:t,gitRelativePath:e}){let r="/";return r+=e,t&&(r+="/"),r.replace(/([\\!#*?[\]])/g,String.raw`\$1`).replace(/\s(?=\s*$)/g,String.raw`\ `)}function Fc(t,e,r={}){return new Promise((n,i)=>{let a=(0,t3.spawn)(t,e,r),s="",o="";a.stdout.on("data",l=>{s+=l.toString()}),a.stderr.on("data",l=>{o+=l.toString()}),a.on("error",l=>{n({error:new Error(l.message),stdout:s,stderr:s,code:1})}),a.on("close",l=>{n({stdout:s,stderr:o,code:l!=null?l:1,error:void 0})})})}m();var f3=require("obsidian"),Fo=class{constructor(e){this.plugin=e,this.app=e.app}getRelativeVaultPath(e){return this.plugin.settings.basePath?this.plugin.settings.basePath+"/"+e:e}getRelativeRepoPath(e,r=!0){return r&&this.plugin.settings.basePath.length>0?e.substring(this.plugin.settings.basePath.length+1):e}unload(){}_getTreeStructure(e,r=0){let n=[];for(e=[...e];e.length>0;){let i=e.first(),a=i.path.substring(r);if(a.contains("/")){let s=a.substring(0,a.indexOf("/")),o=e.filter(c=>c.path.substring(r).startsWith(s+"/"));o.forEach(c=>e.remove(c));let l=i.path.substring(0,a.indexOf("/")+r);n.push({title:s,path:l,vaultPath:this.getRelativeVaultPath(l),children:this._getTreeStructure(o,(r>0?r+s.length:s.length)+1)})}else n.push({title:a,data:i,path:i.path,vaultPath:this.getRelativeVaultPath(i.path)}),e.remove(i)}return n}simplify(e){var r,n,i,a;for(let s of e){for(;;){let o=((r=s.children)==null?void 0:r.length)==1,l=((i=(n=s.children)==null?void 0:n.first())==null?void 0:i.data)==null;if(!(s.children!=null&&o&&l))break;let c=s.children.first();s.title+="/"+c.title,s.data=c.data,s.path=c.path,s.vaultPath=c.vaultPath,s.children=c.children}s.children!=null&&this.simplify(s.children),(a=s.children)==null||a.sort((o,l)=>{let c=(l.data==null?1:0)-(o.data==null?1:0);return c!=0?c:o.title.localeCompare(l.title)})}return e.sort((s,o)=>{let l=(o.data==null?1:0)-(s.data==null?1:0);return l!=0?l:s.title.localeCompare(o.title)})}getTreeStructure(e){let r=this._getTreeStructure(e);return this.simplify(r)}async formatCommitMessage(e){let r;if(e.includes("{{numFiles}}")){r=await this.status();let n=r.staged.length;e=e.replace("{{numFiles}}",String(n))}if(e.includes("{{hostname}}")){let n=this.plugin.localStorage.getHostname()||"";e=e.replace("{{hostname}}",n)}if(e.includes("{{files}}")){r=r!=null?r:await this.status();let n={},i="";if(r.staged.length<100){r.staged.forEach(s=>{s.index in n?n[s.index].push(s.path):n[s.index]=[s.path]});let a=[];for(let[s,o]of Object.entries(n))a.push(s+" "+o.join(" "));i=a.join(", ")}else i="Too many files to list";e=e.replace("{{files}}",i)}if(e=e.replace("{{date}}",(0,f3.moment)().format(this.plugin.settings.commitDateFormat)),this.plugin.settings.listChangedFilesInMessageBody){let n=r!=null?r:await this.status(),i="";n.staged.length<100?i=n.staged.map(a=>a.path).join(` +`):i="Too many files to list",e=e+` + +Affected files: +`+i}return e}};var Ce=class extends Fo{constructor(r){super(r);this.useDefaultWindowsGitPath=!1}async setGitInstance(r=!1){var n;if(await this.isGitInstalled()){let i=this.app.vault.adapter,a=i.getBasePath(),s=a;this.plugin.settings.basePath&&(await i.exists((0,Ti.normalizePath)(this.plugin.settings.basePath))?s=Ve.join(a,this.plugin.settings.basePath):r||new Ti.Notice("ObsidianGit: Base path does not exist")),this.absoluteRepoPath=s,this.git=fT({baseDir:s,binary:this.plugin.localStorage.getGitPath()||(this.useDefaultWindowsGitPath?hd:void 0),config:["core.quotepath=off"],unsafe:{allowUnsafeCustomBinary:!0}});let o=this.plugin.localStorage.getPATHPaths(),l=this.plugin.localStorage.getEnvVars(),c=this.plugin.settings.gitDir;if(o.length>0){let v=process.env.PATH+":"+o.join(":");process.env.PATH=v}c&&(process.env.GIT_DIR=c);for(let v of l){let[y,b]=v.split("=");process.env[y]=b}let u="simple-git",f=",",h=((n=localStorage.debug)!=null?n:"").split(f);if(!h.includes(u)&&!h.includes(`-${u}`)&&(h.push(u),p3.default.enable(h.join(f))),await this.git.checkIsRepo()){let v=await this.git.revparse("--show-cdup"),y=(0,Dc.resolve)(s+Dc.sep+v);this.absoluteRepoPath=y,await this.git.cwd(y)}let p=Ve.join(a,this.app.vault.configDir,"plugins","obsidian-git"),g=Ve.join(p,es);process.env.SSH_ASKPASS==null&&(process.env.SSH_ASKPASS=g),process.env.OBSIDIAN_GIT_CREDENTIALS_INPUT=Ve.join(p,pd),process.env.SSH_ASKPASS==g&&this.askpass().catch(v=>this.plugin.displayError(v))}}getRelativeVaultPath(r){let i=this.app.vault.adapter.getBasePath(),a=Ve.join(this.absoluteRepoPath,r),s=Ve.relative(i,a);return Ti.Platform.isWin&&(s=s.replace(/\\/g,"/")),s}getRelativeRepoPath(r,n=!0){if(n){let a=this.plugin.app.vault.adapter.getBasePath(),s=this.absoluteRepoPath,o=Ve.join(a,r),l=Ve.relative(s,o);return Ti.Platform.isWin&&(l=l.replace(/\\/g,"/")),l}return r}async askpass(){let r=this.app.vault.adapter,n=r.getBasePath(),i=Ve.join(n,this.app.vault.configDir,"plugins","obsidian-git"),a=this.app.vault.configDir+"/plugins/obsidian-git/";await this.addAskPassScriptToExclude(),await $r.writeFile(Ve.join(i,es),hT),await $r.chmod(Ve.join(i,es),493),this.watchAbortController=new AbortController;let{signal:s}=this.watchAbortController;try{let o=$r.watch(i,{signal:s});for await(let l of o){if(l.filename!=pd)continue;let c=a+pd;if(!await r.exists(c))continue;let u=await r.read(c),f;u.length>60&&(f=new Ti.Notice(u,999999));let d=await new ze(this.plugin,{allowEmpty:!0,obscure:!0,placeholder:u.length>60?"Enter a response to the message.":u}).openAndGetResult();f==null||f.hide(),await r.exists(c)&&await r.write(`${c}.response`,d!=null?d:"")}}catch(o){this.plugin.displayError(o),await $r.rm(Ve.join(i,es),{force:!0}),await $r.rm(Ve.join(i,`${es}.response`),{force:!0}),await new Promise(l=>setTimeout(l,5e3)),this.plugin.log("Retry watch for ask pass"),await this.askpass()}}async addAskPassScriptToExclude(){try{let r=await this.git.revparse(["--path-format=absolute","--git-path","info/exclude"]),n=Ve.join(this.app.vault.configDir,"plugins","obsidian-git",es),i=this.getRelativeRepoPath(n,!0);(await $r.readFile(r,"utf-8")).split(` +`).some(l=>l.contains(i))||await $r.appendFile(r,i+` +`)}catch(r){console.error("Error while adding askpass script to exclude file:",r)}}unload(){var r;(r=this.watchAbortController)==null||r.abort()}async status(r){let n=r==null?void 0:r.path;this.plugin.setPluginState({gitAction:1});let i=await this.git.status(n!=null?["--",n]:[]);this.plugin.setPluginState({gitAction:0});let a=i.files.map(s=>{let o=this.formatPath(s);return{path:o.path,from:o.from,index:s.index==="?"?"U":s.index,workingDir:s.working_dir==="?"?"U":s.working_dir,vaultPath:this.getRelativeVaultPath(o.path)}});return{all:a,changed:a.filter(s=>s.workingDir!==" "),staged:a.filter(s=>s.index!==" "&&s.index!="U"),conflicted:i.conflicted.map(s=>this.formatPath({path:s}).path)}}async submoduleAwareHeadRevisonInContainingDirectory(r){let n=this.getRelativeRepoPath(r),a=["-C",Ve.dirname(n),"rev-parse","HEAD"],s=this.git.raw(a);return s.catch(o=>console.warn("obsidian-git: rev-parse error:",o)),s}async getSubmodulePaths(){return new Promise(r=>{this.git.outputHandler((n,i,a,s)=>{if(!(s.contains("submodule")&&s.contains("foreach")))return;let o="",l=this.app.vault.adapter.getBasePath()+(this.plugin.settings.basePath?"/"+this.plugin.settings.basePath:"");i.on("data",c=>{o+=c.toString("utf8")}),i.on("end",()=>{let u=o.split(` +`).map(f=>{let d=f.match(/'([^']*)'/);if(d!=null)return l+"/"+d[1]+Dc.sep}).filter(f=>!!f);u.reverse(),r(u)})}),this.git.subModule(["foreach","--recursive",""]).then(()=>{this.git.outputHandler(()=>{})},n=>this.plugin.displayError(n))})}formatPath(r){function n(i){if(i!=null)return i.startsWith('"')&&i.endsWith('"')?i.substring(1,i.length-1):i}return r.from!=null?{from:n(r.from),path:n(r.path)}:{path:n(r.path)}}async blame(r,n,i){if(r=this.getRelativeRepoPath(r),!await this.isTracked(r))return"untracked";let a=await this.getSubmoduleOfFile(r),s=a?["-C",a.submodule]:[],o=a?a.relativeFilepath:r;s.push("blame","--porcelain"),i&&s.push("-w");let l=`-C${dd}`;switch(n){case"inactive":break;case"same-commit":s.push("-C",l);break;case"all-commits":s.push("-C","-C",l);break;default:pa(n)}s.push("--",o);let c=await this.git.raw(s);return jH(c)}async isTracked(r){let n=await this.getSubmoduleOfFile(r),i=n?["-C",n.submodule]:[],a=n?n.relativeFilepath:r;return i.push("ls-files","--",a),this.git.raw(i).then(s=>s.trim()!=="")}async commitAll({message:r}){if(this.plugin.settings.updateSubmodules){this.plugin.setPluginState({gitAction:4});let i=await this.getSubmodulePaths();for(let a of i)await this.git.cwd({path:a,root:!1}).add("-A"),await this.git.cwd({path:a,root:!1}).commit(await this.formatCommitMessage(r))}this.plugin.setPluginState({gitAction:3}),await this.git.add("-A"),this.plugin.setPluginState({gitAction:4});let n=await this.git.commit(await this.formatCommitMessage(r));return this.app.workspace.trigger("obsidian-git:head-change"),n.summary.changes}async commit({message:r,amend:n}){this.plugin.setPluginState({gitAction:4});let i=(await this.git.commit(await this.formatCommitMessage(r),n?["--amend"]:[])).summary.changes;return this.app.workspace.trigger("obsidian-git:head-change"),this.plugin.setPluginState({gitAction:0}),i}async stage(r,n){this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,n),await this.git.add(["--",r]),this.plugin.setPluginState({gitAction:0})}async stageAll({dir:r}){this.plugin.setPluginState({gitAction:3}),await this.git.add(r!=null?r:"-A"),this.plugin.setPluginState({gitAction:0})}async unstageAll({dir:r}){this.plugin.setPluginState({gitAction:3}),await this.git.reset(r!=null?["--",r]:[]),this.plugin.setPluginState({gitAction:0})}async unstage(r,n){this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,n),await this.git.reset(["--",r]),this.plugin.setPluginState({gitAction:0})}async discard(r){this.plugin.setPluginState({gitAction:3}),await this.isTracked(r)&&await this.git.checkout(["--",r]),this.plugin.setPluginState({gitAction:0})}async getUntrackedPaths(r){let n=r==null?void 0:r.path;this.plugin.setPluginState({gitAction:1});let i=["ls-files","--others","--exclude-standard","--directory"];n!=null&&i.push("--",n);let a=await this.git.raw(i);return this.plugin.setPluginState({gitAction:0}),a.split(/\r\n|\r|\n/).filter(s=>s.length>0)}async hashObject(r){r=this.getRelativeRepoPath(r);let n=await this.getSubmoduleOfFile(r),i=n?["-C",n.submodule]:[],a=n?n.relativeFilepath:r;return i.push("hash-object","--",a),this.git.raw(i)}async discardAll({dir:r}){return this.discard(r!=null?r:".")}async pull(){this.plugin.setPluginState({gitAction:2});try{this.plugin.settings.updateSubmodules&&await this.git.subModule(["update","--remote","--merge","--recursive"]);let r=await this.branchInfo(),n=await this.git.revparse([r.current]);if(!r.tracking&&this.plugin.settings.updateSubmodules){this.plugin.log("No tracking branch found. Ignoring pull of main repo and updating submodules only.");return}await this.git.fetch();let i=await this.git.revparse([r.tracking]);if(n!==i){if(this.plugin.settings.syncMethod==="merge"||this.plugin.settings.syncMethod==="rebase")try{switch(this.plugin.settings.syncMethod){case"merge":await this.git.merge([r.tracking]);break;case"rebase":await this.git.rebase([r.tracking])}}catch(o){this.plugin.displayError(`Pull failed (${this.plugin.settings.syncMethod}): ${"message"in o?o.message:o}`);return}else if(this.plugin.settings.syncMethod==="reset")try{await this.git.raw(["update-ref",`refs/heads/${r.current}`,i]),await this.unstageAll({})}catch(o){this.plugin.displayError(`Sync failed (${this.plugin.settings.syncMethod}): ${"message"in o?o.message:o}`)}this.app.workspace.trigger("obsidian-git:head-change");let a=await this.git.revparse([r.current]);return(await this.git.diff([`${n}..${a}`,"--name-only"])).split(/\r\n|\r|\n/).filter(o=>o.length>0).map(o=>({path:o,workingDir:"P",vaultPath:this.getRelativeVaultPath(o)}))}else return[]}catch(r){this.convertErrors(r)}}async push(){this.plugin.setPluginState({gitAction:5});try{if(this.plugin.settings.updateSubmodules){let s=await this.git.env({...process.env,OBSIDIAN_GIT:1}).subModule(["foreach","--recursive",`tracking=$(git for-each-ref --format='%(upstream:short)' "$(git symbolic-ref -q HEAD)"); echo $tracking; if [ ! -z "$(git diff --shortstat $tracking)" ]; then git push; fi`]);console.log(s)}let r=await this.git.status(),n=r.tracking,i=r.current;if(!n&&this.plugin.settings.updateSubmodules){this.plugin.log("No tracking branch found. Ignoring push of main repo and updating submodules only.");return}let a=(await this.git.diffSummary([i,n,"--"])).changed;return await this.git.env({...process.env,OBSIDIAN_GIT:1}).push(),a}catch(r){this.convertErrors(r)}}async getUnpushedCommits(){let r=await this.git.status(),n=r.tracking,i=r.current;if(n==null||i==null)return 0;let[a,s]=ki(n);return(await this.getRemoteBranches(a)).includes(n)?(await this.git.diffSummary([i,n,"--"])).changed:(this.plugin.log(`Tracking branch ${n} does not exist on remote ${a}.`),0)}async canPush(){if(this.plugin.settings.updateSubmodules===!0)return!0;let r=await this.git.status(),n=r.tracking,i=r.current;return n?(await this.git.diffSummary([i,n,"--"])).changed!==0:!1}async checkRequirements(){return await this.isGitInstalled()?await this.git.checkIsRepo()?"valid":"missing-repo":"missing-git"}async branchInfo(){let r=await this.git.status(),n=await this.git.branch(["--no-color"]);return{current:r.current||void 0,tracking:r.tracking||void 0,branches:n.all}}async getRemoteUrl(r){try{return await this.git.remote(["get-url",r])||void 0}catch(n){if(String(n).contains(r))return;throw n}}async log(r,n=!0,i,a){let s;r&&(s=this.getRelativeRepoPath(r,n));let o={file:s,maxCount:i,"--diff-merges":"first-parent","--name-status":null};return a&&(o[a]=null),(await this.git.log(o)).all.map(c=>{var u,f,d,h;return{...c,author:{name:c.author_name,email:c.author_email},refs:c.refs.split(", ").filter(p=>p.length>0),diff:{...c.diff,files:(f=(u=c.diff)==null?void 0:u.files.map(p=>({...p,status:p.status,path:p.file,hash:c.hash,vaultPath:this.getRelativeVaultPath(p.file),fromPath:p.from,fromVaultPath:p.from!=null?this.getRelativeVaultPath(p.from):void 0,binary:p.binary})))!=null?f:[]},fileName:(h=(d=c.diff)==null?void 0:d.files.first())==null?void 0:h.file}})}async show(r,n,i=!0){let a=this.getRelativeRepoPath(n,i);return this.git.show([r+":"+a])}async checkout(r,n){if(n&&(r=`${n}/${r}`),await this.git.checkout(r),this.plugin.settings.submoduleRecurseCheckout){let i=await this.getSubmodulePaths();for(let a of i){let s=await this.git.cwd({path:a,root:!1}).branch();Object.keys(s.branches).includes(r)&&await this.git.cwd({path:a,root:!1}).checkout(r)}}}async createBranch(r){await this.git.checkout(["-b",r])}async deleteBranch(r,n){await this.git.branch([n?"-D":"-d",r])}async branchIsMerged(r){return!(await this.git.branch(["--no-merged"])).all.contains(r)}async init(){await this.git.init(!1)}async clone(r,n,i){await this.git.clone(r,Ve.join(this.app.vault.adapter.getBasePath(),n),i?["--depth",`${i}`]:[])}async setConfig(r,n){n==null?await this.git.raw(["config","--local","--unset",r]):await this.git.addConfig(r,n)}async getConfig(r){let i=(await this.git.listConfig("local")).all[r];if(typeof i=="string"||i==null)return i;throw new Error("Config value is not a string")}async fetch(r){await this.git.fetch(r!=null?[r]:[])}async setRemote(r,n){(await this.getRemotes()).includes(r)?await this.git.remote(["set-url",r,n]):await this.git.remote(["add",r,n])}async getRemoteBranches(r){let n=await this.git.branch(["-r","--list",`${r}*`]),i=[];for(let a in n.branches)i.push(n.branches[a].name);return i}async getRemotes(){let r=await this.git.remote([]);return r?r.trim().split(` +`):[]}async removeRemote(r){await this.git.removeRemote(r)}async updateUpstreamBranch(r){try{await this.git.branch(["--set-upstream-to",r])}catch(n){try{await this.git.branch(["--set-upstream",r])}catch(i){let[a,s]=ki(r),o=await this.branchInfo();await this.git.push(["--set-upstream",a,`${o.current}:${s}`])}}}updateGitPath(r){return this.setGitInstance()}updateBasePath(r){return this.setGitInstance(!0)}async getDiffString(r,n=!1,i){return n?await this.git.diff(["--cached","--",r]):i?await this.git.show([`${i}`,"--",r]):await this.git.diff(["--",r])}async diff(r,n,i){return await this.git.diff([`${n}..${i}`,"--",r])}async rawCommand(r){let n=r.split(" ");return await this.git.raw(n[0],...n.slice(1))}async getSubmoduleOfFile(r){if(!await this.app.vault.adapter.exists(Ve.dirname(r)))return;let n=await this.git.raw(["-C",Ve.dirname(r),"rev-parse","--show-toplevel"],l=>l&&console.warn("get-submodule-of-file",l==null?void 0:l.message));if(n=n.trim(),(await this.git.raw(["-C",Ve.dirname(r),"rev-parse","--show-superproject-working-tree"],l=>l&&console.warn("get-submodule-of-file",l==null?void 0:l.message))).trim()==="")return;let s=this.app.vault.adapter.getFullPath(Ve.normalize(r)),o=Ve.relative(n,s);return{submodule:n,relativeFilepath:o}}async getLastCommitTime(){let r=await this.git.log({n:1});if(r!=null&&r.latest!=null)return new Date(r.latest.date)}async isGitInstalled(){let r=this.plugin.localStorage.getGitPath(),n=await Fc(r||"git",["--version"],{});if(n.error)if(Ti.Platform.isWin&&!r){this.plugin.log(`Git not found in PATH. Checking standard installation path(${hd}) of Git for Windows.`);let i=await Fc(hd,["--version"]);if(i.error)return console.error(i.error),!1;this.useDefaultWindowsGitPath=!0}else return console.error(n.error),!1;else this.useDefaultWindowsGitPath=!1;return!0}convertErrors(r){if(r instanceof Ir){let n=String(r.message);if(n.contains("Could not resolve host")||n.contains("Unable to resolve host")||n.match(/ssh: connect to host .*? port .*?: Operation timed out/)!=null||n.match(/ssh: connect to host .*? port .*?: Network is unreachable/)!=null||n.match(/ssh: connect to host .*? port .*?: Undefined error: 0/)!=null)throw new Co(n)}throw r}async isFileTrackedByLFS(r){try{return(await this.git.raw(["check-attr","filter",r])).includes("filter: lfs")}catch(n){let i=n instanceof Error?n.message:String(n);return this.plugin.displayError(`Error checking LFS status: ${i}`),!1}}},m3={hash:"000000",isZeroCommit:!0,summary:""};function jH(t){let r=t.replace(`\r +`,` +`).split(` +`),n={commits:new Map,hashPerLine:[void 0],originalFileLineNrPerLine:[void 0],finalFileLineNrPerLine:[void 0],groupSizePerStartingLine:new Map},i=1;for(let a=0;a=4&&r.groupSizePerStartingLine.set(e,parseInt(t[3])),parseInt(t[2])!==e)throw Error(`git-blame output is out of order: ${e} vs ${t[2]}`);return n}function BH(t,e,r){let n=t[0],i=t.slice(1).join(" "),a=e.hashPerLine[r],s=e.commits.get(a)||{hash:a,author:{},committer:{},previous:{}};switch(n){case"summary":s.summary=i;break;case"author":s.author.name=i;break;case"author-mail":s.author.email=h3(i);break;case"author-time":s.author.epochSeconds=parseInt(i);break;case"author-tz":s.author.tz=i;break;case"committer":s.committer.name=i;break;case"committer-mail":s.committer.email=h3(i);break;case"committer-time":s.committer.epochSeconds=parseInt(i);break;case"committer-tz":s.committer.tz=i;break;case"previous":s.previous.commitHash=i;break;case"filename":s.previous.filename=i;break}e.commits.set(a,s)}function HH(t){if(t.summary===void 0)throw Error(`Summary not provided for commit: ${t.hash}`);yv(t.author)&&(t.author=void 0),yv(t.committer)&&(t.committer=void 0),yv(t.previous)&&(t.previous=void 0),t.isZeroCommit=!!t.hash.match(/^0*$/)}function yv(t){return!t||Object.keys(t).length===0}function d3(t){return t.length>0&&t[0].trim()===t[0]}function h3(t){let e=t.startsWith("<")?t.substring(1):t;return e.endsWith(">")?e.substring(0,e.length-1):e}m();var Q3=require("@codemirror/state");m();var O3=require("@codemirror/state"),th=require("obsidian");m();var bv=class{constructor(){this.eventsPerFilepath=new Map;this.startRemoveStalesSubscribersInterval()}ifFilepathDefinedTransformSubscribers(e,r){if(e)return this.ensureInitialized(e),r(this.eventsPerFilepath.get(e))}forEachSubscriber(e){this.eventsPerFilepath.forEach(r=>r.forEach(e))}ensureInitialized(e){this.eventsPerFilepath.get(e)||this.eventsPerFilepath.set(e,new Set)}startRemoveStalesSubscribersInterval(){this.removeStalesSubscribersTimer=window.setInterval(()=>this==null?void 0:this.forEachSubscriber(e=>e==null?void 0:e.removeIfStale()),6e4)}clear(){window.clearInterval(this.removeStalesSubscribersTimer),this.eventsPerFilepath.clear()}},Do=new bv;m();var Jd=require("@codemirror/state"),T3=Ot(_v());m();var z=require("obsidian");m();m();function yn(){}yn.prototype={diff:function(e,r){var n,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=i.callback;typeof i=="function"&&(a=i,i={});var s=this;function o(S){return S=s.postProcess(S,i),a?(setTimeout(function(){a(S)},0),!0):S}e=this.castInput(e,i),r=this.castInput(r,i),e=this.removeEmpty(this.tokenize(e,i)),r=this.removeEmpty(this.tokenize(r,i));var l=r.length,c=e.length,u=1,f=l+c;i.maxEditLength!=null&&(f=Math.min(f,i.maxEditLength));var d=(n=i.timeout)!==null&&n!==void 0?n:1/0,h=Date.now()+d,p=[{oldPos:-1,lastComponent:void 0}],g=this.extractCommon(p[0],r,e,0,i);if(p[0].oldPos+1>=c&&g+1>=l)return o(g3(s,p[0].lastComponent,r,e,s.useLongestToken));var v=-1/0,y=1/0;function b(){for(var S=Math.max(v,-u);S<=Math.min(y,u);S+=2){var A=void 0,k=p[S-1],w=p[S+1];k&&(p[S-1]=void 0);var x=!1;if(w){var _=w.oldPos-S;x=w&&0<=_&&_=c&&g+1>=l)return o(g3(s,A.lastComponent,r,e,s.useLongestToken));p[S]=A,A.oldPos+1>=c&&(y=Math.min(y,S-1)),g+1>=l&&(v=Math.max(v,S+1))}u++}if(a)(function S(){setTimeout(function(){if(u>f||Date.now()>h)return a();b()||S()},0)})();else for(;u<=f&&Date.now()<=h;){var E=b();if(E)return E}},addToPath:function(e,r,n,i,a){var s=e.lastComponent;return s&&!a.oneChangePerToken&&s.added===r&&s.removed===n?{oldPos:e.oldPos+i,lastComponent:{count:s.count+1,added:r,removed:n,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+i,lastComponent:{count:1,added:r,removed:n,previousComponent:s}}},extractCommon:function(e,r,n,i,a){for(var s=r.length,o=n.length,l=e.oldPos,c=l-i,u=0;c+1h.length?g:h}),f.value=t.join(d)}else f.value=t.join(r.slice(c,c+f.count));c+=f.count,f.added||(u+=f.count)}}return a}var UH=new yn;function E3(t,e,r){return UH.diff(t,e,r)}function v3(t,e){var r;for(r=0;re.length&&(r=t.length-e.length);var n=e.length;t.length0&&e[s]!=e[a];)a=i[a];e[s]==e[a]&&a++}a=0;for(var o=r;o0&&t[o]!=e[a];)a=i[a];t[o]==e[a]&&a++}return a}var zd="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",zH=new RegExp("[".concat(zd,"]+|\\s+|[^").concat(zd,"]"),"ug"),Wd=new yn;Wd.equals=function(t,e,r){return r.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t.trim()===e.trim()};Wd.tokenize=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(e.intlSegmenter){if(e.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(e.intlSegmenter.segment(t),function(a){return a.segment})}else r=t.match(zH)||[];var n=[],i=null;return r.forEach(function(a){/\s/.test(a)?i==null?n.push(a):n.push(n.pop()+a):/\s/.test(i)?n[n.length-1]==i?n.push(n.pop()+a):n.push(i+a):n.push(a),i=a}),n};Wd.join=function(t){return t.map(function(e,r){return r==0?e:e.replace(/^\s+/,"")}).join("")};Wd.postProcess=function(t,e){if(!t||e.oneChangePerToken)return t;var r=null,n=null,i=null;return t.forEach(function(a){a.added?n=a:a.removed?i=a:((n||i)&&b3(r,i,n,a),r=a,n=null,i=null)}),(n||i)&&b3(r,i,n,null),t};function b3(t,e,r,n){if(e&&r){var i=e.value.match(/^\s*/)[0],a=e.value.match(/\s*$/)[0],s=r.value.match(/^\s*/)[0],o=r.value.match(/\s*$/)[0];if(t){var l=v3(i,s);t.value=Ev(t.value,s,l),e.value=Lc(e.value,l),r.value=Lc(r.value,l)}if(n){var c=y3(a,o);n.value=Sv(n.value,o,c),e.value=Gd(e.value,c),r.value=Gd(r.value,c)}}else if(r)t&&(r.value=r.value.replace(/^\s*/,"")),n&&(n.value=n.value.replace(/^\s*/,""));else if(t&&n){var u=n.value.match(/^\s*/)[0],f=e.value.match(/^\s*/)[0],d=e.value.match(/\s*$/)[0],h=v3(u,f);e.value=Lc(e.value,h);var p=y3(Lc(u,h),d);e.value=Gd(e.value,p),n.value=Sv(n.value,u,p),t.value=Ev(t.value,u,u.slice(0,u.length-p.length))}else if(n){var g=n.value.match(/^\s*/)[0],v=e.value.match(/\s*$/)[0],y=w3(v,g);e.value=Gd(e.value,y)}else if(t){var b=t.value.match(/\s*$/)[0],E=e.value.match(/^\s*/)[0],S=w3(b,E);e.value=Lc(e.value,S)}}var A3=new yn;A3.tokenize=function(t){var e=new RegExp("(\\r?\\n)|[".concat(zd,"]+|[^\\S\\n\\r]+|[^").concat(zd,"]"),"ug");return t.match(e)||[]};function k3(t,e,r){return A3.diff(t,e,r)}var qd=new yn;qd.tokenize=function(t,e){e.stripTrailingCr&&(t=t.replace(/\r\n/g,` +`));var r=[],n=t.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(var i=0;it.length)&&(e=t.length);for(var r=0,n=new Array(e);r0?f(I.lines.slice(-s.context)):[],h-=g.length,p-=g.length)}(C=g).push.apply(C,xv(T.map(function(le){return(_.added?"+":"-")+le}))),_.added?y+=T.length:v+=T.length}else{if(h)if(T.length<=s.context*2&&E(0,ma.normalizePath)(a.substring(e.length))):i=n,i}async mkdir(e){return this.adapter.mkdir(e)}async rmdir(e,r){var n,i;return this.adapter.rmdir(e,(i=(n=r==null?void 0:r.options)==null?void 0:n.recursive)!=null?i:!1)}async stat(e){if(e.endsWith(this.gitDir+"/index")){if(this.index!==void 0&&this.indexctime!=null&&this.indexmtime!=null)return{isFile:()=>!0,isDirectory:()=>!1,isSymbolicLink:()=>!1,size:this.index.byteLength,type:"file",ctimeMs:this.indexctime,mtimeMs:this.indexmtime};{let n=await this.adapter.stat(e);if(n==null)throw{code:"ENOENT"};return this.indexctime=n.ctime,this.indexmtime=n.mtime,{ctimeMs:n.ctime,mtimeMs:n.mtime,size:n.size,type:"file",isFile:()=>!0,isDirectory:()=>!1,isSymbolicLink:()=>!1}}}e==="."&&(e="/");let r=this.vault.getAbstractFileByPath(e);if(this.maybeLog("Stat: "+e),r instanceof ma.TFile)return this.maybeLog("Reuse stat"),{ctimeMs:r.stat.ctime,mtimeMs:r.stat.mtime,size:r.stat.size,type:"file",isFile:()=>!0,isDirectory:()=>!1,isSymbolicLink:()=>!1};{let n=await this.adapter.stat(e);if(n)return{ctimeMs:n.ctime,mtimeMs:n.mtime,size:n.size,type:n.type==="folder"?"directory":n.type,isFile:()=>n.type==="file",isDirectory:()=>n.type==="folder",isSymbolicLink:()=>!1};throw{code:"ENOENT"}}}async unlink(e){return this.adapter.remove(e)}async lstat(e){return this.stat(e)}async readlink(e){throw new Error(`readlink of (${e}) is not implemented.`)}async symlink(e){throw new Error(`symlink of (${e}) is not implemented.`)}async saveAndClear(){this.index!==void 0&&await this.adapter.writeBinary(this.plugin.gitManager.getRelativeVaultPath(this.gitDir+"/index"),this.index,{ctime:this.indexctime,mtime:this.indexmtime}),this.clearIndex()}clearIndex(){this.index=void 0,this.indexctime=void 0,this.indexmtime=void 0}get gitDir(){return this.plugin.settings.gitDir||".git"}maybeLog(e){}};var wn=class extends Fo{constructor(r){super(r);this.FILE=0;this.HEAD=1;this.WORKDIR=2;this.STAGE=3;this.status_mapping={"000":" ","003":"AD","020":"??","022":"A ","023":"AM",100:"D ",101:" D",103:"MD",110:"DA",111:" ",113:"MM",120:"DA",121:" M",122:"M ",123:"MM"};this.noticeLength=999999;this.fs=new Xd(this.app.vault,this.plugin)}getRepo(){return{fs:this.fs,dir:this.plugin.settings.basePath,gitdir:this.plugin.settings.gitDir||void 0,onAuth:()=>{var r,n;return{username:(r=this.plugin.localStorage.getUsername())!=null?r:void 0,password:(n=this.plugin.localStorage.getPassword())!=null?n:void 0}},onAuthFailure:async()=>{new rs.Notice("Authentication failed. Please try with different credentials");let r=await new ze(this.plugin,{placeholder:"Specify your username"}).openAndGetResult();if(r){let n=await new ze(this.plugin,{placeholder:"Specify your password/personal access token"}).openAndGetResult();if(n)return this.plugin.localStorage.setUsername(r),this.plugin.localStorage.setPassword(n),{username:r,password:n}}return{cancel:!0}},http:{async request({url:r,method:n,headers:i,body:a}){let s;a&&(s=await iU(a));let o=await(0,rs.requestUrl)({url:r,method:n,headers:i,body:s,throw:!1});return{url:r,method:n,headers:o.headers,body:nU(o.arrayBuffer),statusCode:o.status,statusMessage:o.status.toString()}}}}}async wrapFS(r){try{let n=await r;return await this.fs.saveAndClear(),n}catch(n){throw await this.fs.saveAndClear(),n}}async status(r){let n,i=window.setTimeout(()=>{n=new rs.Notice("This takes longer: Getting status",this.noticeLength)},2e4);try{this.plugin.setPluginState({gitAction:1});let a={...this.getRepo()};(r==null?void 0:r.path)!=null&&(a.filepaths=[`${r.path}/`]);let s=(await this.wrapFS(re.default.statusMatrix(a))).map(f=>this.getFileStatusResult(f)),o=[],l=[],c=[];for(let f of s)f.workingDir!==" "&&o.push(f),f.index!==" "&&f.index!=="U"&&l.push(f),(f.index!=" "||f.workingDir!=" ")&&c.push(f);let u=[];return window.clearTimeout(i),n==null||n.hide(),{all:c,changed:o,staged:l,conflicted:u}}catch(a){throw window.clearTimeout(i),n==null||n.hide(),this.plugin.displayError(a),a}}async commitAll({message:r,status:n,unstagedFiles:i}){try{return await this.checkAuthorInfo(),await this.stageAll({status:n,unstagedFiles:i}),this.commit({message:r})}catch(a){throw this.plugin.displayError(a),a}}async commit({message:r}){try{await this.checkAuthorInfo(),this.plugin.setPluginState({gitAction:4});let n=await this.formatCommitMessage(r),i=this.plugin.localStorage.getConflict(),a;if(i){let s=await this.branchInfo();a=[s.current,s.tracking]}await this.wrapFS(re.default.commit({...this.getRepo(),message:n,parent:a})),this.plugin.localStorage.setConflict(!1);return}catch(n){throw this.plugin.displayError(n),n}}async stage(r,n){let i=this.getRelativeRepoPath(r,n),a;n?a=r:a=this.getRelativeVaultPath(r);try{this.plugin.setPluginState({gitAction:3}),await this.app.vault.adapter.exists(a)?await this.wrapFS(re.default.add({...this.getRepo(),filepath:i})):await this.wrapFS(re.default.remove({...this.getRepo(),filepath:i}))}catch(s){throw this.plugin.displayError(s),s}}async stageAll({dir:r,status:n,unstagedFiles:i}){try{if(n)await Promise.all(n.changed.map(a=>a.workingDir!=="D"?this.wrapFS(re.default.add({...this.getRepo(),filepath:a.path})):re.default.remove({...this.getRepo(),filepath:a.path})));else{let a=i!=null?i:await this.getUnstagedFiles(r!=null?r:".");await Promise.all(a.map(({path:s,type:o})=>o=="D"?re.default.remove({...this.getRepo(),filepath:s}):this.wrapFS(re.default.add({...this.getRepo(),filepath:s}))))}}catch(a){throw this.plugin.displayError(a),a}}async unstage(r,n){try{this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,n),await this.wrapFS(re.default.resetIndex({...this.getRepo(),filepath:r}))}catch(i){throw this.plugin.displayError(i),i}}async unstageAll({dir:r,status:n}){try{let i;n?i=n.staged.map(a=>a.path):i=(await this.getStagedFiles(r!=null?r:".")).map(({path:s})=>s),await this.wrapFS(Promise.all(i.map(a=>re.default.resetIndex({...this.getRepo(),filepath:a}))))}catch(i){throw this.plugin.displayError(i),i}}async discard(r){try{this.plugin.setPluginState({gitAction:3}),await this.wrapFS(re.default.checkout({...this.getRepo(),filepaths:[r],force:!0}))}catch(n){throw this.plugin.displayError(n),n}}async discardAll({dir:r,status:n}){let i=[];n?r!=null?i=n.changed.filter(a=>a.workingDir!="U"&&a.path.startsWith(r)).map(a=>a.path):i=n.changed.filter(a=>a.workingDir!="U").map(a=>a.path):i=(await this.getUnstagedFiles(r)).filter(a=>a.type!="A").map(({path:a})=>a);try{await this.wrapFS(re.default.checkout({...this.getRepo(),filepaths:i,force:!0}))}catch(a){throw this.plugin.displayError(a),a}}async getUntrackedPaths(r){let n=[];if(r.status)for(let i of r.status.changed)i.index=="U"&&i.workingDir==="U"&&i.path.startsWith(r.path!=null?`${r.path}/`:"")&&n.push(i.path);else{let i=await this.status({path:r==null?void 0:r.path});for(let a of i.changed)a.index==="U"&&a.workingDir==="U"&&n.push(a.path)}return n}getProgressText(r,n){let i=`${r} progress:`;return n.phase&&(i=`${i} ${n.phase}:`),n.loaded&&(i=`${i} ${n.loaded}`,n.total&&(i=`${i} of ${n.total}`)),i}resolveRef(r){return this.wrapFS(re.default.resolveRef({...this.getRepo(),ref:r}))}async pull(){let r=this.showNotice("Initializing pull");try{this.plugin.setPluginState({gitAction:2});let n=await this.resolveRef("HEAD");await this.fetch();let i=await this.branchInfo();await this.checkAuthorInfo(),(await this.wrapFS(re.default.merge({...this.getRepo(),ours:i.current,theirs:i.tracking,abortOnConflict:!1}))).alreadyMerged||await this.wrapFS(re.default.checkout({...this.getRepo(),ref:i.current,onProgress:l=>{r!==void 0&&(r.noticeEl.innerText=this.getProgressText("Checkout",l))},remote:i.remote})),r==null||r.hide();let s=await this.resolveRef("HEAD"),o=await this.getFileChangesCount(n,s);return this.showNotice("Finished pull",!1),o.map(l=>({path:l.path,workingDir:"P",index:"P",vaultPath:this.getRelativeVaultPath(l.path)}))}catch(n){throw r==null||r.hide(),n instanceof re.Errors.MergeConflictError&&await this.plugin.handleConflict(n.data.filepaths.map(i=>this.getRelativeVaultPath(i))),this.plugin.displayError(n),n}}async push(){if(!await this.canPush())return 0;let r=this.showNotice("Initializing push");try{this.plugin.setPluginState({gitAction:1});let n=await this.branchInfo(),i=n.tracking,a=n.current,s=(await this.getFileChangesCount(a,i)).length;this.plugin.setPluginState({gitAction:5});let o=await this.getCurrentRemote();return await this.wrapFS(re.default.push({...this.getRepo(),remote:o,onProgress:l=>{r!==void 0&&(r.noticeEl.innerText=this.getProgressText("Pushing",l))}})),r==null||r.hide(),s}catch(n){throw r==null||r.hide(),this.plugin.displayError(n),n}}async getUnpushedCommits(){let r=await this.branchInfo(),n=r.tracking,i=r.current;if(n==null||i==null)return 0;let a=await this.resolveRef(i),s=await this.resolveRef(n);return(await this.getFileChangesCount(a,s)).length}async canPush(){let r=await this.branchInfo(),n=r.tracking,i=r.current,a=await this.resolveRef(i),s=await this.resolveRef(n);return a!=s}async checkRequirements(){return await this.plugin.app.vault.adapter.exists(`${this.getRepo().dir}/.git/HEAD`)?"valid":"missing-repo"}async branchInfo(){var r,n;try{let i=await re.default.currentBranch(this.getRepo())||"",a=await re.default.listBranches(this.getRepo()),s=(r=await this.getConfig(`branch.${i}.remote`))!=null?r:"origin",o=(n=await this.getConfig(`branch.${i}.merge`))==null?void 0:n.split("refs/heads")[1],l=o?s+o:void 0;return{current:i,tracking:l,branches:a,remote:s}}catch(i){throw this.plugin.displayError(i),i}}async getCurrentRemote(){var i;let r=await re.default.currentBranch(this.getRepo())||"";return(i=await this.getConfig(`branch.${r}.remote`))!=null?i:"origin"}async checkout(r,n){try{return this.wrapFS(re.default.checkout({...this.getRepo(),ref:r,force:!!n,remote:n}))}catch(i){throw this.plugin.displayError(i),i}}async createBranch(r){try{await this.wrapFS(re.default.branch({...this.getRepo(),ref:r,checkout:!0}))}catch(n){throw this.plugin.displayError(n),n}}async deleteBranch(r){try{await this.wrapFS(re.default.deleteBranch({...this.getRepo(),ref:r}))}catch(n){throw this.plugin.displayError(n),n}}branchIsMerged(r){return Promise.resolve(!0)}async init(){try{await this.wrapFS(re.default.init(this.getRepo()))}catch(r){throw this.plugin.displayError(r),r}}async clone(r,n,i){let a=this.showNotice("Initializing clone");try{await this.wrapFS(re.default.clone({...this.getRepo(),dir:n,url:r,depth:i,onProgress:s=>{a!==void 0&&(a.noticeEl.innerText=this.getProgressText("Cloning",s))}})),a==null||a.hide()}catch(s){throw a==null||a.hide(),this.plugin.displayError(s),s}}async setConfig(r,n){try{return this.wrapFS(re.default.setConfig({...this.getRepo(),path:r,value:n}))}catch(i){throw this.plugin.displayError(i),i}}async getConfig(r){try{return this.wrapFS(re.default.getConfig({...this.getRepo(),path:r}))}catch(n){throw this.plugin.displayError(n),n}}async fetch(r){let n=this.showNotice("Initializing fetch");try{let i={...this.getRepo(),onProgress:a=>{n!==void 0&&(n.noticeEl.innerText=this.getProgressText("Fetching",a))},remote:r!=null?r:await this.getCurrentRemote()};await this.wrapFS(re.default.fetch(i)),n==null||n.hide()}catch(i){throw this.plugin.displayError(i),n==null||n.hide(),i}}async setRemote(r,n){try{await this.wrapFS(re.default.addRemote({...this.getRepo(),remote:r,url:n,force:!0}))}catch(i){throw this.plugin.displayError(i),i}}async getRemoteBranches(r){let n=[];return n.push(...await this.wrapFS(re.default.listBranches({...this.getRepo(),remote:r}))),n.remove("HEAD"),n=n.map(i=>`${r}/${i}`),n}async getRemotes(){return(await this.wrapFS(re.default.listRemotes({...this.getRepo()}))).map(r=>r.remote)}async removeRemote(r){await this.wrapFS(re.default.deleteRemote({...this.getRepo(),remote:r}))}async getRemoteUrl(r){var n;return(n=(await this.wrapFS(re.default.listRemotes({...this.getRepo()}))).filter(i=>i.remote==r)[0])==null?void 0:n.url}async log(r,n=!0,i,a){let s=await this.wrapFS(re.default.log({...this.getRepo(),depth:i,ref:a}));return Promise.all(s.map(async o=>{let l=o.commit.message.split(` + +`);return{message:l[0],author:{name:o.commit.author.name,email:o.commit.author.email},body:l.slice(1).join(` + +`),date:new Date(o.commit.committer.timestamp).toDateString(),diff:{changed:0,files:(await this.getFileChangesCount(o.commit.parent.first(),o.oid)).map(c=>({path:c.path,status:c.type,vaultPath:this.getRelativeVaultPath(c.path),hash:o.oid}))},hash:o.oid,refs:[]}}))}updateBasePath(r){return this.getRepo().dir=r,Promise.resolve()}async updateUpstreamBranch(r){let[n,i]=ki(r),a=await this.branchInfo();await this.wrapFS(re.default.push({...this.getRepo(),remote:n,remoteRef:i})),await this.setConfig(`branch.${a.current}.merge`,`refs/heads/${i}`)}updateGitPath(r){return Promise.resolve()}async getFileChangesCount(r,n){return this.walkDifference({walkers:[re.default.TREE({ref:r}),re.default.TREE({ref:n})]})}async walkDifference({walkers:r,dir:n}){return await this.wrapFS(re.default.walk({...this.getRepo(),trees:r,map:async function(a,[s,o]){if(!pv(a,n))return null;if(await(s==null?void 0:s.type())==="tree"||await(o==null?void 0:o.type())==="tree")return;let l=await(s==null?void 0:s.oid()),c=await(o==null?void 0:o.oid()),u="equal";if(l!==c&&(u="M"),l===void 0&&(u="A"),c===void 0&&(u="D"),l===void 0&&c===void 0&&(console.log("Something weird happened:"),console.log(s),console.log(o)),u!=="equal")return{path:a,type:u}}}))}async getStagedFiles(r="."){return(await this.walkDifference({walkers:[re.default.TREE({ref:"HEAD"}),re.default.STAGE()],dir:r})).map(i=>({vaultPath:this.getRelativeVaultPath(i.path),path:i.path}))}async getUnstagedFiles(r="."){let n,i=window.setTimeout(()=>{n=new rs.Notice("This takes longer: Getting status",this.noticeLength)},2e4);try{let a=this.getRepo(),s=await this.wrapFS(re.default.walk({...a,trees:[re.default.WORKDIR(),re.default.STAGE()],map:async function(o,[l,c]){if(!c&&l&&await re.default.isIgnored({...a,filepath:o})||!pv(o,r))return null;let[u,f]=await Promise.all([l&&l.type(),c&&c.type()]),d=[u,f].includes("blob");if((u==="tree"||u==="special")&&!d)return;if(f==="commit")return null;if((f==="tree"||f==="special")&&!d)return;let h=f==="blob"?await c.oid():void 0,p;return u==="blob"&&f!=="blob"?p="42":u==="blob"&&(p=await l.oid()),p?h?p!==h?{path:o,type:"M"}:null:{path:o,type:"A"}:{path:o,type:"D"}}}));return window.clearTimeout(i),n==null||n.hide(),s}catch(a){throw window.clearTimeout(i),n==null||n.hide(),this.plugin.displayError(a),a}}async getDiffString(r,n=!1,i){let a=this.getRelativeVaultPath(r),s=async(c,[u])=>{if(r==c){let f=await u.oid();return(await re.default.readBlob({...this.getRepo(),oid:f})).blob}};if(i){let c=await(0,re.readBlob)({...this.getRepo(),filepath:r,oid:i}).then(h=>new TextDecoder().decode(h.blob)).catch(h=>{if(!(h instanceof re.default.Errors.NotFoundError))throw h}),u=await re.default.readCommit({...this.getRepo(),oid:i}),f=await(0,re.readBlob)({...this.getRepo(),filepath:r,oid:u.commit.parent.first()}).then(h=>new TextDecoder().decode(h.blob)).catch(h=>{if(!(h instanceof re.default.Errors.NotFoundError))throw h});return Yd(a,f!=null?f:"",c!=null?c:"")}let o=(await re.default.walk({...this.getRepo(),trees:[re.default.STAGE()],map:s})).first(),l=new TextDecoder().decode(o);if(n){let c=await this.resolveRef("HEAD").then(f=>(0,re.readBlob)({...this.getRepo(),filepath:r,oid:f})).then(f=>new TextDecoder().decode(f.blob)).catch(f=>{if(!(f instanceof re.default.Errors.NotFoundError))throw f});return Yd(a,c!=null?c:"",l)}else{let c;return await this.app.vault.adapter.exists(a)?c=await this.app.vault.adapter.read(a):c="",Yd(a,l,c)}}async getLastCommitTime(){let r=this.getRepo(),n=await this.resolveRef("HEAD"),a=(await re.default.readCommit({...r,oid:n})).commit.committer.timestamp;return new Date(a*1e3)}getFileStatusResult(r){let n=this.status_mapping[`${r[this.HEAD]}${r[this.WORKDIR]}${r[this.STAGE]}`];return{index:n[0]=="?"?"U":n[0],workingDir:n[1]=="?"?"U":n[1],path:r[this.FILE],vaultPath:this.getRelativeVaultPath(r[this.FILE])}}async checkAuthorInfo(){let r=await this.getConfig("user.name"),n=await this.getConfig("user.email");if(!r||!n)throw Error("Git author name and email are not set. Please set both fields in the settings.")}showNotice(r,n=!0){if(!this.plugin.settings.disablePopups)return new rs.Notice(r,n?this.noticeLength:void 0)}};async function*nU(t){yield new Uint8Array(t)}async function iU(t){let e=new ReadableStream({async start(n){for await(let i of t)n.enqueue(i);n.close()}});return await new Response(e).arrayBuffer()}var aU="https://momentjs.com/docs/#/parsing/string-format/",sU="https://publish.obsidian.md/git-doc/Line+Authoring",Kd=class extends z.PluginSettingTab{constructor(r,n){super(r,n);this.plugin=n;this.lineAuthorColorSettings=new Map}get settings(){return this.plugin.settings}display(){let{containerEl:r}=this,n=this.plugin,i;n.settings.differentIntervalCommitAndPush?i="commit":i="commit-and-sync";let a=n.gitReady;r.empty(),a||(r.createEl("p",{text:"Git is not ready. When all settings are correct you can configure commit-sync, etc."}),r.createEl("br"));let s;if(a){new z.Setting(r).setName("Automatic").setHeading(),new z.Setting(r).setName("Split timers for automatic commit and sync").setDesc("Enable to use one interval for commit and another for sync.").addToggle(u=>u.setValue(n.settings.differentIntervalCommitAndPush).onChange(async f=>{n.settings.differentIntervalCommitAndPush=f,await n.saveSettings(),n.automaticsManager.reload("commit","push"),this.refreshDisplayWithDelay()})),new z.Setting(r).setName(`Auto ${i} interval (minutes)`).setDesc(`${n.settings.differentIntervalCommitAndPush?"Commit":"Commit and sync"} changes every X minutes. Set to 0 (default) to disable. (See below setting for further configuration!)`).addText(u=>{u.inputEl.type="number",this.setNonDefaultValue({text:u,settingsProperty:"autoSaveInterval"}),u.setPlaceholder(String(Xe.autoSaveInterval)),u.onChange(async f=>{f!==""?n.settings.autoSaveInterval=Number(f):n.settings.autoSaveInterval=Xe.autoSaveInterval,await n.saveSettings(),n.automaticsManager.reload("commit")})}),s=new z.Setting(r).setName(`Auto ${i} after stopping file edits`).setDesc(`Requires the ${i} interval not to be 0. + If turned on, do auto ${i} every ${c3(n.settings.autoSaveInterval)} after stopping file edits. + This also prevents auto ${i} while editing a file. If turned off, it's independent from the last file edit.`).addToggle(u=>u.setValue(n.settings.autoBackupAfterFileChange).onChange(async f=>{n.settings.autoBackupAfterFileChange=f,this.refreshDisplayWithDelay(),await n.saveSettings(),n.automaticsManager.reload("commit")})),this.mayDisableSetting(s,n.settings.setLastSaveToLastCommit),s=new z.Setting(r).setName(`Auto ${i} after latest commit`).setDesc(`If turned on, sets last auto ${i} timestamp to the latest commit timestamp. This reduces the frequency of auto ${i} when doing manual commits.`).addToggle(u=>u.setValue(n.settings.setLastSaveToLastCommit).onChange(async f=>{n.settings.setLastSaveToLastCommit=f,await n.saveSettings(),n.automaticsManager.reload("commit"),this.refreshDisplayWithDelay()})),this.mayDisableSetting(s,n.settings.autoBackupAfterFileChange),s=new z.Setting(r).setName("Auto push interval (minutes)").setDesc("Push commits every X minutes. Set to 0 (default) to disable.").addText(u=>{u.inputEl.type="number",this.setNonDefaultValue({text:u,settingsProperty:"autoPushInterval"}),u.setPlaceholder(String(Xe.autoPushInterval)),u.onChange(async f=>{f!==""?n.settings.autoPushInterval=Number(f):n.settings.autoPushInterval=Xe.autoPushInterval,await n.saveSettings(),n.automaticsManager.reload("push")})}),this.mayDisableSetting(s,!n.settings.differentIntervalCommitAndPush),new z.Setting(r).setName("Auto pull interval (minutes)").setDesc("Pull changes every X minutes. Set to 0 (default) to disable.").addText(u=>{u.inputEl.type="number",this.setNonDefaultValue({text:u,settingsProperty:"autoPullInterval"}),u.setPlaceholder(String(Xe.autoPullInterval)),u.onChange(async f=>{f!==""?n.settings.autoPullInterval=Number(f):n.settings.autoPullInterval=Xe.autoPullInterval,await n.saveSettings(),n.automaticsManager.reload("pull")})}),new z.Setting(r).setName(`Auto ${i} only staged files`).setDesc(`If turned on, only staged files are committed on ${i}. If turned off, all changed files are committed.`).addToggle(u=>u.setValue(n.settings.autoCommitOnlyStaged).onChange(async f=>{n.settings.autoCommitOnlyStaged=f,await n.saveSettings()})),new z.Setting(r).setName(`Specify custom commit message on auto ${i}`).setDesc("You will get a pop up to specify your message.").addToggle(u=>u.setValue(n.settings.customMessageOnAutoBackup).onChange(async f=>{n.settings.customMessageOnAutoBackup=f,await n.saveSettings(),this.refreshDisplayWithDelay()})),s=new z.Setting(r).setName(`Commit message on auto ${i}`).setDesc("Available placeholders: {{date}} (see below), {{hostname}} (see below), {{numFiles}} (number of changed files in the commit) and {{files}} (changed files in commit message).").addTextArea(u=>{u.setPlaceholder(Xe.autoCommitMessage).onChange(async f=>{f===""?n.settings.autoCommitMessage=Xe.autoCommitMessage:n.settings.autoCommitMessage=f,await n.saveSettings()}),this.setNonDefaultValue({text:u,settingsProperty:"autoCommitMessage"})}),this.mayDisableSetting(s,n.settings.customMessageOnAutoBackup),new z.Setting(r).setName("Commit message").setHeading(),new z.Setting(r).setName("Commit message on manual commit").setDesc("Available placeholders: {{date}} (see below), {{hostname}} (see below), {{numFiles}} (number of changed files in the commit) and {{files}} (changed files in commit message).").addTextArea(u=>{u.setPlaceholder(Xe.commitMessage).onChange(async f=>{f===""?n.settings.commitMessage=Xe.commitMessage:n.settings.commitMessage=f,await n.saveSettings()}),this.setNonDefaultValue({text:u,settingsProperty:"commitMessage"})}),new z.Setting(r).setName("Commit message script").setDesc("A script that is run using 'sh -c' to generate the commit message. May be used to generate commit messages using AI tools. Available placeholders: {{hostname}}, {{date}}.").addText(u=>{u.onChange(async f=>{f===""?n.settings.commitMessageScript=Xe.commitMessageScript:n.settings.commitMessageScript=f,await n.saveSettings()}),this.setNonDefaultValue({text:u,settingsProperty:"commitMessageScript"})});let c=new z.Setting(r).setName("{{date}} placeholder format").addMomentFormat(u=>u.setDefaultFormat(n.settings.commitDateFormat).setValue(n.settings.commitDateFormat).onChange(async f=>{n.settings.commitDateFormat=f,await n.saveSettings()}));c.descEl.innerHTML=` + Specify custom date format. E.g. "${l0}. See Moment.js for more formats.`,new z.Setting(r).setName("{{hostname}} placeholder replacement").setDesc("Specify custom hostname for every device.").addText(u=>{var f;return u.setValue((f=n.localStorage.getHostname())!=null?f:"").onChange(d=>{n.localStorage.setHostname(d)})}),new z.Setting(r).setName("Preview commit message").addButton(u=>u.setButtonText("Preview").onClick(async()=>{let f=await n.gitManager.formatCommitMessage(n.settings.commitMessage);new z.Notice(`${f}`)})),new z.Setting(r).setName("List filenames affected by commit in the commit body").addToggle(u=>u.setValue(n.settings.listChangedFilesInMessageBody).onChange(async f=>{n.settings.listChangedFilesInMessageBody=f,await n.saveSettings()})),new z.Setting(r).setName("Pull").setHeading(),n.gitManager instanceof Ce&&new z.Setting(r).setName("Merge strategy").setDesc("Decide how to integrate commits from your remote branch into your local branch.").addDropdown(u=>{let f={merge:"Merge",rebase:"Rebase",reset:"Other sync service (Only updates the HEAD without touching the working directory)"};u.addOptions(f),u.setValue(n.settings.syncMethod),u.onChange(async d=>{n.settings.syncMethod=d,await n.saveSettings()})}),new z.Setting(r).setName("Pull on startup").setDesc("Automatically pull commits when Obsidian starts.").addToggle(u=>u.setValue(n.settings.autoPullOnBoot).onChange(async f=>{n.settings.autoPullOnBoot=f,await n.saveSettings()})),new z.Setting(r).setName("Commit-and-sync").setDesc("Commit-and-sync with default settings means staging everything -> committing -> pulling -> pushing. Ideally this is a single action that you do regularly to keep your local and remote repository in sync.").setHeading(),s=new z.Setting(r).setName("Push on commit-and-sync").setDesc(`Most of the time you want to push after committing. Turning this off turns a commit-and-sync action into commit ${n.settings.pullBeforePush?"and pull ":""}only. It will still be called commit-and-sync.`).addToggle(u=>u.setValue(!n.settings.disablePush).onChange(async f=>{n.settings.disablePush=!f,this.refreshDisplayWithDelay(),await n.saveSettings()})),new z.Setting(r).setName("Pull on commit-and-sync").setDesc(`On commit-and-sync, pull commits as well. Turning this off turns a commit-and-sync action into commit ${n.settings.disablePush?"":"and push "}only.`).addToggle(u=>u.setValue(n.settings.pullBeforePush).onChange(async f=>{n.settings.pullBeforePush=f,this.refreshDisplayWithDelay(),await n.saveSettings()})),n.gitManager instanceof Ce&&(new z.Setting(r).setName("Line author information").setHeading(),this.addLineAuthorInfoSettings())}new z.Setting(r).setName("History view").setHeading(),new z.Setting(r).setName("Show Author").setDesc("Show the author of the commit in the history view.").addDropdown(c=>{let u={hide:"Hide",full:"Full",initials:"Initials"};c.addOptions(u),c.setValue(n.settings.authorInHistoryView),c.onChange(async f=>{n.settings.authorInHistoryView=f,await n.saveSettings(),await n.refresh()})}),new z.Setting(r).setName("Show Date").setDesc("Show the date of the commit in the history view. The {{date}} placeholder format is used to display the date.").addToggle(c=>c.setValue(n.settings.dateInHistoryView).onChange(async u=>{n.settings.dateInHistoryView=u,await n.saveSettings(),await n.refresh()})),new z.Setting(r).setName("Source control view").setHeading(),new z.Setting(r).setName("Automatically refresh source control view on file changes").setDesc("On slower machines this may cause lags. If so, just disable this option.").addToggle(c=>c.setValue(n.settings.refreshSourceControl).onChange(async u=>{n.settings.refreshSourceControl=u,await n.saveSettings()})),new z.Setting(r).setName("Source control view refresh interval").setDesc("Milliseconds to wait after file change before refreshing the Source Control View.").addText(c=>{c.inputEl.type="number",this.setNonDefaultValue({text:c,settingsProperty:"refreshSourceControlTimer"}),c.setPlaceholder(String(Xe.refreshSourceControlTimer)),c.onChange(async f=>{f!==""&&Number.isInteger(Number(f))?n.settings.refreshSourceControlTimer=Math.max(Number(f),500):n.settings.refreshSourceControlTimer=Xe.refreshSourceControlTimer,await n.saveSettings(),n.setRefreshDebouncer()})}),new z.Setting(r).setName("Miscellaneous").setHeading(),n.gitManager instanceof Ce&&new z.Setting(r).setName("Diff view style").setDesc('Set the style for the diff view. Note that the actual diff in "Split" mode is not generated by Git, but the editor itself instead so it may differ from the diff generated by Git. One advantage of this is that you can edit the text in that view.').addDropdown(c=>{let u={split:"Split",git_unified:"Unified"};c.addOptions(u),c.setValue(n.settings.diffStyle),c.onChange(async f=>{n.settings.diffStyle=f,await n.saveSettings()})}),new z.Setting(r).setName("Disable informative notifications").setDesc("Disable informative notifications for git operations to minimize distraction (refer to status bar for updates).").addToggle(c=>c.setValue(n.settings.disablePopups).onChange(async u=>{n.settings.disablePopups=u,this.refreshDisplayWithDelay(),await n.saveSettings()})),new z.Setting(r).setName("Disable error notifications").setDesc("Disable error notifications of any kind to minimize distraction (refer to status bar for updates).").addToggle(c=>c.setValue(!n.settings.showErrorNotices).onChange(async u=>{n.settings.showErrorNotices=!u,await n.saveSettings()})),n.settings.disablePopups||new z.Setting(r).setName("Hide notifications for no changes").setDesc("Don't show notifications when there are no changes to commit or push.").addToggle(c=>c.setValue(n.settings.disablePopupsForNoChanges).onChange(async u=>{n.settings.disablePopupsForNoChanges=u,await n.saveSettings()})),new z.Setting(r).setName("Show status bar").setDesc("Obsidian must be restarted for the changes to take affect.").addToggle(c=>c.setValue(n.settings.showStatusBar).onChange(async u=>{n.settings.showStatusBar=u,await n.saveSettings()})),new z.Setting(r).setName("File menu integration").setDesc('Add "Stage", "Unstage" and "Add to .gitignore" actions to the file menu.').addToggle(c=>c.setValue(n.settings.showFileMenu).onChange(async u=>{n.settings.showFileMenu=u,await n.saveSettings()})),new z.Setting(r).setName("Show branch status bar").setDesc("Obsidian must be restarted for the changes to take affect.").addToggle(c=>c.setValue(n.settings.showBranchStatusBar).onChange(async u=>{n.settings.showBranchStatusBar=u,await n.saveSettings()})),new z.Setting(r).setName("Show the count of modified files in the status bar").addToggle(c=>c.setValue(n.settings.changedFilesInStatusBar).onChange(async u=>{n.settings.changedFilesInStatusBar=u,await n.saveSettings()})),n.gitManager instanceof wn?new z.Setting(r).setName("Authentication/commit author").setHeading():new z.Setting(r).setName("Commit author").setHeading(),n.gitManager instanceof wn&&new z.Setting(r).setName("Username on your git server. E.g. your username on GitHub").addText(c=>{var u;c.setValue((u=n.localStorage.getUsername())!=null?u:""),c.onChange(f=>{n.localStorage.setUsername(f)})}),n.gitManager instanceof wn&&new z.Setting(r).setName("Password/Personal access token").setDesc("Type in your password. You won't be able to see it again.").addText(c=>{c.inputEl.autocapitalize="off",c.inputEl.autocomplete="off",c.inputEl.spellcheck=!1,c.onChange(u=>{n.localStorage.setPassword(u)})}),n.gitReady&&new z.Setting(r).setName("Author name for commit").addText(async c=>{var u;c.setValue((u=await n.gitManager.getConfig("user.name"))!=null?u:""),c.onChange(async f=>{await n.gitManager.setConfig("user.name",f==""?void 0:f)})}),n.gitReady&&new z.Setting(r).setName("Author email for commit").addText(async c=>{var u;c.setValue((u=await n.gitManager.getConfig("user.email"))!=null?u:""),c.onChange(async f=>{await n.gitManager.setConfig("user.email",f==""?void 0:f)})}),new z.Setting(r).setName("Advanced").setDesc("These settings usually don't need to be changed, but may be required for special setups.").setHeading(),n.gitManager instanceof Ce&&(new z.Setting(r).setName("Update submodules").setDesc('"Commit-and-sync" and "pull" takes care of submodules. Missing features: Conflicted files, count of pulled/pushed/committed files. Tracking branch needs to be set for each submodule.').addToggle(c=>c.setValue(n.settings.updateSubmodules).onChange(async u=>{n.settings.updateSubmodules=u,await n.saveSettings()})),n.settings.updateSubmodules&&new z.Setting(r).setName("Submodule recurse checkout/switch").setDesc("Whenever a checkout happens on the root repository, recurse the checkout on the submodules (if the branches exist).").addToggle(c=>c.setValue(n.settings.submoduleRecurseCheckout).onChange(async u=>{n.settings.submoduleRecurseCheckout=u,await n.saveSettings()}))),n.gitManager instanceof Ce&&new z.Setting(r).setName("Custom Git binary path").addText(c=>{var u;c.setValue((u=n.localStorage.getGitPath())!=null?u:""),c.setPlaceholder("git"),c.onChange(f=>{n.localStorage.setGitPath(f),n.gitManager.updateGitPath(f||"git").catch(d=>n.displayError(d))})}),n.gitManager instanceof Ce&&new z.Setting(r).setName("Additional environment variables").setDesc("Use each line for a new environment variable in the format KEY=VALUE .").addTextArea(c=>{c.setPlaceholder("GIT_DIR=/path/to/git/dir"),c.setValue(n.localStorage.getEnvVars().join(` +`)),c.onChange(u=>{n.localStorage.setEnvVars(u.split(` +`))})}),n.gitManager instanceof Ce&&new z.Setting(r).setName("Additional PATH environment variable paths").setDesc("Use each line for one path").addTextArea(c=>{c.setValue(n.localStorage.getPATHPaths().join(` +`)),c.onChange(u=>{n.localStorage.setPATHPaths(u.split(` +`))})}),n.gitManager instanceof Ce&&new z.Setting(r).setName("Reload with new environment variables").setDesc("Removing previously added environment variables will not take effect until Obsidian is restarted.").addButton(c=>{c.setButtonText("Reload"),c.setCta(),c.onClick(async()=>{await n.gitManager.setGitInstance()})}),new z.Setting(r).setName("Custom base path (Git repository path)").setDesc(` + Sets the relative path to the vault from which the Git binary should be executed. + Mostly used to set the path to the Git repository, which is only required if the Git repository is below the vault root directory. Use "\\" instead of "/" on Windows. + `).addText(c=>{c.setValue(n.settings.basePath),c.setPlaceholder("directory/directory-with-git-repo"),c.onChange(async u=>{n.settings.basePath=u,await n.saveSettings(),n.gitManager.updateBasePath(u||"").catch(f=>n.displayError(f))})}),new z.Setting(r).setName("Custom Git directory path (Instead of '.git')").setDesc('Requires restart of Obsidian to take effect. Use "\\" instead of "/" on Windows.').addText(c=>{c.setValue(n.settings.gitDir),c.setPlaceholder(".git"),c.onChange(async u=>{n.settings.gitDir=u,await n.saveSettings()})}),new z.Setting(r).setName("Disable on this device").setDesc("Disables the plugin on this device. This setting is not synced.").addToggle(c=>c.setValue(n.localStorage.getPluginDisabled()).onChange(u=>{n.localStorage.setPluginDisabled(u),u?n.unloadPlugin():n.init({fromReload:!0}).catch(f=>n.displayError(f)),new z.Notice("Obsidian must be restarted for the changes to take affect.")})),new z.Setting(r).setName("Support").setHeading(),new z.Setting(r).setName("Donate").setDesc("If you like this Plugin, consider donating to support continued development.").addButton(c=>{c.buttonEl.outerHTML="Buy Me a Coffee at ko-fi.com"});let o=r.createDiv();o.setAttr("align","center"),o.setAttr("style","margin: var(--size-4-2)");let l=o.createEl("button");if(l.setText("Copy Debug Information"),l.onclick=async()=>{await window.navigator.clipboard.writeText(JSON.stringify({settings:this.plugin.settings,pluginVersion:this.plugin.manifest.version},null,4)),new z.Notice("Debug information copied to clipboard. May contain sensitive information!")},z.Platform.isDesktopApp){let c=r.createDiv();c.setAttr("align","center"),c.setText(`Debugging and logging: +You can always see the logs of this and every other plugin by opening the console with`);let u=r.createDiv();u.setAttr("align","center"),u.addClass("obsidian-git-shortcuts"),z.Platform.isMacOS===!0?u.createEl("kbd",{text:"CMD (\u2318) + OPTION (\u2325) + I"}):u.createEl("kbd",{text:"CTRL + SHIFT + I"})}}mayDisableSetting(r,n){n&&(r.setDisabled(n),r.setClass("obsidian-git-disabled"))}configureLineAuthorShowStatus(r){this.settings.lineAuthor.show=r,this.plugin.saveSettings(),r?this.plugin.lineAuthoringFeature.activateFeature():this.plugin.lineAuthoringFeature.deactivateFeature()}async lineAuthorSettingHandler(r,n){this.settings.lineAuthor[r]=n,await this.plugin.saveSettings(),this.plugin.lineAuthoringFeature.refreshLineAuthorViews()}beforeSaveSettings(){let r=this.settings.lineAuthor;r.authorDisplay!=="hide"&&(r.lastShownAuthorDisplay=r.authorDisplay),r.dateTimeFormatOptions!=="hide"&&(r.lastShownDateTimeFormatOptions=r.dateTimeFormatOptions)}addLineAuthorInfoSettings(){let r=new z.Setting(this.containerEl).setName("Show commit authoring information next to each line");if(this.plugin.lineAuthoringFeature.isAvailableOnCurrentPlatform()||r.setDesc("Only available on desktop currently.").setDisabled(!0),r.descEl.innerHTML=` + Feature guide and quick examples
+ The commit hash, author name and authoring date can all be individually toggled.
Hide everything, to only show the age-colored sidebar.`,r.addToggle(n=>n.setValue(this.settings.lineAuthor.show).onChange(i=>{this.configureLineAuthorShowStatus(i),this.refreshDisplayWithDelay()})),this.settings.lineAuthor.show){let n=new z.Setting(this.containerEl).setName("Follow movement and copies across files and commits").setDesc("").addDropdown(a=>{a.addOptions({inactive:"Do not follow (default)","same-commit":"Follow within same commit","all-commits":"Follow within all commits (maybe slow)"}),a.setValue(this.settings.lineAuthor.followMovement),a.onChange(s=>this.lineAuthorSettingHandler("followMovement",s))});if(n.descEl.innerHTML=` + By default (deactivated), each line only shows the newest commit where it was changed. +
+ With same commit, cut-copy-paste-ing of text is followed within the same commit and the original commit of authoring will be shown. +
+ With all commits, cut-copy-paste-ing text inbetween multiple commits will be detected. +
+ It uses git-blame and + for matches (at least ${dd} characters) within the same (or all) commit(s), the originating commit's information is shown.`,new z.Setting(this.containerEl).setName("Show commit hash").addToggle(a=>{a.setValue(this.settings.lineAuthor.showCommitHash),a.onChange(s=>this.lineAuthorSettingHandler("showCommitHash",s))}),new z.Setting(this.containerEl).setName("Author name display").setDesc("If and how the author is displayed").addDropdown(a=>{let s={hide:"Hide",initials:"Initials (default)","first name":"First name","last name":"Last name",full:"Full name"};a.addOptions(s),a.setValue(this.settings.lineAuthor.authorDisplay),a.onChange(async o=>this.lineAuthorSettingHandler("authorDisplay",o))}),new z.Setting(this.containerEl).setName("Authoring date display").setDesc("If and how the date and time of authoring the line is displayed").addDropdown(a=>{let s={hide:"Hide",date:"Date (default)",datetime:"Date and time","natural language":"Natural language",custom:"Custom"};a.addOptions(s),a.setValue(this.settings.lineAuthor.dateTimeFormatOptions),a.onChange(async o=>{await this.lineAuthorSettingHandler("dateTimeFormatOptions",o),this.refreshDisplayWithDelay()})}),this.settings.lineAuthor.dateTimeFormatOptions==="custom"){let a=new z.Setting(this.containerEl);a.setName("Custom authoring date format").addText(s=>{s.setValue(this.settings.lineAuthor.dateTimeFormatCustomString),s.setPlaceholder("YYYY-MM-DD HH:mm"),s.onChange(async o=>{await this.lineAuthorSettingHandler("dateTimeFormatCustomString",o),a.descEl.innerHTML=this.previewCustomDateTimeDescriptionHtml(o)})}),a.descEl.innerHTML=this.previewCustomDateTimeDescriptionHtml(this.settings.lineAuthor.dateTimeFormatCustomString)}new z.Setting(this.containerEl).setName("Authoring date display timezone").addDropdown(a=>{let s={"viewer-local":"My local (default)","author-local":"Author's local",utc0000:"UTC+0000/Z"};a.addOptions(s),a.setValue(this.settings.lineAuthor.dateTimeTimezone),a.onChange(async o=>this.lineAuthorSettingHandler("dateTimeTimezone",o))}).descEl.innerHTML=` + The time-zone in which the authoring date should be shown. + Either your local time-zone (default), + the author's time-zone during commit creation or + UTC\xB100:00. + `;let i=new z.Setting(this.containerEl).setName("Oldest age in coloring");i.descEl.innerHTML=this.previewOldestAgeDescriptionHtml(this.settings.lineAuthor.coloringMaxAge)[0],i.addText(a=>{a.setPlaceholder("1y"),a.setValue(this.settings.lineAuthor.coloringMaxAge),a.onChange(async s=>{let[o,l]=this.previewOldestAgeDescriptionHtml(s);i.descEl.innerHTML=o,l&&(await this.lineAuthorSettingHandler("coloringMaxAge",s),this.refreshColorSettingsName("oldest"))})}),this.createColorSetting("newest"),this.createColorSetting("oldest"),new z.Setting(this.containerEl).setName("Text color").addText(a=>{a.setValue(this.settings.lineAuthor.textColorCss),a.onChange(async s=>{await this.lineAuthorSettingHandler("textColorCss",s)})}).descEl.innerHTML=` + The CSS color of the gutter text.
+ + It is highly recommended to use + + CSS variables + defined by themes + (e.g.
var(--text-muted)
or +
var(--text-on-accent)
, + because they automatically adapt to theme changes.
+ + See: + List of available CSS variables in Obsidian + + `,new z.Setting(this.containerEl).setName("Ignore whitespace and newlines in changes").addToggle(a=>{a.setValue(this.settings.lineAuthor.ignoreWhitespace),a.onChange(s=>this.lineAuthorSettingHandler("ignoreWhitespace",s))}).descEl.innerHTML=` + Whitespace and newlines are interpreted as + part of the document and in changes + by default (hence not ignored). + This makes the last line being shown as 'changed' + when a new subsequent line is added, + even if the previously last line's text is the same. +
+ If you don't care about purely-whitespace changes + (e.g. list nesting / quote indentation changes), + then activating this will provide more meaningful change detection. + `}}createColorSetting(r){let n=new z.Setting(this.containerEl).setName("").addText(i=>{let a=Rv(r,this.settings.lineAuthor),s=Rv(r,Xe.lineAuthor);i.setPlaceholder(mv(s)),i.setValue(mv(a)),i.onChange(async o=>{let l=n3(o);if(l!==void 0){let c=r==="newest"?"colorNew":"colorOld";await this.lineAuthorSettingHandler(c,l)}this.refreshColorSettingsDesc(r,l)})});this.lineAuthorColorSettings.set(r,n),this.refreshColorSettingsName(r),this.refreshColorSettingsDesc(r,Rv(r,this.settings.lineAuthor))}refreshColorSettingsName(r){let n=this.lineAuthorColorSettings.get(r);if(n){let i=r==="oldest"?`oldest (${this.settings.lineAuthor.coloringMaxAge} or older)`:"newest";n.nameEl.innerText=`Color for ${i} commits`}}refreshColorSettingsDesc(r,n){let i=this.lineAuthorColorSettings.get(r);i&&(i.descEl.innerHTML=this.colorSettingPreviewDescHtml(r,this.settings.lineAuthor,n!==void 0))}colorSettingPreviewDescHtml(r,n,i){let a=i?Mv(r,n):"rgba(127,127,127,0.3)",s=z.moment.unix(z.moment.now()/1e3).format("YYYY-MM-DD"),o=i?`abcdef Author Name ${s}`:"invalid color";return`Supports 'rgb(r,g,b)', 'hsl(h,s,l)', hex (#) and + named colors (e.g. 'black', 'purple'). Color preview: ${`
${o}
`}`}previewCustomDateTimeDescriptionHtml(r){let n=(0,z.moment)().format(r);return`
Format string to display the authoring date.
Currently: ${n}`}previewOldestAgeDescriptionHtml(r){let n=Zd(r);return[`The oldest age in the line author coloring. Everything older will have the same color. +
Smallest valid age is "1d". Currently: ${n!==void 0?`${n.asDays()} days`:"invalid!"}`,n]}setNonDefaultValue({settingsProperty:r,text:n}){let i=this.plugin.settings[r];Xe[r]!==i&&n.setValue(JSON.stringify(i))}refreshDisplayWithDelay(r=80){setTimeout(()=>this.display(),r)}};function Rv(t,e){return t==="oldest"?e.colorOld:e.colorNew}function Zd(t){let e=z.moment.duration("P"+t.toUpperCase());return e.isValid()&&e.asDays()&&e.asDays()>=1?e:void 0}function C3(t,e,r){if(!(t===void 0||e===void 0||r===void 0))return`head${t}-obj${e}-path${r}`}var P3=Jd.Annotation.define();function R3(t,e,r){return r.update({annotations:P3.of({key:t,la:e,lineOffsetsFromUnsavedChanges:new Map})})}function oU(t){return t.annotation(P3)}var Lo=Jd.StateField.define({create:t=>{},update:(t,e)=>{var r;return(r=oU(e))!=null?r:lU(e,t)},compare:(t,e)=>(t==null?void 0:t.key)===(e==null?void 0:e.key)});function Qd(t){var a;let e=T3.sha256.create();if(!t)return e;let{la:r,key:n,lineOffsetsFromUnsavedChanges:i}=t;e.update(r==="untracked"?"t":"f"),e.update(n);for(let[s,o]of(a=i.entries())!=null?a:[])e.update([s,o]);return e}var Qr={get:void 0,save:void 0};function M3(t,e){Qr.get=t,Qr.save=e}function eh(t){var e,r;return(r=(e=Zd(t.coloringMaxAge))==null?void 0:e.asDays())!=null?r:Zd(Xe.lineAuthor.coloringMaxAge).asDays()}function lU(t,e){if(e)return t.changes.empty||t.changes.iterChanges((r,n,i,a)=>{var p;let s=t.startState.doc,{newDoc:o}=t,l=s.lineAt(r).number,c=s.lineAt(n).number,u=o.lineAt(i).number,f=o.lineAt(a).number,d=c-l+1,h=f-u+1;for(let g=u;g<=f;g++){let v=(p=e.lineOffsetsFromUnsavedChanges.get(g))!=null?p:0,y=f===g,b=h-d;y&&(v+=b),e.lineOffsetsFromUnsavedChanges.set(g,v)}}),e}var Ov=class{constructor(e){this.state=e;this.subscribeMe()}notifyLineAuthoring(e,r){if(this.view===void 0){console.warn(`Git: View is not defined for editor cache key. Unforeseen situation. id: ${e}`);return}let n=this.view.state,i=R3(e,r,n);this.view.dispatch(i)}updateToNewState(e){let r=this.lastSeenPath&&this.filepath!=this.lastSeenPath;return this.state=e,r&&(this.unsubscribeMe(this.lastSeenPath),this.subscribeMe()),this}removeIfStale(){this.view.destroyed&&this.unsubscribeMe(this.lastSeenPath)}subscribeMe(){this.filepath!==void 0&&(Do.ifFilepathDefinedTransformSubscribers(this.filepath,e=>e.add(this)),this.lastSeenPath=this.filepath)}unsubscribeMe(e){Do.ifFilepathDefinedTransformSubscribers(e,r=>r.delete(this))}get filepath(){var e,r;return(r=(e=this.state.field(th.editorInfoField))==null?void 0:e.file)==null?void 0:r.path}get view(){return this.state.field(th.editorEditorField)}},I3=O3.StateField.define({create:t=>new Ov(t),update:(t,e)=>t.updateToNewState(e.state),compare:(t,e)=>t===e});m();function $3(){jo=void 0,Iv=[],rh=0,ih.clear(),ah.clear(),No.clear()}var jo,nh=()=>jo;function F3(t,e){var i;let r=e.length;if(r<((i=jo==null?void 0:jo.length)!=null?i:0))return;jo={gutter:t,length:r,text:e};let n=Qr.get();r!==n.gutterSpacingFallbackLength&&(n.gutterSpacingFallbackLength=r,Qr.save(n))}var Iv=[],cU=15,rh=0;function D3(t){Iv[rh]=t,rh=(rh+1)%cU}function L3(){return a3(Iv)}var ih=new Map,ah=new Map,No=new Set;m();var K3=require("@codemirror/state"),Z3=require("@codemirror/view");m();var Lv=require("@codemirror/view"),W3=Ot(_v()),lh=require("obsidian");m();m();var sh={x:-10,y:-10};function j3(){sh.x===-10&&window.addEventListener("mousedown",t=>{sh.x=t.clientX,sh.y=t.clientY})}function N3(){for(let t of No)if(uU(t,sh))return t}function uU(t,e){let{x:r,y:n,width:i,height:a}=t.getBoundingClientRect();return r<=e.x&&e.x<=r+i&&n<=e.y&&e.y<=n+a}m();var Nc={};var B3="data-commit";function H3(t,e,r){if(e.hasFocus())return;let n=N3();if(!n)return;let i=dU(n);i&&(!i.isZeroCommit&&!i.isWaitingGutter&&fU(i,t),$v("showCommitHash",t),$v("authorDisplay",t),$v("dateTimeFormatOptions",t))}function fU(t,e){e.addItem(r=>r.setTitle("Copy commit hash").setIcon("copy").setSection("obs-git-line-author-copy").onClick(n=>navigator.clipboard.writeText(t.hash)))}function $v(t,e){var l,c;let r,n,i=Nc.plugin.settings.lineAuthor,a=i[t],s=typeof a=="boolean"?a:a!=="hide",o=Xe.lineAuthor[t];if(t==="showCommitHash")r="Show commit hash",n=a;else if(t==="authorDisplay"){let u=(l=i.lastShownAuthorDisplay)!=null?l:o;r="Show author "+(s?a:u),n=s?"hide":u}else if(t==="dateTimeFormatOptions"){let u=(c=i.lastShownDateTimeFormatOptions)!=null?c:o;r="Show "+(s?a:u),r+=r.contains("date")?"":" date",n=s?"hide":u}else pa(t);e.addItem(u=>u.setTitle(r).setSection("obs-git-line-author-configure").setChecked(s).onClick(f=>{var d,h;return(h=(d=Nc.plugin)==null?void 0:d.settingsTab)==null?void 0:h.lineAuthorSettingHandler(t,n)}))}function U3(t,e,r){r.setAttr(B3,JSON.stringify({hash:t.hash,isZeroCommit:t.isZeroCommit,isWaitingGutter:e}))}function dU(t){let e=t.getAttr(B3);return e?JSON.parse(e):void 0}m();function Mv(t,e){return t==="oldest"?oh(0,!1,e).color:oh(void 0,!0,e).color}function oh(t,e,r){let n=eh(r),i=Date.now()/1e3,a=t!=null?t:0,o=(e?0:i-a)/60/60/24,l=Math.pow(Math.clamp(o/n,0,1),1/2.3),c=hU(),u=r.colorNew,f=r.colorOld,d=c?.4:1,h=Fv(u.r,f.r,l)*d,p=Fv(u.g,f.g,l)*d,g=Fv(u.b,f.b,l)*d;return{color:`rgba(${h},${p},${g},${c?.75:.25})`,daysSinceCommit:o}}function Fv(t,e,r){return t+(e-t)*r}function hU(){var t;return((t=window.app)==null?void 0:t.getTheme())==="obsidian"}function G3(t){document.body.style.setProperty("--obs-git-gutter-text",t.textColorCss)}m();function z3(t,e,r){let n;for(let i=e;i<=r;i++){let a=t.hashPerLine[i],s=t.commits.get(a);(!n||s.isZeroCommit||pU(s,n))&&(n=s)}return n}function pU(t,e){var i,a,s,o;let r=(a=(i=t.author)==null?void 0:i.epochSeconds)!=null?a:0,n=(o=(s=e.author)==null?void 0:s.epochSeconds)!=null?o:0;return r>n}var V3="-",mU="+",gU=3,vU="*",yU=/\S/g,wU="%",Bo=class t extends Lv.GutterMarker{constructor(r){super();this.text=r}eq(r){return r instanceof t&&this.text===r.text}toDOM(){return document.createTextNode(this.text)}destroy(r){r&&(document.body.contains(r)||r.remove())}},Dv=class extends Lv.GutterMarker{constructor(r,n,i,a,s,o){super();this.lineAuthoring=r;this.startLine=n;this.endLine=i;this.key=a;this.settings=s;this.options=o;this.point=!1;this.elementClass="obs-git-blame-gutter"}eq(r){return this.key===(r==null?void 0:r.key)&&this.startLine===(r==null?void 0:r.startLine)&&this.endLine===(r==null?void 0:r.endLine)&&(this==null?void 0:this.options)===(r==null?void 0:r.options)}toDOM(){var r;return this.precomputedDomProvider=(r=this.precomputedDomProvider)!=null?r:this.computeDom(),this.precomputedDomProvider()}destroy(r){r&&(document.body.contains(r)||(No.delete(r),r.remove()))}computeDom(){let r=z3(this.lineAuthoring,this.startLine,this.endLine),n=r.isZeroCommit?"":this.renderNonZeroCommit(r);return!r.isZeroCommit&&this.options!=="waiting-for-result"?F3(this,n):n=this.adaptTextForFakeCommit(r,n,this.options),this.createHtmlNode(r,n,this.options==="waiting-for-result")}createHtmlNode(r,n,i){var c;let a=window.createDiv();a.innerText=n;let{color:s,daysSinceCommit:o}=oh((c=r==null?void 0:r.author)==null?void 0:c.epochSeconds,r==null?void 0:r.isZeroCommit,this.settings);a.style.backgroundColor=s,U3(r,i,a);function l(){let u=a.cloneNode(!0);return No.add(u),i||D3(o),u}return l}renderNonZeroCommit(r){let n=this.settings.showCommitHash?this.renderHash(r):"",i=this.settings.authorDisplay==="hide"?"":`${this.renderAuthorName(r,this.settings.authorDisplay)}`,a=this.settings.dateTimeFormatOptions==="hide"?"":`${this.renderAuthoringDate(r,this.settings.dateTimeFormatOptions,this.settings.dateTimeFormatCustomString,this.settings.dateTimeTimezone)}`;return[n,i,a].filter(o=>o.length>=1).join(" ")}renderHash(r){return r.hash.substring(0,6)}renderAuthorName(r,n){var o,l,c,u;let i=(l=(o=r==null?void 0:r.author)==null?void 0:o.name)!=null?l:"",a=i.split(" ").filter(f=>f.length>=1),s;switch(n){case"initials":s=a.map(f=>f[0].toUpperCase()).join("");break;case"first name":s=(c=a.first())!=null?c:V3;break;case"last name":s=(u=a.last())!=null?u:V3;break;case"full":s=i;break;default:return pa(n)}return s3(r==null?void 0:r.author,r==null?void 0:r.committer)||(s=s+vU),s}renderAuthoringDate(r,n,i,a){var c;let s="?";if(((c=r==null?void 0:r.author)==null?void 0:c.epochSeconds)===void 0)return s;let o;switch(n){case"date":o=fd;break;case"datetime":o=o0;break;case"custom":o=i;break;case"natural language":o=u=>{let f=u.diff((0,lh.moment)());return lh.moment.duration(f).humanize(!0)};break;default:return pa(n)}let l=lh.moment.unix(r.author.epochSeconds);switch(a){case"viewer-local":break;case"author-local":l=l.utcOffset(r.author.tz),typeof o=="string"&&(o+=" Z");break;case"utc0000":l=l.utc(),typeof o=="string"&&(o+="[Z]");break;default:return pa(a)}return typeof o=="string"?l.format(o):o(l)}adaptTextForFakeCommit(r,n,i){var l,c,u,f;let a=(c=(l=nh())==null?void 0:l.text)!=null?c:n,s=i!=="waiting-for-result"&&r.isZeroCommit?mU:wU;n=a.replace(yU,s);let o=(f=(u=Qr.get())==null?void 0:u.gutterSpacingFallbackLength)!=null?f:n.length;if(n=o3(n,o,s),i!=="waiting-for-result"&&r.isZeroCommit){let d=Math.min(o,gU);n=l3(n,o-d)}return n}};function ns(t,e,r,n,i,a){let s=W3.sha256.create();s.update(JSON.stringify(i)),s.update(`s${e}-e${r}-k${n}-o${a}`);let o=s.hex(),l=ih.get(o);if(l)return l;let c=new Dv(t,e,r,n,i,a);return ih.set(o,c),c}m();var q3=require("obsidian");function jv(){var e,r;let t=(r=(e=Qr.get())==null?void 0:e.gutterSpacingFallbackLength)!=null?r:Xe.lineAuthor.gutterSpacingFallbackLength;return new Bo(Array(t).fill("-").join(""))}function Nv(t){let{lineAuthoring:e,ageForInitialRender:r}=bU(t);return ns(e,1,1,"initialGutter"+r,t,"waiting-for-result")}function bU(t){var a;let e=(a=L3())!=null?a:eh(t)*.25,r=(0,q3.moment)().add(-e,"days"),n={name:"",epochSeconds:i3(r),tz:"+0000"},i={hash:"waiting-for-result",author:n,committer:n,isZeroCommit:!1};return{lineAuthoring:{hashPerLine:[void 0,"waiting-for-result"],commits:new Map([["waiting-for-result",i]])},ageForInitialRender:e}}m();function Y3(t,e){return ns({hashPerLine:[void 0,"000000"],commits:new Map([["000000",m3]])},1,1,t,e)}var Bv=new Bo(""),J3=(0,Z3.gutter)({class:"line-author-gutter-container",markers(t){let e=t.state.field(Lo,!1);return _U(t,e)},lineMarkerChange(t){let e=Qd(t.state.field(Lo));return Qd(t.startState.field(Lo))!==e},renderEmptyElements:!0,initialSpacer:t=>(X3(t),jv()),updateSpacer:(t,e)=>{var r,n;return X3(e.view),(n=(r=nh())==null?void 0:r.gutter)!=null?n:jv()}});function _U(t,e){let r=Qd(e),n=t.state.doc,i=new Map;for(let u=1;u<=n.lines;u++){let f=n.line(u).from,d=t.lineBlockAt(f).to;i.set(u,[f,d]),r.update([f,d,0])}let a=Qr.get();r.update("s"+Object.values(Qr).join(","));let s=r.hex(),o=ah.get(s);if(o)return o;let{result:l,allowCache:c}=xU(n,i,a,e);return c&&ah.set(s,l),l}function xU(t,e,r,n){let i=!0,a=t.lines,s=[];function o(f,d,h){return s.push(h.range(f,d))}let l=SU(a,n),c=t.length===0,u=t.iterLines(a,a+1).next().value==="";for(let f=1;f<=a;f++){let[d,h]=e.get(f),p=t.lineAt(h).number;if(c){o(d,h,Bv);continue}if(f===a&&u){o(d,h,Bv);continue}if(n===void 0){o(d,h,Nv(r)),i=!1;continue}let{key:g,la:v}=n;if(v==="untracked"){o(d,h,Y3(v,r));continue}let y=v.hashPerLine.length-1,b=l[f],E=l[p];if(E&&E>y&&o(d,h,Bv),b!==void 0&&gv(1,b,y)&&E!==void 0&&gv(1,E,y)){o(d,h,ns(v,b,E,g,r));continue}if(y<1){o(d,h,Nv(r)),i=!1;continue}let S=Math.clamp(b!=null?b:f,1,y),A=Math.clamp(E!=null?E:p,1,y);o(d,h,ns(v,S,A,g+"computing",r,"waiting-for-result"))}return{result:K3.RangeSet.of(s,!0),allowCache:i}}function SU(t,e){if(!(e!=null&&e.lineOffsetsFromUnsavedChanges))return Array.from(new Array(t+1),i=>i);let r=[void 0],n=0;for(let i=1;i<=t;i++){let a=e.lineOffsetsFromUnsavedChanges.get(i);n+=a!=null?a:0,r[i]=a===void 0?i-n:void 0}return r}function X3(t){t.dom.querySelectorAll(".cm-gutters").forEach(r=>{r!=null&&r.style&&(r.style.marginLeft||(r.style.marginLeft="unset"))})}var ch=class{constructor(e){this.plugin=e;this.lineAuthorings=new Map}async trackChanged(e){return this.trackChangedHelper(e).catch(r=>(console.warn("Git: Error in trackChanged."+r),Promise.reject(r)))}async trackChangedHelper(e){if(e){if(e.path===void 0){console.warn("Git: Attempted to track change of undefined filepath. Unforeseen situation.");return}return this.computeLineAuthorInfo(e.path)}}destroy(){this.lineAuthorings.clear(),Do.clear(),$3()}async computeLineAuthorInfo(e){let r=this.plugin.lineAuthoringFeature.isAvailableOnCurrentPlatform().gitManager,n=await r.submoduleAwareHeadRevisonInContainingDirectory(e),i=await r.hashObject(e),a=C3(n,i,e);if(a!==void 0){if(!this.lineAuthorings.has(a)){let s=await r.blame(e,this.plugin.settings.lineAuthor.followMovement,this.plugin.settings.lineAuthor.ignoreWhitespace);this.lineAuthorings.set(a,s)}this.notifyComputationResultToSubscribers(e,a)}}notifyComputationResultToSubscribers(e,r){Do.ifFilepathDefinedTransformSubscribers(e,n=>n.forEach(i=>i.notifyLineAuthoring(r,this.lineAuthorings.get(r))))}},eM=Q3.Prec.high([I3,Lo,J3]);var uh=class{constructor(e){this.plg=e;this.codeMirrorExtensions=[];this.handleWorkspaceLeaf=e=>{if(!this.lineAuthorInfoProvider){console.warn("Git: undefined lineAuthorInfoProvider. Unexpected situation.");return}let r=e==null?void 0:e.view;!(r instanceof is.MarkdownView)||r.file==null||(r==null?void 0:r.allowNoFile)===!0||this.lineAuthorInfoProvider.trackChanged(r.file).catch(console.error)}}onLoadPlugin(){this.plg.registerEditorExtension(this.codeMirrorExtensions),M3(()=>this.plg.settings.lineAuthor,e=>{this.plg.settings.lineAuthor=e,this.plg.saveSettings()})}conditionallyActivateBySettings(){this.plg.settings.lineAuthor.show&&this.activateFeature()}activateFeature(){try{if(!this.isAvailableOnCurrentPlatform().available)return;G3(this.plg.settings.lineAuthor),this.lineAuthorInfoProvider=new ch(this.plg),this.createEventHandlers(),this.activateCodeMirrorExtensions(),console.log(this.plg.manifest.name+": Enabled line authoring.")}catch(e){console.warn("Git: Error while loading line authoring feature.",e),this.deactivateFeature()}}deactivateFeature(){var e;this.destroyEventHandlers(),this.deactivateCodeMirrorExtensions(),(e=this.lineAuthorInfoProvider)==null||e.destroy(),this.lineAuthorInfoProvider=void 0,console.log(this.plg.manifest.name+": Disabled line authoring.")}isAvailableOnCurrentPlatform(){return{available:this.plg.useSimpleGit&&is.Platform.isDesktopApp,gitManager:this.plg.gitManager instanceof Ce?this.plg.gitManager:void 0}}refreshLineAuthorViews(){this.plg.settings.lineAuthor.show&&(this.deactivateFeature(),this.activateFeature())}activateCodeMirrorExtensions(){this.codeMirrorExtensions.push(eM),this.plg.app.workspace.updateOptions(),this.plg.app.workspace.iterateAllLeaves(this.handleWorkspaceLeaf)}deactivateCodeMirrorExtensions(){for(let e of this.codeMirrorExtensions)this.codeMirrorExtensions.remove(e);this.plg.app.workspace.updateOptions()}createEventHandlers(){this.gutterContextMenuEvent=this.createGutterContextMenuHandler(),this.fileOpenEvent=this.createFileOpenEvent(),this.workspaceLeafChangeEvent=this.createWorkspaceLeafChangeEvent(),this.fileModificationEvent=this.createVaultFileModificationHandler(),this.refreshOnCssChangeEvent=this.createCssRefreshHandler(),this.fileRenameEvent=this.createFileRenameEvent(),j3(),this.plg.registerEvent(this.gutterContextMenuEvent),this.plg.registerEvent(this.refreshOnCssChangeEvent),this.plg.registerEvent(this.fileOpenEvent),this.plg.registerEvent(this.workspaceLeafChangeEvent),this.plg.registerEvent(this.fileModificationEvent),this.plg.registerEvent(this.fileRenameEvent)}destroyEventHandlers(){this.plg.app.workspace.offref(this.refreshOnCssChangeEvent),this.plg.app.workspace.offref(this.fileOpenEvent),this.plg.app.workspace.offref(this.workspaceLeafChangeEvent),this.plg.app.workspace.offref(this.refreshOnCssChangeEvent),this.plg.app.vault.offref(this.fileRenameEvent),this.plg.app.workspace.offref(this.gutterContextMenuEvent)}createFileOpenEvent(){return this.plg.app.workspace.on("file-open",e=>{var r;return void((r=this.lineAuthorInfoProvider)==null?void 0:r.trackChanged(e).catch(console.error))})}createWorkspaceLeafChangeEvent(){return this.plg.app.workspace.on("active-leaf-change",this.handleWorkspaceLeaf)}createFileRenameEvent(){return this.plg.app.vault.on("rename",(e,r)=>{var n;return e instanceof is.TFile&&((n=this.lineAuthorInfoProvider)==null?void 0:n.trackChanged(e))})}createVaultFileModificationHandler(){return this.plg.app.vault.on("modify",e=>{var r;return e instanceof is.TFile&&((r=this.lineAuthorInfoProvider)==null?void 0:r.trackChanged(e))})}createCssRefreshHandler(){return this.plg.app.workspace.on("css-change",()=>this.refreshLineAuthorViews())}createGutterContextMenuHandler(){return this.plg.app.workspace.on("editor-menu",H3)}};m();var fh=class{constructor(e){this.plugin=e;this.tasks=[]}addTask(e,r){this.tasks.push({task:e,onFinished:r!=null?r:()=>{}}),this.tasks.length===1&&this.handleTask()}handleTask(){if(this.tasks.length>0){let e=this.tasks[0];e.task().then(r=>{e.onFinished(r),this.tasks.shift(),this.handleTask()},r=>{this.plugin.displayError(r),e.onFinished(void 0),this.tasks.shift(),this.handleTask()})}}clear(){this.tasks=[]}};m();var Fr=require("obsidian");var dh=class{constructor(e,r){this.statusBarEl=e;this.plugin=r;this.messages=[];this.base="obsidian-git-statusbar-";this.statusBarEl.setAttribute("data-tooltip-position","top"),r.registerEvent(r.app.workspace.on("obsidian-git:refreshed",()=>{this.refreshCommitTimestamp().catch(console.error)}))}displayMessage(e,r){this.messages.push({message:`Git: ${e.slice(0,100)}`,timeout:r}),this.display()}display(){this.messages.length>0&&!this.currentMessage?(this.currentMessage=this.messages.shift(),this.statusBarEl.addClass(this.base+"message"),this.statusBarEl.ariaLabel="",this.statusBarEl.setText(this.currentMessage.message),this.lastMessageTimestamp=Date.now()):this.currentMessage?Date.now()-this.lastMessageTimestamp>=this.currentMessage.timeout&&(this.currentMessage=null,this.lastMessageTimestamp=null):this.displayState()}displayState(){switch((this.statusBarEl.getText().length>3||!this.statusBarEl.hasChildNodes())&&(this.statusBarEl.empty(),this.conflictEl=this.statusBarEl.createDiv(),this.conflictEl.setAttribute("data-tooltip-position","top"),this.conflictEl.style.float="left",this.pausedEl=this.statusBarEl.createDiv(),this.pausedEl.setAttribute("data-tooltip-position","top"),this.pausedEl.style.float="left",this.iconEl=this.statusBarEl.createDiv(),this.iconEl.style.float="left",this.textEl=this.statusBarEl.createDiv(),this.textEl.style.float="right",this.textEl.style.marginLeft="5px"),this.plugin.localStorage.getConflict()?((0,Fr.setIcon)(this.conflictEl,"alert-circle"),this.conflictEl.ariaLabel="You have merge conflicts. Resolve them and commit afterwards.",this.conflictEl.style.marginRight="5px",this.conflictEl.addClass(this.base+"conflict")):(this.conflictEl.empty(),this.conflictEl.style.marginRight=""),this.plugin.localStorage.getPausedAutomatics()?((0,Fr.setIcon)(this.pausedEl,"pause-circle"),this.pausedEl.ariaLabel="Automatic routines are currently paused.",this.pausedEl.style.marginRight="5px",this.pausedEl.addClass(this.base+"paused")):(this.pausedEl.empty(),this.pausedEl.style.marginRight=""),this.plugin.state.gitAction){case 0:this.displayFromNow();break;case 1:this.statusBarEl.ariaLabel="Checking repository status...",(0,Fr.setIcon)(this.iconEl,"refresh-cw"),this.statusBarEl.addClass(this.base+"status");break;case 3:this.statusBarEl.ariaLabel="Adding files...",(0,Fr.setIcon)(this.iconEl,"archive"),this.statusBarEl.addClass(this.base+"add");break;case 4:this.statusBarEl.ariaLabel="Committing changes...",(0,Fr.setIcon)(this.iconEl,"git-commit"),this.statusBarEl.addClass(this.base+"commit");break;case 5:this.statusBarEl.ariaLabel="Pushing changes...",(0,Fr.setIcon)(this.iconEl,"upload"),this.statusBarEl.addClass(this.base+"push");break;case 2:this.statusBarEl.ariaLabel="Pulling changes...",(0,Fr.setIcon)(this.iconEl,"download"),this.statusBarEl.addClass(this.base+"pull");break;default:this.statusBarEl.ariaLabel="Failed on initialization!",(0,Fr.setIcon)(this.iconEl,"alert-triangle"),this.statusBarEl.addClass(this.base+"failed-init");break}}displayFromNow(){var n;let e=this.lastCommitTimestamp,r=this.plugin.state.offlineMode;if(e){let i=(0,Fr.moment)(e).fromNow();this.statusBarEl.ariaLabel=`${r?"Offline: ":""}Last Commit: ${i}`,(n=this.unPushedCommits)!=null&&n&&(this.statusBarEl.ariaLabel+=` +(${this.unPushedCommits} unpushed commits)`)}else this.statusBarEl.ariaLabel=r?"Git is offline":"Git is ready";r?(0,Fr.setIcon)(this.iconEl,"globe"):(0,Fr.setIcon)(this.iconEl,"check"),this.plugin.settings.changedFilesInStatusBar&&this.plugin.cachedStatus&&this.textEl.setText(this.plugin.cachedStatus.changed.length.toString()),this.statusBarEl.addClass(this.base+"idle")}async refreshCommitTimestamp(){this.lastCommitTimestamp=await this.plugin.gitManager.getLastCommitTime(),this.unPushedCommits=await this.plugin.gitManager.getUnpushedCommits()}remove(){this.statusBarEl.remove()}};m();var ph=require("obsidian"),hh=class extends ph.SuggestModal{constructor(r){super(r.app);this.plugin=r;this.resolve=null;this.setPlaceholder("Type your message and select optional the version with the added date.")}openAndGetResult(){return new Promise(r=>{this.resolve=r,this.open()})}onClose(){new Promise(r=>setTimeout(r,10)).then(()=>{this.resolve&&this.resolve(void 0)})}getSuggestions(r){let n=(0,ph.moment)().format(this.plugin.settings.commitDateFormat);return r==""&&(r="..."),[r,`${n}: ${r}`,`${r}: ${n}`]}renderSuggestion(r,n){n.innerText=r}onChooseSuggestion(r,n){this.resolve&&this.resolve(r)}};m();var tM=require("obsidian"),Bc=class{constructor(e){this.plugin=e}saveLastAuto(e,r){r==="backup"?this.plugin.localStorage.setLastAutoBackup(e.toString()):r==="pull"?this.plugin.localStorage.setLastAutoPull(e.toString()):r==="push"&&this.plugin.localStorage.setLastAutoPush(e.toString())}loadLastAuto(){var e,r,n;return{backup:new Date((e=this.plugin.localStorage.getLastAutoBackup())!=null?e:""),pull:new Date((r=this.plugin.localStorage.getLastAutoPull())!=null?r:""),push:new Date((n=this.plugin.localStorage.getLastAutoPush())!=null?n:"")}}async init(){await this.setUpAutoCommitAndSync();let e=this.loadLastAuto();if(this.plugin.settings.differentIntervalCommitAndPush&&this.plugin.settings.autoPushInterval>0){let r=this.diff(this.plugin.settings.autoPushInterval,e.push);this.startAutoPush(r)}if(this.plugin.settings.autoPullInterval>0){let r=this.diff(this.plugin.settings.autoPullInterval,e.pull);this.startAutoPull(r)}}unload(){this.clearAutoPull(),this.clearAutoPush(),this.clearAutoCommitAndSync()}reload(...e){this.plugin.localStorage.getPausedAutomatics()||(e.contains("commit")&&(this.clearAutoCommitAndSync(),this.plugin.settings.autoSaveInterval>0&&this.startAutoCommitAndSync(this.plugin.settings.autoSaveInterval)),e.contains("push")&&(this.clearAutoPush(),this.plugin.settings.differentIntervalCommitAndPush&&this.plugin.settings.autoPushInterval>0&&this.startAutoPush(this.plugin.settings.autoPushInterval)),e.contains("pull")&&(this.clearAutoPull(),this.plugin.settings.autoPullInterval>0&&this.startAutoPull(this.plugin.settings.autoPullInterval)))}async setUpAutoCommitAndSync(){if(this.plugin.settings.setLastSaveToLastCommit){this.clearAutoCommitAndSync();let e=await this.plugin.gitManager.getLastCommitTime();e&&this.saveLastAuto(e,"backup")}if(!this.timeoutIDCommitAndSync&&!this.plugin.autoCommitDebouncer){let e=this.loadLastAuto();if(this.plugin.settings.autoSaveInterval>0){let r=this.diff(this.plugin.settings.autoSaveInterval,e.backup);this.startAutoCommitAndSync(r)}}}startAutoCommitAndSync(e){let r=(e!=null?e:this.plugin.settings.autoSaveInterval)*6e4;this.plugin.settings.autoBackupAfterFileChange?e===0?this.doAutoCommitAndSync():this.plugin.autoCommitDebouncer=(0,tM.debounce)(()=>this.doAutoCommitAndSync(),r,!0):(r>2147483647&&(r=2147483647),this.timeoutIDCommitAndSync=window.setTimeout(()=>this.doAutoCommitAndSync(),r))}doAutoCommitAndSync(){this.plugin.promiseQueue.addTask(async()=>{if(this.plugin.settings.setLastSaveToLastCommit){let r=await this.plugin.gitManager.getLastCommitTime();if(r){this.saveLastAuto(r,"backup");let n=this.diff(this.plugin.settings.autoSaveInterval,r);if(n>0)return this.startAutoCommitAndSync(n),!1}}let e=this.plugin.settings.autoCommitOnlyStaged;return this.plugin.settings.differentIntervalCommitAndPush?await this.plugin.commit({fromAuto:!0,onlyStaged:e}):await this.plugin.commitAndSync({fromAutoBackup:!0,onlyStaged:e}),!0},e=>{e!==!1&&(this.saveLastAuto(new Date,"backup"),this.startAutoCommitAndSync())})}startAutoPull(e){let r=(e!=null?e:this.plugin.settings.autoPullInterval)*6e4;r>2147483647&&(r=2147483647),this.timeoutIDPull=window.setTimeout(()=>this.doAutoPull(),r)}doAutoPull(){this.plugin.promiseQueue.addTask(()=>this.plugin.pullChangesFromRemote(),()=>{this.saveLastAuto(new Date,"pull"),this.startAutoPull()})}startAutoPush(e){let r=(e!=null?e:this.plugin.settings.autoPushInterval)*6e4;r>2147483647&&(r=2147483647),this.timeoutIDPush=window.setTimeout(()=>this.doAutoPush(),r)}doAutoPush(){this.plugin.promiseQueue.addTask(()=>this.plugin.push(),()=>{this.saveLastAuto(new Date,"push"),this.startAutoPush()})}clearAutoCommitAndSync(){var r;let e=!1;return this.timeoutIDCommitAndSync&&(window.clearTimeout(this.timeoutIDCommitAndSync),this.timeoutIDCommitAndSync=void 0,e=!0),this.plugin.autoCommitDebouncer&&((r=this.plugin.autoCommitDebouncer)==null||r.cancel(),this.plugin.autoCommitDebouncer=void 0,e=!0),e}clearAutoPull(){return this.timeoutIDPull?(window.clearTimeout(this.timeoutIDPull),this.timeoutIDPull=void 0,!0):!1}clearAutoPush(){return this.timeoutIDPush?(window.clearTimeout(this.timeoutIDPush),this.timeoutIDPush=void 0,!0):!1}diff(e,r){let i=e-Math.round((new Date().getTime()-r.getTime())/1e3/60);return Math.max(0,i)}};m();var bn=require("obsidian");m();var Hc=require("obsidian");async function rM(t,e,r){let n=await iM(e,r);if(n.result==="failure"){new Hc.Notice(n.reason);return}let{isGitHub:i,branch:a,repo:s,user:o,filePath:l}=n;if(i){let c=t.getCursor("from").line+1,u=t.getCursor("to").line+1;c===u?window.open(`https://github.com/${o}/${s}/blob/${a}/${l}?plain=1#L${c}`):window.open(`https://github.com/${o}/${s}/blob/${a}/${l}?plain=1#L${c}-L${u}`)}else new Hc.Notice("It seems like you are not using GitHub")}async function nM(t,e){let r=await iM(t,e);if(r.result==="failure"){new Hc.Notice(r.reason);return}let{isGitHub:n,branch:i,repo:a,user:s,filePath:o}=r;n?window.open(`https://github.com/${s}/${a}/commits/${i}/${o}`):new Hc.Notice("It seems like you are not using GitHub")}async function iM(t,e){let r=await e.branchInfo(),n=r.tracking,i=r.current,a,s=e.getRelativeRepoPath(t.path);if(e instanceof Ce){let l=await e.getSubmoduleOfFile(e.getRelativeRepoPath(t.path));if(l){s=l.relativeFilepath;let c=await e.git.cwd({path:l.submodule,root:!1}).status();if(n=c.tracking||void 0,i=c.current||void 0,n){let u=n.substring(0,n.indexOf("/")),f=await e.git.cwd({path:l.submodule,root:!1}).getConfig(`remote.${u}.url`,"local");if(f.value!=null)a=f.value;else return{result:"failure",reason:"Failed to get remote url of submodule"}}}}if(n==null)return{result:"failure",reason:"Remote branch is not configured"};if(i==null)return{result:"failure",reason:"Failed to get current branch name"};if(a==null){let l=n.substring(0,n.indexOf("/"));if(a=await e.getConfig(`remote.${l}.url`),a==null)return{result:"failure",reason:"Failed to get remote url"}}let o=a.match(/(?:^https:\/\/github\.com\/(.+)\/(.+?)(?:\.git)?$)|(?:^[a-zA-Z]+@github\.com:(.+)\/(.+?)(?:\.git)?$)/);if(o==null)return{result:"failure",reason:"Could not parse remote url"};{let[l,c,u,f,d]=o;return{result:"success",isGitHub:!!l,repo:u||d,user:c||f,branch:i,filePath:s}}}m();var aM=require("obsidian"),mh=class extends aM.FuzzySuggestModal{constructor(e,r){super(e.app),this.plugin=e,this.changedFiles=r,this.setPlaceholder("Not supported files will be opened by default app!")}getItems(){return this.changedFiles}getItemText(e){if(e.index=="U"&&e.workingDir=="U")return`Untracked | ${e.vaultPath}`;let r="",n="";return e.workingDir!=" "&&(r=`Working Dir: ${e.workingDir} `),e.index!=" "&&(n=`Index: ${e.index}`),`${r}${n} | ${e.vaultPath}`}onChooseItem(e,r){this.plugin.app.metadataCache.getFirstLinkpathDest(e.vaultPath,"")==null?this.app.openWithDefaultApp(e.vaultPath):this.plugin.app.workspace.openLinkText(e.vaultPath,"/")}};m();var sM=require("obsidian"),gh=class extends sM.Modal{constructor(r,n){super(r);this.content=n;this.resolve=null}openAndGetReslt(){return new Promise(r=>{this.resolve=r,this.open()})}onOpen(){let{contentEl:r,titleEl:n}=this;n.setText("Edit .gitignore");let i=r.createDiv(),a=i.createEl("textarea",{text:this.content,cls:["obsidian-git-textarea"],attr:{rows:10,cols:30,wrap:"off"}});i.createEl("button",{cls:["mod-cta","obsidian-git-center-button"],text:"Save"}).addEventListener("click",()=>{this.resolve(a.value),this.close()})}onClose(){let{contentEl:r}=this;r.empty(),this.resolve&&this.resolve(void 0)}};function oM(t){let e=t.app;t.addCommand({id:"edit-gitignore",name:"Edit .gitignore",callback:async()=>{let r=t.gitManager.getRelativeVaultPath(".gitignore");await e.vault.adapter.exists(r)||await e.vault.adapter.write(r,"");let n=await e.vault.adapter.read(r),a=await new gh(e,n).openAndGetReslt();a!==void 0&&(await e.vault.adapter.write(r,a),await t.refresh())}}),t.addCommand({id:"open-git-view",name:"Open source control view",callback:async()=>{var i;let r=e.workspace.getLeavesOfType(Ft.type),n;r.length===0?(n=(i=e.workspace.getRightLeaf(!1))!=null?i:e.workspace.getLeaf(),await n.setViewState({type:Ft.type})):n=r.first(),await e.workspace.revealLeaf(n),e.workspace.trigger("obsidian-git:refresh")}}),t.addCommand({id:"open-history-view",name:"Open history view",callback:async()=>{var i;let r=e.workspace.getLeavesOfType(Zr.type),n;r.length===0?(n=(i=e.workspace.getRightLeaf(!1))!=null?i:e.workspace.getLeaf(),await n.setViewState({type:Zr.type})):n=r.first(),await e.workspace.revealLeaf(n),e.workspace.trigger("obsidian-git:refresh")}}),t.addCommand({id:"open-diff-view",name:"Open diff view",checkCallback:r=>{let n=e.workspace.getActiveFile();if(r)return n!==null;{let i=t.gitManager.getRelativeRepoPath(n.path,!0);t.tools.openDiff({aFile:i,aRef:""})}}}),t.addCommand({id:"view-file-on-github",name:"Open file on GitHub",editorCallback:(r,{file:n})=>{if(n)return rM(r,n,t.gitManager)}}),t.addCommand({id:"view-history-on-github",name:"Open file history on GitHub",editorCallback:(r,{file:n})=>{if(n)return nM(n,t.gitManager)}}),t.addCommand({id:"pull",name:"Pull",callback:()=>t.promiseQueue.addTask(()=>t.pullChangesFromRemote())}),t.addCommand({id:"fetch",name:"Fetch",callback:()=>t.promiseQueue.addTask(()=>t.fetch())}),t.addCommand({id:"switch-to-remote-branch",name:"Switch to remote branch",callback:()=>t.promiseQueue.addTask(()=>t.switchRemoteBranch())}),t.addCommand({id:"add-to-gitignore",name:"Add file to .gitignore",checkCallback:r=>{let n=e.workspace.getActiveFile();if(r)return n!==null;t.addFileToGitignore(n.path,n instanceof bn.TFolder).catch(i=>t.displayError(i))}}),t.addCommand({id:"push",name:"Commit-and-sync",callback:()=>t.promiseQueue.addTask(()=>t.commitAndSync({fromAutoBackup:!1}))}),t.addCommand({id:"backup-and-close",name:"Commit-and-sync and then close Obsidian",callback:()=>t.promiseQueue.addTask(async()=>{await t.commitAndSync({fromAutoBackup:!1}),window.close()})}),t.addCommand({id:"commit-push-specified-message",name:"Commit-and-sync with specific message",callback:()=>t.promiseQueue.addTask(()=>t.commitAndSync({fromAutoBackup:!1,requestCustomMessage:!0}))}),t.addCommand({id:"commit",name:"Commit all changes",callback:()=>t.promiseQueue.addTask(()=>t.commit({fromAuto:!1}))}),t.addCommand({id:"commit-specified-message",name:"Commit all changes with specific message",callback:()=>t.promiseQueue.addTask(()=>t.commit({fromAuto:!1,requestCustomMessage:!0}))}),t.addCommand({id:"commit-smart",name:"Commit",callback:()=>t.promiseQueue.addTask(async()=>{let n=(await t.updateCachedStatus()).staged.length>0;return t.commit({fromAuto:!1,requestCustomMessage:!1,onlyStaged:n})})}),t.addCommand({id:"commit-staged",name:"Commit staged",checkCallback:function(r){if(r)return!1;t.promiseQueue.addTask(async()=>t.commit({fromAuto:!1,requestCustomMessage:!1}))}}),bn.Platform.isDesktopApp&&t.addCommand({id:"commit-amend-staged-specified-message",name:"Amend staged",callback:()=>t.promiseQueue.addTask(()=>t.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:!0,amend:!0}))}),t.addCommand({id:"commit-smart-specified-message",name:"Commit with specific message",callback:()=>t.promiseQueue.addTask(async()=>{let n=(await t.updateCachedStatus()).staged.length>0;return t.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:n})})}),t.addCommand({id:"commit-staged-specified-message",name:"Commit staged with specific message",checkCallback:function(r){return r?!1:t.promiseQueue.addTask(()=>t.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:!0}))}}),t.addCommand({id:"push2",name:"Push",callback:()=>t.promiseQueue.addTask(()=>t.push())}),t.addCommand({id:"stage-current-file",name:"Stage current file",checkCallback:r=>{let n=e.workspace.getActiveFile();if(r)return n!==null;t.promiseQueue.addTask(()=>t.stageFile(n))}}),t.addCommand({id:"unstage-current-file",name:"Unstage current file",checkCallback:r=>{let n=e.workspace.getActiveFile();if(r)return n!==null;t.promiseQueue.addTask(()=>t.unstageFile(n))}}),t.addCommand({id:"edit-remotes",name:"Edit remotes",callback:()=>t.editRemotes().catch(r=>t.displayError(r))}),t.addCommand({id:"remove-remote",name:"Remove remote",callback:()=>t.removeRemote().catch(r=>t.displayError(r))}),t.addCommand({id:"set-upstream-branch",name:"Set upstream branch",callback:()=>t.setUpstreamBranch().catch(r=>t.displayError(r))}),t.addCommand({id:"delete-repo",name:"CAUTION: Delete repository",callback:async()=>{await e.vault.adapter.exists(`${t.settings.basePath}/.git`)?await new ze(t,{options:["NO","YES"],placeholder:"Do you really want to delete the repository (.git directory)? plugin action cannot be undone.",onlySelection:!0}).openAndGetResult()==="YES"&&(await e.vault.adapter.rmdir(`${t.settings.basePath}/.git`,!0),new bn.Notice("Successfully deleted repository. Reloading plugin..."),t.unloadPlugin(),await t.init({fromReload:!0})):new bn.Notice("No repository found")}}),t.addCommand({id:"init-repo",name:"Initialize a new repo",callback:()=>t.createNewRepo().catch(r=>t.displayError(r))}),t.addCommand({id:"clone-repo",name:"Clone an existing remote repo",callback:()=>t.cloneNewRepo().catch(r=>t.displayError(r))}),t.addCommand({id:"list-changed-files",name:"List changed files",callback:async()=>{if(await t.isAllInitialized())try{let r=await t.updateCachedStatus();if(r.changed.length+r.staged.length>500){t.displayError("Too many changes to display");return}new mh(t,r.all).open()}catch(r){t.displayError(r)}}}),t.addCommand({id:"switch-branch",name:"Switch branch",callback:()=>{t.switchBranch().catch(r=>t.displayError(r))}}),t.addCommand({id:"create-branch",name:"Create new branch",callback:()=>{t.createBranch().catch(r=>t.displayError(r))}}),t.addCommand({id:"delete-branch",name:"Delete branch",callback:()=>{t.deleteBranch().catch(r=>t.displayError(r))}}),t.addCommand({id:"discard-all",name:"CAUTION: Discard all changes",callback:async()=>{let r=await t.discardAll();switch(r){case"discard":new bn.Notice("Discarded all changes in tracked files.");break;case"delete":new bn.Notice("Discarded all files.");break;case!1:break;default:Ud(r)}}}),t.addCommand({id:"pause-automatic-routines",name:"Pause/Resume automatic routines",callback:()=>{let r=!t.localStorage.getPausedAutomatics();t.localStorage.setPausedAutomatics(r),r?(t.automaticsManager.unload(),new bn.Notice("Paused automatic routines.")):(t.automaticsManager.reload("commit","push","pull"),new bn.Notice("Resumed automatic routines."))}}),t.addCommand({id:"raw-command",name:"Raw command",checkCallback:r=>{let n=t.gitManager;if(r)return n instanceof Ce;t.tools.runRawCommand().catch(i=>t.displayError(i))}}),t.addCommand({id:"toggle-line-author-info",name:"Toggle line author information",callback:()=>{var r;return(r=t.settingsTab)==null?void 0:r.configureLineAuthorShowStatus(!t.settings.lineAuthor.show)}})}m();var vh=class{constructor(e){this.plugin=e;this.prefix=this.plugin.manifest.id+":",this.app=e.app}migrate(){let e=["password","hostname","conflict","lastAutoPull","lastAutoBackup","lastAutoPush","gitPath","pluginDisabled"];for(let r of e){let n=localStorage.getItem(this.prefix+r);this.app.loadLocalStorage(this.prefix+r)==null&&n!=null&&n!=null&&(this.app.saveLocalStorage(this.prefix+r,n),localStorage.removeItem(this.prefix+r))}}getPassword(){return this.app.loadLocalStorage(this.prefix+"password")}setPassword(e){return this.app.saveLocalStorage(this.prefix+"password",e)}getUsername(){return this.app.loadLocalStorage(this.prefix+"username")}setUsername(e){return this.app.saveLocalStorage(this.prefix+"username",e)}getHostname(){return this.app.loadLocalStorage(this.prefix+"hostname")}setHostname(e){return this.app.saveLocalStorage(this.prefix+"hostname",e)}getConflict(){return this.app.loadLocalStorage(this.prefix+"conflict")=="true"}setConflict(e){return this.app.saveLocalStorage(this.prefix+"conflict",`${e}`)}getLastAutoPull(){return this.app.loadLocalStorage(this.prefix+"lastAutoPull")}setLastAutoPull(e){return this.app.saveLocalStorage(this.prefix+"lastAutoPull",e)}getLastAutoBackup(){return this.app.loadLocalStorage(this.prefix+"lastAutoBackup")}setLastAutoBackup(e){return this.app.saveLocalStorage(this.prefix+"lastAutoBackup",e)}getLastAutoPush(){return this.app.loadLocalStorage(this.prefix+"lastAutoPush")}setLastAutoPush(e){return this.app.saveLocalStorage(this.prefix+"lastAutoPush",e)}getGitPath(){return this.app.loadLocalStorage(this.prefix+"gitPath")}setGitPath(e){return this.app.saveLocalStorage(this.prefix+"gitPath",e)}getPATHPaths(){var e,r;return(r=(e=this.app.loadLocalStorage(this.prefix+"PATHPaths"))==null?void 0:e.split(":"))!=null?r:[]}setPATHPaths(e){return this.app.saveLocalStorage(this.prefix+"PATHPaths",e.join(":"))}getEnvVars(){var e;return JSON.parse((e=this.app.loadLocalStorage(this.prefix+"envVars"))!=null?e:"[]")}setEnvVars(e){return this.app.saveLocalStorage(this.prefix+"envVars",JSON.stringify(e))}getPluginDisabled(){return this.app.loadLocalStorage(this.prefix+"pluginDisabled")=="true"}setPluginDisabled(e){return this.app.saveLocalStorage(this.prefix+"pluginDisabled",`${e}`)}getPausedAutomatics(){return this.app.loadLocalStorage(this.prefix+"pausedAutomatics")=="true"}setPausedAutomatics(e){return this.app.saveLocalStorage(this.prefix+"pausedAutomatics",`${e}`)}};m();var Ho=require("obsidian");var Uc=class{constructor(e){this.plugin=e}async hasTooBigFiles(e){let r=await this.plugin.gitManager.branchInfo(),n=r.tracking?ki(r.tracking)[0]:null;if(!n)return!1;let i=await this.plugin.gitManager.getRemoteUrl(n);if(i!=null&&i.includes("github.com")){let a=[],s=this.plugin.gitManager;for(let o of e){let l=this.plugin.app.vault.getAbstractFileByPath(o.vaultPath),c=!1;if(l instanceof Ho.TFile)l.stat.size>=1e8&&(c=!0);else{let u=await this.plugin.app.vault.adapter.stat(o.vaultPath);u&&u.size>=1e8&&(c=!0)}if(c){let u=!1;s instanceof Ce&&(u=await s.isFileTrackedByLFS(o.path)),u||a.push(o)}}if(a.length>0)return this.plugin.displayError(`Aborted commit, because the following files are too big: +- ${a.map(o=>o.vaultPath).join(` +- `)} +Please remove them or add to .gitignore.`),!0}return!1}async writeAndOpenFile(e){e!==void 0&&await this.plugin.app.vault.adapter.write(To,e);let r=!1;this.plugin.app.workspace.iterateAllLeaves(n=>{n.getDisplayText()!=""&&To.startsWith(n.getDisplayText())&&(r=!0)}),r||await this.plugin.app.workspace.openLinkText(To,"/",!0)}openDiff({aFile:e,bFile:r,aRef:n,bRef:i,event:a}){var l,c;let s=this.plugin.settings.diffStyle;Ho.Platform.isMobileApp&&(s="git_unified");let o={aFile:e,bFile:r!=null?r:e,aRef:n,bRef:i};s=="split"?(l=vn(this.plugin.app,a))==null||l.setViewState({type:ca.type,active:!0,state:o}):s=="git_unified"&&((c=vn(this.plugin.app,a))==null||c.setViewState({type:ua.type,active:!0,state:o}))}async runRawCommand(){let e=this.plugin.gitManager;if(!(e instanceof Ce))return;let n=await new ze(this.plugin,{placeholder:"push origin master",allowEmpty:!1}).openAndGetResult();n!==void 0&&this.plugin.promiseQueue.addTask(async()=>{let i=new Ho.Notice(`Running '${n}'...`,999999);try{let a=await e.rawCommand(n);a?(i.setMessage(a),window.setTimeout(()=>i.hide(),5e3)):i.hide()}catch(a){throw i.hide(),a}})}};m();m();m();m();var Ke;(function(t){t.INSERT="insert",t.DELETE="delete",t.CONTEXT="context"})(Ke||(Ke={}));var lM={LINE_BY_LINE:"line-by-line",SIDE_BY_SIDE:"side-by-side"},cM={LINES:"lines",WORDS:"words",NONE:"none"},uM={WORD:"word",CHAR:"char"},as;(function(t){t.AUTO="auto",t.DARK="dark",t.LIGHT="light"})(as||(as={}));m();var EU=["-","[","]","/","{","}","(",")","*","+","?",".","\\","^","$","|"],AU=RegExp("["+EU.join("\\")+"]","g");function fM(t){return t.replace(AU,"\\$&")}function Hv(t){return t&&t.replace(/\\/g,"/")}function dM(t){let e,r,n,i=0;for(e=0,n=t.length;e1?r[r.length-1]:e}function pM(t,e){return e.reduce((r,n)=>r||t.startsWith(n),!1)}var mM=["a/","b/","i/","w/","c/","o/"];function ga(t,e,r){let n=r!==void 0?[...mM,r]:mM,i=e?new RegExp(`^${fM(e)} "?(.+?)"?$`):new RegExp('^"?(.+?)"?$'),[,a=""]=i.exec(t)||[],s=n.find(l=>a.indexOf(l)===0);return(s?a.slice(s.length):a).replace(/\s+\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}(?:\.\d+)? [+-]\d{4}.*$/,"")}function kU(t,e){return ga(t,"---",e)}function TU(t,e){return ga(t,"+++",e)}function gM(t,e={}){let r=[],n=null,i=null,a=null,s=null,o=null,l=null,c=null,u="--- ",f="+++ ",d="@@",h=/^old mode (\d{6})/,p=/^new mode (\d{6})/,g=/^deleted file mode (\d{6})/,v=/^new file mode (\d{6})/,y=/^copy from "?(.+)"?/,b=/^copy to "?(.+)"?/,E=/^rename from "?(.+)"?/,S=/^rename to "?(.+)"?/,A=/^similarity index (\d+)%/,k=/^dissimilarity index (\d+)%/,w=/^index ([\da-z]+)\.\.([\da-z]+)\s*(\d{6})?/,x=/^Binary files (.*) and (.*) differ/,_=/^GIT binary patch/,T=/^index ([\da-z]+),([\da-z]+)\.\.([\da-z]+)/,C=/^mode (\d{6}),(\d{6})\.\.(\d{6})/,I=/^new file mode (\d{6})/,L=/^deleted file mode (\d{6}),(\d{6})/,F=t.replace(/\\ No newline at end of file/g,"").replace(/\r\n?/g,` +`).split(` +`);function J(){i!==null&&n!==null&&(n.blocks.push(i),i=null)}function de(){n!==null&&(!n.oldName&&l!==null&&(n.oldName=l),!n.newName&&c!==null&&(n.newName=c),n.newName&&(r.push(n),n=null)),l=null,c=null}function le(){J(),de(),n={blocks:[],deletedLines:0,addedLines:0}}function ce(N){J();let q;n!==null&&((q=/^@@ -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@.*/.exec(N))?(n.isCombined=!1,a=parseInt(q[1],10),o=parseInt(q[2],10)):(q=/^@@@ -(\d+)(?:,\d+)? -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@@.*/.exec(N))?(n.isCombined=!0,a=parseInt(q[1],10),s=parseInt(q[2],10),o=parseInt(q[3],10)):(N.startsWith(d)&&console.error("Failed to parse lines, starting in 0!"),a=0,o=0,n.isCombined=!1)),i={lines:[],oldStartLine:a,oldStartLine2:s,newStartLine:o,header:N}}function Te(N){if(n===null||i===null||a===null||o===null)return;let q={content:N},B=n.isCombined?["+ "," +","++"]:["+"],Fe=n.isCombined?["- "," -","--"]:["-"];pM(N,B)?(n.addedLines++,q.type=Ke.INSERT,q.oldNumber=void 0,q.newNumber=o++):pM(N,Fe)?(n.deletedLines++,q.type=Ke.DELETE,q.oldNumber=a++,q.newNumber=void 0):(q.type=Ke.CONTEXT,q.oldNumber=a++,q.newNumber=o++),i.lines.push(q)}function ne(N,q){let B=q;for(;B{if(!N||N.startsWith("*"))return;let B,Fe=F[q-1],lr=F[q+1],Ut=F[q+2];if(N.startsWith("diff --git")||N.startsWith("diff --combined")){if(le(),(B=/^diff --git "?([a-ciow]\/.+)"? "?([a-ciow]\/.+)"?/.exec(N))&&(l=ga(B[1],void 0,e.dstPrefix),c=ga(B[2],void 0,e.srcPrefix)),n===null)throw new Error("Where is my file !!!");n.isGitDiff=!0;return}if(N.startsWith("Binary files")&&!(n!=null&&n.isGitDiff)){if(le(),(B=/^Binary files "?([a-ciow]\/.+)"? and "?([a-ciow]\/.+)"? differ/.exec(N))&&(l=ga(B[1],void 0,e.dstPrefix),c=ga(B[2],void 0,e.srcPrefix)),n===null)throw new Error("Where is my file !!!");n.isBinary=!0;return}if((!n||!n.isGitDiff&&n&&N.startsWith(u)&&lr.startsWith(f)&&Ut.startsWith(d))&&le(),n!=null&&n.isTooBig)return;if(n&&(typeof e.diffMaxChanges=="number"&&n.addedLines+n.deletedLines>e.diffMaxChanges||typeof e.diffMaxLineLength=="number"&&N.length>e.diffMaxLineLength)){n.isTooBig=!0,n.addedLines=0,n.deletedLines=0,n.blocks=[],i=null;let Oe=typeof e.diffTooBigMessage=="function"?e.diffTooBigMessage(r.length):"Diff too big to be displayed";ce(Oe);return}if(N.startsWith(u)&&lr.startsWith(f)||N.startsWith(f)&&Fe.startsWith(u)){if(n&&!n.oldName&&N.startsWith("--- ")&&(B=kU(N,e.srcPrefix))){n.oldName=B,n.language=hM(n.oldName,n.language);return}if(n&&!n.newName&&N.startsWith("+++ ")&&(B=TU(N,e.dstPrefix))){n.newName=B,n.language=hM(n.newName,n.language);return}}if(n&&(N.startsWith(d)||n.isGitDiff&&n.oldName&&n.newName&&!i)){ce(N);return}if(i&&(N.startsWith("+")||N.startsWith("-")||N.startsWith(" "))){Te(N);return}let X=!ne(N,q);if(n===null)throw new Error("Where is my file !!!");(B=h.exec(N))?n.oldMode=B[1]:(B=p.exec(N))?n.newMode=B[1]:(B=g.exec(N))?(n.deletedFileMode=B[1],n.isDeleted=!0):(B=v.exec(N))?(n.newFileMode=B[1],n.isNew=!0):(B=y.exec(N))?(X&&(n.oldName=B[1]),n.isCopy=!0):(B=b.exec(N))?(X&&(n.newName=B[1]),n.isCopy=!0):(B=E.exec(N))?(X&&(n.oldName=B[1]),n.isRename=!0):(B=S.exec(N))?(X&&(n.newName=B[1]),n.isRename=!0):(B=x.exec(N))?(n.isBinary=!0,n.oldName=ga(B[1],void 0,e.srcPrefix),n.newName=ga(B[2],void 0,e.dstPrefix),ce("Binary file")):_.test(N)?(n.isBinary=!0,ce(N)):(B=A.exec(N))?n.unchangedPercentage=parseInt(B[1],10):(B=k.exec(N))?n.changedPercentage=parseInt(B[1],10):(B=w.exec(N))?(n.checksumBefore=B[1],n.checksumAfter=B[2],B[3]&&(n.mode=B[3])):(B=T.exec(N))?(n.checksumBefore=[B[2],B[3]],n.checksumAfter=B[1]):(B=C.exec(N))?(n.oldMode=[B[2],B[3]],n.newMode=B[1]):(B=I.exec(N))?(n.newFileMode=B[1],n.isNew=!0):(B=L.exec(N))&&(n.deletedFileMode=B[1],n.isDeleted=!0)}),J(),de(),r}m();m();m();function PU(t,e){if(t.length===0)return e.length;if(e.length===0)return t.length;let r=[],n;for(n=0;n<=e.length;n++)r[n]=[n];let i;for(i=0;i<=t.length;i++)r[0][i]=i;for(n=1;n<=e.length;n++)for(i=1;i<=t.length;i++)e.charAt(n-1)===t.charAt(i-1)?r[n][i]=r[n-1][i-1]:r[n][i]=Math.min(r[n-1][i-1]+1,Math.min(r[n][i-1]+1,r[n-1][i]+1));return r[e.length][t.length]}function Uo(t){return(e,r)=>{let n=t(e).trim(),i=t(r).trim();return PU(n,i)/(n.length+i.length)}}function Go(t){function e(n,i,a=new Map){let s=1/0,o;for(let l=0;l0||o.indexB>0)&&(E=v.concat(E)),(n.length>d||i.length>h)&&(E=E.concat(b)),E}return r}var Dt={INSERTS:"d2h-ins",DELETES:"d2h-del",CONTEXT:"d2h-cntx",INFO:"d2h-info",INSERT_CHANGES:"d2h-ins d2h-change",DELETE_CHANGES:"d2h-del d2h-change"},ss={matching:cM.NONE,matchWordsThreshold:.25,maxLineLengthHighlight:1e4,diffStyle:uM.WORD,colorScheme:as.LIGHT},Zn="/",vM=Uo(t=>t.value),RU=Go(vM);function Gv(t){return t.indexOf("dev/null")!==-1}function MU(t){return t.replace(/(]*>((.|\n)*?)<\/ins>)/g,"")}function OU(t){return t.replace(/(]*>((.|\n)*?)<\/del>)/g,"")}function zo(t){switch(t){case Ke.CONTEXT:return Dt.CONTEXT;case Ke.INSERT:return Dt.INSERTS;case Ke.DELETE:return Dt.DELETES}}function Vo(t){switch(t){case as.DARK:return"d2h-dark-color-scheme";case as.AUTO:return"d2h-auto-color-scheme";case as.LIGHT:default:return"d2h-light-color-scheme"}}function IU(t){return t?2:1}function va(t){return t.slice(0).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}function en(t,e,r=!0){let n=IU(e);return{prefix:t.substring(0,n),content:r?va(t.substring(n)):t.substring(n)}}function os(t){let e=Hv(t.oldName),r=Hv(t.newName);if(e!==r&&!Gv(e)&&!Gv(r)){let n=[],i=[],a=e.split(Zn),s=r.split(Zn),o=a.length,l=s.length,c=0,u=o-1,f=l-1;for(;cc&&f>c&&a[u]===s[f];)i.unshift(s[f]),u-=1,f-=1;let d=n.join(Zn),h=i.join(Zn),p=a.slice(c,u+1).join(Zn),g=s.slice(c,f+1).join(Zn);return d.length&&h.length?d+Zn+"{"+p+" \u2192 "+g+"}"+Zn+h:d.length?d+Zn+"{"+p+" \u2192 "+g+"}":h.length?"{"+p+" \u2192 "+g+"}"+Zn+h:e+" \u2192 "+r}else return Gv(r)?e:r}function Wo(t){return`d2h-${dM(os(t)).toString().slice(-6)}`}function qo(t){let e="file-changed";return t.isRename||t.isCopy?e="file-renamed":t.isNew?e="file-added":t.isDeleted?e="file-deleted":t.newName!==t.oldName&&(e="file-renamed"),e}function wh(t,e,r,n={}){let{matching:i,maxLineLengthHighlight:a,matchWordsThreshold:s,diffStyle:o}=Object.assign(Object.assign({},ss),n),l=en(t,r,!1),c=en(e,r,!1);if(l.content.length>a||c.content.length>a)return{oldLine:{prefix:l.prefix,content:va(l.content)},newLine:{prefix:c.prefix,content:va(c.content)}};let u=o==="char"?E3(l.content,c.content):k3(l.content,c.content),f=[];if(o==="word"&&i==="words"){let h=u.filter(v=>v.removed),p=u.filter(v=>v.added);RU(p,h).forEach(v=>{v[0].length===1&&v[1].length===1&&vM(v[0][0],v[1][0]){let g=p.added?"ins":p.removed?"del":null,v=f.indexOf(p)>-1?' class="d2h-change"':"",y=va(p.value);return g!==null?`${h}<${g}${v}>${y}`:`${h}${y}`},"");return{oldLine:{prefix:l.prefix,content:MU(d)},newLine:{prefix:c.prefix,content:OU(d)}}}var yM="file-summary",$U="icon",FU={colorScheme:ss.colorScheme},bh=class{constructor(e,r={}){this.hoganUtils=e,this.config=Object.assign(Object.assign({},FU),r)}render(e){let r=e.map(n=>this.hoganUtils.render(yM,"line",{fileHtmlId:Wo(n),oldName:n.oldName,newName:n.newName,fileName:os(n),deletedLines:"-"+n.deletedLines,addedLines:"+"+n.addedLines},{fileIcon:this.hoganUtils.template($U,qo(n))})).join(` +`);return this.hoganUtils.render(yM,"wrapper",{colorScheme:Vo(this.config.colorScheme),filesNumber:e.length,files:r})}};m();var Vv=Object.assign(Object.assign({},ss),{renderNothingWhenEmpty:!1,matchingMaxComparisons:2500,maxLineSizeInBlockForComparison:200}),Gc="generic",wM="line-by-line",DU="icon",LU="tag",zc=class{constructor(e,r={}){this.hoganUtils=e,this.config=Object.assign(Object.assign({},Vv),r)}render(e){let r=e.map(n=>{let i;return n.blocks.length?i=this.generateFileHtml(n):i=this.generateEmptyDiff(),this.makeFileDiffHtml(n,i)}).join(` +`);return this.hoganUtils.render(Gc,"wrapper",{colorScheme:Vo(this.config.colorScheme),content:r})}makeFileDiffHtml(e,r){if(this.config.renderNothingWhenEmpty&&Array.isArray(e.blocks)&&e.blocks.length===0)return"";let n=this.hoganUtils.template(wM,"file-diff"),i=this.hoganUtils.template(Gc,"file-path"),a=this.hoganUtils.template(DU,"file"),s=this.hoganUtils.template(LU,qo(e));return n.render({file:e,fileHtmlId:Wo(e),diffs:r,filePath:i.render({fileDiffName:os(e)},{fileIcon:a,fileTag:s})})}generateEmptyDiff(){return this.hoganUtils.render(Gc,"empty-diff",{contentClass:"d2h-code-line",CSSLineClass:Dt})}generateFileHtml(e){let r=Go(Uo(n=>en(n.content,e.isCombined).content));return e.blocks.map(n=>{let i=this.hoganUtils.render(Gc,"block-header",{CSSLineClass:Dt,blockHeader:e.isTooBig?n.header:va(n.header),lineClass:"d2h-code-linenumber",contentClass:"d2h-code-line"});return this.applyLineGroupping(n).forEach(([a,s,o])=>{if(s.length&&o.length&&!a.length)this.applyRematchMatching(s,o,r).map(([l,c])=>{let{left:u,right:f}=this.processChangedLines(e,e.isCombined,l,c);i+=u,i+=f});else if(a.length)a.forEach(l=>{let{prefix:c,content:u}=en(l.content,e.isCombined);i+=this.generateSingleLineHtml(e,{type:Dt.CONTEXT,prefix:c,content:u,oldNumber:l.oldNumber,newNumber:l.newNumber})});else if(s.length||o.length){let{left:l,right:c}=this.processChangedLines(e,e.isCombined,s,o);i+=l,i+=c}else console.error("Unknown state reached while processing groups of lines",a,s,o)}),i}).join(` +`)}applyLineGroupping(e){let r=[],n=[],i=[];for(let a=0;a0)&&(r.push([[],n,i]),n=[],i=[]),s.type===Ke.CONTEXT?r.push([[s],[],[]]):s.type===Ke.INSERT&&n.length===0?r.push([[],[],[s]]):s.type===Ke.INSERT&&n.length>0?i.push(s):s.type===Ke.DELETE&&n.push(s)}return(n.length||i.length)&&(r.push([[],n,i]),n=[],i=[]),r}applyRematchMatching(e,r,n){let i=e.length*r.length,a=yh(e.concat(r).map(o=>o.content.length));return i{let i;return n.blocks.length?i=this.generateFileHtml(n):i=this.generateEmptyDiff(),this.makeFileDiffHtml(n,i)}).join(` +`);return this.hoganUtils.render(Vc,"wrapper",{colorScheme:Vo(this.config.colorScheme),content:r})}makeFileDiffHtml(e,r){if(this.config.renderNothingWhenEmpty&&Array.isArray(e.blocks)&&e.blocks.length===0)return"";let n=this.hoganUtils.template(jU,"file-diff"),i=this.hoganUtils.template(Vc,"file-path"),a=this.hoganUtils.template(NU,"file"),s=this.hoganUtils.template(BU,qo(e));return n.render({file:e,fileHtmlId:Wo(e),diffs:r,filePath:i.render({fileDiffName:os(e)},{fileIcon:a,fileTag:s})})}generateEmptyDiff(){return{right:"",left:this.hoganUtils.render(Vc,"empty-diff",{contentClass:"d2h-code-side-line",CSSLineClass:Dt})}}generateFileHtml(e){let r=Go(Uo(n=>en(n.content,e.isCombined).content));return e.blocks.map(n=>{let i={left:this.makeHeaderHtml(n.header,e),right:this.makeHeaderHtml("")};return this.applyLineGroupping(n).forEach(([a,s,o])=>{if(s.length&&o.length&&!a.length)this.applyRematchMatching(s,o,r).map(([l,c])=>{let{left:u,right:f}=this.processChangedLines(e.isCombined,l,c);i.left+=u,i.right+=f});else if(a.length)a.forEach(l=>{let{prefix:c,content:u}=en(l.content,e.isCombined),{left:f,right:d}=this.generateLineHtml({type:Dt.CONTEXT,prefix:c,content:u,number:l.oldNumber},{type:Dt.CONTEXT,prefix:c,content:u,number:l.newNumber});i.left+=f,i.right+=d});else if(s.length||o.length){let{left:l,right:c}=this.processChangedLines(e.isCombined,s,o);i.left+=l,i.right+=c}else console.error("Unknown state reached while processing groups of lines",a,s,o)}),i}).reduce((n,i)=>({left:n.left+i.left,right:n.right+i.right}),{left:"",right:""})}applyLineGroupping(e){let r=[],n=[],i=[];for(let a=0;a0)&&(r.push([[],n,i]),n=[],i=[]),s.type===Ke.CONTEXT?r.push([[s],[],[]]):s.type===Ke.INSERT&&n.length===0?r.push([[],[],[s]]):s.type===Ke.INSERT&&n.length>0?i.push(s):s.type===Ke.DELETE&&n.push(s)}return(n.length||i.length)&&(r.push([[],n,i]),n=[],i=[]),r}applyRematchMatching(e,r,n){let i=e.length*r.length,a=yh(e.concat(r).map(o=>o.content.length));return i'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(n.rp("'),n.b(n.v(n.f("fileName",t,e,0))),n.b(""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(n.v(n.f("addedLines",t,e,0))),n.b(""),n.b(` +`+r),n.b(' '),n.b(n.v(n.f("deletedLines",t,e,0))),n.b(""),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{"'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' Files changed ('),n.b(n.v(n.f("filesNumber",t,e,0))),n.b(")"),n.b(` +`+r),n.b(' hide'),n.b(` +`+r),n.b(' show'),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
    '),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("files",t,e,0))),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});dt["generic-block-header"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b(""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b('
'),n.s(n.f("blockHeader",t,e,1),t,e,0,156,173,"{{ }}")&&(n.rs(t,e,function(i,a,s){s.b(s.t(s.f("blockHeader",i,a,0)))}),t.pop()),n.s(n.f("blockHeader",t,e,1),t,e,1,0,0,"")||n.b(" "),n.b("
"),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});dt["generic-empty-diff"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b(""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(" File without changes"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});dt["generic-file-path"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b(''),n.b(` +`+r),n.b(n.rp("'),n.b(n.v(n.f("fileDiffName",t,e,0))),n.b(""),n.b(` +`+r),n.b(n.rp(""),n.b(` +`+r),n.b('"),n.fl()},partials:{""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("lineNumber",t,e,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.s(n.f("prefix",t,e,1),t,e,0,162,238,"{{ }}")&&(n.rs(t,e,function(i,a,s){s.b(' '),s.b(s.t(s.f("prefix",i,a,0))),s.b(""),s.b(` +`+r)}),t.pop()),n.s(n.f("prefix",t,e,1),t,e,1,0,0,"")||(n.b('  '),n.b(` +`+r)),n.s(n.f("content",t,e,1),t,e,0,371,445,"{{ }}")&&(n.rs(t,e,function(i,a,s){s.b(' '),s.b(s.t(s.f("content",i,a,0))),s.b(""),s.b(` +`+r)}),t.pop()),n.s(n.f("content",t,e,1),t,e,1,0,0,"")||(n.b('
'),n.b(` +`+r)),n.b("
"),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});dt["generic-wrapper"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("content",t,e,0))),n.b(` +`+r),n.b("
"),n.fl()},partials:{},subs:{}});dt["icon-file-added"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});dt["icon-file-changed"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});dt["icon-file-deleted"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});dt["icon-file-renamed"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});dt["icon-file"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});dt["line-by-line-file-diff"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("filePath",t,e,0))),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("diffs",t,e,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.fl()},partials:{},subs:{}});dt["line-by-line-numbers"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(n.v(n.f("oldNumber",t,e,0))),n.b("
"),n.b(` +`+r),n.b('
'),n.b(n.v(n.f("newNumber",t,e,0))),n.b("
"),n.fl()},partials:{},subs:{}});dt["side-by-side-file-diff"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("filePath",t,e,0))),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.d("diffs.left",t,e,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.d("diffs.right",t,e,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.fl()},partials:{},subs:{}});dt["tag-file-added"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('ADDED'),n.fl()},partials:{},subs:{}});dt["tag-file-changed"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('CHANGED'),n.fl()},partials:{},subs:{}});dt["tag-file-deleted"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('DELETED'),n.fl()},partials:{},subs:{}});dt["tag-file-renamed"]=new ht.Template({code:function(t,e,r){var n=this;return n.b(r=r||""),n.b('RENAMED'),n.fl()},partials:{},subs:{}});var qc=class{constructor({compiledTemplates:e={},rawTemplates:r={}}){let n=Object.entries(r).reduce((i,[a,s])=>{let o=Kv.compile(s,{asString:!1});return Object.assign(Object.assign({},i),{[a]:o})},{});this.preCompiledTemplates=Object.assign(Object.assign(Object.assign({},dt),e),n)}static compile(e){return Kv.compile(e,{asString:!1})}render(e,r,n,i,a){let s=this.templateKey(e,r);try{return this.preCompiledTemplates[s].render(n,i,a)}catch(o){throw new Error(`Could not find template to render '${s}'`)}}template(e,r){return this.preCompiledTemplates[this.templateKey(e,r)]}templateKey(e,r){return`${e}-${r}`}};var UU=Object.assign(Object.assign(Object.assign({},Vv),Wv),{outputFormat:lM.LINE_BY_LINE,drawFileList:!0});function SM(t,e={}){let r=Object.assign(Object.assign({},UU),e),n=typeof t=="string"?gM(t,r):t,i=new qc(r),{colorScheme:a}=r,s={colorScheme:a},o=r.drawFileList?new bh(i,s).render(n):"",l=r.outputFormat==="side-by-side"?new Wc(i,r).render(n):new zc(i,r).render(n);return o+l}var xh=require("obsidian");var ls=class extends xh.ItemView{constructor(r,n){super(r);this.plugin=n;this.gettingDiff=!1;this.parser=new DOMParser,this.navigation=!0,this.gitRefreshRef=this.app.workspace.on("obsidian-git:status-changed",()=>{this.refresh().catch(console.error)})}getViewType(){return ua.type}getDisplayText(){var r;if(((r=this.state)==null?void 0:r.bFile)!=null){let n=this.state.bFile.split("/").last();return n!=null&&n.endsWith(".md")&&(n=n.slice(0,-3)),`Diff: ${n}`}return ua.name}getIcon(){return ua.icon}async setState(r,n){this.state=r,xh.Platform.isMobile&&(this.leaf.view.titleEl.textContent=this.getDisplayText()),await this.refresh()}getState(){return this.state}onClose(){return this.app.workspace.offref(this.gitRefreshRef),this.app.workspace.offref(this.gitViewRefreshRef),super.onClose()}async onOpen(){return await this.refresh(),super.onOpen()}async refresh(){var r;if((r=this.state)!=null&&r.bFile&&!this.gettingDiff&&this.plugin.gitManager){this.gettingDiff=!0;try{let n=await this.plugin.gitManager.getDiffString(this.state.bFile,this.state.aRef=="HEAD",this.state.bRef);this.contentEl.empty();let i=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);if(!n){if(this.plugin.gitManager instanceof Ce&&await this.plugin.gitManager.isTracked(this.state.bFile))n=[`--- ${this.state.aFile}`,`+++ ${this.state.bFile}`,""].join(` +`);else if(await this.app.vault.adapter.exists(i)){let a=await this.app.vault.adapter.read(i);n=[...`--- /dev/null ++++ ${this.state.bFile} +@@ -0,0 +1,${a.split(` +`).length} @@`.split(` +`),...a.split(` +`).map(o=>`+${o}`)].join(` +`)}}if(n){let a=this.parser.parseFromString(SM(n),"text/html").querySelector(".d2h-file-diff");this.contentEl.append(a)}else{let a=this.contentEl.createDiv({cls:"obsidian-git-center"});a.createSpan({text:"\u26A0\uFE0F",attr:{style:"font-size: 2em"}}),a.createEl("br"),a.createSpan({text:"File not found: "+this.state.bFile})}}finally{this.gettingDiff=!1}}}};m();var Qo=require("obsidian");var el=require("@codemirror/commands");m();var Ie=require("@codemirror/view"),ke=require("@codemirror/state");m();var Zv="\u037C",EM=typeof Symbol=="undefined"?"__"+Zv:Symbol.for(Zv),Jv=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),AM=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{},Sh=class{constructor(e,r){this.rules=[];let{finish:n}=r||{};function i(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function a(s,o,l,c){let u=[],f=/^@(\w+)\b/.exec(s[0]),d=f&&f[1]=="keyframes";if(f&&o==null)return l.push(s[0]+";");for(let h in o){let p=o[h];if(/&/.test(h))a(h.split(/,\s*/).map(g=>s.map(v=>g.replace(/&/,v))).reduce((g,v)=>g.concat(v)),p,l);else if(p&&typeof p=="object"){if(!f)throw new RangeError("The value of a property ("+h+") should be a primitive value.");a(i(h),p,u,d)}else p!=null&&u.push(h.replace(/_.*/,"").replace(/[A-Z]/g,g=>"-"+g.toLowerCase())+": "+p+";")}(u.length||d)&&l.push((n&&!f&&!c?s.map(n):s).join(", ")+" {"+u.join(" ")+"}")}for(let s in e)a(i(s),e[s],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=AM[EM]||1;return AM[EM]=e+1,Zv+e.toString(36)}static mount(e,r,n){let i=e[Jv],a=n&&n.nonce;i?a&&i.setNonce(a):i=new Qv(e,a),i.mount(Array.isArray(r)?r:[r],e)}},kM=new Map,Qv=class{constructor(e,r){let n=e.ownerDocument||e,i=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let a=kM.get(n);if(a)return e[Jv]=a;this.sheet=new i.CSSStyleSheet,kM.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],e[Jv]=this}mount(e,r){let n=this.sheet,i=0,a=0;for(let s=0;s-1&&(this.modules.splice(l,1),a--,l=-1),l==-1){if(this.modules.splice(a++,0,o),n)for(let c=0;cc){let f=t.slice(e,r).indexOf(n.slice(i,a));if(f>-1)return[new pt(e,e+f,i,i),new pt(e+f+c,r,a,a)]}else if(c>l){let f=n.slice(i,a).indexOf(t.slice(e,r));if(f>-1)return[new pt(e,e,i,i+f),new pt(r,r,i+f+l,a)]}if(l==1||c==1)return[new pt(e,r,i,a)];let u=WM(t,e,r,n,i,a);if(u){let[f,d,h]=u;return us(t,e,f,n,i,d).concat(us(t,f+h,r,n,d+h,a))}return zU(t,e,r,n,i,a)}var Yc=1e9,Xc=0,s1=!1;function zU(t,e,r,n,i,a){let s=r-e,o=a-i;if(Yc<1e9&&Math.min(s,o)>Yc*16||Xc>0&&Date.now()>Xc)return Math.min(s,o)>Yc*64?[new pt(e,r,i,a)]:TM(t,e,r,n,i,a);let l=Math.ceil((s+o)/2);e1.reset(l),t1.reset(l);let c=(h,p)=>t.charCodeAt(e+h)==n.charCodeAt(i+p),u=(h,p)=>t.charCodeAt(r-h-1)==n.charCodeAt(a-p-1),f=(s-o)%2!=0?t1:null,d=f?null:e1;for(let h=0;hYc||Xc>0&&!(h&63)&&Date.now()>Xc)return TM(t,e,r,n,i,a);let p=e1.advance(h,s,o,l,f,!1,c)||t1.advance(h,s,o,l,d,!0,u);if(p)return VU(t,e,r,e+p[0],n,i,a,i+p[1])}return[new pt(e,r,i,a)]}var Ch=class{constructor(){this.vec=[]}reset(e){this.len=e<<1;for(let r=0;rr)this.end+=2;else if(f>n)this.start+=2;else if(a){let d=i+(r-n)-l;if(d>=0&&d=r-u)return[h,i+h-d]}else{let h=r-a.vec[d];if(u>=h)return[u,f]}}}return null}},e1=new Ch,t1=new Ch;function VU(t,e,r,n,i,a,s,o){let l=!1;return!Ko(t,n)&&++n==r&&(l=!0),!Ko(i,o)&&++o==s&&(l=!0),l?[new pt(e,r,a,s)]:us(t,e,n,i,a,o).concat(us(t,n,r,i,o,s))}function VM(t,e){let r=1,n=Math.min(t,e);for(;rr||u>a||t.slice(o,c)!=n.slice(l,u)){if(s==1)return o-e-(Ko(t,o)?0:1);s=s>>1}else{if(c==r||u==a)return c-e;o=c,l=u}}}function l1(t,e,r,n,i,a){if(e==r||i==a||t.charCodeAt(r-1)!=n.charCodeAt(a-1))return 0;let s=VM(r-e,a-i);for(let o=r,l=a;;){let c=o-s,u=l-s;if(c>1}else{if(c==e||u==i)return r-c;o=c,l=u}}}function r1(t,e,r,n,i,a,s,o){let l=n.slice(i,a),c=null;for(;;){if(c||s=r)break;let d=t.slice(u,f),h=-1;for(;(h=l.indexOf(d,h+1))!=-1;){let p=o1(t,f,r,n,i+h+d.length,a),g=l1(t,e,u,n,i,i+h),v=d.length+p+g;(!c||c[2]>1}}function WM(t,e,r,n,i,a){let s=r-e,o=a-i;if(si.fromA-e&&n.toB>i.fromB-e&&(t[r-1]=new pt(n.fromA,i.toA,n.fromB,i.toB),t.splice(r--,1))}}function WU(t,e,r){for(;;){qM(r,1);let n=!1;for(let i=0;i3||o>3){let l=i==t.length-1?e.length:t[i+1].fromA,c=a.fromA-n,u=l-a.toA,f=PM(e,a.fromA,c),d=CM(e,a.toA,u),h=a.fromA-f,p=d-a.toA;if((!s||!o)&&h&&p){let g=Math.max(s,o),[v,y,b]=s?[e,a.fromA,a.toA]:[r,a.fromB,a.toB];g>h&&e.slice(f,a.fromA)==v.slice(b-h,b)?(a=t[i]=new pt(f,f+s,a.fromB-h,a.toB-h),f=a.fromA,d=CM(e,a.toA,l-a.toA)):g>p&&e.slice(a.toA,d)==v.slice(y,y+p)&&(a=t[i]=new pt(d-s,d,a.fromB+p,a.toB+p),d=a.toA,f=PM(e,a.fromA,a.fromA-n)),h=a.fromA-f,p=d-a.toA}if(h||p)a=t[i]=new pt(a.fromA-h,a.toA+p,a.fromB-h,a.toB+p);else if(s){if(!o){let g=MM(e,a.fromA,a.toA),v,y=g<0?-1:RM(e,a.toA,a.fromA);g>-1&&(v=g-a.fromA)<=u&&e.slice(a.fromA,g)==e.slice(a.toA,a.toA+v)?a=t[i]=a.offset(v):y>-1&&(v=a.toA-y)<=c&&e.slice(a.fromA-v,a.fromA)==e.slice(y,a.toA)&&(a=t[i]=a.offset(-v))}}else{let g=MM(r,a.fromB,a.toB),v,y=g<0?-1:RM(r,a.toB,a.fromB);g>-1&&(v=g-a.fromB)<=u&&r.slice(a.fromB,g)==r.slice(a.toB,a.toB+v)?a=t[i]=a.offset(v):y>-1&&(v=a.toB-y)<=c&&r.slice(a.fromB-v,a.fromB)==r.slice(y,a.toB)&&(a=t[i]=a.offset(-v))}}n=a.toA}return qM(t,3),t}var cs;try{cs=new RegExp("[\\p{Alphabetic}\\p{Number}]","u")}catch(t){}function YM(t){return t>48&&t<58||t>64&&t<91||t>96&&t<123}function XM(t,e){if(e==t.length)return 0;let r=t.charCodeAt(e);return r<192?YM(r)?1:0:cs?!JM(r)||e==t.length-1?cs.test(String.fromCharCode(r))?1:0:cs.test(t.slice(e,e+2))?2:0:0}function KM(t,e){if(!e)return 0;let r=t.charCodeAt(e-1);return r<192?YM(r)?1:0:cs?!QM(r)||e==1?cs.test(String.fromCharCode(r))?1:0:cs.test(t.slice(e-2,e))?2:0:0}var ZM=8;function CM(t,e,r){if(e==t.length||!KM(t,e))return e;for(let n=e,i=e+r,a=0;ai)return n;n+=s}return e}function PM(t,e,r){if(!e||!XM(t,e))return e;for(let n=e,i=e-r,a=0;at>=55296&&t<=56319,QM=t=>t>=56320&&t<=57343;function Ko(t,e){return!e||e==t.length||!JM(t.charCodeAt(e-1))||!QM(t.charCodeAt(e))}function YU(t,e,r){var n;return Yc=((n=r==null?void 0:r.scanLimit)!==null&&n!==void 0?n:1e9)>>1,Xc=r!=null&&r.timeout?Date.now()+r.timeout:0,s1=!1,WU(t,e,us(t,0,t.length,e,0,e.length))}function eO(){return!s1}function tO(t,e,r){return qU(YU(t,e,r),t,e)}var Jn=ke.Facet.define({combine:t=>t[0]}),n1=ke.StateEffect.define(),XU=ke.Facet.define(),Zo=ke.StateField.define({create(t){return null},update(t,e){for(let r of e.effects)r.is(n1)&&(t=r.value);for(let r of e.state.facet(XU))t=r(t,e);return t}});var Xo=class t{constructor(e,r,n,i,a,s=!0){this.changes=e,this.fromA=r,this.toA=n,this.fromB=i,this.toB=a,this.precise=s}offset(e,r){return e||r?new t(this.changes,this.fromA+e,this.toA+e,this.fromB+r,this.toB+r,this.precise):this}get endA(){return Math.max(this.fromA,this.toA-1)}get endB(){return Math.max(this.fromB,this.toB-1)}static build(e,r,n){let i=tO(e.toString(),r.toString(),n);return rO(i,e,r,0,0,eO())}static updateA(e,r,n,i,a){return DM(FM(e,i,!0,n.length),e,r,n,a)}static updateB(e,r,n,i,a){return DM(FM(e,i,!1,r.length),e,r,n,a)}};function OM(t,e,r,n){let i=r.lineAt(t),a=n.lineAt(e);return i.to==t&&a.to==e&&tf+1&&v>d+1)break;h.push(p.offset(-c+n,-u+i)),[f,d]=IM(p.toA+n,p.toB+i,e,r),o++}s.push(new Xo(h,c,Math.max(c,f),u,Math.max(u,d),a))}return s}var Eh=1e3;function $M(t,e,r,n){let i=0,a=t.length;for(;;){if(i==a){let u=0,f=0;i&&({toA:u,toB:f}=t[i-1]);let d=e-(r?u:f);return[u+d,f+d]}let s=i+a>>1,o=t[s],[l,c]=r?[o.fromA,o.toA]:[o.fromB,o.toB];if(l>e)a=s;else if(c<=e)i=s+1;else return n?[o.fromA,o.fromB]:[o.toA,o.toB]}}function FM(t,e,r,n){let i=[];return e.iterChangedRanges((a,s,o,l)=>{let c=0,u=r?e.length:n,f=0,d=r?n:e.length;a>Eh&&([c,f]=$M(t,a-Eh,r,!0)),s=c?i[i.length-1]={fromA:p.fromA,fromB:p.fromB,toA:u,toB:d,diffA:p.diffA+g,diffB:p.diffB+v}:i.push({fromA:c,toA:u,fromB:f,toB:d,diffA:g,diffB:v})}),i}function DM(t,e,r,n,i){if(!t.length)return e;let a=[];for(let s=0,o=0,l=0,c=0;;s++){let u=s==t.length?null:t[s],f=u?u.fromA+o:r.length,d=u?u.fromB+l:n.length;for(;cf||v.toB+l>d)break;a.push(v.offset(o,l)),c++}if(!u)break;let h=u.toA+o+u.diffA,p=u.toB+l+u.diffB,g=tO(r.sliceString(f,h),n.sliceString(d,p),i);for(let v of rO(g,r,n,f,d,eO()))a.push(v);for(o+=u.diffA,l+=u.diffB;ch&&v.fromB+l>p)break;c++}}return a}var KU={scanLimit:500},nO=Ie.ViewPlugin.fromClass(class{constructor(t){({deco:this.deco,gutter:this.gutter}=NM(t))}update(t){(t.docChanged||t.viewportChanged||ZU(t.startState,t.state)||JU(t.startState,t.state))&&({deco:this.deco,gutter:this.gutter}=NM(t.view))}},{decorations:t=>t.deco}),Ah=ke.Prec.low((0,Ie.gutter)({class:"cm-changeGutter",markers:t=>{var e;return((e=t.plugin(nO))===null||e===void 0?void 0:e.gutter)||ke.RangeSet.empty}}));function ZU(t,e){return t.field(Zo,!1)!=e.field(Zo,!1)}function JU(t,e){return t.facet(Jn)!=e.facet(Jn)}var LM=Ie.Decoration.line({class:"cm-changedLine"}),QU=Ie.Decoration.mark({class:"cm-changedText"}),eG=Ie.Decoration.mark({tagName:"ins",class:"cm-insertedLine"}),tG=Ie.Decoration.mark({tagName:"del",class:"cm-deletedLine"}),jM=new class extends Ie.GutterMarker{constructor(){super(...arguments),this.elementClass="cm-changedLineGutter"}};function rG(t,e,r,n,i,a){let s=r?t.fromA:t.fromB,o=r?t.toA:t.toB,l=0;if(s!=o){i.add(s,s,LM),i.add(s,o,r?tG:eG),a&&a.add(s,s,jM);for(let c=e.iterRange(s,o-1),u=s;!c.next().done;){if(c.lineBreak){u++,i.add(u,u,LM),a&&a.add(u,u,jM);continue}let f=u+c.value.length;if(n)for(;l=u)break;(s?f.toA:f.toB)>c&&(!a||!a(t.state,f,o,l))&&rG(f,t.state.doc,s,n,o,l)}return{deco:o.finish(),gutter:l&&l.finish()}}var Yo=class extends Ie.WidgetType{constructor(e){super(),this.height=e}eq(e){return this.height==e.height}toDOM(){let e=document.createElement("div");return e.className="cm-mergeSpacer",e.style.height=this.height+"px",e}updateDOM(e){return e.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},Ph=ke.StateEffect.define({map:(t,e)=>t.map(e)}),Kc=ke.StateField.define({create:()=>Ie.Decoration.none,update:(t,e)=>{for(let r of e.effects)if(r.is(Ph))return r.value;return t.map(e.changes)},provide:t=>Ie.EditorView.decorations.from(t)}),kh=.01;function BM(t,e){if(t.size!=e.size)return!1;let r=t.iter(),n=e.iter();for(;r.value;){if(r.from!=n.from||Math.abs(r.value.spec.widget.height-n.value.spec.widget.height)>1)return!1;r.next(),n.next()}return!0}function nG(t,e,r){let n=new ke.RangeSetBuilder,i=new ke.RangeSetBuilder,a=t.state.field(Kc).iter(),s=e.state.field(Kc).iter(),o=0,l=0,c=0,u=0,f=t.viewport,d=e.viewport;for(let v=0;;v++){let y=vkh&&(u+=k,i.add(l,l,Ie.Decoration.widget({widget:new Yo(k),block:!0,side:-1})))}if(b>o+1e3&&of.from&&ld.from){let S=Math.min(f.from-o,d.from-l);o+=S,l+=S,v--}else if(y)o=y.toA,l=y.toB;else break;for(;a.value&&a.fromkh&&i.add(e.state.doc.length,e.state.doc.length,Ie.Decoration.widget({widget:new Yo(h),block:!0,side:1}));let p=n.finish(),g=i.finish();BM(p,t.state.field(Kc))||t.dispatch({effects:Ph.of(p)}),BM(g,e.state.field(Kc))||e.dispatch({effects:Ph.of(g)})}var i1=ke.StateEffect.define({map:(t,e)=>e.mapPos(t)}),a1=class extends Ie.WidgetType{constructor(e){super(),this.lines=e}eq(e){return this.lines==e.lines}toDOM(e){let r=document.createElement("div");return r.className="cm-collapsedLines",r.textContent=e.state.phrase("$ unchanged lines",this.lines),r.addEventListener("click",n=>{let i=e.posAtDOM(n.target);e.dispatch({effects:i1.of(i)});let{side:a,sibling:s}=e.state.facet(Jn);s&&s().dispatch({effects:i1.of(iG(i,e.state.field(Zo),a=="a"))})}),r}ignoreEvent(e){return e instanceof MouseEvent}get estimatedHeight(){return 27}get type(){return"collapsed-unchanged-code"}};function iG(t,e,r){let n=0,i=0;for(let a=0;;a++){let s=a=t)return i+(t-n);[n,i]=r?[s.toA,s.toB]:[s.toB,s.toA]}}var aG=ke.StateField.define({create(t){return Ie.Decoration.none},update(t,e){t=t.map(e.changes);for(let r of e.effects)r.is(i1)&&(t=t.update({filter:n=>n!=r.value}));return t},provide:t=>Ie.EditorView.decorations.from(t)});function HM({margin:t=3,minSize:e=4}){return aG.init(r=>sG(r,t,e))}function sG(t,e,r){let n=new ke.RangeSetBuilder,i=t.facet(Jn).side=="a",a=t.field(Zo),s=1;for(let o=0;;o++){let l=o=r&&n.add(t.doc.line(c).from,t.doc.line(u).to,Ie.Decoration.replace({widget:new a1(f),block:!0})),!l)break;s=t.doc.lineAt(Math.min(t.doc.length,i?l.toA:l.toB)).number}return n.finish()}var oG=Ie.EditorView.styleModule.of(new Sh({".cm-mergeView":{overflowY:"auto"},".cm-mergeViewEditors":{display:"flex",alignItems:"stretch"},".cm-mergeViewEditor":{flexGrow:1,flexBasis:0,overflow:"hidden"},".cm-merge-revert":{width:"1.6em",flexGrow:0,flexShrink:0,position:"relative"},".cm-merge-revert button":{position:"absolute",display:"block",width:"100%",boxSizing:"border-box",textAlign:"center",background:"none",border:"none",font:"inherit",cursor:"pointer"}})),lG=Ie.EditorView.baseTheme({".cm-mergeView & .cm-scroller, .cm-mergeView &":{height:"auto !important",overflowY:"visible !important"},"&.cm-merge-a .cm-changedLine, .cm-deletedChunk":{backgroundColor:"rgba(160, 128, 100, .08)"},"&.cm-merge-b .cm-changedLine, .cm-inlineChangedLine":{backgroundColor:"rgba(100, 160, 128, .08)"},"&light.cm-merge-a .cm-changedText, &light .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ee443366, #ee443366) bottom/100% 2px no-repeat"},"&dark.cm-merge-a .cm-changedText, &dark .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ffaa9966, #ffaa9966) bottom/100% 2px no-repeat"},"&light.cm-merge-b .cm-changedText":{background:"linear-gradient(#22bb22aa, #22bb22aa) bottom/100% 2px no-repeat"},"&dark.cm-merge-b .cm-changedText":{background:"linear-gradient(#88ff88aa, #88ff88aa) bottom/100% 2px no-repeat"},"&.cm-merge-b .cm-deletedText":{background:"#ff000033"},".cm-insertedLine, .cm-deletedLine, .cm-deletedLine del":{textDecoration:"none"},".cm-deletedChunk":{paddingLeft:"6px","& .cm-chunkButtons":{position:"absolute",insetInlineEnd:"5px"},"& button":{border:"none",cursor:"pointer",color:"white",margin:"0 2px",borderRadius:"3px","&[name=accept]":{background:"#2a2"},"&[name=reject]":{background:"#d43"}}},".cm-collapsedLines":{padding:"5px 5px 5px 10px",cursor:"pointer","&:before":{content:'"\u299A"',marginInlineEnd:"7px"},"&:after":{content:'"\u299A"',marginInlineStart:"7px"}},"&light .cm-collapsedLines":{color:"#444",background:"linear-gradient(to bottom, transparent 0, #f3f3f3 30%, #f3f3f3 70%, transparent 100%)"},"&dark .cm-collapsedLines":{color:"#ddd",background:"linear-gradient(to bottom, transparent 0, #222 30%, #222 70%, transparent 100%)"},".cm-changeGutter":{width:"3px",paddingLeft:"1px"},"&light.cm-merge-a .cm-changedLineGutter, &light .cm-deletedLineGutter":{background:"#e43"},"&dark.cm-merge-a .cm-changedLineGutter, &dark .cm-deletedLineGutter":{background:"#fa9"},"&light.cm-merge-b .cm-changedLineGutter":{background:"#2b2"},"&dark.cm-merge-b .cm-changedLineGutter":{background:"#8f8"},".cm-inlineChangedLineGutter":{background:"#75d"}}),UM=new ke.Compartment,Th=new ke.Compartment,Rh=class{constructor(e){this.revertDOM=null,this.revertToA=!1,this.revertToLeft=!1,this.measuring=-1,this.diffConf=e.diffConfig||KU;let r=[ke.Prec.low(nO),lG,oG,Kc,Ie.EditorView.updateListener.of(f=>{this.measuring<0&&(f.heightChanged||f.viewportChanged)&&!f.transactions.some(d=>d.effects.some(h=>h.is(Ph)))&&this.measure()})],n=[Jn.of({side:"a",sibling:()=>this.b,highlightChanges:e.highlightChanges!==!1,markGutter:e.gutter!==!1})];e.gutter!==!1&&n.push(Ah);let i=ke.EditorState.create({doc:e.a.doc,selection:e.a.selection,extensions:[e.a.extensions||[],Ie.EditorView.editorAttributes.of({class:"cm-merge-a"}),Th.of(n),r]}),a=[Jn.of({side:"b",sibling:()=>this.a,highlightChanges:e.highlightChanges!==!1,markGutter:e.gutter!==!1})];e.gutter!==!1&&a.push(Ah);let s=ke.EditorState.create({doc:e.b.doc,selection:e.b.selection,extensions:[e.b.extensions||[],Ie.EditorView.editorAttributes.of({class:"cm-merge-b"}),Th.of(a),r]});this.chunks=Xo.build(i.doc,s.doc,this.diffConf);let o=[Zo.init(()=>this.chunks),UM.of(e.collapseUnchanged?HM(e.collapseUnchanged):[])];i=i.update({effects:ke.StateEffect.appendConfig.of(o)}).state,s=s.update({effects:ke.StateEffect.appendConfig.of(o)}).state,this.dom=document.createElement("div"),this.dom.className="cm-mergeView",this.editorDOM=this.dom.appendChild(document.createElement("div")),this.editorDOM.className="cm-mergeViewEditors";let l=e.orientation||"a-b",c=document.createElement("div");c.className="cm-mergeViewEditor";let u=document.createElement("div");u.className="cm-mergeViewEditor",this.editorDOM.appendChild(l=="a-b"?c:u),this.editorDOM.appendChild(l=="a-b"?u:c),this.a=new Ie.EditorView({state:i,parent:c,root:e.root,dispatchTransactions:f=>this.dispatch(f,this.a)}),this.b=new Ie.EditorView({state:s,parent:u,root:e.root,dispatchTransactions:f=>this.dispatch(f,this.b)}),this.setupRevertControls(!!e.revertControls,e.revertControls=="b-to-a",e.renderRevertControl),e.parent&&e.parent.appendChild(this.dom),this.scheduleMeasure()}dispatch(e,r){if(e.some(n=>n.docChanged)){let n=e[e.length-1],i=e.reduce((s,o)=>s.compose(o.changes),ke.ChangeSet.empty(e[0].startState.doc.length));this.chunks=r==this.a?Xo.updateA(this.chunks,n.newDoc,this.b.state.doc,i,this.diffConf):Xo.updateB(this.chunks,this.a.state.doc,n.newDoc,i,this.diffConf),r.update([...e,n.state.update({effects:n1.of(this.chunks)})]);let a=r==this.a?this.b:this.a;a.update([a.state.update({effects:n1.of(this.chunks)})]),this.scheduleMeasure()}else r.update(e)}reconfigure(e){if("diffConfig"in e&&(this.diffConf=e.diffConfig),"orientation"in e){let a=e.orientation!="b-a";if(a!=(this.editorDOM.firstChild==this.a.dom.parentNode)){let s=this.a.dom.parentNode,o=this.b.dom.parentNode;s.remove(),o.remove(),this.editorDOM.insertBefore(a?s:o,this.editorDOM.firstChild),this.editorDOM.appendChild(a?o:s),this.revertToLeft=!this.revertToLeft,this.revertDOM&&(this.revertDOM.textContent="")}}if("revertControls"in e||"renderRevertControl"in e){let a=!!this.revertDOM,s=this.revertToA,o=this.renderRevert;"revertControls"in e&&(a=!!e.revertControls,s=e.revertControls=="b-to-a"),"renderRevertControl"in e&&(o=e.renderRevertControl),this.setupRevertControls(a,s,o)}let r="highlightChanges"in e,n="gutter"in e,i="collapseUnchanged"in e;if(r||n||i){let a=[],s=[];if(r||n){let o=this.a.state.facet(Jn),l=n?e.gutter!==!1:o.markGutter,c=r?e.highlightChanges!==!1:o.highlightChanges;a.push(Th.reconfigure([Jn.of({side:"a",sibling:()=>this.b,highlightChanges:c,markGutter:l}),l?Ah:[]])),s.push(Th.reconfigure([Jn.of({side:"b",sibling:()=>this.a,highlightChanges:c,markGutter:l}),l?Ah:[]]))}if(i){let o=UM.reconfigure(e.collapseUnchanged?HM(e.collapseUnchanged):[]);a.push(o),s.push(o)}this.a.dispatch({effects:a}),this.b.dispatch({effects:s})}this.scheduleMeasure()}setupRevertControls(e,r,n){this.revertToA=r,this.revertToLeft=this.revertToA==(this.editorDOM.firstChild==this.a.dom.parentNode),this.renderRevert=n,!e&&this.revertDOM?(this.revertDOM.remove(),this.revertDOM=null):e&&!this.revertDOM?(this.revertDOM=this.editorDOM.insertBefore(document.createElement("div"),this.editorDOM.firstChild.nextSibling),this.revertDOM.addEventListener("mousedown",i=>this.revertClicked(i)),this.revertDOM.className="cm-merge-revert"):this.revertDOM&&(this.revertDOM.textContent="")}scheduleMeasure(){if(this.measuring<0){let e=this.dom.ownerDocument.defaultView||window;this.measuring=e.requestAnimationFrame(()=>{this.measuring=-1,this.measure()})}}measure(){nG(this.a,this.b,this.chunks),this.revertDOM&&this.updateRevertButtons()}updateRevertButtons(){let e=this.revertDOM,r=e.firstChild,n=this.a.viewport,i=this.b.viewport;for(let a=0;an.to||s.fromB>i.to)break;if(s.fromA-1&&(this.dom.ownerDocument.defaultView||window).cancelAnimationFrame(this.measuring),this.dom.remove()}};function GM(t){let e=t.nextSibling;return t.remove(),e}var Mh=require("@codemirror/search"),Jo=require("@codemirror/state"),tn=require("@codemirror/view");var fs=class extends Qo.ItemView{constructor(r,n){super(r);this.plugin=n;this.refreshing=!1;this.ignoreNextModification=!1;this.navigation=!0,this.registerEvent(this.app.workspace.on("obsidian-git:status-changed",()=>{this.mergeView?this.updateRefEditors().catch(console.error):this.createMergeView().catch(console.error)})),this.intervalRef=window.setInterval(()=>{this.mergeView&&this.updateRefEditors().catch(console.error)},30*1e3),this.registerEvent(this.app.vault.on("modify",i=>{this.state.bRef==null&&i.path===this.state.bFile&&(this.ignoreNextModification?this.ignoreNextModification=!1:this.updateModifiableEditor().catch(console.error))})),this.registerEvent(this.app.vault.on("delete",i=>{this.state.bRef==null&&i.path===this.state.bFile&&this.createMergeView().catch(console.error)})),this.registerEvent(this.app.vault.on("create",i=>{this.state.bRef==null&&i.path===this.state.bFile&&this.createMergeView().catch(console.error)})),this.registerEvent(this.app.vault.on("rename",(i,a)=>{this.state.bRef==null&&(i.path===this.state.bFile||a===this.state.bFile)&&this.createMergeView().catch(console.error)})),this.fileSaveDebouncer=(0,Qo.debounce)(i=>{let a=this.state.bFile;a&&(this.ignoreNextModification=!0,this.plugin.app.vault.adapter.write(a,i).catch(s=>this.plugin.displayError(s)))},1e3,!1)}getViewType(){return ca.type}getDisplayText(){var r;if(((r=this.state)==null?void 0:r.bFile)!=null){let n=this.state.bFile.split("/").last();return n!=null&&n.endsWith(".md")&&(n=n.slice(0,-3)),`Diff: ${n}`}return ca.name}getIcon(){return ca.icon}async setState(r,n){this.state=r,Qo.Platform.isMobile&&(this.leaf.view.titleEl.textContent=this.getDisplayText()),await super.setState(r,n),await this.createMergeView()}getState(){return this.state}onClose(){return window.clearInterval(this.intervalRef),super.onClose()}async onOpen(){return await this.createMergeView(),super.onOpen()}async gitShow(r,n){try{return await this.plugin.gitManager.show(r,n,!1)}catch(i){if(i instanceof Ir&&(i.message.includes("does not exist")||i.message.includes("unknown revision or path")||i.message.includes("exists on disk, but not in")||i.message.includes("fatal: bad object")))return i.message.includes("fatal: bad object")&&this.plugin.displayError(i.message),"";throw i}}async bShouldBeEditable(){if(this.state.bRef!=null)return!1;let r=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);return await this.app.vault.adapter.exists(r)}async updateModifiableEditor(){if(!this.mergeView||this.refreshing)return;let r=this.mergeView.b;this.refreshing=!0;let n=await this.app.vault.adapter.read(this.state.bFile);if(n!=r.state.doc.toString()){let i=r.state.update({changes:{from:0,to:r.state.doc.length,insert:n},annotations:[Jo.Transaction.remote.of(!0)]});r.dispatch(i)}this.refreshing=!1}async updateRefEditors(){if(!this.mergeView||this.refreshing)return;let r=this.mergeView.a,n=this.mergeView.b;this.refreshing=!0;let i=await this.gitShow(this.state.aRef,this.state.aFile),a;if(this.state.bRef!=null&&(a=await this.gitShow(this.state.bRef,this.state.bFile)),i!=r.state.doc.toString()){let s=r.state.update({changes:{from:0,to:r.state.doc.length,insert:i}});r.dispatch(s)}if(a!=null&&a!=n.state.doc.toString()){let s=n.state.update({changes:{from:0,to:n.state.doc.length,insert:a}});n.dispatch(s)}this.refreshing=!1}async createMergeView(){var r,n,i;if((r=this.state)!=null&&r.aFile&&((n=this.state)!=null&&n.bFile)&&!this.refreshing&&this.plugin.gitManager){this.refreshing=!0,(i=this.mergeView)==null||i.destroy();let a=this.containerEl.children[1];a.empty(),this.contentEl.addClass("git-split-diff-view"),this.bIsEditable=await this.bShouldBeEditable();let s=await this.gitShow(this.state.aRef,this.state.aFile),o;if(this.state.bRef!=null)o=await this.gitShow(this.state.bRef,this.state.bFile);else{let p=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);await this.app.vault.adapter.exists(p)?o=await this.app.vault.adapter.read(p):o=""}let l=[(0,tn.lineNumbers)(),(0,Mh.highlightSelectionMatches)(),(0,tn.drawSelection)(),tn.keymap.of([...el.standardKeymap,el.indentWithTab]),(0,el.history)(),(0,Mh.search)(),tn.EditorView.lineWrapping],c=this,u=tn.ViewPlugin.define(p=>({update(g){if(g.docChanged&&!g.transactions.some(v=>v.annotation(Jo.Transaction.remote))){let v=p.state.doc.toString();c.fileSaveDebouncer(v)}}})),f={doc:s,extensions:[...l,tn.EditorView.editable.of(!1),Jo.EditorState.readOnly.of(!0)]},d=[...l];this.bIsEditable?d.push(u):d.push(tn.EditorView.editable.of(!1),Jo.EditorState.readOnly.of(!0));let h={doc:o,extensions:d};a.addClasses(["cm-s-obsidian","mod-cm6","markdown-source-view","cm-content"]),this.mergeView=new Rh({b:h,a:f,collapseUnchanged:{minSize:6,margin:4},diffConfig:{scanLimit:this.bIsEditable?1e3:1e4},parent:a}),this.refreshing=!1}}};m();var C5=require("obsidian");m();m();m();var iO="5";var aO,sO,oO;typeof window!="undefined"&&((oO=(sO=(aO=window.__svelte)!=null?aO:window.__svelte={}).v)!=null?oO:sO.v=new Set).add(iO);m();m();m();var tl="[",ya="[!",ds="]",Ci={};var We=Symbol(),rn=Symbol("filename"),lO=Symbol("hmr"),cO="http://www.w3.org/1999/xhtml";m();m();m();m();var Oh=!0;m();var D=!1;m();var nn=Array.isArray,uO=Array.prototype.indexOf,Zc=Array.from,c1=Object.keys,Wt=Object.defineProperty,br=Object.getOwnPropertyDescriptor,u1=Object.getOwnPropertyDescriptors,f1=Object.prototype,fO=Array.prototype,rl=Object.getPrototypeOf,d1=Object.isExtensible;function h1(t){return typeof t=="function"}var ir=()=>{};function Jc(t){for(var e=0;e{t=n,e=i});return{promise:r,resolve:t,reject:e}}m();m();var _r=Symbol("$state"),Qc=Symbol("legacy props"),hO=Symbol(""),Ih=Symbol("proxy path"),nl=new class extends Error{constructor(){super(...arguments);vt(this,"name","StaleReactionError");vt(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};var eu=3,an=8;m();m();function pO(){if(D){let t=new Error("await_outside_boundary\nCannot await outside a `` with a `pending` snippet\nhttps://svelte.dev/e/await_outside_boundary");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/await_outside_boundary")}function tu(t){if(D){let e=new Error(`lifecycle_outside_component +\`${t}(...)\` can only be used during component initialisation +https://svelte.dev/e/lifecycle_outside_component`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function mO(){if(D){let t=new Error("async_derived_orphan\nCannot create a `$derived(...)` with an `await` expression outside of an effect tree\nhttps://svelte.dev/e/async_derived_orphan");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/async_derived_orphan")}function p1(){if(D){let t=new Error("bind_invalid_checkbox_value\nUsing `bind:value` together with a checkbox input is not allowed. Use `bind:checked` instead\nhttps://svelte.dev/e/bind_invalid_checkbox_value");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/bind_invalid_checkbox_value")}function gO(){if(D){let t=new Error(`derived_references_self +A derived value cannot reference itself recursively +https://svelte.dev/e/derived_references_self`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/derived_references_self")}function vO(t){if(D){let e=new Error(`effect_in_teardown +\`${t}\` cannot be used inside an effect cleanup function +https://svelte.dev/e/effect_in_teardown`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/effect_in_teardown")}function yO(){if(D){let t=new Error("effect_in_unowned_derived\nEffect cannot be created inside a `$derived` value that was not itself created inside an effect\nhttps://svelte.dev/e/effect_in_unowned_derived");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function wO(t){if(D){let e=new Error(`effect_orphan +\`${t}\` can only be used inside an effect (e.g. during component initialisation) +https://svelte.dev/e/effect_orphan`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/effect_orphan")}function bO(){if(D){let t=new Error(`effect_update_depth_exceeded +Maximum update depth exceeded. This typically indicates that an effect reads and writes the same piece of state +https://svelte.dev/e/effect_update_depth_exceeded`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function _O(){if(D){let t=new Error("flush_sync_in_effect\nCannot use `flushSync` inside an effect\nhttps://svelte.dev/e/flush_sync_in_effect");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/flush_sync_in_effect")}function xO(){if(D){let t=new Error(`hydration_failed +Failed to hydrate the application +https://svelte.dev/e/hydration_failed`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/hydration_failed")}function SO(t){if(D){let e=new Error(`props_invalid_value +Cannot do \`bind:${t}={undefined}\` when \`${t}\` has a fallback value +https://svelte.dev/e/props_invalid_value`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/props_invalid_value")}function EO(t){if(D){let e=new Error(`rune_outside_svelte +The \`${t}\` rune is only available inside \`.svelte\` and \`.svelte.js/ts\` files +https://svelte.dev/e/rune_outside_svelte`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/rune_outside_svelte")}function AO(){if(D){let t=new Error("state_descriptors_fixed\nProperty descriptors defined on `$state` objects must contain `value` and always be `enumerable`, `configurable` and `writable`.\nhttps://svelte.dev/e/state_descriptors_fixed");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function kO(){if(D){let t=new Error("state_prototype_fixed\nCannot set prototype of `$state` object\nhttps://svelte.dev/e/state_prototype_fixed");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_prototype_fixed")}function TO(){if(D){let t=new Error("state_unsafe_mutation\nUpdating state inside `$derived(...)`, `$inspect(...)` or a template expression is forbidden. If the value should not be reactive, declare it without `$state`\nhttps://svelte.dev/e/state_unsafe_mutation");throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/state_unsafe_mutation")}m();m();m();var hs="font-weight: bold",ps="font-weight: normal";function CO(t){D?console.warn(`%c[svelte] await_reactivity_loss +%cDetected reactivity loss when reading \`${t}\`. This happens when state is read in an async function after an earlier \`await\` +https://svelte.dev/e/await_reactivity_loss`,hs,ps):console.warn("https://svelte.dev/e/await_reactivity_loss")}function PO(t,e){D?console.warn(`%c[svelte] await_waterfall +%cAn async derived, \`${t}\` (${e}) was not read immediately after it resolved. This often indicates an unnecessary waterfall, which can slow down your app +https://svelte.dev/e/await_waterfall`,hs,ps):console.warn("https://svelte.dev/e/await_waterfall")}function RO(t,e,r){D?console.warn(`%c[svelte] hydration_attribute_changed +%cThe \`${t}\` attribute on \`${e}\` changed its value between server and client renders. The client value, \`${r}\`, will be ignored in favour of the server value +https://svelte.dev/e/hydration_attribute_changed`,hs,ps):console.warn("https://svelte.dev/e/hydration_attribute_changed")}function ms(t){D?console.warn(`%c[svelte] hydration_mismatch +%c${t?`Hydration failed because the initial UI does not match what was rendered on the server. The error occurred near ${t}`:"Hydration failed because the initial UI does not match what was rendered on the server"} +https://svelte.dev/e/hydration_mismatch`,hs,ps):console.warn("https://svelte.dev/e/hydration_mismatch")}function MO(){D?console.warn(`%c[svelte] lifecycle_double_unmount +%cTried to unmount a component that was not mounted +https://svelte.dev/e/lifecycle_double_unmount`,hs,ps):console.warn("https://svelte.dev/e/lifecycle_double_unmount")}function $h(t){D?console.warn(`%c[svelte] state_proxy_equality_mismatch +%cReactive \`$state(...)\` proxies and the values they proxy have different identities. Because of this, comparisons with \`${t}\` will produce unexpected results +https://svelte.dev/e/state_proxy_equality_mismatch`,hs,ps):console.warn("https://svelte.dev/e/state_proxy_equality_mismatch")}function OO(t){D?console.warn(`%c[svelte] transition_slide_display +%cThe \`slide\` transition does not work correctly for elements with \`display: ${t}\` +https://svelte.dev/e/transition_slide_display`,hs,ps):console.warn("https://svelte.dev/e/transition_slide_display")}var se=!1;function Yt(t){se=t}var ge;function et(t){if(t===null)throw ms(),Ci;return ge=t}function Xt(){return et(jt(ge))}function H(t){if(se){if(jt(ge)!==null)throw ms(),Ci;ge=t}}function il(t=1){if(se){for(var e=t,r=ge;e--;)r=jt(r);ge=r}}function gs(){for(var t=0,e=ge;;){if(e.nodeType===an){var r=e.data;if(r===ds){if(t===0)return e;t-=1}else(r===tl||r===ya)&&(t+=1)}var n=jt(e);e.remove(),e=n}}function Fh(t){if(!t||t.nodeType!==an)throw ms(),Ci;return t.data}m();m();m();m();function Dh(t){return t===this.v}function Lh(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function jh(t){return!Lh(t,this.v)}m();var _n=!1,Pi=!1,Qn=!1;m();m();m();var ru=null;function ei(t){let e=Error(),r=e.stack;if(!r)return null;let n=r.split(` +`),i=[` +`];for(let a=0;a"}`,a=e.ctx;a!==null;)i+=` +${n}in ${(o=a.function)==null?void 0:o[rn].split("/").pop()}`,a=a.p;return{message:t.message+` +${i} +`,stack:(l=t.stack)==null?void 0:l.split(` +`).filter(c=>!c.includes("svelte/src/internal")).join(` +`)}}}function FO(t){let e=v1.get(t);e&&(Wt(t,"message",{value:e.message}),Wt(t,"stack",{value:e.stack}))}m();var au=[],w1=[];function DO(){var t=au;au=[],Jc(t)}function fG(){var t=w1;w1=[],Jc(t)}function Lr(t){au.length===0&&queueMicrotask(DO),au.push(t)}function LO(){au.length>0&&DO(),w1.length>0&&fG()}m();var sne=589952;function Uh(){for(var t=ee.b;t!==null&&!t.has_pending_snippet();)t=t.parent;return t===null&&pO(),t}m();m();var Ii=null;function S1(t){Ii=t}var ou=new Set;function vs(t){var e=2050,r=oe!==null&&oe.f&2?oe:null;ee===null||r!==null&&r.f&256?e|=256:ee.f|=524288;let n={ctx:ye,deps:null,effects:null,equals:Dh,f:e,fn:t,reactions:null,rv:0,v:We,wv:0,parent:r!=null?r:ee,ac:null};return D&&Qn&&(n.created=ei("CreatedAt")),n}function E1(t,e){let r=ee;r===null&&mO();var n=r.b,i=void 0,a=jr(We),s=null,o=!oe;return jO(()=>{var h;D&&(Ii=ee);try{var l=t()}catch(p){l=Promise.reject(p)}D&&(Ii=null);var c=()=>l;i=(h=s==null?void 0:s.then(c,c))!=null?h:Promise.resolve(l),s=i;var u=xe,f=n.pending;o&&(n.update_pending_count(1),f||u.increment());let d=(p,g=void 0)=>{s=null,Ii=null,f||u.activate(),g?g!==nl&&(a.f|=8388608,ri(a,g)):(a.f&8388608&&(a.f^=8388608),ri(a,p),D&&e!==void 0&&(ou.add(a),setTimeout(()=>{ou.has(a)&&(PO(a.label,e),ou.delete(a))}))),o&&(n.update_pending_count(-1),f||u.decrement()),Vh()};if(i.then(d,p=>d(null,p||"unknown")),u)return()=>{queueMicrotask(()=>u.neuter())}}),D&&(a.f|=4194304),new Promise(l=>{function c(u){function f(){u===i?l(a):c(i)}u.then(f,f)}c(i)})}function Ct(t){let e=vs(t);return Wh(e),e}function ys(t){let e=vs(t);return e.equals=jh,e}function Gh(t){var e=t.effects;if(e!==null){t.effects=null;for(var r=0;rE1(l))).then(l=>{i==null||i.activate(),s();try{r([...t.map(n),...l])}catch(c){a.f&16384||al(c,a)}i==null||i.deactivate(),Vh()}).catch(l=>{o.error(l)})}function hG(){var t=ee,e=oe,r=ye;return function(){Nt(t),kt(e),ba(r),D&&S1(null)}}function Vh(){Nt(null),kt(null),ba(null),D&&S1(null)}var uu=new Set,xe=null,fu=null,_a=null,b1=new Set,Kh=[];function BO(){let t=Kh.shift();Kh.length>0&&queueMicrotask(BO),t()}var _s=[],Qh=null,k1=!1,Yh=!1,ol,ll,xa,du,hu,bs,cl,Sa,Ea,ul,pu,mu,An,HO,Xh,T1,Zh=class Zh{constructor(){yt(this,An);vt(this,"current",new Map);yt(this,ol,new Map);yt(this,ll,new Set);yt(this,xa,0);yt(this,du,null);yt(this,hu,!1);yt(this,bs,[]);yt(this,cl,[]);yt(this,Sa,[]);yt(this,Ea,[]);yt(this,ul,[]);yt(this,pu,[]);yt(this,mu,[]);vt(this,"skipped_effects",new Set)}process(e){var a;_s=[],fu=null;var r=null;if(uu.size>1){r=new Map,_a=new Map;for(let[s,o]of this.current)r.set(s,{v:s.v,wv:s.wv}),s.v=o;for(let s of uu)if(s!==this)for(let[o,l]of ue(s,ol))r.has(o)||(r.set(o,{v:o.v,wv:o.wv}),o.v=l)}for(let s of e)di(this,An,HO).call(this,s);if(ue(this,bs).length===0&&ue(this,xa)===0){di(this,An,T1).call(this);var n=ue(this,Sa),i=ue(this,Ea);It(this,Sa,[]),It(this,Ea,[]),It(this,ul,[]),fu=xe,xe=null,NO(n),NO(i),xe===null?xe=this:uu.delete(this),(a=ue(this,du))==null||a.resolve()}else di(this,An,Xh).call(this,ue(this,Sa)),di(this,An,Xh).call(this,ue(this,Ea)),di(this,An,Xh).call(this,ue(this,ul));if(r){for(let[s,{v:o,wv:l}]of r)s.wv<=l&&(s.v=o);_a=null}for(let s of ue(this,bs))Fi(s);for(let s of ue(this,cl))Fi(s);It(this,bs,[]),It(this,cl,[])}capture(e,r){ue(this,ol).has(e)||ue(this,ol).set(e,r),this.current.set(e,e.v)}activate(){xe=this}deactivate(){xe=null,fu=null;for(let e of b1)if(b1.delete(e),e(),xe!==null)break}neuter(){It(this,hu,!0)}flush(){_s.length>0?C1():di(this,An,T1).call(this),xe===this&&(ue(this,xa)===0&&uu.delete(this),this.deactivate())}increment(){It(this,xa,ue(this,xa)+1)}decrement(){if(It(this,xa,ue(this,xa)-1),ue(this,xa)===0){for(let e of ue(this,pu))mt(e,2048),ii(e);for(let e of ue(this,mu))mt(e,4096),ii(e);It(this,Sa,[]),It(this,Ea,[]),this.flush()}else this.deactivate()}add_callback(e){ue(this,ll).add(e)}settled(){var e;return((e=ue(this,du))!=null?e:It(this,du,dO())).promise}static ensure(){if(xe===null){let e=xe=new Zh;uu.add(xe),Yh||Zh.enqueue(()=>{xe===e&&e.flush()})}return xe}static enqueue(e){Kh.length===0&&queueMicrotask(BO),Kh.unshift(e)}};ol=new WeakMap,ll=new WeakMap,xa=new WeakMap,du=new WeakMap,hu=new WeakMap,bs=new WeakMap,cl=new WeakMap,Sa=new WeakMap,Ea=new WeakMap,ul=new WeakMap,pu=new WeakMap,mu=new WeakMap,An=new WeakSet,HO=function(e){var u;e.f^=1024;for(var r=e.first;r!==null;){var n=r.f,i=(n&96)!==0,a=i&&(n&1024)!==0,s=a||(n&8192)!==0||this.skipped_effects.has(r);if(!s&&r.fn!==null){if(i)r.f^=1024;else if(!(n&1024))if(n&4)ue(this,Ea).push(r);else if(_n&&n&8)ue(this,Sa).push(r);else if(n&4194304){var o=(u=r.b)!=null&&u.pending?ue(this,cl):ue(this,bs);o.push(r)}else Aa(r)&&(r.f&16&&ue(this,ul).push(r),Fi(r));var l=r.first;if(l!==null){r=l;continue}}var c=r.parent;for(r=r.next;r===null&&c!==null;)r=c.next,c=c.parent}},Xh=function(e){for(let r of e)(r.f&2048?ue(this,pu):ue(this,mu)).push(r),mt(r,1024);e.length=0},T1=function(){if(!ue(this,hu))for(let e of ue(this,ll))e();ue(this,ll).clear()};var ti=Zh;function fl(t){_n&&ee!==null&&_O();var e=Yh;Yh=!0;try{var r;for(t&&(C1(),r=t());;){if(LO(),_s.length===0&&(xe==null||xe.flush(),_s.length===0))return Qh=null,r;C1()}}finally{Yh=e}}function C1(){var a;var t=xs;k1=!0;try{var e=0;for(P1(!0);_s.length>0;){var r=ti.ensure();if(e++>1e3){if(D){var n=new Map;for(let s of r.current.keys())for(let[o,l]of(a=s.updated)!=null?a:[]){var i=n.get(o);i||(i={error:l.error,count:0},n.set(o,i)),i.count+=l.count}for(let s of n.values())console.error(s.error)}pG()}r.process(_s),Di.clear()}}finally{k1=!1,P1(t),Qh=null}}function pG(){try{bO()}catch(t){D&&Wt(t,"stack",{value:""}),al(t,Qh)}}function NO(t){var e=t.length;if(e!==0){for(var r=0;ri&&n.f&1048576)break}}for(;r0&&!O1&&I1()}return e}function I1(){O1=!1;let t=Array.from(ws);for(let e of t)e.f&1024&&mt(e,4096),Aa(e)&&Fi(e);ws.clear()}function su(t){ie(t,t.v+1)}function GO(t,e){var r=t.reactions;if(r!==null)for(var n=on(),i=r.length,a=0;a{if(ka===s)return u();var f=oe,d=ka;kt(null),$1(s);var h=u();return kt(f),$1(d),h};n&&(r.set("length",Pe(t.length,a)),D&&(t=vG(t)));var l="";function c(u){l=u,sn(i,`${l} version`);for(let[f,d]of r)sn(d,Es(l,f))}return new Proxy(t,{defineProperty(u,f,d){(!("value"in d)||d.configurable===!1||d.enumerable===!1||d.writable===!1)&&AO();var h=r.get(f);return h===void 0?h=o(()=>{var p=Pe(d.value,a);return r.set(f,p),D&&typeof f=="string"&&sn(p,Es(l,f)),p}):ie(h,d.value,!0),!0},deleteProperty(u,f){var d=r.get(f);if(d===void 0){if(f in u){let h=o(()=>Pe(We,a));r.set(f,h),su(i),D&&sn(h,Es(l,f))}}else ie(d,We),su(i);return!0},get(u,f,d){var v;if(f===_r)return t;if(D&&f===Ih)return c;var h=r.get(f),p=f in u;if(h===void 0&&(!p||(v=br(u,f))!=null&&v.writable)&&(h=o(()=>{var y=Ne(p?u[f]:We),b=Pe(y,a);return D&&sn(b,Es(l,f)),b}),r.set(f,h)),h!==void 0){var g=R(h);return g===We?void 0:g}return Reflect.get(u,f,d)},getOwnPropertyDescriptor(u,f){var d=Reflect.getOwnPropertyDescriptor(u,f);if(d&&"value"in d){var h=r.get(f);h&&(d.value=R(h))}else if(d===void 0){var p=r.get(f),g=p==null?void 0:p.v;if(p!==void 0&&g!==We)return{enumerable:!0,configurable:!0,value:g,writable:!0}}return d},has(u,f){var g;if(f===_r)return!0;var d=r.get(f),h=d!==void 0&&d.v!==We||Reflect.has(u,f);if(d!==void 0||ee!==null&&(!h||(g=br(u,f))!=null&&g.writable)){d===void 0&&(d=o(()=>{var v=h?Ne(u[f]):We,y=Pe(v,a);return D&&sn(y,Es(l,f)),y}),r.set(f,d));var p=R(d);if(p===We)return!1}return h},set(u,f,d,h){var k;var p=r.get(f),g=f in u;if(n&&f==="length")for(var v=d;vPe(We,a)),r.set(v+"",y),D&&sn(y,Es(l,v)))}if(p===void 0)(!g||(k=br(u,f))!=null&&k.writable)&&(p=o(()=>Pe(void 0,a)),ie(p,Ne(d)),r.set(f,p),D&&sn(p,Es(l,f)));else{g=p.v!==We;var b=o(()=>Ne(d));ie(p,b)}var E=Reflect.getOwnPropertyDescriptor(u,f);if(E!=null&&E.set&&E.set.call(h,d),!g){if(n&&typeof f=="string"){var S=r.get("length"),A=Number(f);Number.isInteger(A)&&A>=S.v&&ie(S,A+1)}su(i)}return!0},ownKeys(u){R(i);var f=Reflect.ownKeys(u).filter(p=>{var g=r.get(p);return g===void 0||g.v!==We});for(var[d,h]of r)h.v!==We&&!(d in u)&&f.push(d);return f},setPrototypeOf(){kO()}})}function Es(t,e){var r;return typeof e=="symbol"?`${t}[Symbol(${(r=e.description)!=null?r:""})]`:mG.test(e)?`${t}.${e}`:/^\d+$/.test(e)?`${t}[${e}]`:`${t}['${e}']`}function ep(t){try{if(t!==null&&typeof t=="object"&&_r in t)return t[_r]}catch(e){}return t}var gG=new Set(["copyWithin","fill","pop","push","reverse","shift","sort","splice","unshift"]);function vG(t){return new Proxy(t,{get(e,r,n){var i=Reflect.get(e,r,n);return gG.has(r)?function(...a){UO();var s=i.apply(this,a);return I1(),s}:i}})}function VO(){let t=Array.prototype,e=Array.__svelte_cleanup;e&&e();let{indexOf:r,lastIndexOf:n,includes:i}=t;t.indexOf=function(a,s){let o=r.call(this,a,s);if(o===-1){for(let l=s!=null?s:0;l{t.indexOf=r,t.lastIndexOf=n,t.includes=i}}var F1,WO,iu,qO,YO;function tp(){if(F1===void 0){F1=window,WO=document,iu=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,r=Text.prototype;qO=br(e,"firstChild").get,YO=br(e,"nextSibling").get,d1(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),d1(r)&&(r.__t=void 0),D&&(t.__svelte_meta=null,VO())}}function Bt(t=""){return document.createTextNode(t)}function Ht(t){return qO.call(t)}function jt(t){return YO.call(t)}function G(t,e){if(!se)return Ht(t);var r=Ht(ge);if(r===null)r=ge.appendChild(Bt());else if(e&&r.nodeType!==eu){var n=Bt();return r==null||r.before(n),et(n),n}return et(r),r}function Ar(t,e){var i,a;if(!se){var r=Ht(t);return r instanceof Comment&&r.data===""?jt(r):r}if(e&&((i=ge)==null?void 0:i.nodeType)!==eu){var n=Bt();return(a=ge)==null||a.before(n),et(n),n}return ge}function te(t,e=1,r=!1){let n=se?ge:t;for(var i;e--;)i=n,n=jt(n);if(!se)return n;if(r&&(n==null?void 0:n.nodeType)!==eu){var a=Bt();return n===null?i==null||i.after(a):n.before(a),et(a),a}return et(n),n}function dl(t){t.textContent=""}function hl(){if(!_n)return!1;var t=ee.f;return(t&32768)!==0}function KO(t){ee===null&&oe===null&&wO(t),oe!==null&&oe.f&256&&ee===null&&yO(),Sn&&vO(t)}function yG(t,e){var r=e.last;r===null?e.last=e.first=t:(r.next=t,t.prev=r,e.last=t)}function si(t,e,r,n=!0){var l;var i=ee;if(D)for(;i!==null&&i.f&131072;)i=i.parent;i!==null&&i.f&8192&&(t|=8192);var a={ctx:ye,deps:null,nodes_start:null,nodes_end:null,f:t|2048,first:null,fn:e,last:null,next:null,parent:i,b:i&&i.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(D&&(a.component_function=xn),r)try{Fi(a),a.f|=32768}catch(c){throw At(a),c}else e!==null&&ii(a);var s=r&&a.deps===null&&a.first===null&&a.nodes_start===null&&a.teardown===null&&(a.f&524288)===0;if(!s&&n&&(i!==null&&yG(a,i),oe!==null&&oe.f&2&&!(t&64))){var o=oe;((l=o.effects)!=null?l:o.effects=[]).push(a)}return a}function Hr(t){let e=si(8,null,!1);return mt(e,1024),e.teardown=t,e}function Zt(t){var i;KO("$effect"),D&&Wt(t,"name",{value:"$effect"});var e=ee.f,r=!oe&&(e&32)!==0&&(e&32768)===0;if(r){var n=ye;((i=n.e)!=null?i:n.e=[]).push(t)}else return g1(t)}function g1(t){return si(1048580,t,!1)}function L1(t){ti.ensure();let e=si(64,t,!0);return()=>{At(e)}}function ZO(t){ti.ensure();let e=si(64,t,!0);return(r={})=>new Promise(n=>{r.outro?ni(e,()=>{At(e),n(void 0)}):(At(e),n(void 0))})}function kr(t){return si(4,t,!1)}function jO(t){return si(4718592,t,!0)}function Kt(t,e=0){return si(8|e,t,!0)}function $e(t,e=[],r=[]){qh(e,r,n=>{si(8,()=>t(...n.map(R)),!0)})}function xr(t,e=0){var r=si(16|e,t,!0);return D&&(r.dev_stack=Mi),r}function Et(t,e=!0){return si(32,t,!0,e)}function j1(t){var e=t.teardown;if(e!==null){let r=Sn,n=oe;D1(!0),kt(null);try{e.call(null)}finally{D1(r),kt(n)}}}function N1(t,e=!1){var i;var r=t.first;for(t.first=t.last=null;r!==null;){(i=r.ac)==null||i.abort(nl);var n=r.next;r.f&64?r.parent=null:At(r,e),r=n}}function JO(t){for(var e=t.first;e!==null;){var r=e.next;e.f&32||At(e),e=r}}function At(t,e=!0){var r=!1;(e||t.f&262144)&&t.nodes_start!==null&&t.nodes_end!==null&&(QO(t.nodes_start,t.nodes_end),r=!0),N1(t,e&&!r),yu(t,0),mt(t,16384);var n=t.transitions;if(n!==null)for(let a of n)a.stop();j1(t);var i=t.parent;i!==null&&i.first!==null&&M1(t),D&&(t.component_function=null),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=t.ac=null}function QO(t,e){for(;t!==null;){var r=t===e?null:jt(t);t.remove(),t=r}}function M1(t){var e=t.parent,r=t.prev,n=t.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),e!==null&&(e.first===t&&(e.first=n),e.last===t&&(e.last=r))}function ni(t,e){var r=[];rp(t,r,!0),B1(r,()=>{At(t),e&&e()})}function B1(t,e){var r=t.length;if(r>0){var n=()=>--r||e();for(var i of t)i.out(n)}else e()}function rp(t,e,r){if(!(t.f&8192)){if(t.f^=8192,t.transitions!==null)for(let s of t.transitions)(s.is_global||r)&&e.push(s);for(var n=t.first;n!==null;){var i=n.next,a=(n.f&65536)!==0||(n.f&32)!==0;rp(n,e,a?r:!1),n=i}}}function As(t){e5(t,!0)}function e5(t,e){if(t.f&8192){t.f^=8192,t.f&1024||(mt(t,2048),ii(t));for(var r=t.first;r!==null;){var n=r.next,i=(r.f&65536)!==0||(r.f&32)!==0;e5(r,i?e:!1),r=n}if(t.transitions!==null)for(let a of t.transitions)(a.is_global||e)&&a.in()}}m();var t5=null;var xs=!1;function P1(t){xs=t}var Sn=!1;function D1(t){Sn=t}var oe=null,Sr=!1;function kt(t){oe=t}var ee=null;function Nt(t){ee=t}var Er=null;function Wh(t){oe!==null&&(!_n||oe.f&2)&&(Er===null?Er=[t]:Er.push(t))}var or=null,Ur=0,Br=null;function zO(t){Br=t}var r5=1,wu=0,ka=wu;function $1(t){ka=t}var $i=!1;function cu(){return++r5}function Aa(t){var f,d;var e=t.f;if(e&2048)return!0;if(e&4096){var r=t.deps,n=(e&256)!==0;if(r!==null){var i,a,s=(e&512)!==0,o=n&&ee!==null&&!$i,l=r.length;if((s||o)&&(ee===null||!(ee.f&16384))){var c=t,u=c.parent;for(i=0;it.wv)return!0}(!n||ee!==null&&!$i)&&mt(t,1024)}return!1}function n5(t,e,r=!0){var n=t.reactions;if(n!==null&&!(!_n&&(Er!=null&&Er.includes(t))))for(var i=0;i0)for(d.length=Ur+or.length,h=0;h{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(let r of t.target.elements)(e=r.__on_r)==null||e.call(r)})},{capture:!0}))}function ks(t){var e=oe,r=ee;kt(null),Nt(null);try{return t()}finally{kt(e),Nt(r)}}function G1(t,e,r,n=r){t.addEventListener(e,()=>ks(r));let i=t.__on_r;i?t.__on_r=()=>{i(),n(!0)}:t.__on_r=()=>n(!0),U1()}var z1=new Set,ap=new Set;function s5(t,e,r,n={}){function i(a){if(n.capture||pl.call(e,a),!a.cancelBubble)return ks(()=>r==null?void 0:r.call(this,a))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Lr(()=>{e.addEventListener(t,i,n)}):e.addEventListener(t,i,n),i}function Gr(t,e,r,n,i){var a={capture:n,passive:i},s=s5(t,e,r,a);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&Hr(()=>{e.removeEventListener(t,s,a)})}function gt(t){for(var e=0;e{throw E});throw d}}finally{t.__root=e,delete t.currentTarget,kt(u),Nt(f)}}}m();var _G;function o5(){_G=void 0}m();m();function sp(t){var e=document.createElement("template");return e.innerHTML=t.replaceAll("",""),e.content}function oi(t,e){var r=ee;r.nodes_start===null&&(r.nodes_start=t,r.nodes_end=e)}function fe(t,e){var r=(e&1)!==0,n=(e&2)!==0,i,a=!t.startsWith("");return()=>{if(se)return oi(ge,null),ge;i===void 0&&(i=sp(a?t:""+t),r||(i=Ht(i)));var s=n||iu?document.importNode(i,!0):i.cloneNode(!0);if(r){var o=Ht(s),l=s.lastChild;oi(o,l)}else oi(s,s);return s}}function Li(){if(se)return oi(ge,null),ge;var t=document.createDocumentFragment(),e=document.createComment(""),r=Bt();return t.append(e,r),oi(e,r),t}function ae(t,e){if(se){ee.nodes_end=ge,Xt();return}t!==null&&t.before(e)}m();var AG=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","hidden","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","webkitdirectory","defer","disablepictureinpicture","disableremoteplayback"];var Xae=[...AG,"formNoValidate","isMap","noModule","playsInline","readOnly","value","volume","defaultValue","defaultChecked","srcObject","noValidate","allowFullscreen","disablePictureInPicture","disableRemotePlayback"];var kG=["touchstart","touchmove"];function c5(t){return kG.includes(t)}var TG=["$state","$state.raw","$derived","$derived.by"],Kae=[...TG,"$state.snapshot","$props","$props.id","$bindable","$effect","$effect.pre","$effect.tracking","$effect.root","$effect.pending","$inspect","$inspect().with","$inspect.trace","$host"];var op=!0;function Be(t,e){var n;var r=e==null?"":typeof e=="object"?e+"":e;r!==((n=t.__t)!=null?n:t.__t=t.nodeValue)&&(t.__t=r,t.nodeValue=r+"")}function Ta(t,e){return u5(t,e)}function W1(t,e){var s;tp(),e.intro=(s=e.intro)!=null?s:!1;let r=e.target,n=se,i=ge;try{for(var a=Ht(r);a&&(a.nodeType!==an||a.data!==tl);)a=jt(a);if(!a)throw Ci;Yt(!0),et(a),Xt();let o=u5(t,{...e,anchor:a});if(ge===null||ge.nodeType!==an||ge.data!==ds)throw ms(),Ci;return Yt(!1),o}catch(o){if(o===Ci)return e.recover===!1&&xO(),tp(),dl(r),Yt(!1),Ta(t,e);throw o}finally{Yt(n),et(i),o5()}}var ml=new Map;function u5(t,{target:e,anchor:r,props:n={},events:i,context:a,intro:s=!0}){tp();var o=new Set,l=f=>{for(var d=0;d{var f=r!=null?r:e.appendChild(Bt());return Et(()=>{if(a){tt({});var d=ye;d.c=a}i&&(n.$$events=i),se&&oi(f,null),op=s,c=t(f,n)||{},op=!0,se&&(ee.nodes_end=ge),a&&rt()}),()=>{var p;for(var d of o){e.removeEventListener(d,pl);var h=ml.get(d);--h===0?(document.removeEventListener(d,pl),ml.delete(d)):ml.set(d,h)}ap.delete(l),f!==r&&((p=f.parentNode)==null||p.removeChild(f))}});return V1.set(c,u),c}var V1=new WeakMap;function ji(t,e){let r=V1.get(t);return r?(V1.delete(t),r(e)):(D&&MO(),Promise.resolve())}m();m();if(D){let t=function(e){if(!(e in globalThis)){let r;Object.defineProperty(globalThis,e,{configurable:!0,get:()=>{if(r!==void 0)return r;EO(e)},set:n=>{r=n}})}};t("$state"),t("$effect"),t("$derived"),t("$inspect"),t("$props"),t("$bindable")}function q1(t){ye===null&&tu("onMount"),Pi&&ye.l!==null?MG(ye).m.push(t):Zt(()=>{let e=Ue(t);if(typeof e=="function")return e})}function d5(t){ye===null&&tu("onDestroy"),q1(()=>()=>Ue(t))}function MG(t){var r;var e=t.l;return(r=e.u)!=null?r:e.u={a:[],b:[],m:[]}}m();m();var p5=new Map;function m5(t,e){var r=p5.get(t);r||(r=new Set,p5.set(t,r)),r.add(e)}m();m();m();m();m();m();m();m();m();function be(t,e,r=!1){se&&Xt();var n=t,i=null,a=null,s=We,o=r?65536:0,l=!1;let c=(h,p=!0)=>{l=!0,d(p,h)};var u=null;function f(){u!==null&&(u.lastChild.remove(),n.before(u),u=null);var h=s?i:a,p=s?a:i;h&&As(h),p&&ni(p,()=>{s?a=null:i=null})}let d=(h,p)=>{if(s===(s=h))return;let g=!1;if(se){let A=Fh(n)===ya;!!s===A&&(n=gs(),et(n),Yt(!1),g=!0)}var v=hl(),y=n;if(v&&(u=document.createDocumentFragment(),u.append(y=Bt())),s?i!=null||(i=p&&Et(()=>p(y))):a!=null||(a=p&&Et(()=>p(y))),v){var b=xe,E=s?i:a,S=s?a:i;E&&b.skipped_effects.delete(E),S&&b.skipped_effects.add(S),b.add_callback(f)}else f();g&&Yt(!0)};xr(()=>{l=!1,e(c),l||d(null,null)},o),se&&(n=ge)}m();m();m();var bu=null;function zr(t,e){return e}function DG(t,e,r){for(var n=t.items,i=[],a=e.length,s=0;s0&&i.length===0&&r!==null;if(o){var l=r.parentNode;dl(l),l.append(r),n.clear(),li(t,e[0].prev,e[a-1].next)}B1(i,()=>{for(var c=0;c{var y=r();return nn(y)?y:y==null?[]:Zc(y)}),p,g;function v(){LG(g,p,o,d,s,i,e,n,r),a!==null&&(p.length===0?u?As(u):u=Et(()=>a(s)):u!==null&&ni(u,()=>{u=null}))}xr(()=>{var I;g!=null||(g=ee),p=R(h);var y=p.length;if(f&&y===0)return;f=y===0;let b=!1;if(se){var E=Fh(s)===ya;E!==(y===0)&&(s=gs(),et(s),Yt(!1),b=!0)}if(se){for(var S=null,A,k=0;k0&&et(gs())}if(se)y===0&&a&&(u=Et(()=>a(s)));else if(hl()){var _=new Set,T=xe;for(k=0;k0){var le=s&4&&f===0?i:null;if(c){for(w=0;w{var B;if(y!==void 0)for(k of y)(B=k.a)==null||B.apply()}),t.first=r.first&&r.first.e,t.last=v&&v.e;for(var ce of n.values())At(ce.e);n.clear()}function v5(t,e,r,n){n&1&&ri(t.v,e),n&2?ri(t.i,r):t.i=r}function X1(t,e,r,n,i,a,s,o,l,c,u){var f=bu,d=(l&1)!==0,h=(l&16)===0,p=d?h?Ss(i,!1,!1):jr(i):i,g=l&2?jr(s):s;D&&d&&(p.trace=()=>{var b=typeof g=="number"?s:g.v;c()[b]});var v={i:g,v:p,k:a,a:null,e:null,prev:r,next:n};bu=v;try{if(t===null){var y=document.createDocumentFragment();y.append(t=Bt())}return v.e=Et(()=>o(t,p,g,c),se),v.e.prev=r&&r.e,v.e.next=n&&n.e,r===null?u||(e.first=v):(r.next=v,r.e.next=v.e),n!==null&&(n.prev=v,n.e.prev=v.e),v}finally{bu=f}}function Y1(t,e,r){for(var n=t.next?t.next.e.nodes_start:r,i=e?e.e.nodes_start:r,a=t.e.nodes_start;a!==null&&a!==n;){var s=jt(a);i.before(a),a=s}}function li(t,e,r){e===null?t.first=r:(e.next=r,e.e.next=r&&r.e),r!==null&&(r.prev=e,r.e.prev=e&&e.e)}m();m();m();m();m();function Tn(t,e){kr(()=>{var i;var r=t.getRootNode(),n=r.host?r:(i=r.head)!=null?i:r.ownerDocument.head;if(!n.querySelector("#"+e.hash)){let a=document.createElement("style");a.id=e.hash,a.textContent=e.code,n.appendChild(a),D&&m5(e.hash,a)}})}m();m();m();m();m();m();var w5=[...` +\r\f\xA0\v\uFEFF`];function b5(t,e,r){var n=t==null?"":""+t;if(e&&(n=n?n+" "+e:e),r){for(var i in r)if(r[i])n=n?n+" "+i:i;else if(n.length)for(var a=i.length,s=0;(s=n.indexOf(i,s))>=0;){var o=s+a;(s===0||w5.includes(n[s-1]))&&(o===n.length||w5.includes(n[o]))?n=(s===0?"":n.substring(0,s))+n.substring(o+1):s=o}}return n===""?null:n}m();function ot(t,e,r,n,i,a){var s=t.__className;if(se||s!==r||s===void 0){var o=b5(r,n,a);(!se||o!==t.getAttribute("class"))&&(o==null?t.removeAttribute("class"):e?t.className=o:t.setAttribute("class",o)),t.__className=r}else if(a&&i!==a)for(var l in a){var c=!!a[l];(i==null||c!==!!i[l])&&t.classList.toggle(l,c)}return a}m();m();var VG=Symbol("class"),WG=Symbol("style"),qG=Symbol("is custom element"),YG=Symbol("is html");function ve(t,e,r,n){var i=XG(t);if(se&&(i[e]=t.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&t.nodeName==="LINK")){n||ZG(t,e,r!=null?r:"");return}i[e]!==(i[e]=r)&&(e==="loading"&&(t[hO]=r),r==null?t.removeAttribute(e):typeof r!="string"&&KG(t).includes(e)?t[e]=r:t.setAttribute(e,r))}function XG(t){var e;return(e=t.__attributes)!=null?e:t.__attributes={[qG]:t.nodeName.includes("-"),[YG]:t.namespaceURI===cO}}var _5=new Map;function KG(t){var e=_5.get(t.nodeName);if(e)return e;_5.set(t.nodeName,e=[]);for(var r,n=t,i=Element.prototype;i!==n;){r=u1(n);for(var a in r)r[a].set&&e.push(a);n=rl(n)}return e}function ZG(t,e,r){var n;D&&(e==="srcset"&&JG(t,r)||K1((n=t.getAttribute(e))!=null?n:"",r)||RO(e,t.outerHTML.replace(t.innerHTML,t.innerHTML&&"..."),String(r)))}function K1(t,e){return t===e?!0:new URL(t,document.baseURI).href===new URL(e,document.baseURI).href}function x5(t){return t.split(",").map(e=>e.trim().split(" ").filter(Boolean))}function JG(t,e){var r=x5(t.srcset),n=x5(e);return n.length===r.length&&n.every(([i,a],s)=>a===r[s][1]&&(K1(r[s][0],i)||K1(i,r[s][0])))}m();m();m();var QG=Oh?()=>performance.now():()=>Date.now(),Cn={tick:t=>(Oh?requestAnimationFrame:ir)(t),now:()=>QG(),tasks:new Set};function S5(){let t=Cn.now();Cn.tasks.forEach(e=>{e.c(t)||(Cn.tasks.delete(e),e.f())}),Cn.tasks.size!==0&&Cn.tick(S5)}function E5(t){let e;return Cn.tasks.size===0&&Cn.tick(S5),{promise:new Promise(r=>{Cn.tasks.add(e={c:t,f:r})}),abort(){Cn.tasks.delete(e)}}}function up(t,e){ks(()=>{t.dispatchEvent(new CustomEvent(e))})}function nz(t){if(t==="float")return"cssFloat";if(t==="offset")return"cssOffset";if(t.startsWith("--"))return t;let e=t.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(r=>r[0].toUpperCase()+r.slice(1)).join("")}function A5(t){let e={},r=t.split(";");for(let n of r){let[i,a]=n.split(":");if(!i||a===void 0)break;let s=nz(i.trim());e[s]=a.trim()}return e}var iz=t=>t;function Pn(t,e,r,n){var E;var i=(t&1)!==0,a=(t&2)!==0,s=i&&a,o=(t&4)!==0,l=s?"both":i?"in":"out",c,u=e.inert,f=e.style.overflow,d,h;function p(){return ks(()=>{var S;return c!=null?c:c=r()(e,(S=n==null?void 0:n())!=null?S:{},{direction:l})})}var g={is_global:o,in(){var S;if(e.inert=u,!i){h==null||h.abort(),(S=h==null?void 0:h.reset)==null||S.call(h);return}a||d==null||d.abort(),up(e,"introstart"),d=Z1(e,p(),h,1,()=>{up(e,"introend"),d==null||d.abort(),d=c=void 0,e.style.overflow=f})},out(S){if(!a){S==null||S(),c=void 0;return}e.inert=!0,up(e,"outrostart"),h=Z1(e,p(),d,0,()=>{up(e,"outroend"),S==null||S()})},stop:()=>{d==null||d.abort(),h==null||h.abort()}},v=ee;if(((E=v.transitions)!=null?E:v.transitions=[]).push(g),i&&op){var y=o;if(!y){for(var b=v.parent;b&&b.f&65536;)for(;(b=b.parent)&&!(b.f&16););y=!b||(b.f&32768)!==0}y&&kr(()=>{Ue(()=>g.in())})}}function Z1(t,e,r,n,i){var a=n===1;if(h1(e)){var s,o=!1;return Lr(()=>{if(!o){var v=e({direction:a?"in":"out"});s=Z1(t,v,r,n,i)}}),{abort:()=>{o=!0,s==null||s.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(r==null||r.deactivate(),!(e!=null&&e.duration))return i(),{abort:ir,deactivate:ir,reset:ir,t:()=>n};let{delay:l=0,css:c,tick:u,easing:f=iz}=e;var d=[];if(a&&r===void 0&&(u&&u(0,1),c)){var h=A5(c(0,1));d.push(h,h)}var p=()=>1-n,g=t.animate(d,{duration:l,fill:"forwards"});return g.onfinish=()=>{var _;g.cancel();var v=(_=r==null?void 0:r.t())!=null?_:1-n;r==null||r.abort();var y=n-v,b=e.duration*Math.abs(y),E=[];if(b>0){var S=!1;if(c)for(var A=Math.ceil(b/16.666666666666668),k=0;k<=A;k+=1){var w=v+y*f(k/A),x=A5(c(w,1-w));E.push(x),S||(S=x.overflow==="hidden")}S&&(t.style.overflow="hidden"),p=()=>{var T=g.currentTime;return v+y*f(T/b)},u&&E5(()=>{if(g.playState!=="running")return!1;var T=p();return u(T,1-T),!0})}g=t.animate(E,{duration:b,fill:"forwards"}),g.onfinish=()=>{p=()=>n,u==null||u(n,1-n),i()}},{abort:()=>{g&&(g.cancel(),g.effect=null,g.onfinish=ir)},deactivate:()=>{i=ir},reset:()=>{n===0&&(u==null||u(1,0))},t:()=>p()}}m();m();function ey(t,e,r=e){var n=on(),i=new WeakSet;G1(t,"input",a=>{D&&t.type==="checkbox"&&p1();var s=a?t.defaultValue:t.value;if(s=J1(t)?Q1(s):s,r(s),xe!==null&&i.add(xe),n&&s!==(s=e())){var o=t.selectionStart,l=t.selectionEnd;t.value=s!=null?s:"",l!==null&&(t.selectionStart=o,t.selectionEnd=Math.min(l,t.value.length))}}),(se&&t.defaultValue!==t.value||Ue(e)==null&&t.value)&&(r(J1(t)?Q1(t.value):t.value),xe!==null&&i.add(xe)),Kt(()=>{var o;D&&t.type==="checkbox"&&p1();var a=e();if(t===document.activeElement){var s=(o=fu)!=null?o:xe;if(i.has(s))return}J1(t)&&a===Q1(t.value)||t.type==="date"&&!a&&!t.value||a!==t.value&&(t.value=a!=null?a:"")})}function J1(t){var e=t.type;return e==="number"||e==="range"}function Q1(t){return t===""?null:+t}m();m();m();m();m();function k5(t,e){return t===e||(t==null?void 0:t[_r])===e}function Ze(t={},e,r,n){return kr(()=>{var i,a;return Kt(()=>{i=a,a=(n==null?void 0:n())||[],Ue(()=>{t!==r(...a)&&(e(t,...a),i&&k5(r(...i),t)&&e(null,...i))})}),()=>{Lr(()=>{a&&k5(r(...a),t)&&e(null,...a)})}}),t}m();m();m();m();m();m();m();m();m();var dp=!1,Yde=Symbol();function ry(t){var e=dp;try{return dp=!1,[t(),dp]}finally{dp=e}}function cn(t,e,r,n){var E,S;var i=!Pi||(r&2)!==0,a=(r&8)!==0,s=(r&16)!==0,o=n,l=!0,c=()=>(l&&(l=!1,o=s?Ue(n):n),o),u;if(a){var f=_r in t||Qc in t;u=(S=(E=br(t,e))==null?void 0:E.set)!=null?S:f&&e in t?A=>t[e]=A:void 0}var d,h=!1;a?[d,h]=ry(()=>t[e]):d=t[e],d===void 0&&n!==void 0&&(d=c(),u&&(i&&SO(e),u(d)));var p;if(i?p=()=>{var A=t[e];return A===void 0?c():(l=!0,A)}:p=()=>{var A=t[e];return A!==void 0&&(o=void 0),A===void 0?o:A},i&&!(r&4))return p;if(u){var g=t.$$legacy;return function(A,k){return arguments.length>0?((!i||!k||g||h)&&u(k?p():A),A):p()}}var v=!1,y=(r&1?vs:ys)(()=>(v=!1,p()));D&&(y.label=e),a&&R(y);var b=ee;return function(A,k){if(arguments.length>0){let w=k?R(y):i&&a?Ne(A):A;return ie(y,w),v=!0,o!==void 0&&(o=w),A}return Sn&&v||b.f&16384?y.v:R(y)}}m();m();m();function T5(t){return new ny(t)}var Ni,un,ny=class{constructor(e){yt(this,Ni);yt(this,un);var a,s;var r=new Map,n=(o,l)=>{var c=Ss(l,!1,!1);return r.set(o,c),c};let i=new Proxy({...e.props||{},$$events:{}},{get(o,l){var c;return R((c=r.get(l))!=null?c:n(l,Reflect.get(o,l)))},has(o,l){var c;return l===Qc?!0:(R((c=r.get(l))!=null?c:n(l,Reflect.get(o,l))),Reflect.has(o,l))},set(o,l,c){var u;return ie((u=r.get(l))!=null?u:n(l,c),c),Reflect.set(o,l,c)}});It(this,un,(e.hydrate?W1:Ta)(e.component,{target:e.target,anchor:e.anchor,props:i,context:e.context,intro:(a=e.intro)!=null?a:!1,recover:e.recover})),!_n&&(!((s=e==null?void 0:e.props)!=null&&s.$$host)||e.sync===!1)&&fl(),It(this,Ni,i.$$events);for(let o of Object.keys(ue(this,un)))o==="$set"||o==="$destroy"||o==="$on"||Wt(this,o,{get(){return ue(this,un)[o]},set(l){ue(this,un)[o]=l},enumerable:!0});ue(this,un).$set=o=>{Object.assign(i,o)},ue(this,un).$destroy=()=>{ji(ue(this,un))}}$set(e){ue(this,un).$set(e)}$on(e,r){ue(this,Ni)[e]=ue(this,Ni)[e]||[];let n=(...i)=>r.call(this,...i);return ue(this,Ni)[e].push(n),()=>{ue(this,Ni)[e]=ue(this,Ni)[e].filter(i=>i!==n)}}$destroy(){ue(this,un).$destroy()}};Ni=new WeakMap,un=new WeakMap;var yz;typeof HTMLElement=="function"&&(yz=class extends HTMLElement{constructor(e,r,n){super();vt(this,"$$ctor");vt(this,"$$s");vt(this,"$$c");vt(this,"$$cn",!1);vt(this,"$$d",{});vt(this,"$$r",!1);vt(this,"$$p_d",{});vt(this,"$$l",{});vt(this,"$$l_u",new Map);vt(this,"$$me");this.$$ctor=e,this.$$s=r,n&&this.attachShadow({mode:"open"})}addEventListener(e,r,n){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(r),this.$$c){let i=this.$$c.$on(e,r);this.$$l_u.set(r,i)}super.addEventListener(e,r,n)}removeEventListener(e,r,n){if(super.removeEventListener(e,r,n),this.$$c){let i=this.$$l_u.get(r);i&&(i(),this.$$l_u.delete(r))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(i){return a=>{let s=document.createElement("slot");i!=="default"&&(s.name=i),ae(a,s)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let r={},n=wz(this);for(let i of this.$$s)i in n&&(i==="default"&&!this.$$d.children?(this.$$d.children=e(i),r.default=!0):r[i]=e(i));for(let i of this.attributes){let a=this.$$g_p(i.name);a in this.$$d||(this.$$d[a]=iy(a,i.value,this.$$p_d,"toProp"))}for(let i in this.$$p_d)!(i in this.$$d)&&this[i]!==void 0&&(this.$$d[i]=this[i],delete this[i]);this.$$c=T5({component:this.$$ctor,target:this.shadowRoot||this,props:{...this.$$d,$$slots:r,$$host:this}}),this.$$me=L1(()=>{Kt(()=>{var i;this.$$r=!0;for(let a of c1(this.$$c)){if(!((i=this.$$p_d[a])!=null&&i.reflect))continue;this.$$d[a]=this.$$c[a];let s=iy(a,this.$$d[a],this.$$p_d,"toAttribute");s==null?this.removeAttribute(this.$$p_d[a].attribute||a):this.setAttribute(this.$$p_d[a].attribute||a,s)}this.$$r=!1})});for(let i in this.$$l)for(let a of this.$$l[i]){let s=this.$$c.$on(i,a);this.$$l_u.set(a,s)}this.$$l={}}}attributeChangedCallback(e,r,n){var i;this.$$r||(e=this.$$g_p(e),this.$$d[e]=iy(e,n,this.$$p_d,"toProp"),(i=this.$$c)==null||i.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(e){return c1(this.$$p_d).find(r=>this.$$p_d[r].attribute===e||!this.$$p_d[r].attribute&&r.toLowerCase()===e)||e}});function iy(t,e,r,n){var a;let i=(a=r[t])==null?void 0:a.type;if(e=i==="Boolean"&&typeof e!="boolean"?e!=null:e,!n||!r[t])return e;if(n==="toAttribute")switch(i){case"Object":case"Array":return e==null?null:JSON.stringify(e);case"Boolean":return e?"":null;case"Number":return e==null?null:e;default:return e}else switch(i){case"Object":case"Array":return e&&JSON.parse(e);case"Boolean":return e;case"Number":return e!=null?+e:e;default:return e}}function wz(t){let e={};return t.childNodes.forEach(r=>{e[r.slot||"default"]=!0}),e}m();m();function Ts(t,e,r,n){function i(a){return a instanceof r?a:new r(function(s){s(a)})}return new(r||(r=Promise))(function(a,s){function o(u){try{c(n.next(u))}catch(f){s(f)}}function l(u){try{c(n.throw(u))}catch(f){s(f)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((n=n.apply(t,e||[])).next())})}var ly=require("obsidian");m();var sy=require("obsidian");m();function bz(t){let e=t-1;return e*e*e+1}var ay=!1;function ui(t,{delay:e=0,duration:r=400,easing:n=bz,axis:i="y"}={}){let a=getComputedStyle(t);D&&!ay&&/(contents|inline|table)/.test(a.display)&&(ay=!0,Promise.resolve().then(()=>ay=!1),OO(a.display));let s=+a.opacity,o=i==="y"?"height":"width",l=parseFloat(a[o]),c=i==="y"?["top","bottom"]:["left","right"],u=c.map(y=>`${y[0].toUpperCase()}${y.slice(1)}`),f=parseFloat(a[`padding${u[0]}`]),d=parseFloat(a[`padding${u[1]}`]),h=parseFloat(a[`margin${u[0]}`]),p=parseFloat(a[`margin${u[1]}`]),g=parseFloat(a[`border${u[0]}Width`]),v=parseFloat(a[`border${u[1]}Width`]);return{delay:e,duration:r,easing:n,css:y=>`overflow: hidden;opacity: ${Math.min(y*20,1)*s};${o}: ${y*l}px;padding-${c[0]}: ${y*f}px;padding-${c[1]}: ${y*d}px;margin-${c[0]}: ${y*h}px;margin-${c[1]}: ${y*p}px;border-${c[0]}-width: ${y*g}px;border-${c[1]}-width: ${y*v}px;min-${o}: 0`}}m();var hp=require("obsidian");var _z=fe('
'),xz=fe('
'),Sz={hash:"svelte-1wbh8tp",code:"main.svelte-1wbh8tp .nav-file-title:where(.svelte-1wbh8tp) {align-items:center;}"};function _u(t,e){tt(e,!0),Tn(t,Sz);let r=Ne([]),n=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");Zt(()=>{for(let y of r)y&&(0,hp.setIcon)(y,y.getAttr("data-icon"))});function i(y){y.stopPropagation(),Io(e.diff.path)?a(y):s(y)}function a(y){var b;y.stopPropagation();let E=e.view.app.vault.getAbstractFileByPath(e.diff.vaultPath);E instanceof hp.TFile&&((b=vn(e.view.app,y))===null||b===void 0||b.openFile(E).catch(S=>e.view.plugin.displayError(S)))}function s(y){var b;e.view.plugin.tools.openDiff({event:y,aFile:(b=e.diff.fromPath)!==null&&b!==void 0?b:e.diff.path,aRef:`${e.diff.hash}^`,bFile:e.diff.path,bRef:e.diff.hash})}var o=xz();o.__click=i;var l=G(o),c=G(l),u=G(c,!0);H(c);var f=te(c,2),d=G(f),h=G(d);{var p=y=>{var b=_z();b.__click=a,Ze(b,E=>r[0]=E,()=>r==null?void 0:r[0]),Gr("auxclick",b,a),ae(y,b)};be(h,y=>{$o(e.diff.vaultPath,e.view.app)&&y(p)})}H(d);var g=te(d,2),v=G(g,!0);H(g),H(f),H(l),H(o),$e(y=>{ve(l,"data-path",e.diff.vaultPath),ve(l,"data-tooltip-position",R(n)),ve(l,"aria-label",e.diff.vaultPath),Be(u,y),ve(g,"data-type",e.diff.status),Be(v,e.diff.status)},[()=>Kn(e.diff.vaultPath)]),Gr("auxclick",o,y=>{y.stopPropagation(),y.button==2?Xn(e.view.app,y,e.diff.vaultPath,e.view.leaf,"git-history"):i(y)}),ae(t,o),rt()}gt(["click"]);m();var Ez=fe("
"),Az=(t,e,r)=>e(t,R(r)),kz=fe(''),Tz=fe('
'),Cz=fe("
"),Pz={hash:"svelte-1lnl15d",code:"main.svelte-1lnl15d .nav-folder-title-content:where(.svelte-1lnl15d) {display:flex;align-items:center;}"};function xu(t,e){tt(e,!0),Tn(t,Pz);let r=cn(e,"topLevel",3,!1),n=cn(e,"closed",15),i=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function a(l,c){l.stopPropagation(),n(n()[c.path]=!n()[c.path],!0)}var s=Cz();let o;Vr(s,21,()=>e.hierarchy.children,zr,(l,c)=>{var u=Li(),f=Ar(u);{var d=p=>{var g=Ez(),v=G(g);_u(v,{get diff(){return R(c).data},get view(){return e.view}}),H(g),ae(p,g)},h=p=>{var g=Tz();let v;var y=G(g);y.__click=[Az,a,c];var b=te(G(y),2);let E;var S=te(b,2),A=G(S,!0);H(S),H(y);var k=te(y,2);{var w=x=>{var _=kz(),T=G(_);xu(T,{get hierarchy(){return R(c)},get plugin(){return e.plugin},get view(){return e.view},get closed(){return n()},set closed(C){n(C)}}),H(_),Pn(3,_,()=>ui,()=>({duration:150})),ae(x,_)};be(k,x=>{n()[R(c).path]||x(w)})}H(g),$e((x,_)=>{v=ot(g,1,"tree-item nav-folder",null,v,x),ve(y,"data-tooltip-position",R(i)),ve(y,"aria-label",R(c).vaultPath),E=ot(b,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,E,_),Be(A,R(c).title)},[()=>({"is-collapsed":n()[R(c).path]}),()=>({"is-collapsed":n()[R(c).path]})]),ae(p,g)};be(f,p=>{R(c).data?p(d):p(h,!1)})}ae(l,u)}),H(s),$e(l=>o=ot(s,1,"svelte-1lnl15d",null,o,l),[()=>({topLevel:r()})]),ae(t,s),rt()}gt(["click"]);var Rz=(t,e)=>ie(e,!R(e)),Mz=fe('
'),Oz=fe('
'),Iz=fe('
'),$z=fe(''),Fz=fe('
'),Dz={hash:"svelte-45h",code:""};function oy(t,e){tt(e,!0),Tn(t,Dz);let r=Ct(()=>({title:"",path:"",vaultPath:"",children:e.plugin.gitManager.getTreeStructure(e.log.diff.files)})),n=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left"),i=Pe(!0),a=Pe(Ne({}));function s(x){let _=x.author.name;if(e.plugin.settings.authorInHistoryView=="full")return _;if(e.plugin.settings.authorInHistoryView=="initials")return _.split(" ").filter(C=>C.length>0).map(C=>C[0].toUpperCase()).join("")}var o=Fz(),l=G(o);let c;var u=G(l);u.__click=[Rz,i];var f=G(u);let d;var h=te(f,2),p=G(h);{var g=x=>{var _=Mz(),T=G(_,!0);H(_),$e(C=>Be(T,C),[()=>e.log.refs.join(", ")]),ae(x,_)};be(p,x=>{e.log.refs.length>0&&x(g)})}var v=te(p,2);{var y=x=>{var _=Oz(),T=G(_,!0);H(_),$e(C=>Be(T,C),[()=>s(e.log)]),ae(x,_)};be(v,x=>{var _;e.plugin.settings.authorInHistoryView!="hide"&&((_=e.log.author)!=null&&_.name)&&x(y)})}var b=te(v,2);{var E=x=>{var _=Iz(),T=G(_,!0);H(_),$e(C=>Be(T,C),[()=>(0,sy.moment)(e.log.date).format(e.plugin.settings.commitDateFormat)]),ae(x,_)};be(b,x=>{e.plugin.settings.dateInHistoryView&&x(E)})}var S=te(b,2),A=G(S,!0);H(S),H(h),H(u);var k=te(u,2);{var w=x=>{var _=$z(),T=G(_);{var C=L=>{xu(L,{get hierarchy(){return R(r)},get plugin(){return e.plugin},get view(){return e.view},topLevel:!0,get closed(){return R(a)},set closed(F){ie(a,F,!0)}})},I=L=>{var F=Li(),J=Ar(F);Vr(J,17,()=>e.log.diff.files,zr,(de,le)=>{_u(de,{get view(){return e.view},get diff(){return R(le)}})}),ae(L,F)};be(T,L=>{e.showTree?L(C):L(I,!1)})}H(_),Pn(3,_,()=>ui,()=>({duration:150})),ae(x,_)};be(k,x=>{R(i)||x(w)})}H(l),H(o),$e((x,_,T)=>{c=ot(l,1,"tree-item nav-folder",null,c,x),ve(u,"aria-label",_),ve(u,"data-tooltip-position",R(n)),d=ot(f,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,d,T),Be(A,e.log.message)},[()=>({"is-collapsed":R(i)}),()=>{var x;return`${e.log.refs.length>0?e.log.refs.join(", ")+` +`:""}${(x=e.log.author)==null?void 0:x.name} +${(0,sy.moment)(e.log.date).format(e.plugin.settings.commitDateFormat)} +${e.log.message}`},()=>({"is-collapsed":R(i)})]),ae(t,o),rt()}gt(["click"]);function Lz(t,e){e().catch(console.error)}var jz=(t,e,r,n)=>{ie(e,!R(e)),(0,ly.setIcon)(r[0],R(e)?"list":"folder"),n(n().settings.treeStructure=R(e),!0),n().saveSettings()},Nz=fe(''),Bz=fe('
'),Hz={hash:"svelte-45h",code:""};function cy(t,e){tt(e,!0),Tn(t,Hz);let r=cn(e,"plugin",15),n=Pe(!1),i=Ne([]),a=Pe(void 0),s=Pe(Ne(r().settings.treeStructure)),o,l;Zt(()=>{l&&l.empty()}),o=e.view.app.workspace.on("obsidian-git:head-change",()=>void c().catch(console.error)),Zt(()=>{i.forEach(S=>(0,ly.setIcon)(S,S.getAttr("data-icon")))}),d5(()=>{e.view.app.workspace.offref(o)}),q1(()=>{let S=new IntersectionObserver(k=>{k[0].isIntersecting&&!R(n)&&u().catch(console.error)}),A=document.querySelector("#sentinel");return A&&S.observe(A),()=>{S.disconnect()}}),c().catch(console.error);function c(){return Ts(this,void 0,void 0,function*(){var S;if(!r().gitReady){ie(a,void 0);return}ie(n,!0);let A=r().gitManager instanceof Ce,k;((S=R(a)===null||R(a)===void 0?void 0:R(a).length)!==null&&S!==void 0?S:0)==0?k=A?50:10:k=R(a).length,ie(a,yield r().gitManager.log(void 0,!1,k),!0),ie(n,!1)})}function u(){return Ts(this,void 0,void 0,function*(){var S;if(!r().gitReady||R(a)===void 0)return;ie(n,!0);let k=r().gitManager instanceof Ce?50:10,w=yield r().gitManager.log(void 0,!1,k,(S=R(a).last())===null||S===void 0?void 0:S.hash);R(a).push(...w.slice(1)),ie(n,!1)})}var f=Bz(),d=G(f),h=G(d),p=G(h);p.__click=[jz,s,i,r],Ze(p,S=>i[0]=S,()=>i==null?void 0:i[0]);var g=te(p,2);let v;g.__click=[Lz,c],Ze(g,S=>i[1]=S,()=>i==null?void 0:i[1]),H(h),H(d);var y=te(d,2),b=G(y);{var E=S=>{var A=Nz();Vr(A,21,()=>R(a),zr,(k,w)=>{oy(k,{get view(){return e.view},get showTree(){return R(s)},get log(){return R(w)},get plugin(){return r()}})}),H(A),ae(S,A)};be(b,S=>{R(a)&&S(E)})}il(4),H(y),H(f),$e(S=>{ve(p,"data-icon",R(s)?"list":"folder"),v=ot(g,1,"clickable-icon nav-action-button",null,v,S)},[()=>({loading:R(n)})]),ae(t,f),rt()}gt(["click"]);var Su=class extends C5.ItemView{constructor(e,r){super(e),this.plugin=r,this.hoverPopover=null}getViewType(){return Zr.type}getDisplayText(){return Zr.name}getIcon(){return Zr.icon}onClose(){return this._view&&ji(this._view),super.onClose()}reload(){this._view&&ji(this._view),this._view=Ta(cy,{target:this.contentEl,props:{plugin:this.plugin,view:this}})}onOpen(){return this.reload(),super.onOpen()}};m();var P5=require("obsidian"),pp=class extends P5.FuzzySuggestModal{constructor(r,n){super(r.app);this.branches=n;this.setPlaceholder("Select branch to checkout")}getItems(){return this.branches}getItemText(r){return r}onChooseItem(r,n){this.resolve(r)}openAndGetReslt(){return new Promise(r=>{this.resolve=r,this.open()})}onClose(){new Promise(r=>setTimeout(r,10)).then(()=>{this.resolve&&this.resolve(void 0)})}};m();var F5=require("obsidian");m();var Ms=require("obsidian");m();var Au=require("obsidian");m();m();var Uz=Ot(R5()),Ca=require("obsidian");function Cs(t,e,r){let n=t.target;app.workspace.trigger("hover-link",{event:t,source:e.getViewType(),hoverParent:e,targetEl:n,linktext:r})}m();var M5=require("obsidian");var gl=class extends M5.Modal{constructor({app:r,path:n,filesToDeleteCount:i,filesToDiscardCount:a}){super(r);this.resolve=null;this.path=n,this.deleteCount=i,this.discardCount=a}openAndGetResult(){return this.open(),new Promise(r=>{this.resolve=r})}onOpen(){let r=this.deleteCount+this.discardCount,{contentEl:n,titleEl:i}=this,a="";this.path!=""&&(r>1?a=`files in "${this.path}"`:a=`"${this.path}"`),i.setText(`${this.discardCount==0?"Delete":"Discard"} ${a}`),this.deleteCount>0&&n.createEl("p").setText(`Are you sure you want to DELETE the ${Ic(this.deleteCount,"untracked file")}? They are deleted according to your Obsidian trash settting.`),this.discardCount>0&&n.createEl("p").setText(`Are you sure you want to discard ALL changes in ${Ic(this.discardCount,"tracked file")}?`);let s=n.createDiv({cls:"modal-button-container"});if(this.deleteCount>0){let l=s.createEl("button",{cls:"mod-warning",text:`${this.discardCount>0?"Discard":"Delete"} all ${Ic(r,"file")}`});l.addEventListener("click",()=>{this.resolve&&this.resolve("delete"),this.close()}),l.addEventListener("keypress",()=>{this.resolve&&this.resolve("delete"),this.close()})}if(this.discardCount>0){let l=s.createEl("button",{cls:"mod-warning",text:`Discard all ${Ic(this.discardCount,"tracked file")}`});l.addEventListener("click",()=>{this.resolve&&this.resolve("discard"),this.close()}),l.addEventListener("keypress",()=>{this.resolve&&this.resolve("discard"),this.close()})}let o=s.createEl("button",{text:"Cancel"});o.addEventListener("click",()=>(this.resolve&&this.resolve(!1),this.close())),o.addEventListener("keypress",()=>(this.resolve&&this.resolve(!1),this.close()))}onClose(){let{contentEl:r}=this;r.empty()}};function Gz(t,e){e.view.app.vault.getAbstractFileByPath(e.change.vaultPath)&&Cs(t,e.view,e.change.vaultPath)}function zz(t,e){t.stopPropagation(),e.manager.stage(e.change.path,!1).catch(r=>e.view.plugin.displayError(r)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function Vz(t,e){t.stopPropagation();let r=e.change.workingDir=="U";new gl({app:e.view.app,filesToDeleteCount:r?1:0,filesToDiscardCount:r?0:1,path:e.change.vaultPath}).openAndGetResult().then(n=>Ts(this,void 0,void 0,function*(){if(n=="delete"){let i=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);i instanceof Au.TFile?yield e.view.app.fileManager.trashFile(i):yield e.view.app.vault.adapter.remove(e.change.vaultPath)}else n=="discard"&&(yield e.manager.discard(e.change.path).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")}));e.view.app.workspace.trigger("obsidian-git:refresh")}),n=>e.view.plugin.displayError(n))}var Wz=fe('
'),qz=fe('
');function ku(t,e){tt(e,!0);let r=Ne([]),n=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");Zt(()=>{for(let E of r)E&&(0,Au.setIcon)(E,E.getAttr("data-icon"))});function i(E){E.stopPropagation(),Io(e.change.path)?a(E):s(E)}function a(E){var S;E.stopPropagation();let A=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);A instanceof Au.TFile&&((S=vn(e.view.app,E))===null||S===void 0||S.openFile(A).catch(k=>e.view.plugin.displayError(k)))}function s(E){E.stopPropagation(),e.view.plugin.tools.openDiff({aFile:e.change.path,aRef:"",event:E})}var o=qz();o.__mouseover=[Gz,e],o.__click=i;var l=G(o),c=G(l),u=G(c,!0);H(c);var f=te(c,2),d=G(f),h=G(d);{var p=E=>{var S=Wz();S.__click=a,Ze(S,A=>r[0]=A,()=>r==null?void 0:r[0]),Gr("auxclick",S,a),ae(E,S)};be(h,E=>{$o(e.change.vaultPath,e.view.app)&&E(p)})}var g=te(h,2);g.__click=[Vz,e],Ze(g,E=>r[1]=E,()=>r==null?void 0:r[1]);var v=te(g,2);v.__click=[zz,e],Ze(v,E=>r[2]=E,()=>r==null?void 0:r[2]),H(d);var y=te(d,2),b=G(y,!0);H(y),H(f),H(l),H(o),$e(E=>{ve(l,"data-path",e.change.vaultPath),ve(l,"data-tooltip-position",R(n)),ve(l,"aria-label",e.change.vaultPath),Be(u,E),ve(y,"data-type",e.change.workingDir),Be(b,e.change.workingDir)},[()=>Kn(e.change.vaultPath)]),Gr("auxclick",o,E=>{E.stopPropagation(),E.button==2?Xn(e.view.app,E,e.change.vaultPath,e.view.leaf,"git-source-control"):i(E)}),ae(t,o),rt()}gt(["mouseover","click"]);m();var O5=require("obsidian");function Yz(t,e){e.view.app.vault.getAbstractFileByPath(e.change.vaultPath)&&Cs(t,e.view,e.change.vaultPath)}var Xz=fe('
');function Tu(t,e){tt(e,!0);let r=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function n(f){var d;f.stopPropagation();let h=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);h instanceof O5.TFile&&((d=vn(e.view.app,f))===null||d===void 0||d.openFile(h).catch(p=>e.view.plugin.displayError(p)))}var i=Xz();i.__mouseover=[Yz,e],i.__click=n;var a=G(i),s=G(a),o=G(s,!0);H(s);var l=te(s,2),c=G(l),u=G(c,!0);H(c),H(l),H(a),H(i),$e(f=>{ve(a,"data-path",e.change.vaultPath),ve(a,"data-tooltip-position",R(r)),ve(a,"aria-label",e.change.vaultPath),Be(o,f),ve(c,"data-type",e.change.workingDir),Be(u,e.change.workingDir)},[()=>Kn(e.change.vaultPath)]),Gr("auxclick",i,f=>{f.stopPropagation(),f.button==2?Xn(e.view.app,f,e.change.vaultPath,e.view.leaf,"git-source-control"):n(f)}),ae(t,i),rt()}gt(["mouseover","click"]);m();var mp=require("obsidian");function Kz(t,e){e.view.app.vault.getFileByPath(e.change.vaultPath)&&Cs(t,e.view,e.change.vaultPath)}function Zz(t,e){t.stopPropagation(),e.manager.unstage(e.change.path,!1).catch(r=>e.view.plugin.displayError(r)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}var Jz=fe('
'),Qz=fe('
');function Cu(t,e){tt(e,!0);let r=Ne([]),n=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");Zt(()=>{for(let b of r)b&&(0,mp.setIcon)(b,b.getAttr("data-icon"))});function i(b){b.stopPropagation(),Io(e.change.path)?a(b):s(b)}function a(b){var E;b.stopPropagation();let S=e.view.app.vault.getAbstractFileByPath(e.change.vaultPath);S instanceof mp.TFile&&((E=vn(e.view.app,b))===null||E===void 0||E.openFile(S).catch(A=>e.view.plugin.displayError(A)))}function s(b){var E;b.stopPropagation(),e.view.plugin.tools.openDiff({aFile:(E=e.change.from)!==null&&E!==void 0?E:e.change.path,bFile:e.change.path,aRef:"HEAD",bRef:"",event:b})}var o=Qz();o.__mouseover=[Kz,e],o.__click=i;var l=G(o),c=G(l),u=G(c,!0);H(c);var f=te(c,2),d=G(f),h=G(d);{var p=b=>{var E=Jz();E.__click=a,Ze(E,S=>r[0]=S,()=>r==null?void 0:r[0]),ae(b,E)};be(h,b=>{$o(e.change.vaultPath,e.view.app)&&b(p)})}var g=te(h,2);g.__click=[Zz,e],Ze(g,b=>r[1]=b,()=>r==null?void 0:r[1]),H(d);var v=te(d,2),y=G(v,!0);H(v),H(f),H(l),H(o),$e(b=>{ve(l,"data-path",e.change.vaultPath),ve(l,"data-tooltip-position",R(n)),ve(l,"aria-label",e.change.vaultPath),Be(u,b),ve(v,"data-type",e.change.index),Be(y,e.change.index)},[()=>Kn(e.change.vaultPath)]),Gr("auxclick",o,b=>{b.stopPropagation(),b.button==2?Xn(e.view.app,b,e.change.vaultPath,e.view.leaf,"git-source-control"):i(b)}),ae(t,o),rt()}gt(["mouseover","click"]);m();m();var eV=fe(''),tV=fe("
");function Ps(t,e){tt(e,!0);var r=tV(),n=G(r);{var i=a=>{var s=eV(),o=G(s),l=G(o),c=G(l,!0);H(l),H(o),H(s),$e(()=>{ve(o,"aria-label","And "+(e.files.length-500)+" more files"),Be(c,"And "+(e.files.length-500)+" more files")}),ae(a,s)};be(n,a=>{e.files.length>500&&a(i)})}H(r),ae(t,r),rt()}var nV=fe("
"),iV=(t,e,r)=>e(t,R(r)),aV=(t,e,r)=>e(t,R(r).path),sV=fe('
'),oV=(t,e,r)=>e(t,R(r)),lV=(t,e,r)=>e(t,R(r).path),cV=fe('
',1),uV=fe(''),fV=fe('
'),dV=fe("
");function Rs(t,e){tt(e,!0);var r,n;let i=cn(e,"topLevel",3,!1),a=cn(e,"closed",15);for(let g of e.hierarchy.children)((n=(r=g.children)===null||r===void 0?void 0:r.length)!==null&&n!==void 0?n:0)>100&&a(a()[g.title]=!0,!0);let s=Ct(()=>e.view.leaf.getRoot().side=="left"?"right":"left");function o(g,v){g.stopPropagation(),e.plugin.gitManager.stageAll({dir:v}).catch(y=>e.plugin.displayError(y)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function l(g,v){g.stopPropagation(),e.plugin.gitManager.unstageAll({dir:v}).catch(y=>e.plugin.displayError(y)).finally(()=>{e.view.app.workspace.trigger("obsidian-git:refresh")})}function c(g,v){g.stopPropagation(),e.plugin.discardAll(v.vaultPath)}function u(g,v){g.stopPropagation(),a(a()[v.path]=!a()[v.path],!0)}var f=dV();let d;var h=G(f);Vr(h,17,()=>$c(e.hierarchy.children,500),zr,(g,v)=>{var y=Li(),b=Ar(y);{var E=A=>{var k=nV(),w=G(k);{var x=T=>{Cu(T,{get change(){return R(v).data},get manager(){return e.plugin.gitManager},get view(){return e.view}})},_=T=>{var C=Li(),I=Ar(C);{var L=J=>{ku(J,{get change(){return R(v).data},get manager(){return e.plugin.gitManager},get view(){return e.view}})},F=J=>{var de=Li(),le=Ar(de);{var ce=Te=>{Tu(Te,{get change(){return R(v).data},get view(){return e.view}})};be(le,Te=>{e.fileType==2&&Te(ce)},!0)}ae(J,de)};be(I,J=>{e.fileType==1?J(L):J(F,!1)},!0)}ae(T,C)};be(w,T=>{e.fileType==0?T(x):T(_,!1)})}H(k),ae(A,k)},S=A=>{var k=fV();k.__click=[iV,u,v];let w;var x=G(k),_=te(G(x),2);let T;var C=te(_,2),I=G(C,!0);H(C);var L=te(C,2),F=G(L),J=G(F);{var de=ne=>{var N=sV();N.__click=[aV,l,v],ae(ne,N)},le=ne=>{var N=cV(),q=Ar(N);q.__click=[oV,c,v];var B=te(q,2);B.__click=[lV,o,v],ae(ne,N)};be(J,ne=>{e.fileType==0?ne(de):ne(le,!1)})}il(2),H(F),H(L),H(x);var ce=te(x,2);{var Te=ne=>{var N=uV(),q=G(N);Rs(q,{get hierarchy(){return R(v)},get plugin(){return e.plugin},get view(){return e.view},get fileType(){return e.fileType},get closed(){return a()},set closed(B){a(B)}}),H(N),Pn(3,N,()=>ui,()=>({duration:150})),ae(ne,N)};be(ce,ne=>{a()[R(v).path]||ne(Te)})}H(k),$e((ne,N)=>{w=ot(k,1,"tree-item nav-folder",null,w,ne),ve(x,"data-tooltip-position",R(s)),ve(x,"aria-label",R(v).vaultPath),T=ot(_,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,T,N),Be(I,R(v).title)},[()=>({"is-collapsed":a()[R(v).path]}),()=>({"is-collapsed":a()[R(v).path]})]),Gr("auxclick",k,ne=>Xn(e.view.app,ne,R(v).vaultPath,e.view.leaf,"git-source-control")),ae(A,k)};be(b,A=>{R(v).data?A(E):A(S,!1)})}ae(g,y)});var p=te(h,2);Ps(p,{get files(){return e.hierarchy.children}}),H(f),$e(g=>d=ot(f,1,"",null,d,g),[()=>({topLevel:i()})]),ae(t,f),rt()}gt(["click"]);function hV(t,e,r,n,i,a){if(ie(e,!0),R(r)){let s=R(r).staged.length>0;n().promiseQueue.addTask(()=>n().commit({fromAuto:!1,commitMessage:R(i),onlyStaged:s}).then(()=>ie(i,n().settings.commitMessage,!0)).finally(a))}}function I5(t,e,r,n,i){ie(e,!0),r().promiseQueue.addTask(()=>r().gitManager.stageAll({status:R(n)}).finally(i))}function $5(t,e,r,n,i){ie(e,!0),r().promiseQueue.addTask(()=>r().gitManager.unstageAll({status:R(n)}).finally(i))}function pV(t,e,r,n){ie(e,!0),r().promiseQueue.addTask(()=>r().push().finally(n))}function mV(t,e,r,n){ie(e,!0),r().promiseQueue.addTask(()=>r().pullChangesFromRemote().finally(n))}function gV(t,e){t.stopPropagation(),e().discardAll()}var vV=(t,e,r,n)=>{ie(e,!R(e)),(0,Ms.setIcon)(r[6],R(e)?"list":"folder"),n().settings.treeStructure=R(e),n().saveSettings()},yV=(t,e)=>ie(e,""),wV=fe('
'),bV=(t,e)=>ie(e,!R(e)),_V=fe(" ",1),xV=fe(''),SV=(t,e)=>ie(e,!R(e)),EV=fe(" ",1),AV=fe(''),kV=(t,e)=>ie(e,!R(e)),TV=fe(" ",1),CV=fe(''),PV=fe('
'),RV=fe(''),MV=fe('
'),OV={hash:"svelte-11adhly",code:`.commit-msg-input.svelte-11adhly {width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field);}.git-commit-msg.svelte-11adhly {position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto;}main.svelte-11adhly .git-tools:where(.svelte-11adhly) .files-count:where(.svelte-11adhly) {padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center;}.nav-folder-title.svelte-11adhly {align-items:center;}.git-commit-msg-clear-button.svelte-11adhly {position:absolute;background:transparent;border-radius:50%;color:var(--search-clear-button-color);cursor:var(--cursor);top:-4px;right:2px;bottom:0px;line-height:0;height:var(--input-height);width:28px;margin:auto;padding:0 0;text-align:center;display:flex;justify-content:center;align-items:center;transition:color 0.15s ease-in-out;}.git-commit-msg-clear-button.svelte-11adhly:after {content:"";height:var(--search-clear-button-size);width:var(--search-clear-button-size);display:block;background-color:currentColor;mask-image:url("data:image/svg+xml,");mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,");-webkit-mask-repeat:no-repeat;}`};function fy(t,e){tt(e,!0),Tn(t,OV);let r=cn(e,"plugin",7),n=cn(e,"view",7),i=Pe(!1),a=Pe(void 0),s=Pe(Ne([])),o=Pe(Ne(r().settings.commitMessage)),l=Ne([]),c=Pe(void 0),u=Pe(void 0),f=Pe(void 0),d=Pe(!0),h=Pe(!0),p=Pe(!0),g=Pe(0),v=Pe(Ne({})),y=Pe(Ne({})),b=Pe(Ne({})),E=Pe(Ne(r().settings.treeStructure));n().registerEvent(n().app.workspace.on("obsidian-git:loading-status",()=>ie(i,!0))),n().registerEvent(n().app.workspace.on("obsidian-git:status-changed",()=>void A().catch(console.error))),n().plugin.cachedStatus==null?n().plugin.refresh().catch(console.error):A().catch(console.error),Zt(()=>{l.forEach(X=>(0,Ms.setIcon)(X,X.getAttr("data-icon")))}),Zt(()=>{l.forEach(X=>{var Oe,De;!X||X.id!="push"||(Ms.Platform.isMobile?(X.removeClass("button-border"),R(g)>0&&X.addClass("button-border")):((Oe=X.firstElementChild)===null||Oe===void 0||Oe.removeAttribute("color"),R(g)>0&&((De=X.firstElementChild)===null||De===void 0||De.setAttr("color","var(--text-accent)"))))})}),n().scope=new Ms.Scope(r().app.scope),n().scope.register(["Ctrl"],"Enter",X=>S());function S(){if(ie(i,!0),R(a)){let X=R(a).staged.length>0;r().promiseQueue.addTask(()=>r().commitAndSync({fromAutoBackup:!1,commitMessage:R(o),onlyStaged:X}).then(()=>{ie(o,r().settings.commitMessage,!0)}).finally(k))}}function A(){return Ts(this,void 0,void 0,function*(){if(!r().gitReady){ie(a,void 0);return}if(ie(g,yield r().gitManager.getUnpushedCommits(),!0),ie(a,r().cachedStatus,!0),ie(i,!1),r().lastPulledFiles&&r().lastPulledFiles!=R(s)&&(ie(s,r().lastPulledFiles,!0),ie(f,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(R(s))},!0)),R(a)){let X=(Oe,De)=>Oe.vaultPath.split("/").last().localeCompare(Kn(De.vaultPath));R(a).changed.sort(X),R(a).staged.sort(X),ie(c,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(R(a).changed)},!0),ie(u,{title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(R(a).staged)},!0)}else ie(c,void 0),ie(u,void 0)})}function k(){n().app.workspace.trigger("obsidian-git:refresh")}let w=Ct(()=>(R(o).match(/\n/g)||[]).length+1||1);var x=MV(),_=G(x),T=G(_),C=G(T);C.__click=S,Ze(C,X=>l[0]=X,()=>l==null?void 0:l[0]);var I=te(C,2);I.__click=[hV,i,a,r,o,k],Ze(I,X=>l[1]=X,()=>l==null?void 0:l[1]);var L=te(I,2);L.__click=[I5,i,r,a,k],Ze(L,X=>l[2]=X,()=>l==null?void 0:l[2]);var F=te(L,2);F.__click=[$5,i,r,a,k],Ze(F,X=>l[3]=X,()=>l==null?void 0:l[3]);var J=te(F,2);J.__click=[pV,i,r,k],Ze(J,X=>l[4]=X,()=>l==null?void 0:l[4]);var de=te(J,2);de.__click=[mV,i,r,k],Ze(de,X=>l[5]=X,()=>l==null?void 0:l[5]);var le=te(de,2);le.__click=[vV,E,l,r],Ze(le,X=>l[6]=X,()=>l==null?void 0:l[6]);var ce=te(le,2);let Te;ce.__click=k,Ze(ce,X=>l[7]=X,()=>l==null?void 0:l[7]),H(T),H(_);var ne=te(_,2),N=G(ne);H1(N);var q=te(N,2);{var B=X=>{var Oe=wV();Oe.__click=[yV,o],ve(Oe,"aria-label","Clear"),ae(X,Oe)};be(q,X=>{R(o)&&X(B)})}H(ne);var Fe=te(ne,2),lr=G(Fe);{var Ut=X=>{var Oe=RV(),De=G(Oe);let Pt;var Le=G(De);Le.__click=[bV,h];var U=G(Le);let Je;var j=te(U,4),Z=G(j),Se=G(Z);Se.__click=[$5,i,r,a,k],Ze(Se,Mt=>l[8]=Mt,()=>l==null?void 0:l[8]),H(Z);var qe=te(Z,2),Rt=G(qe,!0);H(qe),H(j),H(Le);var vl=te(Le,2);{var j5=Mt=>{var Gt=xV(),Bi=G(Gt);{var Rn=Jt=>{Rs(Jt,{get hierarchy(){return R(u)},get plugin(){return r()},get view(){return n()},get fileType(){return 0},topLevel:!0,get closed(){return R(v)},set closed(fn){ie(v,fn,!0)}})},Os=Jt=>{var fn=_V(),Pa=Ar(fn);Vr(Pa,17,()=>$c(R(a).staged,500),zr,(Hi,yl)=>{Cu(Hi,{get change(){return R(yl)},get view(){return n()},get manager(){return r().gitManager}})});var fi=te(Pa,2);Ps(fi,{get files(){return R(a).staged}}),ae(Jt,fn)};be(Bi,Jt=>{R(E)?Jt(Rn):Jt(Os,!1)})}H(Gt),Pn(3,Gt,()=>ui,()=>({duration:150})),ae(Mt,Gt)};be(vl,Mt=>{R(h)&&Mt(j5)})}H(De);var Ru=te(De,2);let dy;var Mu=G(Ru);Mu.__click=[SV,d];var hy=G(Mu);let py;var my=te(hy,4),yp=G(my),gy=G(yp);gy.__click=[gV,r];var vy=te(gy,2);vy.__click=[I5,i,r,a,k],Ze(vy,Mt=>l[9]=Mt,()=>l==null?void 0:l[9]),H(yp);var yy=te(yp,2),N5=G(yy,!0);H(yy),H(my),H(Mu);var B5=te(Mu,2);{var H5=Mt=>{var Gt=AV(),Bi=G(Gt);{var Rn=Jt=>{Rs(Jt,{get hierarchy(){return R(c)},get plugin(){return r()},get view(){return n()},get fileType(){return 1},topLevel:!0,get closed(){return R(y)},set closed(fn){ie(y,fn,!0)}})},Os=Jt=>{var fn=EV(),Pa=Ar(fn);Vr(Pa,17,()=>$c(R(a).changed,500),zr,(Hi,yl)=>{ku(Hi,{get change(){return R(yl)},get view(){return n()},get manager(){return r().gitManager}})});var fi=te(Pa,2);Ps(fi,{get files(){return R(a).changed}}),ae(Jt,fn)};be(Bi,Jt=>{R(E)?Jt(Rn):Jt(Os,!1)})}H(Gt),Pn(3,Gt,()=>ui,()=>({duration:150})),ae(Mt,Gt)};be(B5,Mt=>{R(d)&&Mt(H5)})}H(Ru);var U5=te(Ru,2);{var G5=Mt=>{var Gt=PV();let Bi;var Rn=G(Gt);Rn.__click=[kV,p];var Os=te(G(Rn),4),Jt=G(Os,!0);H(Os),H(Rn);var fn=te(Rn,2);{var Pa=fi=>{var Hi=CV(),yl=G(Hi);{var z5=Is=>{Rs(Is,{get hierarchy(){return R(f)},get plugin(){return r()},get view(){return n()},get fileType(){return 2},topLevel:!0,get closed(){return R(b)},set closed(Ou){ie(b,Ou,!0)}})},V5=Is=>{var Ou=TV(),wy=Ar(Ou);Vr(wy,17,()=>R(s),zr,(q5,Y5)=>{Tu(q5,{get change(){return R(Y5)},get view(){return n()}})});var W5=te(wy,2);Ps(W5,{get files(){return R(s)}}),ae(Is,Ou)};be(yl,Is=>{R(E)?Is(z5):Is(V5,!1)})}H(Hi),Pn(3,Hi,()=>ui,()=>({duration:150})),ae(fi,Hi)};be(fn,fi=>{R(p)&&fi(Pa)})}H(Gt),$e(fi=>{Bi=ot(Gt,1,"pulled nav-folder",null,Bi,fi),Be(Jt,R(s).length)},[()=>({"is-collapsed":!R(p)})]),ae(Mt,Gt)};be(U5,Mt=>{R(s).length>0&&R(f)&&Mt(G5)})}H(Oe),$e((Mt,Gt,Bi,Rn)=>{Pt=ot(De,1,"staged tree-item nav-folder",null,Pt,Mt),Je=ot(U,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,Je,Gt),Be(Rt,R(a).staged.length),dy=ot(Ru,1,"changes tree-item nav-folder",null,dy,Bi),py=ot(hy,1,"tree-item-icon nav-folder-collapse-indicator collapse-icon",null,py,Rn),Be(N5,R(a).changed.length)},[()=>({"is-collapsed":!R(h)}),()=>({"is-collapsed":!R(h)}),()=>({"is-collapsed":!R(d)}),()=>({"is-collapsed":!R(d)})]),ae(X,Oe)};be(lr,X=>{R(a)&&R(u)&&R(c)&&X(Ut)})}H(Fe),H(x),$e(X=>{ve(x,"data-type",Ft.type),ve(le,"data-icon",R(E)?"list":"folder"),Te=ot(ce,1,"clickable-icon nav-action-button",null,Te,X),ve(N,"rows",R(w))},[()=>({loading:R(i)})]),ey(N,()=>R(o),X=>ie(o,X)),ae(t,x),rt()}gt(["click"]);var Pu=class extends F5.ItemView{constructor(e,r){super(e),this.plugin=r,this.hoverPopover=null}getViewType(){return Ft.type}getDisplayText(){return Ft.name}getIcon(){return Ft.icon}onClose(){return this._view&&ji(this._view),super.onClose()}reload(){this._view&&ji(this._view),this._view=Ta(fy,{target:this.contentEl,props:{plugin:this.plugin,view:this}})}onOpen(){return this.reload(),super.onOpen()}};m();var gp=class{constructor(e,r){this.statusBarEl=e;this.plugin=r;this.statusBarEl.addClass("mod-clickable"),this.statusBarEl.onClickEvent(n=>{this.plugin.switchBranch().catch(i=>r.displayError(i))})}async display(){if(this.plugin.gitReady){let e=await this.plugin.gitManager.branchInfo();e.current!=null?this.statusBarEl.setText(e.current):this.statusBarEl.empty()}else this.statusBarEl.empty()}remove(){this.statusBarEl.remove()}};var vp=class extends _e.Plugin{constructor(){super(...arguments);this.automaticsManager=new Bc(this);this.tools=new Uc(this);this.localStorage=new vh(this);this.state={gitAction:0,offlineMode:!1};this.gitReady=!1;this.promiseQueue=new fh(this);this.intervalsToClear=[];this.lineAuthoringFeature=new uh(this)}setPluginState(r){var n;this.state=Object.assign(this.state,r),(n=this.statusBar)==null||n.display()}async updateCachedStatus(){var r,n;return this.app.workspace.trigger("obsidian-git:loading-status"),this.cachedStatus=await this.gitManager.status(),this.cachedStatus.conflicted.length>0?(this.localStorage.setConflict(!0),await((r=this.branchBar)==null?void 0:r.display())):(this.localStorage.setConflict(!1),await((n=this.branchBar)==null?void 0:n.display())),this.app.workspace.trigger("obsidian-git:status-changed",this.cachedStatus),this.cachedStatus}async refresh(){if(!this.gitReady)return;let r=this.app.workspace.getLeavesOfType(Ft.type),n=this.app.workspace.getLeavesOfType(Zr.type);(this.settings.changedFilesInStatusBar||r.some(i=>{var a;return!((a=i.isDeferred)!=null&&a)})||n.some(i=>{var a;return!((a=i.isDeferred)!=null&&a)}))&&await this.updateCachedStatus().catch(i=>this.displayError(i)),this.app.workspace.trigger("obsidian-git:refreshed")}refreshUpdatedHead(){this.lineAuthoringFeature.refreshLineAuthorViews()}async onload(){console.log("loading "+this.manifest.name+" plugin: v"+this.manifest.version),Nc.plugin=this,this.localStorage.migrate(),await this.loadSettings(),await this.migrateSettings(),this.settingsTab=new Kd(this.app,this),this.addSettingTab(this.settingsTab),this.localStorage.getPluginDisabled()||(this.registerStuff(),this.app.workspace.onLayoutReady(()=>this.init({fromReload:!1}).catch(r=>this.displayError(r))))}onExternalSettingsChange(){this.reloadSettings().catch(r=>this.displayError(r))}async reloadSettings(){let r=JSON.stringify(this.settings);await this.loadSettings();let n=JSON.stringify(this.settings);r!==n&&(this.log("Reloading settings"),this.unloadPlugin(),await this.init({fromReload:!0}),this.app.workspace.getLeavesOfType(Ft.type).forEach(i=>{var a;if(!((a=i.isDeferred)!=null&&a))return i.view.reload()}),this.app.workspace.getLeavesOfType(Zr.type).forEach(i=>{var a;if(!((a=i.isDeferred)!=null&&a))return i.view.reload()}))}registerStuff(){this.registerEvent(this.app.workspace.on("obsidian-git:refresh",()=>{this.refresh().catch(r=>this.displayError(r))})),this.registerEvent(this.app.workspace.on("obsidian-git:head-change",()=>{this.refreshUpdatedHead()})),this.registerEvent(this.app.workspace.on("file-menu",(r,n,i)=>{this.handleFileMenu(r,n,i,"file-manu")})),this.registerEvent(this.app.workspace.on("obsidian-git:menu",(r,n,i)=>{this.handleFileMenu(r,n,i,"obsidian-git:menu")})),this.registerEvent(this.app.workspace.on("active-leaf-change",r=>{this.onActiveLeafChange(r)})),this.registerEvent(this.app.vault.on("modify",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("delete",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("create",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("rename",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerView(Ft.type,r=>new Pu(r,this)),this.registerView(Zr.type,r=>new Su(r,this)),this.registerView(ua.type,r=>new ls(r,this)),this.registerView(ca.type,r=>new fs(r,this)),this.addRibbonIcon("git-pull-request","Open Git source control",async()=>{var i;let r=this.app.workspace.getLeavesOfType(Ft.type),n;r.length===0?(n=(i=this.app.workspace.getRightLeaf(!1))!=null?i:this.app.workspace.getLeaf(),await n.setViewState({type:Ft.type})):n=r.first(),await this.app.workspace.revealLeaf(n)}),this.registerHoverLinkSource(Ft.type,{display:"Git View",defaultMod:!0}),this.lineAuthoringFeature.onLoadPlugin(),this.setRefreshDebouncer(),oM(this)}setRefreshDebouncer(){var r;(r=this.debRefresh)==null||r.cancel(),this.debRefresh=(0,_e.debounce)(()=>{this.settings.refreshSourceControl&&this.refresh().catch(console.error)},this.settings.refreshSourceControlTimer,!0)}async addFileToGitignore(r,n){let i=this.gitManager.getRelativeRepoPath(r,!0),a=u3({isFolder:n,gitRelativePath:i});return await this.app.vault.adapter.append(this.gitManager.getRelativeVaultPath(".gitignore"),` +`+a),this.refresh()}handleFileMenu(r,n,i,a){if(!this.gitReady||!this.settings.showFileMenu||!n)return;let s;if(typeof n=="string"?s=n:s=n.path,i=="file-explorer-context-menu"&&(r.addItem(o=>{o.setTitle("Git: Stage").setIcon("plus-circle").setSection("action").onClick(l=>{this.promiseQueue.addTask(async()=>{n instanceof _e.TFile?await this.gitManager.stage(n.path,!0):await this.gitManager.stageAll({dir:this.gitManager.getRelativeRepoPath(s,!0)}),this.displayMessage(`Staged ${s}`)})})}),r.addItem(o=>{o.setTitle("Git: Unstage").setIcon("minus-circle").setSection("action").onClick(l=>{this.promiseQueue.addTask(async()=>{n instanceof _e.TFile?await this.gitManager.unstage(n.path,!0):await this.gitManager.unstageAll({dir:this.gitManager.getRelativeRepoPath(s,!0)}),this.displayMessage(`Unstaged ${s}`)})})}),r.addItem(o=>{o.setTitle("Git: Add to .gitignore").setIcon("file-x").setSection("action").onClick(l=>{this.addFileToGitignore(s,n instanceof _e.TFolder).catch(c=>this.displayError(c))})})),i=="git-source-control"){r.addItem(l=>{l.setTitle("Git: Add to .gitignore").setIcon("file-x").setSection("action").onClick(c=>{this.addFileToGitignore(s,n instanceof _e.TFolder).catch(u=>this.displayError(u))})});let o=this.app.vault.adapter;a==="obsidian-git:menu"&&o instanceof _e.FileSystemAdapter&&(r.addItem(l=>{l.setTitle("Open in default app").setIcon("arrow-up-right").setSection("action").onClick(c=>{this.app.openWithDefaultApp(s)})}),r.addItem(l=>{l.setTitle("Show in system explorer").setIcon("arrow-up-right").setSection("action").onClick(c=>{window.electron.shell.showItemInFolder(L5.join(o.getBasePath(),s))})}))}}async migrateSettings(){this.settings.mergeOnPull!=null&&(this.settings.syncMethod=this.settings.mergeOnPull?"merge":"rebase",this.settings.mergeOnPull=void 0,await this.saveSettings()),this.settings.autoCommitMessage===void 0&&(this.settings.autoCommitMessage=this.settings.commitMessage,await this.saveSettings()),this.settings.gitPath!=null&&(this.localStorage.setGitPath(this.settings.gitPath),this.settings.gitPath=void 0,await this.saveSettings()),this.settings.username!=null&&(this.localStorage.setPassword(this.settings.username),this.settings.username=void 0,await this.saveSettings())}unloadPlugin(){var r,n;this.gitReady=!1,this.lineAuthoringFeature.deactivateFeature(),this.automaticsManager.unload(),(r=this.branchBar)==null||r.remove(),(n=this.statusBar)==null||n.remove(),this.statusBar=void 0,this.branchBar=void 0,this.gitManager.unload(),this.promiseQueue.clear();for(let i of this.intervalsToClear)window.clearInterval(i);this.intervalsToClear=[],this.debRefresh.cancel()}onunload(){this.unloadPlugin(),console.log("unloading "+this.manifest.name+" plugin")}async loadSettings(){let r=await this.loadData();r==null&&(r={showedMobileNotice:!0}),this.settings=gT(Xe,r)}async saveSettings(){var r;(r=this.settingsTab)==null||r.beforeSaveSettings(),await this.saveData(this.settings)}get useSimpleGit(){return _e.Platform.isDesktopApp}async init({fromReload:r=!1}){var n;if(this.settings.showStatusBar&&!this.statusBar){let i=this.addStatusBarItem();this.statusBar=new dh(i,this),this.intervalsToClear.push(window.setInterval(()=>{var a;return(a=this.statusBar)==null?void 0:a.display()},1e3))}try{this.useSimpleGit?(this.gitManager=new Ce(this),await this.gitManager.setGitInstance()):this.gitManager=new wn(this);let i=await this.gitManager.checkRequirements(),a=this.localStorage.getPausedAutomatics();switch(i){case"missing-git":this.displayError(`Cannot run git command. Trying to run: '${this.localStorage.getGitPath()||"git"}' .`);break;case"missing-repo":new _e.Notice("Can't find a valid git repository. Please create one via the given command or clone an existing repo.",1e4);break;case"valid":if(this.gitReady=!0,this.setPluginState({gitAction:0}),_e.Platform.isDesktop&&this.settings.showBranchStatusBar&&!this.branchBar){let s=this.addStatusBarItem();this.branchBar=new gp(s,this),this.intervalsToClear.push(window.setInterval(()=>{var o;return void((o=this.branchBar)==null?void 0:o.display().catch(console.error))},6e4))}await((n=this.branchBar)==null?void 0:n.display()),this.lineAuthoringFeature.conditionallyActivateBySettings(),this.app.workspace.trigger("obsidian-git:refresh"),this.app.workspace.trigger("obsidian-git:head-change"),!r&&this.settings.autoPullOnBoot&&!a&&this.promiseQueue.addTask(()=>this.pullChangesFromRemote()),a||await this.automaticsManager.init(),a&&new _e.Notice("Automatic routines are currently paused.");break;default:this.log("Something weird happened. The 'checkRequirements' result is "+i)}}catch(i){this.displayError(i),console.error(i)}}async createNewRepo(){try{await this.gitManager.init(),new _e.Notice("Initialized new repo"),await this.init({fromReload:!0})}catch(r){this.displayError(r)}}async cloneNewRepo(){let n=await new ze(this,{placeholder:"Enter remote URL"}).openAndGetResult();if(n){let i="Vault Root",a=await new ze(this,{options:this.gitManager instanceof wn?[i]:[],placeholder:"Enter directory for clone. It needs to be empty or not existent.",allowEmpty:this.gitManager instanceof wn}).openAndGetResult();if(a==null)return;if(a===i&&(a="."),a=(0,_e.normalizePath)(a),a==="/"&&(a="."),a==="."){let f=await new ze(this,{options:["NO","YES"],placeholder:`Does your remote repo contain a ${this.app.vault.configDir} directory at the root?`,onlySelection:!0}).openAndGetResult();if(f===void 0){new _e.Notice("Aborted clone");return}else if(f==="YES"){let d="DELETE ALL YOUR LOCAL CONFIG AND PLUGINS";if(await new ze(this,{options:["Abort clone",d],placeholder:`To avoid conflicts, the local ${this.app.vault.configDir} directory needs to be deleted.`,onlySelection:!0}).openAndGetResult()===d)await this.app.vault.adapter.rmdir(this.app.vault.configDir,!0);else{new _e.Notice("Aborted clone");return}}}let s=await new ze(this,{placeholder:"Specify depth of clone. Leave empty for full clone.",allowEmpty:!0}).openAndGetResult(),o;if(s!==""&&(o=parseInt(s),isNaN(o))){new _e.Notice("Invalid depth. Aborting clone.");return}new _e.Notice(`Cloning new repo into "${a}"`);let l=this.settings.basePath,c=a&&a!==".";c&&(this.settings.basePath=a);try{await this.gitManager.clone(vv(n),a,o),new _e.Notice("Cloned new repo."),new _e.Notice("Please restart Obsidian"),c&&await this.saveSettings()}catch(u){this.displayError(u),this.settings.basePath=l,await this.saveSettings()}}}async isAllInitialized(){return this.gitReady||await this.init({fromReload:!0}),this.gitReady}async pullChangesFromRemote(){if(!await this.isAllInitialized())return;let r=await this.pull();if(r!==!1){if(r||this.displayMessage("Pull: Everything is up-to-date"),this.gitManager instanceof Ce){let n=await this.updateCachedStatus();n.conflicted.length>0&&(this.displayError(`You have conflicts in ${n.conflicted.length} ${n.conflicted.length==1?"file":"files"}`),await this.handleConflict(n.conflicted))}this.app.workspace.trigger("obsidian-git:refresh"),this.setPluginState({gitAction:0})}}async commitAndSync({fromAutoBackup:r,requestCustomMessage:n=!1,commitMessage:i,onlyStaged:a=!1}){!await this.isAllInitialized()||(this.settings.syncMethod=="reset"&&this.settings.pullBeforePush&&await this.pull(),!await this.commit({fromAuto:r,requestCustomMessage:n,commitMessage:i,onlyStaged:a}))||(this.settings.syncMethod!="reset"&&this.settings.pullBeforePush&&await this.pull(),this.settings.disablePush||(await this.remotesAreSet()&&await this.gitManager.canPush()?await this.push():this.displayMessage("No commits to push")),this.setPluginState({gitAction:0}))}async commit({fromAuto:r,requestCustomMessage:n=!1,onlyStaged:i=!1,commitMessage:a,amend:s=!1}){if(!await this.isAllInitialized())return!1;try{let o=this.localStorage.getConflict(),l,c,u;if(this.gitManager instanceof Ce){if(await this.mayDeleteConflictFile(),c=await this.updateCachedStatus(),c.conflicted.length==0&&(o=!1),r&&c.conflicted.length>0)return this.displayError(`Did not commit, because you have conflicts in ${c.conflicted.length} ${c.conflicted.length==1?"file":"files"}. Please resolve them and commit per command.`),await this.handleConflict(c.conflicted),!1;l=[...c.changed,...c.staged]}else{if(r&&o)return this.displayError("Did not commit, because you have conflicts. Please resolve them and commit per command."),!1;if(o)await this.mayDeleteConflictFile(),c=await this.updateCachedStatus(),l=[...c.changed,...c.staged];else{let f=this.gitManager;i?l=await f.getStagedFiles():(u=await f.getUnstagedFiles(),l=u.map(({path:d})=>({vaultPath:this.gitManager.getRelativeVaultPath(d),path:d})))}}if(await this.tools.hasTooBigFiles(l))return this.setPluginState({gitAction:0}),!1;if(l.length!==0||o){let f=a!=null?a:a=r?this.settings.autoCommitMessage:this.settings.commitMessage;if(r&&this.settings.customMessageOnAutoBackup||n){!this.settings.disablePopups&&r&&new _e.Notice("Auto backup: Please enter a custom commit message. Leave empty to abort");let p=await new hh(this).openAndGetResult();if(p!=null&&p!=""&&p!="...")f=p;else return this.setPluginState({gitAction:0}),!1}else if(this.gitManager instanceof Ce&&this.settings.commitMessageScript){let p=this.settings.commitMessageScript,g=this.localStorage.getHostname()||"",v=p.replace("{{hostname}}",g);v=v.replace("{{date}}",(0,_e.moment)().format(this.settings.commitDateFormat));let y=await Fc("sh",["-c",v],{cwd:this.gitManager.absoluteRepoPath});y.code!=0?this.displayError(y.stderr):y.stdout.trim().length==0?this.displayMessage("Stdout from commit message script is empty. Using default message."):f=y.stdout}let d;i?d=await this.gitManager.commit({message:f,amend:s}):d=await this.gitManager.commitAll({message:f,status:c,unstagedFiles:u,amend:s}),this.gitManager instanceof Ce&&await this.updateCachedStatus();let h=!1;d===void 0&&(h=!0,d=l.length),this.displayMessage(`Committed${h?" approx.":""} ${d} ${d==1?"file":"files"}`)}else this.displayMessage("No changes to commit");return this.app.workspace.trigger("obsidian-git:refresh"),!0}catch(o){return this.displayError(o),!1}}async push(){if(!await this.isAllInitialized()||!await this.remotesAreSet())return!1;let r=this.localStorage.getConflict();try{this.gitManager instanceof Ce&&await this.mayDeleteConflictFile();let n;if(this.gitManager instanceof Ce&&(n=await this.updateCachedStatus()).conflicted.length>0)return this.displayError(`Cannot push. You have conflicts in ${n.conflicted.length} ${n.conflicted.length==1?"file":"files"}`),await this.handleConflict(n.conflicted),!1;if(this.gitManager instanceof wn&&r)return this.displayError("Cannot push. You have conflicts"),!1;this.log("Pushing....");let i=await this.gitManager.push();return i!==void 0&&(i>0?this.displayMessage(`Pushed ${i} ${i==1?"file":"files"} to remote`):this.displayMessage("No commits to push")),this.setPluginState({offlineMode:!1}),this.app.workspace.trigger("obsidian-git:refresh"),!0}catch(n){return n instanceof Co?this.handleNoNetworkError(n):this.displayError(n),!1}}async pull(){if(!await this.remotesAreSet())return!1;try{this.log("Pulling....");let r=await this.gitManager.pull()||[];return this.setPluginState({offlineMode:!1}),r.length>0&&(this.displayMessage(`Pulled ${r.length} ${r.length==1?"file":"files"} from remote`),this.lastPulledFiles=r),r.length}catch(r){return this.displayError(r),!1}}async fetch(){if(await this.remotesAreSet())try{await this.gitManager.fetch(),this.displayMessage("Fetched from remote"),this.setPluginState({offlineMode:!1}),this.app.workspace.trigger("obsidian-git:refresh")}catch(r){this.displayError(r)}}async mayDeleteConflictFile(){let r=this.app.vault.getAbstractFileByPath(To);r&&(this.app.workspace.iterateAllLeaves(n=>{var i;n.view instanceof _e.MarkdownView&&((i=n.view.file)==null?void 0:i.path)==r.path&&n.detach()}),await this.app.vault.delete(r))}async stageFile(r){return await this.isAllInitialized()?(await this.gitManager.stage(r.path,!0),this.displayMessage(`Staged ${r.path}`),this.app.workspace.trigger("obsidian-git:refresh"),this.setPluginState({gitAction:0}),!0):!1}async unstageFile(r){return await this.isAllInitialized()?(await this.gitManager.unstage(r.path,!0),this.displayMessage(`Unstaged ${r.path}`),this.app.workspace.trigger("obsidian-git:refresh"),this.setPluginState({gitAction:0}),!0):!1}async switchBranch(){var i;if(!await this.isAllInitialized())return;let r=await this.gitManager.branchInfo(),n=await new pp(this,r.branches).openAndGetReslt();if(n!=null)return await this.gitManager.checkout(n),this.displayMessage(`Switched to ${n}`),this.app.workspace.trigger("obsidian-git:refresh"),await((i=this.branchBar)==null?void 0:i.display()),n}async switchRemoteBranch(){var a;if(!await this.isAllInitialized())return;let r=await this.selectRemoteBranch()||"",[n,i]=ki(r);if(i!=null&&n!=null)return await this.gitManager.checkout(i,n),this.displayMessage(`Switched to ${r}`),await((a=this.branchBar)==null?void 0:a.display()),r}async createBranch(){var n;if(!await this.isAllInitialized())return;let r=await new ze(this,{placeholder:"Create new branch"}).openAndGetResult();if(r!=null)return await this.gitManager.createBranch(r),this.displayMessage(`Created new branch ${r}`),await((n=this.branchBar)==null?void 0:n.display()),r}async deleteBranch(){var i;if(!await this.isAllInitialized())return;let r=await this.gitManager.branchInfo();r.current&&r.branches.remove(r.current);let n=await new ze(this,{options:r.branches,placeholder:"Delete branch",onlySelection:!0}).openAndGetResult();if(n!=null){let a=!1;if(!await this.gitManager.branchIsMerged(n)){let o=await new ze(this,{options:["YES","NO"],placeholder:"This branch isn't merged into HEAD. Force delete?",onlySelection:!0}).openAndGetResult();if(o!=="YES")return;a=o==="YES"}return await this.gitManager.deleteBranch(n,a),this.displayMessage(`Deleted branch ${n}`),await((i=this.branchBar)==null?void 0:i.display()),n}}async remotesAreSet(){return this.settings.updateSubmodules||(await this.gitManager.branchInfo()).tracking?!0:(new _e.Notice("No upstream branch is set. Please select one."),await this.setUpstreamBranch())}async setUpstreamBranch(){let r=await this.selectRemoteBranch();return r==null?(this.displayError("Aborted. No upstream-branch is set!",1e4),this.setPluginState({gitAction:0}),!1):(await this.gitManager.updateUpstreamBranch(r),this.displayMessage(`Set upstream branch to ${r}`),this.setPluginState({gitAction:0}),!0)}async discardAll(r){if(!await this.isAllInitialized())return!1;let n=await this.gitManager.status({path:r}),i=0,a=0;for(let o of n.changed)o.workingDir=="U"?i++:a++;if(i+a==0)return!1;let s=await new gl({app:this.app,filesToDeleteCount:i,filesToDiscardCount:a,path:r!=null?r:""}).openAndGetResult();switch(s){case!1:return s;case"discard":await this.gitManager.discardAll({dir:r,status:this.cachedStatus});break;case"delete":{await this.gitManager.discardAll({dir:r,status:this.cachedStatus});let o=await this.gitManager.getUntrackedPaths({path:r,status:this.cachedStatus});for(let l of o){let c=this.gitManager.getRelativeVaultPath(l),u=this.app.vault.getAbstractFileByPath(c);u?await this.app.fileManager.trashFile(u):l.endsWith("/")?await this.app.vault.adapter.rmdir(c,!0):await this.app.vault.adapter.remove(c)}break}default:Ud(s)}return this.app.workspace.trigger("obsidian-git:refresh"),s}async handleConflict(r){this.localStorage.setConflict(!0);let n;r!==void 0&&(n=["# Conflicts","Please resolve them and commit them using the commands `Git: Commit all changes` followed by `Git: Push`","(This file will automatically be deleted before commit)","[[#Additional Instructions]] available below file list","",...r.map(i=>{let a=this.app.vault.getAbstractFileByPath(i);return a instanceof _e.TFile?`- [[${this.app.metadataCache.fileToLinktext(a,"/")}]]`:`- Not a file: ${i}`}),` +# Additional Instructions +I strongly recommend to use "Source mode" for viewing the conflicted files. For simple conflicts, in each file listed above replace every occurrence of the following text blocks with the desired text. + +\`\`\`diff +<<<<<<< HEAD + File changes in local repository +======= + File changes in remote repository +>>>>>>> origin/main +\`\`\``]),await this.tools.writeAndOpenFile(n==null?void 0:n.join(` +`))}async editRemotes(){if(!await this.isAllInitialized())return;let r=await this.gitManager.getRemotes(),i=await new ze(this,{options:r,placeholder:"Select or create a new remote by typing its name and selecting it"}).openAndGetResult();if(i){let a=await this.gitManager.getRemoteUrl(i),o=await new ze(this,{initialValue:a}).openAndGetResult();if(o)return await this.gitManager.setRemote(i,vv(o)),i}}async selectRemoteBranch(){let r=await this.gitManager.getRemotes(),n;r.length===0&&(n=await this.editRemotes(),n==null&&(r=await this.gitManager.getRemotes()));let i=new ze(this,{options:r,placeholder:"Select or create a new remote by typing its name and selecting it"}),a=n!=null?n:await i.openAndGetResult();if(a){this.displayMessage("Fetching remote branches"),await this.gitManager.fetch(a);let s=await this.gitManager.getRemoteBranches(a),l=await new ze(this,{options:s,placeholder:"Select or create a new remote branch by typing its name and selecting it"}).openAndGetResult();return l.startsWith(a+"/")?l:`${a}/${l}`}}async removeRemote(){if(!await this.isAllInitialized())return;let r=await this.gitManager.getRemotes(),i=await new ze(this,{options:r,placeholder:"Select a remote"}).openAndGetResult();i&&await this.gitManager.removeRemote(i)}onActiveLeafChange(r){var s,o;let n=r==null?void 0:r.view;if(!(n!=null&&n.getState().file)&&!(n instanceof ls||n instanceof fs))return;let i=this.app.workspace.getLeavesOfType(Ft.type).first(),a=this.app.workspace.getLeavesOfType(Zr.type).first();if((s=i==null?void 0:i.view.containerEl.querySelector("div.tree-item-self.is-active"))==null||s.removeClass("is-active"),(o=a==null?void 0:a.view.containerEl.querySelector("div.tree-item-self.is-active"))==null||o.removeClass("is-active"),(r==null?void 0:r.view)instanceof ls||(r==null?void 0:r.view)instanceof fs){let l=r.view.state.bFile;this.lastDiffViewState=r.view.getState();let c;i&&r.view.state.aRef=="HEAD"?c=i.view.containerEl.querySelector(`div.staged div.tree-item-self[data-path='${l}']`):i&&r.view.state.aRef==""?c=i.view.containerEl.querySelector(`div.changes div.tree-item-self[data-path='${l}']`):a&&(c=a.view.containerEl.querySelector(`div.tree-item-self[data-path='${l}']`)),c==null||c.addClass("is-active")}else this.lastDiffViewState=void 0}handleNoNetworkError(r){this.state.offlineMode?this.log("Encountered network error, but already in offline mode"):this.displayError("Git: Going into offline mode. Future network errors will no longer be displayed.",2e3),this.setPluginState({gitAction:0,offlineMode:!0})}displayMessage(r,n=4*1e3){var i;(i=this.statusBar)==null||i.displayMessage(r.toLowerCase(),n),this.settings.disablePopups||(!this.settings.disablePopupsForNoChanges||!r.startsWith("No changes"))&&new _e.Notice(r,5*1e3),this.log(r)}displayError(r,n=10*1e3){var a;if(r instanceof D5.Errors.UserCanceledError){new _e.Notice("Aborted");return}let i;r instanceof Error?i=r:i=new Error(String(r)),this.setPluginState({gitAction:0}),this.settings.showErrorNotices&&new _e.Notice(i.message,n),console.error(`${this.manifest.id}:`,i.stack),(a=this.statusBar)==null||a.displayMessage(i.message.toLowerCase(),n)}log(...r){console.log(`${this.manifest.id}:`,...r)}}; +/*! Bundled license information: + +ieee754/index.js: + (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) + +buffer/index.js: + (*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +crc-32/crc32.js: + (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *) + +js-sha256/src/sha256.js: + (** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + *) + +feather-icons/dist/feather.js: + (*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + *) +*/ + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-git/manifest.json b/.obsidian/plugins/obsidian-git/manifest.json new file mode 100644 index 0000000..ce557ad --- /dev/null +++ b/.obsidian/plugins/obsidian-git/manifest.json @@ -0,0 +1,10 @@ +{ + "author": "Vinzent", + "authorUrl": "https://github.com/Vinzent03", + "id": "obsidian-git", + "name": "Git", + "description": "Integrate Git version control with automatic backup and other advanced features.", + "isDesktopOnly": false, + "fundingUrl": "https://ko-fi.com/vinzent", + "version": "2.35.0" +} diff --git a/.obsidian/plugins/obsidian-git/obsidian_askpass.sh b/.obsidian/plugins/obsidian-git/obsidian_askpass.sh new file mode 100644 index 0000000..2e5eb5d --- /dev/null +++ b/.obsidian/plugins/obsidian-git/obsidian_askpass.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +PROMPT="$1" +TEMP_FILE="$OBSIDIAN_GIT_CREDENTIALS_INPUT" + +cleanup() { + rm -f "$TEMP_FILE" "$TEMP_FILE.response" +} +trap cleanup EXIT + +echo "$PROMPT" > "$TEMP_FILE" + +while [ ! -e "$TEMP_FILE.response" ]; do + if [ ! -e "$TEMP_FILE" ]; then + echo "Trigger file got removed: Abort" >&2 + exit 1 + fi + sleep 0.1 +done + +RESPONSE=$(cat "$TEMP_FILE.response") + +echo "$RESPONSE" diff --git a/.obsidian/plugins/obsidian-git/styles.css b/.obsidian/plugins/obsidian-git/styles.css new file mode 100644 index 0000000..98e9099 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/styles.css @@ -0,0 +1,621 @@ +@keyframes loading { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.workspace-leaf-content[data-type="git-view"] .button-border { + border: 2px solid var(--interactive-accent); + border-radius: var(--radius-s); +} + +.workspace-leaf-content[data-type="git-view"] .view-content { + padding: 0; +} + +.workspace-leaf-content[data-type="git-history-view"] .view-content { + padding: 0; +} + +.loading > svg { + animation: 2s linear infinite loading; + transform-origin: 50% 50%; + display: inline-block; +} + +.obsidian-git-center { + margin: auto; + text-align: center; + width: 50%; +} + +.obsidian-git-textarea { + display: block; + margin-left: auto; + margin-right: auto; +} + +.obsidian-git-disabled { + opacity: 0.5; +} + +.obsidian-git-center-button { + display: block; + margin: 20px auto; +} + +.tooltip.mod-left { + overflow-wrap: break-word; +} + +.tooltip.mod-right { + overflow-wrap: break-word; +} + +/* Limits the scrollbar to the view body */ +.git-view { + display: flex; + flex-direction: column; + position: relative; + height: 100%; +} + +.git-tools { + display: flex; + margin-left: auto; +} +.git-tools .type { + padding-left: var(--size-2-1); + display: flex; + align-items: center; + justify-content: center; + width: 11px; +} + +.git-tools .type[data-type="M"] { + color: orange; +} +.git-tools .type[data-type="D"] { + color: red; +} +.git-tools .buttons { + display: flex; +} +.git-tools .buttons > * { + padding: 0 0; + height: auto; +} + +.workspace-leaf-content[data-type="git-view"] .tree-item-self, +.workspace-leaf-content[data-type="git-history-view"] .tree-item-self { + align-items: center; +} + +.workspace-leaf-content[data-type="git-view"] + .tree-item-self:hover + .clickable-icon, +.workspace-leaf-content[data-type="git-history-view"] + .tree-item-self:hover + .clickable-icon { + color: var(--icon-color-hover); +} + +/* Highlight an item as active if it's diff is currently opened */ +.is-active .git-tools .buttons > * { + color: var(--nav-item-color-active); +} + +.git-author { + color: var(--text-accent); +} + +.git-date { + color: var(--text-accent); +} + +.git-ref { + color: var(--text-accent); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-d-none { + display: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-wrapper { + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-header { + background-color: var(--background-primary); + border-bottom: 1px solid var(--interactive-accent); + font-family: var(--font-monospace); + height: 35px; + padding: 5px 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-header, +.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { + font-size: 14px; + margin-left: auto; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-lines-added { + border: 1px solid #b4e2b4; + border-radius: 5px 0 0 5px; + color: #399839; + padding: 2px; + text-align: right; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-lines-deleted { + border: 1px solid #e9aeae; + border-radius: 0 5px 5px 0; + color: #c33; + margin-left: 1px; + padding: 2px; + text-align: left; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-name-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 15px; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-name { + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-wrapper { + border: 1px solid var(--background-modifier-border); + border-radius: 3px; + margin-bottom: 1em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse { + -webkit-box-pack: end; + -ms-flex-pack: end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--background-modifier-border); + border-radius: 3px; + cursor: pointer; + display: none; + font-size: 12px; + justify-content: flex-end; + padding: 4px 8px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse.d2h-selected { + background-color: #c8e1ff; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse-input { + margin: 0 4px 0 0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-diff-table { + border-collapse: collapse; + font-family: Menlo, Consolas, monospace; + font-size: 13px; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-files-diff { + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-diff { + overflow-y: hidden; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-side-diff { + display: inline-block; + margin-bottom: -8px; + margin-right: -4px; + overflow-x: scroll; + overflow-y: hidden; + width: 50%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line { + padding: 0 8em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { + padding: 0 4.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-ctn { + word-wrap: normal; + background: none; + display: inline-block; + padding: 0; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + white-space: pre; + width: 100%; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + del { + background-color: #ffb6ba; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + del { + background-color: #8d232881; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins { + border-radius: 0.2em; + display: inline-block; + margin-top: -1px; + text-decoration: none; + vertical-align: middle; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + ins { + background-color: #97f295; + text-align: left; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + ins { + background-color: #1d921996; + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix { + word-wrap: normal; + background: none; + display: inline; + padding: 0; + white-space: pre; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num1 { + float: left; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num1, +.workspace-leaf-content[data-type="diff-view"] .line-num2 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + padding: 0 0.5em; + text-overflow: ellipsis; + width: 3.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num2 { + float: right; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-muted); + cursor: pointer; + display: inline-block; + position: absolute; + text-align: right; + width: 7.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber:after { + content: "\200b"; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-muted); + cursor: pointer; + display: inline-block; + overflow: hidden; + padding: 0 0.5em; + position: absolute; + text-align: right; + text-overflow: ellipsis; + width: 4em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-diff-tbody tr { + position: relative; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber:after { + content: "\200b"; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-emptyplaceholder, +.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { + direction: rtl; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-del { + background-color: #fee8e9; + border-color: #e9aeae; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-ins { + background-color: #dfd; + border-color: #b4e2b4; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-del { + background-color: #521b1d83; + border-color: #691d1d73; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-ins { + background-color: rgba(30, 71, 30, 0.5); + border-color: #13501381; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-info { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); + color: var(--text-normal); +} + +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-del.d2h-change { + background-color: #fdf2d0; +} + +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-del.d2h-change { + background-color: #55492480; +} + +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-ins.d2h-change { + background-color: #ded; +} + +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-ins.d2h-change { + background-color: rgba(37, 78, 37, 0.418); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper { + margin-bottom: 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a { + color: #3572b0; + text-decoration: none; +} + +.workspace-leaf-content[data-type="diff-view"] + .d2h-file-list-wrapper + a:visited { + color: #3572b0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-header { + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-title { + font-weight: 700; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-line { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list { + display: block; + list-style: none; + margin: 0; + padding: 0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li { + border-bottom: 1px solid var(--background-modifier-border); + margin: 0; + padding: 5px 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li:last-child { + border-bottom: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-switch { + cursor: pointer; + display: none; + font-size: 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-icon { + fill: currentColor; + margin-right: 10px; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-deleted { + color: #c33; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-added { + color: #399839; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-changed { + color: #d0b44c; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-moved { + color: #3572b0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-tag { + background-color: var(--background-primary); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 10px; + margin-left: 5px; + padding: 0 2px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-deleted-tag { + border: 2px solid #c33; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-added-tag { + border: 1px solid #399839; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-changed-tag { + border: 1px solid #d0b44c; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-moved-tag { + border: 1px solid #3572b0; +} + +/* ====================== Line Authoring Information ====================== */ + +.cm-gutterElement.obs-git-blame-gutter { + /* Add background color to spacing inbetween and around the gutter for better aesthetics */ + border-width: 0px 2px 0.2px 2px; + border-style: solid; + border-color: var(--background-secondary); + background-color: var(--background-secondary); +} + +.cm-gutterElement.obs-git-blame-gutter > div, +.line-author-settings-preview { + /* delegate text color to settings */ + color: var(--obs-git-gutter-text); + font-family: monospace; + height: 100%; /* ensure, that age-based background color occupies entire parent */ + text-align: right; + padding: 0px 6px 0px 6px; + white-space: pre; /* Keep spaces and do not collapse them. */ +} + +@media (max-width: 800px) { + /* hide git blame gutter not to superpose text */ + .cm-gutterElement.obs-git-blame-gutter { + display: none; + } +} + +.git-unified-diff-view, +.git-split-diff-view .cm-deletedLine .cm-changedText { + background-color: #ee443330; +} + +.git-unified-diff-view, +.git-split-diff-view .cm-insertedLine .cm-changedText { + background-color: #22bb2230; +} + +.git-obscure-prompt[git-is-obscured="true"] #git-show-password:after { + -webkit-mask-image: url('data:image/svg+xml,'); +} + +.git-obscure-prompt[git-is-obscured="false"] #git-show-password:after { + -webkit-mask-image: url('data:image/svg+xml,'); +} + +/* Override styling of Codemirror merge view "collapsed lines" indicator */ +.git-split-diff-view .ͼ2 .cm-collapsedLines { + background: var(--interactive-normal); + border-radius: var(--radius-m); + color: var(--text-accent); + font-size: var(--font-small); + padding: var(--size-4-1) var(--size-4-1); +} +.git-split-diff-view .ͼ2 .cm-collapsedLines:hover { + background: var(--interactive-hover); + color: var(--text-accent-hover); +} diff --git a/.obsidian/plugins/obsidian-icon-folder/data.json b/.obsidian/plugins/obsidian-icon-folder/data.json new file mode 100644 index 0000000..703774f --- /dev/null +++ b/.obsidian/plugins/obsidian-icon-folder/data.json @@ -0,0 +1,42 @@ +{ + "settings": { + "migrated": 6, + "iconPacksPath": ".obsidian/icons", + "fontSize": 16, + "emojiStyle": "native", + "iconColor": null, + "recentlyUsedIcons": [ + "LiUsers", + "LiUser", + "LiMapPin", + "LiPin", + "LiEarth" + ], + "recentlyUsedIconsSize": 5, + "rules": [], + "extraMargin": { + "top": 0, + "right": 4, + "bottom": 0, + "left": 0 + }, + "iconInTabsEnabled": false, + "iconInTitleEnabled": false, + "iconInTitlePosition": "above", + "iconInFrontmatterEnabled": false, + "iconInFrontmatterFieldName": "icon", + "iconColorInFrontmatterFieldName": "iconColor", + "iconsBackgroundCheckEnabled": false, + "iconsInNotesEnabled": true, + "iconsInLinksEnabled": true, + "iconIdentifier": ":", + "lucideIconPackType": "native", + "debugMode": false, + "useInternalPlugins": false + }, + "Session Notes": "LiCalendar", + "Worldbuilding": "LiEarth", + "Worldbuilding/Gruppen": "LiUsers", + "Worldbuilding/Leute": "LiUser", + "Worldbuilding/Orte": "LiMapPin" +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-icon-folder/main.js b/.obsidian/plugins/obsidian-icon-folder/main.js new file mode 100644 index 0000000..f354c58 --- /dev/null +++ b/.obsidian/plugins/obsidian-icon-folder/main.js @@ -0,0 +1,7158 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ROLLUP +if you want to view the source visit the plugins github repository +*/ + +'use strict'; + +var obsidian = require('obsidian'); +var view = require('@codemirror/view'); +var state = require('@codemirror/state'); +var language = require('@codemirror/language'); + +/****************************************************************************** +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. +***************************************************************************** */ +/* global Reflect, Promise, SuppressedError, Symbol, Iterator */ + + +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} + +typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; +}; + +const iconPacks$1 = { + faBrands: { + name: 'font-awesome-brands', + displayName: 'FontAwesome Brands', + path: 'fontawesome-free-6.5.1-web/svgs/brands/', + downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.5.1/fontawesome-free-6.5.1-web.zip', + }, + faRegular: { + name: 'font-awesome-regular', + displayName: 'FontAwesome Regular', + path: 'fontawesome-free-6.5.1-web/svgs/regular/', + downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.5.1/fontawesome-free-6.5.1-web.zip', + }, + faSolid: { + name: 'font-awesome-solid', + displayName: 'FontAwesome Solid', + path: 'fontawesome-free-6.5.1-web/svgs/solid/', + downloadLink: 'https://github.com/FortAwesome/Font-Awesome/releases/download/6.5.1/fontawesome-free-6.5.1-web.zip', + }, + remixIcons: { + name: 'remix-icons', + displayName: 'Remix Icons', + path: '', + downloadLink: 'https://github.com/Remix-Design/RemixIcon/releases/download/v4.2.0/RemixIcon_Svg_v4.2.0.zip', + }, + iconBrew: { + name: 'icon-brew', + displayName: 'Icon Brew', + path: '', + downloadLink: 'https://github.com/FlorianWoelki/obsidian-iconize/raw/main/iconPacks/icon-brew.zip', + }, + /** @source https://simpleicons.org/ */ + simpleIcons: { + name: 'simple-icons', + displayName: 'Simple Icons', + path: 'simple-icons-11.10.0/icons/', + downloadLink: 'https://github.com/simple-icons/simple-icons/archive/refs/tags/11.10.0.zip', + }, + lucide: { + name: 'lucide-icons', + displayName: 'Lucide', + path: '', + downloadLink: 'https://github.com/lucide-icons/lucide/releases/download/0.363.0/lucide-icons-0.363.0.zip', + }, + tablerIcons: { + name: 'tabler-icons', + displayName: 'Tabler Icons', + path: 'svg', + downloadLink: 'https://github.com/tabler/tabler-icons/releases/download/v3.1.0/tabler-icons-3.1.0.zip', + }, + /** @source https://boxicons.com/ */ + boxicons: { + name: 'boxicons', + displayName: 'Boxicons', + path: 'svg', + downloadLink: 'https://github.com/FlorianWoelki/obsidian-iconize/raw/main/iconPacks/boxicons.zip', + }, + /** @source http://nagoshiashumari.github.io/Rpg-Awesome/ */ + rpgAwesome: { + name: 'rpg-awesome', + displayName: 'RPG Awesome', + path: '', + downloadLink: 'https://github.com/FlorianWoelki/obsidian-iconize/raw/main/iconPacks/rpg-awesome.zip', + }, + /** @source https://coolicons.cool/ */ + coolicons: { + name: 'coolicons', + displayName: 'Coolicons', + path: 'cooliocns SVG', + downloadLink: 'https://github.com/krystonschwarze/coolicons/releases/download/v4.1/coolicons.v4.1.zip', + }, + /** @source https://feathericons.com/ */ + feathericons: { + name: 'feather-icons', + displayName: 'Feather Icons', + path: 'feather-4.29.1/icons/', + downloadLink: 'https://github.com/feathericons/feather/archive/refs/tags/v4.29.1.zip', + }, + /** @source https://github.com/primer/octicons */ + octicons: { + name: 'octicons', + displayName: 'Octicons', + path: 'octicons-19.8.0/icons/', + downloadLink: 'https://github.com/primer/octicons/archive/refs/tags/v19.8.0.zip', + }, +}; +/** + * Returns a possible path to the icon pack. + * @param name String of the icon pack name. + * @returns String of the path to the icon pack or undefined if the icon pack does not + * exist. + */ +const getExtraPath = (iconPackName) => { + var _a; + const path = (_a = Object.values(iconPacks$1).find((iconPack) => iconPack.name === iconPackName)) === null || _a === void 0 ? void 0 : _a.path; + return (path === null || path === void 0 ? void 0 : path.length) === 0 ? undefined : path; +}; + +// This library file does not include any other dependency and is a standalone file that +// only include utility functions for manipulating or extracting svg information. +/** + * Extracts an SVG string from a given input string and returns a cleaned up and + * formatted SVG string. + * @param svgString SVG string to extract from. + * @returns Cleaned up and formatted SVG string. + */ +const extract = (svgString) => { + var _a, _b; + // Removes unnecessary spaces and newlines. + svgString = svgString.replace(/(\r\n|\n|\r)/gm, ''); + svgString = svgString.replace(/>\s+<'); + // Create a parser for better parsing of HTML. + const parser = new DOMParser(); + const svg = parser + .parseFromString(svgString, 'text/html') + .querySelector('svg'); + // Removes `width` and `height` from the `style` attribute. + if (svg.hasAttribute('style')) { + svg.style.width = ''; + svg.style.height = ''; + } + // Add `viewbox`, if it is not already a attribute. + if (svg.viewBox.baseVal.width === 0 && svg.viewBox.baseVal.height === 0) { + const width = (_a = svg.width.baseVal.value) !== null && _a !== void 0 ? _a : 16; + const height = (_b = svg.height.baseVal.value) !== null && _b !== void 0 ? _b : 16; + svg.viewBox.baseVal.width = width; + svg.viewBox.baseVal.height = height; + } + if (!svg.hasAttribute('fill')) { + svg.setAttribute('fill', 'currentColor'); + } + const possibleTitle = svg.querySelector('title'); + if (possibleTitle) { + possibleTitle.remove(); + } + svg.setAttribute('width', '16px'); + svg.setAttribute('height', '16px'); + return svg.outerHTML; +}; +/** + * Sets the font size of an SVG string by modifying its width and/or height attributes. + * The font size will be always set in pixels. + * @param svgString SVG string to modify. + * @param fontSize Font size in pixels to set. + * @returns Modified SVG string. + */ +const setFontSize = (svgString, fontSize) => { + const widthRe = new RegExp(/width="[\d.]+(px)?"/); + const heightRe = new RegExp(/height="[\d.]+(px)?"/); + if (svgString.match(widthRe)) { + svgString = svgString.replace(widthRe, `width="${fontSize}px"`); + } + if (svgString.match(heightRe)) { + svgString = svgString.replace(heightRe, `height="${fontSize}px"`); + } + return svgString; +}; +/** + * Replaces the fill or stroke color of an SVG string with a given color. + * @param svgString SVG string to modify. + * @param color Color to set. Defaults to 'currentColor'. + * @returns The modified SVG string. + */ +const colorize = (svgString, color) => { + if (!color) { + color = 'currentColor'; + } + const parser = new DOMParser(); + // Tries to parse the string into a HTML node. + const parsedNode = parser.parseFromString(svgString, 'text/html'); + const svg = parsedNode.querySelector('svg'); + if (svg) { + if (svg.hasAttribute('fill') && svg.getAttribute('fill') !== 'none') { + svg.setAttribute('fill', color); + } + else if (svg.hasAttribute('stroke') && + svg.getAttribute('stroke') !== 'none') { + svg.setAttribute('stroke', color); + } + return svg.outerHTML; + } + return svgString; +}; +var svg = { + extract, + colorize, + setFontSize, +}; + +var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + +function commonjsRequire(path) { + throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); +} + +var jszip_min = {exports: {}}; + +/*! + +JSZip v3.10.1 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/ + +var hasRequiredJszip_min; + +function requireJszip_min () { + if (hasRequiredJszip_min) return jszip_min.exports; + hasRequiredJszip_min = 1; + (function (module, exports) { + !function(e){module.exports=e();}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof commonjsRequire&&commonjsRequire;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h);}return o[r].exports}for(var l="function"==typeof commonjsRequire&&commonjsRequire,e=0;e>2,s=(3&t)<<4|r>>4,a=1>6:64,o=2>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l};},{"./support":30,"./utils":32}],2:[function(e,t,r){var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i;}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o;},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate");},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){var n=e("./utils");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e;}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return -1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t.charCodeAt(a))];return -1^e}(0|t,e,e.length,0):0};},{"./utils":32}],5:[function(e,t,r){r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null;},{}],6:[function(e,t,r){var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n};},{lie:37}],7:[function(e,t,r){var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function h(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={};}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1);},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0);},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null;},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta});};},r.compressWorker=function(e){return new h("Deflate",e)},r.uncompressWorker=function(){return new h("Inflate",{})};},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){function A(e,t){var r,n="";for(r=0;r>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),c=I.transformTo("string",O.utf8encode(h.name)),d=h.comment,p=I.transformTo("string",s(d)),m=I.transformTo("string",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(n,4)+f+b+p}}var I=e("../utils"),i=e("../stream/GenericWorker"),O=e("../utf8"),B=e("../crc32"),R=e("../signature");function s(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[];}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}));},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}});}else this.accumulate=!0;},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null;},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i;},{"../utils":32}],19:[function(e,t,r){var n=e("./Uint8ArrayReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){var n=e("./DataReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){var n=e("./ArrayReader");function i(e){n.call(this,e);}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i;},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new h(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)};},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b";},{}],24:[function(e,t,r){var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e;}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta});},t.exports=s;},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0);}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e);},t.exports=s;},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0);}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length;}i.prototype.processChunk.call(this,e);},t.exports=s;},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat();},function(e){t.error(e);});}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null;},s.prototype.resume=function(){return !!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0));},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return !1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t);}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s;},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null;}n.prototype={push:function(e){this.emit("data",e);},end:function(){if(this.isFinished)return !1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0;}catch(e){this.emit("error",e);}return !0},error:function(e){return !this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[];},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=n;},{}],29:[function(e,t,r){var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),u=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter");}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on("data",function(e,t){n.push(e),o&&o(t);}).on("error",function(e){n=[],r(e);}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t>10&1023,a[r++]=56320|1023&n);}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length);}else t=this.leftOver.concat(t);this.leftOver=null;}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta});},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null);},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta});},s.Utf8EncodeWorker=l;},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){var o=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),u=e("./external");function n(e){return e}function l(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0);},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4));}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r>10&1023,o[n++]=56320|1023&i);}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t};},{"./common":41}],43:[function(e,t,r){t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:e>>>1;t[r]=e;}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return -1^e};},{}],46:[function(e,t,r){var h,c=e("../utils/common"),u=e("./trees"),d=e("./adler32"),p=e("./crc32"),n=e("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return (e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0));}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm);}function U(e,t){e.pending_buf[e.pending++]=t;}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t;}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f;}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else {var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1;}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73);}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91);}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103);}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0e.lookahead&&(e.match_length=e.lookahead);}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else {if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<>>=y,p-=y),p<15&&(d+=z[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<>>=y,p-=y,(y=s-a)>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0;}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0;}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30;}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3;}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=_,l-=_,r.lens[r.have++]=b;else {if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2;}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3;}else {for(z=_+7;l>>=_)),u>>>=7,l-=7;}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=k;}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v;}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra;}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v;}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra;}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window;}else m=i,p=a-r.offset,d=r.length;for(hd?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]];}if(k>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255;}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o));}}function W(e){var t;for(t=0;t>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u>=7;n>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8);}(e);};},{"../utils/common":41}],53:[function(e,t,r){t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0;};},{}],54:[function(e,t,r){(function(e){!function(r,n){if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i="[object process]"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e);});}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1;},r.postMessage("","*"),r.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",d,!1):r.attachEvent("onmessage",d),function(e){r.postMessage(a+e,"*");}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data);},function(e){t.port2.postMessage(e);}):l&&"onreadystatechange"in l.createElement("script")?(s=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null;},s.appendChild(t);}):function(e){setTimeout(c,0,e);},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r __awaiter(void 0, void 0, void 0, function* () { + const fetched = yield obsidian.requestUrl({ url }); + const bytes = fetched.arrayBuffer; + return bytes; +}); +/** + * Transforms a JSZip file into a File object. + * @param file JSZip file to transform. + * @returns File object of the JSZip file. + */ +const getFileFromJSZipFile = (file) => __awaiter(void 0, void 0, void 0, function* () { + const fileData = yield file.async('blob'); + const filename = file.name.split('/').pop(); + return new File([fileData], filename); +}); +/** + * Read a zip file and return the files inside it. + * @param bytes ArrayBuffer of the zip file. + * @param extraPath String path to filter the files inside the zip file. This can be used + * to set an extra path (like a directory inside the zip file) to filter the files. + * @returns Array of loaded files inside the zip file. + */ +const readZipFile = (bytes_1, ...args_1) => __awaiter(void 0, [bytes_1, ...args_1], void 0, function* (bytes, extraPath = '') { + const unzippedFiles = yield jszip_minExports.loadAsync(bytes); + return Promise.resolve(unzippedFiles).then((unzipped) => { + if (!Object.keys(unzipped.files).length) { + return Promise.reject('No file was found'); + } + const files = []; + // Regex for retrieving the files inside the zip file or inside the directory of a + // zip file. + const regex = new RegExp(extraPath + '(.+)\\.svg', 'g'); + Object.entries(unzippedFiles.files).forEach(([_, v]) => { + const matched = v.name.match(regex); + if (!v.dir && matched && matched.length > 0) { + files.push(v); + } + }); + return files; + }); +}); + +const PLUGIN_NAME = 'iconize'; +const TITLE_ICON_CLASS = 'iconize-title-icon'; +const INLINE_TITLE_WRAPPER_CLASS = 'iconize-inline-title-wrapper'; +/** + * The name of the attribute that is used to store the icon name in the node. + * The value of this attributes contains the prefix and the name of the icon. + */ +const ICON_ATTRIBUTE_NAME = 'data-icon'; +var config = { + PLUGIN_NAME, + TITLE_ICON_CLASS, + INLINE_TITLE_WRAPPER_CLASS, + ICON_ATTRIBUTE_NAME, +}; + +var LoggerPrefix; +(function (LoggerPrefix) { + LoggerPrefix["Outline"] = "Outline"; +})(LoggerPrefix || (LoggerPrefix = {})); +class ConsoleLogger { + constructor(projectPrefix, enabled = false) { + this.logLevels = { + log: { label: 'LOG:' }, + info: { label: 'INFO:' }, + warn: { label: 'WARN:' }, + error: { label: 'ERROR:' }, + }; + this.projectPrefix = projectPrefix; + this.enabled = enabled; + } + formatMessage(level, message, prefix, optionalParams) { + const timestamp = new Date().toISOString(); + const { label } = this.logLevels[level]; + const prefixAsStr = !prefix ? '' : `/${prefix}`; + return [ + `${this.projectPrefix}${prefixAsStr}: [${timestamp}] ${label} ${message}`, + ...optionalParams, + ]; + } + log(message, prefix, ...optionalParams) { + if (this.enabled) { + console.log(...this.formatMessage('log', message, prefix, optionalParams)); + } + } + info(message, prefix, ...optionalParams) { + if (this.enabled) { + console.info(...this.formatMessage('info', message, prefix, optionalParams)); + } + } + warn(message, prefix, ...optionalParams) { + if (this.enabled) { + console.warn(...this.formatMessage('warn', message, prefix, optionalParams)); + } + } + error(message, prefix, ...optionalParams) { + if (this.enabled) { + console.error(...this.formatMessage('error', message, prefix, optionalParams)); + } + } + toggleLogging(enabled) { + this.enabled = enabled; + } +} +const logger = new ConsoleLogger(config.PLUGIN_NAME); + +const LUCIDE_ICON_PACK_NAME = 'lucide-icons'; +let path; +const getPath = () => { + return path; +}; +const setPath = (newPath) => { + if (newPath === 'plugins/obsidian-icon-folder/icons') { + newPath = '.obsidian/plugins/obsidian-icon-folder/icons'; + new obsidian.Notice(`[${config.PLUGIN_NAME}] Due to a change in version v1.2.2, the icon pack folder changed. Please change it in the settings to not be directly in /plugins.`, 8000); + } + path = newPath; +}; +let preloadedIcons = []; +const getPreloadedIcons = () => { + return preloadedIcons; +}; +const resetPreloadedIcons = () => { + preloadedIcons = []; +}; +let iconPacks = []; +const addLucideIconsPack = (plugin) => { + iconPacks.push({ + name: LUCIDE_ICON_PACK_NAME, + prefix: 'Li', + custom: false, + icons: plugin.doesUseNativeLucideIconPack() + ? obsidian.getIconIds() + .map((iconId) => iconId.replace(/^lucide-/, '')) + .map((iconId) => { + const iconEl = obsidian.getIcon(iconId); + iconEl.removeClass('svg-icon'); // Removes native `svg-icon` class. + return { + name: getNormalizedName(iconId), + filename: iconId, + prefix: 'Li', + svgElement: iconEl === null || iconEl === void 0 ? void 0 : iconEl.outerHTML, + svgContent: iconEl === null || iconEl === void 0 ? void 0 : iconEl.innerHTML, + svgViewbox: '', + iconPackName: LUCIDE_ICON_PACK_NAME, + }; + }) + : [], + }); +}; +const addCustomLucideIconPack = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + const iconPackIndex = iconPacks.findIndex((iconPack) => iconPack.name === LUCIDE_ICON_PACK_NAME); + if (iconPackIndex > -1) { + iconPacks.splice(iconPackIndex); + } + const iconPack = iconPacks$1['lucide']; + const arrayBuffer = yield downloadZipFile(iconPack.downloadLink); + yield createZipFile(plugin, `${iconPack.name}.zip`, arrayBuffer); + yield registerIconPack(iconPack.name, arrayBuffer); +}); +const removeCustomLucideIconPack = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + const iconPackIndex = iconPacks.findIndex((iconPack) => iconPack.name === LUCIDE_ICON_PACK_NAME); + if (iconPackIndex > -1) { + iconPacks.splice(iconPackIndex); + } + yield deleteIconPack(plugin, LUCIDE_ICON_PACK_NAME); +}); +const moveIconPackDirectories = (plugin, from, to) => __awaiter(void 0, void 0, void 0, function* () { + // Tries to move all icon packs to the new folder. + for (let i = 0; i < iconPacks.length; i++) { + const iconPack = iconPacks[i]; + if (yield plugin.app.vault.adapter.exists(`${from}/${iconPack.name}`)) { + // Tries to create a new directory in the new path. + const doesDirExist = yield createDirectory(plugin, iconPack.name); + if (doesDirExist) { + new obsidian.Notice(`Directory with name ${iconPack.name} already exists.`); + continue; + } + } + new obsidian.Notice(`Moving ${iconPack.name}...`); + // Move the zip file. + if (yield plugin.app.vault.adapter.exists(`${from}/${iconPack.name}.zip`)) { + yield plugin.app.vault.adapter.copy(`${from}/${iconPack.name}.zip`, `${to}/${iconPack.name}.zip`); + } + // Move all other files inside of the iconpack directory. + const filesInDirectory = yield getFilesInDirectory(plugin, `${from}/${iconPack.name}`); + for (const file of filesInDirectory) { + const fileName = file.split('/').pop(); + yield plugin.app.vault.adapter.copy(`${from}/${iconPack.name}/${fileName}`, `${to}/${iconPack.name}/${fileName}`); + } + new obsidian.Notice(`...moved ${iconPack.name}`); + } + // Removes all the existing icon packs in the `from` directory. + for (let i = 0; i < iconPacks.length; i++) { + const iconPack = iconPacks[i]; + if (yield plugin.app.vault.adapter.exists(`${from}/${iconPack.name}`)) { + yield plugin.app.vault.adapter.rmdir(`${from}/${iconPack.name}`, true); + } + } + // Remove root directory that contains all the icon packs. + if (!to.startsWith(from)) { + yield plugin.app.vault.adapter.rmdir(`${from}`, true); + } +}); +const createCustomIconPackDirectory = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { + yield createDirectory(plugin, dir); + const prefix = createIconPackPrefix(dir); + iconPacks.push({ name: dir, icons: [], prefix, custom: true }); +}); +const deleteIconPack = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { + iconPacks = iconPacks.filter((iconPack) => iconPack.name !== dir); + // Check for the icon pack directory and delete it. + if (yield plugin.app.vault.adapter.exists(`${path}/${dir}`)) { + yield plugin.app.vault.adapter.rmdir(`${path}/${dir}`, true); + } + // Check for the icon pack zip file and delete it. + if (yield plugin.app.vault.adapter.exists(`${path}/${dir}.zip`)) { + yield plugin.app.vault.adapter.remove(`${path}/${dir}.zip`); + } +}); +const doesIconPackExist = (plugin, iconPackName) => { + return plugin.app.vault.adapter.exists(`${path}/${iconPackName}`); +}; +const createDirectory = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { + const doesDirExist = yield plugin.app.vault.adapter.exists(`${path}/${dir}`); + if (!doesDirExist) { + yield plugin.app.vault.adapter.mkdir(`${path}/${dir}`); + } + return doesDirExist; +}); +const getNormalizedName = (s) => { + return s + .split(/[ -]|[ _]/g) + .map((part) => part.charAt(0).toUpperCase() + part.slice(1)) + .join(''); +}; +// export const normalizeFileName = async (plugin: Plugin, oldPath: string) => { +// const fileName = oldPath.split('/').pop(); +// const newPath = oldPath.substring(0, oldPath.indexOf(fileName)) + getNormalizedName(fileName); +// await plugin.app.vault.adapter.rename(oldPath, newPath); +// }; +const createZipFile = (plugin, filename, buffer) => __awaiter(void 0, void 0, void 0, function* () { + yield plugin.app.vault.adapter.writeBinary(`${path}/${filename}`, buffer); +}); +const createFile = (plugin, iconPackName, filename, content, absoluteFilename) => __awaiter(void 0, void 0, void 0, function* () { + const normalizedFilename = getNormalizedName(filename); + const exists = yield plugin.app.vault.adapter.exists(`${path}/${iconPackName}/${normalizedFilename}`); + if (exists) { + const folderSplit = absoluteFilename.split('/'); + if (folderSplit.length >= 2) { + const folderName = folderSplit[folderSplit.length - 2]; + const newFilename = folderName + normalizedFilename; + yield plugin.app.vault.adapter.write(`${path}/${iconPackName}/${newFilename}`, content); + logger.info(`Renamed old file ${normalizedFilename} to ${newFilename} due to duplication`); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Renamed ${normalizedFilename} to ${newFilename} to avoid duplication.`, 8000); + } + else { + logger.warn(`Could not create icons with duplicated file names (file name: ${normalizedFilename})`); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Could not create duplicated icon name (${normalizedFilename})`, 8000); + } + } + else { + yield plugin.app.vault.adapter.write(`${path}/${iconPackName}/${normalizedFilename}`, content); + } +}); +const createDefaultDirectory = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + yield createDirectory(plugin, ''); +}); +const getAllIconPacks = () => { + return iconPacks; +}; +const getFilesInDirectory = (plugin, dir) => __awaiter(void 0, void 0, void 0, function* () { + if (!(yield plugin.app.vault.adapter.exists(dir))) { + return []; + } + return (yield plugin.app.vault.adapter.list(dir)).files; +}); +const validIconName = /^[(A-Z)|(0-9)]/; +const svgViewboxRegex = /viewBox="([^"]*)"/g; +const svgContentRegex = /(.*?)<\/svg>/g; +const generateIcon = (iconPackName, iconName, content) => { + if (content.length === 0) { + return; + } + content = content.replace(/(\r\n|\n|\r)/gm, ''); + content = content.replace(/>\s+<'); + const normalizedName = iconName.charAt(0).toUpperCase() + iconName.substring(1); + if (!validIconName.exec(normalizedName)) { + logger.info(`Skipping icon with invalid name: ${iconName}`); + return null; + } + const svgViewboxMatch = content.match(svgViewboxRegex); + let svgViewbox = ''; + if (svgViewboxMatch && svgViewboxMatch.length !== 0) { + svgViewbox = svgViewboxMatch[0]; + } + const svgContentMatch = content.match(svgContentRegex); + if (!svgContentMatch) { + logger.info(`Skipping icon with invalid svg content: ${iconName}`); + return null; + } + const svgContent = svgContentMatch.map((val) => val.replace(/<\/?svg>/g, '').replace(//g, ''))[0]; + const iconPackPrefix = createIconPackPrefix(iconPackName); + const icon = { + name: normalizedName.split('.svg')[0], + prefix: iconPackPrefix, + iconPackName, + filename: iconName, + svgContent, + svgViewbox, + svgElement: svg.extract(content), + }; + return icon; +}; +const createIconPackPrefix = (iconPackName) => { + if (iconPackName.includes('-')) { + const splitted = iconPackName.split('-'); + let result = splitted[0].charAt(0).toUpperCase(); + for (let i = 1; i < splitted.length; i++) { + result += splitted[i].charAt(0).toLowerCase(); + } + return result; + } + return (iconPackName.charAt(0).toUpperCase() + iconPackName.charAt(1).toLowerCase()); +}; +const loadUsedIcons = (plugin, icons) => __awaiter(void 0, void 0, void 0, function* () { + const iconPacks = (yield listPath(plugin)).folders.map((iconPack) => iconPack.split('/').pop()); + if (plugin.doesUseNativeLucideIconPack()) { + iconPacks.push(LUCIDE_ICON_PACK_NAME); + } + for (let i = 0; i < icons.length; i++) { + const entry = icons[i]; + if (!entry) { + continue; + } + yield loadIcon(plugin, iconPacks, entry); + } +}); +const listPath = (plugin, listPath) => { + return plugin.app.vault.adapter.list(path); +}; +const getIconPackNameByPrefix = (prefix) => { + var _a; + return (_a = iconPacks.find((iconPack) => iconPack.prefix === prefix)) === null || _a === void 0 ? void 0 : _a.name; +}; +const nextIdentifier = (iconName) => { + return iconName.substring(1).search(/[(A-Z)|(0-9)]/) + 1; +}; +const loadIcon = (plugin, iconPackNames, iconName) => __awaiter(void 0, void 0, void 0, function* () { + const nextLetter = nextIdentifier(iconName); + const prefix = iconName.substring(0, nextLetter); + const name = iconName.substring(nextLetter); + const iconPack = iconPackNames.find((folder) => { + const folderPrefix = createIconPackPrefix(folder); + return prefix === folderPrefix; + }); + if (!iconPack) { + // Ignore because background check automatically adds the icons and icon pack + // directories. + if (!plugin.getSettings().iconsBackgroundCheckEnabled) { + new obsidian.Notice(`Seems like you do not have an icon pack installed. (${iconName})`, 5000); + } + return; + } + if (iconPack === LUCIDE_ICON_PACK_NAME && + plugin.doesUseNativeLucideIconPack()) { + // Native lucide icons already exist for Obsidian. + const lucideIcons = iconPacks.find((iconPack) => iconPack.name === LUCIDE_ICON_PACK_NAME); + const icon = lucideIcons.icons.find((icon) => icon.name === name); + if (!icon) { + logger.warn(`Icon ${icon} does not exist in the native Lucide icon pack.`); + return; + } + preloadedIcons.push(icon); + return; + } + const fullPath = path + '/' + iconPack + '/' + name + '.svg'; + if (!(yield plugin.app.vault.adapter.exists(fullPath))) { + logger.info(`Icon with name '${name}' was not found (full path: ${fullPath})`); + return; + } + const content = yield plugin.app.vault.adapter.read(fullPath); + const icon = generateIcon(iconPack, name, content); + preloadedIcons.push(icon); +}); +const initIconPacks = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + // Remove the beginning slash because paths which start with `/` are the same as without + // a slash. + if (path.startsWith('/')) { + path = path.slice(1); + } + const loadedIconPacks = yield plugin.app.vault.adapter.list(path); + // Extract all zip files which will be downloaded icon packs. + const zipFiles = {}; + for (let i = 0; i < loadedIconPacks.files.length; i++) { + const fileName = loadedIconPacks.files[i]; + if (fileName.endsWith('.zip')) { + const arrayBuffer = yield plugin.app.vault.adapter.readBinary(fileName); + const files = yield readZipFile(arrayBuffer); + const iconPackName = fileName.split('/').pop().split('.zip')[0]; + zipFiles[iconPackName] = files; + } + } + // Check for custom-made icon packs. + for (let i = 0; i < loadedIconPacks.folders.length; i++) { + const folderName = loadedIconPacks.folders[i].split('/').pop(); + // Continue if the icon pack does have a zip file. + if (zipFiles[folderName]) { + continue; + } + const files = yield getFilesInDirectory(plugin, `${path}/${folderName}`); + const loadedIcons = []; + // Convert files into loaded svgs. + for (let j = 0; j < files.length; j++) { + const iconNameRegex = files[j].match(new RegExp(path + '/' + folderName + '/(.*)')); + const iconName = getNormalizedName(iconNameRegex[1]); + const iconContent = yield plugin.app.vault.adapter.read(files[j]); + const icon = generateIcon(folderName, iconName, iconContent); + if (icon) { + loadedIcons.push(icon); + } + } + const prefix = createIconPackPrefix(folderName); + if (!iconPacks.some((iconPack) => iconPack.name === folderName)) { + iconPacks.push({ + name: folderName, + icons: loadedIcons, + prefix, + custom: true, + }); + logger.info(`Loaded icon pack '${folderName}' (amount of icons: ${loadedIcons.length})`); + } + } + // Extract all files from the zip files. + for (const zipFile in zipFiles) { + const files = zipFiles[zipFile]; + const loadedIcons = yield getLoadedIconsFromZipFile(zipFile, files); + const prefix = createIconPackPrefix(zipFile); + if (zipFile === LUCIDE_ICON_PACK_NAME && + !plugin.doesUseCustomLucideIconPack()) { + continue; + } + if (!iconPacks.some((iconPack) => iconPack.name === zipFile)) { + iconPacks.push({ + name: zipFile, + icons: loadedIcons, + prefix, + custom: false, + }); + logger.info(`Loaded icon pack '${zipFile}' (amount of icons: ${loadedIcons.length})`); + } + } +}); +const getLoadedIconsFromZipFile = (iconPackName, files) => __awaiter(void 0, void 0, void 0, function* () { + const loadedIcons = []; + const extraPath = getExtraPath(iconPackName); + for (let j = 0; j < files.length; j++) { + // Checks if the icon pack has an extra path. Also ignores files which do not start + // with the extra path. + if (extraPath && !files[j].name.startsWith(extraPath)) { + continue; + } + const file = yield getFileFromJSZipFile(files[j]); + const iconContent = yield file.text(); + const iconName = getNormalizedName(file.name); + const icon = generateIcon(iconPackName, iconName, iconContent); + if (icon) { + loadedIcons.push(icon); + } + } + return loadedIcons; +}); +const addIconToIconPack = (iconPackName, iconName, iconContent) => { + // Normalize the icon name to remove `-` or `_` in the name. + iconName = getNormalizedName(iconName); + const icon = generateIcon(iconPackName, iconName, iconContent); + if (!icon) { + logger.warn(`Icon could not be generated (icon: ${iconName}, content: ${iconContent})`); + return undefined; + } + const iconPack = iconPacks.find((iconPack) => iconPack.name === iconPackName); + if (!iconPack) { + logger.warn(`Iconpack with name '${iconPackName}' was not found`); + return undefined; + } + iconPack.icons.push(icon); + return icon; +}; +const removeIconFromIconPackDirectory = (plugin, iconPackName, iconName) => { + const iconPack = iconPacks.find((iconPack) => iconPack.name === iconPackName); + // Checks if icon pack is custom-made. + if (!iconPack.custom) { + return plugin.app.vault.adapter.rmdir(`${path}/${iconPackName}/${iconName}.svg`, true); + } +}; +const extractIconToIconPack = (plugin, icon, iconContent) => __awaiter(void 0, void 0, void 0, function* () { + const doesIconPackDirExist = yield plugin.app.vault.adapter.exists(`${path}/${icon.iconPackName}`); + if (!doesIconPackDirExist) { + yield plugin.app.vault.adapter.mkdir(`${path}/${icon.iconPackName}`); + } + const doesIconFileExists = yield plugin.app.vault.adapter.exists(`${path}/${icon.iconPackName}/${icon.name}.svg`); + if (!doesIconFileExists) { + yield createFile(plugin, icon.iconPackName, `${icon.name}.svg`, iconContent); + } +}); +const getAllLoadedIconNames = () => { + return iconPacks.reduce((total, iconPack) => { + total.push(...iconPack.icons); + return total; + }, []); +}; +const registerIconPack = (name, arrayBuffer) => __awaiter(void 0, void 0, void 0, function* () { + const files = yield readZipFile(arrayBuffer); + const loadedIcons = yield getLoadedIconsFromZipFile(name, files); + const prefix = createIconPackPrefix(name); + iconPacks.push({ name, icons: loadedIcons, prefix, custom: false }); + logger.info(`Loaded icon pack ${name} (amount of icons: ${loadedIcons.length})`); +}); +const doesIconExists = (iconName) => { + const icons = getAllLoadedIconNames(); + return (icons.find((icon) => icon.name === iconName || icon.prefix + icon.name === iconName) !== undefined); +}; +const getIconsFromIconPack = (iconPackName) => { + return iconPacks.find((iconPack) => iconPack.name === iconPackName); +}; +const getIconFromIconPack = (iconPackName, iconPrefix, iconName) => { + const foundIcon = preloadedIcons.find((icon) => icon.prefix.toLowerCase() === iconPrefix.toLowerCase() && + icon.name.toLowerCase() === iconName.toLowerCase()); + if (foundIcon) { + return foundIcon; + } + const iconPack = iconPacks.find((iconPack) => iconPack.name === iconPackName); + if (!iconPack) { + return undefined; + } + return iconPack.icons.find((icon) => getNormalizedName(icon.name) === iconName); +}; +const getSvgFromLoadedIcon = (iconPrefix, iconName) => { + let icon = ''; + let foundIcon = preloadedIcons.find((icon) => icon.prefix.toLowerCase() === iconPrefix.toLowerCase() && + icon.name.toLowerCase() === iconName.toLowerCase()); + if (!foundIcon) { + iconPacks.forEach((iconPack) => { + const icon = iconPack.icons.find((icon) => { + return (icon.prefix.toLowerCase() === iconPrefix.toLowerCase() && + getNormalizedName(icon.name).toLowerCase() === iconName.toLowerCase()); + }); + if (icon) { + foundIcon = icon; + } + }); + } + if (foundIcon) { + icon = foundIcon.svgElement; + } + return icon; +}; + +/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */ +var twemoji=function(){var twemoji={base:"https://cdn.jsdelivr.net/gh/jdecked/twemoji@15.1.0/assets/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:fromCodePoint,toCodePoint:toCodePoint},onerror:function onerror(){if(this.parentNode){this.parentNode.replaceChild(createText(this.alt,false),this);}},parse:parse,replace:replace,test:test},escaper={"&":"&","<":"<",">":">","'":"'",'"':"""},re=/(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u26d3\ufe0f\u200d\ud83d\udca5|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udf44\u200d\ud83d\udfeb|\ud83c\udf4b\u200d\ud83d\udfe9|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc26\u200d\ud83d\udd25|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83d\ude42\u200d\u2194\ufe0f|\ud83d\ude42\u200d\u2195\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|\ud83e\udef0|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c\udfc3|\ud83d\udeb6|\ud83e\uddce)(?:\ud83c[\udffb-\udfff])?(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udf85\udfc2\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4\udeb5\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd\uddcf\uddd1-\udddd\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude88\ude90-\udebd\udebf-\udec2\udece-\udedb\udee0-\udee8]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,UFE0Fg=/\uFE0F/g,U200D=String.fromCharCode(8205),rescaper=/[&<>'"]/g,shouldntBeParsed=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,fromCharCode=String.fromCharCode;return twemoji;function createText(text,clean){return document.createTextNode(clean?text.replace(UFE0Fg,""):text)}function escapeHTML(s){return s.replace(rescaper,replacer)}function defaultImageSrcGenerator(icon,options){return "".concat(options.base,options.size,"/",icon,options.ext)}function grabAllTextNodes(node,allText){var childNodes=node.childNodes,length=childNodes.length,subnode,nodeType;while(length--){subnode=childNodes[length];nodeType=subnode.nodeType;if(nodeType===3){allText.push(subnode);}else if(nodeType===1&&!("ownerSVGElement"in subnode)&&!shouldntBeParsed.test(subnode.nodeName.toLowerCase())){grabAllTextNodes(subnode,allText);}}return allText}function grabTheRightIcon(rawText){return toCodePoint(rawText.indexOf(U200D)<0?rawText.replace(UFE0Fg,""):rawText)}function parseNode(node,options){var allText=grabAllTextNodes(node,[]),length=allText.length,attrib,attrname,modified,fragment,subnode,text,match,i,index,img,rawText,iconId,src;while(length--){modified=false;fragment=document.createDocumentFragment();subnode=allText[length];text=subnode.nodeValue;i=0;while(match=re.exec(text)){index=match.index;if(index!==i){fragment.appendChild(createText(text.slice(i,index),true));}rawText=match[0];iconId=grabTheRightIcon(rawText);i=index+rawText.length;src=options.callback(iconId,options);if(iconId&&src){img=new Image;img.onerror=options.onerror;img.setAttribute("draggable","false");attrib=options.attributes(rawText,iconId);for(attrname in attrib){if(attrib.hasOwnProperty(attrname)&&attrname.indexOf("on")!==0&&!img.hasAttribute(attrname)){img.setAttribute(attrname,attrib[attrname]);}}img.className=options.className;img.alt=rawText;img.src=src;modified=true;fragment.appendChild(img);}if(!img)fragment.appendChild(createText(rawText,false));img=null;}if(modified){if(i");}return ret})}function replacer(m){return escaper[m]}function returnNull(){return null}function toSizeSquaredAsset(value){return typeof value==="number"?value+"x"+value:value}function fromCodePoint(codepoint){var code=typeof codepoint==="string"?parseInt(codepoint,16):codepoint;if(code<65536){return fromCharCode(code)}code-=65536;return fromCharCode(55296+(code>>10),56320+(code&1023))}function parse(what,how){if(!how||typeof how==="function"){how={callback:how};}return (typeof what==="string"?parseString:parseNode)(what,{callback:how.callback||defaultImageSrcGenerator,attributes:typeof how.attributes==="function"?how.attributes:returnNull,base:typeof how.base==="string"?how.base:twemoji.base,ext:how.ext||twemoji.ext,size:how.folder||toSizeSquaredAsset(how.size||twemoji.size),className:how.className||twemoji.className,onerror:how.onerror||twemoji.onerror})}function replace(text,callback){return String(text).replace(re,callback)}function test(text){re.lastIndex=0;var result=re.test(text);re.lastIndex=0;return result}function toCodePoint(unicodeSurrogates,sep){var r=[],c=0,p=0,i=0;while(i { + return new RegExp(/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/, 'g'); +}; +const shortNames = { + '😀': 'grinning face', + '😃': 'grinning face with big eyes', + '😄': 'grinning face with smiling eyes', + '😁': 'beaming face with smiling eyes', + '😆': 'grinning squinting face', + '😅': 'grinning face with sweat', + '🤣': 'rolling on the floor laughing', + '😂': 'face with tears of joy', + '🙂': 'slightly smiling face', + '🙃': 'upside-down face', + '🫠': '⊛ melting face', + '😉': 'winking face', + '😊': 'smiling face with smiling eyes', + '😇': 'smiling face with halo', + '🥰': 'smiling face with hearts', + '😍': 'smiling face with heart-eyes', + '🤩': 'star-struck', + '😘': 'face blowing a kiss', + '😗': 'kissing face', + '☺': 'smiling face', + '😚': 'kissing face with closed eyes', + '😙': 'kissing face with smiling eyes', + '🥲': 'smiling face with tear', + '😋': 'face savoring food', + '😛': 'face with tongue', + '😜': 'winking face with tongue', + '🤪': 'zany face', + '😝': 'squinting face with tongue', + '🤑': 'money-mouth face', + '🤗': 'smiling face with open hands', + '🤭': '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 face', + '😶': 'face without mouth', + '🫥': '⊛ dotted line face', + '😶‍🌫️': 'face in clouds', + '😏': 'smirking face', + '😒': 'unamused face', + '🙄': 'face with rolling eyes', + '😬': 'grimacing face', + '😮‍💨': 'face exhaling', + '🤥': 'lying face', + '😌': 'relieved face', + '😔': 'pensive face', + '😪': 'sleepy face', + '🤤': 'drooling face', + '😴': 'sleeping face', + '😷': 'face with medical mask', + '🤒': 'face with thermometer', + '🤕': 'face with head-bandage', + '🤢': 'nauseated face', + '🤮': 'face vomiting', + '🤧': 'sneezing face', + '🥵': 'hot face', + '🥶': 'cold face', + '🥴': 'woozy face', + '😵': 'face with crossed-out eyes', + '😵‍💫': 'face with spiral eyes', + '🤯': 'exploding head', + '🤠': 'cowboy hat face', + '🥳': 'partying face', + '🥸': 'disguised face', + '😎': 'smiling face with sunglasses', + '🤓': 'nerd face', + '🧐': 'face with monocle', + '😕': 'confused face', + '🫤': '⊛ face with diagonal mouth', + '😟': 'worried face', + '🙁': 'slightly frowning face', + '☹': 'frowning face', + '😮': 'face with open mouth', + '😯': 'hushed face', + '😲': 'astonished face', + '😳': 'flushed face', + '🥺': 'pleading face', + '🥹': '⊛ face holding back tears', + '😦': 'frowning face with open mouth', + '😧': 'anguished face', + '😨': 'fearful face', + '😰': 'anxious face with sweat', + '😥': 'sad but relieved face', + '😢': 'crying face', + '😭': 'loudly crying face', + '😱': 'face screaming in fear', + '😖': 'confounded face', + '😣': 'persevering face', + '😞': 'disappointed face', + '😓': 'downcast face with sweat', + '😩': 'weary face', + '😫': 'tired face', + '🥱': 'yawning face', + '😤': 'face with steam from nose', + '😡': 'pouting face', + '😠': 'angry face', + '🤬': 'face with symbols on mouth', + '😈': 'smiling face with horns', + '👿': 'angry face with horns', + '💀': 'skull', + '☠': 'skull and crossbones', + '💩': 'pile of poo', + '🤡': 'clown face', + '👹': 'ogre', + '👺': 'goblin', + '👻': 'ghost', + '👽': 'alien', + '👾': 'alien monster', + '🤖': 'robot', + '😺': 'grinning cat', + '😸': 'grinning cat with smiling eyes', + '😹': 'cat with tears of joy', + '😻': 'smiling cat with heart-eyes', + '😼': 'cat with wry smile', + '😽': 'kissing cat', + '🙀': 'weary cat', + '😿': 'crying cat', + '😾': 'pouting cat', + '🙈': 'see-no-evil monkey', + '🙉': 'hear-no-evil monkey', + '🙊': 'speak-no-evil monkey', + '💋': 'kiss mark', + '💌': 'love letter', + '💘': 'heart with arrow', + '💝': 'heart with ribbon', + '💖': 'sparkling heart', + '💗': 'growing heart', + '💓': 'beating heart', + '💞': 'revolving hearts', + '💕': 'two hearts', + '💟': 'heart decoration', + '❣': 'heart exclamation', + '💔': 'broken heart', + '❤️‍🔥': 'heart on fire', + '❤️‍🩹': 'mending heart', + '❤': 'red heart', + '🧡': 'orange heart', + '💛': 'yellow heart', + '💚': 'green heart', + '💙': 'blue heart', + '💜': 'purple heart', + '🤎': 'brown heart', + '🖤': 'black heart', + '🤍': 'white heart', + '💯': 'hundred points', + '💢': 'anger symbol', + '💥': 'collision', + '💫': 'dizzy', + '💦': 'sweat droplets', + '💨': 'dashing away', + '🕳': 'hole', + '💣': 'bomb', + '💬': 'speech balloon', + '👁️‍🗨️': 'eye in speech bubble', + '🗨': 'left speech bubble', + '🗯': 'right anger bubble', + '💭': 'thought balloon', + '💤': 'zzz', + '👋': 'waving hand', + '🤚': 'raised back of hand', + '🖐': 'hand with fingers splayed', + '✋': 'raised hand', + '🖖': 'vulcan salute', + '🫱': '⊛ rightwards hand', + '🫲': '⊛ leftwards hand', + '🫳': '⊛ palm down hand', + '🫴': '⊛ palm up hand', + '👌': 'OK hand', + '🤌': 'pinched fingers', + '🤏': 'pinching hand', + '✌': 'victory hand', + '🤞': 'crossed fingers', + '🫰': '⊛ hand with index finger and thumb crossed', + '🤟': 'love-you gesture', + '🤘': 'sign of the horns', + '🤙': 'call me hand', + '👈': 'backhand index pointing left', + '👉': 'backhand index pointing right', + '👆': 'backhand index pointing up', + '🖕': 'middle finger', + '👇': 'backhand index pointing down', + '☝': 'index pointing up', + '🫵': '⊛ index pointing at the viewer', + '👍': 'thumbs up', + '👎': 'thumbs down', + '✊': 'raised fist', + '👊': 'oncoming fist', + '🤛': 'left-facing fist', + '🤜': 'right-facing fist', + '👏': 'clapping hands', + '🙌': 'raising hands', + '🫶': '⊛ heart hands', + '👐': 'open hands', + '🤲': 'palms up together', + '🤝': 'handshake', + '🙏': 'folded hands', + '✍': 'writing hand', + '💅': 'nail polish', + '🤳': 'selfie', + '💪': 'flexed biceps', + '🦾': 'mechanical arm', + '🦿': 'mechanical leg', + '🦵': 'leg', + '🦶': 'foot', + '👂': 'ear', + '🦻': 'ear with hearing aid', + '👃': 'nose', + '🧠': 'brain', + '🫀': 'anatomical heart', + '🫁': 'lungs', + '🦷': 'tooth', + '🦴': 'bone', + '👀': 'eyes', + '👁': 'eye', + '👅': 'tongue', + '👄': 'mouth', + '🫦': '⊛ biting lip', + '👶': 'baby', + '🧒': 'child', + '👦': 'boy', + '👧': 'girl', + '🧑': 'person', + '👱': 'person: blond hair', + '👨': 'man', + '🧔': 'person: beard', + '🧔‍♂️': 'man: beard', + '🧔‍♀️': 'woman: beard', + '👨‍🦰': 'man: red hair', + '👨‍🦱': 'man: curly hair', + '👨‍🦳': 'man: white hair', + '👨‍🦲': 'man: bald', + '👩': 'woman', + '👩‍🦰': 'woman: red hair', + '🧑‍🦰': 'person: red hair', + '👩‍🦱': 'woman: curly hair', + '🧑‍🦱': 'person: curly hair', + '👩‍🦳': 'woman: white hair', + '🧑‍🦳': 'person: white hair', + '👩‍🦲': 'woman: bald', + '🧑‍🦲': 'person: bald', + '👱‍♀️': 'woman: blond hair', + '👱‍♂️': 'man: blond hair', + '🧓': 'older person', + '👴': 'old man', + '👵': 'old woman', + '🙍': 'person frowning', + '🙍‍♂️': 'man frowning', + '🙍‍♀️': 'woman frowning', + '🙎': 'person pouting', + '🙎‍♂️': 'man pouting', + '🙎‍♀️': 'woman pouting', + '🙅': 'person gesturing NO', + '🙅‍♂️': 'man gesturing NO', + '🙅‍♀️': 'woman gesturing NO', + '🙆': 'person gesturing OK', + '🙆‍♂️': 'man gesturing OK', + '🙆‍♀️': 'woman gesturing OK', + '💁': 'person tipping hand', + '💁‍♂️': 'man tipping hand', + '💁‍♀️': 'woman tipping hand', + '🙋': 'person raising hand', + '🙋‍♂️': 'man raising hand', + '🙋‍♀️': 'woman raising hand', + '🧏': 'deaf person', + '🧏‍♂️': 'deaf man', + '🧏‍♀️': 'deaf woman', + '🙇': 'person bowing', + '🙇‍♂️': 'man bowing', + '🙇‍♀️': 'woman bowing', + '🤦': 'person facepalming', + '🤦‍♂️': 'man facepalming', + '🤦‍♀️': 'woman facepalming', + '🤷': 'person shrugging', + '🤷‍♂️': 'man shrugging', + '🤷‍♀️': 'woman shrugging', + '🧑‍⚕️': 'health worker', + '👨‍⚕️': 'man health worker', + '👩‍⚕️': 'woman health worker', + '🧑‍🎓': 'student', + '👨‍🎓': 'man student', + '👩‍🎓': 'woman student', + '🧑‍🏫': 'teacher', + '👨‍🏫': 'man teacher', + '👩‍🏫': 'woman teacher', + '🧑‍⚖️': 'judge', + '👨‍⚖️': 'man judge', + '👩‍⚖️': 'woman judge', + '🧑‍🌾': 'farmer', + '👨‍🌾': 'man farmer', + '👩‍🌾': 'woman farmer', + '🧑‍🍳': 'cook', + '👨‍🍳': 'man cook', + '👩‍🍳': 'woman cook', + '🧑‍🔧': 'mechanic', + '👨‍🔧': 'man mechanic', + '👩‍🔧': 'woman mechanic', + '🧑‍🏭': 'factory worker', + '👨‍🏭': 'man factory worker', + '👩‍🏭': 'woman factory worker', + '🧑‍💼': 'office worker', + '👨‍💼': 'man office worker', + '👩‍💼': 'woman office worker', + '🧑‍🔬': 'scientist', + '👨‍🔬': 'man scientist', + '👩‍🔬': 'woman scientist', + '🧑‍💻': 'technologist', + '👨‍💻': 'man technologist', + '👩‍💻': 'woman technologist', + '🧑‍🎤': 'singer', + '👨‍🎤': 'man singer', + '👩‍🎤': 'woman singer', + '🧑‍🎨': 'artist', + '👨‍🎨': 'man artist', + '👩‍🎨': 'woman artist', + '🧑‍✈️': 'pilot', + '👨‍✈️': 'man pilot', + '👩‍✈️': 'woman pilot', + '🧑‍🚀': 'astronaut', + '👨‍🚀': 'man astronaut', + '👩‍🚀': 'woman astronaut', + '🧑‍🚒': 'firefighter', + '👨‍🚒': 'man firefighter', + '👩‍🚒': 'woman firefighter', + '👮': 'police officer', + '👮‍♂️': 'man police officer', + '👮‍♀️': 'woman police officer', + '🕵': 'detective', + '🕵️‍♂️': 'man detective', + '🕵️‍♀️': 'woman detective', + '💂': 'guard', + '💂‍♂️': 'man guard', + '💂‍♀️': 'woman guard', + '🥷': 'ninja', + '👷': 'construction worker', + '👷‍♂️': 'man construction worker', + '👷‍♀️': 'woman construction worker', + '🫅': '⊛ person with crown', + '🤴': 'prince', + '👸': 'princess', + '👳': 'person wearing turban', + '👳‍♂️': 'man wearing turban', + '👳‍♀️': 'woman wearing turban', + '👲': 'person with skullcap', + '🧕': 'woman with headscarf', + '🤵': 'person in tuxedo', + '🤵‍♂️': 'man in tuxedo', + '🤵‍♀️': 'woman in tuxedo', + '👰': 'person 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', + '👼': 'baby angel', + '🎅': 'Santa Claus', + '🤶': 'Mrs. Claus', + '🧑‍🎄': 'mx claus', + '🦸': 'superhero', + '🦸‍♂️': 'man superhero', + '🦸‍♀️': 'woman superhero', + '🦹': 'supervillain', + '🦹‍♂️': 'man supervillain', + '🦹‍♀️': 'woman supervillain', + '🧙': 'mage', + '🧙‍♂️': 'man mage', + '🧙‍♀️': 'woman mage', + '🧚': 'fairy', + '🧚‍♂️': 'man fairy', + '🧚‍♀️': 'woman fairy', + '🧛': 'vampire', + '🧛‍♂️': 'man vampire', + '🧛‍♀️': 'woman vampire', + '🧜': 'merperson', + '🧜‍♂️': 'merman', + '🧜‍♀️': 'mermaid', + '🧝': 'elf', + '🧝‍♂️': 'man elf', + '🧝‍♀️': 'woman elf', + '🧞': 'genie', + '🧞‍♂️': 'man genie', + '🧞‍♀️': 'woman genie', + '🧟': 'zombie', + '🧟‍♂️': 'man zombie', + '🧟‍♀️': 'woman zombie', + '🧌': '⊛ troll', + '💆': 'person getting massage', + '💆‍♂️': 'man getting massage', + '💆‍♀️': 'woman getting massage', + '💇': 'person getting haircut', + '💇‍♂️': 'man getting haircut', + '💇‍♀️': 'woman getting haircut', + '🚶': 'person walking', + '🚶‍♂️': 'man walking', + '🚶‍♀️': 'woman walking', + '🧍': 'person standing', + '🧍‍♂️': 'man standing', + '🧍‍♀️': 'woman standing', + '🧎': 'person kneeling', + '🧎‍♂️': 'man kneeling', + '🧎‍♀️': 'woman kneeling', + '🧑‍🦯': 'person with white cane', + '👨‍🦯': 'man with white cane', + '👩‍🦯': 'woman with white 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', + '🏃': 'person running', + '🏃‍♂️': 'man running', + '🏃‍♀️': 'woman running', + '💃': 'woman dancing', + '🕺': 'man dancing', + '🕴': 'person in suit levitating', + '👯': 'people with bunny ears', + '👯‍♂️': 'men with bunny ears', + '👯‍♀️': 'women with bunny ears', + '🧖': 'person in steamy room', + '🧖‍♂️': 'man in steamy room', + '🧖‍♀️': 'woman in steamy room', + '🧗': 'person climbing', + '🧗‍♂️': 'man climbing', + '🧗‍♀️': 'woman climbing', + '🤺': 'person fencing', + '🏇': 'horse racing', + '⛷': 'skier', + '🏂': 'snowboarder', + '🏌': 'person golfing', + '🏌️‍♂️': 'man golfing', + '🏌️‍♀️': 'woman golfing', + '🏄': 'person surfing', + '🏄‍♂️': 'man surfing', + '🏄‍♀️': 'woman surfing', + '🚣': 'person rowing boat', + '🚣‍♂️': 'man rowing boat', + '🚣‍♀️': 'woman rowing boat', + '🏊': 'person swimming', + '🏊‍♂️': 'man swimming', + '🏊‍♀️': 'woman swimming', + '⛹': 'person bouncing ball', + '⛹️‍♂️': 'man bouncing ball', + '⛹️‍♀️': 'woman bouncing ball', + '🏋': 'person lifting weights', + '🏋️‍♂️': 'man lifting weights', + '🏋️‍♀️': 'woman lifting weights', + '🚴': 'person biking', + '🚴‍♂️': 'man biking', + '🚴‍♀️': 'woman biking', + '🚵': 'person mountain biking', + '🚵‍♂️': 'man mountain biking', + '🚵‍♀️': 'woman mountain biking', + '🤸': 'person cartwheeling', + '🤸‍♂️': 'man cartwheeling', + '🤸‍♀️': 'woman cartwheeling', + '🤼': 'people wrestling', + '🤼‍♂️': 'men wrestling', + '🤼‍♀️': 'women wrestling', + '🤽': 'person playing water polo', + '🤽‍♂️': 'man playing water polo', + '🤽‍♀️': 'woman playing water polo', + '🤾': 'person playing handball', + '🤾‍♂️': 'man playing handball', + '🤾‍♀️': 'woman playing handball', + '🤹': 'person juggling', + '🤹‍♂️': 'man juggling', + '🤹‍♀️': 'woman juggling', + '🧘': 'person in lotus position', + '🧘‍♂️': 'man in lotus position', + '🧘‍♀️': 'woman in lotus position', + '🛀': 'person taking bath', + '🛌': 'person in bed', + '🧑‍🤝‍🧑': 'people holding hands', + '👭': 'women holding hands', + '👫': 'woman and man holding hands', + '👬': 'men holding hands', + '💏': 'kiss', + '👩‍❤️‍💋‍👨': 'kiss: woman, man', + '👨‍❤️‍💋‍👨': 'kiss: man, man', + '👩‍❤️‍💋‍👩': 'kiss: woman, woman', + '💑': 'couple with heart', + '👩‍❤️‍👨': 'couple with heart: woman, man', + '👨‍❤️‍👨': 'couple with heart: man, man', + '👩‍❤️‍👩': 'couple with heart: woman, woman', + '👪': 'family', + '👨‍👩‍👦': 'family: man, woman, boy', + '👨‍👩‍👧': 'family: man, woman, girl', + '👨‍👩‍👧‍👦': 'family: man, woman, girl, boy', + '👨‍👩‍👦‍👦': 'family: man, woman, boy, boy', + '👨‍👩‍👧‍👧': 'family: man, woman, girl, girl', + '👨‍👨‍👦': 'family: man, man, boy', + '👨‍👨‍👧': 'family: man, man, girl', + '👨‍👨‍👧‍👦': 'family: man, man, girl, boy', + '👨‍👨‍👦‍👦': 'family: man, man, boy, boy', + '👨‍👨‍👧‍👧': 'family: man, man, girl, girl', + '👩‍👩‍👦': 'family: woman, woman, boy', + '👩‍👩‍👧': 'family: woman, woman, girl', + '👩‍👩‍👧‍👦': 'family: woman, woman, girl, boy', + '👩‍👩‍👦‍👦': 'family: woman, woman, boy, boy', + '👩‍👩‍👧‍👧': 'family: woman, woman, girl, girl', + '👨‍👦': 'family: man, boy', + '👨‍👦‍👦': 'family: man, boy, boy', + '👨‍👧': 'family: man, girl', + '👨‍👧‍👦': 'family: man, girl, boy', + '👨‍👧‍👧': 'family: man, girl, girl', + '👩‍👦': 'family: woman, boy', + '👩‍👦‍👦': 'family: woman, boy, boy', + '👩‍👧': 'family: woman, girl', + '👩‍👧‍👦': 'family: woman, girl, boy', + '👩‍👧‍👧': 'family: woman, girl, girl', + '🗣': 'speaking head', + '👤': 'bust in silhouette', + '👥': 'busts in silhouette', + '🫂': 'people hugging', + '👣': 'footprints', + '🦰': 'red hair', + '🦱': 'curly hair', + '🦳': 'white hair', + '🦲': 'bald', + '🐵': 'monkey face', + '🐒': 'monkey', + '🦍': 'gorilla', + '🦧': 'orangutan', + '🐶': 'dog face', + '🐕': 'dog', + '🦮': 'guide dog', + '🐕‍🦺': 'service dog', + '🐩': 'poodle', + '🐺': 'wolf', + '🦊': 'fox', + '🦝': 'raccoon', + '🐱': 'cat face', + '🐈': 'cat', + '🐈‍⬛': 'black cat', + '🦁': 'lion', + '🐯': 'tiger face', + '🐅': 'tiger', + '🐆': 'leopard', + '🐴': 'horse face', + '🐎': 'horse', + '🦄': 'unicorn', + '🦓': 'zebra', + '🦌': 'deer', + '🦬': 'bison', + '🐮': 'cow face', + '🐂': 'ox', + '🐃': 'water buffalo', + '🐄': 'cow', + '🐷': 'pig face', + '🐖': 'pig', + '🐗': 'boar', + '🐽': 'pig nose', + '🐏': 'ram', + '🐑': 'ewe', + '🐐': 'goat', + '🐪': 'camel', + '🐫': 'two-hump camel', + '🦙': 'llama', + '🦒': 'giraffe', + '🐘': 'elephant', + '🦣': 'mammoth', + '🦏': 'rhinoceros', + '🦛': 'hippopotamus', + '🐭': 'mouse face', + '🐁': 'mouse', + '🐀': 'rat', + '🐹': 'hamster', + '🐰': 'rabbit face', + '🐇': 'rabbit', + '🐿': 'chipmunk', + '🦫': 'beaver', + '🦔': 'hedgehog', + '🦇': 'bat', + '🐻': 'bear', + '🐻‍❄️': 'polar bear', + '🐨': 'koala', + '🐼': 'panda', + '🦥': 'sloth', + '🦦': 'otter', + '🦨': 'skunk', + '🦘': 'kangaroo', + '🦡': 'badger', + '🐾': 'paw prints', + '🦃': 'turkey', + '🐔': 'chicken', + '🐓': 'rooster', + '🐣': 'hatching chick', + '🐤': 'baby chick', + '🐥': 'front-facing baby chick', + '🐦': 'bird', + '🐧': 'penguin', + '🕊': 'dove', + '🦅': 'eagle', + '🦆': 'duck', + '🦢': 'swan', + '🦉': 'owl', + '🦤': 'dodo', + '🪶': 'feather', + '🦩': 'flamingo', + '🦚': 'peacock', + '🦜': 'parrot', + '🐸': 'frog', + '🐊': 'crocodile', + '🐢': 'turtle', + '🦎': 'lizard', + '🐍': 'snake', + '🐲': 'dragon face', + '🐉': 'dragon', + '🦕': 'sauropod', + '🦖': 'T-Rex', + '🐳': 'spouting whale', + '🐋': 'whale', + '🐬': 'dolphin', + '🦭': 'seal', + '🐟': 'fish', + '🐠': 'tropical fish', + '🐡': 'blowfish', + '🦈': 'shark', + '🐙': 'octopus', + '🐚': 'spiral shell', + '🪸': '⊛ coral', + '🐌': 'snail', + '🦋': 'butterfly', + '🐛': 'bug', + '🐜': 'ant', + '🐝': 'honeybee', + '🪲': 'beetle', + '🐞': 'lady beetle', + '🦗': 'cricket', + '🪳': 'cockroach', + '🕷': 'spider', + '🕸': 'spider web', + '🦂': 'scorpion', + '🦟': 'mosquito', + '🪰': 'fly', + '🪱': 'worm', + '🦠': 'microbe', + '💐': 'bouquet', + '🌸': 'cherry blossom', + '💮': 'white flower', + '🪷': '⊛ lotus', + '🏵': 'rosette', + '🌹': 'rose', + '🥀': 'wilted flower', + '🌺': 'hibiscus', + '🌻': 'sunflower', + '🌼': 'blossom', + '🌷': 'tulip', + '🌱': 'seedling', + '🪴': 'potted plant', + '🌲': 'evergreen tree', + '🌳': 'deciduous tree', + '🌴': 'palm tree', + '🌵': 'cactus', + '🌾': 'sheaf of rice', + '🌿': 'herb', + '☘': 'shamrock', + '🍀': 'four leaf clover', + '🍁': 'maple leaf', + '🍂': 'fallen leaf', + '🍃': 'leaf fluttering in wind', + '🪹': '⊛ empty nest', + '🪺': '⊛ nest with eggs', + '🍇': 'grapes', + '🍈': 'melon', + '🍉': 'watermelon', + '🍊': 'tangerine', + '🍋': 'lemon', + '🍌': 'banana', + '🍍': 'pineapple', + '🥭': 'mango', + '🍎': 'red apple', + '🍏': 'green apple', + '🍐': 'pear', + '🍑': 'peach', + '🍒': 'cherries', + '🍓': 'strawberry', + '🫐': 'blueberries', + '🥝': 'kiwi fruit', + '🍅': 'tomato', + '🫒': 'olive', + '🥥': 'coconut', + '🥑': 'avocado', + '🍆': 'eggplant', + '🥔': 'potato', + '🥕': 'carrot', + '🌽': 'ear of corn', + '🌶': 'hot pepper', + '🫑': 'bell pepper', + '🥒': 'cucumber', + '🥬': 'leafy green', + '🥦': 'broccoli', + '🧄': 'garlic', + '🧅': 'onion', + '🍄': 'mushroom', + '🥜': 'peanuts', + '🫘': '⊛ beans', + '🌰': 'chestnut', + '🍞': 'bread', + '🥐': 'croissant', + '🥖': 'baguette bread', + '🫓': 'flatbread', + '🥨': 'pretzel', + '🥯': 'bagel', + '🥞': 'pancakes', + '🧇': 'waffle', + '🧀': 'cheese wedge', + '🍖': 'meat on bone', + '🍗': 'poultry leg', + '🥩': 'cut of meat', + '🥓': 'bacon', + '🍔': 'hamburger', + '🍟': 'french fries', + '🍕': 'pizza', + '🌭': 'hot dog', + '🥪': 'sandwich', + '🌮': 'taco', + '🌯': 'burrito', + '🫔': 'tamale', + '🥙': 'stuffed flatbread', + '🧆': 'falafel', + '🥚': 'egg', + '🍳': 'cooking', + '🥘': 'shallow pan of food', + '🍲': 'pot of food', + '🫕': 'fondue', + '🥣': 'bowl with spoon', + '🥗': 'green salad', + '🍿': 'popcorn', + '🧈': 'butter', + '🧂': 'salt', + '🥫': 'canned food', + '🍱': 'bento box', + '🍘': 'rice cracker', + '🍙': 'rice ball', + '🍚': 'cooked rice', + '🍛': 'curry rice', + '🍜': 'steaming bowl', + '🍝': 'spaghetti', + '🍠': 'roasted sweet potato', + '🍢': 'oden', + '🍣': 'sushi', + '🍤': 'fried shrimp', + '🍥': 'fish cake with swirl', + '🥮': 'moon cake', + '🍡': 'dango', + '🥟': 'dumpling', + '🥠': 'fortune cookie', + '🥡': 'takeout box', + '🦀': 'crab', + '🦞': 'lobster', + '🦐': 'shrimp', + '🦑': 'squid', + '🦪': 'oyster', + '🍦': 'soft ice cream', + '🍧': 'shaved ice', + '🍨': 'ice cream', + '🍩': 'doughnut', + '🍪': 'cookie', + '🎂': 'birthday cake', + '🍰': 'shortcake', + '🧁': 'cupcake', + '🥧': 'pie', + '🍫': 'chocolate bar', + '🍬': 'candy', + '🍭': 'lollipop', + '🍮': 'custard', + '🍯': 'honey pot', + '🍼': 'baby bottle', + '🥛': 'glass of milk', + '☕': 'hot beverage', + '🫖': 'teapot', + '🍵': 'teacup without handle', + '🍶': 'sake', + '🍾': 'bottle with popping cork', + '🍷': 'wine glass', + '🍸': 'cocktail glass', + '🍹': 'tropical drink', + '🍺': 'beer mug', + '🍻': 'clinking beer mugs', + '🥂': 'clinking glasses', + '🥃': 'tumbler glass', + '🫗': '⊛ pouring liquid', + '🥤': 'cup with straw', + '🧋': 'bubble tea', + '🧃': 'beverage box', + '🧉': 'mate', + '🧊': 'ice', + '🥢': 'chopsticks', + '🍽': 'fork and knife with plate', + '🍴': 'fork and knife', + '🥄': 'spoon', + '🔪': 'kitchen knife', + '🫙': '⊛ jar', + '🏺': 'amphora', + '🌍': 'globe showing Europe-Africa', + '🌎': 'globe showing Americas', + '🌏': 'globe showing Asia-Australia', + '🌐': 'globe with meridians', + '🗺': 'world map', + '🗾': 'map of Japan', + '🧭': 'compass', + '🏔': 'snow-capped mountain', + '⛰': 'mountain', + '🌋': 'volcano', + '🗻': 'mount fuji', + '🏕': 'camping', + '🏖': 'beach with umbrella', + '🏜': 'desert', + '🏝': 'desert island', + '🏞': 'national park', + '🏟': 'stadium', + '🏛': 'classical building', + '🏗': 'building construction', + '🧱': 'brick', + '🪨': 'rock', + '🪵': 'wood', + '🛖': 'hut', + '🏘': 'houses', + '🏚': 'derelict house', + '🏠': 'house', + '🏡': 'house with garden', + '🏢': 'office building', + '🏣': 'Japanese post office', + '🏤': 'post office', + '🏥': 'hospital', + '🏦': 'bank', + '🏨': 'hotel', + '🏩': 'love hotel', + '🏪': 'convenience store', + '🏫': 'school', + '🏬': 'department store', + '🏭': 'factory', + '🏯': 'Japanese castle', + '🏰': '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', + '🌆': 'cityscape at dusk', + '🌇': 'sunset', + '🌉': 'bridge at night', + '♨': 'hot springs', + '🎠': 'carousel horse', + '🛝': '⊛ playground slide', + '🎡': 'ferris wheel', + '🎢': 'roller coaster', + '💈': 'barber pole', + '🎪': 'circus tent', + '🚂': 'locomotive', + '🚃': 'railway car', + '🚄': 'high-speed train', + '🚅': 'bullet train', + '🚆': 'train', + '🚇': 'metro', + '🚈': 'light rail', + '🚉': 'station', + '🚊': 'tram', + '🚝': 'monorail', + '🚞': 'mountain railway', + '🚋': 'tram car', + '🚌': 'bus', + '🚍': 'oncoming bus', + '🚎': 'trolleybus', + '🚐': 'minibus', + '🚑': 'ambulance', + '🚒': 'fire engine', + '🚓': 'police car', + '🚔': 'oncoming police car', + '🚕': 'taxi', + '🚖': 'oncoming taxi', + '🚗': 'automobile', + '🚘': 'oncoming automobile', + '🚙': 'sport utility vehicle', + '🛻': 'pickup truck', + '🚚': 'delivery truck', + '🚛': 'articulated lorry', + '🚜': 'tractor', + '🏎': 'racing car', + '🏍': 'motorcycle', + '🛵': 'motor scooter', + '🦽': 'manual wheelchair', + '🦼': 'motorized wheelchair', + '🛺': 'auto rickshaw', + '🚲': 'bicycle', + '🛴': 'kick scooter', + '🛹': 'skateboard', + '🛼': 'roller skate', + '🚏': 'bus stop', + '🛣': 'motorway', + '🛤': 'railway track', + '🛢': 'oil drum', + '⛽': 'fuel pump', + '🛞': '⊛ wheel', + '🚨': 'police car light', + '🚥': 'horizontal traffic light', + '🚦': 'vertical traffic light', + '🛑': 'stop sign', + '🚧': 'construction', + '⚓': 'anchor', + '🛟': '⊛ ring buoy', + '⛵': 'sailboat', + '🛶': 'canoe', + '🚤': 'speedboat', + '🛳': 'passenger ship', + '⛴': 'ferry', + '🛥': 'motor boat', + '🚢': 'ship', + '✈': 'airplane', + '🛩': 'small airplane', + '🛫': 'airplane departure', + '🛬': 'airplane arrival', + '🪂': 'parachute', + '💺': 'seat', + '🚁': 'helicopter', + '🚟': 'suspension railway', + '🚠': 'mountain cableway', + '🚡': 'aerial tramway', + '🛰': 'satellite', + '🚀': 'rocket', + '🛸': 'flying saucer', + '🛎': 'bellhop bell', + '🧳': 'luggage', + '⌛': 'hourglass done', + '⏳': 'hourglass not done', + '⌚': 'watch', + '⏰': 'alarm clock', + '⏱': 'stopwatch', + '⏲': 'timer clock', + '🕰': 'mantelpiece clock', + '🕛': 'twelve o’clock', + '🕧': 'twelve-thirty', + '🕐': 'one o’clock', + '🕜': 'one-thirty', + '🕑': 'two o’clock', + '🕝': 'two-thirty', + '🕒': 'three o’clock', + '🕞': 'three-thirty', + '🕓': 'four o’clock', + '🕟': 'four-thirty', + '🕔': 'five o’clock', + '🕠': 'five-thirty', + '🕕': 'six o’clock', + '🕡': 'six-thirty', + '🕖': 'seven o’clock', + '🕢': 'seven-thirty', + '🕗': 'eight o’clock', + '🕣': 'eight-thirty', + '🕘': 'nine o’clock', + '🕤': 'nine-thirty', + '🕙': 'ten o’clock', + '🕥': 'ten-thirty', + '🕚': 'eleven o’clock', + '🕦': 'eleven-thirty', + '🌑': 'new moon', + '🌒': 'waxing crescent moon', + '🌓': 'first quarter moon', + '🌔': 'waxing gibbous moon', + '🌕': 'full moon', + '🌖': 'waning gibbous moon', + '🌗': 'last quarter moon', + '🌘': 'waning crescent moon', + '🌙': 'crescent moon', + '🌚': 'new moon face', + '🌛': 'first quarter moon face', + '🌜': 'last quarter moon face', + '🌡': 'thermometer', + '☀': 'sun', + '🌝': 'full moon face', + '🌞': 'sun with face', + '🪐': 'ringed planet', + '⭐': 'star', + '🌟': 'glowing star', + '🌠': 'shooting star', + '🌌': 'milky way', + '☁': 'cloud', + '⛅': 'sun behind cloud', + '⛈': 'cloud with lightning and rain', + '🌤': 'sun behind small cloud', + '🌥': 'sun behind large cloud', + '🌦': 'sun behind rain cloud', + '🌧': 'cloud with rain', + '🌨': 'cloud with snow', + '🌩': 'cloud with lightning', + '🌪': 'tornado', + '🌫': 'fog', + '🌬': 'wind face', + '🌀': 'cyclone', + '🌈': 'rainbow', + '🌂': 'closed umbrella', + '☂': 'umbrella', + '☔': 'umbrella with rain drops', + '⛱': 'umbrella on ground', + '⚡': 'high voltage', + '❄': 'snowflake', + '☃': 'snowman', + '⛄': 'snowman without snow', + '☄': 'comet', + '🔥': 'fire', + '💧': 'droplet', + '🌊': 'water wave', + '🎃': 'jack-o-lantern', + '🎄': 'Christmas tree', + '🎆': 'fireworks', + '🎇': 'sparkler', + '🧨': 'firecracker', + '✨': 'sparkles', + '🎈': 'balloon', + '🎉': 'party popper', + '🎊': 'confetti ball', + '🎋': 'tanabata tree', + '🎍': 'pine decoration', + '🎎': 'Japanese dolls', + '🎏': 'carp streamer', + '🎐': 'wind chime', + '🎑': 'moon viewing ceremony', + '🧧': 'red envelope', + '🎀': 'ribbon', + '🎁': 'wrapped gift', + '🎗': 'reminder ribbon', + '🎟': 'admission tickets', + '🎫': 'ticket', + '🎖': 'military medal', + '🏆': 'trophy', + '🏅': 'sports medal', + '🥇': '1st place medal', + '🥈': '2nd place medal', + '🥉': '3rd place medal', + '⚽': 'soccer ball', + '⚾': 'baseball', + '🥎': 'softball', + '🏀': 'basketball', + '🏐': 'volleyball', + '🏈': 'american football', + '🏉': 'rugby football', + '🎾': 'tennis', + '🥏': 'flying disc', + '🎳': 'bowling', + '🏏': 'cricket game', + '🏑': 'field hockey', + '🏒': 'ice hockey', + '🥍': 'lacrosse', + '🏓': 'ping pong', + '🏸': 'badminton', + '🥊': 'boxing glove', + '🥋': 'martial arts uniform', + '🥅': 'goal net', + '⛳': 'flag in hole', + '⛸': 'ice skate', + '🎣': 'fishing pole', + '🤿': 'diving mask', + '🎽': 'running shirt', + '🎿': 'skis', + '🛷': 'sled', + '🥌': 'curling stone', + '🎯': 'bullseye', + '🪀': 'yo-yo', + '🪁': 'kite', + '🎱': 'pool 8 ball', + '🔮': 'crystal ball', + '🪄': 'magic wand', + '🧿': 'nazar amulet', + '🪬': '⊛ hamsa', + '🎮': 'video game', + '🕹': 'joystick', + '🎰': 'slot machine', + '🎲': 'game die', + '🧩': 'puzzle piece', + '🧸': 'teddy bear', + '🪅': 'piñata', + '🪩': '⊛ mirror ball', + '🪆': 'nesting dolls', + '♠': 'spade suit', + '♥': 'heart suit', + '♦': 'diamond suit', + '♣': 'club suit', + '♟': 'chess pawn', + '🃏': 'joker', + '🀄': 'mahjong red dragon', + '🎴': 'flower playing cards', + '🎭': 'performing arts', + '🖼': 'framed picture', + '🎨': 'artist palette', + '🧵': 'thread', + '🪡': 'sewing needle', + '🧶': 'yarn', + '🪢': 'knot', + '👓': 'glasses', + '🕶': 'sunglasses', + '🥽': 'goggles', + '🥼': 'lab coat', + '🦺': 'safety vest', + '👔': 'necktie', + '👕': 't-shirt', + '👖': 'jeans', + '🧣': 'scarf', + '🧤': 'gloves', + '🧥': 'coat', + '🧦': 'socks', + '👗': 'dress', + '👘': 'kimono', + '🥻': 'sari', + '🩱': 'one-piece swimsuit', + '🩲': 'briefs', + '🩳': 'shorts', + '👙': 'bikini', + '👚': 'woman’s clothes', + '👛': 'purse', + '👜': 'handbag', + '👝': 'clutch bag', + '🛍': 'shopping bags', + '🎒': 'backpack', + '🩴': 'thong sandal', + '👞': 'man’s shoe', + '👟': 'running shoe', + '🥾': 'hiking boot', + '🥿': 'flat shoe', + '👠': 'high-heeled shoe', + '👡': 'woman’s sandal', + '🩰': 'ballet shoes', + '👢': 'woman’s boot', + '👑': 'crown', + '👒': 'woman’s hat', + '🎩': 'top hat', + '🎓': 'graduation cap', + '🧢': 'billed cap', + '🪖': 'military helmet', + '⛑': 'rescue worker’s helmet', + '📿': 'prayer beads', + '💄': 'lipstick', + '💍': 'ring', + '💎': 'gem stone', + '🔇': 'muted speaker', + '🔈': 'speaker low volume', + '🔉': 'speaker medium volume', + '🔊': 'speaker high volume', + '📢': 'loudspeaker', + '📣': 'megaphone', + '📯': 'postal horn', + '🔔': 'bell', + '🔕': 'bell with slash', + '🎼': 'musical score', + '🎵': 'musical note', + '🎶': 'musical notes', + '🎙': 'studio microphone', + '🎚': 'level slider', + '🎛': 'control knobs', + '🎤': 'microphone', + '🎧': 'headphone', + '📻': 'radio', + '🎷': 'saxophone', + '🪗': 'accordion', + '🎸': 'guitar', + '🎹': 'musical keyboard', + '🎺': 'trumpet', + '🎻': 'violin', + '🪕': 'banjo', + '🥁': 'drum', + '🪘': 'long drum', + '📱': 'mobile phone', + '📲': 'mobile phone with arrow', + '☎': 'telephone', + '📞': 'telephone receiver', + '📟': 'pager', + '📠': 'fax machine', + '🔋': 'battery', + '🪫': '⊛ low battery', + '🔌': 'electric plug', + '💻': 'laptop', + '🖥': 'desktop computer', + '🖨': 'printer', + '⌨': 'keyboard', + '🖱': 'computer mouse', + '🖲': 'trackball', + '💽': 'computer disk', + '💾': 'floppy disk', + '💿': 'optical disk', + '📀': 'dvd', + '🧮': 'abacus', + '🎥': 'movie camera', + '🎞': 'film frames', + '📽': 'film projector', + '🎬': 'clapper board', + '📺': 'television', + '📷': 'camera', + '📸': 'camera with flash', + '📹': 'video camera', + '📼': 'videocassette', + '🔍': 'magnifying glass tilted left', + '🔎': 'magnifying glass tilted right', + '🕯': 'candle', + '💡': 'light bulb', + '🔦': 'flashlight', + '🏮': 'red paper lantern', + '🪔': 'diya lamp', + '📔': 'notebook with decorative cover', + '📕': 'closed book', + '📖': 'open 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', + '💰': 'money bag', + '🪙': 'coin', + '💴': 'yen banknote', + '💵': 'dollar banknote', + '💶': 'euro banknote', + '💷': 'pound banknote', + '💸': 'money with wings', + '💳': 'credit card', + '🧾': 'receipt', + '💹': 'chart increasing with yen', + '✉': 'envelope', + '📧': 'e-mail', + '📨': 'incoming envelope', + '📩': 'envelope with arrow', + '📤': 'outbox tray', + '📥': 'inbox tray', + '📦': 'package', + '📫': 'closed mailbox with raised flag', + '📪': 'closed mailbox with lowered flag', + '📬': 'open mailbox with raised flag', + '📭': 'open mailbox with lowered flag', + '📮': 'postbox', + '🗳': 'ballot box with ballot', + '✏': 'pencil', + '✒': 'black nib', + '🖋': 'fountain pen', + '🖊': 'pen', + '🖌': 'paintbrush', + '🖍': 'crayon', + '📝': 'memo', + '💼': 'briefcase', + '📁': 'file folder', + '📂': 'open file folder', + '🗂': 'card index dividers', + '📅': 'calendar', + '📆': 'tear-off calendar', + '🗒': 'spiral notepad', + '🗓': 'spiral calendar', + '📇': 'card index', + '📈': 'chart increasing', + '📉': 'chart decreasing', + '📊': 'bar chart', + '📋': 'clipboard', + '📌': 'pushpin', + '📍': 'round pushpin', + '📎': 'paperclip', + '🖇': 'linked paperclips', + '📏': 'straight ruler', + '📐': 'triangular ruler', + '✂': 'scissors', + '🗃': 'card file box', + '🗄': 'file cabinet', + '🗑': 'wastebasket', + '🔒': 'locked', + '🔓': 'unlocked', + '🔏': 'locked with pen', + '🔐': 'locked with key', + '🔑': 'key', + '🗝': 'old key', + '🔨': 'hammer', + '🪓': 'axe', + '⛏': 'pick', + '⚒': 'hammer and pick', + '🛠': 'hammer and wrench', + '🗡': 'dagger', + '⚔': 'crossed swords', + '🔫': 'water pistol', + '🪃': 'boomerang', + '🏹': 'bow and arrow', + '🛡': 'shield', + '🪚': 'carpentry saw', + '🔧': 'wrench', + '🪛': 'screwdriver', + '🔩': 'nut and bolt', + '⚙': 'gear', + '🗜': 'clamp', + '⚖': 'balance scale', + '🦯': 'white 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 cart', + '🚬': 'cigarette', + '⚰': 'coffin', + '🪦': 'headstone', + '⚱': 'funeral urn', + '🗿': 'moai', + '🪧': 'placard', + '🪪': '⊛ identification card', + '🏧': 'ATM sign', + '🚮': 'litter in bin sign', + '🚰': 'potable water', + '♿': 'wheelchair symbol', + '🚹': 'men’s room', + '🚺': 'women’s room', + '🚻': 'restroom', + '🚼': 'baby symbol', + '🚾': 'water closet', + '🛂': 'passport control', + '🛃': 'customs', + '🛄': 'baggage claim', + '🛅': 'left luggage', + '⚠': 'warning', + '🚸': 'children crossing', + '⛔': 'no entry', + '🚫': 'prohibited', + '🚳': 'no bicycles', + '🚭': 'no smoking', + '🚯': 'no littering', + '🚱': 'non-potable water', + '🚷': 'no pedestrians', + '📵': 'no mobile phones', + '🔞': 'no one under eighteen', + '☢': 'radioactive', + '☣': 'biohazard', + '⬆': 'up arrow', + '↗': 'up-right arrow', + '➡': 'right arrow', + '↘': 'down-right arrow', + '⬇': 'down arrow', + '↙': 'down-left arrow', + '⬅': 'left arrow', + '↖': 'up-left arrow', + '↕': 'up-down arrow', + '↔': 'left-right arrow', + '↩': 'right arrow curving left', + '↪': 'left arrow curving right', + '⤴': 'right arrow curving up', + '⤵': 'right arrow curving down', + '🔃': 'clockwise vertical arrows', + '🔄': 'counterclockwise arrows button', + '🔙': 'BACK arrow', + '🔚': 'END arrow', + '🔛': 'ON! arrow', + '🔜': 'SOON arrow', + '🔝': 'TOP arrow', + '🛐': 'place of worship', + '⚛': 'atom symbol', + '🕉': 'om', + '✡': 'star of David', + '☸': 'wheel of dharma', + '☯': 'yin yang', + '✝': 'latin cross', + '☦': 'orthodox cross', + '☪': 'star and crescent', + '☮': 'peace symbol', + '🕎': 'menorah', + '🔯': 'dotted six-pointed star', + '♈': 'Aries', + '♉': 'Taurus', + '♊': 'Gemini', + '♋': 'Cancer', + '♌': 'Leo', + '♍': 'Virgo', + '♎': 'Libra', + '♏': 'Scorpio', + '♐': 'Sagittarius', + '♑': 'Capricorn', + '♒': 'Aquarius', + '♓': 'Pisces', + '⛎': 'Ophiuchus', + '🔀': 'shuffle tracks button', + '🔁': 'repeat button', + '🔂': 'repeat single button', + '▶': 'play button', + '⏩': 'fast-forward button', + '⏭': 'next track button', + '⏯': 'play or pause button', + '◀': 'reverse button', + '⏪': 'fast reverse button', + '⏮': 'last track button', + '🔼': 'upwards button', + '⏫': 'fast up button', + '🔽': 'downwards button', + '⏬': 'fast down button', + '⏸': 'pause button', + '⏹': 'stop button', + '⏺': 'record button', + '⏏': 'eject button', + '🎦': 'cinema', + '🔅': 'dim button', + '🔆': 'bright button', + '📶': 'antenna bars', + '📳': 'vibration mode', + '📴': 'mobile phone off', + '♀': 'female sign', + '♂': 'male sign', + '⚧': 'transgender symbol', + '✖': 'multiply', + '➕': 'plus', + '➖': 'minus', + '➗': 'divide', + '🟰': '⊛ heavy equals sign', + '♾': 'infinity', + '‼': 'double exclamation mark', + '⁉': 'exclamation question mark', + '❓': 'red question mark', + '❔': 'white question mark', + '❕': 'white exclamation mark', + '❗': 'red exclamation mark', + '〰': 'wavy dash', + '💱': 'currency exchange', + '💲': 'heavy dollar sign', + '⚕': 'medical symbol', + '♻': 'recycling symbol', + '⚜': 'fleur-de-lis', + '🔱': 'trident emblem', + '📛': 'name badge', + '🔰': 'Japanese symbol for beginner', + '⭕': 'hollow red circle', + '✅': 'check mark button', + '☑': 'check box with check', + '✔': 'check mark', + '❌': 'cross mark', + '❎': 'cross mark button', + '➰': 'curly loop', + '➿': 'double curly loop', + '〽': 'part alternation mark', + '✳': 'eight-spoked asterisk', + '✴': 'eight-pointed star', + '❇': 'sparkle', + '©': 'copyright', + '®': 'registered', + '™': 'trade mark', + '#️⃣': 'keycap: #', + '*️⃣': 'keycap: *', + '0️⃣': 'keycap: 0', + '1️⃣': 'keycap: 1', + '2️⃣': 'keycap: 2', + '3️⃣': 'keycap: 3', + '4️⃣': 'keycap: 4', + '5️⃣': 'keycap: 5', + '6️⃣': 'keycap: 6', + '7️⃣': 'keycap: 7', + '8️⃣': 'keycap: 8', + '9️⃣': 'keycap: 9', + '🔟': 'keycap: 10', + '🔠': 'input latin uppercase', + '🔡': 'input latin lowercase', + '🔢': 'input numbers', + '🔣': 'input symbols', + '🔤': 'input latin letters', + '🅰': 'A button (blood type)', + '🆎': 'AB button (blood type)', + '🅱': 'B button (blood type)', + '🆑': 'CL button', + '🆒': 'COOL button', + '🆓': 'FREE button', + ℹ: 'information', + '🆔': 'ID button', + 'Ⓜ': 'circled M', + '🆕': 'NEW button', + '🆖': 'NG button', + '🅾': 'O button (blood type)', + '🆗': 'OK button', + '🅿': 'P button', + '🆘': 'SOS button', + '🆙': 'UP! button', + '🆚': 'VS button', + '🈁': 'Japanese “here” button', + '🈂': 'Japanese “service charge” button', + '🈷': 'Japanese “monthly amount” button', + '🈶': 'Japanese “not free of charge” button', + '🈯': 'Japanese “reserved” button', + '🉐': 'Japanese “bargain” button', + '🈹': 'Japanese “discount” button', + '🈚': 'Japanese “free of charge” button', + '🈲': 'Japanese “prohibited” button', + '🉑': 'Japanese “acceptable” button', + '🈸': 'Japanese “application” button', + '🈴': 'Japanese “passing grade” button', + '🈳': 'Japanese “vacancy” button', + '㊗': 'Japanese “congratulations” button', + '㊙': 'Japanese “secret” button', + '🈺': 'Japanese “open for business” button', + '🈵': 'Japanese “no vacancy” button', + '🔴': 'red circle', + '🟠': 'orange circle', + '🟡': 'yellow circle', + '🟢': 'green circle', + '🔵': 'blue circle', + '🟣': 'purple circle', + '🟤': 'brown circle', + '⚫': 'black circle', + '⚪': 'white circle', + '🟥': 'red square', + '🟧': 'orange square', + '🟨': 'yellow square', + '🟩': 'green square', + '🟦': 'blue square', + '🟪': 'purple square', + '🟫': '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', + '🔺': 'red triangle pointed up', + '🔻': 'red triangle pointed down', + '💠': 'diamond with a dot', + '🔘': 'radio button', + '🔳': 'white square button', + '🔲': 'black square button', + '🏁': 'chequered flag', + '🚩': 'triangular flag', + '🎌': 'crossed flags', + '🏴': 'black flag', + '🏳': 'white flag', + '🏳️‍🌈': 'rainbow flag', + '🏳️‍⚧️': 'transgender flag', + '🏴‍☠️': 'pirate flag', + '🇦🇨': 'flag: Ascension Island', + '🇦🇩': 'flag: Andorra', + '🇦🇪': 'flag: United Arab Emirates', + '🇦🇫': 'flag: Afghanistan', + '🇦🇬': 'flag: Antigua & Barbuda', + '🇦🇮': 'flag: Anguilla', + '🇦🇱': 'flag: Albania', + '🇦🇲': 'flag: Armenia', + '🇦🇴': 'flag: Angola', + '🇦🇶': 'flag: Antarctica', + '🇦🇷': 'flag: Argentina', + '🇦🇸': 'flag: American Samoa', + '🇦🇹': 'flag: Austria', + '🇦🇺': 'flag: Australia', + '🇦🇼': 'flag: Aruba', + '🇦🇽': 'flag: Åland Islands', + '🇦🇿': 'flag: Azerbaijan', + '🇧🇦': 'flag: Bosnia & Herzegovina', + '🇧🇧': 'flag: Barbados', + '🇧🇩': 'flag: Bangladesh', + '🇧🇪': 'flag: Belgium', + '🇧🇫': 'flag: Burkina Faso', + '🇧🇬': 'flag: Bulgaria', + '🇧🇭': 'flag: Bahrain', + '🇧🇮': 'flag: Burundi', + '🇧🇯': 'flag: Benin', + '🇧🇱': 'flag: St. Barthélemy', + '🇧🇲': 'flag: Bermuda', + '🇧🇳': 'flag: Brunei', + '🇧🇴': 'flag: Bolivia', + '🇧🇶': 'flag: Caribbean Netherlands', + '🇧🇷': 'flag: Brazil', + '🇧🇸': 'flag: Bahamas', + '🇧🇹': 'flag: Bhutan', + '🇧🇻': 'flag: Bouvet Island', + '🇧🇼': 'flag: Botswana', + '🇧🇾': 'flag: Belarus', + '🇧🇿': 'flag: Belize', + '🇨🇦': 'flag: Canada', + '🇨🇨': 'flag: Cocos (Keeling) Islands', + '🇨🇩': 'flag: Congo - Kinshasa', + '🇨🇫': 'flag: Central African Republic', + '🇨🇬': 'flag: Congo - Brazzaville', + '🇨🇭': 'flag: Switzerland', + '🇨🇮': 'flag: Côte d’Ivoire', + '🇨🇰': 'flag: Cook Islands', + '🇨🇱': 'flag: Chile', + '🇨🇲': 'flag: Cameroon', + '🇨🇳': 'flag: China', + '🇨🇴': 'flag: Colombia', + '🇨🇵': 'flag: Clipperton Island', + '🇨🇷': 'flag: Costa Rica', + '🇨🇺': 'flag: Cuba', + '🇨🇻': 'flag: Cape Verde', + '🇨🇼': 'flag: Curaçao', + '🇨🇽': 'flag: Christmas Island', + '🇨🇾': 'flag: Cyprus', + '🇨🇿': 'flag: Czechia', + '🇩🇪': 'flag: Germany', + '🇩🇬': 'flag: Diego Garcia', + '🇩🇯': 'flag: Djibouti', + '🇩🇰': 'flag: Denmark', + '🇩🇲': 'flag: Dominica', + '🇩🇴': 'flag: Dominican Republic', + '🇩🇿': 'flag: Algeria', + '🇪🇦': 'flag: Ceuta & Melilla', + '🇪🇨': 'flag: Ecuador', + '🇪🇪': 'flag: Estonia', + '🇪🇬': 'flag: Egypt', + '🇪🇭': 'flag: Western Sahara', + '🇪🇷': 'flag: Eritrea', + '🇪🇸': 'flag: Spain', + '🇪🇹': 'flag: Ethiopia', + '🇪🇺': 'flag: European Union', + '🇫🇮': 'flag: Finland', + '🇫🇯': 'flag: Fiji', + '🇫🇰': 'flag: Falkland Islands', + '🇫🇲': 'flag: Micronesia', + '🇫🇴': 'flag: Faroe Islands', + '🇫🇷': 'flag: France', + '🇬🇦': 'flag: Gabon', + '🇬🇧': 'flag: United Kingdom', + '🇬🇩': 'flag: Grenada', + '🇬🇪': 'flag: Georgia', + '🇬🇫': 'flag: French Guiana', + '🇬🇬': 'flag: Guernsey', + '🇬🇭': 'flag: Ghana', + '🇬🇮': 'flag: Gibraltar', + '🇬🇱': 'flag: Greenland', + '🇬🇲': 'flag: Gambia', + '🇬🇳': 'flag: Guinea', + '🇬🇵': 'flag: Guadeloupe', + '🇬🇶': 'flag: Equatorial Guinea', + '🇬🇷': 'flag: Greece', + '🇬🇸': 'flag: South Georgia & South Sandwich Islands', + '🇬🇹': 'flag: Guatemala', + '🇬🇺': 'flag: Guam', + '🇬🇼': 'flag: Guinea-Bissau', + '🇬🇾': 'flag: Guyana', + '🇭🇰': 'flag: Hong Kong SAR China', + '🇭🇲': 'flag: Heard & McDonald Islands', + '🇭🇳': 'flag: Honduras', + '🇭🇷': 'flag: Croatia', + '🇭🇹': 'flag: Haiti', + '🇭🇺': 'flag: Hungary', + '🇮🇨': 'flag: Canary Islands', + '🇮🇩': 'flag: Indonesia', + '🇮🇪': 'flag: Ireland', + '🇮🇱': 'flag: Israel', + '🇮🇲': 'flag: Isle of Man', + '🇮🇳': 'flag: India', + '🇮🇴': 'flag: British Indian Ocean Territory', + '🇮🇶': 'flag: Iraq', + '🇮🇷': 'flag: Iran', + '🇮🇸': 'flag: Iceland', + '🇮🇹': 'flag: Italy', + '🇯🇪': 'flag: Jersey', + '🇯🇲': 'flag: Jamaica', + '🇯🇴': 'flag: Jordan', + '🇯🇵': 'flag: Japan', + '🇰🇪': 'flag: Kenya', + '🇰🇬': 'flag: Kyrgyzstan', + '🇰🇭': 'flag: Cambodia', + '🇰🇮': 'flag: Kiribati', + '🇰🇲': 'flag: Comoros', + '🇰🇳': 'flag: St. Kitts & Nevis', + '🇰🇵': 'flag: North Korea', + '🇰🇷': 'flag: South Korea', + '🇰🇼': 'flag: Kuwait', + '🇰🇾': 'flag: Cayman Islands', + '🇰🇿': 'flag: Kazakhstan', + '🇱🇦': 'flag: Laos', + '🇱🇧': 'flag: Lebanon', + '🇱🇨': 'flag: St. Lucia', + '🇱🇮': 'flag: Liechtenstein', + '🇱🇰': 'flag: Sri Lanka', + '🇱🇷': 'flag: Liberia', + '🇱🇸': 'flag: Lesotho', + '🇱🇹': 'flag: Lithuania', + '🇱🇺': 'flag: Luxembourg', + '🇱🇻': 'flag: Latvia', + '🇱🇾': 'flag: Libya', + '🇲🇦': 'flag: Morocco', + '🇲🇨': 'flag: Monaco', + '🇲🇩': 'flag: Moldova', + '🇲🇪': 'flag: Montenegro', + '🇲🇫': 'flag: St. Martin', + '🇲🇬': 'flag: Madagascar', + '🇲🇭': 'flag: Marshall Islands', + '🇲🇰': 'flag: North Macedonia', + '🇲🇱': 'flag: Mali', + '🇲🇲': 'flag: Myanmar (Burma)', + '🇲🇳': 'flag: Mongolia', + '🇲🇴': 'flag: Macao SAR China', + '🇲🇵': 'flag: Northern Mariana Islands', + '🇲🇶': 'flag: Martinique', + '🇲🇷': 'flag: Mauritania', + '🇲🇸': 'flag: Montserrat', + '🇲🇹': 'flag: Malta', + '🇲🇺': 'flag: Mauritius', + '🇲🇻': 'flag: Maldives', + '🇲🇼': 'flag: Malawi', + '🇲🇽': 'flag: Mexico', + '🇲🇾': 'flag: Malaysia', + '🇲🇿': 'flag: Mozambique', + '🇳🇦': 'flag: Namibia', + '🇳🇨': 'flag: New Caledonia', + '🇳🇪': 'flag: Niger', + '🇳🇫': 'flag: Norfolk Island', + '🇳🇬': 'flag: Nigeria', + '🇳🇮': 'flag: Nicaragua', + '🇳🇱': 'flag: Netherlands', + '🇳🇴': 'flag: Norway', + '🇳🇵': 'flag: Nepal', + '🇳🇷': 'flag: Nauru', + '🇳🇺': 'flag: Niue', + '🇳🇿': 'flag: New Zealand', + '🇴🇲': 'flag: Oman', + '🇵🇦': 'flag: Panama', + '🇵🇪': 'flag: Peru', + '🇵🇫': 'flag: French Polynesia', + '🇵🇬': 'flag: Papua New Guinea', + '🇵🇭': 'flag: Philippines', + '🇵🇰': 'flag: Pakistan', + '🇵🇱': 'flag: Poland', + '🇵🇲': 'flag: St. Pierre & Miquelon', + '🇵🇳': 'flag: Pitcairn Islands', + '🇵🇷': 'flag: Puerto Rico', + '🇵🇸': 'flag: Palestinian Territories', + '🇵🇹': 'flag: Portugal', + '🇵🇼': 'flag: Palau', + '🇵🇾': 'flag: Paraguay', + '🇶🇦': 'flag: Qatar', + '🇷🇪': 'flag: Réunion', + '🇷🇴': 'flag: Romania', + '🇷🇸': 'flag: Serbia', + '🇷🇺': 'flag: Russia', + '🇷🇼': 'flag: Rwanda', + '🇸🇦': 'flag: Saudi Arabia', + '🇸🇧': 'flag: Solomon Islands', + '🇸🇨': 'flag: Seychelles', + '🇸🇩': 'flag: Sudan', + '🇸🇪': 'flag: Sweden', + '🇸🇬': 'flag: Singapore', + '🇸🇭': 'flag: St. Helena', + '🇸🇮': 'flag: Slovenia', + '🇸🇯': 'flag: Svalbard & Jan Mayen', + '🇸🇰': 'flag: Slovakia', + '🇸🇱': 'flag: Sierra Leone', + '🇸🇲': 'flag: San Marino', + '🇸🇳': 'flag: Senegal', + '🇸🇴': 'flag: Somalia', + '🇸🇷': 'flag: Suriname', + '🇸🇸': 'flag: South Sudan', + '🇸🇹': 'flag: São Tomé & Príncipe', + '🇸🇻': 'flag: El Salvador', + '🇸🇽': 'flag: Sint Maarten', + '🇸🇾': 'flag: Syria', + '🇸🇿': 'flag: Eswatini', + '🇹🇦': 'flag: Tristan da Cunha', + '🇹🇨': 'flag: Turks & Caicos Islands', + '🇹🇩': 'flag: Chad', + '🇹🇫': 'flag: French Southern Territories', + '🇹🇬': 'flag: Togo', + '🇹🇭': 'flag: Thailand', + '🇹🇯': 'flag: Tajikistan', + '🇹🇰': 'flag: Tokelau', + '🇹🇱': 'flag: Timor-Leste', + '🇹🇲': 'flag: Turkmenistan', + '🇹🇳': 'flag: Tunisia', + '🇹🇴': 'flag: Tonga', + '🇹🇷': 'flag: Turkey', + '🇹🇹': 'flag: Trinidad & Tobago', + '🇹🇻': 'flag: Tuvalu', + '🇹🇼': 'flag: Taiwan', + '🇹🇿': 'flag: Tanzania', + '🇺🇦': 'flag: Ukraine', + '🇺🇬': 'flag: Uganda', + '🇺🇲': 'flag: U.S. Outlying Islands', + '🇺🇳': 'flag: United Nations', + '🇺🇸': 'flag: United States', + '🇺🇾': 'flag: Uruguay', + '🇺🇿': 'flag: Uzbekistan', + '🇻🇦': 'flag: Vatican City', + '🇻🇨': 'flag: St. Vincent & Grenadines', + '🇻🇪': 'flag: Venezuela', + '🇻🇬': 'flag: British Virgin Islands', + '🇻🇮': 'flag: U.S. Virgin Islands', + '🇻🇳': 'flag: Vietnam', + '🇻🇺': 'flag: Vanuatu', + '🇼🇫': 'flag: Wallis & Futuna', + '🇼🇸': 'flag: Samoa', + '🇽🇰': 'flag: Kosovo', + '🇾🇪': 'flag: Yemen', + '🇾🇹': 'flag: Mayotte', + '🇿🇦': 'flag: South Africa', + '🇿🇲': 'flag: Zambia', + '🇿🇼': 'flag: Zimbabwe', + '🏴󠁧󠁢󠁥󠁮󠁧󠁿': 'flag: England', + '🏴󠁧󠁢󠁳󠁣󠁴󠁿': 'flag: Scotland', + '🏴󠁧󠁢󠁷󠁬󠁳󠁿': 'flag: Wales', +}; +const isEmoji = (str) => { + const regex = getRegex(); + const emojiMatches = str.match(regex); + const emojiString = emojiMatches ? emojiMatches.join('') : ''; + return !/\d/.test(str) && emojiString === str; +}; +const parseEmoji = (style, str, size = 16) => { + switch (style) { + case 'twemoji': + return twemoji.parse(str, { + folder: 'svg', + ext: '.svg', + attributes: () => ({ + width: `${size}px`, + height: `${size}px`, + }), + }); + case 'native': + return str; + default: + return null; + } +}; +/** + * Gets the shortcode for a given emoji by the name of the emoji. This function replaces + * spaces with underscores and removes colons. + * @param key String to replace with shortcode. + * @returns String with shortcode, or `undefined` if no shortcode exists. + */ +const getShortcode = (key) => { + var _a; + // Removable of colons is necessary for the flag shortcodes. + return (_a = shortNames[key]) === null || _a === void 0 ? void 0 : _a.replace(/\s/g, '_').replace(/:/g, '').toLowerCase(); +}; +var emoji = { + shortNames, + isEmoji, + getShortcode, + parseEmoji, + getRegex, +}; + +// Default obsidian file icon. +const DEFAULT_FILE_ICON = ''; +// Default obsidian folder icon. +const DEFAULT_FOLDER_ICON = ''; +/** + * Tries to read the file synchronously. + * @param file File that will be read. + * @returns A promise that will resolve to a string which is the content of the file. + */ +const readFileSync = (file) => __awaiter(void 0, void 0, void 0, function* () { + const content = yield new Promise((resolve) => { + const reader = new FileReader(); + reader.readAsText(file, 'UTF-8'); + reader.onload = (readerEvent) => resolve(readerEvent.target.result); + }); + return content; +}); +/** + * Gets all the currently opened files by getting the markdown leaves and then checking + * for the `file` property in the view. This also returns the leaf of the file. + * @param plugin Instance of the IconizePlugin. + * @returns An array of {@link FileWithLeaf} objects. + */ +const getAllOpenedFiles = (plugin) => { + return plugin.app.workspace + .getLeavesOfType('markdown') + .reduce((prev, curr) => { + const file = curr.view.file; + if (file) { + prev.push(Object.assign(Object.assign({}, file), { leaf: curr, pinned: false })); + } + return prev; + }, []); +}; +/** + * Gets the file item title element by either accessing `titleEl` or `selfEl`. + * @param fileItem FileItem which will be used to retrieve the title element from. + * @returns HTMLElement which is the title element. + */ +const getFileItemTitleEl = (fileItem) => { + var _a; + return (_a = fileItem.titleEl) !== null && _a !== void 0 ? _a : fileItem.selfEl; +}; +/** + * Gets the file item inner title element by either accessing `titleInnerEl` or `innerEl`. + * @param fileItem FileItem which will be used to retrieve the inner title element from. + * @returns HTMLElement which is the inner title element. + */ +const getFileItemInnerTitleEl = (fileItem) => { + var _a; + return (_a = fileItem.titleInnerEl) !== null && _a !== void 0 ? _a : fileItem.innerEl; +}; +/** + * A utility function which will add the icon to the icon pack and then extract the icon + * to the icon pack. + * @param plugin IconizePlugin that will be used for extracting the icon. + * @param iconNameWithPrefix String that will be used to add the icon to the icon pack. + */ +const saveIconToIconPack = (plugin, iconNameWithPrefix) => { + const iconNextIdentifier = nextIdentifier(iconNameWithPrefix); + const iconName = iconNameWithPrefix.substring(iconNextIdentifier); + const iconPrefix = iconNameWithPrefix.substring(0, iconNextIdentifier); + const possibleIcon = getSvgFromLoadedIcon(iconPrefix, iconName); + if (!possibleIcon) { + throw new Error(`Icon ${iconNameWithPrefix} could not be found.`); + } + const iconPackName = getIconPackNameByPrefix(iconPrefix); + if (iconPackName === LUCIDE_ICON_PACK_NAME && + !plugin.doesUseCustomLucideIconPack()) { + return; + } + const icon = getIconFromIconPack(iconPackName, iconPrefix, iconName); + extractIconToIconPack(plugin, icon, possibleIcon); +}; +/** + * A utility function which will remove the icon from the icon pack by removing the icon + * file from the icon pack directory. + * @param plugin IconizePlugin that will be used for removing the icon. + * @param iconNameWithPrefix String that will be used to remove the icon from the icon pack. + */ +const removeIconFromIconPack = (plugin, iconNameWithPrefix) => { + const identifier = nextIdentifier(iconNameWithPrefix); + const prefix = iconNameWithPrefix.substring(0, identifier); + const iconName = iconNameWithPrefix.substring(identifier); + const iconPackName = getIconPackNameByPrefix(prefix); + const duplicatedIcon = plugin.getDataPathByValue(iconNameWithPrefix); + if (!duplicatedIcon) { + removeIconFromIconPackDirectory(plugin, iconPackName, iconName); + } +}; +/** + * A utility function which will convert a string to a hexadecimal color. + * @param str String that will be converted to a hexadecimal color. + * @returns A string which is the hexadecimal color. + */ +const stringToHex = (str) => { + const validHex = str.replace(/[^0-9a-fA-F]/g, ''); + const hex = validHex.padStart(6, '0').substring(0, 6); + return `#${hex}`; +}; +/** + * A utility function which will check if a string is a hexadecimal color. + * @param str String that will be checked if it is a hexadecimal color. + * @param includeHash Boolean which will include the hash in the check. + * @returns A boolean which is true if the string is a hexadecimal color. + */ +const isHexadecimal = (str, includeHash = false) => { + const regex = new RegExp(`^${includeHash ? '#' : ''}[0-9A-Fa-f]{1,6}$`); + return regex.test(str); +}; + +// This library file does not include any other dependency and is a standalone file that +// only include utility functions for setting styles for nodes or icons. The only +// dependency is the `svg` library. +/** + * Sets the margin for a specific node. + * @param el Node where the margin will be set. + * @param margin Margin that will be applied to the node. + * @returns The modified node with the applied margin. + */ +const setMargin = (el, margin) => { + el.style.margin = `${margin.top}px ${margin.right}px ${margin.bottom}px ${margin.left}px`; + return el; +}; +/** + * Applies all stylings to the specified svg icon string and applies styling to the node + * (container). The styling to the specified element is only modified when it is an emoji + * or extra margin is defined in the settings. + * @param plugin Instance of the IconizePlugin. + * @param iconString SVG that will be used to apply the svg styles to. + * @param el Node for manipulating the style. + * @returns Icon svg string with the manipulate style attributes. + */ +const applyAll = (plugin, iconString, container) => { + iconString = svg.setFontSize(iconString, plugin.getSettings().fontSize); + container.style.color = plugin.getSettings().iconColor; + iconString = svg.colorize(iconString, plugin.getSettings().iconColor); + // Sets the margin of an element. + const margin = plugin.getSettings().extraMargin; + const normalizedMargin = { + top: margin.top !== undefined ? margin.top : 4, + right: margin.right !== undefined ? margin.right : 4, + left: margin.left !== undefined ? margin.left : 4, + bottom: margin.bottom !== undefined ? margin.bottom : 4, + }; + if (plugin.getSettings().extraMargin) { + setMargin(container, normalizedMargin); + } + if (emoji.isEmoji(iconString)) { + container.style.fontSize = `${plugin.getSettings().fontSize}px`; + container.style.lineHeight = `${plugin.getSettings().fontSize}px`; + } + return iconString; +}; +/** + * Refreshes all the styles of all the applied icons where a `.iconize-icon` + * class is defined. This function only modifies the styling of the node. + * @param plugin Instance of the IconizePlugin. + * @param applyStyles Function that is getting called when the icon node is found and + * typically applies all the styles to the icon. + */ +const refreshIconNodes = (plugin, applyStyles = applyAll) => { + const fileExplorers = plugin.app.workspace.getLeavesOfType('file-explorer'); + for (const fileExplorer of fileExplorers) { + Object.keys(plugin.getData()).forEach((path) => { + const fileItem = fileExplorer.view.fileItems[path]; + if (fileItem) { + const titleEl = getFileItemTitleEl(fileItem); + const iconNode = titleEl.querySelector('.iconize-icon'); + if (iconNode) { + const pathValue = plugin.getData()[path]; + const hasIndividualColor = typeof pathValue === 'object' && pathValue.iconColor; + iconNode.innerHTML = applyStyles(plugin, iconNode.innerHTML, iconNode); + if (hasIndividualColor) { + iconNode.style.color = pathValue.iconColor; + const colorizedInnerHtml = svg.colorize(iconNode.innerHTML, pathValue.iconColor); + iconNode.innerHTML = colorizedInnerHtml; + } + } + } + }); + } +}; +var style = { + applyAll, + setMargin, + refreshIconNodes, +}; + +/** + * Removes the `iconize-icon` icon node from the provided HTMLElement. + * @param el HTMLElement from which the icon node will be removed. + */ +const removeIconInNode = (el) => { + const iconNode = el.querySelector('.iconize-icon'); + if (!iconNode) { + return; + } + iconNode.remove(); +}; +/** + * Removes the 'iconize-icon' icon node from the HTMLElement corresponding + * to the specified file path. + * @param path File path for which the icon node will be removed. + */ +const removeIconInPath = (path, options) => { + var _a; + const node = (_a = options === null || options === void 0 ? void 0 : options.container) !== null && _a !== void 0 ? _a : document.querySelector(`[data-path="${path}"]`); + if (!node) { + logger.warn(`Element with data path not found (path: ${path})`); + return; + } + removeIconInNode(node); +}; +/** + * Sets an icon or emoji for an HTMLElement based on the specified icon name and color. + * The function manipulates the specified node inline. + * @param plugin Instance of the IconizePlugin. + * @param iconName Name of the icon or emoji to add. + * @param node HTMLElement to which the icon or emoji will be added. + * @param options Options for adjusting settings while the icon is being set. + */ +const setIconForNode = (plugin, iconName, node, options) => { + var _a, _b; + options !== null && options !== void 0 ? options : (options = {}); + (_a = options.shouldApplyAllStyles) !== null && _a !== void 0 ? _a : (options.shouldApplyAllStyles = true); + // Gets the possible icon based on the icon name. + const iconNextIdentifier = nextIdentifier(iconName); + const possibleIcon = getSvgFromLoadedIcon(iconName.substring(0, iconNextIdentifier), iconName.substring(iconNextIdentifier)); + if (possibleIcon) { + // The icon is possibly not an emoji. + let iconContent = (options === null || options === void 0 ? void 0 : options.shouldApplyAllStyles) + ? style.applyAll(plugin, possibleIcon, node) + : possibleIcon; + if (options === null || options === void 0 ? void 0 : options.color) { + node.style.color = options.color; + iconContent = svg.colorize(iconContent, options.color); + } + node.innerHTML = iconContent; + } + else { + const parsedEmoji = (_b = emoji.parseEmoji(plugin.getSettings().emojiStyle, iconName)) !== null && _b !== void 0 ? _b : iconName; + node.innerHTML = (options === null || options === void 0 ? void 0 : options.shouldApplyAllStyles) + ? style.applyAll(plugin, parsedEmoji, node) + : parsedEmoji; + } + node.setAttribute('title', iconName); +}; +/** + * Creates an icon node for the specified path and inserts it to the DOM. + * @param plugin Instance of the IconizePlugin. + * @param path Path for which the icon node will be created. + * @param iconName Name of the icon or emoji to add. + * @param color Optional color of the icon to add. + */ +const createIconNode = (plugin, path, iconName, options) => { + var _a; + // Get the container from the provided options or try to find the node that has the + // path from the document itself. + const node = (_a = options === null || options === void 0 ? void 0 : options.container) !== null && _a !== void 0 ? _a : document.querySelector(`[data-path="${path}"]`); + if (!node) { + logger.warn(`Element with data path not found (path: ${path})`); + return; + } + // Get the folder or file title node. + let titleNode = node.querySelector('.nav-folder-title-content'); + if (!titleNode) { + titleNode = node.querySelector('.nav-file-title-content'); + if (!titleNode) { + logger.warn(`Element with title node not found (path: ${path})`); + return; + } + } + let iconNode = node.querySelector('.iconize-icon'); + // If the icon is already set in the path, we do not need to create a new div element. + if (iconNode) { + setIconForNode(plugin, iconName, iconNode, { color: options === null || options === void 0 ? void 0 : options.color }); + } + else { + // Creates a new icon node and inserts it to the DOM. + iconNode = document.createElement('div'); + iconNode.setAttribute(config.ICON_ATTRIBUTE_NAME, iconName); + iconNode.classList.add('iconize-icon'); + setIconForNode(plugin, iconName, iconNode, { color: options === null || options === void 0 ? void 0 : options.color }); + node.insertBefore(iconNode, titleNode); + } +}; +/** + * Checks if the element has an icon node by checking if the element has a child with the + * class `iconize-icon`. + * @param element HTMLElement which will be checked if it has an icon. + * @returns Boolean whether the element has an icon node or not. + */ +const doesElementHasIconNode = (element) => { + return element.querySelector('.iconize-icon') !== null; +}; +/** + * Gets the icon name of the element if it has an icon node. + * @param element HTMLElement parent which includes a node with the icon. + * @returns String with the icon name if the element has an icon, `undefined` otherwise. + */ +const getIconFromElement = (element) => { + const iconNode = element.querySelector('.iconize-icon'); + const existingIcon = iconNode === null || iconNode === void 0 ? void 0 : iconNode.getAttribute(config.ICON_ATTRIBUTE_NAME); + return existingIcon; +}; +const getIconNodeFromPath = (path) => { + var _a; + return (_a = document + .querySelector(`[data-path="${path}"]`)) === null || _a === void 0 ? void 0 : _a.querySelector('[data-icon]'); +}; +var dom = { + setIconForNode, + createIconNode, + doesElementHasIconNode, + getIconFromElement, + getIconNodeFromPath, + removeIconInNode, + removeIconInPath, +}; + +class IconsPickerModal extends obsidian.FuzzySuggestModal { + constructor(app, plugin, path) { + super(app); + this.renderIndex = 0; + this.plugin = plugin; + this.path = path; + this.limit = 150; + const pluginRecentltyUsedItems = [ + ...plugin.getSettings().recentlyUsedIcons, + ]; + this.recentlyUsedItems = new Set(pluginRecentltyUsedItems.reverse().filter((iconName) => { + return doesIconExists(iconName) || emoji.isEmoji(iconName); + })); + this.resultContainerEl.classList.add('iconize-modal'); + } + onOpen() { + super.onOpen(); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } + getItemText(item) { + return `${item.name} (${item.prefix})`; + } + getItems() { + const iconKeys = []; + if (this.inputEl.value.length === 0) { + this.renderIndex = 0; + this.recentlyUsedItems.forEach((iconName) => { + if (emoji.isEmoji(iconName)) { + iconKeys.push({ + name: emoji.shortNames[iconName], + prefix: 'Emoji', + displayName: iconName, + iconPackName: null, + }); + return; + } + const nextLetter = nextIdentifier(iconName); + const iconPrefix = iconName.substring(0, nextLetter); + const iconPackName = getIconPackNameByPrefix(iconPrefix); + iconKeys.push({ + name: iconName.substring(nextLetter), + prefix: iconPrefix, + displayName: iconName, + iconPackName: iconPackName, + }); + }); + } + for (const icon of getAllLoadedIconNames()) { + iconKeys.push({ + name: icon.name, + prefix: icon.prefix, + displayName: icon.prefix + icon.name, + iconPackName: icon.iconPackName, + }); + } + Object.entries(emoji.shortNames).forEach(([unicode, shortName]) => { + iconKeys.push({ + name: shortName, + prefix: 'Emoji', + displayName: unicode, + iconPackName: null, + }); + iconKeys.push({ + name: unicode, + prefix: 'Emoji', + displayName: unicode, + iconPackName: null, + }); + }); + return iconKeys; + } + onChooseItem(item) { + var _a; + const iconNameWithPrefix = typeof item === 'object' ? item.displayName : item; + dom.createIconNode(this.plugin, this.path, iconNameWithPrefix); + (_a = this.onSelect) === null || _a === void 0 ? void 0 : _a.call(this, iconNameWithPrefix); + this.plugin.addFolderIcon(this.path, item); + // Extracts the icon file to the icon pack. + if (typeof item === 'object' && !emoji.isEmoji(iconNameWithPrefix)) { + saveIconToIconPack(this.plugin, iconNameWithPrefix); + } + this.plugin.notifyPlugins(); + } + renderSuggestion(item, el) { + super.renderSuggestion(item, el); + // if (getAllIconPacks().length === 0) { + // this.resultContainerEl.style.display = 'block'; + // this.resultContainerEl.innerHTML = '
You need to create an icon pack.
'; + // return; + // } + // Render subheadlines for modal. + if (this.recentlyUsedItems.size !== 0 && this.inputEl.value.length === 0) { + if (this.renderIndex === 0) { + const subheadline = this.resultContainerEl.createDiv(); + subheadline.classList.add('iconize-subheadline'); + subheadline.innerText = 'Recently used Icons:'; + this.resultContainerEl.prepend(subheadline); + } + else if (this.renderIndex === this.recentlyUsedItems.size - 1) { + const subheadline = this.resultContainerEl.createDiv(); + subheadline.classList.add('iconize-subheadline'); + subheadline.innerText = 'All Icons:'; + this.resultContainerEl.append(subheadline); + } + } + if (item.item.name !== 'default') { + if (item.item.prefix === 'Emoji') { + const displayName = emoji.parseEmoji(this.plugin.getSettings().emojiStyle, item.item.displayName); + if (!displayName) { + return; + } + el.innerHTML = `
${el.innerHTML}
${displayName}
`; + } + else { + el.innerHTML = `
${el.innerHTML}
${getSvgFromLoadedIcon(item.item.prefix, item.item.name)}
`; + } + } + this.renderIndex++; + } +} + +var IconInTitlePosition; +(function (IconInTitlePosition) { + IconInTitlePosition["Above"] = "above"; + IconInTitlePosition["Inline"] = "inline"; +})(IconInTitlePosition || (IconInTitlePosition = {})); +const DEFAULT_SETTINGS = { + migrated: 2, + iconPacksPath: '.obsidian/icons', + fontSize: 16, + emojiStyle: 'native', + iconColor: null, + recentlyUsedIcons: [], + recentlyUsedIconsSize: 5, + rules: [], + extraMargin: { + top: 0, + right: 4, + bottom: 0, + left: 0, + }, + iconInTabsEnabled: false, + iconInTitleEnabled: false, + iconInTitlePosition: IconInTitlePosition.Above, + iconInFrontmatterEnabled: false, + iconInFrontmatterFieldName: 'icon', + iconColorInFrontmatterFieldName: 'iconColor', + iconsBackgroundCheckEnabled: false, + iconsInNotesEnabled: true, + iconsInLinksEnabled: true, + iconIdentifier: ':', + lucideIconPackType: 'native', + debugMode: false, + useInternalPlugins: false, +}; + +function migrate$5(plugin) { + return __awaiter(this, void 0, void 0, function* () { + // Migration for new syncing mechanism. + if (plugin.getSettings().migrated === 1) { + new obsidian.Notice('Please delete your old icon packs and redownload your icon packs to use the new syncing mechanism.', 20000); + plugin.getSettings().migrated++; + } + }); +} + +function migrate$4(plugin) { + return __awaiter(this, void 0, void 0, function* () { + // Migration for new order functionality of custom rules. + if (plugin.getSettings().migrated === 2) { + // Sorting alphabetically was the default behavior before. + plugin + .getSettings() + .rules.sort((a, b) => a.rule.localeCompare(b.rule)) + .forEach((rule, i) => { + rule.order = i; + }); + plugin.getSettings().migrated++; + } + }); +} + +class IconCache { + constructor() { + this.cache = new Map(); + this.set = (path, result) => { + this.cache.set(path, result); + }; + this.invalidate = (path) => { + this.cache.delete(path); + }; + this.clear = () => { + this.cache.clear(); + }; + this.get = (path) => { + var _a; + return (_a = this.cache.get(path)) !== null && _a !== void 0 ? _a : null; + }; + this.doesRecordExist = (path) => { + return this.get(path) !== null; + }; + if (IconCache.instance) { + throw new Error('Error: Instantiation failed: Use `IconCache.getInstance()` instead of new.'); + } + IconCache.instance = this; + } +} +IconCache.instance = new IconCache(); +IconCache.getInstance = () => { + return IconCache.instance; +}; + +/** + * Checks if the file type is equal to the `for` property of the custom rule. + * @param rule CustomRule that will be checked. + * @param fileType CustomRuleFileType that will be checked. Can be either `file` or `folder`. + * @returns Boolean whether the custom rule `for` matches the file type or not. + */ +const doesMatchFileType = (rule, fileType) => { + return (rule.for === 'everything' || + (rule.for === 'files' && fileType === 'file') || + (rule.for === 'folders' && fileType === 'folder')); +}; +/** + * Determines whether a given file or folder matches a specified custom rule. + * @param plugin Plugin instance. + * @param rule CustomRule to check against the file or folder. + * @param filePath String to check against the custom rule. + * @returns Promise that resolves to `true` if the file matches the rule, `false` otherwise. + */ +const isApplicable = (plugin, rule, filePath) => __awaiter(void 0, void 0, void 0, function* () { + const metadata = yield plugin.app.vault.adapter.stat(filePath); + if (!metadata) { + return false; + } + const fileType = metadata.type; + const doesMatch = doesMatchFileType(rule, fileType); + if (!doesMatch) { + return false; + } + return doesMatchPath(rule, filePath); +}); +/** + * Removes the icon from the custom rule from all the files and folders, if applicable. + * @param plugin IconizePlugin instance. + * @param rule CustomRule where the icons will be removed based on this rule. + */ +const removeFromAllFiles = (plugin, rule) => __awaiter(void 0, void 0, void 0, function* () { + const nodesWithIcon = document.querySelectorAll(`[${config.ICON_ATTRIBUTE_NAME}="${rule.icon}"]`); + for (let i = 0; i < nodesWithIcon.length; i++) { + const node = nodesWithIcon[i]; + // Parent element is the node which contains the data path. + const parent = node.parentElement; + if (!parent) { + continue; + } + const dataPath = parent.getAttribute('data-path'); + if (!dataPath) { + continue; + } + const fileType = (yield plugin.app.vault.adapter.stat(dataPath)).type; + if (doesMatchPath(rule, dataPath) && doesMatchFileType(rule, fileType)) { + dom.removeIconInNode(parent); + IconCache.getInstance().invalidate(dataPath); + } + } +}); +/** + * Gets all the custom rules sorted by their order property in ascending order. + * @param plugin IconizePlugin instance. + * @returns CustomRule array sorted by their order property in ascending order. + */ +const getSortedRules = (plugin) => { + return plugin.getSettings().rules.sort((a, b) => a.order - b.order); +}; +/** + * Tries to add all specific custom rule icons to all registered files and directories. + * It does that by calling the {@link add} function. Custom rules should have the lowest + * priority and will get ignored if an icon already exists in the file or directory. + * @param plugin IconizePlugin instance. + * @param rule CustomRule that will be applied, if applicable, to all files and folders. + */ +const addToAllFiles = (plugin, rule) => __awaiter(void 0, void 0, void 0, function* () { + const fileItems = yield getFileItems(plugin, rule); + for (const fileItem of fileItems) { + yield add$2(plugin, rule, fileItem.file, getFileItemTitleEl(fileItem)); + } +}); +/** + * Tries to add the icon of the custom rule to a file or folder. This function also checks + * if the file type matches the `for` property of the custom rule. + * @param plugin IconizePlugin instance. + * @param rule CustomRule that will be used to check if the rule is applicable to the file + * or directory. + * @param file TAbstractFile that will be used to possibly create the icon for. + * @param container HTMLElement where the icon will be added if the custom rules matches. + * @returns A promise that resolves to `true` if the icon was added, `false` otherwise. + */ +const add$2 = (plugin, rule, file, container) => __awaiter(void 0, void 0, void 0, function* () { + if (container && dom.doesElementHasIconNode(container)) { + return false; + } + // Checks if the file or directory already has an icon. + const hasIcon = plugin.getIconNameFromPath(file.path); + if (hasIcon) { + return false; + } + const doesMatch = yield isApplicable(plugin, rule, file.path); + if (doesMatch) { + IconCache.getInstance().set(file.path, { + iconNameWithPrefix: rule.icon, + inCustomRule: true, + }); + dom.createIconNode(plugin, file.path, rule.icon, { + color: rule.color, + container, + }); + return true; + } + return false; +}); +/** + * Determines whether a given rule exists in a given path. + * @param rule Rule to check for. + * @param path Path to check in. + * @returns True if the rule exists in the path, false otherwise. + */ +const doesMatchPath = (rule, path) => { + const toMatch = rule.useFilePath ? path : path.split('/').pop(); + try { + // Rule is in some sort of regex. + const regex = new RegExp(rule.rule); + if (toMatch.match(regex)) { + return true; + } + } + catch (_a) { + // Rule is not in some sort of regex, check for basic string match. + return toMatch.includes(rule.rule); + } + return false; +}; +/** + * Gets all the file items that can be applied to the specific custom rule. + * @param plugin Instance of IconizePlugin. + * @param rule Custom rule that will be checked for. + * @returns A promise that resolves to an array of file items that match the custom rule. + */ +const getFileItems = (plugin, rule) => __awaiter(void 0, void 0, void 0, function* () { + const result = []; + for (const fileExplorer of plugin.getRegisteredFileExplorers()) { + const files = Object.values(fileExplorer.fileItems || {}); + for (const fileItem of files) { + if (yield isApplicable(plugin, rule, fileItem.file.path)) { + result.push(fileItem); + } + } + } + return result; +}); +var customRule = { + getFileItems, + doesMatchPath, + doesMatchFileType, + getSortedRules, + removeFromAllFiles, + add: add$2, + addToAllFiles, + isApplicable, +}; + +function migrate$3(plugin) { + return __awaiter(this, void 0, void 0, function* () { + // Migration for inheritance to custom rule. + if (plugin.getSettings().migrated === 3) { + let hasRemovedInheritance = false; + for (const [key, value] of Object.entries(plugin.getData())) { + if (key === 'settings' || typeof value !== 'object') { + continue; + } + const folderData = value; + const inheritanceIcon = folderData.inheritanceIcon; + if (!inheritanceIcon) { + continue; + } + const folderIconName = folderData.iconName; + // Clean up old data. + if (folderData.iconColor && folderIconName) { + delete folderData.inheritanceIcon; + } + else if (folderIconName) { + delete plugin.getData()[key]; + plugin.getData()[key] = folderIconName; + } + else if (!folderIconName) { + delete plugin.getData()[key]; + } + const folderPath = key + '\\/[\\w\\d\\s]+'; + const newRule = { + icon: inheritanceIcon, + rule: `${folderPath}\\.(?:\\w+\\.)*\\w+`, + for: 'files', + order: 0, + useFilePath: true, + }; + // Reorder existing custom rules so that the new inheritance custom rule + // is at the top. + plugin.getSettings().rules.map((rule) => { + rule.order++; + }); + plugin.getSettings().rules.unshift(newRule); + // Apply the custom rule. + yield customRule.addToAllFiles(plugin, newRule); + hasRemovedInheritance = true; + } + if (hasRemovedInheritance) { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Inheritance has been removed and replaced with custom rules.`); + } + plugin.getSettings().migrated++; + } + }); +} + +function migrate$2(plugin) { + return __awaiter(this, void 0, void 0, function* () { + if (plugin.getSettings().migrated === 4) { + if (plugin.getSettings().emojiStyle === 'none') { + plugin.getSettings().emojiStyle = 'native'; + } + plugin.getSettings().migrated++; + } + }); +} + +function migrate$1(plugin) { + return __awaiter(this, void 0, void 0, function* () { + if (plugin.getSettings().migrated === 5) { + yield deleteIconPack(plugin, LUCIDE_ICON_PACK_NAME); + plugin.getSettings().migrated++; + } + }); +} + +const migrate = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + // eslint-disable-next-line + // @ts-ignore - Required because an older version of the plugin saved the `migrated` + // property as a boolean instead of a number. + if (plugin.getSettings().migrated === true) { + plugin.getSettings().migrated = 1; + } + yield migrate$5(plugin); + yield migrate$4(plugin); + yield migrate$3(plugin); + yield migrate$2(plugin); + yield migrate$1(plugin); + yield plugin.saveIconFolderData(); +}); + +class IconFolderSetting { + constructor(plugin, containerEl) { + this.plugin = plugin; + this.containerEl = containerEl; + } +} + +/** + * Gets the tab leaves of a specific file path by looping through all opened files and + * checking if the file path matches. + * @param plugin IconizePlugin instance. + * @param path String of the file path to get the tab leaf of. + * @returns TabHeaderLeaf array that includes all tab leaves of the file path. + */ +const getTabLeavesOfFilePath = (plugin, path) => { + const openedFiles = getAllOpenedFiles(plugin); + const openedFile = openedFiles.filter((openedFile) => openedFile.path === path); + const leaves = openedFile.map((openedFile) => openedFile.leaf); + return leaves; +}; +/** + * Adds an icon to the tab and its container. This function respects the + * custom rules and individually icon set. + * @param plugin IconizePlugin instance. + * @param filePath String file path to add the icon to. + * @param iconContainer HTMLElement where the icon will be added to. + * @param options AddOptions for the add function which can optionally be used. + */ +const add$1 = (plugin, filePath, iconContainer, options) => __awaiter(void 0, void 0, void 0, function* () { + var _a; + const iconColor = (_a = options === null || options === void 0 ? void 0 : options.iconColor) !== null && _a !== void 0 ? _a : plugin.getSettings().iconColor; + const data = Object.entries(plugin.getData()); + // Removes the `display: none` from the obsidian styling. + iconContainer.style.display = 'flex'; + // Only add the icon name manually when it is defined in the options. + if (options === null || options === void 0 ? void 0 : options.iconName) { + dom.setIconForNode(plugin, options.iconName, iconContainer, { + color: iconColor, + }); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; + return; + } + // Add icons to tabs if a custom rule is applicable. + for (const rule of customRule.getSortedRules(plugin)) { + const isApplicable = yield customRule.isApplicable(plugin, rule, filePath); + if (isApplicable) { + dom.setIconForNode(plugin, rule.icon, iconContainer, { + color: rule.color, + }); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; + break; + } + } + // Add icons to tabs if there is an icon set. + const iconData = data.find(([dataPath]) => dataPath === filePath); + if (!iconData) { + return; + } + const value = iconData[1]; + if (typeof value !== 'string' && typeof value !== 'object') { + return; + } + let iconName; + if (typeof value === 'object') { + const v = value; + if (v.iconName === null) { + return; + } + iconName = v.iconName; + } + else { + iconName = value; + } + dom.setIconForNode(plugin, iconName, iconContainer, { + color: iconColor, + shouldApplyAllStyles: true, + }); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; +}); +/** + * Updates the icon in the tab and container by setting calling the `setIconForNode` + * function and removing the margin from the icon container. + * @param plugin IconizePlugin instance. + * @param iconName String of the icon name to update to. + * @param iconContainer HTMLElement where the icon is located and will be updated. + */ +const update = (plugin, iconName, iconContainer) => { + dom.setIconForNode(plugin, iconName, iconContainer); + // TODO: Refactor to include option to `insertIconToNode` function. + iconContainer.style.margin = null; +}; +/** + * Removes the icon from the tab and container by setting the `display` style property + * to `none`. Optionally, the icon can be replaced with the default obsidian icon. + * @param iconContainer HTMLElement where the icon is located and will be removed from. + * @param options RemoveOptions for the remove function which can optionally be used. + */ +const remove$1 = (iconContainer, options) => { + if (!(options === null || options === void 0 ? void 0 : options.replaceWithDefaultIcon)) { + // Removes the display of the icon container to remove the icons from the tabs. + iconContainer.style.display = 'none'; + } + else { + iconContainer.innerHTML = DEFAULT_FILE_ICON; + } +}; +var iconTabs = { + add: add$1, + update, + remove: remove$1, + getTabLeavesOfFilePath, +}; + +const checkMissingIcons = (plugin, data) => __awaiter(void 0, void 0, void 0, function* () { + const missingIcons = new Set(); + const allIcons = new Map(); + const getMissingIcon = (iconNameWithPrefix) => __awaiter(void 0, void 0, void 0, function* () { + const iconNextIdentifier = nextIdentifier(iconNameWithPrefix); + const iconName = iconNameWithPrefix.substring(iconNextIdentifier); + const iconPrefix = iconNameWithPrefix.substring(0, iconNextIdentifier); + const iconPackName = getIconPackNameByPrefix(iconPrefix); + if (iconPackName === LUCIDE_ICON_PACK_NAME && + !plugin.doesUseCustomLucideIconPack()) { + return; + } + const icon = getIconFromIconPack(iconPackName, iconPrefix, iconName); + if (!icon) { + logger.error(`Icon file with name ${iconNameWithPrefix} could not be found`); + return null; + } + const doesIconFileExists = yield plugin.app.vault.adapter.exists(`${getPath()}/${iconPackName}/${iconName}.svg`); + if (!doesIconFileExists) { + const possibleIcon = getSvgFromLoadedIcon(iconPrefix, iconName); + if (!possibleIcon) { + logger.error(`Icon SVG with name ${iconNameWithPrefix} could not be found`); + return null; + } + yield extractIconToIconPack(plugin, icon, possibleIcon); + return icon; + } + return null; + }); + for (const rule of plugin.getSettings().rules) { + if (!emoji.isEmoji(rule.icon)) { + allIcons.set(rule.icon, true); + const icon = yield getMissingIcon(rule.icon); + if (icon) { + missingIcons.add(icon); + } + } + } + for (const [_, value] of data) { + // Check for missing icon names. + let iconNameWithPrefix = value; + if (typeof value === 'object') { + iconNameWithPrefix = value.iconName; + } + if (iconNameWithPrefix && !emoji.isEmoji(iconNameWithPrefix)) { + allIcons.set(iconNameWithPrefix, true); + const icon = yield getMissingIcon(iconNameWithPrefix); + if (icon) { + missingIcons.add(icon); + } + } + } + // Show notice that background check is running. + if (missingIcons.size !== 0) { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Background Check: found missing icons. Adding missing icons...`, 10000); + } + // Iterates over all the missing icons with its path and adds the icon to the node. + for (const icon of missingIcons) { + const normalizedName = getNormalizedName(icon.prefix + icon.name); + const nodesWithIcon = document.querySelectorAll(`[${config.ICON_ATTRIBUTE_NAME}="${normalizedName}"]`); + nodesWithIcon.forEach((node) => { + dom.setIconForNode(plugin, normalizedName, node); + }); + } + // Show notice that background check was finished. + if (missingIcons.size !== 0) { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Background Check: added missing icons`, 10000); + } + // Remove all icon files that can not be found in the data. + for (const iconPack of getAllIconPacks()) { + // Checks if the icon pack exists. + const doesIconPackExist = yield plugin.app.vault.adapter.exists(`${getPath()}/${iconPack.name}`); + if (!doesIconPackExist) { + continue; + } + const iconFiles = yield plugin.app.vault.adapter.list(`${getPath()}/${iconPack.name}`); + for (const iconFilePath of iconFiles.files) { + const iconNameWithExtension = iconFilePath.split('/').pop(); + // Removes the file extension. + const iconName = iconNameWithExtension === null || iconNameWithExtension === void 0 ? void 0 : iconNameWithExtension.substring(0, iconNameWithExtension.length - 4); + const iconNameWithPrefix = iconPack.prefix + iconName; + const doesIconExist = allIcons.get(iconNameWithPrefix); + if (!doesIconExist) { + const path = `${getPath()}/${iconPack.name}/${iconName}.svg`; + const doesPathExist = yield plugin.app.vault.adapter.exists(path); + if (doesPathExist) { + logger.info(`Removing icon with path '${path}' because it is not used anymore`); + // Removes the icon file. + yield plugin.app.vault.adapter.remove(`${getPath()}/${iconPack.name}/${iconName}.svg`); + } + } + } + } +}); +/** + * This function adds all the possible icons to the corresponding nodes. It + * adds the icons, that are defined in the data as a basic string to the nodes + * and the custom rule icons. + * @param plugin Instance of IconizePlugin. + * @param data Data that will be used to add all the icons to the nodes. + * @param registeredFileExplorers A WeakSet of file explorers that are being used as a + * cache for already handled file explorers. + * @param callback Callback is being called whenever the icons are added to one file + * explorer. + */ +const addAll = (plugin, data, registeredFileExplorers, callback) => { + const fileExplorers = plugin.app.workspace.getLeavesOfType('file-explorer'); + for (const fileExplorer of fileExplorers) { + if (registeredFileExplorers.has(fileExplorer.view)) { + continue; + } + registeredFileExplorers.add(fileExplorer.view); + const setIcons = () => { + var _a, _b; + // Adds icons to already open file tabs. + if (plugin.getSettings().iconInTabsEnabled) { + for (const leaf of plugin.app.workspace.getLeavesOfType('markdown')) { + const filePath = (_b = (_a = leaf.view.file) === null || _a === void 0 ? void 0 : _a.path) !== null && _b !== void 0 ? _b : leaf.view.getState().file; + if (typeof filePath === 'string') { + const tabHeaderLeaf = leaf; + const iconColor = plugin.getIconColor(filePath); + iconTabs.add(plugin, filePath, tabHeaderLeaf.tabHeaderInnerIconEl, { + iconColor, + }); + } + } + } + for (const [dataPath, value] of data) { + const fileItem = fileExplorer.view.fileItems[dataPath]; + if (fileItem) { + const titleEl = getFileItemTitleEl(fileItem); + const titleInnerEl = getFileItemInnerTitleEl(fileItem); + // Need to check this because refreshing the plugin will duplicate all the icons. + if (titleEl.children.length === 2 || titleEl.children.length === 1) { + const iconName = typeof value === 'string' ? value : value.iconName; + const iconColor = typeof value === 'string' ? undefined : value.iconColor; + if (iconName) { + // Removes a possible existing icon. + const existingIcon = titleEl.querySelector('.iconize-icon'); + if (existingIcon) { + existingIcon.remove(); + } + // Creates the new node with the icon inside. + const iconNode = titleEl.createDiv(); + iconNode.setAttribute(config.ICON_ATTRIBUTE_NAME, iconName); + iconNode.classList.add('iconize-icon'); + IconCache.getInstance().set(dataPath, { + iconNameWithPrefix: iconName, + }); + dom.setIconForNode(plugin, iconName, iconNode, { + color: iconColor, + }); + titleEl.insertBefore(iconNode, titleInnerEl); + } + } + } + } + // Callback function to register other events to this file explorer. + callback === null || callback === void 0 ? void 0 : callback(); + }; + if (obsidian.requireApiVersion('1.7.2')) { + // TODO: Remove loading deferred view to improve performance. + fileExplorer.loadIfDeferred().then(setIcons); + } + else { + setIcons(); + } + } + // Handles the custom rules. + for (const rule of customRule.getSortedRules(plugin)) { + customRule.addToAllFiles(plugin, rule); + } +}; +/** + * Gets the icon of a given path. This function returns the first occurrence of an icon. + * @param plugin Instance of the IconizePlugin. + * @param path Path to get the icon of. + * @returns The icon of the path if it exists, undefined otherwise. + */ +const getByPath = (plugin, path) => { + if (path === 'settings' || path === 'migrated') { + return undefined; + } + const value = plugin.getData()[path]; + if (typeof value === 'string') { + // If the value is a plain icon name, return it. + return value; + } + else if (typeof value === 'object') { + const v = value; + if (v.iconName !== null) { + return v.iconName; + } + } + // Tries to get the custom rule for the path and returns its icon if it exists. + const rule = customRule.getSortedRules(plugin).find((rule) => { + return customRule.doesMatchPath(rule, path); + }); + if (rule) { + return rule.icon; + } + return undefined; +}; +/** + * Gets all the icons with their paths as an object. + * @param plugin Instance of the IconizePlugin. + * @returns An object that consists of the path and the icon name for the data + * or custom rule. + */ +const getAllWithPath = (plugin) => { + const result = []; + Object.keys(plugin.getData()).forEach((path) => { + if (path === 'settings' || path === 'migrated') { + return; + } + const icon = getByPath(plugin, path); + if (icon && !emoji.isEmoji(icon)) { + result.push({ path, icon }); + } + }); + // Add all icons for the custom rules with the rule as the path. + for (const rule of plugin.getSettings().rules) { + if (!emoji.isEmoji(rule.icon)) { + result.push({ path: rule.rule, icon: rule.icon }); + } + } + return result; +}; +/** + * Returns the {@link Icon} for the given icon name. It is important, that the icon name + * contains the icon pack prefix. + * @param iconNameWithPrefix String that contains the icon pack prefix combined with the + * icon name. + * @returns Icon if it exists, `null` otherwise. + */ +const getIconByName = (iconNameWithPrefix) => { + const iconNextIdentifier = nextIdentifier(iconNameWithPrefix); + const iconName = iconNameWithPrefix.substring(iconNextIdentifier); + const iconPrefix = iconNameWithPrefix.substring(0, iconNextIdentifier); + const iconPackName = getIconPackNameByPrefix(iconPrefix); + const icon = getIconFromIconPack(iconPackName, iconPrefix, iconName); + if (!icon) { + return null; + } + return icon; +}; +/** + * Returns the {@link Icon} for the given path. + * @param plugin IconizePlugin instance. + * @param path String which is the path to get the icon of. + * @returns Icon or Emoji as string if it exists, `null` otherwise. + */ +const getIconByPath = (plugin, path) => { + const iconNameWithPrefix = getByPath(plugin, path); + if (!iconNameWithPrefix) { + return null; + } + if (emoji.isEmoji(iconNameWithPrefix)) { + return iconNameWithPrefix; + } + return getIconByName(iconNameWithPrefix); +}; +var icon = { + addAll, + getByPath, + getAllWithPath, + getIconByPath, + getIconByName, + checkMissingIcons, +}; + +class CustomIconPackSetting extends IconFolderSetting { + constructor(plugin, containerEl, refreshDisplay) { + super(plugin, containerEl); + this.refreshDisplay = refreshDisplay; + this.dragOverElement = document.createElement('div'); + this.dragOverElement.addClass('iconize-dragover-el'); + this.dragOverElement.style.display = 'hidden'; + this.dragOverElement.innerHTML = '

Drop to add icon.

'; + } + normalizeIconPackName(value) { + return value.toLowerCase().replace(/\s/g, '-'); + } + preventDefaults(event) { + event.preventDefault(); + event.stopPropagation(); + } + highlight(el) { + clearTimeout(this.closeTimer); + if (!this.dragTargetElement) { + el.appendChild(this.dragOverElement); + el.classList.add('iconize-dragover'); + this.dragTargetElement = el; + } + } + unhighlight(target, el) { + if (this.dragTargetElement && this.dragTargetElement !== target) { + this.dragTargetElement.removeChild(this.dragOverElement); + this.dragTargetElement.classList.remove('iconize-dragover'); + this.dragTargetElement = undefined; + } + clearTimeout(this.closeTimer); + this.closeTimer = setTimeout(() => { + if (this.dragTargetElement) { + el.removeChild(this.dragOverElement); + el.classList.remove('iconize-dragover'); + this.dragTargetElement = undefined; + } + }, 100); + } + display() { + new obsidian.Setting(this.containerEl) + .setName('Add custom icon pack') + .setDesc('Add a custom icon pack.') + .addText((text) => { + text.setPlaceholder('Your icon pack name'); + this.textComponent = text; + }) + .addButton((btn) => { + btn.setButtonText('Add icon pack'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const name = this.textComponent.getValue(); + if (name.length === 0) { + return; + } + const normalizedName = this.normalizeIconPackName(this.textComponent.getValue()); + if (yield doesIconPackExist(this.plugin, normalizedName)) { + new obsidian.Notice('Icon pack already exists.'); + return; + } + yield createCustomIconPackDirectory(this.plugin, normalizedName); + this.textComponent.setValue(''); + this.refreshDisplay(); + new obsidian.Notice('Icon pack successfully created.'); + })); + }); + // Sorts lucide icon pack always to the top. + const iconPacks = [...getAllIconPacks()].sort((a, b) => { + if (a.name === LUCIDE_ICON_PACK_NAME) + return -1; + if (b.name === LUCIDE_ICON_PACK_NAME) + return 1; + return a.name.localeCompare(b.name); + }); + iconPacks.forEach((iconPack) => { + const isLucideIconPack = iconPack.name === LUCIDE_ICON_PACK_NAME; + const additionalLucideDescription = '(Native Pack has fewer icons but 100% Obsidian Sync support)'; + const iconPackSetting = new obsidian.Setting(this.containerEl) + .setName(`${iconPack.name} (${iconPack.prefix})`) + .setDesc(`Total icons: ${iconPack.icons.length}${isLucideIconPack ? ` ${additionalLucideDescription}` : ''}`); + // iconPackSetting.addButton((btn) => { + // btn.setIcon('broken-link'); + // btn.setTooltip('Try to fix icon pack'); + // btn.onClick(async () => { + // new Notice('Try to fix icon pack...'); + // getIconPack(iconPack.name).icons = []; + // const icons = await getFilesInDirectory(this.plugin, `${getPath()}/${iconPack.name}`); + // for (let i = 0; i < icons.length; i++) { + // const filePath = icons[i]; + // const fileName = filePath.split('/').pop(); + // const file = await this.plugin.app.vault.adapter.read(filePath); + // const iconContent = file + // .replace(/stroke="#fff"/g, 'stroke="currentColor"') + // .replace(/fill="#fff"/g, 'fill="currentColor"'); + // await this.plugin.app.vault.adapter.write(filePath, iconContent); + // await normalizeFileName(this.plugin, filePath); + // addIconToIconPack(iconPack.name, fileName, iconContent); + // } + // new Notice('...tried to fix icon pack'); + // // Refreshes the DOM. + // Object.entries(this.plugin.getData()).forEach(async ([k, v]) => { + // const doesPathExist = await this.plugin.app.vault.adapter.exists(k, true); + // if (doesPathExist && typeof v === 'string') { + // // dom.removeIconInPath(k); + // dom.createIconNode(this.plugin, k, v); + // } + // }); + // }); + // }); + if (isLucideIconPack) { + iconPackSetting.addDropdown((dropdown) => { + dropdown.addOptions({ + native: 'Native', + custom: 'Custom', + none: 'None', + }); + dropdown.setValue(this.plugin.getSettings().lucideIconPackType); + dropdown.onChange((value) => __awaiter(this, void 0, void 0, function* () { + dropdown.setDisabled(true); + new obsidian.Notice('Changing icon packs...'); + this.plugin.getSettings().lucideIconPackType = value; + yield this.plugin.saveIconFolderData(); + if (value === 'native' || value === 'none') { + yield removeCustomLucideIconPack(this.plugin); + addLucideIconsPack(this.plugin); + } + else { + yield addCustomLucideIconPack(this.plugin); + yield icon.checkMissingIcons(this.plugin, Object.entries(this.plugin.getData())); + } + dropdown.setDisabled(false); + new obsidian.Notice('Done. This change requires a restart of Obsidian'); + })); + }); + return; + } + iconPackSetting.addButton((btn) => { + btn.setIcon('plus'); + btn.setTooltip('Add an icon'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const fileSelector = document.createElement('input'); + fileSelector.setAttribute('type', 'file'); + fileSelector.setAttribute('multiple', 'multiple'); + fileSelector.setAttribute('accept', '.svg'); + fileSelector.click(); + fileSelector.onchange = (e) => __awaiter(this, void 0, void 0, function* () { + const target = e.target; + for (let i = 0; i < target.files.length; i++) { + const file = target.files[i]; + const content = yield readFileSync(file); + yield createFile(this.plugin, iconPack.name, file.name, content); + addIconToIconPack(iconPack.name, file.name, content); + iconPackSetting.setDesc(`Total icons: ${iconPack.icons.length} (added: ${file.name})`); + } + new obsidian.Notice('Icons successfully added.'); + }); + })); + }); + iconPackSetting.addButton((btn) => { + btn.setIcon('trash'); + btn.setTooltip('Remove the icon pack'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + yield deleteIconPack(this.plugin, iconPack.name); + this.refreshDisplay(); + new obsidian.Notice('Icon pack successfully deleted.'); + })); + }); + ['dragenter', 'dragover', 'dragleave', 'drop'].forEach((event) => { + iconPackSetting.settingEl.addEventListener(event, this.preventDefaults, false); + }); + ['dragenter', 'dragover'].forEach((event) => { + iconPackSetting.settingEl.addEventListener(event, () => this.highlight(iconPackSetting.settingEl), false); + }); + ['dragleave', 'drop'].forEach((event) => { + iconPackSetting.settingEl.addEventListener(event, (event) => this.unhighlight(event.currentTarget, iconPackSetting.settingEl), false); + }); + iconPackSetting.settingEl.addEventListener('drop', (event) => __awaiter(this, void 0, void 0, function* () { + const files = event.dataTransfer.files; + let successful = false; + for (let i = 0; i < files.length; i++) { + const file = files[i]; + if (file.type !== 'image/svg+xml') { + new obsidian.Notice(`File ${file.name} is not a SVG file.`); + continue; + } + successful = true; + const content = yield readFileSync(file); + yield createFile(this.plugin, iconPack.name, file.name, content); + addIconToIconPack(iconPack.name, file.name, content); + iconPackSetting.setDesc(`Total icons: ${iconPack.icons.length} (added: ${file.name})`); + } + if (successful) { + new obsidian.Notice('Icons successfully added.'); + } + }), false); + }); + } +} + +class CustomIconRuleSetting extends IconFolderSetting { + constructor(plugin, containerEl, app, refreshDisplay) { + super(plugin, containerEl); + this.app = app; + this.refreshDisplay = refreshDisplay; + } + /** + * Updates all the open files based on the custom rule that was specified. + * @param rule Rule that will be used to update all the icons for all opened files. + * @param remove Whether to remove the icons that are applicable to the rule or not. + */ + updateIconTabs(rule_1, remove_1) { + return __awaiter(this, arguments, void 0, function* (rule, remove, cachedPaths = []) { + if (this.plugin.getSettings().iconInTabsEnabled) { + for (const openedFile of getAllOpenedFiles(this.plugin)) { + if (cachedPaths.includes(openedFile.path)) { + continue; + } + const applicable = yield customRule.isApplicable(this.plugin, rule, openedFile.path); + if (!applicable) { + continue; + } + const leaf = openedFile.leaf; + if (remove) { + iconTabs.remove(leaf.tabHeaderInnerIconEl, { + replaceWithDefaultIcon: true, + }); + } + else { + iconTabs.add(this.plugin, openedFile.path, leaf.tabHeaderInnerIconEl, { + iconName: rule.icon, + iconColor: rule.color, + }); + } + } + } + }); + } + createDescriptionEl(container, text) { + const description = container.createEl('p', { + text, + cls: 'setting-item-description', + }); + description.style.marginBottom = 'var(--size-2-2)'; + } + display() { + new obsidian.Setting(this.containerEl) + .setName('Add icon rule') + .setDesc('Will add the icon based on the defined rule (as a plain string or in regex format).') + .addText((text) => { + text.onChange((value) => { + this.chooseIconBtn.setDisabled(value.length === 0); + this.chooseIconBtn.buttonEl.style.cursor = + value.length === 0 ? 'not-allowed' : 'default'; + this.chooseIconBtn.buttonEl.style.opacity = + value.length === 0 ? '50%' : '100%'; + }); + text.setPlaceholder('regex or simple string'); + this.textComponent = text; + }) + .addButton((btn) => { + btn.setDisabled(true); + btn.setButtonText('Choose icon'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + if (this.textComponent.getValue().length === 0) { + return; + } + const modal = new IconsPickerModal(this.app, this.plugin, ''); + modal.onChooseItem = (item) => __awaiter(this, void 0, void 0, function* () { + const icon = getNormalizedName(typeof item === 'object' ? item.displayName : item); + const rule = { + rule: this.textComponent.getValue(), + icon, + for: 'everything', + order: this.plugin.getSettings().rules.length, + }; + this.plugin.getSettings().rules = [ + ...this.plugin.getSettings().rules, + rule, + ]; + yield this.plugin.saveIconFolderData(); + this.refreshDisplay(); + new obsidian.Notice('Icon rule added.'); + this.textComponent.setValue(''); + saveIconToIconPack(this.plugin, rule.icon); + yield customRule.addToAllFiles(this.plugin, rule); + this.updateIconTabs(rule, false); + }); + modal.open(); + })); + this.chooseIconBtn = btn; + }); + this.plugin.getSettings().rules.forEach((rule) => { + // Keeping track of the old rule so that we can get a reference to it for old values. + const oldRule = Object.assign({}, rule); + const settingRuleEl = new obsidian.Setting(this.containerEl) + .setName(rule.rule) + .setDesc(`Icon: ${rule.icon}`); + const currentOrder = rule.order; + /** + * Re-orders the custom rule based on the value that is passed in. + * @param valueForReorder Number that will be used to determine whether to swap the + * custom rule with the next rule or the previous rule. + */ + const orderCustomRules = (valueForReorder) => __awaiter(this, void 0, void 0, function* () { + const otherRule = this.plugin.getSettings().rules[currentOrder + valueForReorder]; + // Swap the current rule with the next rule. + otherRule.order = otherRule.order - valueForReorder; + rule.order = currentOrder + valueForReorder; + // Refreshes the DOM. + yield customRule.removeFromAllFiles(this.plugin, oldRule); + yield this.plugin.saveIconFolderData(); + const addedPaths = []; + for (const fileExplorer of this.plugin.getRegisteredFileExplorers()) { + const files = Object.values(fileExplorer.fileItems || {}); + for (const rule of customRule.getSortedRules(this.plugin)) { + // Removes the icon tabs from all opened files. + this.updateIconTabs(rule, true, addedPaths); + // Adds the icon tabs to all opened files. + this.updateIconTabs(rule, false, addedPaths); + for (const fileItem of files) { + if (addedPaths.includes(fileItem.file.path)) { + continue; + } + const added = yield customRule.add(this.plugin, rule, fileItem.file, getFileItemTitleEl(fileItem)); + if (added) { + addedPaths.push(fileItem.file.path); + } + } + } + } + this.refreshDisplay(); + }); + // Add the move down custom rule button to re-order the custom rule. + settingRuleEl.addExtraButton((btn) => { + const isFirstOrder = currentOrder === 0; + btn.setDisabled(isFirstOrder); + btn.extraSettingsEl.style.cursor = isFirstOrder + ? 'not-allowed' + : 'default'; + btn.extraSettingsEl.style.opacity = isFirstOrder ? '50%' : '100%'; + btn.setIcon('arrow-up'); + btn.setTooltip('Prioritize the custom rule'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + yield orderCustomRules(-1); + })); + }); + // Add the move up custom rule button to re-order the custom rule. + settingRuleEl.addExtraButton((btn) => { + const isLastOrder = currentOrder === this.plugin.getSettings().rules.length - 1; + btn.setDisabled(isLastOrder); + btn.extraSettingsEl.style.cursor = isLastOrder + ? 'not-allowed' + : 'default'; + btn.extraSettingsEl.style.opacity = isLastOrder ? '50%' : '100%'; + btn.setIcon('arrow-down'); + btn.setTooltip('Deprioritize the custom rule'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + yield orderCustomRules(1); + })); + }); + // Add the edit custom rule button. + settingRuleEl.addButton((btn) => { + btn.setIcon('pencil'); + btn.setTooltip('Edit the custom rule'); + btn.onClick(() => { + var _a, _b; + // Create modal and its children elements. + const modal = new obsidian.Modal(this.plugin.app); + modal.contentEl.style.display = 'block'; + modal.modalEl.classList.add('iconize-custom-modal'); + modal.titleEl.setText('Edit custom rule'); + // Create the input for the rule. + this.createDescriptionEl(modal.contentEl, 'Regex or simple string'); + const input = new obsidian.TextComponent(modal.contentEl); + input.setValue(rule.rule); + input.onChange((value) => __awaiter(this, void 0, void 0, function* () { + rule.rule = value; + })); + const useFilePathContainer = modal.contentEl.createDiv(); + useFilePathContainer.style.display = 'flex'; + useFilePathContainer.style.alignItems = 'center'; + useFilePathContainer.style.justifyContent = 'space-between'; + useFilePathContainer.style.marginTop = 'var(--size-4-5)'; + const useFilePathDescription = useFilePathContainer.createEl('p', { + text: 'Include folders and files that are part of the path.', + cls: 'setting-item-description', + }); + useFilePathDescription.style.margin = '0'; + useFilePathDescription.style.marginBottom = 'var(--size-2-2)'; + new obsidian.ToggleComponent(useFilePathContainer) + .setValue(rule.useFilePath === true) + .onChange((value) => { + rule.useFilePath = value; + }); + // Create the toggle for changing the rule type. + const ruleTypeContainer = modal.contentEl.createDiv(); + ruleTypeContainer.style.display = 'flex'; + ruleTypeContainer.style.alignItems = 'center'; + ruleTypeContainer.style.justifyContent = 'space-between'; + ruleTypeContainer.style.marginTop = 'var(--size-4-5)'; + const ruleTypeDescription = ruleTypeContainer.createEl('p', { + text: 'Where the custom rule gets applied to.', + cls: 'setting-item-description', + }); + ruleTypeDescription.style.margin = '0'; + ruleTypeDescription.style.marginBottom = 'var(--size-2-2)'; + const ruleTypeButton = new obsidian.ButtonComponent(ruleTypeContainer); + const setButtonContent = (isFor) => { + if (isFor === 'folders') { + ruleTypeButton.setIcon('folder'); + } + else if (isFor === 'files') { + ruleTypeButton.setIcon('document'); + } + else { + ruleTypeButton.setIcon('documents'); + } + ruleTypeButton.setTooltip(`Icon applicable to: ${isFor}`); + }; + setButtonContent((_a = rule.for) !== null && _a !== void 0 ? _a : 'everything'); + ruleTypeButton.onClick(() => __awaiter(this, void 0, void 0, function* () { + var _a; + const isFor = (_a = rule.for) !== null && _a !== void 0 ? _a : 'everything'; + this.updateIconTabs(rule, true); + yield customRule.removeFromAllFiles(this.plugin, Object.assign(Object.assign({}, rule), { for: isFor })); + if (isFor === 'folders') { + rule.for = 'everything'; + } + else if (isFor === 'files') { + rule.for = 'folders'; + } + else { + rule.for = 'files'; + } + setButtonContent(rule.for); + })); + // Create the change icon button with icon preview. + this.createDescriptionEl(modal.contentEl, 'Custom rule icon'); + const iconContainer = modal.contentEl.createDiv(); + iconContainer.style.display = 'flex'; + iconContainer.style.alignItems = 'center'; + iconContainer.style.justifyContent = 'space-between'; + const iconEl = iconContainer.createDiv(); + const iconPreviewEl = iconEl.createDiv(); + dom.setIconForNode(this.plugin, rule.icon, iconPreviewEl); + iconEl.style.display = 'flex'; + iconEl.style.alignItems = 'center'; + iconEl.style.justifyContent = 'space-between'; + iconEl.style.margin = null; + iconPreviewEl.innerHTML = svg.setFontSize(iconPreviewEl.innerHTML, 20); + const iconNameEl = iconEl.createEl('div', { + cls: 'setting-item-description', + }); + iconNameEl.style.paddingTop = '0'; + iconNameEl.style.marginLeft = 'var(--size-2-2)'; + iconNameEl.innerText = rule.icon; + const changeIconBtn = new obsidian.ButtonComponent(iconContainer); + changeIconBtn.setButtonText('Change icon'); + changeIconBtn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const modal = new IconsPickerModal(this.app, this.plugin, rule.icon); + modal.onChooseItem = (item) => __awaiter(this, void 0, void 0, function* () { + const icon = typeof item === 'object' ? item.displayName : item; + rule.icon = icon; + dom.setIconForNode(this.plugin, rule.icon, iconPreviewEl); + iconPreviewEl.innerHTML = svg.setFontSize(iconPreviewEl.innerHTML, 20); + iconNameEl.innerText = getNormalizedName(rule.icon); + }); + modal.open(); + })); + // Create the color picker for the rule. + this.createDescriptionEl(modal.contentEl, 'Color of the icon'); + const colorContainer = modal.contentEl.createDiv(); + colorContainer.style.display = 'flex'; + colorContainer.style.alignItems = 'center'; + colorContainer.style.justifyContent = 'space-between'; + const colorPicker = new obsidian.ColorComponent(colorContainer) + .setValue((_b = rule.color) !== null && _b !== void 0 ? _b : '#000000') + .onChange((value) => { + rule.color = value; + }); + const defaultColorButton = new obsidian.ButtonComponent(colorContainer); + defaultColorButton.setTooltip('Set color to the default one'); + defaultColorButton.setButtonText('Default'); + defaultColorButton.onClick(() => { + colorPicker.setValue('#000000'); + rule.color = undefined; + }); + // Create the save button. + const button = new obsidian.ButtonComponent(modal.contentEl); + button.buttonEl.style.marginTop = 'var(--size-4-4)'; + button.buttonEl.style.float = 'right'; + button.setButtonText('Save Changes'); + button.onClick(() => __awaiter(this, void 0, void 0, function* () { + if (!emoji.isEmoji(oldRule.icon)) { + // Tries to remove the previously used icon from the icon pack. + removeIconFromIconPack(this.plugin, oldRule.icon); + } + if (!emoji.isEmoji(rule.icon)) { + // Tries to add the newly used icon to the icon pack. + saveIconToIconPack(this.plugin, rule.icon); + rule.icon = getNormalizedName(rule.icon); + } + this.refreshDisplay(); + new obsidian.Notice('Custom rule updated.'); + // Refresh the DOM. + yield customRule.removeFromAllFiles(this.plugin, oldRule); + this.updateIconTabs(rule, true); + this.plugin.getSettings().rules.forEach((rule) => __awaiter(this, void 0, void 0, function* () { + yield customRule.addToAllFiles(this.plugin, rule); + this.updateIconTabs(rule, false); + })); + yield this.plugin.saveIconFolderData(); + modal.close(); + })); + modal.open(); + }); + }); + // Add the delete custom rule button. + settingRuleEl.addButton((btn) => { + btn.setIcon('trash'); + btn.setTooltip('Remove the custom rule'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const newRules = this.plugin + .getSettings() + .rules.filter((r) => rule.rule !== r.rule || + rule.color !== r.color || + rule.icon !== r.icon || + rule.for !== r.for); + this.plugin.getSettings().rules = newRules; + yield this.plugin.saveIconFolderData(); + this.refreshDisplay(); + new obsidian.Notice('Custom rule deleted.'); + yield customRule.removeFromAllFiles(this.plugin, rule); + removeIconFromIconPack(this.plugin, rule.icon); + this.updateIconTabs(rule, true); + const previousRules = this.plugin + .getSettings() + .rules.filter((r) => rule.for === r.for); + previousRules.forEach((previousRule) => __awaiter(this, void 0, void 0, function* () { + yield customRule.addToAllFiles(this.plugin, previousRule); + this.updateIconTabs(previousRule, false); + })); + })); + }); + }); + } +} + +const getTitleIcon = (leaf) => { + return leaf.querySelector(`.${config.TITLE_ICON_CLASS}`); +}; +const add = (plugin, inlineTitleEl, svgElement, options) => { + var _a; + if (!inlineTitleEl.parentElement) { + return; + } + if (options === null || options === void 0 ? void 0 : options.fontSize) { + svgElement = svg.setFontSize(svgElement, options.fontSize); + } + let titleIcon = getTitleIcon(inlineTitleEl.parentElement); + if (!titleIcon) { + titleIcon = document.createElement('div'); + } + const isInline = plugin.getSettings().iconInTitlePosition === IconInTitlePosition.Inline; + if (isInline) { + titleIcon.style.display = 'inline-block'; + titleIcon.style.removeProperty('margin-inline'); + titleIcon.style.removeProperty('width'); + } + else { + titleIcon.style.display = 'block'; + titleIcon.style.width = 'var(--line-width)'; + titleIcon.style.marginInline = '0'; + } + titleIcon.classList.add(config.TITLE_ICON_CLASS); + // Checks if the passed element is an emoji. + if (emoji.isEmoji(svgElement) && options.fontSize) { + svgElement = + (_a = emoji.parseEmoji(plugin.getSettings().emojiStyle, svgElement, options.fontSize)) !== null && _a !== void 0 ? _a : svgElement; + titleIcon.style.fontSize = `${options.fontSize}px`; + } + titleIcon.innerHTML = svgElement; + let wrapperElement = inlineTitleEl.parentElement; + // Checks the parent and selects the correct wrapper element. + // This should only happen in the beginning. + if (wrapperElement && + !wrapperElement.classList.contains(config.INLINE_TITLE_WRAPPER_CLASS)) { + wrapperElement = wrapperElement.querySelector(`.${config.INLINE_TITLE_WRAPPER_CLASS}`); + } + // Whenever there is no correct wrapper element, we create one. + if (!wrapperElement) { + wrapperElement = inlineTitleEl.parentElement.createDiv(); + wrapperElement.classList.add(config.INLINE_TITLE_WRAPPER_CLASS); + } + // Avoiding adding the same nodes together when changing the title. + if (wrapperElement !== inlineTitleEl.parentElement) { + inlineTitleEl.parentElement.prepend(wrapperElement); + } + if (isInline) { + wrapperElement.style.display = 'flex'; + wrapperElement.style.alignItems = 'flex-start'; + const inlineTitlePaddingTop = getComputedStyle(inlineTitleEl, null).getPropertyValue('padding-top'); + titleIcon.style.paddingTop = inlineTitlePaddingTop; + if (emoji.isEmoji(svgElement)) { + titleIcon.style.transform = 'translateY(-9%)'; + } + else { + titleIcon.style.transform = 'translateY(9%)'; + } + } + else { + wrapperElement.style.display = 'block'; + titleIcon.style.transform = 'translateY(9%)'; + } + wrapperElement.append(titleIcon); + wrapperElement.append(inlineTitleEl); +}; +const updateStyle = (inlineTitleEl, options) => { + if (!inlineTitleEl.parentElement) { + return; + } + const titleIcon = getTitleIcon(inlineTitleEl.parentElement); + if (!titleIcon) { + return; + } + if (options.fontSize) { + if (!emoji.isEmoji(titleIcon.innerHTML)) { + titleIcon.innerHTML = svg.setFontSize(titleIcon.innerHTML, options.fontSize); + } + else { + titleIcon.style.fontSize = `${options.fontSize}px`; + } + } +}; +/** + * Hides the title icon from the provided HTMLElement. + * @param contentEl HTMLElement to hide the title icon from. + */ +const hide = (inlineTitleEl) => { + if (!inlineTitleEl.parentElement) { + return; + } + const titleIconContainer = getTitleIcon(inlineTitleEl.parentElement); + if (!titleIconContainer) { + return; + } + titleIconContainer.style.display = 'none'; +}; +const remove = (inlineTitleEl) => { + if (!inlineTitleEl.parentElement) { + return; + } + const titleIconContainer = getTitleIcon(inlineTitleEl.parentElement); + if (!titleIconContainer) { + return; + } + titleIconContainer.remove(); +}; +var titleIcon = { + add, + updateStyle, + hide, + remove, +}; + +// Cache for font size +let cachedFontSize = null; +let fontSizeCacheTime = 0; +const calculateFontTextSize = () => { + var _a; + // get cached font size if available + const now = Date.now(); + if (cachedFontSize !== null && now - fontSizeCacheTime < 2000) { + return cachedFontSize; + } + let fontSize = parseFloat((_a = getComputedStyle(document.body).getPropertyValue('--font-text-size')) !== null && _a !== void 0 ? _a : '0'); + if (!fontSize) { + fontSize = parseFloat(getComputedStyle(document.documentElement).fontSize); + } + // set font size cache + cachedFontSize = fontSize; + fontSizeCacheTime = now; + return fontSize; +}; +const calculateInlineTitleSize = () => { + const fontSize = calculateFontTextSize(); + const inlineTitleSizeValue = getComputedStyle(document.body).getPropertyValue('--inline-title-size'); + const unit = inlineTitleSizeValue.replace(/[\d.]/g, ''); + let inlineTitleSize = parseFloat(inlineTitleSizeValue); + if (unit === 'px') { + inlineTitleSize /= 16; + } + return fontSize * inlineTitleSize; +}; +const isHeader = (value) => { + return /^h[1-6]$/.test(value); +}; +const getHTMLHeaderByToken = (header) => { + for (let i = 1; i <= 6; i++) { + if (header === `header-${i}`) { + return `h${i}`; + } + } + return null; +}; +const calculateHeaderSize = (header) => { + var _a; + const fontSize = calculateFontTextSize(); + const htmlHeader = (_a = getHTMLHeaderByToken(header)) !== null && _a !== void 0 ? _a : header; + const headerComputedStyle = getComputedStyle(document.body).getPropertyValue(`--${htmlHeader}-size`); + let headerSize = parseFloat(headerComputedStyle); + if (isPx(headerComputedStyle)) { + headerSize = pxToRem(headerSize, fontSize); + } + // If there is some `calc` operation going on, it has to be evaluated. + if (headerComputedStyle.includes('calc')) { + const temp = document.createElement('div'); + temp.style.setProperty('font-size', `var(--${htmlHeader}-size)`); + document.body.appendChild(temp); + const computedStyle = window.getComputedStyle(temp); + const computedValue = computedStyle.getPropertyValue('font-size'); + headerSize = parseFloat(computedValue); + if (isPx(computedValue)) { + headerSize = pxToRem(headerSize, fontSize); + } + document.body.removeChild(temp); + } + return fontSize * headerSize; +}; +const pxToRem = (px, baseSize = 16) => { + return px / baseSize; +}; +const isPx = (value) => { + return /^-?\d+(\.\d+)?px$/.test(value); +}; + +class EmojiStyleSetting extends IconFolderSetting { + display() { + const emojiStyle = new obsidian.Setting(this.containerEl) + .setName('Emoji style') + .setDesc('Change the style of your emojis.'); + emojiStyle.addDropdown((dropdown) => { + dropdown.addOption('native', 'Native'); + dropdown.addOption('twemoji', 'Twemoji'); + dropdown.setValue(this.plugin.getSettings().emojiStyle); + dropdown.onChange((value) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().emojiStyle = value; + this.updateDOM(); + yield this.plugin.saveIconFolderData(); + })); + }); + } + updateDOM() { + for (const fileExplorer of this.plugin.getRegisteredFileExplorers()) { + const fileItems = Object.entries(fileExplorer.fileItems || {}); + for (const [path, _] of fileItems) { + let iconName = this.plugin.getData()[path]; + if (!iconName) { + continue; + } + const data = this.plugin.getData()[path]; + if (typeof data === 'object') { + const data = this.plugin.getData()[path]; + if (data.iconName) { + iconName = data.iconName; + } + } + if (emoji.isEmoji(iconName)) { + dom.createIconNode(this.plugin, path, iconName); + if (this.plugin.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this.plugin, path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this.plugin, iconName, tabLeaf.tabHeaderInnerIconEl); + } + } + if (this.plugin.getSettings().iconInTitleEnabled) { + for (const openedFile of getAllOpenedFiles(this.plugin)) { + const activeView = openedFile.leaf.view; + if (activeView instanceof obsidian.MarkdownView && + openedFile.path === path) { + titleIcon.add(this.plugin, activeView.inlineTitleEl, iconName, { + fontSize: calculateInlineTitleSize(), + }); + } + } + } + } + } + } + for (const rule of customRule.getSortedRules(this.plugin)) { + customRule.addToAllFiles(this.plugin, rule); + } + } +} + +/** + * Helper function that refreshes the style of all the icons that are defined + * or in a custom rule involved. + * @param plugin Instance of the IconizePlugin. + */ +const refreshStyleOfIcons = (plugin) => __awaiter(void 0, void 0, void 0, function* () { + // Refreshes the icon style for all normally added icons. + style.refreshIconNodes(plugin); + // Refreshes the icon style for all custom icon rules, when the color of the rule is + // not defined. + for (const rule of customRule.getSortedRules(plugin)) { + const fileItems = yield customRule.getFileItems(plugin, rule); + for (const fileItem of fileItems) { + const titleEl = getFileItemTitleEl(fileItem); + const iconNode = titleEl.querySelector('.iconize-icon'); + let iconContent = iconNode.innerHTML; + iconContent = style.applyAll(plugin, iconContent, iconNode); + if (rule.color) { + iconContent = svg.colorize(iconContent, rule.color); + iconNode.style.color = rule.color; + } + iconNode.innerHTML = iconContent; + } + } +}); +var helper = { + refreshStyleOfIcons, +}; + +class ExtraMarginSetting extends IconFolderSetting { + display() { + var _a, _b; + const extraMarginSetting = new obsidian.Setting(this.containerEl) + .setName('Extra margin (in pixels)') + .setDesc('Change the margin of the icons.') + .setClass('iconize-setting'); + const extraMarginDropdown = new obsidian.DropdownComponent(extraMarginSetting.controlEl).addOptions({ + top: 'Top', + right: 'Right', + bottom: 'Bottom', + left: 'Left', + }); + const extraMarginSlider = new obsidian.SliderComponent(extraMarginSetting.controlEl) + .setLimits(-24, 24, 1) + .setDynamicTooltip() + .setValue((_b = (_a = this.plugin.getSettings().extraMargin) === null || _a === void 0 ? void 0 : _a.top) !== null && _b !== void 0 ? _b : 2) + .onChange((val) => __awaiter(this, void 0, void 0, function* () { + const dropdownValue = extraMarginDropdown.getValue(); + if (this.plugin.getSettings().extraMargin) { + this.plugin.getSettings().extraMargin[dropdownValue] = val; + } + else { + this.plugin.getSettings().extraMargin = { + [dropdownValue]: val, + }; + } + yield this.plugin.saveIconFolderData(); + helper.refreshStyleOfIcons(this.plugin); + })); + extraMarginDropdown.onChange((val) => { + var _a; + if (this.plugin.getSettings().extraMargin) { + extraMarginSlider.setValue((_a = this.plugin.getSettings().extraMargin[val]) !== null && _a !== void 0 ? _a : 2); + } + else { + extraMarginSlider.setValue(2); + } + }); + extraMarginSetting.components.push(extraMarginDropdown, extraMarginSlider); + } +} + +class ResetButtonComponent extends obsidian.ButtonComponent { + constructor(contentEl) { + super(contentEl); + this.contentEl = contentEl; + this.setTooltip('Restore default'); + this.setIcon('rotate-ccw'); + this.render(); + } + render() { + this.buttonEl.classList.add('clickable-icon'); + this.buttonEl.classList.add('extra-setting-button'); + } +} + +const DEFAULT_VALUE = DEFAULT_SETTINGS.iconColor; +class IconColorSetting extends IconFolderSetting { + display() { + var _a; + const setting = new obsidian.Setting(this.containerEl) + .setName('Icon color') + .setDesc('Change the color of the displayed icons.'); + new ResetButtonComponent(setting.controlEl).onClick(() => __awaiter(this, void 0, void 0, function* () { + colorPicker.setValue(DEFAULT_VALUE); + this.plugin.getSettings().iconColor = null; + // Custom saving to not save the color black in the data. + yield this.plugin.saveIconFolderData(); + helper.refreshStyleOfIcons(this.plugin); + })); + const colorPicker = new obsidian.ColorComponent(setting.controlEl) + .setValue((_a = this.plugin.getSettings().iconColor) !== null && _a !== void 0 ? _a : DEFAULT_VALUE) + .onChange((value) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconColor = value; + yield this.plugin.saveIconFolderData(); + helper.refreshStyleOfIcons(this.plugin); + })); + } +} + +const values = { + min: 10, + max: 64, + default: DEFAULT_SETTINGS.fontSize, + step: 1, +}; +class IconFontSizeSetting extends IconFolderSetting { + display() { + const setting = new obsidian.Setting(this.containerEl) + .setName('Icon font size (in pixels)') + .setDesc('Change the font size of the displayed icons.'); + new ResetButtonComponent(setting.controlEl).onClick(() => { + this.slider.setValue(values.default); + }); + setting.addSlider((slider) => { + var _a; + this.slider = slider; + slider + .setLimits(values.min, values.max, values.step) + .setDynamicTooltip() + .setValue((_a = this.plugin.getSettings().fontSize) !== null && _a !== void 0 ? _a : DEFAULT_SETTINGS.fontSize) + .onChange((val) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().fontSize = val; + yield this.plugin.saveIconFolderData(); + helper.refreshStyleOfIcons(this.plugin); + })); + }); + } +} + +class IconPacksPathSetting extends IconFolderSetting { + display() { + const iconPacksPathSetting = new obsidian.Setting(this.containerEl) + .setName('Icon packs folder path') + .setDesc('Change the default icon packs folder path.'); + iconPacksPathSetting.addText((text) => { + this.iconPacksSettingTextComp = text; + text.setValue(this.plugin.getSettings().iconPacksPath); + }); + iconPacksPathSetting.addButton((btn) => { + btn.setButtonText('Save'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const newPath = this.iconPacksSettingTextComp.getValue(); + const oldPath = this.plugin.getSettings().iconPacksPath; + if (oldPath === this.iconPacksSettingTextComp.getValue()) { + return; + } + new obsidian.Notice('Saving in progress...'); + setPath(newPath); + yield createDefaultDirectory(this.plugin); + yield moveIconPackDirectories(this.plugin, oldPath, newPath); + this.plugin.getSettings().iconPacksPath = newPath; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice('...saved successfully'); + })); + }); + } +} + +class IconPacksBackgroundChecker extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Icons background check') + .setDesc('Check in the background on every load of Obsidian, if icons are missing and it will try to add them to the specific icon pack.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconsBackgroundCheckEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconsBackgroundCheckEnabled = enabled; + yield this.plugin.saveIconFolderData(); + if (enabled) { + new obsidian.Notice('You need to reload Obsidian for this to take effect.', 10000); + } + })); + }); + } +} + +class IconPackBrowserModal extends obsidian.FuzzySuggestModal { + constructor(app, plugin) { + super(app); + this.plugin = plugin; + this.resultContainerEl.classList.add('iconize-browse-modal'); + this.inputEl.placeholder = 'Select to download icon pack'; + } + // eslint-disable-next-line + onAddedIconPack() { } + onOpen() { + super.onOpen(); + } + onClose() { + this.contentEl.empty(); + } + getItemText(item) { + const prefix = createIconPackPrefix(item.name); + return `${item.displayName} (${prefix})`; + } + getItems() { + const predefinedIconPacks = Object.values(iconPacks$1); + const allIconPacks = getAllIconPacks(); + return predefinedIconPacks.filter((iconPack) => allIconPacks.find((ip) => iconPack.name === ip.name) === undefined); + } + onChooseItem(item, _event) { + return __awaiter(this, void 0, void 0, function* () { + new obsidian.Notice(`Adding ${item.displayName}...`); + const arrayBuffer = yield downloadZipFile(item.downloadLink); + yield createZipFile(this.plugin, `${item.name}.zip`, arrayBuffer); + yield registerIconPack(item.name, arrayBuffer); + new obsidian.Notice(`...${item.displayName} added`); + this.onAddedIconPack(); + }); + } + renderSuggestion(item, el) { + super.renderSuggestion(item, el); + el.innerHTML = `
${el.innerHTML}
`; + } +} + +class PredefinedIconPacksSetting extends IconFolderSetting { + constructor(plugin, containerEl, app, refreshDisplay) { + super(plugin, containerEl); + this.app = app; + this.refreshDisplay = refreshDisplay; + } + display() { + new obsidian.Setting(this.containerEl) + .setName('Add predefined icon pack') + .setDesc('Add a predefined icon pack that is officially supported.') + .addButton((btn) => { + btn.setButtonText('Browse icon packs'); + btn.onClick(() => { + const modal = new IconPackBrowserModal(this.app, this.plugin); + modal.onAddedIconPack = () => { + this.refreshDisplay(); + }; + modal.open(); + }); + }); + } +} + +class RecentlyUsedIconsSetting extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Recently used icons limit') + .setDesc('Change the limit for the recently used icons displayed in the icon selection modal.') + .addSlider((slider) => { + var _a; + slider + .setLimits(1, 25, 1) + .setDynamicTooltip() + .setValue((_a = this.plugin.getSettings().recentlyUsedIconsSize) !== null && _a !== void 0 ? _a : DEFAULT_SETTINGS.recentlyUsedIconsSize) + .onChange((val) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().recentlyUsedIconsSize = val; + yield this.plugin.checkRecentlyUsedIcons(); + yield this.plugin.saveIconFolderData(); + })); + }); + } +} + +class ToggleIconInTabs extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Toggle icon in tabs') + .setDesc('Toggles the visibility of an icon for a file in the tab bar.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconInTabsEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconInTabsEnabled = enabled; + yield this.plugin.saveIconFolderData(); + // Updates the already opened files. + this.plugin.app.workspace + .getLeavesOfType('markdown') + .forEach((leaf) => { + const file = leaf.view.file; + if (file) { + const tabHeaderLeaf = leaf; + if (enabled) { + // Adds the icons to already opened files. + iconTabs.add(this.plugin, file.path, tabHeaderLeaf.tabHeaderInnerIconEl); + } + else { + // Removes the icons from already opened files. + iconTabs.remove(tabHeaderLeaf.tabHeaderInnerIconEl); + } + } + }); + })); + }); + } +} + +class ToggleIconInTitle extends IconFolderSetting { + updateLeaves(options) { + this.plugin.app.workspace.getLeavesOfType('markdown').forEach((leaf) => { + const view = leaf.view; + if (view instanceof obsidian.MarkdownView) { + const foundIcon = icon.getIconByPath(this.plugin, view.file.path); + if (foundIcon && options.enabled) { + if (options.removeBeforeReAdd) { + // Remove the icon before re-adding it. This is needed to update the DOM because + // the icon node will be inserted in the beginning inline title node. + titleIcon.remove(view.contentEl); + } + const content = typeof foundIcon === 'string' ? foundIcon : foundIcon.svgElement; + titleIcon.add(this.plugin, view.inlineTitleEl, content, { + fontSize: calculateInlineTitleSize(), + }); + } + else { + titleIcon.remove(view.contentEl); + } + } + }); + } + display() { + new obsidian.Setting(this.containerEl) + .setName('Toggle icon in title') + .setDesc('Toggles the visibility of an icon above the title of a file.') + .addDropdown((dropdown) => { + this.dropdown = dropdown; + dropdown.setDisabled(!this.plugin.getSettings().iconInTitleEnabled); + dropdown.addOptions({ + above: 'Above title', + inline: 'Next to title', + }); + dropdown.setValue(this.plugin.getSettings().iconInTitlePosition); + dropdown.onChange((value) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconInTitlePosition = + value; + yield this.plugin.saveIconFolderData(); + this.updateLeaves({ enabled: true, removeBeforeReAdd: true }); + })); + }) + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconInTitleEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + if (this.dropdown) { + this.dropdown.setDisabled(!enabled); + } + this.plugin.getSettings().iconInTitleEnabled = enabled; + yield this.plugin.saveIconFolderData(); + this.updateLeaves({ enabled }); + })); + }); + } +} + +class FrontmatterOptions extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Use icon in frontmatter') + .setDesc('Toggles whether to set the icon based on the frontmatter property `icon`.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconInFrontmatterEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconInFrontmatterEnabled = enabled; + yield this.plugin.saveIconFolderData(); + })); + }); + new obsidian.Setting(this.containerEl) + .setName('Frontmatter icon field name') + .setDesc('Sets the name of the frontmatter field which contains the icon.') + .addText((text) => { + this.iconFieldNameTextComp = text; + text.setValue(this.plugin.getSettings().iconInFrontmatterFieldName); + }) + .addButton((button) => { + button.setButtonText('Save'); + button.onClick(() => __awaiter(this, void 0, void 0, function* () { + const newValue = this.iconFieldNameTextComp.getValue(); + const oldValue = this.plugin.getSettings().iconInFrontmatterFieldName; + if (newValue === oldValue) { + return; + } + this.plugin.getSettings().iconInFrontmatterFieldName = newValue; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice('...saved successfully'); + })); + }); + new obsidian.Setting(this.containerEl) + .setName('Frontmatter icon color field name') + .setDesc('Sets the name of the frontmatter field which contains the icon color.') + .addText((text) => { + this.iconColorFieldNameTextComp = text; + text.setValue(this.plugin.getSettings().iconColorInFrontmatterFieldName); + }) + .addButton((button) => { + button.setButtonText('Save'); + button.onClick(() => __awaiter(this, void 0, void 0, function* () { + const newValue = this.iconColorFieldNameTextComp.getValue(); + const oldValue = this.plugin.getSettings().iconColorInFrontmatterFieldName; + if (newValue === oldValue) { + return; + } + this.plugin.getSettings().iconColorInFrontmatterFieldName = newValue; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice('...saved successfully'); + })); + }); + new obsidian.Setting(this.containerEl) + .setName('Refresh icons from frontmatter') + .setDesc('Sets the icon and color for each note in the vault based on the frontmatter properties. WARNING: This will change any manually set icons to the one defined in the frontmatter. IF A NOTE HAS NO FRONTMATTER, THE CURRENT ICON WILL BE REMOVED. Please restart Obsidian after this completes to see the changes.') + .addButton((btn) => { + btn.setButtonText('Refresh').onClick(() => __awaiter(this, void 0, void 0, function* () { + var _a, _b; + if (!this.plugin.getSettings().iconInFrontmatterEnabled) { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Please enable "Use icon in frontmatter".`); + return; + } + new obsidian.Notice(`[${config.PLUGIN_NAME}] Refreshing icons from frontmatter, please wait...`); + const files = this.plugin.app.vault.getMarkdownFiles(); + for (const file of files) { + const fileCache = this.plugin.app.metadataCache.getFileCache(file); + const frontmatterIconKey = this.plugin.getSettings().iconInFrontmatterFieldName; + const frontmatterIconColorKey = this.plugin.getSettings().iconColorInFrontmatterFieldName; + const iconName = (_a = fileCache.frontmatter) === null || _a === void 0 ? void 0 : _a[frontmatterIconKey]; + let iconColor = (_b = fileCache.frontmatter) === null || _b === void 0 ? void 0 : _b[frontmatterIconColorKey]; + if (!iconName) { + yield this.plugin.removeFolderIcon(file.path); + continue; + } + if (typeof iconName !== 'string') { + const message = `${file.path}\nFrontmatter property type \`${frontmatterIconKey}\` has to be of type \`text\`.`; + logger.warn(message); + new obsidian.Notice(`[${config.PLUGIN_NAME}]\n${message}`); + continue; + } + this.plugin.addFolderIcon(file.path, iconName); + if (!iconColor) { + yield this.plugin.removeIconColor(file.path); + continue; + } + if (typeof iconColor !== 'string') { + const message = `${file.path}\nFrontmatter property type \`${frontmatterIconColorKey}\` has to be of type \`text\`.`; + logger.warn(message); + new obsidian.Notice(`[${config.PLUGIN_NAME}]\n${message}`); + continue; + } + iconColor = isHexadecimal(iconColor) + ? stringToHex(iconColor) + : iconColor; + this.plugin.addIconColor(file.path, iconColor); + } + new obsidian.Notice(`[${config.PLUGIN_NAME}] Refreshed icons from frontmatter. Please restart Obsidian to see the changes.`); + })); + }); + } +} + +class ToggleIconsInEditor extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Toggle icons while editing notes') + .setDesc('Toggles whether you are able to add and see icons in your notes and editor (e.g., ability to have :LiSofa: as an icon in your notes).') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconsInNotesEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconsInNotesEnabled = enabled; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Obsidian has to be restarted for this change to take effect.`); + })); + }); + } +} + +class ToggleIconsInLinks extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Toggle icons in links') + .setDesc('Toggles whether you are able to see icons in the links to other notes') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().iconsInLinksEnabled) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().iconsInLinksEnabled = enabled; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Obsidian has to be restarted for this change to take effect.`); + })); + }); + } +} + +class IconIdentifierSetting extends IconFolderSetting { + display() { + const setting = new obsidian.Setting(this.containerEl) + .setName('Icon identifier') + .setDesc('Change the icon identifier used in notes.') + .setClass('iconize-setting'); + setting.addText((text) => { + this.textComp = text; + text.setValue(this.plugin.getSettings().iconIdentifier); + }); + setting.addButton((btn) => { + btn.setButtonText('Save'); + btn.onClick(() => __awaiter(this, void 0, void 0, function* () { + const newIdentifier = this.textComp.getValue(); + const oldIdentifier = this.plugin.getSettings().iconIdentifier; + if (newIdentifier === oldIdentifier) { + return; + } + this.plugin.getSettings().iconIdentifier = newIdentifier; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice('...saved successfully'); + })); + }); + } +} + +class DebugMode extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('Toggle Debug Mode') + .setDesc('Toggle debug mode to see more detailed logs in the console. Do not touch this unless you know what you are doing.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().debugMode) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().debugMode = enabled; + yield this.plugin.saveIconFolderData(); + })); + }); + } +} + +class UseInternalPlugins extends IconFolderSetting { + display() { + new obsidian.Setting(this.containerEl) + .setName('EXPERIMENTAL: Use internal plugins') + .setDesc('Toggles whether to try to add icons to the bookmark and outline internal plugins.') + .addToggle((toggle) => { + toggle + .setValue(this.plugin.getSettings().useInternalPlugins) + .onChange((enabled) => __awaiter(this, void 0, void 0, function* () { + this.plugin.getSettings().useInternalPlugins = enabled; + yield this.plugin.saveIconFolderData(); + new obsidian.Notice(`[${config.PLUGIN_NAME}] Obsidian has to be restarted for this change to take effect.`); + })); + }); + } +} + +class IconFolderSettings extends obsidian.PluginSettingTab { + constructor(app, plugin) { + super(app, plugin); + this.plugin = plugin; + } + display() { + const { plugin, containerEl, app } = this; + containerEl.empty(); + containerEl.createEl('h1', { text: 'General' }); + new RecentlyUsedIconsSetting(plugin, containerEl).display(); + new IconPacksPathSetting(plugin, containerEl).display(); + new IconPacksBackgroundChecker(plugin, containerEl).display(); + new EmojiStyleSetting(plugin, containerEl).display(); + new IconIdentifierSetting(plugin, containerEl).display(); + new UseInternalPlugins(plugin, containerEl).display(); + new DebugMode(plugin, containerEl).display(); + containerEl.createEl('h3', { text: 'Visibility of icons' }); + new ToggleIconInTabs(plugin, containerEl).display(); + new ToggleIconInTitle(plugin, containerEl).display(); + new FrontmatterOptions(plugin, containerEl).display(); + new ToggleIconsInEditor(plugin, containerEl).display(); + new ToggleIconsInLinks(plugin, containerEl).display(); + containerEl.createEl('h1', { + text: 'Icon customization for files/folders', + }); + new IconFontSizeSetting(plugin, containerEl).display(); + new IconColorSetting(plugin, containerEl).display(); + new ExtraMarginSetting(plugin, containerEl).display(); + containerEl.createEl('h1', { text: 'Custom icon rules' }); + new CustomIconRuleSetting(plugin, containerEl, app, () => this.display()).display(); + containerEl.createEl('h1', { text: 'Icon packs' }); + new PredefinedIconPacksSetting(plugin, containerEl, app, () => this.display()).display(); + new CustomIconPackSetting(plugin, containerEl, () => this.display()).display(); + } +} + +function around(obj, factories) { + const removers = Object.keys(factories).map(key => around1(obj, key, factories[key])); + return removers.length === 1 ? removers[0] : function () { removers.forEach(r => r()); }; +} +function around1(obj, method, createWrapper) { + const original = obj[method], hadOwn = obj.hasOwnProperty(method); + let current = createWrapper(original); + // Let our wrapper inherit static props from the wrapping method, + // and the wrapping method, props from the original method + if (original) + Object.setPrototypeOf(current, original); + Object.setPrototypeOf(wrapper, current); + obj[method] = wrapper; + // Return a callback to allow safe removal + return remove; + function wrapper(...args) { + // If we have been deactivated and are no longer wrapped, remove ourselves + if (current === original && obj[method] === wrapper) + remove(); + return current.apply(this, args); + } + function remove() { + // If no other patches, just do a direct removal + if (obj[method] === wrapper) { + if (hadOwn) + obj[method] = original; + else + delete obj[method]; + } + if (current === original) + return; + // Else pass future calls through, and remove wrapper from the prototype chain + current = original; + Object.setPrototypeOf(wrapper, original || Function); + } +} + +class InternalPluginInjector { + constructor(plugin) { + this.plugin = plugin; + } + get fileExplorers() { + return this.plugin.app.workspace.getLeavesOfType('file-explorer'); + } + onMount() { } +} + +/** + * @deprecated After obsidian 1.2.6 in favor of the bookmarks plugin. + */ +class StarredInternalPlugin extends InternalPluginInjector { + constructor(plugin) { + super(plugin); + } + get starred() { + return this.plugin.app.internalPlugins.getPluginById('starred'); + } + get enabled() { + return this.plugin.app.internalPlugins.getPluginById('starred').enabled; + } + get leaf() { + const leaf = this.plugin.app.workspace.getLeavesOfType('starred'); + if (!leaf) { + return undefined; + } + if (leaf.length === 1) { + return leaf[0].view; + } + return undefined; + } + setIcon(filePath, node) { + const iconName = icon.getByPath(this.plugin, filePath); + const iconNode = node.querySelector('.nav-file-icon'); + if (!iconNode || !iconName) { + return; + } + dom.setIconForNode(this.plugin, iconName, iconNode); + } + computeNodesWithPath(callback) { + const { itemLookup, containerEl } = this.leaf; + const navFileEls = containerEl.querySelectorAll('.nav-file'); + navFileEls.forEach((navFileEl) => { + const lookupFile = itemLookup.get(navFileEl); + if (!lookupFile) { + return; + } + callback(navFileEl, lookupFile.path); + }); + } + onMount() { + const nodesWithPath = {}; + this.computeNodesWithPath((node, filePath) => { + nodesWithPath[filePath] = node; + }); + Object.entries(nodesWithPath).forEach(([filePath, node]) => this.setIcon(filePath, node)); + } + register() { + if (!this.plugin.app.internalPlugins.getPluginById('file-explorer').enabled) { + console.info(`[${config.PLUGIN_NAME}/Starred] Skipping starred internal plugin registration because file-explorer is not enabled.`); + return; + } + if (!this.enabled) { + console.info(`[${config.PLUGIN_NAME}/Starred] Skipping starred internal plugin registration because it's not enabled.`); + return; + } + // eslint-disable-next-line + const self = this; + this.plugin.register(around(this.starred.instance, { + addItem: function (next) { + return function (file) { + next.call(this, file); + self.onMount(); + }; + }, + removeItem: function (next) { + return function (file) { + next.call(this, file); + self.onMount(); + }; + }, + })); + } +} + +class BookmarkInternalPlugin extends InternalPluginInjector { + constructor(plugin) { + super(plugin); + } + get bookmark() { + return this.plugin.app.internalPlugins.getPluginById('bookmarks'); + } + get enabled() { + return this.plugin.app.internalPlugins.getPluginById('bookmarks').enabled; + } + get leaf() { + const leaf = this.plugin.app.workspace.getLeavesOfType('bookmarks'); + if (!leaf) { + return undefined; + } + if (leaf.length === 1) { + return leaf[0]; + } + return undefined; + } + setIconOrRemove(filePath, node) { + var _a; + const iconName = icon.getByPath(this.plugin, filePath); + let iconNode = node.querySelector('.tree-item-icon'); + if (!iconName) { + if (iconNode) { + // Reset the icon to the default obsidian icon. + const items = this.bookmark.instance.items; + const item = items.find((item) => item.path === filePath); + if ((item === null || item === void 0 ? void 0 : item.type) === 'file') { + iconNode.innerHTML = DEFAULT_FILE_ICON; + } + else if ((item === null || item === void 0 ? void 0 : item.type) === 'folder') { + iconNode.innerHTML = DEFAULT_FOLDER_ICON; + } + } + return; + } + // If the icon node is not defined, then we need to recreate it. + if (!iconNode) { + // Get the tree-item-self element where the original icon is set. + const treeItemSelf = node.querySelector('.tree-item-self'); + if (!treeItemSelf) { + return; + } + iconNode = node.createDiv({ cls: 'tree-item-icon' }); + // Prepends the icon to the tree-item-self element as a first child. + treeItemSelf.prepend(iconNode); + } + const defaultMargin = iconNode.style.margin; + const iconColor = (_a = this.plugin.getIconColor(filePath)) !== null && _a !== void 0 ? _a : this.plugin.getSettings().iconColor; + dom.setIconForNode(this.plugin, iconName, iconNode, { color: iconColor }); + // Reset the margin to the default value to prevent overlapping with the text. + iconNode.style.margin = defaultMargin; + } + computeNodesWithPath(callback) { + if (!this.leaf || !this.leaf.view) { + return; + } + /** + * Retrieves the lookup item from the bookmark plugin and calls the callback with the + * element and the path of the item. + * @param item BookmarkItem object which can be a folder or a file. + * @param itemDoms WeakMap of the bookmark plugin which contains the lookup item. + */ + const retrieveLookupItem = (item, itemDoms) => { + const lookupItem = itemDoms.get(item); + if (!lookupItem) { + return; + } + if (item.items) { + // If the item is a folder, then we need to retrieve all the items inside it. + for (const subItem of item.items) { + retrieveLookupItem(subItem, itemDoms); + } + } + // If the item is a `file` or a `folder` (not of type `group`), then we can call the callback. + if (item.type === 'file' || item.type === 'folder') { + callback(lookupItem.el, item.path); + } + }; + const { itemDoms } = this.leaf.view; + // Retrieves all the items of the bookmark plugin which areo objects. + const items = this.bookmark.instance.items; + items.forEach((item) => { + retrieveLookupItem(item, itemDoms); + }); + } + onMount() { + var _a; + const setBookmarkIcon = () => { + const nodesWithPath = {}; + this.computeNodesWithPath((node, filePath) => { + nodesWithPath[filePath] = node; + }); + Object.entries(nodesWithPath).forEach(([filePath, node]) => this.setIconOrRemove(filePath, node)); + }; + if (obsidian.requireApiVersion('1.7.2')) { + // TODO: Might improve the performance here. + (_a = this.leaf) === null || _a === void 0 ? void 0 : _a.loadIfDeferred().then(setBookmarkIcon); + } + else { + setBookmarkIcon(); + } + } + register() { + if (!this.plugin.app.internalPlugins.getPluginById('file-explorer').enabled) { + console.info(`[${config.PLUGIN_NAME}/Bookmarks] Skipping bookmark internal plugin registration because file-explorer is not enabled.`); + return; + } + if (!this.enabled) { + console.info(`[${config.PLUGIN_NAME}/Bookmarks] Skipping bookmark internal plugin registration because it's not enabled.`); + return; + } + // eslint-disable-next-line + const self = this; + this.plugin.register(around(this.bookmark.instance, { + addItem: function (next) { + return function (...args) { + next.call(this, ...args); + // TODO: Remove in the future, I could not think of a better way to do this. + setTimeout(() => { + self.onMount(); + }, 1000); + }; + }, + removeItem: function (next) { + return function (...args) { + next.call(this, ...args); + self.onMount(); + }; + }, + })); + } +} + +// TODO: Optimize the code to reduce the number of iterations and improve the +// performance. +const createIconShortcodeRegex = (plugin) => { + return new RegExp(`(${plugin.getSettings().iconIdentifier})((\\w{1,64}:\\d{17,18})|(\\w{1,64}))(${plugin.getSettings().iconIdentifier})`, 'g'); +}; +const createTreeWalker = (plugin, root) => { + return document.createTreeWalker(root, NodeFilter.SHOW_ALL, { + acceptNode: function (node) { + if (node.nodeName === 'CODE') { + return NodeFilter.FILTER_REJECT; + } + else if (node.nodeName === '#text') { + if (node.nodeValue && + (emoji.getRegex().test(node.nodeValue) || + createIconShortcodeRegex(plugin).test(node.nodeValue))) { + return NodeFilter.FILTER_ACCEPT; + } + else { + return NodeFilter.FILTER_REJECT; + } + } + return NodeFilter.FILTER_SKIP; + }, + }); +}; +const checkForTextNodes = (treeWalker, match, cb) => { + let currentNode = treeWalker.currentNode; + while (currentNode) { + if (currentNode.nodeType === Node.TEXT_NODE) { + const text = currentNode; + const textNodes = [...Array.from(text.parentElement.childNodes)].filter((n) => n instanceof Text); + for (const text of textNodes) { + for (const code of [...text.wholeText.matchAll(match)] + .sort((a, b) => b.index - a.index) + .map((arr) => ({ text: arr[0], index: arr.index }))) { + if (!text.textContent) { + continue; + } + cb(text, code); + } + } + } + currentNode = treeWalker.nextNode(); + } +}; +const processIconInTextMarkdown = (plugin, element) => { + // Ignore if codeblock + const codeElement = element.querySelector('pre > code'); + const callOut = element.querySelector('.callout'); + if (codeElement && !callOut) { + return; + } + const iconTreeWalker = createTreeWalker(plugin, element); + const iconShortcodeRegex = createIconShortcodeRegex(plugin); + const iconIdentifierLength = plugin.getSettings().iconIdentifier.length; + checkForTextNodes(iconTreeWalker, iconShortcodeRegex, (text, code) => { + var _a, _b; + const shortcode = code.text; + const iconName = shortcode.slice(iconIdentifierLength, shortcode.length - iconIdentifierLength); + const iconObject = icon.getIconByName(iconName); + if (iconObject) { + const toReplace = text.splitText(code.index); + const rootSpan = createSpan({ + cls: 'cm-iconize-icon', + attr: { + 'aria-label': iconName, + 'data-icon': iconName, + 'aria-hidden': 'true', + }, + }); + rootSpan.style.display = 'inline-flex'; + rootSpan.style.transform = 'translateY(13%)'; + const parentElement = toReplace.parentElement; + const tagName = (_b = (_a = parentElement === null || parentElement === void 0 ? void 0 : parentElement.tagName) === null || _a === void 0 ? void 0 : _a.toLowerCase()) !== null && _b !== void 0 ? _b : ''; + let fontSize = calculateFontTextSize(); + if (isHeader(tagName)) { + fontSize = calculateHeaderSize(tagName); + const svgElement = svg.setFontSize(iconObject.svgElement, fontSize); + rootSpan.innerHTML = svgElement; + } + else { + const svgElement = svg.setFontSize(iconObject.svgElement, fontSize); + rootSpan.innerHTML = svgElement; + } + parentElement === null || parentElement === void 0 ? void 0 : parentElement.insertBefore(rootSpan, toReplace); + toReplace.textContent = toReplace.wholeText.substring(code.text.length); + // Set the font size to its parent font size if defined. + // We do this after that to not freeze the insertion while iterating over the tree. + // We are also updating the size after the animation because the styling won't be set + // in the first place. + requestAnimationFrame(() => { + const parentFontSize = parseFloat(getComputedStyle(parentElement).fontSize); + if (!isNaN(parentFontSize)) { + rootSpan.innerHTML = svg.setFontSize(rootSpan.innerHTML, parentFontSize); + } + }); + } + }); + const emojiTreeWalker = createTreeWalker(plugin, element); + checkForTextNodes(emojiTreeWalker, emoji.getRegex(), (text, code) => { + var _a, _b, _c, _d; + if (!emoji.isEmoji(code.text)) { + return; + } + if (plugin.getSettings().emojiStyle === 'twemoji') { + const toReplace = text.splitText(code.index); + const tagName = (_c = (_b = (_a = toReplace.parentElement) === null || _a === void 0 ? void 0 : _a.tagName) === null || _b === void 0 ? void 0 : _b.toLowerCase()) !== null && _c !== void 0 ? _c : ''; + let fontSize = calculateFontTextSize(); + if (isHeader(tagName)) { + fontSize = calculateHeaderSize(tagName); + } + const emojiValue = emoji.parseEmoji(plugin.getSettings().emojiStyle, code.text, fontSize); + if (!emojiValue) { + return; + } + const emojiNode = createSpan(); + emojiNode.innerHTML = emojiValue; + (_d = toReplace.parentElement) === null || _d === void 0 ? void 0 : _d.insertBefore(emojiNode, toReplace); + toReplace.textContent = toReplace.wholeText.substring(code.text.length); + } + }); +}; + +const processIconInLinkMarkdown = (plugin, element, ctx) => { + const linkElements = element.querySelectorAll('a'); + if (!linkElements || linkElements.length === 0) { + return; + } + linkElements.forEach((linkElement) => { + var _a, _b, _c, _d, _e; + // Skip if the link element e.g., is a tag. + if (!linkElement.hasAttribute('data-href')) { + return; + } + const linkHref = linkElement.getAttribute('href'); + if (!linkHref) { + logger.warn('Link element does not have an `href` attribute'); + return; + } + const file = plugin.app.metadataCache.getFirstLinkpathDest(linkHref, ctx.sourcePath); + if (!file) { + logger.warn('Link element does not have a linkpath to a file'); + return; + } + const path = file.path; + const iconValue = icon.getIconByPath(plugin, path); + if (!iconValue) { + return; + } + let fontSize = calculateFontTextSize(); + const tagName = (_c = (_b = (_a = linkElement.parentElement) === null || _a === void 0 ? void 0 : _a.tagName) === null || _b === void 0 ? void 0 : _b.toLowerCase()) !== null && _c !== void 0 ? _c : ''; + if (isHeader(tagName)) { + fontSize = calculateHeaderSize(tagName); + } + const iconName = typeof iconValue === 'string' + ? iconValue + : iconValue.prefix + iconValue.name; + const rootSpan = createSpan({ + cls: 'iconize-icon-in-link', + attr: { + title: iconName, + 'aria-label': iconName, + 'data-icon': iconName, + 'aria-hidden': 'true', + }, + }); + rootSpan.style.color = + (_d = plugin.getIconColor(path)) !== null && _d !== void 0 ? _d : plugin.getSettings().iconColor; + if (emoji.isEmoji(iconName)) { + const parsedEmoji = (_e = emoji.parseEmoji(plugin.getSettings().emojiStyle, iconName, fontSize)) !== null && _e !== void 0 ? _e : iconName; + rootSpan.style.transform = 'translateY(0)'; + rootSpan.innerHTML = parsedEmoji; + } + else { + let svgEl = icon.getIconByName(iconName).svgElement; + svgEl = svg.setFontSize(svgEl, fontSize); + if (svgEl) { + rootSpan.style.transform = 'translateY(20%)'; + rootSpan.innerHTML = svgEl; + } + } + linkElement.prepend(rootSpan); + }); +}; + +const TREE_ITEM_CLASS = 'tree-item-self'; +const TREE_ITEM_INNER = 'tree-item-inner'; +class OutlineInternalPlugin extends InternalPluginInjector { + constructor(plugin) { + super(plugin); + } + onMount() { + // TODO: Might improve the performance here. + } + register() { + if (!this.enabled) { + logger.info('Skipping internal plugin registration because it is not enabled.', LoggerPrefix.Outline); + return; + } + const updateTreeItems = () => { + var _a, _b, _c; + if (!((_b = (_a = this.leaf) === null || _a === void 0 ? void 0 : _a.view) === null || _b === void 0 ? void 0 : _b.tree)) { + return; + } + const treeItems = Array.from(this.leaf.view.tree.containerEl.querySelectorAll(`.${TREE_ITEM_CLASS}`)); + for (const treeItem of treeItems) { + const treeItemInner = treeItem.querySelector(`.${TREE_ITEM_INNER}`); + let text = treeItemInner === null || treeItemInner === void 0 ? void 0 : treeItemInner.getText(); + if (!text) { + continue; + } + const iconShortcodeRegex = createIconShortcodeRegex(this.plugin); + const iconIdentifierLength = this.plugin.getSettings().iconIdentifier.length; + let trimmedLength = 0; + for (const code of [...text.matchAll(iconShortcodeRegex)] + .sort((a, b) => a.index - b.index) + .map((arr) => ({ text: arr[0], index: arr.index }))) { + const shortcode = code.text; + const iconName = shortcode.slice(iconIdentifierLength, shortcode.length - iconIdentifierLength); + const iconObject = icon.getIconByName(iconName); + if (iconObject) { + const startIndex = code.index - trimmedLength; + const endIndex = code.index + code.text.length - trimmedLength; + const str = text.substring(0, startIndex) + text.substring(endIndex); + const iconSpan = createSpan({ + cls: 'cm-iconize-icon', + attr: { + 'aria-label': iconName, + 'data-icon': iconName, + 'aria-hidden': 'true', + }, + }); + const fontSize = parseFloat((_c = getComputedStyle(document.body).getPropertyValue('--nav-item-size')) !== null && _c !== void 0 ? _c : '16'); + const svgElement = svg.setFontSize(iconObject.svgElement, fontSize); + iconSpan.style.display = 'inline-flex'; + iconSpan.style.transform = 'translateY(13%)'; + iconSpan.innerHTML = svgElement; + treeItemInner.innerHTML = treeItemInner.innerHTML.replace(shortcode, iconSpan.outerHTML); + text = str; + trimmedLength += code.text.length; + } + } + } + }; + const setOutlineIcons = () => { + this.plugin.getEventEmitter().once('allIconsLoaded', () => { + updateTreeItems(); + const callback = (mutations) => { + mutations.forEach((mutation) => { + if (mutation.type !== 'childList') { + return; + } + const addedNodes = mutation.addedNodes; + if (addedNodes.length === 0) { + return; + } + updateTreeItems(); + }); + if (!this.enabled) { + observer.disconnect(); + } + }; + const observer = new MutationObserver(callback); + observer.observe(this.leaf.view.tree.containerEl, { + childList: true, + subtree: true, + }); + }); + }; + if (obsidian.requireApiVersion('1.7.2')) { + // TODO: Might improve the performance here. + this.leaf.loadIfDeferred().then(setOutlineIcons); + } + else { + setOutlineIcons(); + } + } + get leaf() { + const leaf = this.plugin.app.workspace.getLeavesOfType('outline'); + if (!leaf) { + logger.log('`leaf` in outline is undefined', LoggerPrefix.Outline); + return undefined; + } + if (leaf.length === 0) { + logger.log('`leaf` length in outline is 0', LoggerPrefix.Outline); + return undefined; + } + return leaf[0]; + } + get outline() { + return this.plugin.app.internalPlugins.getPluginById('outline'); + } + get enabled() { + return this.plugin.app.internalPlugins.getPluginById('outline').enabled; + } +} + +class SuggestionIcon extends obsidian.EditorSuggest { + constructor(app, plugin) { + super(app); + this.plugin = plugin; + } + onTrigger(cursor, editor) { + // Isolate shortcode starting position closest to the cursor. + const shortcodeStart = editor + .getLine(cursor.line) + .substring(0, cursor.ch) + .lastIndexOf(this.plugin.getSettings().iconIdentifier); + // `onTrigger` needs to return `null` as soon as possible to save processing performance. + if (shortcodeStart === -1) { + return null; + } + // Regex for checking if the shortcode is not done yet. + const regex = new RegExp(`^(${this.plugin.getSettings().iconIdentifier})\\w+$`, 'g'); + const regexOngoingShortcode = editor + .getLine(cursor.line) + .substring(shortcodeStart, cursor.ch) + .match(regex); + if (regexOngoingShortcode === null) { + return null; + } + const startingIndex = editor + .getLine(cursor.line) + .indexOf(regexOngoingShortcode[0]); + return { + start: { + line: cursor.line, + ch: startingIndex, + }, + end: { + line: cursor.line, + ch: startingIndex + regexOngoingShortcode[0].length, + }, + query: regexOngoingShortcode[0], + }; + } + getSuggestions(context) { + const queryLowerCase = context.query + .substring(this.plugin.getSettings().iconIdentifier.length) + .toLowerCase(); + // Store all icons corresponding to the current query. + const iconsNameArray = getAllLoadedIconNames() + .filter((iconObject) => { + const name = iconObject.prefix.toLowerCase() + iconObject.name.toLowerCase(); + return name.toLowerCase().includes(queryLowerCase); + }) + .map((iconObject) => iconObject.prefix + iconObject.name); + // Store all emojis correspoding to the current query - parsing whitespaces and + // colons for shortcodes compatibility. + const emojisNameArray = Object.keys(emoji.shortNames).filter((e) => { var _a; return (_a = emoji.getShortcode(e)) === null || _a === void 0 ? void 0 : _a.includes(queryLowerCase); }); + return [...iconsNameArray, ...emojisNameArray]; + } + renderSuggestion(value, el) { + const iconObject = icon.getIconByName(value); + el.style.display = 'flex'; + el.style.alignItems = 'center'; + el.style.gap = '0.25rem'; + if (iconObject) { + // Suggest an icon. + el.innerHTML = `${iconObject.svgElement} ${value}`; + } + else { + // Suggest an emoji - display its shortcode version. + const shortcode = emoji.getShortcode(value); + if (shortcode) { + el.innerHTML = `${value} ${shortcode}`; + } + } + } + selectSuggestion(value) { + const isEmoji = emoji.isEmoji(value.replace(/_/g, ' ')); + if (!isEmoji) { + saveIconToIconPack(this.plugin, value); + } + // Replace query with iconNameWithPrefix or emoji unicode directly. + const updatedValue = isEmoji + ? value + : `${this.plugin.getSettings().iconIdentifier}${value}${this.plugin.getSettings().iconIdentifier}`; + this.context.editor.replaceRange(updatedValue, this.context.start, this.context.end); + } +} + +class IconInTextWidget extends view.WidgetType { + constructor(plugin, id) { + super(); + this.plugin = plugin; + this.id = id; + this.start = -1; + this.end = -1; + } + setPosition(start, end) { + this.start = start; + this.end = end; + } + eq(other) { + return other instanceof IconInTextWidget && other.id === this.id; + } + getSize(view) { + let fontSize = calculateFontTextSize(); + const line = view.state.doc.lineAt(this.end); + const headerMatch = line.text.match(/^#{1,6}\s/); + if (headerMatch && headerMatch[0].trim()) { + const mapping = { + '#': 'h1', + '##': 'h2', + '###': 'h3', + '####': 'h4', + '#####': 'h5', + '######': 'h6', + }; + const header = mapping[headerMatch[0].trim()]; + fontSize = calculateHeaderSize(header); + } + return fontSize; + } + toDOM(view) { + const wrap = createSpan({ + cls: 'cm-iconize-icon', + attr: { + 'aria-label': this.id, + 'data-icon': this.id, + 'aria-hidden': 'true', + }, + }); + const foundIcon = icon.getIconByName(this.id); + const fontSize = this.getSize(view); + if (foundIcon) { + const svgElement = svg.setFontSize(foundIcon.svgElement, fontSize); + wrap.style.display = 'inline-flex'; + wrap.style.transform = 'translateY(13%)'; + wrap.innerHTML = svgElement; + } + else if (emoji.isEmoji(this.id)) { + wrap.innerHTML = emoji.parseEmoji(this.plugin.getSettings().emojiStyle, this.id, fontSize); + } + else { + wrap.append(`${this.plugin.getSettings().iconIdentifier}${this.id}${this.plugin.getSettings().iconIdentifier}`); + } + return wrap; + } + ignoreEvent() { + return false; + } +} + +class IconInLinkWidget extends view.WidgetType { + constructor(plugin, iconData, path, headerType) { + super(); + this.plugin = plugin; + this.iconData = iconData; + this.path = path; + this.headerType = headerType; + } + toDOM() { + var _a; + const iconNode = document.createElement('span'); + const iconName = typeof this.iconData === 'string' + ? this.iconData + : this.iconData.prefix + this.iconData.name; + iconNode.style.color = + (_a = this.plugin.getIconColor(this.path)) !== null && _a !== void 0 ? _a : this.plugin.getSettings().iconColor; + iconNode.setAttribute('title', iconName); + iconNode.classList.add('iconize-icon-in-link'); + if (typeof this.iconData === 'string') { + iconNode.style.transform = 'translateY(0)'; + } + let innerHTML = typeof this.iconData === 'string' + ? this.iconData + : this.iconData.svgElement; + let fontSize = calculateFontTextSize(); + if (this.headerType) { + fontSize = calculateHeaderSize(this.headerType); + } + if (emoji.isEmoji(innerHTML)) { + innerHTML = emoji.parseEmoji(this.plugin.getSettings().emojiStyle, innerHTML, fontSize); + } + else { + innerHTML = svg.setFontSize(innerHTML, fontSize); + } + iconNode.innerHTML = innerHTML; + return iconNode; + } + ignoreEvent() { + return true; + } +} + +const buildLinkDecorations = (view$1, plugin) => { + const builder = new state.RangeSetBuilder(); + const mdView = view$1.state.field(obsidian.editorInfoField); + for (const { from, to } of view$1.visibleRanges) { + language.syntaxTree(view$1.state).iterate({ + from, + to, + enter: (node) => { + const tokenProps = node.type.prop(language.tokenClassNodeProp); + if (tokenProps) { + const props = new Set(tokenProps.split(' ')); + const isLink = props.has('hmd-internal-link'); + const headerType = [ + 'header-1', + 'header-2', + 'header-3', + 'header-4', + 'header-5', + 'header-6', + ].find((header) => props.has(header)); + if (isLink) { + let linkText = view$1.state.doc.sliceString(node.from, node.to); + linkText = linkText.split('#')[0]; + const file = plugin.app.metadataCache.getFirstLinkpathDest(linkText, mdView.file.basename); + if (file) { + const possibleIcon = icon.getIconByPath(plugin, file.path); + if (possibleIcon) { + const iconDecoration = view.Decoration.widget({ + widget: new IconInLinkWidget(plugin, possibleIcon, file.path, headerType), + }); + builder.add(node.from, node.from, iconDecoration); + } + } + } + } + }, + }); + } + return builder.finish(); +}; + +const buildTextDecorations = (view$1, plugin) => { + const ranges = []; + const iconInfo = view$1.state.field(plugin.positionField); + for (const { from, to } of view$1.visibleRanges) { + iconInfo.between(from - 1, to + 1, (from, to, { iconId }) => { + ranges.push([iconId, from, to]); + }); + } + return view.Decoration.set(ranges.map(([code, from, to]) => { + const widget = new IconInTextWidget(plugin, code); + widget.setPosition(from, to); + if (view$1.state.field(obsidian.editorLivePreviewField)) { + return view.Decoration.replace({ + widget, + side: -1, + }).range(from, to); + } + return view.Decoration.widget({ + widget, + side: -1, + }).range(to); + }), true); +}; + +const buildIconInTextPlugin = (plugin) => { + return view.ViewPlugin.fromClass(class IconPlugin { + constructor(view) { + this.plugin = plugin; + this.decorations = buildTextDecorations(view, plugin); + } + update(update) { + this.decorations = buildTextDecorations(update.view, this.plugin); + } + }, { + decorations: (v) => v.decorations, + provide: (plugin) => view.EditorView.atomicRanges.of((view$1) => { + const value = view$1.plugin(plugin); + return value ? value.decorations : view.Decoration.none; + }), + }); +}; + +const buildIconInLinksPlugin = (plugin) => { + return view.ViewPlugin.fromClass(class { + constructor(view) { + this.plugin = plugin; + this.decorations = buildLinkDecorations(view, plugin); + } + destroy() { } + update(update) { + if (update.docChanged || update.viewportChanged) { + this.decorations = buildLinkDecorations(update.view, this.plugin); + } + } + }, { + decorations: (v) => v.decorations, + }); +}; + +// TODO: Optimize the code to reduce the number of iterations and improve the +// performance. +function checkForSourceMode(plugin) { + let isSourceMode = false; + // Iterate over all leaves to check if any is in source mode + plugin.app.workspace.iterateAllLeaves((leaf) => { + var _a; + if (!isSourceMode && leaf.view.getViewType() === 'markdown') { + if ((_a = leaf.getViewState().state) === null || _a === void 0 ? void 0 : _a.source) { + isSourceMode = true; + } + } + }); + return isSourceMode; +} +class IconPosition extends state.RangeValue { + constructor(text) { + super(); + this.text = text; + } + get iconId() { + return this.text; + } + eq(other) { + return other instanceof IconPosition && other.text === this.text; + } +} +/** + * Builds a position field for the editor state. This field will track the + * positions of the icons in the document. + **/ +const buildPositionField = (plugin) => { + /** + * Checks the ranges of the icons in the document. If the range is not + * excluded, the range is added to the range set. If the range is excluded, + * the range is removed from the range set. + * @param state EditorState to get the ranges from. + * @param excludeFrom Number to exclude from the ranges. + * @param excludeTo Number to exclude to the ranges. + * @param updateRange Function callback to update the range. + */ + const checkRanges = (state, excludeFrom, excludeTo, updateRange) => { + const isSourceMode = checkForSourceMode(plugin); + const text = state.doc.sliceString(0, state.doc.length); + const identifier = plugin.getSettings().iconIdentifier; + const regex = new RegExp(`(${identifier})((\\w{1,64}:\\d{17,18})|(\\w{1,64}))(${identifier})`, 'g'); + for (const { 0: rawCode, index: offset } of text.matchAll(regex)) { + const iconName = rawCode.substring(identifier.length, rawCode.length - identifier.length); + if (!icon.getIconByName(iconName)) { + continue; + } + const from = offset; + const to = offset + rawCode.length; + if (!isNodeInRangeAccepted(state, from, to)) { + continue; + } + if (offset < excludeFrom || offset > excludeTo) { + updateRange(from, to, new IconPosition(iconName), isSourceMode); + continue; + } + updateRange(from, to, new IconPosition(iconName), true); + } + for (const { 0: emojiName, index: offset } of text.matchAll(emoji.getRegex())) { + if (!emoji.isEmoji(emojiName)) { + continue; + } + const from = offset; + const to = offset + emojiName.length; + if (!isNodeInRangeAccepted(state, from, to)) { + continue; + } + if (offset < excludeFrom || offset > excludeTo) { + updateRange(from, to, new IconPosition(emojiName), isSourceMode); + continue; + } + updateRange(from, to, new IconPosition(emojiName), true); + } + }; + const isNodeInRangeAccepted = (state, from, to) => { + let isRangeAccepted = true; + language.syntaxTree(state).iterate({ + from, + to, + enter: ({ type }) => { + var _a; + if (type.name === 'Document') { + return; + } + const allowedNodeTypes = [ + 'header', + 'strong', + 'em', + 'quote', + 'link', + 'list-1', + 'list-2', + 'list-3', + 'highlight', + 'footref', + 'comment', + 'link-alias', + ]; + const excludedNodeTypes = [ + 'formatting', + 'hmd-codeblock', + 'inline-code', + 'hr', + ]; + const nodeProps = (_a = type.prop(language.tokenClassNodeProp)) !== null && _a !== void 0 ? _a : ''; + const s = new Set(nodeProps.split(' ')); + if (excludedNodeTypes.some((t) => s.has(t)) && + allowedNodeTypes.every((t) => !s.has(t))) { + isRangeAccepted = false; + } + }, + }); + return isRangeAccepted; + }; + return state.StateField.define({ + create: (state$1) => { + const rangeSet = new state.RangeSetBuilder(); + const changedLines = []; + checkRanges(state$1, -1, -1, (from, to, iconPosition) => { + changedLines.push({ from, to, iconPosition }); + }); + changedLines.sort((a, b) => a.from - b.from); + for (const { from, to, iconPosition } of changedLines) { + rangeSet.add(from, to, iconPosition); + } + return rangeSet.finish(); + }, + update: (rangeSet, transaction) => { + const newRanges = []; + if (!transaction.docChanged) { + if (transaction.selection) { + const from = transaction.selection.ranges[0].from; + const to = transaction.selection.ranges[0].to; + const lineEnd = transaction.state.doc.lineAt(to).length; + const lineStart = transaction.state.doc.lineAt(from).from; + // Checks the ranges of the icons in the document except for the + // excluded line start and end. + checkRanges(transaction.state, lineStart, lineStart + lineEnd, (from, to, value, removed) => { + rangeSet = rangeSet.update({ + filterFrom: from, + filterTo: to, + filter: () => false, + }); + if (!removed) { + newRanges.push(value.range(from, to)); + } + }); + } + else { + checkRanges(transaction.state, -1, -1, (from, to, value, removed) => { + rangeSet = rangeSet.update({ + filterFrom: from, + filterTo: to, + filter: () => false, + }); + if (!removed) { + newRanges.push(value.range(from, to)); + } + }); + } + newRanges.sort((a, b) => a.from - b.from); + rangeSet = rangeSet.update({ add: newRanges }); + return rangeSet; + } + rangeSet = rangeSet.map(transaction.changes); + const changedLines = []; + transaction.changes.iterChangedRanges((_f, _t, from, to) => { + changedLines.push([ + transaction.state.doc.lineAt(from).number, + transaction.state.doc.lineAt(to).number, + ]); + }); + for (const [start, end] of changedLines) { + const from = transaction.state.doc.line(start).from; + const to = transaction.state.doc.line(end).to; + rangeSet = rangeSet.update({ + filterFrom: from, + filterTo: to, + filter: () => false, + }); + const lineEnd = transaction.state.doc.line(end).length; + const lineStart = transaction.state.doc.line(end).from; + // Checks the ranges of the icons in the document except for the excluded + // line start and end. + checkRanges(transaction.state, lineStart, lineStart + lineEnd, (from, to, value, removed) => { + if (!removed) { + newRanges.push(value.range(from, to)); + } + }); + } + newRanges.sort((a, b) => a.from - b.from); + rangeSet = rangeSet.update({ add: newRanges }); + return rangeSet; + }, + }); +}; + +class ChangeColorModal extends obsidian.Modal { + constructor(app, plugin, path) { + var _a; + super(app); + this.plugin = plugin; + this.path = path; + this.usedColor = this.plugin.getIconColor(this.path); + this.contentEl.style.display = 'block'; + this.modalEl.classList.add('iconize-custom-modal'); + this.titleEl.setText('Change color'); + const description = this.contentEl.createEl('p', { + text: 'Select a color for this icon', + cls: 'setting-item-description', + }); + description.style.marginBottom = 'var(--size-2-2)'; + const colorContainer = this.contentEl.createDiv(); + colorContainer.style.display = 'flex'; + colorContainer.style.alignItems = 'center'; + colorContainer.style.justifyContent = 'space-between'; + const colorPicker = new obsidian.ColorComponent(colorContainer) + .setValue((_a = this.usedColor) !== null && _a !== void 0 ? _a : '#000000') + .onChange((value) => { + this.usedColor = value; + }); + const defaultColorButton = new obsidian.ButtonComponent(colorContainer); + defaultColorButton.setTooltip('Set color to the default one'); + defaultColorButton.setButtonText('Reset'); + defaultColorButton.onClick(() => { + colorPicker.setValue('#000000'); + this.usedColor = undefined; + }); + // Save button. + const button = new obsidian.ButtonComponent(this.contentEl); + button.buttonEl.style.marginTop = 'var(--size-4-4)'; + button.buttonEl.style.float = 'right'; + button.setButtonText('Save Changes'); + button.onClick(() => __awaiter(this, void 0, void 0, function* () { + var _a; + new obsidian.Notice('Color of icon changed.'); + if (this.usedColor) { + this.plugin.addIconColor(this.path, this.usedColor); + } + else { + this.plugin.removeIconColor(this.path); + } + // Refresh the DOM. + const iconNode = dom.getIconNodeFromPath(this.path); + iconNode.style.color = (_a = this.usedColor) !== null && _a !== void 0 ? _a : null; + const colorizedInnerHtml = svg.colorize(iconNode.innerHTML, this.usedColor); + iconNode.innerHTML = colorizedInnerHtml; + this.close(); + })); + } + onOpen() { + super.onOpen(); + } + onClose() { + const { contentEl } = this; + contentEl.empty(); + } +} + +class EventEmitter { + constructor() { + this.listeners = {}; + } + on(type, listener, priority = 0) { + var _a, _b; + var _c; + (_a = (_c = this.listeners)[type]) !== null && _a !== void 0 ? _a : (_c[type] = []); + (_b = this.listeners[type]) === null || _b === void 0 ? void 0 : _b.push({ listener, once: false, priority }); + this.sortListeners(type); + } + once(type, listener, priority = 0) { + var _a, _b; + var _c; + (_a = (_c = this.listeners)[type]) !== null && _a !== void 0 ? _a : (_c[type] = []); + (_b = this.listeners[type]) === null || _b === void 0 ? void 0 : _b.push({ listener, once: true, priority }); + this.sortListeners(type); + } + off(type, listener) { + var _a; + if (!this.listeners[type]) { + return; + } + this.listeners[type] = (_a = this.listeners[type]) === null || _a === void 0 ? void 0 : _a.filter((entry) => entry.listener !== listener); + } + emit(type, payload) { + const listeners = this.listeners[type]; + if (!listeners) { + return; + } + const event = { payload }; + listeners.slice().forEach((entry) => { + entry.listener(event); + if (entry.once) { + this.off(type, entry.listener); + } + }); + } + sortListeners(type) { + var _a; + if (this.listeners[type]) { + (_a = this.listeners[type]) === null || _a === void 0 ? void 0 : _a.sort((a, b) => b.priority - a.priority); + } + } +} + +function getApi(plugin) { + return { + getEventEmitter: () => plugin.getEventEmitter(), + getIconByName: (iconNameWithPrefix) => icon.getIconByName(iconNameWithPrefix), + setIconForNode: (iconName, node, color) => dom.setIconForNode(plugin, iconName, node, { color }), + saveIconToIconPack: (iconNameWithPrefix) => saveIconToIconPack(plugin, iconNameWithPrefix), + removeIconFromIconPack: (iconNameWithPrefix) => removeIconFromIconPack(plugin, iconNameWithPrefix), + getIconsFromIconPack: getIconsFromIconPack, + getAllIconPacks: getAllIconPacks, + doesElementHasIconNode: dom.doesElementHasIconNode, + getIconFromElement: dom.getIconFromElement, + removeIconInNode: dom.removeIconInNode, + removeIconInPath: dom.removeIconInPath, + util: { + dom, + svg, + }, + version: { + get current() { + return plugin.manifest.version; + }, + }, + }; +} + +class IconizePlugin extends obsidian.Plugin { + constructor() { + super(...arguments); + this.registeredFileExplorers = new Set(); + this.modifiedInternalPlugins = []; + this.positionField = buildPositionField(this); + this.frontmatterCache = new Set(); + this.eventEmitter = new EventEmitter(); + this.api = getApi(this); + } + onload() { + return __awaiter(this, void 0, void 0, function* () { + console.log(`loading ${config.PLUGIN_NAME}`); + yield this.loadIconFolderData(); + logger.toggleLogging(this.getSettings().debugMode); + setPath(this.getSettings().iconPacksPath); + if (this.getSettings().useInternalPlugins) { + // Registers all modified internal plugins. + // Only adds star plugin for obsidian under v0.12.6. + if (!obsidian.requireApiVersion('0.12.6')) { + this.modifiedInternalPlugins.push(new StarredInternalPlugin(this)); + } + else if (obsidian.requireApiVersion('1.2.0')) { + this.modifiedInternalPlugins.push(new BookmarkInternalPlugin(this)); + } + this.modifiedInternalPlugins.push(new OutlineInternalPlugin(this)); + } + yield createDefaultDirectory(this); + yield this.checkRecentlyUsedIcons(); + yield migrate(this); + const usedIconNames = icon.getAllWithPath(this).map((value) => value.icon); + if (!this.doesUseCustomLucideIconPack()) { + addLucideIconsPack(this); + } + yield loadUsedIcons(this, usedIconNames); + this.app.workspace.onLayoutReady(() => this.handleChangeLayout()); + this.addCommand({ + id: 'iconize:set-icon-for-file', + name: 'Set icon for file', + hotkeys: [ + { + modifiers: ['Mod', 'Shift'], + key: 'j', + }, + ], + editorCallback: (editor) => __awaiter(this, void 0, void 0, function* () { + var _a; + const file = (_a = editor.editorComponent) === null || _a === void 0 ? void 0 : _a.file; + if (!file) { + logger.warn(`'editor.editorComponent?.file' is undefined for file: ${file}`); + return; + } + const modal = new IconsPickerModal(this.app, this, file.path); + modal.open(); + modal.onSelect = (iconName) => { + IconCache.getInstance().set(file.path, { + iconNameWithPrefix: iconName, + }); + // Update icon in tab when setting is enabled. + if (this.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this, iconName, tabLeaf.tabHeaderInnerIconEl); + } + } + // Update icon in title when setting is enabled. + if (this.getSettings().iconInTitleEnabled) { + this.addIconInTitle(iconName); + } + }; + }), + }); + this.registerEvent( + // Registering file menu event for listening to file pinning and unpinning. + this.app.workspace.on('file-menu', (menu, file) => { + // I've researched other ways of doing this. However, there is no other way to listen to file pinning and unpinning. + menu.onHide(() => { + const path = file.path; + if (this.getSettings().iconInTabsEnabled) { + for (const openedFile of getAllOpenedFiles(this)) { + if (openedFile.path === path) { + const possibleIcon = IconCache.getInstance().get(path); + if (!possibleIcon) { + return; + } + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + // Add timeout to ensure that the default icon is already set. + setTimeout(() => { + iconTabs.add(this, file.path, tabLeaf.tabHeaderInnerIconEl); + }, 5); + } + } + } + } + }); + })); + this.registerEvent(this.app.workspace.on('layout-change', () => this.handleChangeLayout())); + this.registerEvent(this.app.workspace.on('file-menu', (menu, file) => { + const addIconMenuItem = (item) => { + item.setTitle('Change icon'); + item.setIcon('hashtag'); + item.onClick(() => { + const modal = new IconsPickerModal(this.app, this, file.path); + modal.open(); + modal.onSelect = (iconName) => { + IconCache.getInstance().set(file.path, { + iconNameWithPrefix: iconName, + }); + // Update icon in tab when setting is enabled. + if (this.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this, iconName, tabLeaf.tabHeaderInnerIconEl); + } + } + // Update icon in title when setting is enabled. + if (this.getSettings().iconInTitleEnabled) { + this.addIconInTitle(iconName); + } + }; + }); + }; + const removeIconMenuItem = (item) => { + item.setTitle('Remove icon'); + item.setIcon('trash'); + item.onClick(() => __awaiter(this, void 0, void 0, function* () { + yield this.removeSingleIcon(file); + })); + }; + const changeColorOfIcon = (item) => { + item.setTitle('Change color of icon'); + item.setIcon('palette'); + item.onClick(() => { + const modal = new ChangeColorModal(this.app, this, file.path); + modal.open(); + }); + }; + menu.addItem(addIconMenuItem); + const filePathData = this.getData()[file.path]; + const hasNestedIcon = typeof filePathData === 'object' && + filePathData.iconName !== null; + // Only add remove icon menu item when the file path exists in the data. + // We do not want to show this menu item for e.g. custom rules. + if (filePathData && + (typeof filePathData === 'string' || hasNestedIcon)) { + const icon = typeof filePathData === 'string' + ? filePathData + : filePathData.iconName; + if (!emoji.isEmoji(icon)) { + menu.addItem(changeColorOfIcon); + } + menu.addItem(removeIconMenuItem); + } + })); + // deleting event + this.registerEvent(this.app.vault.on('delete', (file) => { + const path = file.path; + this.removeFolderIcon(path); + })); + // renaming event + this.registerEvent(this.app.vault.on('rename', (file, oldPath) => { + // Check if the file was moved and had an icon before. + const dataPoint = this.data[oldPath]; + if (dataPoint && oldPath !== 'settings') { + const iconNameWithPrefix = typeof dataPoint === 'object' + ? dataPoint.iconName + : dataPoint; + dom.createIconNode(this, file.path, iconNameWithPrefix); + } + this.renameFolder(file.path, oldPath); + })); + if (this.getSettings().iconsInNotesEnabled) { + this.registerMarkdownPostProcessor((el) => processIconInTextMarkdown(this, el)); + this.registerEditorSuggest(new SuggestionIcon(this.app, this)); + this.registerEditorExtension([ + this.positionField, + buildIconInTextPlugin(this), + ]); + } + if (this.getSettings().iconsInLinksEnabled) { + this.registerMarkdownPostProcessor((el, ctx) => processIconInLinkMarkdown(this, el, ctx)); + this.registerEditorExtension([ + this.positionField, + buildIconInLinksPlugin(this), + ]); + } + this.addSettingTab(new IconFolderSettings(this.app, this)); + }); + } + notifyPlugins() { + this.modifiedInternalPlugins.forEach((internalPlugin) => { + if (internalPlugin.enabled) { + internalPlugin.onMount(); + } + }); + } + removeSingleIcon(file) { + return __awaiter(this, void 0, void 0, function* () { + this.removeFolderIcon(file.path); + dom.removeIconInPath(file.path); + IconCache.getInstance().invalidate(file.path); + this.notifyPlugins(); + let didUpdate = false; + // Refreshes the icon tab and title icon for custom rules. + for (const rule of customRule.getSortedRules(this)) { + const applicable = yield customRule.isApplicable(this, rule, file.path); + if (applicable) { + customRule.add(this, rule, file); + this.addIconInTitle(rule.icon); + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.add(this, file.path, tabLeaf.tabHeaderInnerIconEl, { + iconName: rule.icon, + }); + } + didUpdate = true; + break; + } + } + // Only remove icon above titles and icon in tabs if no custom rule was found. + if (!didUpdate) { + // Refreshes icons above title and icons in tabs. + for (const openedFile of getAllOpenedFiles(this)) { + if (this.getSettings().iconInTitleEnabled) { + titleIcon.remove(openedFile.leaf.view.inlineTitleEl); + } + if (this.getSettings().iconInTabsEnabled) { + const leaf = openedFile.leaf; + iconTabs.remove(leaf.tabHeaderInnerIconEl, { + replaceWithDefaultIcon: true, + }); + } + } + } + }); + } + handleChangeLayout() { + // Transform data that are objects to single strings. + const data = Object.entries(this.data); + this.modifiedInternalPlugins.forEach((internalPlugin) => { + if (internalPlugin.enabled) { + internalPlugin.onMount(); + internalPlugin.register(); + } + }); + icon.addAll(this, data, this.registeredFileExplorers, () => { + // After initialization of the icon packs, checks the vault for missing icons and + // adds them. + initIconPacks(this).then(() => __awaiter(this, void 0, void 0, function* () { + if (this.getSettings().iconsBackgroundCheckEnabled) { + const data = Object.entries(this.data); + yield icon.checkMissingIcons(this, data); + resetPreloadedIcons(); + } + this.eventEmitter.emit('allIconsLoaded'); + })); + if (this.getSettings().iconInFrontmatterEnabled) { + const activeFile = this.app.workspace.getActiveFile(); + if (activeFile) { + this.frontmatterCache.add(activeFile.path); + } + } + // Adds the title icon to the active leaf view. + if (this.getSettings().iconInTitleEnabled) { + for (const openedFile of getAllOpenedFiles(this)) { + const iconName = icon.getByPath(this, openedFile.path); + const activeView = openedFile.leaf.view; + if (activeView instanceof obsidian.MarkdownView && iconName) { + let possibleIcon = iconName; + if (!emoji.isEmoji(iconName)) { + const iconNextIdentifier = nextIdentifier(iconName); + possibleIcon = getSvgFromLoadedIcon(iconName.substring(0, iconNextIdentifier), iconName.substring(iconNextIdentifier)); + } + if (possibleIcon) { + titleIcon.add(this, activeView.inlineTitleEl, possibleIcon, { + fontSize: calculateInlineTitleSize(), + }); + } + } + } + } + // Register rename event for adding icons with custom rules to the DOM + // when file was moved to another directory. + this.registerEvent(this.app.vault.on('rename', (file, oldPath) => __awaiter(this, void 0, void 0, function* () { + const sortedRules = customRule.getSortedRules(this); + // Removes possible icons from the renamed file. + sortedRules.forEach((rule) => { + if (customRule.doesMatchPath(rule, oldPath)) { + dom.removeIconInPath(file.path); + } + }); + // Adds possible icons to the renamed file. + sortedRules.forEach((rule) => { + if (customRule.doesMatchPath(rule, oldPath)) { + return; + } + customRule.add(this, rule, file, undefined); + }); + // Updates icon tabs for the renamed file. + for (const rule of customRule.getSortedRules(this)) { + const applicable = yield customRule.isApplicable(this, rule, file.path); + if (!applicable) { + continue; + } + const openedFiles = getAllOpenedFiles(this); + const openedFile = openedFiles.find((openedFile) => openedFile.path === file.path); + if (openedFile) { + const leaf = openedFile.leaf; + iconTabs.update(this, rule.icon, leaf.tabHeaderInnerIconEl); + } + break; + } + }))); + // Register `layout-change` event for adding icons to tabs when moving a pane or + // enabling reading mode. + this.registerEvent(this.app.workspace.on('layout-change', () => { + var _a, _b; + if (this.getSettings().iconInTitleEnabled) { + const activeView = this.app.workspace.getActiveViewOfType(obsidian.MarkdownView); + if (activeView) { + const file = activeView.file; + const view = activeView.leaf.view.currentMode + .view; + const iconNameWithPrefix = icon.getByPath(this, file.path); + if (!iconNameWithPrefix) { + titleIcon.hide(view.inlineTitleEl); + return; + } + let foundIcon = iconNameWithPrefix; + if (!emoji.isEmoji(foundIcon)) { + foundIcon = (_a = icon.getIconByName(iconNameWithPrefix)) === null || _a === void 0 ? void 0 : _a.svgElement; + // Check for preloaded icons if no icon was found when the start up was faster + // than the loading of the icons. + if (!foundIcon && getPreloadedIcons().length > 0) { + foundIcon = (_b = getPreloadedIcons().find((icon) => icon.prefix + icon.name === iconNameWithPrefix)) === null || _b === void 0 ? void 0 : _b.svgElement; + } + } + if (foundIcon) { + // Removes the node because the editor markdown content is being rerendered + // when the content mode changes back to editing. + titleIcon.remove(view.inlineTitleEl); + titleIcon.add(this, view.inlineTitleEl, foundIcon, { + fontSize: calculateInlineTitleSize(), + }); + } + } + } + if (!this.getSettings().iconInTabsEnabled) { + return; + } + for (const openedFile of getAllOpenedFiles(this)) { + const leaf = openedFile.leaf; + const iconColor = this.getIconColor(leaf.view.file.path); + iconTabs.add(this, openedFile.path, leaf.tabHeaderInnerIconEl, { + iconColor, + }); + } + })); + // Register `file-open` event for adding icon to title. + this.registerEvent(this.app.workspace.on('file-open', (file) => { + var _a, _b; + if (!this.getSettings().iconInTitleEnabled) { + return; + } + for (const openedFile of getAllOpenedFiles(this)) { + if (!file || !openedFile || openedFile.path !== file.path) { + continue; + } + const leaf = openedFile.leaf.view; + const iconNameWithPrefix = icon.getByPath(this, file.path); + if (!iconNameWithPrefix) { + titleIcon.hide(leaf.inlineTitleEl); + return; + } + let foundIcon = iconNameWithPrefix; + if (!emoji.isEmoji(foundIcon)) { + foundIcon = (_a = icon.getIconByName(iconNameWithPrefix)) === null || _a === void 0 ? void 0 : _a.svgElement; + // Check for preloaded icons if no icon was found when the start up was faster + // than the loading of the icons. + if (!foundIcon && getPreloadedIcons().length > 0) { + foundIcon = (_b = getPreloadedIcons().find((icon) => icon.prefix + icon.name === iconNameWithPrefix)) === null || _b === void 0 ? void 0 : _b.svgElement; + } + } + if (foundIcon) { + titleIcon.add(this, leaf.inlineTitleEl, foundIcon, { + fontSize: calculateInlineTitleSize(), + }); + } + else { + titleIcon.hide(leaf.inlineTitleEl); + } + } + })); + // Register event for frontmatter icon registration. + this.registerEvent(this.app.metadataCache.on('resolve', (file) => __awaiter(this, void 0, void 0, function* () { + if (!this.getSettings().iconInFrontmatterEnabled) { + return; + } + const fileCache = this.app.metadataCache.getFileCache(file); + const iconFrontmatterName = this.getSettings().iconInFrontmatterFieldName; + const iconColorFrontmatterName = this.getSettings().iconColorInFrontmatterFieldName; + if (fileCache === null || fileCache === void 0 ? void 0 : fileCache.frontmatter) { + const { [iconFrontmatterName]: newIconName, [iconColorFrontmatterName]: newIconColor, } = fileCache.frontmatter; + // If `icon` property is empty, we will remove it from the data and remove the icon. + if (!newIconName) { + if (this.frontmatterCache.has(file.path)) { + yield this.removeSingleIcon(file); + this.frontmatterCache.delete(file.path); + } + return; + } + if (typeof newIconName !== 'string') { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Frontmatter property type \`icon\` has to be of type \`text\`.`); + return; + } + if (newIconColor && typeof newIconColor !== 'string') { + new obsidian.Notice(`[${config.PLUGIN_NAME}] Frontmatter property type \`iconColor\` has to be of type \`text\`.`); + return; + } + let iconColor = newIconColor; + if (isHexadecimal(iconColor)) { + iconColor = stringToHex(iconColor); + } + const cachedIcon = IconCache.getInstance().get(file.path); + if (newIconName === (cachedIcon === null || cachedIcon === void 0 ? void 0 : cachedIcon.iconNameWithPrefix) && + iconColor === (cachedIcon === null || cachedIcon === void 0 ? void 0 : cachedIcon.iconColor)) { + return; + } + this.frontmatterCache.add(file.path); + try { + if (!emoji.isEmoji(newIconName)) { + saveIconToIconPack(this, newIconName); + } + } + catch (e) { + logger.warn(`Something went wrong while saving icon to icon pack (error: ${e})`); + new obsidian.Notice(e.message); + return; + } + dom.createIconNode(this, file.path, newIconName, { + color: iconColor, + }); + this.addFolderIcon(file.path, newIconName); + this.addIconColor(file.path, iconColor); + IconCache.getInstance().set(file.path, { + iconNameWithPrefix: newIconName, + iconColor, + }); + // Update icon in tab when setting is enabled. + if (this.getSettings().iconInTabsEnabled) { + const tabLeaves = iconTabs.getTabLeavesOfFilePath(this, file.path); + for (const tabLeaf of tabLeaves) { + iconTabs.update(this, newIconName, tabLeaf.tabHeaderInnerIconEl); + } + } + // Update icon in title when setting is enabled. + if (this.getSettings().iconInTitleEnabled) { + this.addIconInTitle(newIconName); + } + } + }))); + // Register active leaf change event for adding icon of file to tab. + this.registerEvent(this.app.workspace.on('active-leaf-change', (leaf) => { + if (!this.getSettings().iconInTabsEnabled) { + return; + } + // TODO: Maybe change in the future to a more optimal solution. + // Fixes a problem when the file was clicked twice in the same tab. + // See https://github.com/FlorianWoelki/obsidian-iconize/issues/208. + if (leaf.view.getViewType() === 'file-explorer') { + for (const openedFile of getAllOpenedFiles(this)) { + const leaf = openedFile.leaf; + const iconColor = this.getIconColor(leaf.view.file.path); + iconTabs.add(this, openedFile.path, leaf.tabHeaderInnerIconEl, { + iconColor, + }); + } + return; + } + if (leaf.view.getViewType() !== 'markdown') { + return; + } + const tabHeaderLeaf = leaf; + if (tabHeaderLeaf.view.file) { + const iconColor = this.getIconColor(tabHeaderLeaf.view.file.path); + iconTabs.add(this, tabHeaderLeaf.view.file.path, tabHeaderLeaf.tabHeaderInnerIconEl, { + iconColor, + }); + } + })); + this.registerEvent(this.app.workspace.on('css-change', () => { + for (const openedFile of getAllOpenedFiles(this)) { + const activeView = openedFile.leaf.view; + if (activeView instanceof obsidian.MarkdownView) { + titleIcon.updateStyle(activeView.inlineTitleEl, { + fontSize: calculateInlineTitleSize(), + }); + } + } + })); + }); + } + addIconInTitle(iconName) { + var _a; + for (const openedFile of getAllOpenedFiles(this)) { + const activeView = openedFile.leaf.view; + if (activeView instanceof obsidian.MarkdownView) { + let possibleIcon = iconName; + if (!emoji.isEmoji(iconName)) { + possibleIcon = (_a = icon.getIconByName(iconName)) === null || _a === void 0 ? void 0 : _a.svgElement; + } + if (possibleIcon) { + titleIcon.add(this, activeView.inlineTitleEl, possibleIcon, { + fontSize: calculateInlineTitleSize(), + }); + } + } + } + } + onunload() { + console.log('unloading obsidian-icon-folder'); + } + renameFolder(newPath, oldPath) { + if (!this.data[oldPath] || newPath === oldPath) { + return; + } + Object.defineProperty(this.data, newPath, Object.getOwnPropertyDescriptor(this.data, oldPath)); + delete this.data[oldPath]; + this.saveIconFolderData(); + } + addIconColor(path, iconColor) { + const pathData = this.getData()[path]; + if (typeof pathData === 'string') { + this.getData()[path] = { + iconName: pathData, + iconColor, + }; + } + else { + pathData.iconColor = iconColor; + } + this.saveIconFolderData(); + } + getIconColor(path) { + const pathData = this.getData()[path]; + if (!pathData) { + return undefined; + } + if (typeof pathData === 'string') { + return undefined; + } + return pathData.iconColor; + } + removeIconColor(path) { + const pathData = this.getData()[path]; + if (typeof pathData === 'string') { + return; + } + const currentValue = pathData; + this.getData()[path] = currentValue.iconName; + this.saveIconFolderData(); + } + removeFolderIcon(path) { + if (!this.data[path]) { + return; + } + // Saves the icon name with prefix to remove it from the icon pack directory later. + const iconData = this.data[path]; + delete this.data[path]; + // Removes the icon from the icon pack directory if it is not used as an icon somewhere + // else. + if (iconData) { + let iconNameWithPrefix = iconData; + if (typeof iconData === 'object') { + iconNameWithPrefix = iconData.iconName; + } + else { + iconNameWithPrefix = iconData; + } + if (!emoji.isEmoji(iconNameWithPrefix)) { + removeIconFromIconPack(this, iconNameWithPrefix); + } + } + //this.addIconsToSearch(); + this.saveIconFolderData(); + } + addFolderIcon(path, icon) { + const iconName = getNormalizedName(typeof icon === 'object' ? icon.displayName : icon); + this.data[path] = iconName; + // Update recently used icons. + if (!this.getSettings().recentlyUsedIcons.includes(iconName)) { + if (this.getSettings().recentlyUsedIcons.length >= + this.getSettings().recentlyUsedIconsSize) { + this.getSettings().recentlyUsedIcons = + this.getSettings().recentlyUsedIcons.slice(0, this.getSettings().recentlyUsedIconsSize - 1); + } + this.getSettings().recentlyUsedIcons.unshift(iconName); + this.checkRecentlyUsedIcons(); + } + //this.addIconsToSearch(); + this.saveIconFolderData(); + } + getSettings() { + return this.data.settings; + } + loadIconFolderData() { + return __awaiter(this, void 0, void 0, function* () { + const data = yield this.loadData(); + if (data) { + Object.entries(DEFAULT_SETTINGS).forEach(([k, v]) => { + if (data.settings[k] === undefined) { + data.settings[k] = v; + } + }); + } + this.data = Object.assign({ settings: Object.assign({}, DEFAULT_SETTINGS) }, {}, data); + }); + } + saveIconFolderData() { + return __awaiter(this, void 0, void 0, function* () { + yield this.saveData(this.data); + }); + } + checkRecentlyUsedIcons() { + return __awaiter(this, void 0, void 0, function* () { + if (this.getSettings().recentlyUsedIcons.length > + this.getSettings().recentlyUsedIconsSize) { + this.getSettings().recentlyUsedIcons = + this.getSettings().recentlyUsedIcons.slice(0, this.getSettings().recentlyUsedIconsSize); + yield this.saveIconFolderData(); + } + }); + } + getEventEmitter() { + return this.eventEmitter; + } + getData() { + return this.data; + } + getIconNameFromPath(path) { + if (typeof this.getData()[path] === 'object') { + return this.getData()[path].iconName; + } + return this.getData()[path]; + } + getRegisteredFileExplorers() { + return this.registeredFileExplorers; + } + doesUseCustomLucideIconPack() { + return this.getSettings().lucideIconPackType === 'custom'; + } + doesUseNativeLucideIconPack() { + return this.getSettings().lucideIconPackType === 'native'; + } + /** + * Returns a possible data path by the given value. This function checks for + * direct icon and custom rules. + * @param value String that will be used to find the data path. + * @returns String that is the data path or `undefined` if no data path was found. + */ + getDataPathByValue(value) { + return Object.entries(this.data).find(([k, v]) => { + if (typeof v === 'string') { + if (value === v) { + return k; + } + } + else if (typeof v === 'object') { + // Check for custom rules. + if (k === 'settings') { + // `rules` are defined in the settings object. + const rules = v.rules; + return rules.find((rule) => rule.icon === value); + } + v = v; + if (value === v.iconName) { + return k; + } + } + }); + } +} + +module.exports = IconizePlugin; + + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-icon-folder/manifest.json b/.obsidian/plugins/obsidian-icon-folder/manifest.json new file mode 100644 index 0000000..6e916c3 --- /dev/null +++ b/.obsidian/plugins/obsidian-icon-folder/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-icon-folder", + "name": "Iconize", + "version": "2.14.7", + "minAppVersion": "0.9.12", + "description": "Add icons to anything you desire in Obsidian, including files, folders, and text.", + "author": "Florian Woelki", + "authorUrl": "https://florianwoelki.com/", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-icon-folder/styles.css b/.obsidian/plugins/obsidian-icon-folder/styles.css new file mode 100644 index 0000000..a74fdd4 --- /dev/null +++ b/.obsidian/plugins/obsidian-icon-folder/styles.css @@ -0,0 +1,120 @@ +.iconize-inline-title-wrapper { + width: var(--line-width); + max-width: var(--max-width); + margin-inline: var(--content-margin); +} + +.iconize-title-icon { + max-width: var(--max-width); + margin-right: var(--size-4-2); +} + +.iconize-icon-in-link { + transform: translateY(20%); + margin-right: var(--size-2-2); + display: inline-flex; +} + +.iconize-icon { + border: 1px solid transparent; + margin: 0px 4px 0px 0px; + display: flex; + align-self: center; + margin: auto 0; +} + +.nav-folder-title, +.nav-file-title { + align-items: center; +} + +.iconize-setting input[type='color'] { + margin: 0 6px; +} + +.iconize-modal.prompt-results { + margin: 0; + overflow-y: auto; + display: grid; + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.prompt .iconize-subheadline { + margin-top: 12px; + font-size: 12px; + color: gray; + grid-column-start: 1; + grid-column-end: 6; +} + +@media (max-width: 640px) { + .iconize-modal.prompt-results { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .prompt .iconize-subheadline { + grid-column-end: 4; + } +} + +.iconize-modal.prompt-results .suggestion-item { + cursor: pointer; + white-space: pre-wrap; + display: flex; + justify-content: flex-end; + align-items: center; + flex-direction: column-reverse; + text-align: center; + font-size: 13px; + color: var(--text-muted); + padding: 16px 8px; + line-break: auto; + word-break: break-word; + line-height: 1.3; +} + +.iconize-modal.prompt-results .suggestion-item.suggestion-item__center { + justify-content: center; +} + +.iconize-icon-preview { + font-size: 22px; +} + +.iconize-icon-preview img { + width: 16px; + height: 16px; +} + +.iconize-icon-preview svg { + width: 24px; + height: 24px; + color: currentColor; + margin-bottom: 4px; +} + +.iconize-dragover { + position: relative; +} + +.iconize-dragover-el { + position: absolute; + width: 100%; + height: 100%; + color: var(--text-normal); + background-color: var(--background-secondary-alt); + display: flex; + align-items: center; + justify-content: center; +} + +/* Custom rule modal. */ +.iconize-custom-modal .modal-content { + display: flex; + align-items: center; + justify-content: center; +} + +.iconize-custom-modal .modal-content input { + width: 100%; + margin-right: 0.5rem; +} diff --git a/.obsidian/plugins/obsidian-leaflet-plugin/data.json b/.obsidian/plugins/obsidian-leaflet-plugin/data.json new file mode 100644 index 0000000..77f178b --- /dev/null +++ b/.obsidian/plugins/obsidian-leaflet-plugin/data.json @@ -0,0 +1,102 @@ +{ + "mapMarkers": [ + { + "id": "cormyr-map", + "lastAccessed": 1755950428867, + "markers": [ + { + "id": "ID_3bd86aaaca79", + "type": "default", + "loc": [ + -4.523681640625, + 1.75 + ], + "layer": "%5B%5Bcormyr-map-hexes.jpg%5D%5D", + "mutable": true, + "command": false, + "percent": null, + "description": null, + "minZoom": null, + "maxZoom": null, + "tooltip": "hover" + } + ], + "overlays": [], + "shapes": [], + "files": [ + "Worldbuilding/Orte/Regionen/Cormyr.md" + ] + } + ], + "defaultMarker": { + "type": "default", + "iconName": "map-marker", + "color": "#dddddd", + "transform": { + "size": 6, + "x": 0, + "y": -2 + } + }, + "markerIcons": [], + "color": "#dddddd", + "lat": 39.983334, + "long": -82.98333, + "notePreview": false, + "layerMarkers": true, + "previousVersion": "6.0.5", + "version": { + "major": 6, + "minor": 0, + "patch": 5 + }, + "warnedAboutMapMarker": false, + "copyOnClick": false, + "displayMarkerTooltips": "hover", + "displayOverlayTooltips": true, + "configDirectory": null, + "mapViewEnabled": true, + "mapViewParameters": { + "darkMode": "false", + "defaultZoom": 7, + "distanceMultiplier": 1, + "drawColor": "#3388ff", + "geojson": [], + "geojsonColor": "#3388ff", + "gpx": [], + "gpxColor": "#3388ff", + "height": "500px", + "image": "[[cormyr-map-hexes.jpg]]", + "imageOverlay": [], + "isMapView": false, + "layers": [ + "[[cormyr-map-hexes.jpg]]" + ], + "linksFrom": [], + "linksTo": [], + "marker": [], + "commandMarker": [], + "markerFile": [], + "markerFolder": [], + "markerTag": [], + "maxZoom": 10, + "minZoom": 6, + "osmLayer": true, + "overlay": [], + "overlayColor": "blue", + "scale": 1, + "showAllMarkers": false, + "tileServer": [], + "verbose": false, + "zoomDelta": 1, + "zoomFeatures": false, + "id": "cormyr-map", + "filterTag": [] + }, + "enableDraw": true, + "defaultUnitType": "imperial", + "defaultTile": "https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}.png", + "defaultTileDark": "https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}.png", + "defaultAttribution": "© OpenStreetMap contributors © CARTO", + "defaultTileSubdomains": "a,b,c,d" +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-leaflet-plugin/main.js b/.obsidian/plugins/obsidian-leaflet-plugin/main.js new file mode 100644 index 0000000..66a3535 --- /dev/null +++ b/.obsidian/plugins/obsidian-leaflet-plugin/main.js @@ -0,0 +1,3 @@ +/*! For license information please see main.js.LICENSE.txt */ +(()=>{var t={520:function(t,e){!function(t){"use strict";function e(t){return t&&t.normalize&&t.normalize(),t&&t.textContent||""}function a(t,e){const a=t.getElementsByTagName(e);return a.length?a[0]:null}function i(t){const i={};if(t){const n=a(t,"line");if(n){const t=e(a(n,"color")),s=parseFloat(e(a(n,"opacity"))),r=parseFloat(e(a(n,"width")));t&&(i.stroke=t),isNaN(s)||(i["stroke-opacity"]=s),isNaN(r)||(i["stroke-width"]=96*r/25.4)}}return i}function n(t,i){const n={};let s,r;for(r=0;r1,h=Object.assign(s(t),i(a(t,"extensions")),{_gpxType:"trk"},r.length?{coordinateProperties:{times:l?r:r[0]}}:{});for(let t=0;tnew Array(t.line.length).fill(null)))),e[a][t]=i):e[a]=i}}return{type:"Feature",properties:h,geometry:l?{type:"MultiLineString",coordinates:n}:{type:"LineString",coordinates:n[0]}}}function*h(t){const e=t.getElementsByTagName("trk"),a=t.getElementsByTagName("rte"),i=t.getElementsByTagName("wpt");for(let t=0;tArray(t.length).fill(null)))),l[a][t]=e[a])}if(0!==n.length)return(s.length||r.length)&&(l.coordinateProperties=Object.assign(s.length?{times:1===n.length?s[0]:s}:{},r.length?{heart:1===n.length?r[0]:r}:{})),{type:"Feature",properties:l,geometry:{type:1===n.length?"LineString":"MultiLineString",coordinates:1===n.length?n[0]:n}}}function*v(t){const e=t.getElementsByTagName("Lap");for(let t=0;t{var i=a(874),n={};for(var s in i)i.hasOwnProperty(s)&&(n[i[s]]=s);var r=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var c in r)if(r.hasOwnProperty(c)){if(!("channels"in r[c]))throw new Error("missing channels property: "+c);if(!("labels"in r[c]))throw new Error("missing channel labels property: "+c);if(r[c].labels.length!==r[c].channels)throw new Error("channel and label counts mismatch: "+c);var o=r[c].channels,l=r[c].labels;delete r[c].channels,delete r[c].labels,Object.defineProperty(r[c],"channels",{value:o}),Object.defineProperty(r[c],"labels",{value:l})}r.rgb.hsl=function(t){var e,a,i=t[0]/255,n=t[1]/255,s=t[2]/255,r=Math.min(i,n,s),c=Math.max(i,n,s),o=c-r;return c===r?e=0:i===c?e=(n-s)/o:n===c?e=2+(s-i)/o:s===c&&(e=4+(i-n)/o),(e=Math.min(60*e,360))<0&&(e+=360),a=(r+c)/2,[e,100*(c===r?0:a<=.5?o/(c+r):o/(2-c-r)),100*a]},r.rgb.hsv=function(t){var e,a,i,n,s,r=t[0]/255,c=t[1]/255,o=t[2]/255,l=Math.max(r,c,o),h=l-Math.min(r,c,o),u=function(t){return(l-t)/6/h+.5};return 0===h?n=s=0:(s=h/l,e=u(r),a=u(c),i=u(o),r===l?n=i-a:c===l?n=1/3+e-i:o===l&&(n=2/3+a-e),n<0?n+=1:n>1&&(n-=1)),[360*n,100*s,100*l]},r.rgb.hwb=function(t){var e=t[0],a=t[1],i=t[2];return[r.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(a,i))*100,100*(i=1-1/255*Math.max(e,Math.max(a,i)))]},r.rgb.cmyk=function(t){var e,a=t[0]/255,i=t[1]/255,n=t[2]/255;return[100*((1-a-(e=Math.min(1-a,1-i,1-n)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-n-e)/(1-e)||0),100*e]},r.rgb.keyword=function(t){var e=n[t];if(e)return e;var a,s,r,c=1/0;for(var o in i)if(i.hasOwnProperty(o)){var l=(s=t,r=i[o],Math.pow(s[0]-r[0],2)+Math.pow(s[1]-r[1],2)+Math.pow(s[2]-r[2],2));l.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*a+.0722*i),100*(.0193*e+.1192*a+.9505*i)]},r.rgb.lab=function(t){var e=r.rgb.xyz(t),a=e[0],i=e[1],n=e[2];return i/=100,n/=108.883,a=(a/=95.047)>.008856?Math.pow(a,1/3):7.787*a+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(a-i),200*(i-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},r.hsl.rgb=function(t){var e,a,i,n,s,r=t[0]/360,c=t[1]/100,o=t[2]/100;if(0===c)return[s=255*o,s,s];e=2*o-(a=o<.5?o*(1+c):o+c-o*c),n=[0,0,0];for(var l=0;l<3;l++)(i=r+1/3*-(l-1))<0&&i++,i>1&&i--,s=6*i<1?e+6*(a-e)*i:2*i<1?a:3*i<2?e+(a-e)*(2/3-i)*6:e,n[l]=255*s;return n},r.hsl.hsv=function(t){var e=t[0],a=t[1]/100,i=t[2]/100,n=a,s=Math.max(i,.01);return a*=(i*=2)<=1?i:2-i,n*=s<=1?s:2-s,[e,100*(0===i?2*n/(s+n):2*a/(i+a)),(i+a)/2*100]},r.hsv.rgb=function(t){var e=t[0]/60,a=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,s=e-Math.floor(e),r=255*i*(1-a),c=255*i*(1-a*s),o=255*i*(1-a*(1-s));switch(i*=255,n){case 0:return[i,o,r];case 1:return[c,i,r];case 2:return[r,i,o];case 3:return[r,c,i];case 4:return[o,r,i];case 5:return[i,r,c]}},r.hsv.hsl=function(t){var e,a,i,n=t[0],s=t[1]/100,r=t[2]/100,c=Math.max(r,.01);return i=(2-s)*r,a=s*c,[n,100*(a=(a/=(e=(2-s)*c)<=1?e:2-e)||0),100*(i/=2)]},r.hwb.rgb=function(t){var e,a,i,n,s,r,c,o=t[0]/360,l=t[1]/100,h=t[2]/100,u=l+h;switch(u>1&&(l/=u,h/=u),i=6*o-(e=Math.floor(6*o)),0!=(1&e)&&(i=1-i),n=l+i*((a=1-h)-l),e){default:case 6:case 0:s=a,r=n,c=l;break;case 1:s=n,r=a,c=l;break;case 2:s=l,r=a,c=n;break;case 3:s=l,r=n,c=a;break;case 4:s=n,r=l,c=a;break;case 5:s=a,r=l,c=n}return[255*s,255*r,255*c]},r.cmyk.rgb=function(t){var e=t[0]/100,a=t[1]/100,i=t[2]/100,n=t[3]/100;return[255*(1-Math.min(1,e*(1-n)+n)),255*(1-Math.min(1,a*(1-n)+n)),255*(1-Math.min(1,i*(1-n)+n))]},r.xyz.rgb=function(t){var e,a,i,n=t[0]/100,s=t[1]/100,r=t[2]/100;return a=-.9689*n+1.8758*s+.0415*r,i=.0557*n+-.204*s+1.057*r,e=(e=3.2406*n+-1.5372*s+-.4986*r)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:12.92*a,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,[255*(e=Math.min(Math.max(0,e),1)),255*(a=Math.min(Math.max(0,a),1)),255*(i=Math.min(Math.max(0,i),1))]},r.xyz.lab=function(t){var e=t[0],a=t[1],i=t[2];return a/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(e-a),200*(a-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},r.lab.xyz=function(t){var e,a,i,n=t[0];e=t[1]/500+(a=(n+16)/116),i=a-t[2]/200;var s=Math.pow(a,3),r=Math.pow(e,3),c=Math.pow(i,3);return a=s>.008856?s:(a-16/116)/7.787,e=r>.008856?r:(e-16/116)/7.787,i=c>.008856?c:(i-16/116)/7.787,[e*=95.047,a*=100,i*=108.883]},r.lab.lch=function(t){var e,a=t[0],i=t[1],n=t[2];return(e=360*Math.atan2(n,i)/2/Math.PI)<0&&(e+=360),[a,Math.sqrt(i*i+n*n),e]},r.lch.lab=function(t){var e,a=t[0],i=t[1];return e=t[2]/360*2*Math.PI,[a,i*Math.cos(e),i*Math.sin(e)]},r.rgb.ansi16=function(t){var e=t[0],a=t[1],i=t[2],n=1 in arguments?arguments[1]:r.rgb.hsv(t)[2];if(0===(n=Math.round(n/50)))return 30;var s=30+(Math.round(i/255)<<2|Math.round(a/255)<<1|Math.round(e/255));return 2===n&&(s+=60),s},r.hsv.ansi16=function(t){return r.rgb.ansi16(r.hsv.rgb(t),t[2])},r.rgb.ansi256=function(t){var e=t[0],a=t[1],i=t[2];return e===a&&a===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(a/255*5)+Math.round(i/255*5)},r.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),[e=e/10.5*255,e,e];var a=.5*(1+~~(t>50));return[(1&e)*a*255,(e>>1&1)*a*255,(e>>2&1)*a*255]},r.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}var a;return t-=16,[Math.floor(t/36)/5*255,Math.floor((a=t%36)/6)/5*255,a%6/5*255]},r.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},r.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var a=e[0];3===e[0].length&&(a=a.split("").map((function(t){return t+t})).join(""));var i=parseInt(a,16);return[i>>16&255,i>>8&255,255&i]},r.rgb.hcg=function(t){var e,a=t[0]/255,i=t[1]/255,n=t[2]/255,s=Math.max(Math.max(a,i),n),r=Math.min(Math.min(a,i),n),c=s-r;return e=c<=0?0:s===a?(i-n)/c%6:s===i?2+(n-a)/c:4+(a-i)/c+4,e/=6,[360*(e%=1),100*c,100*(c<1?r/(1-c):0)]},r.hsl.hcg=function(t){var e,a=t[1]/100,i=t[2]/100,n=0;return(e=i<.5?2*a*i:2*a*(1-i))<1&&(n=(i-.5*e)/(1-e)),[t[0],100*e,100*n]},r.hsv.hcg=function(t){var e=t[1]/100,a=t[2]/100,i=e*a,n=0;return i<1&&(n=(a-i)/(1-i)),[t[0],100*i,100*n]},r.hcg.rgb=function(t){var e=t[0]/360,a=t[1]/100,i=t[2]/100;if(0===a)return[255*i,255*i,255*i];var n,s=[0,0,0],r=e%1*6,c=r%1,o=1-c;switch(Math.floor(r)){case 0:s[0]=1,s[1]=c,s[2]=0;break;case 1:s[0]=o,s[1]=1,s[2]=0;break;case 2:s[0]=0,s[1]=1,s[2]=c;break;case 3:s[0]=0,s[1]=o,s[2]=1;break;case 4:s[0]=c,s[1]=0,s[2]=1;break;default:s[0]=1,s[1]=0,s[2]=o}return n=(1-a)*i,[255*(a*s[0]+n),255*(a*s[1]+n),255*(a*s[2]+n)]},r.hcg.hsv=function(t){var e=t[1]/100,a=e+t[2]/100*(1-e),i=0;return a>0&&(i=e/a),[t[0],100*i,100*a]},r.hcg.hsl=function(t){var e=t[1]/100,a=t[2]/100*(1-e)+.5*e,i=0;return a>0&&a<.5?i=e/(2*a):a>=.5&&a<1&&(i=e/(2*(1-a))),[t[0],100*i,100*a]},r.hcg.hwb=function(t){var e=t[1]/100,a=e+t[2]/100*(1-e);return[t[0],100*(a-e),100*(1-a)]},r.hwb.hcg=function(t){var e=t[1]/100,a=1-t[2]/100,i=a-e,n=0;return i<1&&(n=(a-i)/(1-i)),[t[0],100*i,100*n]},r.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},r.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},r.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},r.gray.hsl=r.gray.hsv=function(t){return[0,0,t[0]]},r.gray.hwb=function(t){return[0,100,t[0]]},r.gray.cmyk=function(t){return[0,0,0,t[0]]},r.gray.lab=function(t){return[t[0],0,0]},r.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),a=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(a.length)+a},r.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},85:(t,e,a)=>{var i=a(168),n=a(111),s={};Object.keys(i).forEach((function(t){s[t]={},Object.defineProperty(s[t],"channels",{value:i[t].channels}),Object.defineProperty(s[t],"labels",{value:i[t].labels});var e=n(t);Object.keys(e).forEach((function(a){var i=e[a];s[t][a]=function(t){var e=function(e){if(null==e)return e;arguments.length>1&&(e=Array.prototype.slice.call(arguments));var a=t(e);if("object"==typeof a)for(var i=a.length,n=0;n1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(i)}))})),t.exports=s},111:(t,e,a)=>{var i=a(168);function n(t,e){return function(a){return e(t(a))}}function s(t,e){for(var a=[e[t].parent,t],s=i[e[t].parent][t],r=e[t].parent;e[r].parent;)a.unshift(e[r].parent),s=n(i[e[r].parent][r],s),r=e[r].parent;return s.conversion=a,s}t.exports=function(t){for(var e=function(t){var e=function(){for(var t={},e=Object.keys(i),a=e.length,n=0;n{"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},818:(t,e,a)=>{var i=a(874),n=a(851),s={};for(var r in i)i.hasOwnProperty(r)&&(s[i[r]]=r);var c=t.exports={to:{},get:{}};function o(t,e,a){return Math.min(Math.max(e,t),a)}function l(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}c.get=function(t){var e,a;switch(t.substring(0,3).toLowerCase()){case"hsl":e=c.get.hsl(t),a="hsl";break;case"hwb":e=c.get.hwb(t),a="hwb";break;default:e=c.get.rgb(t),a="rgb"}return e?{model:a,value:e}:null},c.get.rgb=function(t){if(!t)return null;var e,a,n,s=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(n=e[2],e=e[1],a=0;a<3;a++){var r=2*a;s[a]=parseInt(e.slice(r,r+2),16)}n&&(s[3]=parseInt(n,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(n=(e=e[1])[3],a=0;a<3;a++)s[a]=parseInt(e[a]+e[a],16);n&&(s[3]=parseInt(n+n,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(a=0;a<3;a++)s[a]=parseInt(e[a+1],0);e[4]&&(s[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)))return(e=t.match(/(\D+)/))?"transparent"===e[1]?[0,0,0,0]:(s=i[e[1]])?(s[3]=1,s):null:null;for(a=0;a<3;a++)s[a]=Math.round(2.55*parseFloat(e[a+1]));e[4]&&(s[3]=parseFloat(e[4]))}for(a=0;a<3;a++)s[a]=o(s[a],0,255);return s[3]=o(s[3],0,1),s},c.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?[\d\.]+)\s*)?\)$/);if(e){var a=parseFloat(e[4]);return[(parseFloat(e[1])+360)%360,o(parseFloat(e[2]),0,100),o(parseFloat(e[3]),0,100),o(isNaN(a)?1:a,0,1)]}return null},c.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/);if(e){var a=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,o(parseFloat(e[2]),0,100),o(parseFloat(e[3]),0,100),o(isNaN(a)?1:a,0,1)]}return null},c.to.hex=function(){var t=n(arguments);return"#"+l(t[0])+l(t[1])+l(t[2])+(t[3]<1?l(Math.round(255*t[3])):"")},c.to.rgb=function(){var t=n(arguments);return t.length<4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},c.to.rgb.percent=function(){var t=n(arguments),e=Math.round(t[0]/255*100),a=Math.round(t[1]/255*100),i=Math.round(t[2]/255*100);return t.length<4||1===t[3]?"rgb("+e+"%, "+a+"%, "+i+"%)":"rgba("+e+"%, "+a+"%, "+i+"%, "+t[3]+")"},c.to.hsl=function(){var t=n(arguments);return t.length<4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},c.to.hwb=function(){var t=n(arguments),e="";return t.length>=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},c.to.keyword=function(t){return s[t.slice(0,3)]}},767:(t,e,a)=>{"use strict";var i=a(818),n=a(85),s=[].slice,r=["keyword","gray","hex"],c={};Object.keys(n).forEach((function(t){c[s.call(n[t].labels).sort().join("")]=t}));var o={};function l(t,e){if(!(this instanceof l))return new l(t,e);if(e&&e in r&&(e=null),e&&!(e in n))throw new Error("Unknown model: "+e);var a,h;if(null==t)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(t instanceof l)this.model=t.model,this.color=t.color.slice(),this.valpha=t.valpha;else if("string"==typeof t){var u=i.get(t);if(null===u)throw new Error("Unable to parse color from string: "+t);this.model=u.model,h=n[this.model].channels,this.color=u.value.slice(0,h),this.valpha="number"==typeof u.value[h]?u.value[h]:1}else if(t.length){this.model=e||"rgb",h=n[this.model].channels;var f=s.call(t,0,h);this.color=d(f,h),this.valpha="number"==typeof t[h]?t[h]:1}else if("number"==typeof t)t&=16777215,this.model="rgb",this.color=[t>>16&255,t>>8&255,255&t],this.valpha=1;else{this.valpha=1;var p=Object.keys(t);"alpha"in t&&(p.splice(p.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var m=p.sort().join("");if(!(m in c))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=c[m];var g=n[this.model].labels,v=[];for(a=0;aa?(e+.05)/(a+.05):(a+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return l.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),a=e.color[0];return a=(a=(a+t)%360)<0?360+a:a,e.color[0]=a,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof t);var a=t.rgb(),i=this.rgb(),n=void 0===e?.5:e,s=2*n-1,r=a.alpha()-i.alpha(),c=((s*r==-1?s:(s+r)/(1+s*r))+1)/2,o=1-c;return l.rgb(c*a.red()+o*i.red(),c*a.green()+o*i.green(),c*a.blue()+o*i.blue(),a.alpha()*n+i.alpha()*(1-n))}},Object.keys(n).forEach((function(t){if(-1===r.indexOf(t)){var e=n[t].channels;l.prototype[t]=function(){if(this.model===t)return new l(this);if(arguments.length)return new l(arguments,t);var a,i="number"==typeof arguments[e]?e:this.valpha;return new l((a=n[this.model][t].raw(this.color),Array.isArray(a)?a:[a]).concat(i),t)},l[t]=function(a){return"number"==typeof a&&(a=d(s.call(arguments),e)),new l(a,t)}}})),t.exports=l},247:function(t,e){var a,i;a=function(){var t=/^v?(?:\d+)(\.(?:[x*]|\d+)(\.(?:[x*]|\d+)(\.(?:[x*]|\d+))?(?:-[\da-z\-]+(?:\.[\da-z\-]+)*)?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i;function e(t){var e,a,i=t.replace(/^v/,"").replace(/\+.*$/,""),n=(a="-",-1===(e=i).indexOf(a)?e.length:e.indexOf(a)),s=i.substring(0,n).split(".");return s.push(i.substring(n+1)),s}function a(t){return isNaN(Number(t))?t:Number(t)}function i(e){if("string"!=typeof e)throw new TypeError("Invalid argument expected string");if(!t.test(e))throw new Error("Invalid argument not valid semver ('"+e+"' received)")}function n(t,n){[t,n].forEach(i);for(var s=e(t),r=e(n),c=0;cl)return 1;if(l>o)return-1}var h=s[s.length-1],u=r[r.length-1];if(h&&u){var d=h.split(".").map(a),f=u.split(".").map(a);for(c=0;cf[c])return 1;if(f[c]>d[c])return-1}}else if(h||u)return h?-1:1;return 0}var s=[">",">=","=","<","<="],r={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1]};return n.validate=function(e){return"string"==typeof e&&t.test(e)},n.compare=function(t,e,a){!function(t){if("string"!=typeof t)throw new TypeError("Invalid operator type, expected string but got "+typeof t);if(-1===s.indexOf(t))throw new TypeError("Invalid operator, expected one of "+s.join("|"))}(a);var i=n(t,e);return r[a].indexOf(i)>-1},n},void 0===(i=a.apply(e,[]))||(t.exports=i)},171:t=>{t.exports=function(t){return!(!t||"string"==typeof t)&&(t instanceof Array||Array.isArray(t)||t.length>=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&"String"!==t.constructor.name))}},243:function(t,e){!function(t){"use strict";function e(t){var e,a,i,n;for(a=1,i=arguments.length;a0?Math.floor(t):Math.ceil(t)};function k(t,e,a){return t instanceof M?t:g(t)?new M(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new M(t.x,t.y):new M(t,e,a)}function Q(t,e){if(t)for(var a=e?[t,e]:t,i=0,n=a.length;i=this.min.x&&a.x<=this.max.x&&e.y>=this.min.y&&a.y<=this.max.y},intersects:function(t){t=I(t);var e=this.min,a=this.max,i=t.min,n=t.max,s=n.x>=e.x&&i.x<=a.x,r=n.y>=e.y&&i.y<=a.y;return s&&r},overlaps:function(t){t=I(t);var e=this.min,a=this.max,i=t.min,n=t.max,s=n.x>e.x&&i.xe.y&&i.y=i.lat&&a.lat<=n.lat&&e.lng>=i.lng&&a.lng<=n.lng},intersects:function(t){t=E(t);var e=this._southWest,a=this._northEast,i=t.getSouthWest(),n=t.getNorthEast(),s=n.lat>=e.lat&&i.lat<=a.lat,r=n.lng>=e.lng&&i.lng<=a.lng;return s&&r},overlaps:function(t){t=E(t);var e=this._southWest,a=this._northEast,i=t.getSouthWest(),n=t.getNorthEast(),s=n.lat>e.lat&&i.late.lng&&i.lng1,zt=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",o,e),window.removeEventListener("testPassiveEventSupport",o,e)}catch(t){}return t}(),Nt=!!document.createElement("canvas").getContext,xt=!(!document.createElementNS||!W("svg").createSVGRect),Dt=!xt&&function(){try{var t=document.createElement("div");t.innerHTML='';var e=t.firstChild;return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}();function Vt(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}var Mt={ie:_,ielt9:$,edge:tt,webkit:et,android:at,android23:it,androidStock:st,opera:rt,chrome:ct,gecko:ot,safari:lt,phantom:ht,opera12:ut,win:dt,ie3d:ft,webkit3d:pt,gecko3d:mt,any3d:gt,mobile:vt,mobileWebkit:bt,mobileWebkit3d:wt,msPointer:Ct,pointer:At,touch:yt,mobileOpera:Lt,mobileGecko:Ht,retina:Bt,passiveEvents:zt,canvas:Nt,svg:xt,vml:Dt},St=Ct?"MSPointerDown":"pointerdown",kt=Ct?"MSPointerMove":"pointermove",Qt=Ct?"MSPointerUp":"pointerup",It=Ct?"MSPointerCancel":"pointercancel",Ot={},Et=!1;function Xt(t,e,a,n){return"touchstart"===e?function(t,e,a){var n=i((function(t){t.MSPOINTER_TYPE_TOUCH&&t.pointerType===t.MSPOINTER_TYPE_TOUCH&&Ie(t),Gt(t,e)}));t["_leaflet_touchstart"+a]=n,t.addEventListener(St,n,!1),Et||(document.addEventListener(St,Tt,!0),document.addEventListener(kt,Pt,!0),document.addEventListener(Qt,Ft,!0),document.addEventListener(It,Ft,!0),Et=!0)}(t,a,n):"touchmove"===e?function(t,e,a){var i=function(t){t.pointerType===(t.MSPOINTER_TYPE_MOUSE||"mouse")&&0===t.buttons||Gt(t,e)};t["_leaflet_touchmove"+a]=i,t.addEventListener(kt,i,!1)}(t,a,n):"touchend"===e&&function(t,e,a){var i=function(t){Gt(t,e)};t["_leaflet_touchend"+a]=i,t.addEventListener(Qt,i,!1),t.addEventListener(It,i,!1)}(t,a,n),this}function Tt(t){Ot[t.pointerId]=t}function Pt(t){Ot[t.pointerId]&&(Ot[t.pointerId]=t)}function Ft(t){delete Ot[t.pointerId]}function Gt(t,e){for(var a in t.touches=[],Ot)t.touches.push(Ot[a]);t.changedTouches=[t],e(t)}var Kt=Ct?"MSPointerDown":At?"pointerdown":"touchstart",Ut=Ct?"MSPointerUp":At?"pointerup":"touchend",qt="_leaflet_";var jt,Yt,Rt,Wt,Zt,Jt=fe(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),_t=fe(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),$t="webkitTransition"===_t||"OTransition"===_t?_t+"End":"transitionend";function te(t){return"string"==typeof t?document.getElementById(t):t}function ee(t,e){var a=t.style[e]||t.currentStyle&&t.currentStyle[e];if((!a||"auto"===a)&&document.defaultView){var i=document.defaultView.getComputedStyle(t,null);a=i?i[e]:null}return"auto"===a?null:a}function ae(t,e,a){var i=document.createElement(t);return i.className=e||"",a&&a.appendChild(i),i}function ie(t){var e=t.parentNode;e&&e.removeChild(t)}function ne(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function se(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function re(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ce(t,e){if(void 0!==t.classList)return t.classList.contains(e);var a=ue(t);return a.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(a)}function oe(t,e){if(void 0!==t.classList)for(var a=u(e),i=0,n=a.length;i1)return;var e=Date.now(),a=e-(i||e);n=t.touches?t.touches[0]:t,s=a>0&&a<=250,i=e}function c(t){if(s&&!n.cancelBubble){if(At){if("mouse"===t.pointerType)return;var a,r,c={};for(r in n)a=n[r],c[r]=a&&a.bind?a.bind(n):a;n=c}n.type="dblclick",n.button=0,e(n),i=null}}t[qt+Kt+a]=r,t[qt+Ut+a]=c,t[qt+"dblclick"+a]=e,t.addEventListener(Kt,r,!!zt&&{passive:!1}),t.addEventListener(Ut,c,!!zt&&{passive:!1}),t.addEventListener("dblclick",e,!1)}(t,r,n):"addEventListener"in t?"touchstart"===e||"touchmove"===e||"wheel"===e||"mousewheel"===e?t.addEventListener(De[e]||e,r,!!zt&&{passive:!1}):"mouseenter"===e||"mouseleave"===e?(r=function(e){e=e||window.event,Ke(t,e)&&c(e)},t.addEventListener(De[e],r,!1)):t.addEventListener(e,c,!1):"attachEvent"in t&&t.attachEvent("on"+e,r),t[ze]=t[ze]||{},t[ze][n]=r}function Me(t,e,a,i){var n=e+s(a)+(i?"_"+s(i):""),r=t[ze]&&t[ze][n];if(!r)return this;At&&0===e.indexOf("touch")?function(t,e,a){var i=t["_leaflet_"+e+a];"touchstart"===e?t.removeEventListener(St,i,!1):"touchmove"===e?t.removeEventListener(kt,i,!1):"touchend"===e&&(t.removeEventListener(Qt,i,!1),t.removeEventListener(It,i,!1))}(t,e,n):yt&&"dblclick"===e&&!xe()?function(t,e){var a=t[qt+Kt+e],i=t[qt+Ut+e],n=t[qt+"dblclick"+e];t.removeEventListener(Kt,a,!!zt&&{passive:!1}),t.removeEventListener(Ut,i,!!zt&&{passive:!1}),t.removeEventListener("dblclick",n,!1)}(t,n):"removeEventListener"in t?t.removeEventListener(De[e]||e,r,!1):"detachEvent"in t&&t.detachEvent("on"+e,r),t[ze][n]=null}function Se(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,Ge(t),this}function ke(t){return Ve(t,"wheel",Se),this}function Qe(t){return Be(t,"mousedown touchstart dblclick",Se),Ve(t,"click",Fe),this}function Ie(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function Oe(t){return Ie(t),Se(t),this}function Ee(t,e){if(!e)return new M(t.clientX,t.clientY);var a=Le(e),i=a.boundingClientRect;return new M((t.clientX-i.left)/a.x-e.clientLeft,(t.clientY-i.top)/a.y-e.clientTop)}var Xe=dt&&ct?2*window.devicePixelRatio:ot?window.devicePixelRatio:1;function Te(t){return tt?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/Xe:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}var Pe={};function Fe(t){Pe[t.type]=!0}function Ge(t){var e=Pe[t.type];return Pe[t.type]=!1,e}function Ke(t,e){var a=e.relatedTarget;if(!a)return!0;try{for(;a&&a!==t;)a=a.parentNode}catch(t){return!1}return a!==t}var Ue={on:Be,off:Ne,stopPropagation:Se,disableScrollPropagation:ke,disableClickPropagation:Qe,preventDefault:Ie,stop:Oe,getMousePosition:Ee,getWheelDelta:Te,fakeStop:Fe,skipped:Ge,isExternalTarget:Ke,addListener:Be,removeListener:Ne},qe=V.extend({run:function(t,e,a,i){this.stop(),this._el=t,this._inProgress=!0,this._duration=a||.25,this._easeOutPower=1/Math.max(i||.5,.2),this._startPos=ge(t),this._offset=e.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=B(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,a=1e3*this._duration;ethis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var a=this.getCenter(),i=this._limitCenter(a,this._zoom,E(t));return a.equals(i)||this.panTo(i,e),this._enforcingBounds=!1,this},panInside:function(t,e){var a=k((e=e||{}).paddingTopLeft||e.padding||[0,0]),i=k(e.paddingBottomRight||e.padding||[0,0]),n=this.getCenter(),s=this.project(n),r=this.project(t),c=this.getPixelBounds(),o=c.getSize().divideBy(2),l=I([c.min.add(a),c.max.subtract(i)]);if(!l.contains(r)){this._enforcingBounds=!0;var h=s.subtract(r),u=k(r.x+h.x,r.y+h.y);(r.xl.max.x)&&(u.x=s.x-h.x,h.x>0?u.x+=o.x-a.x:u.x-=o.x-i.x),(r.yl.max.y)&&(u.y=s.y-h.y,h.y>0?u.y+=o.y-a.y:u.y-=o.y-i.y),this.panTo(this.unproject(u),e),this._enforcingBounds=!1}return this},invalidateSize:function(t){if(!this._loaded)return this;t=e({animate:!1,pan:!0},!0===t?{animate:!0}:t);var a=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var n=this.getSize(),s=a.divideBy(2).round(),r=n.divideBy(2).round(),c=s.subtract(r);return c.x||c.y?(t.animate&&t.pan?this.panBy(c):(t.pan&&this._rawPanBy(c),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(i(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:a,newSize:n})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=e({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var a=i(this._handleGeolocationResponse,this),n=i(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(a,n,t):navigator.geolocation.getCurrentPosition(a,n,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,a=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+a+"."})},_handleGeolocationResponse:function(t){var e=new X(t.coords.latitude,t.coords.longitude),a=e.toBounds(2*t.coords.accuracy),i=this._locateOptions;if(i.setView){var n=this.getBoundsZoom(a);this.setView(e,i.maxZoom?Math.min(n,i.maxZoom):n)}var s={latlng:e,bounds:a,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)},addHandler:function(t,e){if(!e)return this;var a=this[t]=new e(this);return this._handlers.push(a),this.options[t]&&a.enable(),this},remove:function(){if(this._initEvents(!0),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(t){this._container._leaflet_id=void 0,this._containerId=void 0}var t;for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),ie(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(z(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)ie(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){var a=ae("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=a),a},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new O(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,a){t=E(t),a=k(a||[0,0]);var i=this.getZoom()||0,n=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),c=t.getSouthEast(),o=this.getSize().subtract(a),l=I(this.project(c,i),this.project(r,i)).getSize(),h=gt?this.options.zoomSnap:1,u=o.x/l.x,d=o.y/l.y,f=e?Math.max(u,d):Math.min(u,d);return i=this.getScaleZoom(f,i),h&&(i=Math.round(i/(h/100))*(h/100),i=e?Math.ceil(i/h)*h:Math.floor(i/h)*h),Math.max(n,Math.min(s,i))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new M(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var a=this._getTopLeftPoint(t,e);return new Q(a,a.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var a=this.options.crs;return e=void 0===e?this._zoom:e,a.scale(t)/a.scale(e)},getScaleZoom:function(t,e){var a=this.options.crs;e=void 0===e?this._zoom:e;var i=a.zoom(t*a.scale(e));return isNaN(i)?1/0:i},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(T(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(k(t),e)},layerPointToLatLng:function(t){var e=k(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){return this.project(T(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(T(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(E(t))},distance:function(t,e){return this.options.crs.distance(T(t),T(e))},containerPointToLayerPoint:function(t){return k(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return k(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(k(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(T(t)))},mouseEventToContainerPoint:function(t){return Ee(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=te(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");Be(e,"scroll",this._onScroll,this),this._containerId=s(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&>,oe(t,"leaflet-container"+(yt?" leaflet-touch":"")+(Bt?" leaflet-retina":"")+($?" leaflet-oldie":"")+(lt?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var e=ee(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),me(this._mapPane,new M(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(oe(t.markerPane,"leaflet-zoom-hide"),oe(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e){me(this._mapPane,new M(0,0));var a=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var i=this._zoom!==e;this._moveStart(i,!1)._move(t,e)._moveEnd(i),this.fire("viewreset"),a&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,a){void 0===e&&(e=this._zoom);var i=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(i||a&&a.pinch)&&this.fire("zoom",a),this.fire("move",a)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return z(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){me(this._mapPane,this._getMapPanePos().subtract(t))},_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(t){this._targets={},this._targets[s(this._container)]=this;var e=t?Ne:Be;e(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),gt&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){z(this._resizeRequest),this._resizeRequest=B((function(){this.invalidateSize({debounceMoveend:!0})}),this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var a,i=[],n="mouseout"===e||"mouseover"===e,r=t.target||t.srcElement,c=!1;r;){if((a=this._targets[s(r)])&&("click"===e||"preclick"===e)&&!t._simulated&&this._draggableMoved(a)){c=!0;break}if(a&&a.listens(e,!0)){if(n&&!Ke(r,t))break;if(i.push(a),n)break}if(r===this._container)break;r=r.parentNode}return i.length||c||n||!Ke(r,t)||(i=[this]),i},_handleDOMEvent:function(t){if(this._loaded&&!Ge(t)){var e=t.type;"mousedown"!==e&&"keypress"!==e&&"keyup"!==e&&"keydown"!==e||Ce(t.target||t.srcElement),this._fireDOMEvent(t,e)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,a,i){if("click"===t.type){var n=e({},t);n.type="preclick",this._fireDOMEvent(n,n.type,i)}if(!t._stopped&&(i=(i||[]).concat(this._findEventTargets(t,a))).length){var s=i[0];"contextmenu"===a&&s.listens(a,!0)&&Ie(t);var r={originalEvent:t};if("keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type){var c=s.getLatLng&&(!s._radius||s._radius<=10);r.containerPoint=c?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=c?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var o=0;o0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),a=this.getMaxZoom(),i=gt?this.options.zoomSnap:1;return i&&(t=Math.round(t/i)*i),Math.max(e,Math.min(a,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){le(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var a=this._getCenterOffset(t)._trunc();return!(!0!==(e&&e.animate)&&!this.getSize().contains(a)||(this.panBy(a,e),0))},_createAnimProxy:function(){var t=this._proxy=ae("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",(function(t){var e=Jt,a=this._proxy.style[e];pe(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),a===this._proxy.style[e]&&this._animatingZoom&&this._onZoomTransitionEnd()}),this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){ie(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter(),e=this.getZoom();pe(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,a){if(this._animatingZoom)return!0;if(a=a||{},!this._zoomAnimated||!1===a.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var i=this.getZoomScale(e),n=this._getCenterOffset(t)._divideBy(1-1/i);return!(!0!==a.animate&&!this.getSize().contains(n)||(B((function(){this._moveStart(!0,!1)._animateZoom(t,e,!0)}),this),0))},_animateZoom:function(t,e,a,n){this._mapPane&&(a&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,oe(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),setTimeout(i(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&le(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),B((function(){this._moveEnd(!0)}),this))}});var Ye=x.extend({options:{position:"topright"},initialize:function(t){d(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),a=this.getPosition(),i=t._controlCorners[a];return oe(e,"leaflet-control"),-1!==a.indexOf("bottom")?i.insertBefore(e,i.firstChild):i.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(ie(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),Re=function(t){return new Ye(t)};je.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){var t=this._controlCorners={},e="leaflet-",a=this._controlContainer=ae("div",e+"control-container",this._container);function i(i,n){var s=e+i+" "+e+n;t[i+n]=ae("div",s,a)}i("top","left"),i("top","right"),i("bottom","left"),i("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)ie(this._controlCorners[t]);ie(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var We=Ye.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,a,i){return a1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(s(t.target)),a=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;a&&this._map.fire(a,e)},_createRadioElement:function(t,e){var a='",i=document.createElement("div");return i.innerHTML=a,i.firstChild},_addItem:function(t){var e,a=document.createElement("label"),i=this._map.hasLayer(t.layer);t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=i):e=this._createRadioElement("leaflet-base-layers_"+s(this),i),this._layerControlInputs.push(e),e.layerId=s(t.layer),Be(e,"click",this._onInputClick,this);var n=document.createElement("span");n.innerHTML=" "+t.name;var r=document.createElement("div");return a.appendChild(r),r.appendChild(e),r.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(a),this._checkDisabledLayers(),a},_onInputClick:function(){var t,e,a=this._layerControlInputs,i=[],n=[];this._handlingClick=!0;for(var s=a.length-1;s>=0;s--)t=a[s],e=this._getLayer(t.layerId).layer,t.checked?i.push(e):t.checked||n.push(e);for(s=0;s=0;n--)t=a[n],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&ie.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),Ze=Ye.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",a=ae("div",e+" leaflet-bar"),i=this.options;return this._zoomInButton=this._createButton(i.zoomInText,i.zoomInTitle,e+"-in",a,this._zoomIn),this._zoomOutButton=this._createButton(i.zoomOutText,i.zoomOutTitle,e+"-out",a,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),a},onRemove:function(t){t.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(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,a,i,n){var s=ae("a",a,i);return s.innerHTML=t,s.href="#",s.title=e,s.setAttribute("role","button"),s.setAttribute("aria-label",e),Qe(s),Be(s,"click",Oe),Be(s,"click",n,this),Be(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";le(this._zoomInButton,e),le(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMinZoom())&&oe(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMaxZoom())&&oe(this._zoomInButton,e)}});je.mergeOptions({zoomControl:!0}),je.addInitHook((function(){this.options.zoomControl&&(this.zoomControl=new Ze,this.addControl(this.zoomControl))}));var Je=Ye.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",a=ae("div",e),i=this.options;return this._addScales(i,e+"-line",a),t.on(i.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),a},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,a){t.metric&&(this._mScale=ae("div",e,a)),t.imperial&&(this._iScale=ae("div",e,a))},_update:function(){var t=this._map,e=t.getSize().y/2,a=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(a)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),a=e<1e3?e+" m":e/1e3+" km";this._updateScale(this._mScale,a,e/t)},_updateImperial:function(t){var e,a,i,n=3.2808399*t;n>5280?(e=n/5280,a=this._getRoundNum(e),this._updateScale(this._iScale,a+" mi",a/e)):(i=this._getRoundNum(n),this._updateScale(this._iScale,i+" ft",i/n))},_updateScale:function(t,e,a){t.style.width=Math.round(this.options.maxWidth*a)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),a=t/e;return e*(a>=10?10:a>=5?5:a>=3?3:a>=2?2:1)}}),_e=Ye.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){d(this,t),this._attributions={}},onAdd:function(t){for(var e in t.attributionControl=this,this._container=ae("div","leaflet-control-attribution"),Qe(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var a=[];this.options.prefix&&a.push(this.options.prefix),t.length&&a.push(t.join(", ")),this._container.innerHTML=a.join(" | ")}}});je.mergeOptions({attributionControl:!0}),je.addInitHook((function(){this.options.attributionControl&&(new _e).addTo(this)}));Ye.Layers=We,Ye.Zoom=Ze,Ye.Scale=Je,Ye.Attribution=_e,Re.layers=function(t,e,a){return new We(t,e,a)},Re.zoom=function(t){return new Ze(t)},Re.scale=function(t){return new Je(t)},Re.attribution=function(t){return new _e(t)};var $e=x.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});$e.addTo=function(t,e){return t.addHandler(e,this),this};var ta,ea={Events:D},aa=yt?"touchstart mousedown":"mousedown",ia={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},na={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},sa=V.extend({options:{clickTolerance:3},initialize:function(t,e,a,i){d(this,i),this._element=t,this._dragStartTarget=e||t,this._preventOutline=a},enable:function(){this._enabled||(Be(this._dragStartTarget,aa,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(sa._dragging===this&&this.finishDrag(),Ne(this._dragStartTarget,aa,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!ce(this._element,"leaflet-zoom-anim")&&!(sa._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(sa._dragging=this,this._preventOutline&&Ce(this._element),be(),jt(),this._moving)))){this.fire("down");var e=t.touches?t.touches[0]:t,a=ye(this._element);this._startPoint=new M(e.clientX,e.clientY),this._parentScale=Le(a),Be(document,na[t.type],this._onMove,this),Be(document,ia[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var e=t.touches&&1===t.touches.length?t.touches[0]:t,a=new M(e.clientX,e.clientY)._subtract(this._startPoint);(a.x||a.y)&&(Math.abs(a.x)+Math.abs(a.y)e&&(a.push(t[i]),n=i);return no&&(s=r,o=c);o>a&&(e[s]=1,oa(t,e,a,i,s),oa(t,e,a,s,n))}function la(t,e,a,i,n){var s,r,c,o=i?ta:ua(t,a),l=ua(e,a);for(ta=l;;){if(!(o|l))return[t,e];if(o&l)return!1;c=ua(r=ha(t,e,s=o||l,a,n),a),s===o?(t=r,o=c):(e=r,l=c)}}function ha(t,e,a,i,n){var s,r,c=e.x-t.x,o=e.y-t.y,l=i.min,h=i.max;return 8&a?(s=t.x+c*(h.y-t.y)/o,r=h.y):4&a?(s=t.x+c*(l.y-t.y)/o,r=l.y):2&a?(s=h.x,r=t.y+o*(h.x-t.x)/c):1&a&&(s=l.x,r=t.y+o*(l.x-t.x)/c),new M(s,r,n)}function ua(t,e){var a=0;return t.xe.max.x&&(a|=2),t.ye.max.y&&(a|=8),a}function da(t,e){var a=e.x-t.x,i=e.y-t.y;return a*a+i*i}function fa(t,e,a,i){var n,s=e.x,r=e.y,c=a.x-s,o=a.y-r,l=c*c+o*o;return l>0&&((n=((t.x-s)*c+(t.y-r)*o)/l)>1?(s=a.x,r=a.y):n>0&&(s+=c*n,r+=o*n)),c=t.x-s,o=t.y-r,i?c*c+o*o:new M(s,r)}function pa(t){return!g(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function ma(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),pa(t)}var ga={simplify:ra,pointToSegmentDistance:ca,closestPointOnSegment:function(t,e,a){return fa(t,e,a)},clipSegment:la,_getEdgeIntersection:ha,_getBitCode:ua,_sqClosestPointOnSegment:fa,isFlat:pa,_flat:ma};function va(t,e,a){var i,n,s,r,c,o,l,h,u,d=[1,4,2,8];for(n=0,l=t.length;n1e-7;o++)e=s*Math.sin(c),e=Math.pow((1-e)/(1+e),s/2),c+=l=Math.PI/2-2*Math.atan(r*e)-c;return new X(c*a,t.x*a/i)}},Aa={LonLat:wa,Mercator:Ca,SphericalMercator:U},ya=e({},G,{code:"EPSG:3395",projection:Ca,transformation:function(){var t=.5/(Math.PI*Ca.R);return j(t,.5,-t,.5)}()}),La=e({},G,{code:"EPSG:4326",projection:wa,transformation:j(1/180,1,-1/180,.5)}),Ha=e({},F,{projection:wa,transformation:j(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var a=e.lng-t.lng,i=e.lat-t.lat;return Math.sqrt(a*a+i*i)},infinite:!0});F.Earth=G,F.EPSG3395=ya,F.EPSG3857=Y,F.EPSG900913=R,F.EPSG4326=La,F.Simple=Ha;var Ba=V.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[s(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[s(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var a=this.getEvents();e.on(a,this),this.once("remove",(function(){e.off(a,this)}),this)}this.onAdd(e),this.getAttribution&&e.attributionControl&&e.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),e.fire("layeradd",{layer:this})}}});je.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var e=s(t);return this._layers[e]||(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer:function(t){var e=s(t);return this._layers[e]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&s(t)in this._layers},eachLayer:function(t,e){for(var a in this._layers)t.call(e,this._layers[a]);return this},_addLayers:function(t){for(var e=0,a=(t=t?g(t)?t:[t]:[]).length;ethis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()e)return r=(i-e)/a,this._map.layerPointToLatLng([s.x-r*(s.x-n.x),s.y-r*(s.y-n.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=T(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new O,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return pa(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var e=[],a=pa(t),i=0,n=t.length;i=2&&e[0]instanceof X&&e[0].equals(e[a-1])&&e.pop(),e},_setLatLngs:function(t){Ia.prototype._setLatLngs.call(this,t),pa(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return pa(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,a=new M(e,e);if(t=new Q(t.min.subtract(a),t.max.add(a)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var i,n=0,s=this._rings.length;nt.y!=i.y>t.y&&t.x<(i.x-a.x)*(t.y-a.y)/(i.y-a.y)+a.x&&(l=!l);return l||Ia.prototype._containsPoint.call(this,t,!0)}});var Ea=Na.extend({initialize:function(t,e){d(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,a,i,n=g(t)?t:t.features;if(n){for(e=0,a=n.length;e0?n:[e.src]}else{g(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop,e.muted=!!this.options.muted;for(var r=0;rn?(e.height=n+"px",oe(t,s)):le(t,s),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),a=this._getAnchor();me(this._container,e.add(a))},_adjustPan:function(){if(this.options.autoPan){this._map._panAnim&&this._map._panAnim.stop();var t=this._map,e=parseInt(ee(this._container,"marginBottom"),10)||0,a=this._container.offsetHeight+e,i=this._containerWidth,n=new M(this._containerLeft,-a-this._containerBottom);n._add(ge(this._container));var s=t.layerPointToContainerPoint(n),r=k(this.options.autoPanPadding),c=k(this.options.autoPanPaddingTopLeft||r),o=k(this.options.autoPanPaddingBottomRight||r),l=t.getSize(),h=0,u=0;s.x+i+o.x>l.x&&(h=s.x+i-l.x+o.x),s.x-h-c.x<0&&(h=s.x-c.x),s.y+a+o.y>l.y&&(u=s.y+a-l.y+o.y),s.y-u-c.y<0&&(u=s.y-c.y),(h||u)&&t.fire("autopanstart").panBy([h,u])}},_onCloseButtonClick:function(t){this._close(),Oe(t)},_getAnchor:function(){return k(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});je.mergeOptions({closePopupOnClick:!0}),je.include({openPopup:function(t,e,a){return t instanceof $a||(t=new $a(a).setContent(t)),e&&t.setLatLng(e),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Ba.include({bindPopup:function(t,e){return t instanceof $a?(d(t,e),this._popup=t,t._source=this):(this._popup&&!e||(this._popup=new $a(e,this)),this._popup.setContent(t)),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(t,e){return this._popup&&this._map&&(e=this._popup._prepareOpen(this,t,e),this._map.openPopup(this._popup,e)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e=t.layer||t.target;this._popup&&this._map&&(Oe(t),e instanceof Sa?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===e?this.closePopup():this.openPopup(e,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var ti=_a.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){_a.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){_a.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=_a.prototype.getEvents.call(this);return yt&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=ae("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,a,i=this._map,n=this._container,s=i.latLngToContainerPoint(i.getCenter()),r=i.layerPointToContainerPoint(t),c=this.options.direction,o=n.offsetWidth,l=n.offsetHeight,h=k(this.options.offset),u=this._getAnchor();"top"===c?(e=o/2,a=l):"bottom"===c?(e=o/2,a=0):"center"===c?(e=o/2,a=l/2):"right"===c?(e=0,a=l/2):"left"===c?(e=o,a=l/2):r.xthis.options.maxZoom||ai&&this._retainParent(n,s,r,i))},_retainChildren:function(t,e,a,i){for(var n=2*t;n<2*t+2;n++)for(var s=2*e;s<2*e+2;s++){var r=new M(n,s);r.z=a+1;var c=this._tileCoordsToKey(r),o=this._tiles[c];o&&o.active?o.retain=!0:(o&&o.loaded&&(o.retain=!0),a+1this.options.maxZoom||void 0!==this.options.minZoom&&n1)this._setView(t,a);else{for(var u=n.min.y;u<=n.max.y;u++)for(var d=n.min.x;d<=n.max.x;d++){var f=new M(d,u);if(f.z=this._tileZoom,this._isValidTile(f)){var p=this._tiles[this._tileCoordsToKey(f)];p?p.current=!0:r.push(f)}}if(r.sort((function(t,e){return t.distanceTo(s)-e.distanceTo(s)})),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(d=0;da.max.x)||!e.wrapLat&&(t.ya.max.y))return!1}if(!this.options.bounds)return!0;var i=this._tileCoordsToBounds(t);return E(this.options.bounds).overlaps(i)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,a=this.getTileSize(),i=t.scaleBy(a),n=i.add(a);return[e.unproject(i,t.z),e.unproject(n,t.z)]},_tileCoordsToBounds:function(t){var e=this._tileCoordsToNwSe(t),a=new O(e[0],e[1]);return this.options.noWrap||(a=this._map.wrapLatLngBounds(a)),a},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),a=new M(+e[0],+e[1]);return a.z=+e[2],a},_removeTile:function(t){var e=this._tiles[t];e&&(ie(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){oe(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=o,t.onmousemove=o,$&&this.options.opacity<1&&de(t,this.options.opacity),at&&!it&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,e){var a=this._getTilePos(t),n=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),i(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&B(i(this._tileReady,this,t,null,s)),me(s,a),this._tiles[n]={el:s,coords:t,current:!0},e.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,e,a){e&&this.fire("tileerror",{error:e,tile:a,coords:t});var n=this._tileCoordsToKey(t);(a=this._tiles[n])&&(a.loaded=+new Date,this._map._fadeAnimated?(de(a.el,0),z(this._fadeFrame),this._fadeFrame=B(this._updateOpacity,this)):(a.active=!0,this._pruneTiles()),e||(oe(a.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:a.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),$||!this._map._fadeAnimated?B(this._pruneTiles,this):setTimeout(i(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new M(this._wrapX?c(t.x,this._wrapX):t.x,this._wrapY?c(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new Q(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var ii=ai.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,e){this._url=t,(e=d(this,e)).detectRetina&&Bt&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom++):(e.zoomOffset++,e.maxZoom--),e.minZoom=Math.max(0,e.minZoom)),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),at||this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var a=document.createElement("img");return Be(a,"load",i(this._tileOnLoad,this,e,a)),Be(a,"error",i(this._tileOnError,this,e,a)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(a.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),a.alt="",a.setAttribute("role","presentation"),a.src=this.getTileUrl(t),a},getTileUrl:function(t){var a={r:Bt?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var i=this._globalTileRange.max.y-t.y;this.options.tms&&(a.y=i),a["-y"]=i}return m(this._url,e(a,this.options))},_tileOnLoad:function(t,e){$?setTimeout(i(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,a){var i=this.options.errorTileUrl;i&&e.getAttribute("src")!==i&&(e.src=i),t(a,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom;return this.options.zoomReverse&&(t=e-t),t+this.options.zoomOffset},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((e=this._tiles[t].el).onload=o,e.onerror=o,e.complete||(e.src=b,ie(e),delete this._tiles[t]))},_removeTile:function(t){var e=this._tiles[t];if(e)return st||e.el.setAttribute("src",b),ai.prototype._removeTile.call(this,t)},_tileReady:function(t,e,a){if(this._map&&(!a||a.getAttribute("src")!==b))return ai.prototype._tileReady.call(this,t,e,a)}});function ni(t,e){return new ii(t,e)}var si=ii.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,a){this._url=t;var i=e({},this.defaultWmsParams);for(var n in a)n in this.options||(i[n]=a[n]);var s=(a=d(this,a)).detectRetina&&Bt?2:1,r=this.getTileSize();i.width=r.x*s,i.height=r.y*s,this.wmsParams=i},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,ii.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t),a=this._crs,i=I(a.project(e[0]),a.project(e[1])),n=i.min,s=i.max,r=(this._wmsVersion>=1.3&&this._crs===La?[n.y,n.x,s.y,s.x]:[n.x,n.y,s.x,s.y]).join(","),c=ii.prototype.getTileUrl.call(this,t);return c+f(this.wmsParams,c,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+r},setParams:function(t,a){return e(this.wmsParams,t),a||this.redraw(),this}});ii.WMS=si,ni.wms=function(t,e){return new si(t,e)};var ri=Ba.extend({options:{padding:.1,tolerance:0},initialize:function(t){d(this,t),s(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&oe(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 t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var a=this._map.getZoomScale(e,this._zoom),i=ge(this._container),n=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,e),r=this._map.project(t,e).subtract(s),c=n.multiplyBy(-a).add(i).add(n).subtract(r);gt?pe(this._container,c,a):me(this._container,c)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,e=this._map.getSize(),a=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new Q(a,a.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),ci=ri.extend({getEvents:function(){var t=ri.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){ri.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");Be(t,"mousemove",this._onMouseMove,this),Be(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),Be(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){z(this._redrawRequest),delete this._ctx,ie(this._container),Ne(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){ri.prototype._update.call(this);var t=this._bounds,e=this._container,a=t.getSize(),i=Bt?2:1;me(e,t.min),e.width=i*a.x,e.height=i*a.y,e.style.width=a.x+"px",e.style.height=a.y+"px",Bt&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){ri.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[s(t)]=t;var e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,a=e.next,i=e.prev;a?a.prev=i:this._drawLast=i,i?i.next=a:this._drawFirst=a,delete t._order,delete this._layers[s(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var e,a,i=t.options.dashArray.split(/[, ]+/),n=[];for(a=0;a')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),hi={_initContainer:function(){this._container=ae("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(ri.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=li("shape");oe(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=li("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[s(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;ie(e),t.removeInteractiveTarget(e),delete this._layers[s(t)]},_updateStyle:function(t){var e=t._stroke,a=t._fill,i=t.options,n=t._container;n.stroked=!!i.stroke,n.filled=!!i.fill,i.stroke?(e||(e=t._stroke=li("stroke")),n.appendChild(e),e.weight=i.weight+"px",e.color=i.color,e.opacity=i.opacity,i.dashArray?e.dashStyle=g(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=i.lineCap.replace("butt","flat"),e.joinstyle=i.lineJoin):e&&(n.removeChild(e),t._stroke=null),i.fill?(a||(a=t._fill=li("fill")),n.appendChild(a),a.color=i.fillColor||i.color,a.opacity=i.fillOpacity):a&&(n.removeChild(a),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),a=Math.round(t._radius),i=Math.round(t._radiusY||a);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+a+","+i+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){se(t._container)},_bringToBack:function(t){re(t._container)}},ui=Dt?li:W,di=ri.extend({getEvents:function(){var t=ri.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=ui("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=ui("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ie(this._container),Ne(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){ri.prototype._update.call(this);var t=this._bounds,e=t.getSize(),a=this._container;this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,a.setAttribute("width",e.x),a.setAttribute("height",e.y)),me(a,t.min),a.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update")}},_initPath:function(t){var e=t._path=ui("path");t.options.className&&oe(e,t.options.className),t.options.interactive&&oe(e,"leaflet-interactive"),this._updateStyle(t),this._layers[s(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){ie(t._path),t.removeInteractiveTarget(t._path),delete this._layers[s(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,a=t.options;e&&(a.stroke?(e.setAttribute("stroke",a.color),e.setAttribute("stroke-opacity",a.opacity),e.setAttribute("stroke-width",a.weight),e.setAttribute("stroke-linecap",a.lineCap),e.setAttribute("stroke-linejoin",a.lineJoin),a.dashArray?e.setAttribute("stroke-dasharray",a.dashArray):e.removeAttribute("stroke-dasharray"),a.dashOffset?e.setAttribute("stroke-dashoffset",a.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),a.fill?(e.setAttribute("fill",a.fillColor||a.color),e.setAttribute("fill-opacity",a.fillOpacity),e.setAttribute("fill-rule",a.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,Z(t._parts,e))},_updateCircle:function(t){var e=t._point,a=Math.max(Math.round(t._radius),1),i="a"+a+","+(Math.max(Math.round(t._radiusY),1)||a)+" 0 1,0 ",n=t._empty()?"M0 0":"M"+(e.x-a)+","+e.y+i+2*a+",0 "+i+2*-a+",0 ";this._setPath(t,n)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){se(t._path)},_bringToBack:function(t){re(t._path)}});function fi(t){return xt||Dt?new di(t):null}Dt&&di.include(hi),je.include({getRenderer:function(t){var e=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return e||(e=this._renderer=this._createRenderer()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var e=this._paneRenderers[t];return void 0===e&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e},_createRenderer:function(t){return this.options.preferCanvas&&oi(t)||fi(t)}});var pi=Oa.extend({initialize:function(t,e){Oa.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=E(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});di.create=ui,di.pointsToPath=Z,Ea.geometryToLayer=Xa,Ea.coordsToLatLng=Pa,Ea.coordsToLatLngs=Fa,Ea.latLngToCoords=Ga,Ea.latLngsToCoords=Ka,Ea.getFeature=Ua,Ea.asFeature=qa,je.mergeOptions({boxZoom:!0});var mi=$e.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){Be(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Ne(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ie(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),jt(),be(),this._startPoint=this._map.mouseEventToContainerPoint(t),Be(document,{contextmenu:Oe,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=ae("div","leaflet-zoom-box",this._container),oe(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new Q(this._point,this._startPoint),a=e.getSize();me(this._box,e.min),this._box.style.width=a.x+"px",this._box.style.height=a.y+"px"},_finish:function(){this._moved&&(ie(this._box),le(this._container,"leaflet-crosshair")),Yt(),we(),Ne(document,{contextmenu:Oe,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(i(this._resetState,this),0);var e=new O(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});je.addInitHook("addHandler","boxZoom",mi),je.mergeOptions({doubleClickZoom:!0});var gi=$e.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,a=e.getZoom(),i=e.options.zoomDelta,n=t.originalEvent.shiftKey?a-i:a+i;"center"===e.options.doubleClickZoom?e.setZoom(n):e.setZoomAround(t.containerPoint,n)}});je.addInitHook("addHandler","doubleClickZoom",gi),je.mergeOptions({dragging:!0,inertia:!it,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var vi=$e.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new sa(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}oe(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){le(this._map._container,"leaflet-grab"),le(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 t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var e=E(this._map.options.maxBounds);this._offsetLimit=I(this._map.latLngToContainerPoint(e.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(e.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var e=this._lastTime=+new Date,a=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(a),this._times.push(e),this._prunePositions(e)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),a=this._initialWorldOffset,i=this._draggable._newPos.x,n=(i-e+a)%t+e-a,s=(i+e+a)%t-e-a,r=Math.abs(n+a)0?s:-s))-e;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(e+r):t.setZoomAround(this._lastMousePos,e+r))}});je.addInitHook("addHandler","scrollWheelZoom",wi),je.mergeOptions({tap:!0,tapTolerance:15});var Ci=$e.extend({addHooks:function(){Be(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){Ne(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(Ie(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var e=t.touches[0],a=e.target;this._startPos=this._newPos=new M(e.clientX,e.clientY),a.tagName&&"a"===a.tagName.toLowerCase()&&oe(a,"leaflet-active"),this._holdTimeout=setTimeout(i((function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",e))}),this),1e3),this._simulateEvent("mousedown",e),Be(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),Ne(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var e=t.changedTouches[0],a=e.target;a&&a.tagName&&"a"===a.tagName.toLowerCase()&&le(a,"leaflet-active"),this._simulateEvent("mouseup",e),this._isTapValid()&&this._simulateEvent("click",e)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new M(e.clientX,e.clientY),this._simulateEvent("mousemove",e)},_simulateEvent:function(t,e){var a=document.createEvent("MouseEvents");a._simulated=!0,e.target._simulatedClick=!0,a.initMouseEvent(t,!0,!0,window,1,e.screenX,e.screenY,e.clientX,e.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(a)}});!yt||At&&!lt||je.addInitHook("addHandler","tap",Ci),je.mergeOptions({touchZoom:yt&&!it,bounceAtZoomLimits:!0});var Ai=$e.extend({addHooks:function(){oe(this._map._container,"leaflet-touch-zoom"),Be(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){le(this._map._container,"leaflet-touch-zoom"),Ne(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e=this._map;if(t.touches&&2===t.touches.length&&!e._animatingZoom&&!this._zooming){var a=e.mouseEventToContainerPoint(t.touches[0]),i=e.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.touchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(a.add(i)._divideBy(2))),this._startDist=a.distanceTo(i),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),Be(document,"touchmove",this._onTouchMove,this),Be(document,"touchend",this._onTouchEnd,this),Ie(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,a=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]),s=a.distanceTo(n)/this._startDist;if(this._zoom=e.getScaleZoom(s,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoome.getMaxZoom()&&s>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=a._add(n)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),z(this._animRequest);var c=i(e._move,e,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=B(c,this,!0),Ie(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,z(this._animRequest),Ne(document,"touchmove",this._onTouchMove,this),Ne(document,"touchend",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))):this._zooming=!1}});je.addInitHook("addHandler","touchZoom",Ai),je.BoxZoom=mi,je.DoubleClickZoom=gi,je.Drag=vi,je.Keyboard=bi,je.ScrollWheelZoom=wi,je.Tap=Ci,je.TouchZoom=Ai,t.version="1.7.1",t.Control=Ye,t.control=Re,t.Browser=Mt,t.Evented=V,t.Mixin=ea,t.Util=N,t.Class=x,t.Handler=$e,t.extend=e,t.bind=i,t.stamp=s,t.setOptions=d,t.DomEvent=Ue,t.DomUtil=He,t.PosAnimation=qe,t.Draggable=sa,t.LineUtil=ga,t.PolyUtil=ba,t.Point=M,t.point=k,t.Bounds=Q,t.bounds=I,t.Transformation=q,t.transformation=j,t.Projection=Aa,t.LatLng=X,t.latLng=T,t.LatLngBounds=O,t.latLngBounds=E,t.CRS=F,t.GeoJSON=Ea,t.geoJSON=Ya,t.geoJson=Ra,t.Layer=Ba,t.LayerGroup=za,t.layerGroup=function(t,e){return new za(t,e)},t.FeatureGroup=Na,t.featureGroup=function(t,e){return new Na(t,e)},t.ImageOverlay=Wa,t.imageOverlay=function(t,e,a){return new Wa(t,e,a)},t.VideoOverlay=Za,t.videoOverlay=function(t,e,a){return new Za(t,e,a)},t.SVGOverlay=Ja,t.svgOverlay=function(t,e,a){return new Ja(t,e,a)},t.DivOverlay=_a,t.Popup=$a,t.popup=function(t,e){return new $a(t,e)},t.Tooltip=ti,t.tooltip=function(t,e){return new ti(t,e)},t.Icon=xa,t.icon=function(t){return new xa(t)},t.DivIcon=ei,t.divIcon=function(t){return new ei(t)},t.Marker=Ma,t.marker=function(t,e){return new Ma(t,e)},t.TileLayer=ii,t.tileLayer=ni,t.GridLayer=ai,t.gridLayer=function(t){return new ai(t)},t.SVG=di,t.svg=fi,t.Renderer=ri,t.Canvas=ci,t.canvas=oi,t.Path=Sa,t.CircleMarker=ka,t.circleMarker=function(t,e){return new ka(t,e)},t.Circle=Qa,t.circle=function(t,e,a){return new Qa(t,e,a)},t.Polyline=Ia,t.polyline=function(t,e){return new Ia(t,e)},t.Polygon=Oa,t.polygon=function(t,e){return new Oa(t,e)},t.Rectangle=pi,t.rectangle=function(t,e){return new pi(t,e)},t.Map=je,t.map=function(t,e){return new je(t,e)};var yi=window.L;t.noConflict=function(){return window.L=yi,this},window.L=t}(e)},460:function(t,e){var a,i;a=function t(){"use strict";var e="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:{},a=!e.document&&!!e.postMessage,i=a&&/blob:/i.test((e.location||{}).protocol),n={},s=0,r={parse:function(a,i){var c=(i=i||{}).dynamicTyping||!1;if(A(c)&&(i.dynamicTypingFunction=c,c={}),i.dynamicTyping=c,i.transform=!!A(i.transform)&&i.transform,i.worker&&r.WORKERS_SUPPORTED){var o=function(){if(!r.WORKERS_SUPPORTED)return!1;var a,i,c=(a=e.URL||e.webkitURL||null,i=t.toString(),r.BLOB_URL||(r.BLOB_URL=a.createObjectURL(new Blob(["(",i,")();"],{type:"text/javascript"})))),o=new e.Worker(c);return o.onmessage=g,o.id=s++,n[o.id]=o}();return o.userStep=i.step,o.userChunk=i.chunk,o.userComplete=i.complete,o.userError=i.error,i.step=A(i.step),i.chunk=A(i.chunk),i.complete=A(i.complete),i.error=A(i.error),delete i.worker,void o.postMessage({input:a,config:i,workerId:o.id})}var f=null;return r.NODE_STREAM_INPUT,"string"==typeof a?f=i.download?new l(i):new u(i):!0===a.readable&&A(a.read)&&A(a.on)?f=new d(i):(e.File&&a instanceof File||a instanceof Object)&&(f=new h(i)),f.stream(a)},unparse:function(t,e){var a=!1,i=!0,n=",",s="\r\n",c='"',o=c+c,l=!1,h=null,u=!1;!function(){if("object"==typeof e){if("string"!=typeof e.delimiter||r.BAD_DELIMITERS.filter((function(t){return-1!==e.delimiter.indexOf(t)})).length||(n=e.delimiter),("boolean"==typeof e.quotes||"function"==typeof e.quotes||Array.isArray(e.quotes))&&(a=e.quotes),"boolean"!=typeof e.skipEmptyLines&&"string"!=typeof e.skipEmptyLines||(l=e.skipEmptyLines),"string"==typeof e.newline&&(s=e.newline),"string"==typeof e.quoteChar&&(c=e.quoteChar),"boolean"==typeof e.header&&(i=e.header),Array.isArray(e.columns)){if(0===e.columns.length)throw new Error("Option columns is empty");h=e.columns}void 0!==e.escapeChar&&(o=e.escapeChar+c),"boolean"==typeof e.escapeFormulae&&(u=e.escapeFormulae)}}();var d=new RegExp(p(c),"g");if("string"==typeof t&&(t=JSON.parse(t)),Array.isArray(t)){if(!t.length||Array.isArray(t[0]))return f(null,t,l);if("object"==typeof t[0])return f(h||Object.keys(t[0]),t,l)}else if("object"==typeof t)return"string"==typeof t.data&&(t.data=JSON.parse(t.data)),Array.isArray(t.data)&&(t.fields||(t.fields=t.meta&&t.meta.fields),t.fields||(t.fields=Array.isArray(t.data[0])?t.fields:"object"==typeof t.data[0]?Object.keys(t.data[0]):[]),Array.isArray(t.data[0])||"object"==typeof t.data[0]||(t.data=[t.data])),f(t.fields||[],t.data||[],l);throw new Error("Unable to serialize unrecognized input");function f(t,e,a){var r="";"string"==typeof t&&(t=JSON.parse(t)),"string"==typeof e&&(e=JSON.parse(e));var c=Array.isArray(t)&&0=this._config.preview;if(i)e.postMessage({results:c,workerId:r.WORKER_ID,finished:l});else if(A(this._config.chunk)&&!a){if(this._config.chunk(c,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);c=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(c.data),this._completeResults.errors=this._completeResults.errors.concat(c.errors),this._completeResults.meta=c.meta),this._completed||!l||!A(this._config.complete)||c&&c.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),l||c&&c.meta.paused||this._nextChunk(),c}this._halted=!0},this._sendError=function(t){A(this._config.error)?this._config.error(t):i&&this._config.error&&e.postMessage({workerId:r.WORKER_ID,error:t,finished:!1})}}function l(t){var e;(t=t||{}).chunkSize||(t.chunkSize=r.RemoteChunkSize),o.call(this,t),this._nextChunk=a?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(t){this._input=t,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(e=new XMLHttpRequest,this._config.withCredentials&&(e.withCredentials=this._config.withCredentials),a||(e.onload=C(this._chunkLoaded,this),e.onerror=C(this._chunkError,this)),e.open(this._config.downloadRequestBody?"POST":"GET",this._input,!a),this._config.downloadRequestHeaders){var t=this._config.downloadRequestHeaders;for(var i in t)e.setRequestHeader(i,t[i])}if(this._config.chunkSize){var n=this._start+this._config.chunkSize-1;e.setRequestHeader("Range","bytes="+this._start+"-"+n)}try{e.send(this._config.downloadRequestBody)}catch(t){this._chunkError(t.message)}a&&0===e.status&&this._chunkError()}},this._chunkLoaded=function(){4===e.readyState&&(e.status<200||400<=e.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:e.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(t){var e=t.getResponseHeader("Content-Range");return null===e?-1:parseInt(e.substring(e.lastIndexOf("/")+1))}(e),this.parseChunk(e.responseText)))},this._chunkError=function(t){var a=e.statusText||t;this._sendError(new Error(a))}}function h(t){var e,a;(t=t||{}).chunkSize||(t.chunkSize=r.LocalChunkSize),o.call(this,t);var i="undefined"!=typeof FileReader;this.stream=function(t){this._input=t,a=t.slice||t.webkitSlice||t.mozSlice,i?((e=new FileReader).onload=C(this._chunkLoaded,this),e.onerror=C(this._chunkError,this)):e=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(t.target.result)},this._chunkError=function(){this._sendError(e.error)}}function u(t){var e;o.call(this,t=t||{}),this.stream=function(t){return e=t,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var t,a=this._config.chunkSize;return a?(t=e.substring(0,a),e=e.substring(a)):(t=e,e=""),this._finished=!e,this.parseChunk(t)}}}function d(t){o.call(this,t=t||{});var e=[],a=!0,i=!1;this.pause=function(){o.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){o.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(t){this._input=t,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){i&&1===e.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),e.length?this.parseChunk(e.shift()):a=!0},this._streamData=C((function(t){try{e.push("string"==typeof t?t:t.toString(this._config.encoding)),a&&(a=!1,this._checkIsFinished(),this.parseChunk(e.shift()))}catch(t){this._streamError(t)}}),this),this._streamError=C((function(t){this._streamCleanUp(),this._sendError(t)}),this),this._streamEnd=C((function(){this._streamCleanUp(),i=!0,this._streamData("")}),this),this._streamCleanUp=C((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function f(t){var e,a,i,n=Math.pow(2,53),s=-n,c=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,o=/^(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))$/,l=this,h=0,u=0,d=!1,f=!1,g=[],v={data:[],errors:[],meta:{}};if(A(t.step)){var b=t.step;t.step=function(e){if(v=e,L())y();else{if(y(),0===v.data.length)return;h+=e.data.length,t.preview&&h>t.preview?a.abort():(v.data=v.data[0],b(v,l))}}}function C(e){return"greedy"===t.skipEmptyLines?""===e.join("").trim():1===e.length&&0===e[0].length}function y(){if(v&&i&&(B("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+r.DefaultDelimiter+"'"),i=!1),t.skipEmptyLines)for(var e=0;e=g.length?"__parsed_extra":g[i]),t.transform&&(r=t.transform(r,s)),r=H(s,r),"__parsed_extra"===s?(n[s]=n[s]||[],n[s].push(r)):n[s]=r}return t.header&&(i>g.length?B("FieldMismatch","TooManyFields","Too many fields: expected "+g.length+" fields but parsed "+i,u+a):i=i.length/2?"\r\n":"\r"}(n,o)),i=!1,t.delimiter)A(t.delimiter)&&(t.delimiter=t.delimiter(n),v.meta.delimiter=t.delimiter);else{var l=function(e,a,i,n,s){var c,o,l,h;s=s||[",","\t","|",";",r.RECORD_SEP,r.UNIT_SEP];for(var u=0;u=c)return O(!0)}else for(D=h,h++;;){if(-1===(D=t.indexOf(e,D+1)))return d||C.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:w.length,index:h}),Q();if(D===f-1)return Q(t.substring(h,D).replace(x,e));if(e!==l||t[D+1]!==l){if(e===l||0===D||t[D-1]!==l){-1!==z&&z=c)return O(!0);break}C.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:w.length,index:h}),D++}}else D++}return Q();function S(t){w.push(t),L=h}function k(e){var a=0;if(-1!==e){var i=t.substring(D+1,e);i&&""===i.trim()&&(a=i.length)}return a}function Q(e){return d||(void 0===e&&(e=t.substring(h)),y.push(e),h=f,S(y),b&&E()),O()}function I(e){h=e,S(y),y=[],N=t.indexOf(i,h)}function O(t){return{data:w,errors:C,meta:{delimiter:a,linebreak:i,aborted:u,truncated:!!t,cursor:L+(r||0)}}}function E(){s(O()),w=[],C=[]}},this.abort=function(){u=!0},this.getCharIndex=function(){return h}}function g(t){var e=t.data,a=n[e.workerId],i=!1;if(e.error)a.userError(e.error,e.file);else if(e.results&&e.results.data){var s={abort:function(){i=!0,v(e.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:b,resume:b};if(A(a.userStep)){for(var r=0;r{"use strict";var i=a(171),n=Array.prototype.concat,s=Array.prototype.slice,r=t.exports=function(t){for(var e=[],a=0,r=t.length;a{L.Control.Fullscreen=window.OBSIDIAN_LEAFLET_PLUGIN.Control.extend({options:{position:"topleft",title:{false:"View Fullscreen",true:"Exit Fullscreen"}},onAdd:function(t){var e=window.OBSIDIAN_LEAFLET_PLUGIN.DomUtil.create("div","leaflet-control-fullscreen leaflet-bar leaflet-control");return this.link=window.OBSIDIAN_LEAFLET_PLUGIN.DomUtil.create("a","leaflet-control-fullscreen-button leaflet-bar-part",e),this.link.href="#",this._map=t,this._map.on("fullscreenchange",this._toggleTitle,this),this._toggleTitle(),window.OBSIDIAN_LEAFLET_PLUGIN.DomEvent.on(this.link,"click",this._click,this),e},_click:function(t){window.OBSIDIAN_LEAFLET_PLUGIN.DomEvent.stopPropagation(t),window.OBSIDIAN_LEAFLET_PLUGIN.DomEvent.preventDefault(t),this._map.toggleFullscreen(this.options)},_toggleTitle:function(){this.link.title=this.options.title[this._map.isFullscreen()]}}),window.OBSIDIAN_LEAFLET_PLUGIN.Map.include({isFullscreen:function(){return this._isFullscreen||!1},toggleFullscreen:function(t){var e=this.getContainer();this.isFullscreen()?t&&t.pseudoFullscreen?this._disablePseudoFullscreen(e):document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():this._disablePseudoFullscreen(e):t&&t.pseudoFullscreen?this._enablePseudoFullscreen(e):e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):e.msRequestFullscreen?e.msRequestFullscreen():this._enablePseudoFullscreen(e)},_enablePseudoFullscreen:function(t){window.OBSIDIAN_LEAFLET_PLUGIN.DomUtil.addClass(t,"leaflet-pseudo-fullscreen"),this._setFullscreen(!0),this.fire("fullscreenchange")},_disablePseudoFullscreen:function(t){window.OBSIDIAN_LEAFLET_PLUGIN.DomUtil.removeClass(t,"leaflet-pseudo-fullscreen"),this._setFullscreen(!1),this.fire("fullscreenchange")},_setFullscreen:function(t){this._isFullscreen=t;var e=this.getContainer();t?window.OBSIDIAN_LEAFLET_PLUGIN.DomUtil.addClass(e,"leaflet-fullscreen-on"):window.OBSIDIAN_LEAFLET_PLUGIN.DomUtil.removeClass(e,"leaflet-fullscreen-on"),this.invalidateSize()},_onFullscreenChange:function(t){var e=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;e!==this.getContainer()||this._isFullscreen?e!==this.getContainer()&&this._isFullscreen&&(this._setFullscreen(!1),this.fire("fullscreenchange")):(this._setFullscreen(!0),this.fire("fullscreenchange"))}}),window.OBSIDIAN_LEAFLET_PLUGIN.Map.mergeOptions({fullscreenControl:!1}),window.OBSIDIAN_LEAFLET_PLUGIN.Map.addInitHook((function(){var t;if(this.options.fullscreenControl&&(this.fullscreenControl=new window.OBSIDIAN_LEAFLET_PLUGIN.Control.Fullscreen(this.options.fullscreenControl),this.addControl(this.fullscreenControl)),"onfullscreenchange"in document?t="fullscreenchange":"onmozfullscreenchange"in document?t="mozfullscreenchange":"onwebkitfullscreenchange"in document?t="webkitfullscreenchange":"onmsfullscreenchange"in document&&(t="MSFullscreenChange"),t){var e=window.OBSIDIAN_LEAFLET_PLUGIN.bind(this._onFullscreenChange,this);this.whenReady((function(){window.OBSIDIAN_LEAFLET_PLUGIN.DomEvent.on(document,t,e)})),this.on("unload",(function(){window.OBSIDIAN_LEAFLET_PLUGIN.DomEvent.off(document,t,e)}))}})),window.OBSIDIAN_LEAFLET_PLUGIN.control.fullscreen=function(t){return new window.OBSIDIAN_LEAFLET_PLUGIN.Control.Fullscreen(t)}},857:function(t,e,a){var i,n,s;n=[a(243)],i=function(t){if(window.OBSIDIAN_LEAFLET_PLUGIN.Hotline)return t;var e=function(t){if(!(this instanceof e))return new e(t);this._canvas=t="string"==typeof t?document.getElementById(t):t,this._ctx=t.getContext("2d"),this._width=t.width,this._height=t.height,this._weight=5,this._outlineWidth=1,this._outlineColor="black",this._min=0,this._max=1,this._data=[],this.palette({0:"green",.5:"yellow",1:"red"})};e.prototype={width:function(t){return this._width=t,this},height:function(t){return this._height=t,this},weight:function(t){return this._weight=t,this},outlineWidth:function(t){return this._outlineWidth=t,this},outlineColor:function(t){return this._outlineColor=t,this},palette:function(t){var e=document.createElement("canvas"),a=e.getContext("2d"),i=a.createLinearGradient(0,0,0,256);for(var n in e.width=1,e.height=256,t)i.addColorStop(n,t[n]);return a.fillStyle=i,a.fillRect(0,0,1,256),this._palette=a.getImageData(0,0,1,256).data,this},min:function(t){return this._min=t,this},max:function(t){return this._max=t,this},data:function(t){return this._data=t,this},add:function(t){return this._data.push(t),this},draw:function(){var t=this._ctx;return t.globalCompositeOperation="source-over",t.lineCap="round",this._drawOutline(t),this._drawHotline(t),this},getRGBForValue:function(t){var e=Math.min(Math.max((t-this._min)/(this._max-this._min),0),.999),a=4*Math.floor(256*e);return[this._palette[a],this._palette[a+1],this._palette[a+2]]},_drawOutline:function(t){var e,a,i,n,s,r,c;if(this._outlineWidth)for(e=0,i=this._data.length;e{"use strict";t.exports=function(t,e,a,i){var n=self||window;try{try{var s;try{s=new n.Blob([t])}catch(e){(s=new(n.BlobBuilder||n.WebKitBlobBuilder||n.MozBlobBuilder||n.MSBlobBuilder)).append(t),s=s.getBlob()}var r=n.URL||n.webkitURL,c=r.createObjectURL(s),o=new n[e](c,a);return r.revokeObjectURL(c),o}catch(i){return new n[e]("data:application/javascript,".concat(encodeURIComponent(t)),a)}}catch(t){if(!i)throw Error("Inline worker is not supported");return new n[e](i,a)}}}},e={};function a(i){var n=e[i];if(void 0!==n)return n.exports;var s=e[i]={exports:{}};return t[i].call(s.exports,s,s.exports,a),s.exports}a.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{for(var i in e)a.o(e,i)&&!a.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var i={};(()=>{"use strict";a.r(i),a.d(i,{default:()=>uo});const t=require("obsidian");var e=a(460),n={prefix:"fas",iconName:"bed",icon:[640,512,[],"f236","M176 256c44.11 0 80-35.89 80-80s-35.89-80-80-80-80 35.89-80 80 35.89 80 80 80zm352-128H304c-8.84 0-16 7.16-16 16v144H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v352c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h512v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V240c0-61.86-50.14-112-112-112z"]},s={prefix:"fas",iconName:"bolt",icon:[320,512,[],"f0e7","M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z"]},r={prefix:"fas",iconName:"deaf",icon:[512,512,[],"f2a4","M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z"]},c={prefix:"fas",iconName:"dizzy",icon:[496,512,[],"f567","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-96 206.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L174.6 192l28.7 28.7c15.2 15.2-7.9 37.4-22.6 22.6L152 214.6zM248 416c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm147.3-195.3c15.2 15.2-7.9 37.4-22.6 22.6L344 214.6l-28.7 28.7c-14.8 14.8-37.8-7.5-22.6-22.6l28.7-28.7-28.7-28.7c-15-15 7.7-37.6 22.6-22.6l28.7 28.7 28.7-28.7c15-15 37.6 7.7 22.6 22.6L366.6 192l28.7 28.7z"]},o={prefix:"fas",iconName:"eye-slash",icon:[640,512,[],"f070","M320 400c-75.85 0-137.25-58.71-142.9-133.11L72.2 185.82c-13.79 17.3-26.48 35.59-36.72 55.59a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448c26.91 0 52.87-4 77.89-10.46L346 397.39a144.13 144.13 0 0 1-26 2.61zm313.82 58.1l-110.55-85.44a331.25 331.25 0 0 0 81.25-102.07 32.35 32.35 0 0 0 0-29.19C550.29 135.59 442.93 64 320 64a308.15 308.15 0 0 0-147.32 37.7L45.46 3.37A16 16 0 0 0 23 6.18L3.37 31.45A16 16 0 0 0 6.18 53.9l588.36 454.73a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zm-183.72-142l-39.3-30.38A94.75 94.75 0 0 0 416 256a94.76 94.76 0 0 0-121.31-92.21A47.65 47.65 0 0 1 304 192a46.64 46.64 0 0 1-1.54 10l-73.61-56.89A142.31 142.31 0 0 1 320 112a143.92 143.92 0 0 1 144 144c0 21.63-5.29 41.79-13.9 60.11z"]},l={prefix:"fas",iconName:"ghost",icon:[384,512,[],"f6e2","M186.1.09C81.01 3.24 0 94.92 0 200.05v263.92c0 14.26 17.23 21.39 27.31 11.31l24.92-18.53c6.66-4.95 16-3.99 21.51 2.21l42.95 48.35c6.25 6.25 16.38 6.25 22.63 0l40.72-45.85c6.37-7.17 17.56-7.17 23.92 0l40.72 45.85c6.25 6.25 16.38 6.25 22.63 0l42.95-48.35c5.51-6.2 14.85-7.17 21.51-2.21l24.92 18.53c10.08 10.08 27.31 2.94 27.31-11.31V192C384 84 294.83-3.17 186.1.09zM128 224c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},h={prefix:"fas",iconName:"hands-helping",icon:[640,512,[],"f4c4","M488 192H336v56c0 39.7-32.3 72-72 72s-72-32.3-72-72V126.4l-64.9 39C107.8 176.9 96 197.8 96 220.2v47.3l-80 46.2C.7 322.5-4.6 342.1 4.3 357.4l80 138.6c8.8 15.3 28.4 20.5 43.7 11.7L231.4 448H368c35.3 0 64-28.7 64-64h16c17.7 0 32-14.3 32-32v-64h8c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24zm147.7-37.4L555.7 16C546.9.7 527.3-4.5 512 4.3L408.6 64H306.4c-12 0-23.7 3.4-33.9 9.7L239 94.6c-9.4 5.8-15 16.1-15 27.1V248c0 22.1 17.9 40 40 40s40-17.9 40-40v-88h184c30.9 0 56 25.1 56 56v28.5l80-46.2c15.3-8.9 20.5-28.4 11.7-43.7z"]},u={prefix:"fas",iconName:"heart",icon:[512,512,[],"f004","M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"]},d={prefix:"fas",iconName:"link",icon:[512,512,[],"f0c1","M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"]},f={prefix:"fas",iconName:"magic",icon:[512,512,[],"f0d0","M224 96l16-32 32-16-32-16-16-32-16 32-32 16 32 16 16 32zM80 160l26.66-53.33L160 80l-53.34-26.67L80 0 53.34 53.33 0 80l53.34 26.67L80 160zm352 128l-26.66 53.33L352 368l53.34 26.67L432 448l26.66-53.33L512 368l-53.34-26.67L432 288zm70.62-193.77L417.77 9.38C411.53 3.12 403.34 0 395.15 0c-8.19 0-16.38 3.12-22.63 9.38L9.38 372.52c-12.5 12.5-12.5 32.76 0 45.25l84.85 84.85c6.25 6.25 14.44 9.37 22.62 9.37 8.19 0 16.38-3.12 22.63-9.37l363.14-363.15c12.5-12.48 12.5-32.75 0-45.24zM359.45 203.46l-50.91-50.91 86.6-86.6 50.91 50.91-86.6 86.6z"]},p={prefix:"fas",iconName:"mountain",icon:[640,512,[],"f6fc","M634.92 462.7l-288-448C341.03 5.54 330.89 0 320 0s-21.03 5.54-26.92 14.7l-288 448a32.001 32.001 0 0 0-1.17 32.64A32.004 32.004 0 0 0 32 512h576c11.71 0 22.48-6.39 28.09-16.67a31.983 31.983 0 0 0-1.17-32.63zM320 91.18L405.39 224H320l-64 64-38.06-38.06L320 91.18z"]},m={prefix:"fas",iconName:"skull",icon:[512,512,[],"f54c","M256 0C114.6 0 0 100.3 0 224c0 70.1 36.9 132.6 94.5 173.7 9.6 6.9 15.2 18.1 13.5 29.9l-9.4 66.2c-1.4 9.6 6 18.2 15.7 18.2H192v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h64v-56c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v56h77.7c9.7 0 17.1-8.6 15.7-18.2l-9.4-66.2c-1.7-11.7 3.8-23 13.5-29.9C475.1 356.6 512 294.1 512 224 512 100.3 397.4 0 256 0zm-96 320c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm192 0c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64z"]},g={prefix:"fas",iconName:"skull-crossbones",icon:[448,512,[],"f714","M439.15 453.06L297.17 384l141.99-69.06c7.9-3.95 11.11-13.56 7.15-21.46L432 264.85c-3.95-7.9-13.56-11.11-21.47-7.16L224 348.41 37.47 257.69c-7.9-3.95-17.51-.75-21.47 7.16L1.69 293.48c-3.95 7.9-.75 17.51 7.15 21.46L150.83 384 8.85 453.06c-7.9 3.95-11.11 13.56-7.15 21.47l14.31 28.63c3.95 7.9 13.56 11.11 21.47 7.15L224 419.59l186.53 90.72c7.9 3.95 17.51.75 21.47-7.15l14.31-28.63c3.95-7.91.74-17.52-7.16-21.47zM150 237.28l-5.48 25.87c-2.67 12.62 5.42 24.85 16.45 24.85h126.08c11.03 0 19.12-12.23 16.45-24.85l-5.5-25.87c41.78-22.41 70-62.75 70-109.28C368 57.31 303.53 0 224 0S80 57.31 80 128c0 46.53 28.22 86.87 70 109.28zM280 112c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32zm-112 0c17.65 0 32 14.35 32 32s-14.35 32-32 32-32-14.35-32-32 14.35-32 32-32z"]},v={prefix:"fas",iconName:"slash",icon:[640,512,[],"f715","M594.53 508.63L6.18 53.9c-6.97-5.42-8.23-15.47-2.81-22.45L23.01 6.18C28.43-.8 38.49-2.06 45.47 3.37L633.82 458.1c6.97 5.42 8.23 15.47 2.81 22.45l-19.64 25.27c-5.42 6.98-15.48 8.23-22.46 2.81z"]},b={prefix:"fas",iconName:"spider",icon:[576,512,[],"f717","M151.17 167.35L177.1 176h4.67l5.22-26.12c.72-3.58 1.8-7.58 3.21-11.79l-20.29-40.58 23.8-71.39c2.79-8.38-1.73-17.44-10.12-20.24L168.42.82c-8.38-2.8-17.45 1.73-20.24 10.12l-25.89 77.68a32.04 32.04 0 0 0 1.73 24.43l27.15 54.3zm422.14 182.03l-52.75-79.12a32.002 32.002 0 0 0-26.62-14.25H416l68.99-24.36a32.03 32.03 0 0 0 16.51-12.61l53.6-80.41c4.9-7.35 2.91-17.29-4.44-22.19l-13.31-8.88c-7.35-4.9-17.29-2.91-22.19 4.44l-50.56 75.83L404.1 208H368l-10.37-51.85C355.44 145.18 340.26 96 288 96c-52.26 0-67.44 49.18-69.63 60.15L208 208h-36.1l-60.49-20.17L60.84 112c-4.9-7.35-14.83-9.34-22.19-4.44l-13.31 8.88c-7.35 4.9-9.34 14.83-4.44 22.19l53.6 80.41a32.03 32.03 0 0 0 16.51 12.61L160 256H82.06a32.02 32.02 0 0 0-26.63 14.25L2.69 349.38c-4.9 7.35-2.92 17.29 4.44 22.19l13.31 8.88c7.35 4.9 17.29 2.91 22.19-4.44l48-72h47.06l-60.83 97.33A31.988 31.988 0 0 0 72 418.3V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-73.11l74.08-118.53c-1.01 14.05-2.08 28.11-2.08 42.21C192 399.64 232.76 448 288 448s96-48.36 96-101.43c0-14.1-1.08-28.16-2.08-42.21L456 422.89V496c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-77.71c0-6-1.69-11.88-4.86-16.96L438.31 304h47.06l48 72c4.9 7.35 14.84 9.34 22.19 4.44l13.31-8.88c7.36-4.9 9.34-14.83 4.44-22.18zM406.09 97.51l-20.29 40.58c1.41 4.21 2.49 8.21 3.21 11.79l5.22 26.12h4.67l25.93-8.65 27.15-54.3a31.995 31.995 0 0 0 1.73-24.43l-25.89-77.68C425.03 2.56 415.96-1.98 407.58.82l-15.17 5.06c-8.38 2.8-12.91 11.86-10.12 20.24l23.8 71.39z"]},w={prefix:"fas",iconName:"walking",icon:[320,512,[],"f554","M208 96c26.5 0 48-21.5 48-48S234.5 0 208 0s-48 21.5-48 48 21.5 48 48 48zm94.5 149.1l-23.3-11.8-9.7-29.4c-14.7-44.6-55.7-75.8-102.2-75.9-36-.1-55.9 10.1-93.3 25.2-21.6 8.7-39.3 25.2-49.7 46.2L17.6 213c-7.8 15.8-1.5 35 14.2 42.9 15.6 7.9 34.6 1.5 42.5-14.3L81 228c3.5-7 9.3-12.5 16.5-15.4l26.8-10.8-15.2 60.7c-5.2 20.8.4 42.9 14.9 58.8l59.9 65.4c7.2 7.9 12.3 17.4 14.9 27.7l18.3 73.3c4.3 17.1 21.7 27.6 38.8 23.3 17.1-4.3 27.6-21.7 23.3-38.8l-22.2-89c-2.6-10.3-7.7-19.9-14.9-27.7l-45.5-49.7 17.2-68.7 5.5 16.5c5.3 16.1 16.7 29.4 31.7 37l23.3 11.8c15.6 7.9 34.6 1.5 42.5-14.3 7.7-15.7 1.4-35.1-14.3-43zM73.6 385.8c-3.2 8.1-8 15.4-14.2 21.5l-50 50.1c-12.5 12.5-12.5 32.8 0 45.3s32.7 12.5 45.2 0l59.4-59.4c6.1-6.1 10.9-13.4 14.2-21.5l13.5-33.8c-55.3-60.3-38.7-41.8-47.4-53.7l-20.7 51.5z"]},C={faAd:{prefix:"fas",iconName:"ad",icon:[512,512,[],"f641","M157.52 272h36.96L176 218.78 157.52 272zM352 256c-13.23 0-24 10.77-24 24s10.77 24 24 24 24-10.77 24-24-10.77-24-24-24zM464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM250.58 352h-16.94c-6.81 0-12.88-4.32-15.12-10.75L211.15 320h-70.29l-7.38 21.25A16 16 0 0 1 118.36 352h-16.94c-11.01 0-18.73-10.85-15.12-21.25L140 176.12A23.995 23.995 0 0 1 162.67 160h26.66A23.99 23.99 0 0 1 212 176.13l53.69 154.62c3.61 10.4-4.11 21.25-15.11 21.25zM424 336c0 8.84-7.16 16-16 16h-16c-4.85 0-9.04-2.27-11.98-5.68-8.62 3.66-18.09 5.68-28.02 5.68-39.7 0-72-32.3-72-72s32.3-72 72-72c8.46 0 16.46 1.73 24 4.42V176c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v160z"]},faAddressBook:{prefix:"fas",iconName:"address-book",icon:[448,512,[],"f2b9","M436 160c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h320c26.5 0 48-21.5 48-48v-48h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20v-64h20zm-228-32c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H118.4C106 384 96 375.4 96 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},faAddressCard:{prefix:"fas",iconName:"address-card",icon:[576,512,[],"f2bb","M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"]},faAdjust:{prefix:"fas",iconName:"adjust",icon:[512,512,[],"f042","M8 256c0 136.966 111.033 248 248 248s248-111.034 248-248S392.966 8 256 8 8 119.033 8 256zm248 184V72c101.705 0 184 82.311 184 184 0 101.705-82.311 184-184 184z"]},faAirFreshener:{prefix:"fas",iconName:"air-freshener",icon:[512,512,[],"f5d0","M224 160H96C43 160 0 203 0 256V480C0 497.625 14.375 512 32 512H288C305.625 512 320 497.625 320 480V256C320 203 277 160 224 160ZM160 416C115.875 416 80 380.125 80 336S115.875 256 160 256S240 291.875 240 336S204.125 416 160 416ZM224 32C224 14.375 209.625 0 192 0H128C110.375 0 96 14.375 96 32V128H224V32ZM381.781 51.578C383 50.969 384 49.359 384 48C384 46.625 383 45.031 381.781 44.422L352 32L339.562 2.219C338.969 1 337.375 0 336 0S333.031 1 332.406 2.219L320 32L290.219 44.422C289 45.031 288 46.625 288 48C288 49.359 289 50.969 290.219 51.578L320 64L332.406 93.781C333.031 95 334.625 96 336 96S338.969 95 339.562 93.781L352 64L381.781 51.578ZM448 64L460.406 93.781C461.031 95 462.625 96 464 96S466.969 95 467.562 93.781L480 64L509.781 51.578C511 50.969 512 49.359 512 48C512 46.625 511 45.031 509.781 44.422L480 32L467.562 2.219C466.969 1 465.375 0 464 0S461.031 1 460.406 2.219L448 32L418.219 44.422C417 45.031 416 46.625 416 48C416 49.359 417 50.969 418.219 51.578L448 64ZM480 224L467.562 194.219C466.969 193 465.375 192 464 192S461.031 193 460.406 194.219L448 224L418.219 236.422C417 237.031 416 238.625 416 240C416 241.359 417 242.969 418.219 243.578L448 256L460.406 285.781C461.031 287 462.625 288 464 288S466.969 287 467.562 285.781L480 256L509.781 243.578C511 242.969 512 241.359 512 240C512 238.625 511 237.031 509.781 236.422L480 224ZM445.781 147.578C447 146.969 448 145.359 448 144C448 142.625 447 141.031 445.781 140.422L416 128L403.562 98.219C402.969 97 401.375 96 400 96S397.031 97 396.406 98.219L384 128L354.219 140.422C353 141.031 352 142.625 352 144C352 145.359 353 146.969 354.219 147.578L384 160L396.406 189.781C397.031 191 398.625 192 400 192S402.969 191 403.562 189.781L416 160L445.781 147.578Z"]},faAlignCenter:{prefix:"fas",iconName:"align-center",icon:[448,512,[],"f037","M432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM108.1 96h231.81A12.09 12.09 0 0 0 352 83.9V44.09A12.09 12.09 0 0 0 339.91 32H108.1A12.09 12.09 0 0 0 96 44.09V83.9A12.1 12.1 0 0 0 108.1 96zm231.81 256A12.09 12.09 0 0 0 352 339.9v-39.81A12.09 12.09 0 0 0 339.91 288H108.1A12.09 12.09 0 0 0 96 300.09v39.81a12.1 12.1 0 0 0 12.1 12.1z"]},faAlignJustify:{prefix:"fas",iconName:"align-justify",icon:[448,512,[],"f039","M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},faAlignLeft:{prefix:"fas",iconName:"align-left",icon:[448,512,[],"f036","M12.83 352h262.34A12.82 12.82 0 0 0 288 339.17v-38.34A12.82 12.82 0 0 0 275.17 288H12.83A12.82 12.82 0 0 0 0 300.83v38.34A12.82 12.82 0 0 0 12.83 352zm0-256h262.34A12.82 12.82 0 0 0 288 83.17V44.83A12.82 12.82 0 0 0 275.17 32H12.83A12.82 12.82 0 0 0 0 44.83v38.34A12.82 12.82 0 0 0 12.83 96zM432 160H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 256H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},faAlignRight:{prefix:"fas",iconName:"align-right",icon:[448,512,[],"f038","M16 224h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm416 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-384H172.83A12.82 12.82 0 0 0 160 44.83v38.34A12.82 12.82 0 0 0 172.83 96h262.34A12.82 12.82 0 0 0 448 83.17V44.83A12.82 12.82 0 0 0 435.17 32zm0 256H172.83A12.82 12.82 0 0 0 160 300.83v38.34A12.82 12.82 0 0 0 172.83 352h262.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288z"]},faAllergies:{prefix:"fas",iconName:"allergies",icon:[448,512,[],"f461","M416 112c-17.6 0-32 14.4-32 32v72c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32s-32 14.4-32 32v152c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V32c0-17.6-14.4-32-32-32s-32 14.4-32 32v184c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V64c0-17.6-14.4-32-32-32S96 46.4 96 64v241l-23.6-32.5c-13-17.9-38-21.8-55.9-8.8s-21.8 38-8.8 55.9l125.6 172.7c9 12.4 23.5 19.8 38.8 19.8h197.6c22.3 0 41.6-15.3 46.7-37l26.5-112.7c3.2-13.7 4.9-28.3 5.1-42.3V144c0-17.6-14.4-32-32-32zM176 416c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm64 32c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32-128c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},faAmbulance:{prefix:"fas",iconName:"ambulance",icon:[640,512,[],"f0f9","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm144-248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm176 248c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},faAmericanSignLanguageInterpreting:{prefix:"fas",iconName:"american-sign-language-interpreting",icon:[640,512,[],"f2a3","M290.547 189.039c-20.295-10.149-44.147-11.199-64.739-3.89 42.606 0 71.208 20.475 85.578 50.576 8.576 17.899-5.148 38.071-23.617 38.071 18.429 0 32.211 20.136 23.617 38.071-14.725 30.846-46.123 50.854-80.298 50.854-.557 0-94.471-8.615-94.471-8.615l-66.406 33.347c-9.384 4.693-19.815.379-23.895-7.781L1.86 290.747c-4.167-8.615-1.111-18.897 6.946-23.621l58.072-33.069L108 159.861c6.39-57.245 34.731-109.767 79.743-146.726 11.391-9.448 28.341-7.781 37.51 3.613 9.446 11.394 7.78 28.067-3.612 37.516-12.503 10.559-23.618 22.509-32.509 35.57 21.672-14.729 46.679-24.732 74.186-28.067 14.725-1.945 28.063 8.336 29.73 23.065 1.945 14.728-8.336 28.067-23.062 29.734-16.116 1.945-31.12 7.503-44.178 15.284 26.114-5.713 58.712-3.138 88.079 11.115 13.336 6.669 18.893 22.509 12.224 35.848-6.389 13.06-22.504 18.617-35.564 12.226zm-27.229 69.472c-6.112-12.505-18.338-20.286-32.231-20.286a35.46 35.46 0 0 0-35.565 35.57c0 21.428 17.808 35.57 35.565 35.57 13.893 0 26.119-7.781 32.231-20.286 4.446-9.449 13.614-15.006 23.339-15.284-9.725-.277-18.893-5.835-23.339-15.284zm374.821-37.237c4.168 8.615 1.111 18.897-6.946 23.621l-58.071 33.069L532 352.16c-6.39 57.245-34.731 109.767-79.743 146.726-10.932 9.112-27.799 8.144-37.51-3.613-9.446-11.394-7.78-28.067 3.613-37.516 12.503-10.559 23.617-22.509 32.508-35.57-21.672 14.729-46.679 24.732-74.186 28.067-10.021 2.506-27.552-5.643-29.73-23.065-1.945-14.728 8.336-28.067 23.062-29.734 16.116-1.946 31.12-7.503 44.178-15.284-26.114 5.713-58.712 3.138-88.079-11.115-13.336-6.669-18.893-22.509-12.224-35.848 6.389-13.061 22.505-18.619 35.565-12.227 20.295 10.149 44.147 11.199 64.739 3.89-42.606 0-71.208-20.475-85.578-50.576-8.576-17.899 5.148-38.071 23.617-38.071-18.429 0-32.211-20.136-23.617-38.071 14.033-29.396 44.039-50.887 81.966-50.854l92.803 8.615 66.406-33.347c9.408-4.704 19.828-.354 23.894 7.781l44.455 88.926zm-229.227-18.618c-13.893 0-26.119 7.781-32.231 20.286-4.446 9.449-13.614 15.006-23.339 15.284 9.725.278 18.893 5.836 23.339 15.284 6.112 12.505 18.338 20.286 32.231 20.286a35.46 35.46 0 0 0 35.565-35.57c0-21.429-17.808-35.57-35.565-35.57z"]},faAnchor:{prefix:"fas",iconName:"anchor",icon:[576,512,[],"f13d","M12.971 352h32.394C67.172 454.735 181.944 512 288 512c106.229 0 220.853-57.38 242.635-160h32.394c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0l-67.029 67.029c-7.56 7.56-2.206 20.485 8.485 20.485h35.146c-20.29 54.317-84.963 86.588-144.117 94.015V256h52c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-52v-5.47c37.281-13.178 63.995-48.725 64-90.518C384.005 43.772 341.605.738 289.37.01 235.723-.739 192 42.525 192 96c0 41.798 26.716 77.35 64 90.53V192h-52c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v190.015c-58.936-7.399-123.82-39.679-144.117-94.015h35.146c10.691 0 16.045-12.926 8.485-20.485l-67.029-67.029c-4.686-4.686-12.284-4.686-16.971 0L4.485 331.515C-3.074 339.074 2.28 352 12.971 352zM288 64c17.645 0 32 14.355 32 32s-14.355 32-32 32-32-14.355-32-32 14.355-32 32-32z"]},faAngleDoubleDown:{prefix:"fas",iconName:"angle-double-down",icon:[320,512,[],"f103","M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z"]},faAngleDoubleLeft:{prefix:"fas",iconName:"angle-double-left",icon:[448,512,[],"f100","M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z"]},faAngleDoubleRight:{prefix:"fas",iconName:"angle-double-right",icon:[448,512,[],"f101","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z"]},faAngleDoubleUp:{prefix:"fas",iconName:"angle-double-up",icon:[320,512,[],"f102","M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z"]},faAngleDown:{prefix:"fas",iconName:"angle-down",icon:[320,512,[],"f107","M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"]},faAngleLeft:{prefix:"fas",iconName:"angle-left",icon:[256,512,[],"f104","M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"]},faAngleRight:{prefix:"fas",iconName:"angle-right",icon:[256,512,[],"f105","M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"]},faAngleUp:{prefix:"fas",iconName:"angle-up",icon:[320,512,[],"f106","M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z"]},faAngry:{prefix:"fas",iconName:"angry",icon:[496,512,[],"f556","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 240c0-9.3 4.1-17.5 10.5-23.4l-31-9.3c-8.5-2.5-13.3-11.5-10.7-19.9 2.5-8.5 11.4-13.2 19.9-10.7l80 24c8.5 2.5 13.3 11.5 10.7 19.9-2.1 6.9-8.4 11.4-15.3 11.4-.5 0-1.1-.2-1.7-.2.7 2.7 1.7 5.3 1.7 8.2 0 17.7-14.3 32-32 32S136 257.7 136 240zm168 154.2c-27.8-33.4-84.2-33.4-112.1 0-13.5 16.3-38.2-4.2-24.6-20.5 20-24 49.4-37.8 80.6-37.8s60.6 13.8 80.6 37.8c13.8 16.5-11.1 36.6-24.5 20.5zm76.6-186.9l-31 9.3c6.3 5.8 10.5 14.1 10.5 23.4 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-2.9.9-5.6 1.7-8.2-.6.1-1.1.2-1.7.2-6.9 0-13.2-4.5-15.3-11.4-2.5-8.5 2.3-17.4 10.7-19.9l80-24c8.4-2.5 17.4 2.3 19.9 10.7 2.5 8.5-2.3 17.4-10.8 19.9z"]},faAnkh:{prefix:"fas",iconName:"ankh",icon:[320,512,[],"f644","M296 256h-44.62C272.46 222.01 288 181.65 288 144 288 55.63 230.69 0 160 0S32 55.63 32 144c0 37.65 15.54 78.01 36.62 112H24c-13.25 0-24 10.74-24 24v32c0 13.25 10.75 24 24 24h96v152c0 13.25 10.75 24 24 24h32c13.25 0 24-10.75 24-24V336h96c13.25 0 24-10.75 24-24v-32c0-13.26-10.75-24-24-24zM160 80c29.61 0 48 24.52 48 64 0 34.66-27.14 78.14-48 100.87-20.86-22.72-48-66.21-48-100.87 0-39.48 18.39-64 48-64z"]},faAppleAlt:{prefix:"fas",iconName:"apple-alt",icon:[448,512,[],"f5d1","M350.85 129c25.97 4.67 47.27 18.67 63.92 42 14.65 20.67 24.64 46.67 29.96 78 4.67 28.67 4.32 57.33-1 86-7.99 47.33-23.97 87-47.94 119-28.64 38.67-64.59 58-107.87 58-10.66 0-22.3-3.33-34.96-10-8.66-5.33-18.31-8-28.97-8s-20.3 2.67-28.97 8c-12.66 6.67-24.3 10-34.96 10-43.28 0-79.23-19.33-107.87-58-23.97-32-39.95-71.67-47.94-119-5.32-28.67-5.67-57.33-1-86 5.32-31.33 15.31-57.33 29.96-78 16.65-23.33 37.95-37.33 63.92-42 15.98-2.67 37.95-.33 65.92 7 23.97 6.67 44.28 14.67 60.93 24 16.65-9.33 36.96-17.33 60.93-24 27.98-7.33 49.96-9.67 65.94-7zm-54.94-41c-9.32 8.67-21.65 15-36.96 19-10.66 3.33-22.3 5-34.96 5l-14.98-1c-1.33-9.33-1.33-20 0-32 2.67-24 10.32-42.33 22.97-55 9.32-8.67 21.65-15 36.96-19 10.66-3.33 22.3-5 34.96-5l14.98 1 1 15c0 12.67-1.67 24.33-4.99 35-3.99 15.33-10.31 27.67-18.98 37z"]},faArchive:{prefix:"fas",iconName:"archive",icon:[512,512,[],"f187","M32 448c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V160H32v288zm160-212c0-6.6 5.4-12 12-12h104c6.6 0 12 5.4 12 12v8c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-8zM480 32H32C14.3 32 0 46.3 0 64v48c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16V64c0-17.7-14.3-32-32-32z"]},faArchway:{prefix:"fas",iconName:"archway",icon:[576,512,[],"f557","M560 448h-16V96H32v352H16.02c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16H176c8.84 0 16-7.16 16-16V320c0-53.02 42.98-96 96-96s96 42.98 96 96l.02 160v16c0 8.84 7.16 16 16 16H560c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm0-448H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h544c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"]},faArrowAltCircleDown:{prefix:"fas",iconName:"arrow-alt-circle-down",icon:[512,512,[],"f358","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z"]},faArrowAltCircleLeft:{prefix:"fas",iconName:"arrow-alt-circle-left",icon:[512,512,[],"f359","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z"]},faArrowAltCircleRight:{prefix:"fas",iconName:"arrow-alt-circle-right",icon:[512,512,[],"f35a","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z"]},faArrowAltCircleUp:{prefix:"fas",iconName:"arrow-alt-circle-up",icon:[512,512,[],"f35b","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm292 116V256h70.9c10.7 0 16.1-13 8.5-20.5L264.5 121.2c-4.7-4.7-12.2-4.7-16.9 0l-115 114.3c-7.6 7.6-2.2 20.5 8.5 20.5H212v116c0 6.6 5.4 12 12 12h64c6.6 0 12-5.4 12-12z"]},faArrowCircleDown:{prefix:"fas",iconName:"arrow-circle-down",icon:[512,512,[],"f0ab","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-143.6-28.9L288 302.6V120c0-13.3-10.7-24-24-24h-16c-13.3 0-24 10.7-24 24v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9 11c-9.4 9.4-9.4 24.6 0 33.9L239 404.3c9.4 9.4 24.6 9.4 33.9 0l132.7-132.7c9.4-9.4 9.4-24.6 0-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z"]},faArrowCircleLeft:{prefix:"fas",iconName:"arrow-circle-left",icon:[512,512,[],"f0a8","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z"]},faArrowCircleRight:{prefix:"fas",iconName:"arrow-circle-right",icon:[512,512,[],"f0a9","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm-28.9 143.6l75.5 72.4H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h182.6l-75.5 72.4c-9.7 9.3-9.9 24.8-.4 34.3l11 10.9c9.4 9.4 24.6 9.4 33.9 0L404.3 273c9.4-9.4 9.4-24.6 0-33.9L271.6 106.3c-9.4-9.4-24.6-9.4-33.9 0l-11 10.9c-9.5 9.6-9.3 25.1.4 34.4z"]},faArrowCircleUp:{prefix:"fas",iconName:"arrow-circle-up",icon:[512,512,[],"f0aa","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm143.6 28.9l72.4-75.5V392c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V209.4l72.4 75.5c9.3 9.7 24.8 9.9 34.3.4l10.9-11c9.4-9.4 9.4-24.6 0-33.9L273 107.7c-9.4-9.4-24.6-9.4-33.9 0L106.3 240.4c-9.4 9.4-9.4 24.6 0 33.9l10.9 11c9.6 9.5 25.1 9.3 34.4-.4z"]},faArrowDown:{prefix:"fas",iconName:"arrow-down",icon:[448,512,[],"f063","M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"]},faArrowLeft:{prefix:"fas",iconName:"arrow-left",icon:[448,512,[],"f060","M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"]},faArrowRight:{prefix:"fas",iconName:"arrow-right",icon:[448,512,[],"f061","M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z"]},faArrowUp:{prefix:"fas",iconName:"arrow-up",icon:[448,512,[],"f062","M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"]},faArrowsAlt:{prefix:"fas",iconName:"arrows-alt",icon:[512,512,[],"f0b2","M352.201 425.775l-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z"]},faArrowsAltH:{prefix:"fas",iconName:"arrows-alt-h",icon:[512,512,[],"f337","M377.941 169.941V216H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.568 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296h243.882v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.568 0-33.941l-86.059-86.059c-15.119-15.12-40.971-4.412-40.971 16.97z"]},faArrowsAltV:{prefix:"fas",iconName:"arrows-alt-v",icon:[256,512,[],"f338","M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z"]},faAssistiveListeningSystems:{prefix:"fas",iconName:"assistive-listening-systems",icon:[512,512,[],"f2a2","M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm-80 236c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM32 448c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm480-187.993c0-1.518-.012-3.025-.045-4.531C510.076 140.525 436.157 38.47 327.994 1.511c-14.633-4.998-30.549 2.809-35.55 17.442-5 14.633 2.81 30.549 17.442 35.55 85.906 29.354 144.61 110.513 146.077 201.953l.003.188c.026 1.118.033 2.236.033 3.363 0 15.464 12.536 28 28 28s28.001-12.536 28.001-28zM152.971 439.029l-80-80L39.03 392.97l80 80 33.941-33.941z"]},faAsterisk:{prefix:"fas",iconName:"asterisk",icon:[512,512,[],"f069","M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"]},faAt:{prefix:"fas",iconName:"at",icon:[512,512,[],"f1fa","M256 8C118.941 8 8 118.919 8 256c0 137.059 110.919 248 248 248 48.154 0 95.342-14.14 135.408-40.223 12.005-7.815 14.625-24.288 5.552-35.372l-10.177-12.433c-7.671-9.371-21.179-11.667-31.373-5.129C325.92 429.757 291.314 440 256 440c-101.458 0-184-82.542-184-184S154.542 72 256 72c100.139 0 184 57.619 184 160 0 38.786-21.093 79.742-58.17 83.693-17.349-.454-16.91-12.857-13.476-30.024l23.433-121.11C394.653 149.75 383.308 136 368.225 136h-44.981a13.518 13.518 0 0 0-13.432 11.993l-.01.092c-14.697-17.901-40.448-21.775-59.971-21.775-74.58 0-137.831 62.234-137.831 151.46 0 65.303 36.785 105.87 96 105.87 26.984 0 57.369-15.637 74.991-38.333 9.522 34.104 40.613 34.103 70.71 34.103C462.609 379.41 504 307.798 504 232 504 95.653 394.023 8 256 8zm-21.68 304.43c-22.249 0-36.07-15.623-36.07-40.771 0-44.993 30.779-72.729 58.63-72.729 22.292 0 35.601 15.241 35.601 40.77 0 45.061-33.875 72.73-58.161 72.73z"]},faAtlas:{prefix:"fas",iconName:"atlas",icon:[448,512,[],"f558","M318.38 208h-39.09c-1.49 27.03-6.54 51.35-14.21 70.41 27.71-13.24 48.02-39.19 53.3-70.41zm0-32c-5.29-31.22-25.59-57.17-53.3-70.41 7.68 19.06 12.72 43.38 14.21 70.41h39.09zM224 97.31c-7.69 7.45-20.77 34.42-23.43 78.69h46.87c-2.67-44.26-15.75-71.24-23.44-78.69zm-41.08 8.28c-27.71 13.24-48.02 39.19-53.3 70.41h39.09c1.49-27.03 6.53-51.35 14.21-70.41zm0 172.82c-7.68-19.06-12.72-43.38-14.21-70.41h-39.09c5.28 31.22 25.59 57.17 53.3 70.41zM247.43 208h-46.87c2.66 44.26 15.74 71.24 23.43 78.69 7.7-7.45 20.78-34.43 23.44-78.69zM448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM224 64c70.69 0 128 57.31 128 128s-57.31 128-128 128S96 262.69 96 192 153.31 64 224 64zm160 384H96c-19.2 0-32-12.8-32-32s16-32 32-32h288v64z"]},faAtom:{prefix:"fas",iconName:"atom",icon:[448,512,[],"f5d2","M223.99908,224a32,32,0,1,0,32.00782,32A32.06431,32.06431,0,0,0,223.99908,224Zm214.172-96c-10.877-19.5-40.50979-50.75-116.27544-41.875C300.39168,34.875,267.63386,0,223.99908,0s-76.39066,34.875-97.89653,86.125C50.3369,77.375,20.706,108.5,9.82907,128-6.54984,157.375-5.17484,201.125,34.958,256-5.17484,310.875-6.54984,354.625,9.82907,384c29.13087,52.375,101.64652,43.625,116.27348,41.875C147.60842,477.125,180.36429,512,223.99908,512s76.3926-34.875,97.89652-86.125c14.62891,1.75,87.14456,10.5,116.27544-41.875C454.55,354.625,453.175,310.875,413.04017,256,453.175,201.125,454.55,157.375,438.171,128ZM63.33886,352c-4-7.25-.125-24.75,15.00391-48.25,6.87695,6.5,14.12891,12.875,21.88087,19.125,1.625,13.75,4,27.125,6.75,40.125C82.34472,363.875,67.09081,358.625,63.33886,352Zm36.88478-162.875c-7.752,6.25-15.00392,12.625-21.88087,19.125-15.12891-23.5-19.00392-41-15.00391-48.25,3.377-6.125,16.37891-11.5,37.88478-11.5,1.75,0,3.875.375,5.75.375C104.09864,162.25,101.84864,175.625,100.22364,189.125ZM223.99908,64c9.50195,0,22.25586,13.5,33.88282,37.25-11.252,3.75-22.50391,8-33.88282,12.875-11.377-4.875-22.62892-9.125-33.88283-12.875C201.74516,77.5,214.49712,64,223.99908,64Zm0,384c-9.502,0-22.25392-13.5-33.88283-37.25,11.25391-3.75,22.50587-8,33.88283-12.875C235.378,402.75,246.62994,407,257.8819,410.75,246.25494,434.5,233.501,448,223.99908,448Zm0-112a80,80,0,1,1,80-80A80.00023,80.00023,0,0,1,223.99908,336ZM384.6593,352c-3.625,6.625-19.00392,11.875-43.63479,11,2.752-13,5.127-26.375,6.752-40.125,7.75195-6.25,15.00391-12.625,21.87891-19.125C384.7843,327.25,388.6593,344.75,384.6593,352ZM369.65538,208.25c-6.875-6.5-14.127-12.875-21.87891-19.125-1.625-13.5-3.875-26.875-6.752-40.25,1.875,0,4.002-.375,5.752-.375,21.50391,0,34.50782,5.375,37.88283,11.5C388.6593,167.25,384.7843,184.75,369.65538,208.25Z"]},faAudioDescription:{prefix:"fas",iconName:"audio-description",icon:[512,512,[],"f29e","M162.925 238.709l8.822 30.655h-25.606l9.041-30.652c1.277-4.421 2.651-9.994 3.872-15.245 1.22 5.251 2.594 10.823 3.871 15.242zm166.474-32.099h-14.523v98.781h14.523c29.776 0 46.175-17.678 46.175-49.776 0-32.239-17.49-49.005-46.175-49.005zM512 112v288c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48zM245.459 336.139l-57.097-168A12.001 12.001 0 0 0 177 160h-35.894a12.001 12.001 0 0 0-11.362 8.139l-57.097 168C70.003 343.922 75.789 352 84.009 352h29.133a12 12 0 0 0 11.535-8.693l8.574-29.906h51.367l8.793 29.977A12 12 0 0 0 204.926 352h29.172c8.22 0 14.006-8.078 11.361-15.861zm184.701-80.525c0-58.977-37.919-95.614-98.96-95.614h-57.366c-6.627 0-12 5.373-12 12v168c0 6.627 5.373 12 12 12H331.2c61.041 0 98.96-36.933 98.96-96.386z"]},faAward:{prefix:"fas",iconName:"award",icon:[384,512,[],"f559","M97.12 362.63c-8.69-8.69-4.16-6.24-25.12-11.85-9.51-2.55-17.87-7.45-25.43-13.32L1.2 448.7c-4.39 10.77 3.81 22.47 15.43 22.03l52.69-2.01L105.56 507c8 8.44 22.04 5.81 26.43-4.96l52.05-127.62c-10.84 6.04-22.87 9.58-35.31 9.58-19.5 0-37.82-7.59-51.61-21.37zM382.8 448.7l-45.37-111.24c-7.56 5.88-15.92 10.77-25.43 13.32-21.07 5.64-16.45 3.18-25.12 11.85-13.79 13.78-32.12 21.37-51.62 21.37-12.44 0-24.47-3.55-35.31-9.58L252 502.04c4.39 10.77 18.44 13.4 26.43 4.96l36.25-38.28 52.69 2.01c11.62.44 19.82-11.27 15.43-22.03zM263 340c15.28-15.55 17.03-14.21 38.79-20.14 13.89-3.79 24.75-14.84 28.47-28.98 7.48-28.4 5.54-24.97 25.95-45.75 10.17-10.35 14.14-25.44 10.42-39.58-7.47-28.38-7.48-24.42 0-52.83 3.72-14.14-.25-29.23-10.42-39.58-20.41-20.78-18.47-17.36-25.95-45.75-3.72-14.14-14.58-25.19-28.47-28.98-27.88-7.61-24.52-5.62-44.95-26.41-10.17-10.35-25-14.4-38.89-10.61-27.87 7.6-23.98 7.61-51.9 0-13.89-3.79-28.72.25-38.89 10.61-20.41 20.78-17.05 18.8-44.94 26.41-13.89 3.79-24.75 14.84-28.47 28.98-7.47 28.39-5.54 24.97-25.95 45.75-10.17 10.35-14.15 25.44-10.42 39.58 7.47 28.36 7.48 24.4 0 52.82-3.72 14.14.25 29.23 10.42 39.59 20.41 20.78 18.47 17.35 25.95 45.75 3.72 14.14 14.58 25.19 28.47 28.98C104.6 325.96 106.27 325 121 340c13.23 13.47 33.84 15.88 49.74 5.82a39.676 39.676 0 0 1 42.53 0c15.89 10.06 36.5 7.65 49.73-5.82zM97.66 175.96c0-53.03 42.24-96.02 94.34-96.02s94.34 42.99 94.34 96.02-42.24 96.02-94.34 96.02-94.34-42.99-94.34-96.02z"]},faBaby:{prefix:"fas",iconName:"baby",icon:[384,512,[],"f77c","M192 160c44.2 0 80-35.8 80-80S236.2 0 192 0s-80 35.8-80 80 35.8 80 80 80zm-53.4 248.8l25.6-32-61.5-51.2L56.8 383c-11.4 14.2-11.7 34.4-.8 49l48 64c7.9 10.5 19.9 16 32 16 8.3 0 16.8-2.6 24-8 17.7-13.2 21.2-38.3 8-56l-29.4-39.2zm142.7-83.2l-61.5 51.2 25.6 32L216 448c-13.2 17.7-9.7 42.8 8 56 7.2 5.4 15.6 8 24 8 12.2 0 24.2-5.5 32-16l48-64c10.9-14.6 10.6-34.8-.8-49l-45.9-57.4zM376.7 145c-12.7-18.1-37.6-22.4-55.7-9.8l-40.6 28.5c-52.7 37-124.2 37-176.8 0L63 135.3C44.9 122.6 20 127 7.3 145-5.4 163.1-1 188 17 200.7l40.6 28.5c17 11.9 35.4 20.9 54.4 27.9V288h160v-30.8c19-7 37.4-16 54.4-27.9l40.6-28.5c18.1-12.8 22.4-37.7 9.7-55.8z"]},faBabyCarriage:{prefix:"fas",iconName:"baby-carriage",icon:[512,512,[],"f77d","M144.8 17c-11.3-17.8-37.2-22.8-54-9.4C35.3 51.9 0 118 0 192h256L144.8 17zM496 96h-48c-35.3 0-64 28.7-64 64v64H0c0 50.6 23 96.4 60.3 130.7C25.7 363.6 0 394.7 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-8.9-1.8-17.2-4.4-25.2 21.6 5.9 44.6 9.2 68.4 9.2s46.9-3.3 68.4-9.2c-2.7 8-4.4 16.3-4.4 25.2 0 44.2 35.8 80 80 80s80-35.8 80-80c0-37.3-25.7-68.4-60.3-77.3C425 320.4 448 274.6 448 224v-64h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM80 464c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm320-32c0 17.6-14.4 32-32 32s-32-14.4-32-32 14.4-32 32-32 32 14.4 32 32z"]},faBackspace:{prefix:"fas",iconName:"backspace",icon:[640,512,[],"f55a","M576 64H205.26A63.97 63.97 0 0 0 160 82.75L9.37 233.37c-12.5 12.5-12.5 32.76 0 45.25L160 429.25c12 12 28.28 18.75 45.25 18.75H576c35.35 0 64-28.65 64-64V128c0-35.35-28.65-64-64-64zm-84.69 254.06c6.25 6.25 6.25 16.38 0 22.63l-22.62 22.62c-6.25 6.25-16.38 6.25-22.63 0L384 301.25l-62.06 62.06c-6.25 6.25-16.38 6.25-22.63 0l-22.62-22.62c-6.25-6.25-6.25-16.38 0-22.63L338.75 256l-62.06-62.06c-6.25-6.25-6.25-16.38 0-22.63l22.62-22.62c6.25-6.25 16.38-6.25 22.63 0L384 210.75l62.06-62.06c6.25-6.25 16.38-6.25 22.63 0l22.62 22.62c6.25 6.25 6.25 16.38 0 22.63L429.25 256l62.06 62.06z"]},faBackward:{prefix:"fas",iconName:"backward",icon:[512,512,[],"f04a","M11.5 280.6l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2zm256 0l192 160c20.6 17.2 52.5 2.8 52.5-24.6V96c0-27.4-31.9-41.8-52.5-24.6l-192 160c-15.3 12.8-15.3 36.4 0 49.2z"]},faBacon:{prefix:"fas",iconName:"bacon",icon:[576,512,[],"f7e5","M218.92 336.39c34.89-34.89 44.2-59.7 54.05-86 10.61-28.29 21.59-57.54 61.37-97.34s69.05-50.77 97.35-61.38c23.88-9 46.64-17.68 76.79-45.37L470.81 8.91a31 31 0 0 0-40.18-2.83c-13.64 10.1-25.15 14.39-41 20.3C247 79.52 209.26 191.29 200.65 214.1c-29.75 78.83-89.55 94.68-98.72 98.09-24.86 9.26-54.73 20.38-91.07 50.36C-3 374-3.63 395 9.07 407.61l35.76 35.51C80 410.52 107 400.15 133 390.39c26.27-9.84 51.06-19.12 85.92-54zm348-232l-35.75-35.51c-35.19 32.63-62.18 43-88.25 52.79-26.26 9.85-51.06 19.16-85.95 54s-44.19 59.69-54 86C292.33 290 281.34 319.22 241.55 359s-69 50.73-97.3 61.32c-23.86 9-46.61 17.66-76.72 45.33l37.68 37.43a31 31 0 0 0 40.18 2.82c13.6-10.06 25.09-14.34 40.94-20.24 142.2-53 180-164.1 188.94-187.69C405 219.18 464.8 203.3 474 199.86c24.87-9.27 54.74-20.4 91.11-50.41 13.89-11.4 14.52-32.45 1.82-45.05z"]},faBacteria:{prefix:"fas",iconName:"bacteria",icon:[640,512,[],"e059","M272.35,226.4A17.71,17.71,0,0,0,281.46,203l-4-9.08a121.29,121.29,0,0,1,12.36-3.08A83.34,83.34,0,0,0,323.57,177l10,9a17.76,17.76,0,1,0,23.92-26.27l-9.72-8.76a83.12,83.12,0,0,0,11.65-48.18l11.85-3.51a17.73,17.73,0,1,0-10.15-34l-11.34,3.36a84,84,0,0,0-36.38-35.57l2.84-10.85a17.8,17.8,0,0,0-34.47-8.93l-2.82,10.78a83.25,83.25,0,0,0-16.74,1.1C250.83,27,240,30.22,229.1,33.39l-3.38-9.46a17.8,17.8,0,0,0-33.56,11.89l3.49,9.8a286.74,286.74,0,0,0-43.94,23.57l-6.32-8.43a17.9,17.9,0,0,0-24.94-3.6A17.69,17.69,0,0,0,116.84,82l6.45,8.61a286.59,286.59,0,0,0-34.95,35.33l-8.82-6.42a17.84,17.84,0,0,0-24.89,3.86,17.66,17.66,0,0,0,3.88,24.77l8.88,6.47a286.6,286.6,0,0,0-23,43.91l-10.48-3.59a17.73,17.73,0,1,0-11.59,33.52L32.67,232c-2.79,10-5.79,19.84-7.52,30.22a83.16,83.16,0,0,0-.82,19l-11.58,3.43a17.73,17.73,0,1,0,10.13,34l11.27-3.33a83.51,83.51,0,0,0,36.39,35.43l-2.88,11.06a17.81,17.81,0,0,0,34.48,8.92l2.87-11c1,0,2.07.26,3.1.26a83.39,83.39,0,0,0,45.65-13.88l8.59,8.8a17.77,17.77,0,0,0,25.56-24.7l-9.14-9.37a83.41,83.41,0,0,0,12.08-31.05,119.08,119.08,0,0,1,3.87-15.53l9,4.22a17.74,17.74,0,1,0,15.15-32.09l-8.8-4.11c.67-1,1.2-2.08,1.9-3.05a119.89,119.89,0,0,1,7.87-9.41,121.73,121.73,0,0,1,11.65-11.4,119.49,119.49,0,0,1,9.94-7.82c1.12-.77,2.32-1.42,3.47-2.15l3.92,8.85a17.86,17.86,0,0,0,16.32,10.58A18.14,18.14,0,0,0,272.35,226.4ZM128,256a32,32,0,1,1,32-32A32,32,0,0,1,128,256Zm80-96a16,16,0,1,1,16-16A16,16,0,0,1,208,160Zm431.26,45.3a17.79,17.79,0,0,0-17.06-12.69,17.55,17.55,0,0,0-5.08.74l-11.27,3.33a83.61,83.61,0,0,0-36.39-35.43l2.88-11.06a17.81,17.81,0,0,0-34.48-8.91l-2.87,11c-1,0-2.07-.26-3.1-.26a83.32,83.32,0,0,0-45.65,13.89l-8.59-8.81a17.77,17.77,0,0,0-25.56,24.7l9.14,9.37a83.28,83.28,0,0,0-12.08,31.06,119.34,119.34,0,0,1-3.87,15.52l-9-4.22a17.74,17.74,0,1,0-15.15,32.09l8.8,4.11c-.67,1-1.2,2.08-1.89,3.05a117.71,117.71,0,0,1-7.94,9.47,119,119,0,0,1-11.57,11.33,121.59,121.59,0,0,1-10,7.83c-1.12.77-2.32,1.42-3.47,2.15l-3.92-8.85a17.86,17.86,0,0,0-16.32-10.58,18.14,18.14,0,0,0-7.18,1.5A17.71,17.71,0,0,0,358.54,309l4,9.08a118.71,118.71,0,0,1-12.36,3.08,83.34,83.34,0,0,0-33.77,13.9l-10-9a17.77,17.77,0,1,0-23.92,26.28l9.72,8.75a83.12,83.12,0,0,0-11.65,48.18l-11.86,3.51a17.73,17.73,0,1,0,10.16,34l11.34-3.36A84,84,0,0,0,326.61,479l-2.84,10.85a17.8,17.8,0,0,0,34.47,8.93L361.06,488a83.3,83.3,0,0,0,16.74-1.1c11.37-1.89,22.24-5.07,33.1-8.24l3.38,9.46a17.8,17.8,0,0,0,33.56-11.89l-3.49-9.79a287.66,287.66,0,0,0,43.94-23.58l6.32,8.43a17.88,17.88,0,0,0,24.93,3.6A17.67,17.67,0,0,0,523.16,430l-6.45-8.61a287.37,287.37,0,0,0,34.95-35.34l8.82,6.42a17.76,17.76,0,1,0,21-28.63l-8.88-6.46a287.17,287.17,0,0,0,23-43.92l10.48,3.59a17.73,17.73,0,1,0,11.59-33.52L607.33,280c2.79-10,5.79-19.84,7.52-30.21a83.27,83.27,0,0,0,.82-19.05l11.58-3.43A17.7,17.7,0,0,0,639.26,205.3ZM416,416a32,32,0,1,1,32-32A32,32,0,0,1,416,416Z"]},faBacterium:{prefix:"fas",iconName:"bacterium",icon:[512,512,[],"e05a","M511,102.93A23.76,23.76,0,0,0,481.47,87l-15.12,4.48a111.85,111.85,0,0,0-48.5-47.42l3.79-14.47a23.74,23.74,0,0,0-46-11.91l-3.76,14.37a111.94,111.94,0,0,0-22.33,1.47,386.74,386.74,0,0,0-44.33,10.41l-4.3-12a23.74,23.74,0,0,0-44.75,15.85l4.3,12.05a383.4,383.4,0,0,0-58.69,31.83l-8-10.63a23.85,23.85,0,0,0-33.24-4.8,23.57,23.57,0,0,0-4.83,33.09l8,10.63a386.14,386.14,0,0,0-46.7,47.44l-11-8a23.68,23.68,0,1,0-28,38.17l11.09,8.06a383.45,383.45,0,0,0-30.92,58.75l-12.93-4.43a23.65,23.65,0,1,0-15.47,44.69l13,4.48a385.81,385.81,0,0,0-9.3,40.53A111.58,111.58,0,0,0,32.44,375L17,379.56a23.64,23.64,0,0,0,13.51,45.31l15-4.44a111.49,111.49,0,0,0,48.53,47.24l-3.85,14.75a23.66,23.66,0,0,0,17,28.83,24.7,24.7,0,0,0,6,.75,23.73,23.73,0,0,0,23-17.7L140,479.67c1.37.05,2.77.35,4.13.35A111.22,111.22,0,0,0,205,461.5l11.45,11.74a23.7,23.7,0,0,0,34.08-32.93l-12.19-12.5a111,111,0,0,0,16.11-41.4,158.69,158.69,0,0,1,5.16-20.71l12,5.64a23.66,23.66,0,1,0,20.19-42.79l-11.72-5.49c.89-1.32,1.59-2.77,2.52-4.06a157.86,157.86,0,0,1,10.46-12.49,159.5,159.5,0,0,1,15.59-15.28,162.18,162.18,0,0,1,13.23-10.4c1.5-1,3.1-1.89,4.63-2.87l5.23,11.8a23.74,23.74,0,0,0,43.48-19.08l-5.36-12.11a158.87,158.87,0,0,1,16.49-4.1,111,111,0,0,0,45-18.54l13.33,12a23.69,23.69,0,1,0,31.88-35l-12.94-11.67A110.83,110.83,0,0,0,479.21,137L495,132.32A23.61,23.61,0,0,0,511,102.93ZM160,368a48,48,0,1,1,48-48A48,48,0,0,1,160,368Zm80-136a24,24,0,1,1,24-24A24,24,0,0,1,240,232Z"]},faBahai:{prefix:"fas",iconName:"bahai",icon:[512,512,[],"f666","M496.25 202.52l-110-15.44 41.82-104.34c6.67-16.64-11.6-32.18-26.59-22.63L307.44 120 273.35 12.82C270.64 4.27 263.32 0 256 0c-7.32 0-14.64 4.27-17.35 12.82l-34.09 107.19-94.04-59.89c-14.99-9.55-33.25 5.99-26.59 22.63l41.82 104.34-110 15.43c-17.54 2.46-21.68 26.27-6.03 34.67l98.16 52.66-74.48 83.54c-10.92 12.25-1.72 30.93 13.29 30.93 1.31 0 2.67-.14 4.07-.45l108.57-23.65-4.11 112.55c-.43 11.65 8.87 19.22 18.41 19.22 5.15 0 10.39-2.21 14.2-7.18l68.18-88.9 68.18 88.9c3.81 4.97 9.04 7.18 14.2 7.18 9.54 0 18.84-7.57 18.41-19.22l-4.11-112.55 108.57 23.65c17.36 3.76 29.21-17.2 17.35-30.49l-74.48-83.54 98.16-52.66c15.64-8.39 11.5-32.2-6.04-34.66zM338.51 311.68l-51.89-11.3 1.97 53.79L256 311.68l-32.59 42.49 1.96-53.79-51.89 11.3 35.6-39.93-46.92-25.17 52.57-7.38-19.99-49.87 44.95 28.62L256 166.72l16.29 51.23 44.95-28.62-19.99 49.87 52.57 7.38-46.92 25.17 35.61 39.93z"]},faBalanceScale:{prefix:"fas",iconName:"balance-scale",icon:[640,512,[],"f24e","M256 336h-.02c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0C-2.06 328.75.02 320.33.02 336H0c0 44.18 57.31 80 128 80s128-35.82 128-80zM128 176l72 144H56l72-144zm511.98 160c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 320l72-144 72 144H440zm88 128H352V153.25c23.51-10.29 41.16-31.48 46.39-57.25H528c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H383.64C369.04 12.68 346.09 0 320 0s-49.04 12.68-63.64 32H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h129.61c5.23 25.76 22.87 46.96 46.39 57.25V448H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},faBalanceScaleLeft:{prefix:"fas",iconName:"balance-scale-left",icon:[640,512,[],"f515","M528 448H352V153.25c20.42-8.94 36.1-26.22 43.38-47.47l132-44.26c8.38-2.81 12.89-11.88 10.08-20.26l-10.17-30.34C524.48 2.54 515.41-1.97 507.03.84L389.11 40.37C375.3 16.36 349.69 0 320 0c-44.18 0-80 35.82-80 80 0 3.43.59 6.71 1.01 10.03l-128.39 43.05c-8.38 2.81-12.89 11.88-10.08 20.26l10.17 30.34c2.81 8.38 11.88 12.89 20.26 10.08l142.05-47.63c4.07 2.77 8.43 5.12 12.99 7.12V496c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16v-32c-.01-8.84-7.17-16-16.01-16zm111.98-144c0-16.18 1.34-8.73-85.05-181.51-17.65-35.29-68.19-35.36-85.87 0-87.12 174.26-85.04 165.84-85.04 181.51H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02zM440 288l72-144 72 144H440zm-269.07-37.51c-17.65-35.29-68.19-35.36-85.87 0C-2.06 424.75.02 416.33.02 432H0c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-16.18 1.34-8.73-85.05-181.51zM56 416l72-144 72 144H56z"]},faBalanceScaleRight:{prefix:"fas",iconName:"balance-scale-right",icon:[640,512,[],"f516","M96 464v32c0 8.84 7.16 16 16 16h224c8.84 0 16-7.16 16-16V153.25c4.56-2 8.92-4.35 12.99-7.12l142.05 47.63c8.38 2.81 17.45-1.71 20.26-10.08l10.17-30.34c2.81-8.38-1.71-17.45-10.08-20.26l-128.4-43.05c.42-3.32 1.01-6.6 1.01-10.03 0-44.18-35.82-80-80-80-29.69 0-55.3 16.36-69.11 40.37L132.96.83c-8.38-2.81-17.45 1.71-20.26 10.08l-10.17 30.34c-2.81 8.38 1.71 17.45 10.08 20.26l132 44.26c7.28 21.25 22.96 38.54 43.38 47.47V448H112c-8.84 0-16 7.16-16 16zM0 304c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0C-1.32 295.27.02 287.82.02 304H0zm56-16l72-144 72 144H56zm328.02 144H384c0 44.18 57.31 80 128 80s128-35.82 128-80h-.02c0-15.67 2.08-7.25-85.05-181.51-17.68-35.36-68.22-35.29-85.87 0-86.38 172.78-85.04 165.33-85.04 181.51zM440 416l72-144 72 144H440z"]},faBan:{prefix:"fas",iconName:"ban",icon:[512,512,[],"f05e","M256 8C119.034 8 8 119.033 8 256s111.034 248 248 248 248-111.034 248-248S392.967 8 256 8zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676zM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676z"]},faBandAid:{prefix:"fas",iconName:"band-aid",icon:[640,512,[],"f462","M0 160v192c0 35.3 28.7 64 64 64h96V96H64c-35.3 0-64 28.7-64 64zm576-64h-96v320h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64zM192 416h256V96H192v320zm176-232c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm0 96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24z"]},faBarcode:{prefix:"fas",iconName:"barcode",icon:[512,512,[],"f02a","M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z"]},faBars:{prefix:"fas",iconName:"bars",icon:[448,512,[],"f0c9","M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"]},faBaseballBall:{prefix:"fas",iconName:"baseball-ball",icon:[496,512,[],"f433","M368.5 363.9l28.8-13.9c11.1 22.9 26 43.2 44.1 60.9 34-42.5 54.5-96.3 54.5-154.9 0-58.5-20.4-112.2-54.2-154.6-17.8 17.3-32.6 37.1-43.6 59.5l-28.7-14.1c12.8-26 30-49 50.8-69C375.6 34.7 315 8 248 8 181.1 8 120.5 34.6 75.9 77.7c20.7 19.9 37.9 42.9 50.7 68.8l-28.7 14.1c-11-22.3-25.7-42.1-43.5-59.4C20.4 143.7 0 197.4 0 256c0 58.6 20.4 112.3 54.4 154.7 18.2-17.7 33.2-38 44.3-61l28.8 13.9c-12.9 26.7-30.3 50.3-51.5 70.7 44.5 43.1 105.1 69.7 172 69.7 66.8 0 127.3-26.5 171.9-69.5-21.1-20.4-38.5-43.9-51.4-70.6zm-228.3-32l-30.5-9.8c14.9-46.4 12.7-93.8-.6-134l30.4-10c15 45.6 18 99.9.7 153.8zm216.3-153.4l30.4 10c-13.2 40.1-15.5 87.5-.6 134l-30.5 9.8c-17.3-54-14.3-108.3.7-153.8z"]},faBasketballBall:{prefix:"fas",iconName:"basketball-ball",icon:[496,512,[],"f434","M212.3 10.3c-43.8 6.3-86.2 24.1-122.2 53.8l77.4 77.4c27.8-35.8 43.3-81.2 44.8-131.2zM248 222L405.9 64.1c-42.4-35-93.6-53.5-145.5-56.1-1.2 63.9-21.5 122.3-58.7 167.7L248 222zM56.1 98.1c-29.7 36-47.5 78.4-53.8 122.2 50-1.5 95.5-17 131.2-44.8L56.1 98.1zm272.2 204.2c45.3-37.1 103.7-57.4 167.7-58.7-2.6-51.9-21.1-103.1-56.1-145.5L282 256l46.3 46.3zM248 290L90.1 447.9c42.4 34.9 93.6 53.5 145.5 56.1 1.3-64 21.6-122.4 58.7-167.7L248 290zm191.9 123.9c29.7-36 47.5-78.4 53.8-122.2-50.1 1.6-95.5 17.1-131.2 44.8l77.4 77.4zM167.7 209.7C122.3 246.9 63.9 267.3 0 268.4c2.6 51.9 21.1 103.1 56.1 145.5L214 256l-46.3-46.3zm116 292c43.8-6.3 86.2-24.1 122.2-53.8l-77.4-77.4c-27.7 35.7-43.2 81.2-44.8 131.2z"]},faBath:{prefix:"fas",iconName:"bath",icon:[512,512,[],"f2cd","M32,384a95.4,95.4,0,0,0,32,71.09V496a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V480H384v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V455.09A95.4,95.4,0,0,0,480,384V336H32ZM496,256H80V69.25a21.26,21.26,0,0,1,36.28-15l19.27,19.26c-13.13,29.88-7.61,59.11,8.62,79.73l-.17.17A16,16,0,0,0,144,176l11.31,11.31a16,16,0,0,0,22.63,0L283.31,81.94a16,16,0,0,0,0-22.63L272,48a16,16,0,0,0-22.62,0l-.17.17c-20.62-16.23-49.83-21.75-79.73-8.62L150.22,20.28A69.25,69.25,0,0,0,32,69.25V256H16A16,16,0,0,0,0,272v16a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V272A16,16,0,0,0,496,256Z"]},faBatteryEmpty:{prefix:"fas",iconName:"battery-empty",icon:[640,512,[],"f244","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48z"]},faBatteryFull:{prefix:"fas",iconName:"battery-full",icon:[640,512,[],"f240","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-48 96H96v128h416V192z"]},faBatteryHalf:{prefix:"fas",iconName:"battery-half",icon:[640,512,[],"f242","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-240 96H96v128h224V192z"]},faBatteryQuarter:{prefix:"fas",iconName:"battery-quarter",icon:[640,512,[],"f243","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-336 96H96v128h128V192z"]},faBatteryThreeQuarters:{prefix:"fas",iconName:"battery-three-quarters",icon:[640,512,[],"f241","M544 160v64h32v64h-32v64H64V160h480m16-64H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h512c26.51 0 48-21.49 48-48v-16h8c13.255 0 24-10.745 24-24V184c0-13.255-10.745-24-24-24h-8v-16c0-26.51-21.49-48-48-48zm-144 96H96v128h320V192z"]},faBed:n,faBeer:{prefix:"fas",iconName:"beer",icon:[448,512,[],"f0fc","M368 96h-48V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24v-42.11l80.606-35.977C429.396 365.063 448 336.388 448 304.86V176c0-44.112-35.888-80-80-80zm16 208.86a16.018 16.018 0 0 1-9.479 14.611L320 343.805V160h48c8.822 0 16 7.178 16 16v128.86zM208 384c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16zm-96 0c-8.836 0-16-7.164-16-16V144c0-8.836 7.164-16 16-16s16 7.164 16 16v224c0 8.836-7.164 16-16 16z"]},faBell:{prefix:"fas",iconName:"bell",icon:[448,512,[],"f0f3","M224 512c35.32 0 63.97-28.65 63.97-64H160.03c0 35.35 28.65 64 63.97 64zm215.39-149.71c-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84C118.56 68.1 64.08 130.3 64.08 208c0 102.3-36.15 133.53-55.47 154.29-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h383.8c19.12 0 32-15.6 32.1-32 .05-7.55-2.61-15.27-8.61-21.71z"]},faBellSlash:{prefix:"fas",iconName:"bell-slash",icon:[640,512,[],"f1f6","M633.82 458.1l-90.62-70.05c.19-1.38.8-2.66.8-4.06.05-7.55-2.61-15.27-8.61-21.71-19.32-20.76-55.47-51.99-55.47-154.29 0-77.7-54.48-139.9-127.94-155.16V32c0-17.67-14.32-32-31.98-32s-31.98 14.33-31.98 32v20.84c-40.33 8.38-74.66 31.07-97.59 62.57L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.35 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.42-6.97 4.17-17.02-2.81-22.45zM157.23 251.54c-8.61 67.96-36.41 93.33-52.62 110.75-6 6.45-8.66 14.16-8.61 21.71.11 16.4 12.98 32 32.1 32h241.92L157.23 251.54zM320 512c35.32 0 63.97-28.65 63.97-64H256.03c0 35.35 28.65 64 63.97 64z"]},faBezierCurve:{prefix:"fas",iconName:"bezier-curve",icon:[640,512,[],"f55b","M368 32h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM208 88h-84.75C113.75 64.56 90.84 48 64 48 28.66 48 0 76.65 0 112s28.66 64 64 64c26.84 0 49.75-16.56 59.25-40h79.73c-55.37 32.52-95.86 87.32-109.54 152h49.4c11.3-41.61 36.77-77.21 71.04-101.56-3.7-8.08-5.88-16.99-5.88-26.44V88zm-48 232H64c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zM576 48c-26.84 0-49.75 16.56-59.25 40H432v72c0 9.45-2.19 18.36-5.88 26.44 34.27 24.35 59.74 59.95 71.04 101.56h49.4c-13.68-64.68-54.17-119.48-109.54-152h79.73c9.5 23.44 32.41 40 59.25 40 35.34 0 64-28.65 64-64s-28.66-64-64-64zm0 272h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},faBible:{prefix:"fas",iconName:"bible",icon:[448,512,[],"f647","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM144 144c0-8.84 7.16-16 16-16h48V80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v48h48c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-48v112c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V192h-48c-8.84 0-16-7.16-16-16v-32zm236.8 304H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"]},faBicycle:{prefix:"fas",iconName:"bicycle",icon:[640,512,[],"f206","M512.509 192.001c-16.373-.064-32.03 2.955-46.436 8.495l-77.68-125.153A24 24 0 0 0 368.001 64h-64c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h50.649l14.896 24H256.002v-16c0-8.837-7.163-16-16-16h-87.459c-13.441 0-24.777 10.999-24.536 24.437.232 13.044 10.876 23.563 23.995 23.563h48.726l-29.417 47.52c-13.433-4.83-27.904-7.483-42.992-7.52C58.094 191.83.412 249.012.002 319.236-.413 390.279 57.055 448 128.002 448c59.642 0 109.758-40.793 123.967-96h52.033a24 24 0 0 0 20.406-11.367L410.37 201.77l14.938 24.067c-25.455 23.448-41.385 57.081-41.307 94.437.145 68.833 57.899 127.051 126.729 127.719 70.606.685 128.181-55.803 129.255-125.996 1.086-70.941-56.526-129.72-127.476-129.996zM186.75 265.772c9.727 10.529 16.673 23.661 19.642 38.228h-43.306l23.664-38.228zM128.002 400c-44.112 0-80-35.888-80-80s35.888-80 80-80c5.869 0 11.586.653 17.099 1.859l-45.505 73.509C89.715 331.327 101.213 352 120.002 352h81.3c-12.37 28.225-40.562 48-73.3 48zm162.63-96h-35.624c-3.96-31.756-19.556-59.894-42.383-80.026L237.371 184h127.547l-74.286 120zm217.057 95.886c-41.036-2.165-74.049-35.692-75.627-76.755-.812-21.121 6.633-40.518 19.335-55.263l44.433 71.586c4.66 7.508 14.524 9.816 22.032 5.156l13.594-8.437c7.508-4.66 9.817-14.524 5.156-22.032l-44.468-71.643a79.901 79.901 0 0 1 19.858-2.497c44.112 0 80 35.888 80 80-.001 45.54-38.252 82.316-84.313 79.885z"]},faBiking:{prefix:"fas",iconName:"biking",icon:[640,512,[],"f84a","M400 96a48 48 0 1 0-48-48 48 48 0 0 0 48 48zm-4 121a31.9 31.9 0 0 0 20 7h64a32 32 0 0 0 0-64h-52.78L356 103a31.94 31.94 0 0 0-40.81.68l-112 96a32 32 0 0 0 3.08 50.92L288 305.12V416a32 32 0 0 0 64 0V288a32 32 0 0 0-14.25-26.62l-41.36-27.57 58.25-49.92zm116 39a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64zM128 256a128 128 0 1 0 128 128 128 128 0 0 0-128-128zm0 192a64 64 0 1 1 64-64 64 64 0 0 1-64 64z"]},faBinoculars:{prefix:"fas",iconName:"binoculars",icon:[512,512,[],"f1e5","M416 48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v48h96V48zM63.91 159.99C61.4 253.84 3.46 274.22 0 404v44c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32V288h32V128H95.84c-17.63 0-31.45 14.37-31.93 31.99zm384.18 0c-.48-17.62-14.3-31.99-31.93-31.99H320v160h32v160c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-44c-3.46-129.78-61.4-150.16-63.91-244.01zM176 32h-64c-8.84 0-16 7.16-16 16v48h96V48c0-8.84-7.16-16-16-16zm48 256h64V128h-64v160z"]},faBiohazard:{prefix:"fas",iconName:"biohazard",icon:[576,512,[],"f780","M287.9 112c18.6 0 36.2 3.8 52.8 9.6 13.3-10.3 23.6-24.3 29.5-40.7-25.2-10.9-53-17-82.2-17-29.1 0-56.9 6-82.1 16.9 5.9 16.4 16.2 30.4 29.5 40.7 16.5-5.7 34-9.5 52.5-9.5zM163.6 438.7c12-11.8 20.4-26.4 24.5-42.4-32.9-26.4-54.8-65.3-58.9-109.6-8.5-2.8-17.2-4.6-26.4-4.6-7.6 0-15.2 1-22.5 3.1 4.1 62.8 35.8 118 83.3 153.5zm224.2-42.6c4.1 16 12.5 30.7 24.5 42.5 47.4-35.5 79.1-90.7 83-153.5-7.2-2-14.7-3-22.2-3-9.2 0-18 1.9-26.6 4.7-4.1 44.2-26 82.9-58.7 109.3zm113.5-205c-17.6-10.4-36.3-16.6-55.3-19.9 6-17.7 10-36.4 10-56.2 0-41-14.5-80.8-41-112.2-2.5-3-6.6-3.7-10-1.8-3.3 1.9-4.8 6-3.6 9.7 4.5 13.8 6.6 26.3 6.6 38.5 0 67.8-53.8 122.9-120 122.9S168 117 168 49.2c0-12.1 2.2-24.7 6.6-38.5 1.2-3.7-.3-7.8-3.6-9.7-3.4-1.9-7.5-1.2-10 1.8C134.6 34.2 120 74 120 115c0 19.8 3.9 38.5 10 56.2-18.9 3.3-37.7 9.5-55.3 19.9-34.6 20.5-61 53.3-74.3 92.4-1.3 3.7.2 7.7 3.5 9.8 3.3 2 7.5 1.3 10-1.6 9.4-10.8 19-19.1 29.2-25.1 57.3-33.9 130.8-13.7 163.9 45 33.1 58.7 13.4 134-43.9 167.9-10.2 6.1-22 10.4-35.8 13.4-3.7.8-6.4 4.2-6.4 8.1.1 4 2.7 7.3 6.5 8 39.7 7.8 80.6.8 115.2-19.7 18-10.6 32.9-24.5 45.3-40.1 12.4 15.6 27.3 29.5 45.3 40.1 34.6 20.5 75.5 27.5 115.2 19.7 3.8-.7 6.4-4 6.5-8 0-3.9-2.6-7.3-6.4-8.1-13.9-2.9-25.6-7.3-35.8-13.4-57.3-33.9-77-109.2-43.9-167.9s106.6-78.9 163.9-45c10.2 6.1 19.8 14.3 29.2 25.1 2.5 2.9 6.7 3.6 10 1.6s4.8-6.1 3.5-9.8c-13.1-39.1-39.5-72-74.1-92.4zm-213.4 129c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},faBirthdayCake:{prefix:"fas",iconName:"birthday-cake",icon:[448,512,[],"f1fd","M448 384c-28.02 0-31.26-32-74.5-32-43.43 0-46.825 32-74.75 32-27.695 0-31.454-32-74.75-32-42.842 0-47.218 32-74.5 32-28.148 0-31.202-32-74.75-32-43.547 0-46.653 32-74.75 32v-80c0-26.5 21.5-48 48-48h16V112h64v144h64V112h64v144h64V112h64v144h16c26.5 0 48 21.5 48 48v80zm0 128H0v-96c43.356 0 46.767-32 74.75-32 27.951 0 31.253 32 74.75 32 42.843 0 47.217-32 74.5-32 28.148 0 31.201 32 74.75 32 43.357 0 46.767-32 74.75-32 27.488 0 31.252 32 74.5 32v96zM96 96c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40zm128 0c-17.75 0-32-14.25-32-32 0-31 32-23 32-64 12 0 32 29.5 32 56s-14.25 40-32 40z"]},faBlender:{prefix:"fas",iconName:"blender",icon:[512,512,[],"f517","M416 384H160c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-128 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm40-416h166.54L512 0H48C21.49 0 0 21.49 0 48v160c0 26.51 21.49 48 48 48h103.27l8.73 96h256l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H328c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H328c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM64 192V64h69.82l11.64 128H64z"]},faBlenderPhone:{prefix:"fas",iconName:"blender-phone",icon:[576,512,[],"f6b6","M392 64h166.54L576 0H192v352h288l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h114.18l17.46-64H392c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h140.36l17.46-64H392c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8zM158.8 335.01l-25.78-63.26c-2.78-6.81-9.8-10.99-17.24-10.26l-45.03 4.42c-17.28-46.94-17.65-99.78 0-147.72l45.03 4.42c7.43.73 14.46-3.46 17.24-10.26l25.78-63.26c3.02-7.39.2-15.85-6.68-20.07l-39.28-24.1C98.51-3.87 80.09-.5 68.95 11.97c-92.57 103.6-92 259.55 2.1 362.49 9.87 10.8 29.12 12.48 41.65 4.8l39.41-24.18c6.89-4.22 9.7-12.67 6.69-20.07zM480 384H192c-35.35 0-64 28.65-64 64v32c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32v-32c0-35.35-28.65-64-64-64zm-144 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faBlind:{prefix:"fas",iconName:"blind",icon:[384,512,[],"f29d","M380.15 510.837a8 8 0 0 1-10.989-2.687l-125.33-206.427a31.923 31.923 0 0 0 12.958-9.485l126.048 207.608a8 8 0 0 1-2.687 10.991zM142.803 314.338l-32.54 89.485 36.12 88.285c6.693 16.36 25.377 24.192 41.733 17.501 16.357-6.692 24.193-25.376 17.501-41.734l-62.814-153.537zM96 88c24.301 0 44-19.699 44-44S120.301 0 96 0 52 19.699 52 44s19.699 44 44 44zm154.837 169.128l-120-152c-4.733-5.995-11.75-9.108-18.837-9.112V96H80v.026c-7.146.003-14.217 3.161-18.944 9.24L0 183.766v95.694c0 13.455 11.011 24.791 24.464 24.536C37.505 303.748 48 293.1 48 280v-79.766l16-20.571v140.698L9.927 469.055c-6.04 16.609 2.528 34.969 19.138 41.009 16.602 6.039 34.968-2.524 41.009-19.138L136 309.638V202.441l-31.406-39.816a4 4 0 1 1 6.269-4.971l102.3 129.217c9.145 11.584 24.368 11.339 33.708 3.965 10.41-8.216 12.159-23.334 3.966-33.708z"]},faBlog:{prefix:"fas",iconName:"blog",icon:[512,512,[],"f781","M172.2 226.8c-14.6-2.9-28.2 8.9-28.2 23.8V301c0 10.2 7.1 18.4 16.7 22 18.2 6.8 31.3 24.4 31.3 45 0 26.5-21.5 48-48 48s-48-21.5-48-48V120c0-13.3-10.7-24-24-24H24c-13.3 0-24 10.7-24 24v248c0 89.5 82.1 160.2 175 140.7 54.4-11.4 98.3-55.4 109.7-109.7 17.4-82.9-37-157.2-112.5-172.2zM209 0c-9.2-.5-17 6.8-17 16v31.6c0 8.5 6.6 15.5 15 15.9 129.4 7 233.4 112 240.9 241.5.5 8.4 7.5 15 15.9 15h32.1c9.2 0 16.5-7.8 16-17C503.4 139.8 372.2 8.6 209 0zm.3 96c-9.3-.7-17.3 6.7-17.3 16.1v32.1c0 8.4 6.5 15.3 14.8 15.9 76.8 6.3 138 68.2 144.9 145.2.8 8.3 7.6 14.7 15.9 14.7h32.2c9.3 0 16.8-8 16.1-17.3-8.4-110.1-96.5-198.2-206.6-206.7z"]},faBold:{prefix:"fas",iconName:"bold",icon:[384,512,[],"f032","M333.49 238a122 122 0 0 0 27-65.21C367.87 96.49 308 32 233.42 32H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h31.87v288H34a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h209.32c70.8 0 134.14-51.75 141-122.4 4.74-48.45-16.39-92.06-50.83-119.6zM145.66 112h87.76a48 48 0 0 1 0 96h-87.76zm87.76 288h-87.76V288h87.76a56 56 0 0 1 0 112z"]},faBolt:s,faBomb:{prefix:"fas",iconName:"bomb",icon:[512,512,[],"f1e2","M440.5 88.5l-52 52L415 167c9.4 9.4 9.4 24.6 0 33.9l-17.4 17.4c11.8 26.1 18.4 55.1 18.4 85.6 0 114.9-93.1 208-208 208S0 418.9 0 304 93.1 96 208 96c30.5 0 59.5 6.6 85.6 18.4L311 97c9.4-9.4 24.6-9.4 33.9 0l26.5 26.5 52-52 17.1 17zM500 60h-24c-6.6 0-12 5.4-12 12s5.4 12 12 12h24c6.6 0 12-5.4 12-12s-5.4-12-12-12zM440 0c-6.6 0-12 5.4-12 12v24c0 6.6 5.4 12 12 12s12-5.4 12-12V12c0-6.6-5.4-12-12-12zm33.9 55l17-17c4.7-4.7 4.7-12.3 0-17-4.7-4.7-12.3-4.7-17 0l-17 17c-4.7 4.7-4.7 12.3 0 17 4.8 4.7 12.4 4.7 17 0zm-67.8 0c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17zm67.8 34c-4.7-4.7-12.3-4.7-17 0-4.7 4.7-4.7 12.3 0 17l17 17c4.7 4.7 12.3 4.7 17 0 4.7-4.7 4.7-12.3 0-17l-17-17zM112 272c0-35.3 28.7-64 64-64 8.8 0 16-7.2 16-16s-7.2-16-16-16c-52.9 0-96 43.1-96 96 0 8.8 7.2 16 16 16s16-7.2 16-16z"]},faBone:{prefix:"fas",iconName:"bone",icon:[640,512,[],"f5d7","M598.88 244.56c25.2-12.6 41.12-38.36 41.12-66.53v-7.64C640 129.3 606.7 96 565.61 96c-32.02 0-60.44 20.49-70.57 50.86-7.68 23.03-11.6 45.14-38.11 45.14H183.06c-27.38 0-31.58-25.54-38.11-45.14C134.83 116.49 106.4 96 74.39 96 33.3 96 0 129.3 0 170.39v7.64c0 28.17 15.92 53.93 41.12 66.53 9.43 4.71 9.43 18.17 0 22.88C15.92 280.04 0 305.8 0 333.97v7.64C0 382.7 33.3 416 74.38 416c32.02 0 60.44-20.49 70.57-50.86 7.68-23.03 11.6-45.14 38.11-45.14h273.87c27.38 0 31.58 25.54 38.11 45.14C505.17 395.51 533.6 416 565.61 416c41.08 0 74.38-33.3 74.38-74.39v-7.64c0-28.18-15.92-53.93-41.12-66.53-9.42-4.71-9.42-18.17.01-22.88z"]},faBong:{prefix:"fas",iconName:"bong",icon:[448,512,[],"f55c","M302.5 512c23.18 0 44.43-12.58 56-32.66C374.69 451.26 384 418.75 384 384c0-36.12-10.08-69.81-27.44-98.62L400 241.94l9.38 9.38c6.25 6.25 16.38 6.25 22.63 0l11.3-11.32c6.25-6.25 6.25-16.38 0-22.63l-52.69-52.69c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l9.38 9.38-39.41 39.41c-11.56-11.37-24.53-21.33-38.65-29.51V63.74l15.97-.02c8.82-.01 15.97-7.16 15.98-15.98l.04-31.72C320 7.17 312.82-.01 303.97 0L80.03.26c-8.82.01-15.97 7.16-15.98 15.98l-.04 31.73c-.01 8.85 7.17 16.02 16.02 16.01L96 63.96v153.93C38.67 251.1 0 312.97 0 384c0 34.75 9.31 67.27 25.5 95.34C37.08 499.42 58.33 512 81.5 512h221zM120.06 259.43L144 245.56V63.91l96-.11v181.76l23.94 13.87c24.81 14.37 44.12 35.73 56.56 60.57h-257c12.45-24.84 31.75-46.2 56.56-60.57z"]},faBook:{prefix:"fas",iconName:"book",icon:[448,512,[],"f02d","M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"]},faBookDead:{prefix:"fas",iconName:"book-dead",icon:[448,512,[],"f6b7","M272 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm176 222.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM240 56c44.2 0 80 28.7 80 64 0 20.9-12.7 39.2-32 50.9V184c0 8.8-7.2 16-16 16h-64c-8.8 0-16-7.2-16-16v-13.1c-19.3-11.7-32-30-32-50.9 0-35.3 35.8-64 80-64zM124.8 223.3l6.3-14.7c1.7-4.1 6.4-5.9 10.5-4.2l98.3 42.1 98.4-42.1c4.1-1.7 8.8.1 10.5 4.2l6.3 14.7c1.7 4.1-.1 8.8-4.2 10.5L280.6 264l70.3 30.1c4.1 1.7 5.9 6.4 4.2 10.5l-6.3 14.7c-1.7 4.1-6.4 5.9-10.5 4.2L240 281.4l-98.3 42.2c-4.1 1.7-8.8-.1-10.5-4.2l-6.3-14.7c-1.7-4.1.1-8.8 4.2-10.5l70.4-30.1-70.5-30.3c-4.1-1.7-5.9-6.4-4.2-10.5zm256 224.7H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8zM208 136c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16z"]},faBookMedical:{prefix:"fas",iconName:"book-medical",icon:[448,512,[],"f7e6","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16q0-9.6-9.6-19.2c-3.2-16-3.2-60.8 0-73.6q9.6-4.8 9.6-19.2zM144 168a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8v48a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8zm236.8 280H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8z"]},faBookOpen:{prefix:"fas",iconName:"book-open",icon:[576,512,[],"f518","M542.22 32.05c-54.8 3.11-163.72 14.43-230.96 55.59-4.64 2.84-7.27 7.89-7.27 13.17v363.87c0 11.55 12.63 18.85 23.28 13.49 69.18-34.82 169.23-44.32 218.7-46.92 16.89-.89 30.02-14.43 30.02-30.66V62.75c.01-17.71-15.35-31.74-33.77-30.7zM264.73 87.64C197.5 46.48 88.58 35.17 33.78 32.05 15.36 31.01 0 45.04 0 62.75V400.6c0 16.24 13.13 29.78 30.02 30.66 49.49 2.6 149.59 12.11 218.77 46.95 10.62 5.35 23.21-1.94 23.21-13.46V100.63c0-5.29-2.62-10.14-7.27-12.99z"]},faBookReader:{prefix:"fas",iconName:"book-reader",icon:[512,512,[],"f5da","M352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96 42.98 96 96 96 96-42.98 96-96zM233.59 241.1c-59.33-36.32-155.43-46.3-203.79-49.05C13.55 191.13 0 203.51 0 219.14v222.8c0 14.33 11.59 26.28 26.49 27.05 43.66 2.29 131.99 10.68 193.04 41.43 9.37 4.72 20.48-1.71 20.48-11.87V252.56c-.01-4.67-2.32-8.95-6.42-11.46zm248.61-49.05c-48.35 2.74-144.46 12.73-203.78 49.05-4.1 2.51-6.41 6.96-6.41 11.63v245.79c0 10.19 11.14 16.63 20.54 11.9 61.04-30.72 149.32-39.11 192.97-41.4 14.9-.78 26.49-12.73 26.49-27.06V219.14c-.01-15.63-13.56-28.01-29.81-27.09z"]},faBookmark:{prefix:"fas",iconName:"bookmark",icon:[384,512,[],"f02e","M0 512V48C0 21.49 21.49 0 48 0h288c26.51 0 48 21.49 48 48v464L192 400 0 512z"]},faBorderAll:{prefix:"fas",iconName:"border-all",icon:[448,512,[],"f84c","M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-32 64v128H256V96zm-192 0v128H64V96zM64 416V288h128v128zm192 0V288h128v128z"]},faBorderNone:{prefix:"fas",iconName:"border-none",icon:[448,512,[],"f850","M240 224h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-288 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM240 320h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-384h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM48 224H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-192H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},faBorderStyle:{prefix:"fas",iconName:"border-style",icon:[448,512,[],"f853","M240 416h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-96 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm192 0h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm96-192h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0 96h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-288h-32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-96H32A32 32 0 0 0 0 64v400a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V96h368a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},faBowlingBall:{prefix:"fas",iconName:"bowling-ball",icon:[496,512,[],"f436","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM120 192c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64-96c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm48 144c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faBox:{prefix:"fas",iconName:"box",icon:[512,512,[],"f466","M509.5 184.6L458.9 32.8C452.4 13.2 434.1 0 413.4 0H272v192h238.7c-.4-2.5-.4-5-1.2-7.4zM240 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-.8 2.4-.8 4.9-1.2 7.4H240V0zM0 224v240c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V224H0z"]},faBoxOpen:{prefix:"fas",iconName:"box-open",icon:[640,512,[],"f49e","M425.7 256c-16.9 0-32.8-9-41.4-23.4L320 126l-64.2 106.6c-8.7 14.5-24.6 23.5-41.5 23.5-4.5 0-9-.6-13.3-1.9L64 215v178c0 14.7 10 27.5 24.2 31l216.2 54.1c10.2 2.5 20.9 2.5 31 0L551.8 424c14.2-3.6 24.2-16.4 24.2-31V215l-137 39.1c-4.3 1.3-8.8 1.9-13.3 1.9zm212.6-112.2L586.8 41c-3.1-6.2-9.8-9.8-16.7-8.9L320 64l91.7 152.1c3.8 6.3 11.4 9.3 18.5 7.3l197.9-56.5c9.9-2.9 14.7-13.9 10.2-23.1zM53.2 41L1.7 143.8c-4.6 9.2.3 20.2 10.1 23l197.9 56.5c7.1 2 14.7-1 18.5-7.3L320 64 69.8 32.1c-6.9-.8-13.5 2.7-16.6 8.9z"]},faBoxTissue:{prefix:"fas",iconName:"box-tissue",icon:[512,512,[],"e05b","M383.88,287.82l64-192H338.47a70.2,70.2,0,0,1-66.59-48,70.21,70.21,0,0,0-66.6-48H63.88l64,288Zm-384,192a32,32,0,0,0,32,32h448a32,32,0,0,0,32-32v-64H-.12Zm480-256H438.94l-21.33,64h14.27a16,16,0,0,1,0,32h-352a16,16,0,1,1,0-32H95.09l-14.22-64h-49a32,32,0,0,0-32,32v128h512v-128A32,32,0,0,0,479.88,223.82Z"]},faBoxes:{prefix:"fas",iconName:"boxes",icon:[576,512,[],"f468","M560 288h-80v96l-32-21.3-32 21.3v-96h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16zm-384-64h224c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16h-80v96l-32-21.3L256 96V0h-80c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16zm64 64h-80v96l-32-21.3L96 384v-96H16c-8.8 0-16 7.2-16 16v192c0 8.8 7.2 16 16 16h224c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16z"]},faBraille:{prefix:"fas",iconName:"braille",icon:[640,512,[],"f2a1","M128 256c0 35.346-28.654 64-64 64S0 291.346 0 256s28.654-64 64-64 64 28.654 64 64zM64 384c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352C28.654 32 0 60.654 0 96s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm224 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-352c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64zm160 192c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0 160c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm0-320c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"]},faBrain:{prefix:"fas",iconName:"brain",icon:[576,512,[],"f5dc","M208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z"]},faBreadSlice:{prefix:"fas",iconName:"bread-slice",icon:[576,512,[],"f7ec","M288 0C108 0 0 93.4 0 169.14 0 199.44 24.24 224 64 224v256c0 17.67 16.12 32 36 32h376c19.88 0 36-14.33 36-32V224c39.76 0 64-24.56 64-54.86C576 93.4 468 0 288 0z"]},faBriefcase:{prefix:"fas",iconName:"briefcase",icon:[512,512,[],"f0b1","M320 336c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h416c25.6 0 48-22.4 48-48V288H320v48zm144-208h-80V80c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h512v-80c0-25.6-22.4-48-48-48zm-144 0H192V96h128v32z"]},faBriefcaseMedical:{prefix:"fas",iconName:"briefcase-medical",icon:[512,512,[],"f469","M464 128h-80V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v48H48c-26.5 0-48 21.5-48 48v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48zM192 96h128v32H192V96zm160 248c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48z"]},faBroadcastTower:{prefix:"fas",iconName:"broadcast-tower",icon:[640,512,[],"f519","M150.94 192h33.73c11.01 0 18.61-10.83 14.86-21.18-4.93-13.58-7.55-27.98-7.55-42.82s2.62-29.24 7.55-42.82C203.29 74.83 195.68 64 184.67 64h-33.73c-7.01 0-13.46 4.49-15.41 11.23C130.64 92.21 128 109.88 128 128c0 18.12 2.64 35.79 7.54 52.76 1.94 6.74 8.39 11.24 15.4 11.24zM89.92 23.34C95.56 12.72 87.97 0 75.96 0H40.63c-6.27 0-12.14 3.59-14.74 9.31C9.4 45.54 0 85.65 0 128c0 24.75 3.12 68.33 26.69 118.86 2.62 5.63 8.42 9.14 14.61 9.14h34.84c12.02 0 19.61-12.74 13.95-23.37-49.78-93.32-16.71-178.15-.17-209.29zM614.06 9.29C611.46 3.58 605.6 0 599.33 0h-35.42c-11.98 0-19.66 12.66-14.02 23.25 18.27 34.29 48.42 119.42.28 209.23-5.72 10.68 1.8 23.52 13.91 23.52h35.23c6.27 0 12.13-3.58 14.73-9.29C630.57 210.48 640 170.36 640 128s-9.42-82.48-25.94-118.71zM489.06 64h-33.73c-11.01 0-18.61 10.83-14.86 21.18 4.93 13.58 7.55 27.98 7.55 42.82s-2.62 29.24-7.55 42.82c-3.76 10.35 3.85 21.18 14.86 21.18h33.73c7.02 0 13.46-4.49 15.41-11.24 4.9-16.97 7.53-34.64 7.53-52.76 0-18.12-2.64-35.79-7.54-52.76-1.94-6.75-8.39-11.24-15.4-11.24zm-116.3 100.12c7.05-10.29 11.2-22.71 11.2-36.12 0-35.35-28.63-64-63.96-64-35.32 0-63.96 28.65-63.96 64 0 13.41 4.15 25.83 11.2 36.12l-130.5 313.41c-3.4 8.15.46 17.52 8.61 20.92l29.51 12.31c8.15 3.4 17.52-.46 20.91-8.61L244.96 384h150.07l49.2 118.15c3.4 8.16 12.76 12.01 20.91 8.61l29.51-12.31c8.15-3.4 12-12.77 8.61-20.92l-130.5-313.41zM271.62 320L320 203.81 368.38 320h-96.76z"]},faBroom:{prefix:"fas",iconName:"broom",icon:[640,512,[],"f51a","M256.47 216.77l86.73 109.18s-16.6 102.36-76.57 150.12C206.66 523.85 0 510.19 0 510.19s3.8-23.14 11-55.43l94.62-112.17c3.97-4.7-.87-11.62-6.65-9.5l-60.4 22.09c14.44-41.66 32.72-80.04 54.6-97.47 59.97-47.76 163.3-40.94 163.3-40.94zM636.53 31.03l-19.86-25c-5.49-6.9-15.52-8.05-22.41-2.56l-232.48 177.8-34.14-42.97c-5.09-6.41-15.14-5.21-18.59 2.21l-25.33 54.55 86.73 109.18 58.8-12.45c8-1.69 11.42-11.2 6.34-17.6l-34.09-42.92 232.48-177.8c6.89-5.48 8.04-15.53 2.55-22.44z"]},faBrush:{prefix:"fas",iconName:"brush",icon:[384,512,[],"f55d","M352 0H32C14.33 0 0 14.33 0 32v224h384V32c0-17.67-14.33-32-32-32zM0 320c0 35.35 28.66 64 64 64h64v64c0 35.35 28.66 64 64 64s64-28.65 64-64v-64h64c35.34 0 64-28.65 64-64v-32H0v32zm192 104c13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24s-24-10.75-24-24c0-13.26 10.75-24 24-24z"]},faBug:{prefix:"fas",iconName:"bug",icon:[512,512,[],"f188","M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"]},faBuilding:{prefix:"fas",iconName:"building",icon:[448,512,[],"f1ad","M436 480h-20V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v456H12c-6.627 0-12 5.373-12 12v20h448v-20c0-6.627-5.373-12-12-12zM128 76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76zm0 96c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40zm52 148h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12zm76 160h-64v-84c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v84zm64-172c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40zm0-96c0 6.627-5.373 12-12 12h-40c-6.627 0-12-5.373-12-12V76c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v40z"]},faBullhorn:{prefix:"fas",iconName:"bullhorn",icon:[576,512,[],"f0a1","M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"]},faBullseye:{prefix:"fas",iconName:"bullseye",icon:[496,512,[],"f140","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z"]},faBurn:{prefix:"fas",iconName:"burn",icon:[384,512,[],"f46a","M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"]},faBus:{prefix:"fas",iconName:"bus",icon:[512,512,[],"f207","M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faBusAlt:{prefix:"fas",iconName:"bus-alt",icon:[512,512,[],"f55e","M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faBusinessTime:{prefix:"fas",iconName:"business-time",icon:[640,512,[],"f64a","M496 224c-79.59 0-144 64.41-144 144s64.41 144 144 144 144-64.41 144-144-64.41-144-144-144zm64 150.29c0 5.34-4.37 9.71-9.71 9.71h-60.57c-5.34 0-9.71-4.37-9.71-9.71v-76.57c0-5.34 4.37-9.71 9.71-9.71h12.57c5.34 0 9.71 4.37 9.71 9.71V352h38.29c5.34 0 9.71 4.37 9.71 9.71v12.58zM496 192c5.4 0 10.72.33 16 .81V144c0-25.6-22.4-48-48-48h-80V48c0-25.6-22.4-48-48-48H176c-25.6 0-48 22.4-48 48v48H48c-25.6 0-48 22.4-48 48v80h395.12c28.6-20.09 63.35-32 100.88-32zM320 96H192V64h128v32zm6.82 224H208c-8.84 0-16-7.16-16-16v-48H0v144c0 25.6 22.4 48 48 48h291.43C327.1 423.96 320 396.82 320 368c0-16.66 2.48-32.72 6.82-48z"]},faCalculator:{prefix:"fas",iconName:"calculator",icon:[448,512,[],"f1ec","M400 0H48C22.4 0 0 22.4 0 48v416c0 25.6 22.4 48 48 48h352c25.6 0 48-22.4 48-48V48c0-25.6-22.4-48-48-48zM128 435.2c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm128 128c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8V268.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v166.4zm0-256c0 6.4-6.4 12.8-12.8 12.8H76.8c-6.4 0-12.8-6.4-12.8-12.8V76.8C64 70.4 70.4 64 76.8 64h294.4c6.4 0 12.8 6.4 12.8 12.8v102.4z"]},faCalendar:{prefix:"fas",iconName:"calendar",icon:[448,512,[],"f133","M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z"]},faCalendarAlt:{prefix:"fas",iconName:"calendar-alt",icon:[448,512,[],"f073","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},faCalendarCheck:{prefix:"fas",iconName:"calendar-check",icon:[448,512,[],"f274","M436 160H12c-6.627 0-12-5.373-12-12v-36c0-26.51 21.49-48 48-48h48V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h128V12c0-6.627 5.373-12 12-12h40c6.627 0 12 5.373 12 12v52h48c26.51 0 48 21.49 48 48v36c0 6.627-5.373 12-12 12zM12 192h424c6.627 0 12 5.373 12 12v260c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V204c0-6.627 5.373-12 12-12zm333.296 95.947l-28.169-28.398c-4.667-4.705-12.265-4.736-16.97-.068L194.12 364.665l-45.98-46.352c-4.667-4.705-12.266-4.736-16.971-.068l-28.397 28.17c-4.705 4.667-4.736 12.265-.068 16.97l82.601 83.269c4.667 4.705 12.265 4.736 16.97.068l142.953-141.805c4.705-4.667 4.736-12.265.068-16.97z"]},faCalendarDay:{prefix:"fas",iconName:"calendar-day",icon:[448,512,[],"f783","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-96zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},faCalendarMinus:{prefix:"fas",iconName:"calendar-minus",icon:[448,512,[],"f272","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm304 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H132c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h184z"]},faCalendarPlus:{prefix:"fas",iconName:"calendar-plus",icon:[448,512,[],"f271","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm316 140c0-6.6-5.4-12-12-12h-60v-60c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v60h-60c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h60v60c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-60h60c6.6 0 12-5.4 12-12v-40z"]},faCalendarTimes:{prefix:"fas",iconName:"calendar-times",icon:[448,512,[],"f273","M436 160H12c-6.6 0-12-5.4-12-12v-36c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48v36c0 6.6-5.4 12-12 12zM12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm257.3 160l48.1-48.1c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0L224 306.7l-48.1-48.1c-4.7-4.7-12.3-4.7-17 0l-28.3 28.3c-4.7 4.7-4.7 12.3 0 17l48.1 48.1-48.1 48.1c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l48.1-48.1 48.1 48.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L269.3 352z"]},faCalendarWeek:{prefix:"fas",iconName:"calendar-week",icon:[448,512,[],"f784","M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm64-192c0-8.8 7.2-16 16-16h288c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16v-64zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"]},faCamera:{prefix:"fas",iconName:"camera",icon:[512,512,[],"f030","M512 144v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48h88l12.3-32.9c7-18.7 24.9-31.1 44.9-31.1h125.5c20 0 37.9 12.4 44.9 31.1L376 96h88c26.5 0 48 21.5 48 48zM376 288c0-66.2-53.8-120-120-120s-120 53.8-120 120 53.8 120 120 120 120-53.8 120-120zm-32 0c0 48.5-39.5 88-88 88s-88-39.5-88-88 39.5-88 88-88 88 39.5 88 88z"]},faCameraRetro:{prefix:"fas",iconName:"camera-retro",icon:[512,512,[],"f083","M48 32C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H48zm0 32h106c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H38c-3.3 0-6-2.7-6-6V80c0-8.8 7.2-16 16-16zm426 96H38c-3.3 0-6-2.7-6-6v-36c0-3.3 2.7-6 6-6h138l30.2-45.3c1.1-1.7 3-2.7 5-2.7H464c8.8 0 16 7.2 16 16v74c0 3.3-2.7 6-6 6zM256 424c-66.2 0-120-53.8-120-120s53.8-120 120-120 120 53.8 120 120-53.8 120-120 120zm0-208c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm-48 104c-8.8 0-16-7.2-16-16 0-35.3 28.7-64 64-64 8.8 0 16 7.2 16 16s-7.2 16-16 16c-17.6 0-32 14.4-32 32 0 8.8-7.2 16-16 16z"]},faCampground:{prefix:"fas",iconName:"campground",icon:[640,512,[],"f6bb","M624 448h-24.68L359.54 117.75l53.41-73.55c5.19-7.15 3.61-17.16-3.54-22.35l-25.9-18.79c-7.15-5.19-17.15-3.61-22.35 3.55L320 63.3 278.83 6.6c-5.19-7.15-15.2-8.74-22.35-3.55l-25.88 18.8c-7.15 5.19-8.74 15.2-3.54 22.35l53.41 73.55L40.68 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM320 288l116.36 160H203.64L320 288z"]},faCandyCane:{prefix:"fas",iconName:"candy-cane",icon:[512,512,[],"f786","M497.5 92C469.6 33.1 411.8 0 352.4 0c-27.9 0-56.2 7.3-81.8 22.6L243.1 39c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5l27.5-16.4c5.1-3.1 10.8-4.5 16.4-4.5 10.9 0 21.5 5.6 27.5 15.6 9.1 15.1 4.1 34.8-11 43.9L15.6 397.6c-15.2 9.1-20.1 28.7-11 43.9l32.8 54.9c6 10 16.6 15.6 27.5 15.6 5.6 0 11.2-1.5 16.4-4.5L428.6 301c71.7-42.9 104.6-133.5 68.9-209zm-177.7 13l-2.5 1.5L296.8 45c9.7-4.7 19.8-8.1 30.3-10.2l20.6 61.8c-9.8.8-19.4 3.3-27.9 8.4zM145.9 431.8l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm107.5-63.9l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zM364.3 302l-60.5-38.5 30.8-18.3 60.5 38.5-30.8 18.3zm20.4-197.3l46-46c8.4 6.5 16 14.1 22.6 22.6L407.6 127c-5.7-9.3-13.7-16.9-22.9-22.3zm82.1 107.8l-59.5-19.8c3.2-5.3 5.8-10.9 7.4-17.1 1.1-4.5 1.7-9.1 1.8-13.6l60.4 20.1c-2.1 10.4-5.5 20.6-10.1 30.4z"]},faCannabis:{prefix:"fas",iconName:"cannabis",icon:[512,512,[],"f55f","M503.47 360.25c-1.56-.82-32.39-16.89-76.78-25.81 64.25-75.12 84.05-161.67 84.93-165.64 1.18-5.33-.44-10.9-4.3-14.77-3.03-3.04-7.12-4.7-11.32-4.7-1.14 0-2.29.12-3.44.38-3.88.85-86.54 19.59-160.58 79.76.01-1.46.01-2.93.01-4.4 0-118.79-59.98-213.72-62.53-217.7A15.973 15.973 0 0 0 256 0c-5.45 0-10.53 2.78-13.47 7.37-2.55 3.98-62.53 98.91-62.53 217.7 0 1.47.01 2.94.01 4.4-74.03-60.16-156.69-78.9-160.58-79.76-1.14-.25-2.29-.38-3.44-.38-4.2 0-8.29 1.66-11.32 4.7A15.986 15.986 0 0 0 .38 168.8c.88 3.97 20.68 90.52 84.93 165.64-44.39 8.92-75.21 24.99-76.78 25.81a16.003 16.003 0 0 0-.02 28.29c2.45 1.29 60.76 31.72 133.49 31.72 6.14 0 11.96-.1 17.5-.31-11.37 22.23-16.52 38.31-16.81 39.22-1.8 5.68-.29 11.89 3.91 16.11a16.019 16.019 0 0 0 16.1 3.99c1.83-.57 37.72-11.99 77.3-39.29V504c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-64.01c39.58 27.3 75.47 38.71 77.3 39.29a16.019 16.019 0 0 0 16.1-3.99c4.2-4.22 5.71-10.43 3.91-16.11-.29-.91-5.45-16.99-16.81-39.22 5.54.21 11.37.31 17.5.31 72.72 0 131.04-30.43 133.49-31.72 5.24-2.78 8.52-8.22 8.51-14.15-.01-5.94-3.29-11.39-8.53-14.15z"]},faCapsules:{prefix:"fas",iconName:"capsules",icon:[576,512,[],"f46b","M555.3 300.1L424.2 112.8C401.9 81 366.4 64 330.4 64c-22.6 0-45.5 6.7-65.5 20.7-19.7 13.8-33.7 32.8-41.5 53.8C220.5 79.2 172 32 112 32 50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V218.9c3.3 8.6 7.3 17.1 12.8 25L368 431.2c22.2 31.8 57.7 48.8 93.8 48.8 22.7 0 45.5-6.7 65.5-20.7 51.7-36.2 64.2-107.5 28-159.2zM160 256H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm194.8 44.9l-65.6-93.7c-7.7-11-10.7-24.4-8.3-37.6 2.3-13.2 9.7-24.8 20.7-32.5 8.5-6 18.5-9.1 28.8-9.1 16.5 0 31.9 8 41.3 21.5l65.6 93.7-82.5 57.7z"]},faCar:{prefix:"fas",iconName:"car",icon:[512,512,[],"f1b9","M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"]},faCarAlt:{prefix:"fas",iconName:"car-alt",icon:[480,512,[],"f5de","M438.66 212.33l-11.24-28.1-19.93-49.83C390.38 91.63 349.57 64 303.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4l-19.93 49.83-11.24 28.1C17.22 221.5 0 244.66 0 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-27.34-17.22-50.5-41.34-59.67zm-306.73-54.16c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L368 208H112l19.93-49.83zM80 319.8c-19.2 0-32-12.76-32-31.9S60.8 256 80 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S380.8 256 400 256s32 12.76 32 31.9-12.8 31.9-32 31.9z"]},faCarBattery:{prefix:"fas",iconName:"car-battery",icon:[512,512,[],"f5df","M480 128h-32V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v48H192V80c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v48H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zM192 264c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm256 0c0 4.42-3.58 8-8 8h-40v40c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-40h-40c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h40v-40c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v40h40c4.42 0 8 3.58 8 8v16z"]},faCarCrash:{prefix:"fas",iconName:"car-crash",icon:[640,512,[],"f5e1","M143.25 220.81l-12.42 46.37c-3.01 11.25-3.63 22.89-2.41 34.39l-35.2 28.98c-6.57 5.41-16.31-.43-14.62-8.77l15.44-76.68c1.06-5.26-2.66-10.28-8-10.79l-77.86-7.55c-8.47-.82-11.23-11.83-4.14-16.54l65.15-43.3c4.46-2.97 5.38-9.15 1.98-13.29L21.46 93.22c-5.41-6.57.43-16.3 8.78-14.62l76.68 15.44c5.26 1.06 10.28-2.66 10.8-8l7.55-77.86c.82-8.48 11.83-11.23 16.55-4.14l43.3 65.14c2.97 4.46 9.15 5.38 13.29 1.98l60.4-49.71c6.57-5.41 16.3.43 14.62 8.77L262.1 86.38c-2.71 3.05-5.43 6.09-7.91 9.4l-32.15 42.97-10.71 14.32c-32.73 8.76-59.18 34.53-68.08 67.74zm494.57 132.51l-12.42 46.36c-3.13 11.68-9.38 21.61-17.55 29.36a66.876 66.876 0 0 1-8.76 7l-13.99 52.23c-1.14 4.27-3.1 8.1-5.65 11.38-7.67 9.84-20.74 14.68-33.54 11.25L515 502.62c-17.07-4.57-27.2-22.12-22.63-39.19l8.28-30.91-247.28-66.26-8.28 30.91c-4.57 17.07-22.12 27.2-39.19 22.63l-30.91-8.28c-12.8-3.43-21.7-14.16-23.42-26.51-.57-4.12-.35-8.42.79-12.68l13.99-52.23a66.62 66.62 0 0 1-4.09-10.45c-3.2-10.79-3.65-22.52-.52-34.2l12.42-46.37c5.31-19.8 19.36-34.83 36.89-42.21a64.336 64.336 0 0 1 18.49-4.72l18.13-24.23 32.15-42.97c3.45-4.61 7.19-8.9 11.2-12.84 8-7.89 17.03-14.44 26.74-19.51 4.86-2.54 9.89-4.71 15.05-6.49 10.33-3.58 21.19-5.63 32.24-6.04 11.05-.41 22.31.82 33.43 3.8l122.68 32.87c11.12 2.98 21.48 7.54 30.85 13.43a111.11 111.11 0 0 1 34.69 34.5c8.82 13.88 14.64 29.84 16.68 46.99l6.36 53.29 3.59 30.05a64.49 64.49 0 0 1 22.74 29.93c4.39 11.88 5.29 25.19 1.75 38.39zM255.58 234.34c-18.55-4.97-34.21 4.04-39.17 22.53-4.96 18.49 4.11 34.12 22.65 39.09 18.55 4.97 45.54 15.51 50.49-2.98 4.96-18.49-15.43-53.67-33.97-58.64zm290.61 28.17l-6.36-53.29c-.58-4.87-1.89-9.53-3.82-13.86-5.8-12.99-17.2-23.01-31.42-26.82l-122.68-32.87a48.008 48.008 0 0 0-50.86 17.61l-32.15 42.97 172 46.08 75.29 20.18zm18.49 54.65c-18.55-4.97-53.8 15.31-58.75 33.79-4.95 18.49 23.69 22.86 42.24 27.83 18.55 4.97 34.21-4.04 39.17-22.53 4.95-18.48-4.11-34.12-22.66-39.09z"]},faCarSide:{prefix:"fas",iconName:"car-side",icon:[640,512,[],"f5e4","M544 192h-16L419.22 56.02A64.025 64.025 0 0 0 369.24 32H155.33c-26.17 0-49.7 15.93-59.42 40.23L48 194.26C20.44 201.4 0 226.21 0 256v112c0 8.84 7.16 16 16 16h48c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h48c8.84 0 16-7.16 16-16v-80c0-53.02-42.98-96-96-96zM160 432c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm72-240H116.93l38.4-96H232v96zm48 0V96h89.24l76.8 96H280zm200 240c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"]},faCaravan:{prefix:"fas",iconName:"caravan",icon:[640,512,[],"f8ff","M416,208a16,16,0,1,0,16,16A16,16,0,0,0,416,208ZM624,320H576V160A160,160,0,0,0,416,0H64A64,64,0,0,0,0,64V320a64,64,0,0,0,64,64H96a96,96,0,0,0,192,0H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM192,432a48,48,0,1,1,48-48A48.05,48.05,0,0,1,192,432Zm64-240a32,32,0,0,1-32,32H96a32,32,0,0,1-32-32V128A32,32,0,0,1,96,96H224a32,32,0,0,1,32,32ZM448,320H320V128a32,32,0,0,1,32-32h64a32,32,0,0,1,32,32Z"]},faCaretDown:{prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"]},faCaretLeft:{prefix:"fas",iconName:"caret-left",icon:[192,512,[],"f0d9","M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z"]},faCaretRight:{prefix:"fas",iconName:"caret-right",icon:[192,512,[],"f0da","M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z"]},faCaretSquareDown:{prefix:"fas",iconName:"caret-square-down",icon:[448,512,[],"f150","M448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM92.5 220.5l123 123c4.7 4.7 12.3 4.7 17 0l123-123c7.6-7.6 2.2-20.5-8.5-20.5H101c-10.7 0-16.1 12.9-8.5 20.5z"]},faCaretSquareLeft:{prefix:"fas",iconName:"caret-square-left",icon:[448,512,[],"f191","M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM259.515 124.485l-123.03 123.03c-4.686 4.686-4.686 12.284 0 16.971l123.029 123.029c7.56 7.56 20.485 2.206 20.485-8.485V132.971c.001-10.691-12.925-16.045-20.484-8.486z"]},faCaretSquareRight:{prefix:"fas",iconName:"caret-square-right",icon:[448,512,[],"f152","M48 32h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48zm140.485 355.515l123.029-123.029c4.686-4.686 4.686-12.284 0-16.971l-123.029-123.03c-7.56-7.56-20.485-2.206-20.485 8.485v246.059c0 10.691 12.926 16.045 20.485 8.486z"]},faCaretSquareUp:{prefix:"fas",iconName:"caret-square-up",icon:[448,512,[],"f151","M0 432V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48zm355.515-140.485l-123.03-123.03c-4.686-4.686-12.284-4.686-16.971 0L92.485 291.515c-7.56 7.56-2.206 20.485 8.485 20.485h246.059c10.691 0 16.045-12.926 8.486-20.485z"]},faCaretUp:{prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z"]},faCarrot:{prefix:"fas",iconName:"carrot",icon:[512,512,[],"f787","M298.2 156.6c-52.7-25.7-114.5-10.5-150.2 32.8l55.2 55.2c6.3 6.3 6.3 16.4 0 22.6-3.1 3.1-7.2 4.7-11.3 4.7s-8.2-1.6-11.3-4.7L130.4 217 2.3 479.7c-2.9 6-3.1 13.3 0 19.7 5.4 11.1 18.9 15.7 30 10.3l133.6-65.2-49.2-49.2c-6.3-6.2-6.3-16.4 0-22.6 6.3-6.2 16.4-6.2 22.6 0l57 57 102-49.8c24-11.7 44.5-31.3 57.1-57.1 30.1-61.7 4.5-136.1-57.2-166.2zm92.1-34.9C409.8 81 399.7 32.9 360 0c-50.3 41.7-52.5 107.5-7.9 151.9l8 8c44.4 44.6 110.3 42.4 151.9-7.9-32.9-39.7-81-49.8-121.7-30.3z"]},faCartArrowDown:{prefix:"fas",iconName:"cart-arrow-down",icon:[576,512,[],"f218","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"]},faCartPlus:{prefix:"fas",iconName:"cart-plus",icon:[576,512,[],"f217","M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z"]},faCashRegister:{prefix:"fas",iconName:"cash-register",icon:[512,512,[],"f788","M511.1 378.8l-26.7-160c-2.6-15.4-15.9-26.7-31.6-26.7H208v-64h96c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96v64H59.1c-15.6 0-29 11.3-31.6 26.7L.8 378.7c-.6 3.5-.9 7-.9 10.5V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-90.7c.1-3.5-.2-7-.8-10.5zM280 248c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16zm-32 64h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16zm-32-80c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16zM80 80V48h192v32H80zm40 200h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16zm16 64v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16zm216 112c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16zm24-112c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16zm48-80c0 8.8-7.2 16-16 16h-16c-8.8 0-16-7.2-16-16v-16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16z"]},faCat:{prefix:"fas",iconName:"cat",icon:[512,512,[],"f6be","M290.59 192c-20.18 0-106.82 1.98-162.59 85.95V192c0-52.94-43.06-96-96-96-17.67 0-32 14.33-32 32s14.33 32 32 32c17.64 0 32 14.36 32 32v256c0 35.3 28.7 64 64 64h176c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-32l128-96v144c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V289.86c-10.29 2.67-20.89 4.54-32 4.54-61.81 0-113.52-44.05-125.41-102.4zM448 96h-64l-64-64v134.4c0 53.02 42.98 96 96 96s96-42.98 96-96V32l-64 64zm-72 80c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm80 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},faCertificate:{prefix:"fas",iconName:"certificate",icon:[512,512,[],"f0a3","M458.622 255.92l45.985-45.005c13.708-12.977 7.316-36.039-10.664-40.339l-62.65-15.99 17.661-62.015c4.991-17.838-11.829-34.663-29.661-29.671l-61.994 17.667-15.984-62.671C337.085.197 313.765-6.276 300.99 7.228L256 53.57 211.011 7.229c-12.63-13.351-36.047-7.234-40.325 10.668l-15.984 62.671-61.995-17.667C74.87 57.907 58.056 74.738 63.046 92.572l17.661 62.015-62.65 15.99C.069 174.878-6.31 197.944 7.392 210.915l45.985 45.005-45.985 45.004c-13.708 12.977-7.316 36.039 10.664 40.339l62.65 15.99-17.661 62.015c-4.991 17.838 11.829 34.663 29.661 29.671l61.994-17.667 15.984 62.671c4.439 18.575 27.696 24.018 40.325 10.668L256 458.61l44.989 46.001c12.5 13.488 35.987 7.486 40.325-10.668l15.984-62.671 61.994 17.667c17.836 4.994 34.651-11.837 29.661-29.671l-17.661-62.015 62.65-15.99c17.987-4.302 24.366-27.367 10.664-40.339l-45.984-45.004z"]},faChair:{prefix:"fas",iconName:"chair",icon:[448,512,[],"f6c0","M112 128c0-29.5 16.2-55 40-68.9V256h48V48h48v208h48V59.1c23.8 13.9 40 39.4 40 68.9v128h48V128C384 57.3 326.7 0 256 0h-64C121.3 0 64 57.3 64 128v128h48zm334.3 213.9l-10.7-32c-4.4-13.1-16.6-21.9-30.4-21.9H42.7c-13.8 0-26 8.8-30.4 21.9l-10.7 32C-5.2 362.6 10.2 384 32 384v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384h256v112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V384c21.8 0 37.2-21.4 30.3-42.1z"]},faChalkboard:{prefix:"fas",iconName:"chalkboard",icon:[640,512,[],"f51b","M96 64h448v352h64V40c0-22.06-17.94-40-40-40H72C49.94 0 32 17.94 32 40v376h64V64zm528 384H480v-64H288v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},faChalkboardTeacher:{prefix:"fas",iconName:"chalkboard-teacher",icon:[640,512,[],"f51c","M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z"]},faChargingStation:{prefix:"fas",iconName:"charging-station",icon:[576,512,[],"f5e7","M336 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h320c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm208-320V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-32V80c0-8.84-7.16-16-16-16s-16 7.16-16 16v48h-16c-8.84 0-16 7.16-16 16v32c0 35.76 23.62 65.69 56 75.93v118.49c0 13.95-9.5 26.92-23.26 29.19C431.22 402.5 416 388.99 416 372v-28c0-48.6-39.4-88-88-88h-8V64c0-35.35-28.65-64-64-64H96C60.65 0 32 28.65 32 64v352h288V304h8c22.09 0 40 17.91 40 40v24.61c0 39.67 28.92 75.16 68.41 79.01C481.71 452.05 520 416.41 520 372V251.93c32.38-10.24 56-40.17 56-75.93v-32c0-8.84-7.16-16-16-16h-16zm-283.91 47.76l-93.7 139c-2.2 3.33-6.21 5.24-10.39 5.24-7.67 0-13.47-6.28-11.67-12.92L167.35 224H108c-7.25 0-12.85-5.59-11.89-11.89l16-107C112.9 99.9 117.98 96 124 96h68c7.88 0 13.62 6.54 11.6 13.21L192 160h57.7c9.24 0 15.01 8.78 10.39 15.76z"]},faChartArea:{prefix:"fas",iconName:"chart-area",icon:[512,512,[],"f1fe","M500 384c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v308h436zM372.7 159.5L288 216l-85.3-113.7c-5.1-6.8-15.5-6.3-19.9 1L96 248v104h384l-89.9-187.8c-3.2-6.5-11.4-8.7-17.4-4.7z"]},faChartBar:{prefix:"fas",iconName:"chart-bar",icon:[512,512,[],"f080","M332.8 320h38.4c6.4 0 12.8-6.4 12.8-12.8V172.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V76.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-288 0h38.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h38.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-38.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zM496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},faChartLine:{prefix:"fas",iconName:"chart-line",icon:[512,512,[],"f201","M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z"]},faChartPie:{prefix:"fas",iconName:"chart-pie",icon:[544,512,[],"f200","M527.79 288H290.5l158.03 158.03c6.04 6.04 15.98 6.53 22.19.68 38.7-36.46 65.32-85.61 73.13-140.86 1.34-9.46-6.51-17.85-16.06-17.85zm-15.83-64.8C503.72 103.74 408.26 8.28 288.8.04 279.68-.59 272 7.1 272 16.24V240h223.77c9.14 0 16.82-7.68 16.19-16.8zM224 288V50.71c0-9.55-8.39-17.4-17.84-16.06C86.99 51.49-4.1 155.6.14 280.37 4.5 408.51 114.83 513.59 243.03 511.98c50.4-.63 96.97-16.87 135.26-44.03 7.9-5.6 8.42-17.23 1.57-24.08L224 288z"]},faCheck:{prefix:"fas",iconName:"check",icon:[512,512,[],"f00c","M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"]},faCheckCircle:{prefix:"fas",iconName:"check-circle",icon:[512,512,[],"f058","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"]},faCheckDouble:{prefix:"fas",iconName:"check-double",icon:[512,512,[],"f560","M505 174.8l-39.6-39.6c-9.4-9.4-24.6-9.4-33.9 0L192 374.7 80.6 263.2c-9.4-9.4-24.6-9.4-33.9 0L7 302.9c-9.4 9.4-9.4 24.6 0 34L175 505c9.4 9.4 24.6 9.4 33.9 0l296-296.2c9.4-9.5 9.4-24.7.1-34zm-324.3 106c6.2 6.3 16.4 6.3 22.6 0l208-208.2c6.2-6.3 6.2-16.4 0-22.6L366.1 4.7c-6.2-6.3-16.4-6.3-22.6 0L192 156.2l-55.4-55.5c-6.2-6.3-16.4-6.3-22.6 0L68.7 146c-6.2 6.3-6.2 16.4 0 22.6l112 112.2z"]},faCheckSquare:{prefix:"fas",iconName:"check-square",icon:[448,512,[],"f14a","M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"]},faCheese:{prefix:"fas",iconName:"cheese",icon:[512,512,[],"f7ef","M0 288v160a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V288zM299.83 32a32 32 0 0 0-21.13 7L0 256h512c0-119.89-94-217.8-212.17-224z"]},faChess:{prefix:"fas",iconName:"chess",icon:[512,512,[],"f439","M74 208H64a16 16 0 0 0-16 16v16a16 16 0 0 0 16 16h15.94A535.78 535.78 0 0 1 64 384h128a535.78 535.78 0 0 1-15.94-128H192a16 16 0 0 0 16-16v-16a16 16 0 0 0-16-16h-10l33.89-90.38a16 16 0 0 0-15-21.62H144V64h24a8 8 0 0 0 8-8V40a8 8 0 0 0-8-8h-24V8a8 8 0 0 0-8-8h-16a8 8 0 0 0-8 8v24H88a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h24v32H55.09a16 16 0 0 0-15 21.62zm173.16 251.58L224 448v-16a16 16 0 0 0-16-16H48a16 16 0 0 0-16 16v16L8.85 459.58A16 16 0 0 0 0 473.89V496a16 16 0 0 0 16 16h224a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31zm92.77-157.78l-3.29 82.2h126.72l-3.29-82.21 24.6-20.79A32 32 0 0 0 496 256.54V198a6 6 0 0 0-6-6h-26.38a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H373.1a6 6 0 0 0-6 6v26h-24.71v-26a6 6 0 0 0-6-6H310a6 6 0 0 0-6 6v58.6a32 32 0 0 0 11.36 24.4zM384 304a16 16 0 0 1 32 0v32h-32zm119.16 155.58L480 448v-16a16 16 0 0 0-16-16H336a16 16 0 0 0-16 16v16l-23.15 11.58a16 16 0 0 0-8.85 14.31V496a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-22.11a16 16 0 0 0-8.84-14.31z"]},faChessBishop:{prefix:"fas",iconName:"chess-bishop",icon:[320,512,[],"f43a","M8 287.88c0 51.64 22.14 73.83 56 84.6V416h192v-43.52c33.86-10.77 56-33 56-84.6 0-30.61-10.73-67.1-26.69-102.56L185 285.65a8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 0-11.31L270.27 155.1c-20.8-37.91-46.47-72.1-70.87-92.59C213.4 59.09 224 47.05 224 32a32 32 0 0 0-32-32h-64a32 32 0 0 0-32 32c0 15 10.6 27.09 24.6 30.51C67.81 106.8 8 214.5 8 287.88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},faChessBoard:{prefix:"fas",iconName:"chess-board",icon:[512,512,[],"f43c","M255.9.2h-64v64h64zM0 64.17v64h64v-64zM128 .2H64v64h64zm64 255.9v64h64v-64zM0 192.12v64h64v-64zM383.85.2h-64v64h64zm128 0h-64v64h64zM128 256.1H64v64h64zM511.8 448v-64h-64v64zm0-128v-64h-64v64zM383.85 512h64v-64h-64zm128-319.88v-64h-64v64zM128 512h64v-64h-64zM0 512h64v-64H0zm255.9 0h64v-64h-64zM0 320.07v64h64v-64zm319.88-191.92v-64h-64v64zm-64 128h64v-64h-64zm-64 128v64h64v-64zm128-64h64v-64h-64zm0-127.95h64v-64h-64zm0 191.93v64h64v-64zM64 384.05v64h64v-64zm128-255.9v-64h-64v64zm191.92 255.9h64v-64h-64zm-128-191.93v-64h-64v64zm128-127.95v64h64v-64zm-128 255.9v64h64v-64zm-64-127.95H128v64h64zm191.92 64h64v-64h-64zM128 128.15H64v64h64zm0 191.92v64h64v-64z"]},faChessKing:{prefix:"fas",iconName:"chess-king",icon:[448,512,[],"f43f","M400 448H48a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm16-288H256v-48h40a8 8 0 0 0 8-8V56a8 8 0 0 0-8-8h-40V8a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v40h-40a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8h40v48H32a32 32 0 0 0-30.52 41.54L74.56 416h298.88l73.08-214.46A32 32 0 0 0 416 160z"]},faChessKnight:{prefix:"fas",iconName:"chess-knight",icon:[384,512,[],"f441","M19 272.47l40.63 18.06a32 32 0 0 0 24.88.47l12.78-5.12a32 32 0 0 0 18.76-20.5l9.22-30.65a24 24 0 0 1 12.55-15.65L159.94 208v50.33a48 48 0 0 1-26.53 42.94l-57.22 28.65A80 80 0 0 0 32 401.48V416h319.86V224c0-106-85.92-192-191.92-192H12A12 12 0 0 0 0 44a16.9 16.9 0 0 0 1.79 7.58L16 80l-9 9a24 24 0 0 0-7 17v137.21a32 32 0 0 0 19 29.26zM52 128a20 20 0 1 1-20 20 20 20 0 0 1 20-20zm316 320H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},faChessPawn:{prefix:"fas",iconName:"chess-pawn",icon:[320,512,[],"f443","M105.1 224H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h16v5.49c0 44-4.14 86.6-24 122.51h176c-19.89-35.91-24-78.51-24-122.51V288h16a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-25.1c29.39-18.38 49.1-50.78 49.1-88a104 104 0 0 0-208 0c0 37.22 19.71 69.62 49.1 88zM304 448H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},faChessQueen:{prefix:"fas",iconName:"chess-queen",icon:[512,512,[],"f445","M256 112a56 56 0 1 0-56-56 56 56 0 0 0 56 56zm176 336H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm72.87-263.84l-28.51-15.92c-7.44-5-16.91-2.46-22.29 4.68a47.59 47.59 0 0 1-47.23 18.23C383.7 186.86 368 164.93 368 141.4a13.4 13.4 0 0 0-13.4-13.4h-38.77c-6 0-11.61 4-12.86 9.91a48 48 0 0 1-93.94 0c-1.25-5.92-6.82-9.91-12.86-9.91H157.4a13.4 13.4 0 0 0-13.4 13.4c0 25.69-19 48.75-44.67 50.49a47.5 47.5 0 0 1-41.54-19.15c-5.28-7.09-14.73-9.45-22.09-4.54l-28.57 16a16 16 0 0 0-5.44 20.47L104.24 416h303.52l102.55-211.37a16 16 0 0 0-5.44-20.47z"]},faChessRook:{prefix:"fas",iconName:"chess-rook",icon:[384,512,[],"f447","M368 32h-56a16 16 0 0 0-16 16v48h-48V48a16 16 0 0 0-16-16h-80a16 16 0 0 0-16 16v48H88.1V48a16 16 0 0 0-16-16H16A16 16 0 0 0 0 48v176l64 32c0 48.33-1.54 95-13.21 160h282.42C321.54 351 320 303.72 320 256l64-32V48a16 16 0 0 0-16-16zM224 320h-64v-64a32 32 0 0 1 64 0zm144 128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h352a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},faChevronCircleDown:{prefix:"fas",iconName:"chevron-circle-down",icon:[512,512,[],"f13a","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM273 369.9l135.5-135.5c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L256 285.1 154.4 183.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L239 369.9c9.4 9.4 24.6 9.4 34 0z"]},faChevronCircleLeft:{prefix:"fas",iconName:"chevron-circle-left",icon:[512,512,[],"f137","M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zM142.1 273l135.5 135.5c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L226.9 256l101.6-101.6c9.4-9.4 9.4-24.6 0-33.9l-17-17c-9.4-9.4-24.6-9.4-33.9 0L142.1 239c-9.4 9.4-9.4 24.6 0 34z"]},faChevronCircleRight:{prefix:"fas",iconName:"chevron-circle-right",icon:[512,512,[],"f138","M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zm113.9 231L234.4 103.5c-9.4-9.4-24.6-9.4-33.9 0l-17 17c-9.4 9.4-9.4 24.6 0 33.9L285.1 256 183.5 357.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L369.9 273c9.4-9.4 9.4-24.6 0-34z"]},faChevronCircleUp:{prefix:"fas",iconName:"chevron-circle-up",icon:[512,512,[],"f139","M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z"]},faChevronDown:{prefix:"fas",iconName:"chevron-down",icon:[448,512,[],"f078","M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"]},faChevronLeft:{prefix:"fas",iconName:"chevron-left",icon:[320,512,[],"f053","M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"]},faChevronRight:{prefix:"fas",iconName:"chevron-right",icon:[320,512,[],"f054","M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"]},faChevronUp:{prefix:"fas",iconName:"chevron-up",icon:[448,512,[],"f077","M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"]},faChild:{prefix:"fas",iconName:"child",icon:[384,512,[],"f1ae","M120 72c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.764-32.235 72-72 72s-72-32.236-72-72zm254.627 1.373c-12.496-12.497-32.758-12.497-45.254 0L242.745 160H141.254L54.627 73.373c-12.496-12.497-32.758-12.497-45.254 0-12.497 12.497-12.497 32.758 0 45.255L104 213.254V480c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V368h16v112c0 17.673 14.327 32 32 32h16c17.673 0 32-14.327 32-32V213.254l94.627-94.627c12.497-12.497 12.497-32.757 0-45.254z"]},faChurch:{prefix:"fas",iconName:"church",icon:[640,512,[],"f51d","M464.46 246.68L352 179.2V128h48c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-48V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v48h-48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v51.2l-112.46 67.48A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.65-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.54A32.024 32.024 0 0 0 0 395.96zm620.61-29.42L512 320v192h112c8.84 0 16-7.16 16-16V395.96c0-12.8-7.63-24.37-19.39-29.42z"]},faCircle:{prefix:"fas",iconName:"circle",icon:[512,512,[],"f111","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"]},faCircleNotch:{prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M288 39.056v16.659c0 10.804 7.281 20.159 17.686 23.066C383.204 100.434 440 171.518 440 256c0 101.689-82.295 184-184 184-101.689 0-184-82.295-184-184 0-84.47 56.786-155.564 134.312-177.219C216.719 75.874 224 66.517 224 55.712V39.064c0-15.709-14.834-27.153-30.046-23.234C86.603 43.482 7.394 141.206 8.003 257.332c.72 137.052 111.477 246.956 248.531 246.667C393.255 503.711 504 392.788 504 256c0-115.633-79.14-212.779-186.211-240.236C302.678 11.889 288 23.456 288 39.056z"]},faCity:{prefix:"fas",iconName:"city",icon:[640,512,[],"f64f","M616 192H480V24c0-13.26-10.74-24-24-24H312c-13.26 0-24 10.74-24 24v72h-64V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v80h-64V16c0-8.84-7.16-16-16-16H80c-8.84 0-16 7.16-16 16v80H24c-13.26 0-24 10.74-24 24v360c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V216c0-13.26-10.75-24-24-24zM128 404c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12H76c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm128 192c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12V76c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm160 288c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40zm0-96c0 6.63-5.37 12-12 12h-40c-6.63 0-12-5.37-12-12v-40c0-6.63 5.37-12 12-12h40c6.63 0 12 5.37 12 12v40z"]},faClinicMedical:{prefix:"fas",iconName:"clinic-medical",icon:[576,512,[],"f7f2","M288 115L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2zm96 261a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8zm186.69-139.72l-255.94-226a39.85 39.85 0 0 0-53.45 0l-256 226a16 16 0 0 0-1.21 22.6L25.5 282.7a16 16 0 0 0 22.6 1.21L277.42 81.63a16 16 0 0 1 21.17 0L527.91 283.9a16 16 0 0 0 22.6-1.21l21.4-23.82a16 16 0 0 0-1.22-22.59z"]},faClipboard:{prefix:"fas",iconName:"clipboard",icon:[384,512,[],"f328","M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z"]},faClipboardCheck:{prefix:"fas",iconName:"clipboard-check",icon:[384,512,[],"f46c","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm121.2 231.8l-143 141.8c-4.7 4.7-12.3 4.6-17-.1l-82.6-83.3c-4.7-4.7-4.6-12.3.1-17L99.1 285c4.7-4.7 12.3-4.6 17 .1l46 46.4 106-105.2c4.7-4.7 12.3-4.6 17 .1l28.2 28.4c4.7 4.8 4.6 12.3-.1 17z"]},faClipboardList:{prefix:"fas",iconName:"clipboard-list",icon:[384,512,[],"f46d","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM96 424c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0-96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm96-192c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm128 368c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"]},faClock:{prefix:"fas",iconName:"clock",icon:[512,512,[],"f017","M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"]},faClone:{prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z"]},faClosedCaptioning:{prefix:"fas",iconName:"closed-captioning",icon:[512,512,[],"f20a","M464 64H48C21.5 64 0 85.5 0 112v288c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM218.1 287.7c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.6 56.8-172.8 32.1-172.8-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7l-17.5 30.5c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2.1 48 51.1 70.5 92.3 32.6zm190.4 0c2.8-2.5 7.1-2.1 9.2.9l19.5 27.7c1.7 2.4 1.5 5.6-.5 7.7-53.5 56.9-172.7 32.1-172.7-67.9 0-97.3 121.7-119.5 172.5-70.1 2.1 2 2.5 3.2 1 5.7L420 222.2c-1.9 3.1-6.2 4-9.1 1.7-40.8-32-94.6-14.9-94.6 31.2 0 48 51 70.5 92.2 32.6z"]},faCloud:{prefix:"fas",iconName:"cloud",icon:[640,512,[],"f0c2","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4z"]},faCloudDownloadAlt:{prefix:"fas",iconName:"cloud-download-alt",icon:[640,512,[],"f381","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z"]},faCloudMeatball:{prefix:"fas",iconName:"cloud-meatball",icon:[512,512,[],"f73b","M48 352c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm416 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-119 11.1c4.6-14.5 1.6-30.8-9.8-42.3-11.5-11.5-27.8-14.4-42.3-9.9-7-13.5-20.7-23-36.9-23s-29.9 9.5-36.9 23c-14.5-4.6-30.8-1.6-42.3 9.9-11.5 11.5-14.4 27.8-9.9 42.3-13.5 7-23 20.7-23 36.9s9.5 29.9 23 36.9c-4.6 14.5-1.6 30.8 9.9 42.3 8.2 8.2 18.9 12.3 29.7 12.3 4.3 0 8.5-1.1 12.6-2.5 7 13.5 20.7 23 36.9 23s29.9-9.5 36.9-23c4.1 1.3 8.3 2.5 12.6 2.5 10.8 0 21.5-4.1 29.7-12.3 11.5-11.5 14.4-27.8 9.8-42.3 13.5-7 23-20.7 23-36.9s-9.5-29.9-23-36.9zM512 224c0-53-43-96-96-96-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h43.4c3.6-8 8.4-15.4 14.8-21.8 13.5-13.5 31.5-21.1 50.8-21.3 13.5-13.2 31.7-20.9 51-20.9s37.5 7.7 51 20.9c19.3.2 37.3 7.8 50.8 21.3 6.4 6.4 11.3 13.8 14.8 21.8H416c53 0 96-43 96-96z"]},faCloudMoon:{prefix:"fas",iconName:"cloud-moon",icon:[576,512,[],"f6c3","M342.8 352.7c5.7-9.6 9.2-20.7 9.2-32.7 0-35.3-28.7-64-64-64-17.2 0-32.8 6.9-44.3 17.9-16.3-29.6-47.5-49.9-83.7-49.9-53 0-96 43-96 96 0 2 .5 3.8.6 5.7C27.1 338.8 0 374.1 0 416c0 53 43 96 96 96h240c44.2 0 80-35.8 80-80 0-41.9-32.3-75.8-73.2-79.3zm222.5-54.3c-93.1 17.7-178.5-53.7-178.5-147.7 0-54.2 29-104 76.1-130.8 7.3-4.1 5.4-15.1-2.8-16.7C448.4 1.1 436.7 0 425 0 319.1 0 233.1 85.9 233.1 192c0 8.5.7 16.8 1.8 25 5.9 4.3 11.6 8.9 16.7 14.2 11.4-4.7 23.7-7.2 36.4-7.2 52.9 0 96 43.1 96 96 0 3.6-.2 7.2-.6 10.7 23.6 10.8 42.4 29.5 53.5 52.6 54.4-3.4 103.7-29.3 137.1-70.4 5.3-6.5-.5-16.1-8.7-14.5z"]},faCloudMoonRain:{prefix:"fas",iconName:"cloud-moon-rain",icon:[576,512,[],"f73c","M350.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C27.6 232.9 0 265.2 0 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm217.4-1.7c-70.4 13.3-135-40.3-135-110.8 0-40.6 21.9-78 57.5-98.1 5.5-3.1 4.1-11.4-2.1-12.5C479.6.8 470.7 0 461.8 0c-77.9 0-141.1 61.2-144.4 137.9 26.7 11.9 48.2 33.8 58.9 61.7 37.1 14.3 64 47.4 70.2 86.8 5.1.5 10 1.5 15.2 1.5 44.7 0 85.6-20.2 112.6-53.3 4.2-4.8-.2-12-6.4-10.8zM364.5 418.1c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"]},faCloudRain:{prefix:"fas",iconName:"cloud-rain",icon:[512,512,[],"f73d","M416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.1 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96zM88 374.2c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0zm160 0c-12.8 44.4-40 56.4-40 87.7 0 27.7 21.5 50.1 48 50.1s48-22.4 48-50.1c0-31.4-27.2-43.1-40-87.7-2.2-8.1-13.5-8.5-16 0z"]},faCloudShowersHeavy:{prefix:"fas",iconName:"cloud-showers-heavy",icon:[512,512,[],"f740","M183.9 370.1c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-192 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm384 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zm-96 0c-7.6-4.4-17.4-1.8-21.8 6l-64 112c-4.4 7.7-1.7 17.5 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l64-112c4.4-7.6 1.7-17.4-6-21.8zM416 128c-.6 0-1.1.2-1.6.2 1.1-5.2 1.6-10.6 1.6-16.2 0-44.2-35.8-80-80-80-24.6 0-46.3 11.3-61 28.8C256.4 24.8 219.3 0 176 0 114.2 0 64 50.1 64 112c0 7.3.8 14.3 2.1 21.2C27.8 145.8 0 181.5 0 224c0 53 43 96 96 96h320c53 0 96-43 96-96s-43-96-96-96z"]},faCloudSun:{prefix:"fas",iconName:"cloud-sun",icon:[640,512,[],"f6c4","M575.2 325.7c.2-1.9.8-3.7.8-5.6 0-35.3-28.7-64-64-64-12.6 0-24.2 3.8-34.1 10-17.6-38.8-56.5-66-101.9-66-61.8 0-112 50.1-112 112 0 3 .7 5.8.9 8.7-49.6 3.7-88.9 44.7-88.9 95.3 0 53 43 96 96 96h272c53 0 96-43 96-96 0-42.1-27.2-77.4-64.8-90.4zm-430.4-22.6c-43.7-43.7-43.7-114.7 0-158.3 43.7-43.7 114.7-43.7 158.4 0 9.7 9.7 16.9 20.9 22.3 32.7 9.8-3.7 20.1-6 30.7-7.5L386 81.1c4-11.9-7.3-23.1-19.2-19.2L279 91.2 237.5 8.4C232-2.8 216-2.8 210.4 8.4L169 91.2 81.1 61.9C69.3 58 58 69.3 61.9 81.1l29.3 87.8-82.8 41.5c-11.2 5.6-11.2 21.5 0 27.1l82.8 41.4-29.3 87.8c-4 11.9 7.3 23.1 19.2 19.2l76.1-25.3c6.1-12.4 14-23.7 23.6-33.5-13.1-5.4-25.4-13.4-36-24zm-4.8-79.2c0 40.8 29.3 74.8 67.9 82.3 8-4.7 16.3-8.8 25.2-11.7 5.4-44.3 31-82.5 67.4-105C287.3 160.4 258 140 224 140c-46.3 0-84 37.6-84 83.9z"]},faCloudSunRain:{prefix:"fas",iconName:"cloud-sun-rain",icon:[576,512,[],"f743","M510.5 225.5c-6.9-37.2-39.3-65.5-78.5-65.5-12.3 0-23.9 3-34.3 8-17.4-24.1-45.6-40-77.7-40-53 0-96 43-96 96 0 .5.2 1.1.2 1.6C187.6 233 160 265.2 160 304c0 44.2 35.8 80 80 80h256c44.2 0 80-35.8 80-80 0-39.2-28.2-71.7-65.5-78.5zm-386.4 34.4c-37.4-37.4-37.4-98.3 0-135.8 34.6-34.6 89.1-36.8 126.7-7.4 20-12.9 43.6-20.7 69.2-20.7.7 0 1.3.2 2 .2l8.9-26.7c3.4-10.2-6.3-19.8-16.5-16.4l-75.3 25.1-35.5-71c-4.8-9.6-18.5-9.6-23.3 0l-35.5 71-75.3-25.1c-10.2-3.4-19.8 6.3-16.4 16.5l25.1 75.3-71 35.5c-9.6 4.8-9.6 18.5 0 23.3l71 35.5-25.1 75.3c-3.4 10.2 6.3 19.8 16.5 16.5l59.2-19.7c-.2-2.4-.7-4.7-.7-7.2 0-12.5 2.3-24.5 6.2-35.9-3.6-2.7-7.1-5.2-10.2-8.3zm69.8-58c4.3-24.5 15.8-46.4 31.9-64-9.8-6.2-21.4-9.9-33.8-9.9-35.3 0-64 28.7-64 64 0 18.7 8.2 35.4 21.1 47.1 11.3-15.9 26.6-28.9 44.8-37.2zm330.6 216.2c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8zm-96 0c-7.6-4.3-17.4-1.8-21.8 6l-36.6 64c-4.4 7.7-1.7 17.4 6 21.8 2.5 1.4 5.2 2.1 7.9 2.1 5.5 0 10.9-2.9 13.9-8.1l36.6-64c4.3-7.7 1.7-17.4-6-21.8z"]},faCloudUploadAlt:{prefix:"fas",iconName:"cloud-upload-alt",icon:[640,512,[],"f382","M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z"]},faCocktail:{prefix:"fas",iconName:"cocktail",icon:[576,512,[],"f561","M296 464h-56V338.78l168.74-168.73c15.52-15.52 4.53-42.05-17.42-42.05H24.68c-21.95 0-32.94 26.53-17.42 42.05L176 338.78V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM432 0c-62.61 0-115.35 40.2-135.18 96h52.54c16.65-28.55 47.27-48 82.64-48 52.93 0 96 43.06 96 96s-43.07 96-96 96c-14.04 0-27.29-3.2-39.32-8.64l-35.26 35.26C379.23 279.92 404.59 288 432 288c79.53 0 144-64.47 144-144S511.53 0 432 0z"]},faCode:{prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"]},faCodeBranch:{prefix:"fas",iconName:"code-branch",icon:[384,512,[],"f126","M384 144c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 36.4 24.3 67.1 57.5 76.8-.6 16.1-4.2 28.5-11 36.9-15.4 19.2-49.3 22.4-85.2 25.7-28.2 2.6-57.4 5.4-81.3 16.9v-144c32.5-10.2 56-40.5 56-76.3 0-44.2-35.8-80-80-80S0 35.8 0 80c0 35.8 23.5 66.1 56 76.3v199.3C23.5 365.9 0 396.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-34-21.2-63.1-51.2-74.6 3.1-5.2 7.8-9.8 14.9-13.4 16.2-8.2 40.4-10.4 66.1-12.8 42.2-3.9 90-8.4 118.2-43.4 14-17.4 21.1-39.8 21.6-67.9 31.6-10.8 54.4-40.7 54.4-75.9zM80 64c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16zm0 384c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm224-320c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16 7.2-16 16-16z"]},faCoffee:{prefix:"fas",iconName:"coffee",icon:[640,512,[],"f0f4","M192 384h192c53 0 96-43 96-96h32c70.6 0 128-57.4 128-128S582.6 32 512 32H120c-13.3 0-24 10.7-24 24v232c0 53 43 96 96 96zM512 96c35.3 0 64 28.7 64 64s-28.7 64-64 64h-32V96h32zm47.7 384H48.3c-47.6 0-61-64-36-64h583.3c25 0 11.8 64-35.9 64z"]},faCog:{prefix:"fas",iconName:"cog",icon:[512,512,[],"f013","M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},faCogs:{prefix:"fas",iconName:"cogs",icon:[640,512,[],"f085","M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z"]},faCoins:{prefix:"fas",iconName:"coins",icon:[512,512,[],"f51e","M0 405.3V448c0 35.3 86 64 192 64s192-28.7 192-64v-42.7C342.7 434.4 267.2 448 192 448S41.3 434.4 0 405.3zM320 128c106 0 192-28.7 192-64S426 0 320 0 128 28.7 128 64s86 64 192 64zM0 300.4V352c0 35.3 86 64 192 64s192-28.7 192-64v-51.6c-41.3 34-116.9 51.6-192 51.6S41.3 334.4 0 300.4zm416 11c57.3-11.1 96-31.7 96-55.4v-42.7c-23.2 16.4-57.3 27.6-96 34.5v63.6zM192 160C86 160 0 195.8 0 240s86 80 192 80 192-35.8 192-80-86-80-192-80zm219.3 56.3c60-10.8 100.7-32 100.7-56.3v-42.7c-35.5 25.1-96.5 38.6-160.7 41.8 29.5 14.3 51.2 33.5 60 57.2z"]},faColumns:{prefix:"fas",iconName:"columns",icon:[512,512,[],"f0db","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"]},faComment:{prefix:"fas",iconName:"comment",icon:[512,512,[],"f075","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"]},faCommentAlt:{prefix:"fas",iconName:"comment-alt",icon:[512,512,[],"f27a","M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"]},faCommentDollar:{prefix:"fas",iconName:"comment-dollar",icon:[512,512,[],"f651","M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95.01 57.02 130.74C44.46 421.05 2.7 465.97 2.2 466.5A7.995 7.995 0 0 0 8 480c66.26 0 115.99-31.75 140.6-51.38C181.29 440.93 217.59 448 256 448c141.38 0 256-93.12 256-208S397.38 32 256 32zm24 302.44V352c0 8.84-7.16 16-16 16h-16c-8.84 0-16-7.16-16-16v-17.73c-11.42-1.35-22.28-5.19-31.78-11.46-6.22-4.11-6.82-13.11-1.55-18.38l17.52-17.52c3.74-3.74 9.31-4.24 14.11-2.03 3.18 1.46 6.66 2.22 10.26 2.22h32.78c4.66 0 8.44-3.78 8.44-8.42 0-3.75-2.52-7.08-6.12-8.11l-50.07-14.3c-22.25-6.35-40.01-24.71-42.91-47.67-4.05-32.07 19.03-59.43 49.32-63.05V128c0-8.84 7.16-16 16-16h16c8.84 0 16 7.16 16 16v17.73c11.42 1.35 22.28 5.19 31.78 11.46 6.22 4.11 6.82 13.11 1.55 18.38l-17.52 17.52c-3.74 3.74-9.31 4.24-14.11 2.03a24.516 24.516 0 0 0-10.26-2.22h-32.78c-4.66 0-8.44 3.78-8.44 8.42 0 3.75 2.52 7.08 6.12 8.11l50.07 14.3c22.25 6.36 40.01 24.71 42.91 47.67 4.05 32.06-19.03 59.42-49.32 63.04z"]},faCommentDots:{prefix:"fas",iconName:"comment-dots",icon:[512,512,[],"f4ad","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128 272c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faCommentMedical:{prefix:"fas",iconName:"comment-medical",icon:[512,512,[],"f7f5","M256 32C114.62 32 0 125.12 0 240c0 49.56 21.41 95 57 130.74C44.46 421.05 2.7 466 2.2 466.5A8 8 0 0 0 8 480c66.26 0 116-31.75 140.6-51.38A304.66 304.66 0 0 0 256 448c141.39 0 256-93.12 256-208S397.39 32 256 32zm96 232a8 8 0 0 1-8 8h-56v56a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-56h-56a8 8 0 0 1-8-8v-48a8 8 0 0 1 8-8h56v-56a8 8 0 0 1 8-8h48a8 8 0 0 1 8 8v56h56a8 8 0 0 1 8 8z"]},faCommentSlash:{prefix:"fas",iconName:"comment-slash",icon:[640,512,[],"f4b3","M64 240c0 49.6 21.4 95 57 130.7-12.6 50.3-54.3 95.2-54.8 95.8-2.2 2.3-2.8 5.7-1.5 8.7 1.3 2.9 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 27.4 0 53.7-3.6 78.4-10L72.9 186.4c-5.6 17.1-8.9 35-8.9 53.6zm569.8 218.1l-114.4-88.4C554.6 334.1 576 289.2 576 240c0-114.9-114.6-208-256-208-65.1 0-124.2 20.1-169.4 52.7L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"]},faComments:{prefix:"fas",iconName:"comments",icon:[576,512,[],"f086","M416 192c0-88.4-93.1-160-208-160S0 103.6 0 192c0 34.3 14.1 65.9 38 92-13.4 30.2-35.5 54.2-35.8 54.5-2.2 2.3-2.8 5.7-1.5 8.7S4.8 352 8 352c36.6 0 66.9-12.3 88.7-25 32.2 15.7 70.3 25 111.3 25 114.9 0 208-71.6 208-160zm122 220c23.9-26 38-57.7 38-92 0-66.9-53.5-124.2-129.3-148.1.9 6.6 1.3 13.3 1.3 20.1 0 105.9-107.7 192-240 192-10.8 0-21.3-.8-31.7-1.9C207.8 439.6 281.8 480 368 480c41 0 79.1-9.2 111.3-25 21.8 12.7 52.1 25 88.7 25 3.2 0 6.1-1.9 7.3-4.8 1.3-2.9.7-6.3-1.5-8.7-.3-.3-22.4-24.2-35.8-54.5z"]},faCommentsDollar:{prefix:"fas",iconName:"comments-dollar",icon:[576,512,[],"f653","M416 192c0-88.37-93.12-160-208-160S0 103.63 0 192c0 34.27 14.13 65.95 37.97 91.98C24.61 314.22 2.52 338.16 2.2 338.5A7.995 7.995 0 0 0 8 352c36.58 0 66.93-12.25 88.73-24.98C128.93 342.76 167.02 352 208 352c114.88 0 208-71.63 208-160zm-224 96v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V96c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07V288c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm346.01 123.99C561.87 385.96 576 354.27 576 320c0-66.94-53.49-124.2-129.33-148.07.86 6.6 1.33 13.29 1.33 20.07 0 105.87-107.66 192-240 192-10.78 0-21.32-.77-31.73-1.88C207.8 439.63 281.77 480 368 480c40.98 0 79.07-9.24 111.27-24.98C501.07 467.75 531.42 480 568 480c3.2 0 6.09-1.91 7.34-4.84 1.27-2.94.66-6.34-1.55-8.67-.31-.33-22.42-24.24-35.78-54.5z"]},faCompactDisc:{prefix:"fas",iconName:"compact-disc",icon:[496,512,[],"f51f","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 256H56c0-105.9 86.1-192 192-192v32c-88.2 0-160 71.8-160 160zm160 96c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z"]},faCompass:{prefix:"fas",iconName:"compass",icon:[496,512,[],"f14e","M225.38 233.37c-12.5 12.5-12.5 32.76 0 45.25 12.49 12.5 32.76 12.5 45.25 0 12.5-12.5 12.5-32.76 0-45.25-12.5-12.49-32.76-12.49-45.25 0zM248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm126.14 148.05L308.17 300.4a31.938 31.938 0 0 1-15.77 15.77l-144.34 65.97c-16.65 7.61-33.81-9.55-26.2-26.2l65.98-144.35a31.938 31.938 0 0 1 15.77-15.77l144.34-65.97c16.65-7.6 33.8 9.55 26.19 26.2z"]},faCompress:{prefix:"fas",iconName:"compress",icon:[448,512,[],"f066","M436 192H312c-13.3 0-24-10.7-24-24V44c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm-276-24V44c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v84H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24zm0 300V344c0-13.3-10.7-24-24-24H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-84h84c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12H312c-13.3 0-24 10.7-24 24v124c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"]},faCompressAlt:{prefix:"fas",iconName:"compress-alt",icon:[448,512,[],"f422","M4.686 427.314L104 328l-32.922-31.029C55.958 281.851 66.666 256 88.048 256h112C213.303 256 224 266.745 224 280v112c0 21.382-25.803 32.09-40.922 16.971L152 376l-99.314 99.314c-6.248 6.248-16.379 6.248-22.627 0L4.686 449.941c-6.248-6.248-6.248-16.379 0-22.627zM443.314 84.686L344 184l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C234.697 256 224 245.255 224 232V120c0-21.382 25.803-32.09 40.922-16.971L296 136l99.314-99.314c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.248 6.248 6.248 16.379 0 22.627z"]},faCompressArrowsAlt:{prefix:"fas",iconName:"compress-arrows-alt",icon:[512,512,[],"f78c","M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"]},faConciergeBell:{prefix:"fas",iconName:"concierge-bell",icon:[512,512,[],"f562","M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},faCookie:{prefix:"fas",iconName:"cookie",icon:[512,512,[],"f563","M510.37 254.79l-12.08-76.26a132.493 132.493 0 0 0-37.16-72.95l-54.76-54.75c-19.73-19.72-45.18-32.7-72.71-37.05l-76.7-12.15c-27.51-4.36-55.69.11-80.52 12.76L107.32 49.6a132.25 132.25 0 0 0-57.79 57.8l-35.1 68.88a132.602 132.602 0 0 0-12.82 80.94l12.08 76.27a132.493 132.493 0 0 0 37.16 72.95l54.76 54.75a132.087 132.087 0 0 0 72.71 37.05l76.7 12.14c27.51 4.36 55.69-.11 80.52-12.75l69.12-35.21a132.302 132.302 0 0 0 57.79-57.8l35.1-68.87c12.71-24.96 17.2-53.3 12.82-80.96zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faCookieBite:{prefix:"fas",iconName:"cookie-bite",icon:[512,512,[],"f564","M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 0 0-57.79 57.81l-35.1 68.88a132.645 132.645 0 0 0-12.82 80.95l12.08 76.27a132.521 132.521 0 0 0 37.16 72.96l54.77 54.76a132.036 132.036 0 0 0 72.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0 0 57.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faCopy:{prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"]},faCopyright:{prefix:"fas",iconName:"copyright",icon:[512,512,[],"f1f9","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm117.134 346.753c-1.592 1.867-39.776 45.731-109.851 45.731-84.692 0-144.484-63.26-144.484-145.567 0-81.303 62.004-143.401 143.762-143.401 66.957 0 101.965 37.315 103.422 38.904a12 12 0 0 1 1.238 14.623l-22.38 34.655c-4.049 6.267-12.774 7.351-18.234 2.295-.233-.214-26.529-23.88-61.88-23.88-46.116 0-73.916 33.575-73.916 76.082 0 39.602 25.514 79.692 74.277 79.692 38.697 0 65.28-28.338 65.544-28.625 5.132-5.565 14.059-5.033 18.508 1.053l24.547 33.572a12.001 12.001 0 0 1-.553 14.866z"]},faCouch:{prefix:"fas",iconName:"couch",icon:[640,512,[],"f4b8","M160 224v64h320v-64c0-35.3 28.7-64 64-64h32c0-53-43-96-96-96H160c-53 0-96 43-96 96h32c35.3 0 64 28.7 64 64zm416-32h-32c-17.7 0-32 14.3-32 32v96H128v-96c0-17.7-14.3-32-32-32H64c-35.3 0-64 28.7-64 64 0 23.6 13 44 32 55.1V432c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-16h384v16c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V311.1c19-11.1 32-31.5 32-55.1 0-35.3-28.7-64-64-64z"]},faCreditCard:{prefix:"fas",iconName:"credit-card",icon:[576,512,[],"f09d","M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z"]},faCrop:{prefix:"fas",iconName:"crop",icon:[512,512,[],"f125","M488 352h-40V109.25l59.31-59.31c6.25-6.25 6.25-16.38 0-22.63L484.69 4.69c-6.25-6.25-16.38-6.25-22.63 0L402.75 64H192v96h114.75L160 306.75V24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v264c0 13.25 10.75 24 24 24h232v-96H205.25L352 205.25V488c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},faCropAlt:{prefix:"fas",iconName:"crop-alt",icon:[512,512,[],"f565","M488 352h-40V96c0-17.67-14.33-32-32-32H192v96h160v328c0 13.25 10.75 24 24 24h48c13.25 0 24-10.75 24-24v-40h40c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24zM160 24c0-13.26-10.75-24-24-24H88C74.75 0 64 10.74 64 24v40H24C10.75 64 0 74.74 0 88v48c0 13.25 10.75 24 24 24h40v256c0 17.67 14.33 32 32 32h224v-96H160V24z"]},faCross:{prefix:"fas",iconName:"cross",icon:[384,512,[],"f654","M352 128h-96V32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h96v224c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V256h96c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},faCrosshairs:{prefix:"fas",iconName:"crosshairs",icon:[512,512,[],"f05b","M500 224h-30.364C455.724 130.325 381.675 56.276 288 42.364V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v30.364C130.325 56.276 56.276 130.325 42.364 224H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h30.364C56.276 381.675 130.325 455.724 224 469.636V500c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-30.364C381.675 455.724 455.724 381.675 469.636 288H500c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zM288 404.634V364c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40.634C165.826 392.232 119.783 346.243 107.366 288H148c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40.634C119.768 165.826 165.757 119.783 224 107.366V148c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40.634C346.174 119.768 392.217 165.757 404.634 224H364c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40.634C392.232 346.174 346.243 392.217 288 404.634zM288 256c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z"]},faCrow:{prefix:"fas",iconName:"crow",icon:[640,512,[],"f520","M544 32h-16.36C513.04 12.68 490.09 0 464 0c-44.18 0-80 35.82-80 80v20.98L12.09 393.57A30.216 30.216 0 0 0 0 417.74c0 22.46 23.64 37.07 43.73 27.03L165.27 384h96.49l44.41 120.1c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38L312.94 384H352c1.91 0 3.76-.23 5.66-.29l44.51 120.38c2.27 6.23 9.15 9.44 15.38 7.17l22.55-8.21c6.23-2.27 9.44-9.15 7.17-15.38l-41.24-111.53C485.74 352.8 544 279.26 544 192v-80l96-16c0-35.35-42.98-64-96-64zm-80 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},faCrown:{prefix:"fas",iconName:"crown",icon:[640,512,[],"f521","M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5.4 5.1.8 7.7.8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"]},faCrutch:{prefix:"fas",iconName:"crutch",icon:[512,512,[],"f7f7","M507.31 185.71l-181-181a16 16 0 0 0-22.62 0L281 27.31a16 16 0 0 0 0 22.63l181 181a16 16 0 0 0 22.63 0l22.62-22.63a16 16 0 0 0 .06-22.6zm-179.54 66.41l-67.89-67.89 55.1-55.1-45.25-45.25-109.67 109.67a96.08 96.08 0 0 0-25.67 46.29L106.65 360.1l-102 102a16 16 0 0 0 0 22.63l22.62 22.62a16 16 0 0 0 22.63 0l102-102 120.25-27.75a95.88 95.88 0 0 0 46.29-25.65l109.68-109.68L382.87 197zm-54.57 54.57a32 32 0 0 1-15.45 8.54l-79.3 18.32 18.3-79.3a32.22 32.22 0 0 1 8.56-15.45l9.31-9.31 67.89 67.89z"]},faCube:{prefix:"fas",iconName:"cube",icon:[512,512,[],"f1b2","M239.1 6.3l-208 78c-18.7 7-31.1 25-31.1 45v225.1c0 18.2 10.3 34.8 26.5 42.9l208 104c13.5 6.8 29.4 6.8 42.9 0l208-104c16.3-8.1 26.5-24.8 26.5-42.9V129.3c0-20-12.4-37.9-31.1-44.9l-208-78C262 2.2 250 2.2 239.1 6.3zM256 68.4l192 72v1.1l-192 78-192-78v-1.1l192-72zm32 356V275.5l160-65v133.9l-160 80z"]},faCubes:{prefix:"fas",iconName:"cubes",icon:[512,512,[],"f1b3","M488.6 250.2L392 214V105.5c0-15-9.3-28.4-23.4-33.7l-100-37.5c-8.1-3.1-17.1-3.1-25.3 0l-100 37.5c-14.1 5.3-23.4 18.7-23.4 33.7V214l-96.6 36.2C9.3 255.5 0 268.9 0 283.9V394c0 13.6 7.7 26.1 19.9 32.2l100 50c10.1 5.1 22.1 5.1 32.2 0l103.9-52 103.9 52c10.1 5.1 22.1 5.1 32.2 0l100-50c12.2-6.1 19.9-18.6 19.9-32.2V283.9c0-15-9.3-28.4-23.4-33.7zM358 214.8l-85 31.9v-68.2l85-37v73.3zM154 104.1l102-38.2 102 38.2v.6l-102 41.4-102-41.4v-.6zm84 291.1l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6zm240 112l-85 42.5v-79.1l85-38.8v75.4zm0-112l-102 41.4-102-41.4v-.6l102-38.2 102 38.2v.6z"]},faCut:{prefix:"fas",iconName:"cut",icon:[448,512,[],"f0c4","M278.06 256L444.48 89.57c4.69-4.69 4.69-12.29 0-16.97-32.8-32.8-85.99-32.8-118.79 0L210.18 188.12l-24.86-24.86c4.31-10.92 6.68-22.81 6.68-35.26 0-53.02-42.98-96-96-96S0 74.98 0 128s42.98 96 96 96c4.54 0 8.99-.32 13.36-.93L142.29 256l-32.93 32.93c-4.37-.61-8.83-.93-13.36-.93-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96c0-12.45-2.37-24.34-6.68-35.26l24.86-24.86L325.69 439.4c32.8 32.8 85.99 32.8 118.79 0 4.69-4.68 4.69-12.28 0-16.97L278.06 256zM96 160c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32zm0 256c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"]},faDatabase:{prefix:"fas",iconName:"database",icon:[448,512,[],"f1c0","M448 73.143v45.714C448 159.143 347.667 192 224 192S0 159.143 0 118.857V73.143C0 32.857 100.333 0 224 0s224 32.857 224 73.143zM448 176v102.857C448 319.143 347.667 352 224 352S0 319.143 0 278.857V176c48.125 33.143 136.208 48.572 224 48.572S399.874 209.143 448 176zm0 160v102.857C448 479.143 347.667 512 224 512S0 479.143 0 438.857V336c48.125 33.143 136.208 48.572 224 48.572S399.874 369.143 448 336z"]},faDeaf:r,faDemocrat:{prefix:"fas",iconName:"democrat",icon:[640,512,[],"f747","M637.3 256.9l-19.6-29.4c-28.2-42.3-75.3-67.5-126.1-67.5H256l-81.2-81.2c20.1-20.1 22.6-51.1 7.5-73.9-3.4-5.2-10.8-5.9-15.2-1.5l-41.8 41.8L82.4 2.4c-3.6-3.6-9.6-3-12.4 1.2-12.3 18.6-10.3 44 6.1 60.4 3.3 3.3 7.3 5.3 11.3 7.5-2.2 1.7-4.7 3.1-6.4 5.4L6.4 176.2c-7.3 9.7-8.4 22.7-3 33.5l14.3 28.6c5.4 10.8 16.5 17.7 28.6 17.7h31c8.5 0 16.6-3.4 22.6-9.4L138 212l54 108h352v-77.8c16.2 12.2 18.3 17.6 40.1 50.3 4.9 7.4 14.8 9.3 22.2 4.4l26.6-17.7c7.3-5 9.3-14.9 4.4-22.3zm-341.1-13.6l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L256 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L368 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zm112 0l-16.5 16.1 3.9 22.7c.7 4.1-3.6 7.2-7.2 5.3L480 276.7l-20.4 10.7c-3.6 1.9-7.9-1.2-7.2-5.3l3.9-22.7-16.5-16.1c-3-2.9-1.3-7.9 2.8-8.5l22.8-3.3 10.2-20.7c1.8-3.7 7.1-3.7 9 0l10.2 20.7 22.8 3.3c4 .6 5.6 5.6 2.6 8.5zM192 496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80h160v80c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V352H192v144z"]},faDesktop:{prefix:"fas",iconName:"desktop",icon:[576,512,[],"f108","M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z"]},faDharmachakra:{prefix:"fas",iconName:"dharmachakra",icon:[512,512,[],"f655","M495 225.06l-17.22 1.08c-5.27-39.49-20.79-75.64-43.86-105.84l12.95-11.43c6.92-6.11 7.25-16.79.73-23.31L426.44 64.4c-6.53-6.53-17.21-6.19-23.31.73L391.7 78.07c-30.2-23.06-66.35-38.58-105.83-43.86L286.94 17c.58-9.21-6.74-17-15.97-17h-29.94c-9.23 0-16.54 7.79-15.97 17l1.08 17.22c-39.49 5.27-75.64 20.79-105.83 43.86l-11.43-12.95c-6.11-6.92-16.79-7.25-23.31-.73L64.4 85.56c-6.53 6.53-6.19 17.21.73 23.31l12.95 11.43c-23.06 30.2-38.58 66.35-43.86 105.84L17 225.06c-9.21-.58-17 6.74-17 15.97v29.94c0 9.23 7.79 16.54 17 15.97l17.22-1.08c5.27 39.49 20.79 75.64 43.86 105.83l-12.95 11.43c-6.92 6.11-7.25 16.79-.73 23.31l21.17 21.17c6.53 6.53 17.21 6.19 23.31-.73l11.43-12.95c30.2 23.06 66.35 38.58 105.84 43.86L225.06 495c-.58 9.21 6.74 17 15.97 17h29.94c9.23 0 16.54-7.79 15.97-17l-1.08-17.22c39.49-5.27 75.64-20.79 105.84-43.86l11.43 12.95c6.11 6.92 16.79 7.25 23.31.73l21.17-21.17c6.53-6.53 6.19-17.21-.73-23.31l-12.95-11.43c23.06-30.2 38.58-66.35 43.86-105.83l17.22 1.08c9.21.58 17-6.74 17-15.97v-29.94c-.01-9.23-7.8-16.54-17.01-15.97zM281.84 98.61c24.81 4.07 47.63 13.66 67.23 27.78l-42.62 48.29c-8.73-5.44-18.32-9.54-28.62-11.95l4.01-64.12zm-51.68 0l4.01 64.12c-10.29 2.41-19.89 6.52-28.62 11.95l-42.62-48.29c19.6-14.12 42.42-23.71 67.23-27.78zm-103.77 64.33l48.3 42.61c-5.44 8.73-9.54 18.33-11.96 28.62l-64.12-4.01c4.07-24.81 13.66-47.62 27.78-67.22zm-27.78 118.9l64.12-4.01c2.41 10.29 6.52 19.89 11.95 28.62l-48.29 42.62c-14.12-19.6-23.71-42.42-27.78-67.23zm131.55 131.55c-24.81-4.07-47.63-13.66-67.23-27.78l42.61-48.3c8.73 5.44 18.33 9.54 28.62 11.96l-4 64.12zM256 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm25.84 125.39l-4.01-64.12c10.29-2.41 19.89-6.52 28.62-11.96l42.61 48.3c-19.6 14.12-42.41 23.71-67.22 27.78zm103.77-64.33l-48.29-42.62c5.44-8.73 9.54-18.32 11.95-28.62l64.12 4.01c-4.07 24.82-13.66 47.64-27.78 67.23zm-36.34-114.89c-2.41-10.29-6.52-19.89-11.96-28.62l48.3-42.61c14.12 19.6 23.71 42.42 27.78 67.23l-64.12 4z"]},faDiagnoses:{prefix:"fas",iconName:"diagnoses",icon:[640,512,[],"f470","M496 256c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm-176-80c48.5 0 88-39.5 88-88S368.5 0 320 0s-88 39.5-88 88 39.5 88 88 88zM59.8 364c10.2 15.3 29.3 17.8 42.9 9.8 16.2-9.6 56.2-31.7 105.3-48.6V416h224v-90.7c49.1 16.8 89.1 39 105.3 48.6 13.6 8 32.7 5.3 42.9-9.8l17.8-26.7c8.8-13.2 7.6-34.6-10-45.1-11.9-7.1-29.7-17-51.1-27.4-28.1 46.1-99.4 17.8-87.7-35.1C409.3 217.2 365.1 208 320 208c-57 0-112.9 14.5-160 32.2-.2 40.2-47.6 63.3-79.2 36-11.2 6-21.3 11.6-28.7 16-17.6 10.5-18.8 31.8-10 45.1L59.8 364zM368 344c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-96-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm-160 8c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zm512 192H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},faDice:{prefix:"fas",iconName:"dice",icon:[640,512,[],"f522","M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},faDiceD20:{prefix:"fas",iconName:"dice-d20",icon:[480,512,[],"f6cf","M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z"]},faDiceD6:{prefix:"fas",iconName:"dice-d6",icon:[448,512,[],"f6d1","M422.19 109.95L256.21 9.07c-19.91-12.1-44.52-12.1-64.43 0L25.81 109.95c-5.32 3.23-5.29 11.27.06 14.46L224 242.55l198.14-118.14c5.35-3.19 5.38-11.22.05-14.46zm13.84 44.63L240 271.46v223.82c0 12.88 13.39 20.91 24.05 14.43l152.16-92.48c19.68-11.96 31.79-33.94 31.79-57.7v-197.7c0-6.41-6.64-10.43-11.97-7.25zM0 161.83v197.7c0 23.77 12.11 45.74 31.79 57.7l152.16 92.47c10.67 6.48 24.05-1.54 24.05-14.43V271.46L11.97 154.58C6.64 151.4 0 155.42 0 161.83z"]},faDiceFive:{prefix:"fas",iconName:"dice-five",icon:[448,512,[],"f523","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faDiceFour:{prefix:"fas",iconName:"dice-four",icon:[448,512,[],"f524","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faDiceOne:{prefix:"fas",iconName:"dice-one",icon:[448,512,[],"f525","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM224 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faDiceSix:{prefix:"fas",iconName:"dice-six",icon:[448,512,[],"f526","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faDiceThree:{prefix:"fas",iconName:"dice-three",icon:[448,512,[],"f527","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm96 96c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faDiceTwo:{prefix:"fas",iconName:"dice-two",icon:[448,512,[],"f528","M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96c0-35.35-28.65-64-64-64zM128 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm192 192c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faDigitalTachograph:{prefix:"fas",iconName:"digital-tachograph",icon:[640,512,[],"f566","M608 96H32c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128c0-17.67-14.33-32-32-32zM304 352c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8zM72 288v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H80c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm64 0v-16c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8zm40-64c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-48c0-8.84 7.16-16 16-16h208c8.84 0 16 7.16 16 16v48zm272 128c0 4.42-3.58 8-8 8H344c-4.42 0-8-3.58-8-8v-8c0-4.42 3.58-8 8-8h224c4.42 0 8 3.58 8 8v8z"]},faDirections:{prefix:"fas",iconName:"directions",icon:[512,512,[],"f5eb","M502.61 233.32L278.68 9.39c-12.52-12.52-32.83-12.52-45.36 0L9.39 233.32c-12.52 12.53-12.52 32.83 0 45.36l223.93 223.93c12.52 12.53 32.83 12.53 45.36 0l223.93-223.93c12.52-12.53 12.52-32.83 0-45.36zm-100.98 12.56l-84.21 77.73c-5.12 4.73-13.43 1.1-13.43-5.88V264h-96v64c0 4.42-3.58 8-8 8h-32c-4.42 0-8-3.58-8-8v-80c0-17.67 14.33-32 32-32h112v-53.73c0-6.97 8.3-10.61 13.43-5.88l84.21 77.73c3.43 3.17 3.43 8.59 0 11.76z"]},faDisease:{prefix:"fas",iconName:"disease",icon:[512,512,[],"f7fa","M472.29 195.9l-67.06-23c-19.28-6.6-33.54-20.92-38.14-38.31l-16-60.45c-11.58-43.77-76.57-57.13-110-22.62L195 99.24c-13.26 13.71-33.54 20.93-54.2 19.31l-71.9-5.62c-52-4.07-86.93 44.89-59 82.84l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24l-28.43 57C4 396.67 47.46 440.29 98.11 429.23l70-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101 7.57 104.45-37.22l4.7-61.86c1.35-17.8 12.8-33.87 30.63-43l62-31.74c44.84-22.96 39.55-80.17-8.99-96.79zM160 256a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm128 96a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm16-128a16 16 0 1 1 16-16 16 16 0 0 1-16 16z"]},faDivide:{prefix:"fas",iconName:"divide",icon:[448,512,[],"f529","M224 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm0-192c35.35 0 64-28.65 64-64s-28.65-64-64-64-64 28.65-64 64 28.65 64 64 64zm192 48H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},faDizzy:c,faDna:{prefix:"fas",iconName:"dna",icon:[448,512,[],"f471","M.1 494.1c-1.1 9.5 6.3 17.8 15.9 17.8l32.3.1c8.1 0 14.9-5.9 16-13.9.7-4.9 1.8-11.1 3.4-18.1H380c1.6 6.9 2.9 13.2 3.5 18.1 1.1 8 7.9 14 16 13.9l32.3-.1c9.6 0 17.1-8.3 15.9-17.8-4.6-37.9-25.6-129-118.9-207.7-17.6 12.4-37.1 24.2-58.5 35.4 6.2 4.6 11.4 9.4 17 14.2H159.7c21.3-18.1 47-35.6 78.7-51.4C410.5 199.1 442.1 65.8 447.9 17.9 449 8.4 441.6.1 432 .1L399.6 0c-8.1 0-14.9 5.9-16 13.9-.7 4.9-1.8 11.1-3.4 18.1H67.8c-1.6-7-2.7-13.1-3.4-18.1-1.1-8-7.9-14-16-13.9L16.1.1C6.5.1-1 8.4.1 17.9 5.3 60.8 31.4 171.8 160 256 31.5 340.2 5.3 451.2.1 494.1zM224 219.6c-25.1-13.7-46.4-28.4-64.3-43.6h128.5c-17.8 15.2-39.1 30-64.2 43.6zM355.1 96c-5.8 10.4-12.8 21.1-21 32H114c-8.3-10.9-15.3-21.6-21-32h262.1zM92.9 416c5.8-10.4 12.8-21.1 21-32h219.4c8.3 10.9 15.4 21.6 21.2 32H92.9z"]},faDog:{prefix:"fas",iconName:"dog",icon:[576,512,[],"f6d3","M298.06,224,448,277.55V496a16,16,0,0,1-16,16H368a16,16,0,0,1-16-16V384H192V496a16,16,0,0,1-16,16H112a16,16,0,0,1-16-16V282.09C58.84,268.84,32,233.66,32,192a32,32,0,0,1,64,0,32.06,32.06,0,0,0,32,32ZM544,112v32a64,64,0,0,1-64,64H448v35.58L320,197.87V48c0-14.25,17.22-21.39,27.31-11.31L374.59,64h53.63c10.91,0,23.75,7.92,28.62,17.69L464,96h64A16,16,0,0,1,544,112Zm-112,0a16,16,0,1,0-16,16A16,16,0,0,0,432,112Z"]},faDollarSign:{prefix:"fas",iconName:"dollar-sign",icon:[288,512,[],"f155","M209.2 233.4l-108-31.6C88.7 198.2 80 186.5 80 173.5c0-16.3 13.2-29.5 29.5-29.5h66.3c12.2 0 24.2 3.7 34.2 10.5 6.1 4.1 14.3 3.1 19.5-2l34.8-34c7.1-6.9 6.1-18.4-1.8-24.5C238 74.8 207.4 64.1 176 64V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48h-2.5C45.8 64-5.4 118.7.5 183.6c4.2 46.1 39.4 83.6 83.8 96.6l102.5 30c12.5 3.7 21.2 15.3 21.2 28.3 0 16.3-13.2 29.5-29.5 29.5h-66.3C100 368 88 364.3 78 357.5c-6.1-4.1-14.3-3.1-19.5 2l-34.8 34c-7.1 6.9-6.1 18.4 1.8 24.5 24.5 19.2 55.1 29.9 86.5 30v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48.2c46.6-.9 90.3-28.6 105.7-72.7 21.5-61.6-14.6-124.8-72.5-141.7z"]},faDolly:{prefix:"fas",iconName:"dolly",icon:[576,512,[],"f472","M294.2 277.7c18 5 34.7 13.4 49.5 24.7l161.5-53.8c8.4-2.8 12.9-11.9 10.1-20.2L454.9 47.2c-2.8-8.4-11.9-12.9-20.2-10.1l-61.1 20.4 33.1 99.4L346 177l-33.1-99.4-61.6 20.5c-8.4 2.8-12.9 11.9-10.1 20.2l53 159.4zm281 48.7L565 296c-2.8-8.4-11.9-12.9-20.2-10.1l-213.5 71.2c-17.2-22-43.6-36.4-73.5-37L158.4 21.9C154 8.8 141.8 0 128 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h88.9l92.2 276.7c-26.1 20.4-41.7 53.6-36 90.5 6.1 39.4 37.9 72.3 77.3 79.2 60.2 10.7 112.3-34.8 113.4-92.6l213.3-71.2c8.3-2.8 12.9-11.8 10.1-20.2zM256 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},faDollyFlatbed:{prefix:"fas",iconName:"dolly-flatbed",icon:[640,512,[],"f474","M208 320h384c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H448v128l-48-32-48 32V32H208c-8.8 0-16 7.2-16 16v256c0 8.8 7.2 16 16 16zm416 64H128V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h82.9c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H451c-1.8 5-2.9 10.4-2.9 16 0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1.2-11-2.9-16H624c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},faDonate:{prefix:"fas",iconName:"donate",icon:[512,512,[],"f4b9","M256 416c114.9 0 208-93.1 208-208S370.9 0 256 0 48 93.1 48 208s93.1 208 208 208zM233.8 97.4V80.6c0-9.2 7.4-16.6 16.6-16.6h11.1c9.2 0 16.6 7.4 16.6 16.6v17c15.5.8 30.5 6.1 43 15.4 5.6 4.1 6.2 12.3 1.2 17.1L306 145.6c-3.8 3.7-9.5 3.8-14 1-5.4-3.4-11.4-5.1-17.8-5.1h-38.9c-9 0-16.3 8.2-16.3 18.3 0 8.2 5 15.5 12.1 17.6l62.3 18.7c25.7 7.7 43.7 32.4 43.7 60.1 0 34-26.4 61.5-59.1 62.4v16.8c0 9.2-7.4 16.6-16.6 16.6h-11.1c-9.2 0-16.6-7.4-16.6-16.6v-17c-15.5-.8-30.5-6.1-43-15.4-5.6-4.1-6.2-12.3-1.2-17.1l16.3-15.5c3.8-3.7 9.5-3.8 14-1 5.4 3.4 11.4 5.1 17.8 5.1h38.9c9 0 16.3-8.2 16.3-18.3 0-8.2-5-15.5-12.1-17.6l-62.3-18.7c-25.7-7.7-43.7-32.4-43.7-60.1.1-34 26.4-61.5 59.1-62.4zM480 352h-32.5c-19.6 26-44.6 47.7-73 64h63.8c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8h63.8c-28.4-16.3-53.3-38-73-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32z"]},faDoorClosed:{prefix:"fas",iconName:"door-closed",icon:[640,512,[],"f52a","M624 448H512V50.8C512 22.78 490.47 0 464 0H175.99c-26.47 0-48 22.78-48 50.8V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM415.99 288c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32c.01 17.67-14.32 32-32 32z"]},faDoorOpen:{prefix:"fas",iconName:"door-open",icon:[640,512,[],"f52b","M624 448h-80V113.45C544 86.19 522.47 64 496 64H384v64h96v384h144c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM312.24 1.01l-192 49.74C105.99 54.44 96 67.7 96 82.92V448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h336V33.18c0-21.58-19.56-37.41-39.76-32.17zM264 288c-13.25 0-24-14.33-24-32s10.75-32 24-32 24 14.33 24 32-10.75 32-24 32z"]},faDotCircle:{prefix:"fas",iconName:"dot-circle",icon:[512,512,[],"f192","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm80 248c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80z"]},faDove:{prefix:"fas",iconName:"dove",icon:[512,512,[],"f4ba","M288 167.2v-28.1c-28.2-36.3-47.1-79.3-54.1-125.2-2.1-13.5-19-18.8-27.8-8.3-21.1 24.9-37.7 54.1-48.9 86.5 34.2 38.3 80 64.6 130.8 75.1zM400 64c-44.2 0-80 35.9-80 80.1v59.4C215.6 197.3 127 133 87 41.8c-5.5-12.5-23.2-13.2-29-.9C41.4 76 32 115.2 32 156.6c0 70.8 34.1 136.9 85.1 185.9 13.2 12.7 26.1 23.2 38.9 32.8l-143.9 36C1.4 414-3.4 426.4 2.6 435.7 20 462.6 63 508.2 155.8 512c8 .3 16-2.6 22.1-7.9l65.2-56.1H320c88.4 0 160-71.5 160-159.9V128l32-64H400zm0 96.1c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},faDownload:{prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},faDraftingCompass:{prefix:"fas",iconName:"drafting-compass",icon:[512,512,[],"f568","M457.01 344.42c-25.05 20.33-52.63 37.18-82.54 49.05l54.38 94.19 53.95 23.04c9.81 4.19 20.89-2.21 22.17-12.8l7.02-58.25-54.98-95.23zm42.49-94.56c4.86-7.67 1.89-17.99-6.05-22.39l-28.07-15.57c-7.48-4.15-16.61-1.46-21.26 5.72C403.01 281.15 332.25 320 256 320c-23.93 0-47.23-4.25-69.41-11.53l67.36-116.68c.7.02 1.34.21 2.04.21s1.35-.19 2.04-.21l51.09 88.5c31.23-8.96 59.56-25.75 82.61-48.92l-51.79-89.71C347.39 128.03 352 112.63 352 96c0-53.02-42.98-96-96-96s-96 42.98-96 96c0 16.63 4.61 32.03 12.05 45.66l-68.3 118.31c-12.55-11.61-23.96-24.59-33.68-39-4.79-7.1-13.97-9.62-21.38-5.33l-27.75 16.07c-7.85 4.54-10.63 14.9-5.64 22.47 15.57 23.64 34.69 44.21 55.98 62.02L0 439.66l7.02 58.25c1.28 10.59 12.36 16.99 22.17 12.8l53.95-23.04 70.8-122.63C186.13 377.28 220.62 384 256 384c99.05 0 190.88-51.01 243.5-134.14zM256 64c17.67 0 32 14.33 32 32s-14.33 32-32 32-32-14.33-32-32 14.33-32 32-32z"]},faDragon:{prefix:"fas",iconName:"dragon",icon:[640,512,[],"f6d5","M18.32 255.78L192 223.96l-91.28 68.69c-10.08 10.08-2.94 27.31 11.31 27.31h222.7c-9.44-26.4-14.73-54.47-14.73-83.38v-42.27l-119.73-87.6c-23.82-15.88-55.29-14.01-77.06 4.59L5.81 227.64c-12.38 10.33-3.45 30.42 12.51 28.14zm556.87 34.1l-100.66-50.31A47.992 47.992 0 0 1 448 196.65v-36.69h64l28.09 22.63c6 6 14.14 9.37 22.63 9.37h30.97a32 32 0 0 0 28.62-17.69l14.31-28.62a32.005 32.005 0 0 0-3.02-33.51l-74.53-99.38C553.02 4.7 543.54 0 533.47 0H296.02c-7.13 0-10.7 8.57-5.66 13.61L352 63.96 292.42 88.8c-5.9 2.95-5.9 11.36 0 14.31L352 127.96v108.62c0 72.08 36.03 139.39 96 179.38-195.59 6.81-344.56 41.01-434.1 60.91C5.78 478.67 0 485.88 0 494.2 0 504 7.95 512 17.76 512h499.08c63.29.01 119.61-47.56 122.99-110.76 2.52-47.28-22.73-90.4-64.64-111.36zM489.18 66.25l45.65 11.41c-2.75 10.91-12.47 18.89-24.13 18.26-12.96-.71-25.85-12.53-21.52-29.67z"]},faDrawPolygon:{prefix:"fas",iconName:"draw-polygon",icon:[448,512,[],"f5ee","M384 352c-.35 0-.67.1-1.02.1l-39.2-65.32c5.07-9.17 8.22-19.56 8.22-30.78s-3.14-21.61-8.22-30.78l39.2-65.32c.35.01.67.1 1.02.1 35.35 0 64-28.65 64-64s-28.65-64-64-64c-23.63 0-44.04 12.95-55.12 32H119.12C108.04 44.95 87.63 32 64 32 28.65 32 0 60.65 0 96c0 23.63 12.95 44.04 32 55.12v209.75C12.95 371.96 0 392.37 0 416c0 35.35 28.65 64 64 64 23.63 0 44.04-12.95 55.12-32h209.75c11.09 19.05 31.49 32 55.12 32 35.35 0 64-28.65 64-64 .01-35.35-28.64-64-63.99-64zm-288 8.88V151.12A63.825 63.825 0 0 0 119.12 128h208.36l-38.46 64.1c-.35-.01-.67-.1-1.02-.1-35.35 0-64 28.65-64 64s28.65 64 64 64c.35 0 .67-.1 1.02-.1l38.46 64.1H119.12A63.748 63.748 0 0 0 96 360.88zM272 256c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zM400 96c0 8.82-7.18 16-16 16s-16-7.18-16-16 7.18-16 16-16 16 7.18 16 16zM64 80c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zM48 416c0-8.82 7.18-16 16-16s16 7.18 16 16-7.18 16-16 16-16-7.18-16-16zm336 16c-8.82 0-16-7.18-16-16s7.18-16 16-16 16 7.18 16 16-7.18 16-16 16z"]},faDrum:{prefix:"fas",iconName:"drum",icon:[512,512,[],"f569","M431.34 122.05l73.53-47.42a16 16 0 0 0 4.44-22.19l-8.87-13.31a16 16 0 0 0-22.19-4.44l-110.06 71C318.43 96.91 271.22 96 256 96 219.55 96 0 100.55 0 208.15v160.23c0 30.27 27.5 57.68 72 77.86v-101.9a24 24 0 1 1 48 0v118.93c33.05 9.11 71.07 15.06 112 16.73V376.39a24 24 0 1 1 48 0V480c40.93-1.67 78.95-7.62 112-16.73V344.34a24 24 0 1 1 48 0v101.9c44.5-20.18 72-47.59 72-77.86V208.15c0-43.32-35.76-69.76-80.66-86.1zM256 272.24c-114.88 0-208-28.69-208-64.09s93.12-64.08 208-64.08c17.15 0 33.73.71 49.68 1.91l-72.81 47a16 16 0 0 0-4.43 22.19l8.87 13.31a16 16 0 0 0 22.19 4.44l118.64-76.52C430.09 168 464 186.84 464 208.15c0 35.4-93.13 64.09-208 64.09z"]},faDrumSteelpan:{prefix:"fas",iconName:"drum-steelpan",icon:[576,512,[],"f56a","M288 32C128.94 32 0 89.31 0 160v192c0 70.69 128.94 128 288 128s288-57.31 288-128V160c0-70.69-128.94-128-288-128zm-82.99 158.36c-4.45 16.61-14.54 30.57-28.31 40.48C100.23 217.46 48 190.78 48 160c0-30.16 50.11-56.39 124.04-70.03l25.6 44.34c9.86 17.09 12.48 36.99 7.37 56.05zM288 240c-21.08 0-41.41-1-60.89-2.7 8.06-26.13 32.15-45.3 60.89-45.3s52.83 19.17 60.89 45.3C329.41 239 309.08 240 288 240zm64-144c0 35.29-28.71 64-64 64s-64-28.71-64-64V82.96c20.4-1.88 41.8-2.96 64-2.96s43.6 1.08 64 2.96V96zm46.93 134.9c-13.81-9.91-23.94-23.9-28.4-40.54-5.11-19.06-2.49-38.96 7.38-56.04l25.65-44.42C477.72 103.5 528 129.79 528 160c0 30.83-52.4 57.54-129.07 70.9z"]},faDrumstickBite:{prefix:"fas",iconName:"drumstick-bite",icon:[512,512,[],"f6d7","M462.8 49.57a169.44 169.44 0 0 0-239.5 0C187.82 85 160.13 128 160.13 192v85.83l-40.62 40.59c-9.7 9.69-24 11.07-36.78 6a60.33 60.33 0 0 0-65 98.72C33 438.39 54.24 442.7 73.85 438.21c-4.5 19.6-.18 40.83 15.1 56.1a60.35 60.35 0 0 0 98.8-65c-5.09-12.73-3.72-27 6-36.75L234.36 352h85.89a187.87 187.87 0 0 0 61.89-10c-39.64-43.89-39.83-110.23 1.05-151.07 34.38-34.36 86.76-39.46 128.74-16.8 1.3-44.96-14.81-90.28-49.13-124.56z"]},faDumbbell:{prefix:"fas",iconName:"dumbbell",icon:[640,512,[],"f44b","M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z"]},faDumpster:{prefix:"fas",iconName:"dumpster",icon:[576,512,[],"f793","M560 160c10.4 0 18-9.8 15.5-19.9l-24-96C549.7 37 543.3 32 536 32h-98.9l25.6 128H560zM272 32H171.5l-25.6 128H272V32zm132.5 0H304v128h126.1L404.5 32zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm544 64h-20l4-32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h320v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16l20-160h28c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},faDumpsterFire:{prefix:"fas",iconName:"dumpster-fire",icon:[640,512,[],"f794","M418.7 104.1l.2-.2-14.4-72H304v128h60.8c16.2-19.3 34.2-38.2 53.9-55.8zM272 32H171.5l-25.6 128H272V32zm189.3 72.1c18.2 16.3 35.5 33.7 51.1 51.5 5.7-5.6 11.4-11.1 17.3-16.3l21.3-19 21.3 19c1.1.9 2.1 2.1 3.1 3.1-.1-.8.2-1.5 0-2.3l-24-96C549.7 37 543.3 32 536 32h-98.9l12.3 61.5 11.9 10.6zM16 160h97.3l25.6-128H40c-7.3 0-13.7 5-15.5 12.1l-24 96C-2 150.2 5.6 160 16 160zm324.6 32H32l4 32H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h28l20 160v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208.8c-30.2-33.7-48.8-77.9-48.8-126.4 0-35.9 19.9-82.9 52.6-129.6zm210.5-28.8c-14.9 13.3-28.3 27.2-40.2 41.2-19.5-25.8-43.6-52-71-76.4-70.2 62.7-120 144.3-120 193.6 0 87.5 71.6 158.4 160 158.4s160-70.9 160-158.4c.1-36.6-37-112.2-88.8-158.4zm-18.6 229.4c-14.7 10.7-32.9 17-52.5 17-49 0-88.9-33.5-88.9-88 0-27.1 16.5-51 49.4-91.9 4.7 5.6 67.1 88.1 67.1 88.1l39.8-47c2.8 4.8 5.4 9.5 7.7 14 18.6 36.7 10.8 83.6-22.6 107.8z"]},faDungeon:{prefix:"fas",iconName:"dungeon",icon:[512,512,[],"f6d9","M128.73 195.32l-82.81-51.76c-8.04-5.02-18.99-2.17-22.93 6.45A254.19 254.19 0 0 0 .54 239.28C-.05 248.37 7.59 256 16.69 256h97.13c7.96 0 14.08-6.25 15.01-14.16 1.09-9.33 3.24-18.33 6.24-26.94 2.56-7.34.25-15.46-6.34-19.58zM319.03 8C298.86 2.82 277.77 0 256 0s-42.86 2.82-63.03 8c-9.17 2.35-13.91 12.6-10.39 21.39l37.47 104.03A16.003 16.003 0 0 0 235.1 144h41.8c6.75 0 12.77-4.23 15.05-10.58l37.47-104.03c3.52-8.79-1.22-19.03-10.39-21.39zM112 288H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm77.31-283.67l-36.32-90.8c-3.53-8.83-14.13-12.99-22.42-8.31a257.308 257.308 0 0 0-71.61 59.89c-6.06 7.32-3.85 18.48 4.22 23.52l82.93 51.83c6.51 4.07 14.66 2.62 20.11-2.79 5.18-5.15 10.79-9.85 16.79-14.05 6.28-4.41 9.15-12.17 6.3-19.29zM398.18 256h97.13c9.1 0 16.74-7.63 16.15-16.72a254.135 254.135 0 0 0-22.45-89.27c-3.94-8.62-14.89-11.47-22.93-6.45l-82.81 51.76c-6.59 4.12-8.9 12.24-6.34 19.58 3.01 8.61 5.15 17.62 6.24 26.94.93 7.91 7.05 14.16 15.01 14.16zm54.85-162.89a257.308 257.308 0 0 0-71.61-59.89c-8.28-4.68-18.88-.52-22.42 8.31l-36.32 90.8c-2.85 7.12.02 14.88 6.3 19.28 6 4.2 11.61 8.9 16.79 14.05 5.44 5.41 13.6 6.86 20.11 2.79l82.93-51.83c8.07-5.03 10.29-16.19 4.22-23.51zM496 288h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm0 128h-96c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h96c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zM240 177.62V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V177.62c-5.23-.89-10.52-1.62-16-1.62s-10.77.73-16 1.62zm-64 41.51V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V189.36c-12.78 7.45-23.84 17.47-32 29.77zm128-29.77V472c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8V219.13c-8.16-12.3-19.22-22.32-32-29.77z"]},faEdit:{prefix:"fas",iconName:"edit",icon:[576,512,[],"f044","M402.6 83.2l90.2 90.2c3.8 3.8 3.8 10 0 13.8L274.4 405.6l-92.8 10.3c-12.4 1.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8 83.2c3.8-3.8 10-3.8 13.8 0zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2 0l-35.4 35.4c-3.8 3.8-3.8 10 0 13.8l90.2 90.2c3.8 3.8 10 3.8 13.8 0l35.4-35.4c15.2-15.3 15.2-40 0-55.2zM384 346.2V448H64V128h229.8c3.2 0 6.2-1.3 8.5-3.5l40-40c7.6-7.6 2.2-20.5-8.5-20.5H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V306.2c0-10.7-12.9-16-20.5-8.5l-40 40c-2.2 2.3-3.5 5.3-3.5 8.5z"]},faEgg:{prefix:"fas",iconName:"egg",icon:[384,512,[],"f7fb","M192 0C86 0 0 214 0 320s86 192 192 192 192-86 192-192S298 0 192 0z"]},faEject:{prefix:"fas",iconName:"eject",icon:[448,512,[],"f052","M448 384v64c0 17.673-14.327 32-32 32H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h384c17.673 0 32 14.327 32 32zM48.053 320h351.886c41.651 0 63.581-49.674 35.383-80.435L259.383 47.558c-19.014-20.743-51.751-20.744-70.767 0L12.67 239.565C-15.475 270.268 6.324 320 48.053 320z"]},faEllipsisH:{prefix:"fas",iconName:"ellipsis-h",icon:[512,512,[],"f141","M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"]},faEllipsisV:{prefix:"fas",iconName:"ellipsis-v",icon:[192,512,[],"f142","M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"]},faEnvelope:{prefix:"fas",iconName:"envelope",icon:[512,512,[],"f0e0","M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"]},faEnvelopeOpen:{prefix:"fas",iconName:"envelope-open",icon:[512,512,[],"f2b6","M512 464c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V200.724a48 48 0 0 1 18.387-37.776c24.913-19.529 45.501-35.365 164.2-121.511C199.412 29.17 232.797-.347 256 .003c23.198-.354 56.596 29.172 73.413 41.433 118.687 86.137 139.303 101.995 164.2 121.512A48 48 0 0 1 512 200.724V464zm-65.666-196.605c-2.563-3.728-7.7-4.595-11.339-1.907-22.845 16.873-55.462 40.705-105.582 77.079-16.825 12.266-50.21 41.781-73.413 41.43-23.211.344-56.559-29.143-73.413-41.43-50.114-36.37-82.734-60.204-105.582-77.079-3.639-2.688-8.776-1.821-11.339 1.907l-9.072 13.196a7.998 7.998 0 0 0 1.839 10.967c22.887 16.899 55.454 40.69 105.303 76.868 20.274 14.781 56.524 47.813 92.264 47.573 35.724.242 71.961-32.771 92.263-47.573 49.85-36.179 82.418-59.97 105.303-76.868a7.998 7.998 0 0 0 1.839-10.967l-9.071-13.196z"]},faEnvelopeOpenText:{prefix:"fas",iconName:"envelope-open-text",icon:[512,512,[],"f658","M176 216h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16zm-16 80c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16zm96 121.13c-16.42 0-32.84-5.06-46.86-15.19L0 250.86V464c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V250.86L302.86 401.94c-14.02 10.12-30.44 15.19-46.86 15.19zm237.61-254.18c-8.85-6.94-17.24-13.47-29.61-22.81V96c0-26.51-21.49-48-48-48h-77.55c-3.04-2.2-5.87-4.26-9.04-6.56C312.6 29.17 279.2-.35 256 0c-23.2-.35-56.59 29.17-73.41 41.44-3.17 2.3-6 4.36-9.04 6.56H96c-26.51 0-48 21.49-48 48v44.14c-12.37 9.33-20.76 15.87-29.61 22.81A47.995 47.995 0 0 0 0 200.72v10.65l96 69.35V96h320v184.72l96-69.35v-10.65c0-14.74-6.78-28.67-18.39-37.77z"]},faEnvelopeSquare:{prefix:"fas",iconName:"envelope-square",icon:[448,512,[],"f199","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM178.117 262.104C87.429 196.287 88.353 196.121 64 177.167V152c0-13.255 10.745-24 24-24h272c13.255 0 24 10.745 24 24v25.167c-24.371 18.969-23.434 19.124-114.117 84.938-10.5 7.655-31.392 26.12-45.883 25.894-14.503.218-35.367-18.227-45.883-25.895zM384 217.775V360c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V217.775c13.958 10.794 33.329 25.236 95.303 70.214 14.162 10.341 37.975 32.145 64.694 32.01 26.887.134 51.037-22.041 64.72-32.025 61.958-44.965 81.325-59.406 95.283-70.199z"]},faEquals:{prefix:"fas",iconName:"equals",icon:[448,512,[],"f52c","M416 304H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32zm0-192H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},faEraser:{prefix:"fas",iconName:"eraser",icon:[512,512,[],"f12d","M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"]},faEthernet:{prefix:"fas",iconName:"ethernet",icon:[512,512,[],"f796","M496 192h-48v-48c0-8.8-7.2-16-16-16h-48V80c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16v48H80c-8.8 0-16 7.2-16 16v48H16c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16h80V320h32v128h64V320h32v128h64V320h32v128h64V320h32v128h80c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16z"]},faEuroSign:{prefix:"fas",iconName:"euro-sign",icon:[320,512,[],"f153","M310.706 413.765c-1.314-6.63-7.835-10.872-14.424-9.369-10.692 2.439-27.422 5.413-45.426 5.413-56.763 0-101.929-34.79-121.461-85.449h113.689a12 12 0 0 0 11.708-9.369l6.373-28.36c1.686-7.502-4.019-14.631-11.708-14.631H115.22c-1.21-14.328-1.414-28.287.137-42.245H261.95a12 12 0 0 0 11.723-9.434l6.512-29.755c1.638-7.484-4.061-14.566-11.723-14.566H130.184c20.633-44.991 62.69-75.03 117.619-75.03 14.486 0 28.564 2.25 37.851 4.145 6.216 1.268 12.347-2.498 14.002-8.623l11.991-44.368c1.822-6.741-2.465-13.616-9.326-14.917C290.217 34.912 270.71 32 249.635 32 152.451 32 74.03 92.252 45.075 176H12c-6.627 0-12 5.373-12 12v29.755c0 6.627 5.373 12 12 12h21.569c-1.009 13.607-1.181 29.287-.181 42.245H12c-6.627 0-12 5.373-12 12v28.36c0 6.627 5.373 12 12 12h30.114C67.139 414.692 145.264 480 249.635 480c26.301 0 48.562-4.544 61.101-7.788 6.167-1.595 10.027-7.708 8.788-13.957l-8.818-44.49z"]},faExchangeAlt:{prefix:"fas",iconName:"exchange-alt",icon:[512,512,[],"f362","M0 168v-16c0-13.255 10.745-24 24-24h360V80c0-21.367 25.899-32.042 40.971-16.971l80 80c9.372 9.373 9.372 24.569 0 33.941l-80 80C409.956 271.982 384 261.456 384 240v-48H24c-13.255 0-24-10.745-24-24zm488 152H128v-48c0-21.314-25.862-32.08-40.971-16.971l-80 80c-9.372 9.373-9.372 24.569 0 33.941l80 80C102.057 463.997 128 453.437 128 432v-48h360c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24z"]},faExclamation:{prefix:"fas",iconName:"exclamation",icon:[192,512,[],"f12a","M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z"]},faExclamationCircle:{prefix:"fas",iconName:"exclamation-circle",icon:[512,512,[],"f06a","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},faExclamationTriangle:{prefix:"fas",iconName:"exclamation-triangle",icon:[576,512,[],"f071","M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"]},faExpand:{prefix:"fas",iconName:"expand",icon:[448,512,[],"f065","M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"]},faExpandAlt:{prefix:"fas",iconName:"expand-alt",icon:[448,512,[],"f424","M212.686 315.314L120 408l32.922 31.029c15.12 15.12 4.412 40.971-16.97 40.971h-112C10.697 480 0 469.255 0 456V344c0-21.382 25.803-32.09 40.922-16.971L72 360l92.686-92.686c6.248-6.248 16.379-6.248 22.627 0l25.373 25.373c6.249 6.248 6.249 16.378 0 22.627zm22.628-118.628L328 104l-32.922-31.029C279.958 57.851 290.666 32 312.048 32h112C437.303 32 448 42.745 448 56v112c0 21.382-25.803 32.09-40.922 16.971L376 152l-92.686 92.686c-6.248 6.248-16.379 6.248-22.627 0l-25.373-25.373c-6.249-6.248-6.249-16.378 0-22.627z"]},faExpandArrowsAlt:{prefix:"fas",iconName:"expand-arrows-alt",icon:[448,512,[],"f31e","M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"]},faExternalLinkAlt:{prefix:"fas",iconName:"external-link-alt",icon:[512,512,[],"f35d","M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z"]},faExternalLinkSquareAlt:{prefix:"fas",iconName:"external-link-square-alt",icon:[448,512,[],"f360","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-88 16H248.029c-21.313 0-32.08 25.861-16.971 40.971l31.984 31.987L67.515 364.485c-4.686 4.686-4.686 12.284 0 16.971l31.029 31.029c4.687 4.686 12.285 4.686 16.971 0l195.526-195.526 31.988 31.991C358.058 263.977 384 253.425 384 231.979V120c0-13.255-10.745-24-24-24z"]},faEye:{prefix:"fas",iconName:"eye",icon:[576,512,[],"f06e","M572.52 241.4C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 400a144 144 0 1 1 144-144 143.93 143.93 0 0 1-144 144zm0-240a95.31 95.31 0 0 0-25.31 3.79 47.85 47.85 0 0 1-66.9 66.9A95.78 95.78 0 1 0 288 160z"]},faEyeDropper:{prefix:"fas",iconName:"eye-dropper",icon:[512,512,[],"f1fb","M50.75 333.25c-12 12-18.75 28.28-18.75 45.26V424L0 480l32 32 56-32h45.49c16.97 0 33.25-6.74 45.25-18.74l126.64-126.62-128-128L50.75 333.25zM483.88 28.12c-37.47-37.5-98.28-37.5-135.75 0l-77.09 77.09-13.1-13.1c-9.44-9.44-24.65-9.31-33.94 0l-40.97 40.97c-9.37 9.37-9.37 24.57 0 33.94l161.94 161.94c9.44 9.44 24.65 9.31 33.94 0L419.88 288c9.37-9.37 9.37-24.57 0-33.94l-13.1-13.1 77.09-77.09c37.51-37.48 37.51-98.26.01-135.75z"]},faEyeSlash:o,faFan:{prefix:"fas",iconName:"fan",icon:[512,512,[],"f863","M352.57 128c-28.09 0-54.09 4.52-77.06 12.86l12.41-123.11C289 7.31 279.81-1.18 269.33.13 189.63 10.13 128 77.64 128 159.43c0 28.09 4.52 54.09 12.86 77.06L17.75 224.08C7.31 223-1.18 232.19.13 242.67c10 79.7 77.51 141.33 159.3 141.33 28.09 0 54.09-4.52 77.06-12.86l-12.41 123.11c-1.05 10.43 8.11 18.93 18.59 17.62 79.7-10 141.33-77.51 141.33-159.3 0-28.09-4.52-54.09-12.86-77.06l123.11 12.41c10.44 1.05 18.93-8.11 17.62-18.59-10-79.7-77.51-141.33-159.3-141.33zM256 288a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"]},faFastBackward:{prefix:"fas",iconName:"fast-backward",icon:[512,512,[],"f049","M0 436V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v151.9L235.5 71.4C256.1 54.3 288 68.6 288 96v131.9L459.5 71.4C480.1 54.3 512 68.6 512 96v320c0 27.4-31.9 41.7-52.5 24.6L288 285.3V416c0 27.4-31.9 41.7-52.5 24.6L64 285.3V436c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12z"]},faFastForward:{prefix:"fas",iconName:"fast-forward",icon:[512,512,[],"f050","M512 76v360c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V284.1L276.5 440.6c-20.6 17.2-52.5 2.8-52.5-24.6V284.1L52.5 440.6C31.9 457.8 0 443.4 0 416V96c0-27.4 31.9-41.7 52.5-24.6L224 226.8V96c0-27.4 31.9-41.7 52.5-24.6L448 226.8V76c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12z"]},faFaucet:{prefix:"fas",iconName:"faucet",icon:[512,512,[],"e005","M352,256H313.39c-15.71-13.44-35.46-23.07-57.39-28V180.44l-32-3.38-32,3.38V228c-21.93,5-41.68,14.6-57.39,28H16A16,16,0,0,0,0,272v96a16,16,0,0,0,16,16h92.79C129.38,421.73,173,448,224,448s94.62-26.27,115.21-64H352a32,32,0,0,1,32,32,32,32,0,0,0,32,32h64a32,32,0,0,0,32-32A160,160,0,0,0,352,256ZM81.59,159.91l142.41-15,142.41,15c9.42,1,17.59-6.81,17.59-16.8V112.89c0-10-8.17-17.8-17.59-16.81L256,107.74V80a16,16,0,0,0-16-16H208a16,16,0,0,0-16,16v27.74L81.59,96.08C72.17,95.09,64,102.9,64,112.89v30.22C64,153.1,72.17,160.91,81.59,159.91Z"]},faFax:{prefix:"fas",iconName:"fax",icon:[512,512,[],"f1ac","M480 160V77.25a32 32 0 0 0-9.38-22.63L425.37 9.37A32 32 0 0 0 402.75 0H160a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h320a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM288 432a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm128 128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-128a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32a16 16 0 0 1 16 16zm0-112H192V64h160v48a16 16 0 0 0 16 16h48zM64 128H32a32 32 0 0 0-32 32v320a32 32 0 0 0 32 32h32a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32z"]},faFeather:{prefix:"fas",iconName:"feather",icon:[512,512,[],"f52d","M467.14 44.84c-62.55-62.48-161.67-64.78-252.28 25.73-78.61 78.52-60.98 60.92-85.75 85.66-60.46 60.39-70.39 150.83-63.64 211.17l178.44-178.25c6.26-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.6 9.37 33.98 0l66.1-66.03C159.42 454.65 279 457.11 353.95 384h-98.19l147.57-49.14c49.99-49.93 36.38-36.18 46.31-46.86h-97.78l131.54-43.8c45.44-74.46 34.31-148.84-16.26-199.36z"]},faFeatherAlt:{prefix:"fas",iconName:"feather-alt",icon:[512,512,[],"f56b","M512 0C460.22 3.56 96.44 38.2 71.01 287.61c-3.09 26.66-4.84 53.44-5.99 80.24l178.87-178.69c6.25-6.25 16.4-6.25 22.65 0s6.25 16.38 0 22.63L7.04 471.03c-9.38 9.37-9.38 24.57 0 33.94 9.38 9.37 24.59 9.37 33.98 0l57.13-57.07c42.09-.14 84.15-2.53 125.96-7.36 53.48-5.44 97.02-26.47 132.58-56.54H255.74l146.79-48.88c11.25-14.89 21.37-30.71 30.45-47.12h-81.14l106.54-53.21C500.29 132.86 510.19 26.26 512 0z"]},faFemale:{prefix:"fas",iconName:"female",icon:[256,512,[],"f182","M128 0c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64S92.654 0 128 0m119.283 354.179l-48-192A24 24 0 0 0 176 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H80a24 24 0 0 0-23.283 18.179l-48 192C4.935 369.305 16.383 384 32 384h56v104c0 13.255 10.745 24 24 24h32c13.255 0 24-10.745 24-24V384h56c15.591 0 27.071-14.671 23.283-29.821z"]},faFighterJet:{prefix:"fas",iconName:"fighter-jet",icon:[640,512,[],"f0fb","M544 224l-128-16-48-16h-24L227.158 44h39.509C278.333 44 288 41.375 288 38s-9.667-6-21.333-6H152v12h16v164h-48l-66.667-80H18.667L8 138.667V208h8v16h48v2.666l-64 8v42.667l64 8V288H16v16H8v69.333L18.667 384h34.667L120 304h48v164h-16v12h114.667c11.667 0 21.333-2.625 21.333-6s-9.667-6-21.333-6h-39.509L344 320h24l48-16 128-16c96-21.333 96-26.583 96-32 0-5.417 0-10.667-96-32z"]},faFile:{prefix:"fas",iconName:"file",icon:[384,512,[],"f15b","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},faFileAlt:{prefix:"fas",iconName:"file-alt",icon:[384,512,[],"f15c","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 236c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-64c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12v8zm0-72v8c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm96-114.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},faFileArchive:{prefix:"fas",iconName:"file-archive",icon:[384,512,[],"f1c6","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zM128.4 336c-17.9 0-32.4 12.1-32.4 27 0 15 14.6 27 32.5 27s32.4-12.1 32.4-27-14.6-27-32.5-27zM224 136V0h-63.6v32h-32V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM95.9 32h32v32h-32zm32.3 384c-33.2 0-58-30.4-51.4-62.9L96.4 256v-32h32v-32h-32v-32h32v-32h-32V96h32V64h32v32h-32v32h32v32h-32v32h32v32h-32v32h22.1c5.7 0 10.7 4.1 11.8 9.7l17.3 87.7c6.4 32.4-18.4 62.6-51.4 62.6z"]},faFileAudio:{prefix:"fas",iconName:"file-audio",icon:[384,512,[],"f1c7","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-64 268c0 10.7-12.9 16-20.5 8.5L104 376H76c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h28l35.5-36.5c7.6-7.6 20.5-2.2 20.5 8.5v136zm33.2-47.6c9.1-9.3 9.1-24.1 0-33.4-22.1-22.8 12.2-56.2 34.4-33.5 27.2 27.9 27.2 72.4 0 100.4-21.8 22.3-56.9-10.4-34.4-33.5zm86-117.1c54.4 55.9 54.4 144.8 0 200.8-21.8 22.4-57-10.3-34.4-33.5 36.2-37.2 36.3-96.5 0-133.8-22.1-22.8 12.3-56.3 34.4-33.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},faFileCode:{prefix:"fas",iconName:"file-code",icon:[384,512,[],"f1c9","M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zM123.206 400.505a5.4 5.4 0 0 1-7.633.246l-64.866-60.812a5.4 5.4 0 0 1 0-7.879l64.866-60.812a5.4 5.4 0 0 1 7.633.246l19.579 20.885a5.4 5.4 0 0 1-.372 7.747L101.65 336l40.763 35.874a5.4 5.4 0 0 1 .372 7.747l-19.579 20.884zm51.295 50.479l-27.453-7.97a5.402 5.402 0 0 1-3.681-6.692l61.44-211.626a5.402 5.402 0 0 1 6.692-3.681l27.452 7.97a5.4 5.4 0 0 1 3.68 6.692l-61.44 211.626a5.397 5.397 0 0 1-6.69 3.681zm160.792-111.045l-64.866 60.812a5.4 5.4 0 0 1-7.633-.246l-19.58-20.885a5.4 5.4 0 0 1 .372-7.747L284.35 336l-40.763-35.874a5.4 5.4 0 0 1-.372-7.747l19.58-20.885a5.4 5.4 0 0 1 7.633-.246l64.866 60.812a5.4 5.4 0 0 1-.001 7.879z"]},faFileContract:{prefix:"fas",iconName:"file-contract",icon:[384,512,[],"f56c","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm192.81 248H304c8.84 0 16 7.16 16 16s-7.16 16-16 16h-47.19c-16.45 0-31.27-9.14-38.64-23.86-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34a15.986 15.986 0 0 1-14.31 8.84c-.38 0-.75-.02-1.14-.05-6.45-.45-12-4.75-14.03-10.89L144 354.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.77-16.19 54.05-9.7 66 14.16 2.02 4.06 5.96 6.5 10.16 6.5zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},faFileCsv:{prefix:"fas",iconName:"file-csv",icon:[384,512,[],"f6dd","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm-96 144c0 4.42-3.58 8-8 8h-8c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h8c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-8c-26.51 0-48-21.49-48-48v-32c0-26.51 21.49-48 48-48h8c4.42 0 8 3.58 8 8v16zm44.27 104H160c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h12.27c5.95 0 10.41-3.5 10.41-6.62 0-1.3-.75-2.66-2.12-3.84l-21.89-18.77c-8.47-7.22-13.33-17.48-13.33-28.14 0-21.3 19.02-38.62 42.41-38.62H200c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8h-12.27c-5.95 0-10.41 3.5-10.41 6.62 0 1.3.75 2.66 2.12 3.84l21.89 18.77c8.47 7.22 13.33 17.48 13.33 28.14.01 21.29-19 38.62-42.39 38.62zM256 264v20.8c0 20.27 5.7 40.17 16 56.88 10.3-16.7 16-36.61 16-56.88V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v20.8c0 35.48-12.88 68.89-36.28 94.09-3.02 3.25-7.27 5.11-11.72 5.11s-8.7-1.86-11.72-5.11c-23.4-25.2-36.28-58.61-36.28-94.09V264c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8zm121-159L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},faFileDownload:{prefix:"fas",iconName:"file-download",icon:[384,512,[],"f56d","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},faFileExcel:{prefix:"fas",iconName:"file-excel",icon:[384,512,[],"f1c3","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm60.1 106.5L224 336l60.1 93.5c5.1 8-.6 18.5-10.1 18.5h-34.9c-4.4 0-8.5-2.4-10.6-6.3C208.9 405.5 192 373 192 373c-6.4 14.8-10 20-36.6 68.8-2.1 3.9-6.1 6.3-10.5 6.3H110c-9.5 0-15.2-10.5-10.1-18.5l60.3-93.5-60.3-93.5c-5.2-8 .6-18.5 10.1-18.5h34.8c4.4 0 8.5 2.4 10.6 6.3 26.1 48.8 20 33.6 36.6 68.5 0 0 6.1-11.7 36.6-68.5 2.1-3.9 6.2-6.3 10.6-6.3H274c9.5-.1 15.2 10.4 10.1 18.4zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},faFileExport:{prefix:"fas",iconName:"file-export",icon:[576,512,[],"f56e","M384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128zM571 308l-95.7-96.4c-10.1-10.1-27.4-3-27.4 11.3V288h-64v64h64v65.2c0 14.3 17.3 21.4 27.4 11.3L571 332c6.6-6.6 6.6-17.4 0-24zm-379 28v-32c0-8.8 7.2-16 16-16h176V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V352H208c-8.8 0-16-7.2-16-16z"]},faFileImage:{prefix:"fas",iconName:"file-image",icon:[384,512,[],"f1c5","M384 121.941V128H256V0h6.059a24 24 0 0 1 16.97 7.029l97.941 97.941a24.002 24.002 0 0 1 7.03 16.971zM248 160c-13.2 0-24-10.8-24-24V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248zm-135.455 16c26.51 0 48 21.49 48 48s-21.49 48-48 48-48-21.49-48-48 21.491-48 48-48zm208 240h-256l.485-48.485L104.545 328c4.686-4.686 11.799-4.201 16.485.485L160.545 368 264.06 264.485c4.686-4.686 12.284-4.686 16.971 0L320.545 304v112z"]},faFileImport:{prefix:"fas",iconName:"file-import",icon:[512,512,[],"f56f","M16 288c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h112v-64zm489-183L407.1 7c-4.5-4.5-10.6-7-17-7H384v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H152c-13.3 0-24 10.7-24 24v264h128v-65.2c0-14.3 17.3-21.4 27.4-11.3L379 308c6.6 6.7 6.6 17.4 0 24l-95.7 96.4c-10.1 10.1-27.4 3-27.4-11.3V352H128v136c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H376c-13.2 0-24-10.8-24-24z"]},faFileInvoice:{prefix:"fas",iconName:"file-invoice",icon:[384,512,[],"f570","M288 256H96v64h192v-64zm89-151L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 64c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm256 304c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-200v96c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-96c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16z"]},faFileInvoiceDollar:{prefix:"fas",iconName:"file-invoice-dollar",icon:[384,512,[],"f571","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zM64 72c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8V72zm0 80v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8zm144 263.88V440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-24.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V232c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v24.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07z"]},faFileMedical:{prefix:"fas",iconName:"file-medical",icon:[384,512,[],"f477","M377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm64 160v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8z"]},faFileMedicalAlt:{prefix:"fas",iconName:"file-medical-alt",icon:[448,512,[],"f478","M288 136V0H88C74.7 0 64 10.7 64 24v232H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h140.9c3 0 5.8 1.7 7.2 4.4l19.9 39.8 56.8-113.7c2.9-5.9 11.4-5.9 14.3 0l34.7 69.5H352c8.8 0 16 7.2 16 16s-7.2 16-16 16h-89.9L240 275.8l-56.8 113.7c-2.9 5.9-11.4 5.9-14.3 0L134.1 320H64v168c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H312c-13.2 0-24-10.8-24-24zm153-31L343.1 7c-4.5-4.5-10.6-7-17-7H320v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},faFilePdf:{prefix:"fas",iconName:"file-pdf",icon:[384,512,[],"f1c1","M181.9 256.1c-5-16-4.9-46.9-2-46.9 8.4 0 7.6 36.9 2 46.9zm-1.7 47.2c-7.7 20.2-17.3 43.3-28.4 62.7 18.3-7 39-17.2 62.9-21.9-12.7-9.6-24.9-23.4-34.5-40.8zM86.1 428.1c0 .8 13.2-5.4 34.9-40.2-6.7 6.3-29.1 24.5-34.9 40.2zM248 160h136v328c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V24C0 10.7 10.7 0 24 0h200v136c0 13.2 10.8 24 24 24zm-8 171.8c-20-12.2-33.3-29-42.7-53.8 4.5-18.5 11.6-46.6 6.2-64.2-4.7-29.4-42.4-26.5-47.8-6.8-5 18.3-.4 44.1 8.1 77-11.6 27.6-28.7 64.6-40.8 85.8-.1 0-.1.1-.2.1-27.1 13.9-73.6 44.5-54.5 68 5.6 6.9 16 10 21.5 10 17.9 0 35.7-18 61.1-61.8 25.8-8.5 54.1-19.1 79-23.2 21.7 11.8 47.1 19.5 64 19.5 29.2 0 31.2-32 19.7-43.4-13.9-13.6-54.3-9.7-73.6-7.2zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-74.1 255.3c4.1-2.7-2.5-11.9-42.8-9 37.1 15.8 42.8 9 42.8 9z"]},faFilePowerpoint:{prefix:"fas",iconName:"file-powerpoint",icon:[384,512,[],"f1c4","M193.7 271.2c8.8 0 15.5 2.7 20.3 8.1 9.6 10.9 9.8 32.7-.2 44.1-4.9 5.6-11.9 8.5-21.1 8.5h-26.9v-60.7h27.9zM377 105L279 7c-4.5-4.5-10.6-7-17-7h-6v128h128v-6.1c0-6.3-2.5-12.4-7-16.9zm-153 31V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm53 165.2c0 90.3-88.8 77.6-111.1 77.6V436c0 6.6-5.4 12-12 12h-30.8c-6.6 0-12-5.4-12-12V236.2c0-6.6 5.4-12 12-12h81c44.5 0 72.9 32.8 72.9 77z"]},faFilePrescription:{prefix:"fas",iconName:"file-prescription",icon:[384,512,[],"f572","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm68.53 179.48l11.31 11.31c6.25 6.25 6.25 16.38 0 22.63l-29.9 29.9L304 409.38c6.25 6.25 6.25 16.38 0 22.63l-11.31 11.31c-6.25 6.25-16.38 6.25-22.63 0L240 413.25l-30.06 30.06c-6.25 6.25-16.38 6.25-22.63 0L176 432c-6.25-6.25-6.25-16.38 0-22.63l30.06-30.06L146.74 320H128v48c0 8.84-7.16 16-16 16H96c-8.84 0-16-7.16-16-16V208c0-8.84 7.16-16 16-16h80c35.35 0 64 28.65 64 64 0 24.22-13.62 45.05-33.46 55.92L240 345.38l29.9-29.9c6.25-6.25 16.38-6.25 22.63 0zM176 272h-48v-32h48c8.82 0 16 7.18 16 16s-7.18 16-16 16zm208-150.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},faFileSignature:{prefix:"fas",iconName:"file-signature",icon:[576,512,[],"f573","M218.17 424.14c-2.95-5.92-8.09-6.52-10.17-6.52s-7.22.59-10.02 6.19l-7.67 15.34c-6.37 12.78-25.03 11.37-29.48-2.09L144 386.59l-10.61 31.88c-5.89 17.66-22.38 29.53-41 29.53H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h12.39c4.83 0 9.11-3.08 10.64-7.66l18.19-54.64c3.3-9.81 12.44-16.41 22.78-16.41s19.48 6.59 22.77 16.41l13.88 41.64c19.75-16.19 54.06-9.7 66 14.16 1.89 3.78 5.49 5.95 9.36 6.26v-82.12l128-127.09V160H248c-13.2 0-24-10.8-24-24V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24v-40l-128-.11c-16.12-.31-30.58-9.28-37.83-23.75zM384 121.9c0-6.3-2.5-12.4-7-16.9L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1zm-96 225.06V416h68.99l161.68-162.78-67.88-67.88L288 346.96zm280.54-179.63l-31.87-31.87c-9.94-9.94-26.07-9.94-36.01 0l-27.25 27.25 67.88 67.88 27.25-27.25c9.95-9.94 9.95-26.07 0-36.01z"]},faFileUpload:{prefix:"fas",iconName:"file-upload",icon:[384,512,[],"f574","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm65.18 216.01H224v80c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-80H94.82c-14.28 0-21.41-17.29-11.27-27.36l96.42-95.7c6.65-6.61 17.39-6.61 24.04 0l96.42 95.7c10.15 10.07 3.03 27.36-11.25 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"]},faFileVideo:{prefix:"fas",iconName:"file-video",icon:[384,512,[],"f1c8","M384 121.941V128H256V0h6.059c6.365 0 12.47 2.529 16.971 7.029l97.941 97.941A24.005 24.005 0 0 1 384 121.941zM224 136V0H24C10.745 0 0 10.745 0 24v464c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V160H248c-13.2 0-24-10.8-24-24zm96 144.016v111.963c0 21.445-25.943 31.998-40.971 16.971L224 353.941V392c0 13.255-10.745 24-24 24H88c-13.255 0-24-10.745-24-24V280c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v38.059l55.029-55.013c15.011-15.01 40.971-4.491 40.971 16.97z"]},faFileWord:{prefix:"fas",iconName:"file-word",icon:[384,512,[],"f1c2","M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm57.1 120H305c7.7 0 13.4 7.1 11.7 14.7l-38 168c-1.2 5.5-6.1 9.3-11.7 9.3h-38c-5.5 0-10.3-3.8-11.6-9.1-25.8-103.5-20.8-81.2-25.6-110.5h-.5c-1.1 14.3-2.4 17.4-25.6 110.5-1.3 5.3-6.1 9.1-11.6 9.1H117c-5.6 0-10.5-3.9-11.7-9.4l-37.8-168c-1.7-7.5 4-14.6 11.7-14.6h24.5c5.7 0 10.7 4 11.8 9.7 15.6 78 20.1 109.5 21 122.2 1.6-10.2 7.3-32.7 29.4-122.7 1.3-5.4 6.1-9.1 11.7-9.1h29.1c5.6 0 10.4 3.8 11.7 9.2 24 100.4 28.8 124 29.6 129.4-.2-11.2-2.6-17.8 21.6-129.2 1-5.6 5.9-9.5 11.5-9.5zM384 121.9v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"]},faFill:{prefix:"fas",iconName:"fill",icon:[512,512,[],"f575","M502.63 217.06L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.77c-6.24-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.63l86.19 86.18-94.76 94.76c-37.49 37.49-37.49 98.26 0 135.75l117.19 117.19c18.75 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.88-28.12l221.57-221.57c12.49-12.5 12.49-32.76 0-45.26zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.61 58.6c12.49 12.49 32.75 12.49 45.24 0 12.49-12.49 12.49-32.75 0-45.24l-58.61-58.6 58.95-58.95 162.45 162.44-48.35 48.34z"]},faFillDrip:{prefix:"fas",iconName:"fill-drip",icon:[576,512,[],"f576","M512 320s-64 92.65-64 128c0 35.35 28.66 64 64 64s64-28.65 64-64-64-128-64-128zm-9.37-102.94L294.94 9.37C288.69 3.12 280.5 0 272.31 0s-16.38 3.12-22.62 9.37l-81.58 81.58L81.93 4.76c-6.25-6.25-16.38-6.25-22.62 0L36.69 27.38c-6.24 6.25-6.24 16.38 0 22.62l86.19 86.18-94.76 94.76c-37.49 37.48-37.49 98.26 0 135.75l117.19 117.19c18.74 18.74 43.31 28.12 67.87 28.12 24.57 0 49.13-9.37 67.87-28.12l221.57-221.57c12.5-12.5 12.5-32.75.01-45.25zm-116.22 70.97H65.93c1.36-3.84 3.57-7.98 7.43-11.83l13.15-13.15 81.61-81.61 58.6 58.6c12.49 12.49 32.75 12.49 45.24 0s12.49-32.75 0-45.24l-58.6-58.6 58.95-58.95 162.44 162.44-48.34 48.34z"]},faFilm:{prefix:"fas",iconName:"film",icon:[512,512,[],"f008","M488 64h-8v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12V64H96v20c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12V64h-8C10.7 64 0 74.7 0 88v336c0 13.3 10.7 24 24 24h8v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h320v-20c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v20h8c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24zM96 372c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12H44c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm272 208c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm0-168c0 6.6-5.4 12-12 12H156c-6.6 0-12-5.4-12-12v-96c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v96zm112 152c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-96c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"]},faFilter:{prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M487.976 0H24.028C2.71 0-8.047 25.866 7.058 40.971L192 225.941V432c0 7.831 3.821 15.17 10.237 19.662l80 55.98C298.02 518.69 320 507.493 320 487.98V225.941l184.947-184.97C520.021 25.896 509.338 0 487.976 0z"]},faFingerprint:{prefix:"fas",iconName:"fingerprint",icon:[512,512,[],"f577","M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z"]},faFire:{prefix:"fas",iconName:"fire",icon:[384,512,[],"f06d","M216 23.86c0-23.8-30.65-32.77-44.15-13.04C48 191.85 224 200 224 288c0 35.63-29.11 64.46-64.85 63.99-35.17-.45-63.15-29.77-63.15-64.94v-85.51c0-21.7-26.47-32.23-41.43-16.5C27.8 213.16 0 261.33 0 320c0 105.87 86.13 192 192 192s192-86.13 192-192c0-170.29-168-193-168-296.14z"]},faFireAlt:{prefix:"fas",iconName:"fire-alt",icon:[448,512,[],"f7e4","M323.56 51.2c-20.8 19.3-39.58 39.59-56.22 59.97C240.08 73.62 206.28 35.53 168 0 69.74 91.17 0 209.96 0 281.6 0 408.85 100.29 512 224 512s224-103.15 224-230.4c0-53.27-51.98-163.14-124.44-230.4zm-19.47 340.65C282.43 407.01 255.72 416 226.86 416 154.71 416 96 368.26 96 290.75c0-38.61 24.31-72.63 72.79-130.75 6.93 7.98 98.83 125.34 98.83 125.34l58.63-66.88c4.14 6.85 7.91 13.55 11.27 19.97 27.35 52.19 15.81 118.97-33.43 153.42z"]},faFireExtinguisher:{prefix:"fas",iconName:"fire-extinguisher",icon:[448,512,[],"f134","M434.027 26.329l-168 28C254.693 56.218 256 67.8 256 72h-58.332C208.353 36.108 181.446 0 144 0c-39.435 0-66.368 39.676-52.228 76.203-52.039 13.051-75.381 54.213-90.049 90.884-4.923 12.307 1.063 26.274 13.37 31.197 12.317 4.926 26.279-1.075 31.196-13.37C75.058 112.99 106.964 120 168 120v27.076c-41.543 10.862-72 49.235-72 94.129V488c0 13.255 10.745 24 24 24h144c13.255 0 24-10.745 24-24V240c0-44.731-30.596-82.312-72-92.97V120h40c0 2.974-1.703 15.716 10.027 17.671l168 28C441.342 166.89 448 161.25 448 153.834V38.166c0-7.416-6.658-13.056-13.973-11.837zM144 72c-8.822 0-16-7.178-16-16s7.178-16 16-16 16 7.178 16 16-7.178 16-16 16z"]},faFirstAid:{prefix:"fas",iconName:"first-aid",icon:[576,512,[],"f479","M0 80v352c0 26.5 21.5 48 48 48h48V32H48C21.5 32 0 53.5 0 80zm128 400h320V32H128v448zm64-248c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48zM528 32h-48v448h48c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},faFish:{prefix:"fas",iconName:"fish",icon:[576,512,[],"f578","M327.1 96c-89.97 0-168.54 54.77-212.27 101.63L27.5 131.58c-12.13-9.18-30.24.6-27.14 14.66L24.54 256 .35 365.77c-3.1 14.06 15.01 23.83 27.14 14.66l87.33-66.05C158.55 361.23 237.13 416 327.1 416 464.56 416 576 288 576 256S464.56 96 327.1 96zm87.43 184c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24 13.26 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"]},faFistRaised:{prefix:"fas",iconName:"fist-raised",icon:[384,512,[],"f6de","M255.98 160V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v146.93c5.02-1.78 10.34-2.93 15.97-2.93h48.03zm128 95.99c-.01-35.34-28.66-63.99-63.99-63.99H207.85c-8.78 0-15.9 7.07-15.9 15.85v.56c0 26.27 21.3 47.59 47.57 47.59h35.26c9.68 0 13.2 3.58 13.2 8v16.2c0 4.29-3.59 7.78-7.88 8-44.52 2.28-64.16 24.71-96.05 72.55l-6.31 9.47a7.994 7.994 0 0 1-11.09 2.22l-13.31-8.88a7.994 7.994 0 0 1-2.22-11.09l6.31-9.47c15.73-23.6 30.2-43.26 47.31-58.08-17.27-5.51-31.4-18.12-38.87-34.45-6.59 3.41-13.96 5.52-21.87 5.52h-32c-12.34 0-23.49-4.81-32-12.48C71.48 251.19 60.33 256 48 256H16c-5.64 0-10.97-1.15-16-2.95v77.93c0 33.95 13.48 66.5 37.49 90.51L63.99 448v64h255.98v-63.96l35.91-35.92A96.035 96.035 0 0 0 384 344.21l-.02-88.22zm-32.01-90.09V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v112h32c11.28 0 21.94 2.31 32 5.9zM16 224h32c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v128c0 8.84 7.16 16 16 16zm95.99 0h32c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v160c0 8.84 7.16 16 16 16z"]},faFlag:{prefix:"fas",iconName:"flag",icon:[512,512,[],"f024","M349.565 98.783C295.978 98.783 251.721 64 184.348 64c-24.955 0-47.309 4.384-68.045 12.013a55.947 55.947 0 0 0 3.586-23.562C118.117 24.015 94.806 1.206 66.338.048 34.345-1.254 8 24.296 8 56c0 19.026 9.497 35.825 24 45.945V488c0 13.255 10.745 24 24 24h16c13.255 0 24-10.745 24-24v-94.4c28.311-12.064 63.582-22.122 114.435-22.122 53.588 0 97.844 34.783 165.217 34.783 48.169 0 86.667-16.294 122.505-40.858C506.84 359.452 512 349.571 512 339.045v-243.1c0-23.393-24.269-38.87-45.485-29.016-34.338 15.948-76.454 31.854-116.95 31.854z"]},faFlagCheckered:{prefix:"fas",iconName:"flag-checkered",icon:[512,512,[],"f11e","M243.2 189.9V258c26.1 5.9 49.3 15.6 73.6 22.3v-68.2c-26-5.8-49.4-15.5-73.6-22.2zm223.3-123c-34.3 15.9-76.5 31.9-117 31.9C296 98.8 251.7 64 184.3 64c-25 0-47.3 4.4-68 12 2.8-7.3 4.1-15.2 3.6-23.6C118.1 24 94.8 1.2 66.3 0 34.3-1.3 8 24.3 8 56c0 19 9.5 35.8 24 45.9V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24v-94.4c28.3-12.1 63.6-22.1 114.4-22.1 53.6 0 97.8 34.8 165.2 34.8 48.2 0 86.7-16.3 122.5-40.9 8.7-6 13.8-15.8 13.8-26.4V95.9c.1-23.3-24.2-38.8-45.4-29zM169.6 325.5c-25.8 2.7-50 8.2-73.6 16.6v-70.5c26.2-9.3 47.5-15 73.6-17.4zM464 191c-23.6 9.8-46.3 19.5-73.6 23.9V286c24.8-3.4 51.4-11.8 73.6-26v70.5c-25.1 16.1-48.5 24.7-73.6 27.1V286c-27 3.7-47.9 1.5-73.6-5.6v67.4c-23.9-7.4-47.3-16.7-73.6-21.3V258c-19.7-4.4-40.8-6.8-73.6-3.8v-70c-22.4 3.1-44.6 10.2-73.6 20.9v-70.5c33.2-12.2 50.1-19.8 73.6-22v71.6c27-3.7 48.4-1.3 73.6 5.7v-67.4c23.7 7.4 47.2 16.7 73.6 21.3v68.4c23.7 5.3 47.6 6.9 73.6 2.7V143c27-4.8 52.3-13.6 73.6-22.5z"]},faFlagUsa:{prefix:"fas",iconName:"flag-usa",icon:[512,512,[],"f74d","M32 0C14.3 0 0 14.3 0 32v464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32C64 14.3 49.7 0 32 0zm267.9 303.6c-57.2-15.1-111.7-28.8-203.9 11.1V384c185.7-92.2 221.7 53.3 397.5-23.1 11.4-5 18.5-16.5 18.5-28.8v-36c-43.6 17.3-80.2 24.1-112.1 24.1-37.4-.1-68.9-8.4-100-16.6zm0-96c-57.2-15.1-111.7-28.8-203.9 11.1v61.5c94.8-37.6 154.6-22.7 212.1-7.6 57.2 15.1 111.7 28.8 203.9-11.1V200c-43.6 17.3-80.2 24.1-112.1 24.1-37.4 0-68.9-8.3-100-16.5zm9.5-125.9c51.8 15.6 97.4 29 202.6-20.1V30.8c0-25.1-26.8-38.1-49.4-26.6C291.3 91.5 305.4-62.2 96 32.4v151.9c94.8-37.5 154.6-22.7 212.1-7.6 57.2 15 111.7 28.7 203.9-11.1V96.7c-53.6 23.5-93.3 31.4-126.1 31.4s-59-7.8-85.7-15.9c-4-1.2-8.1-2.4-12.1-3.5V75.5c7.2 2 14.3 4.1 21.3 6.2zM160 128.1c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16-7.2 16-16 16zm0-55.8c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm64 47.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16zm0-55.9c-8.8 0-16-7.1-16-16 0-8.8 7.2-16 16-16s16 7.1 16 16c0 8.8-7.2 16-16 16z"]},faFlask:{prefix:"fas",iconName:"flask",icon:[448,512,[],"f0c3","M437.2 403.5L320 215V64h8c13.3 0 24-10.7 24-24V24c0-13.3-10.7-24-24-24H120c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24h8v151L10.8 403.5C-18.5 450.6 15.3 512 70.9 512h306.2c55.7 0 89.4-61.5 60.1-108.5zM137.9 320l48.2-77.6c3.7-5.2 5.8-11.6 5.8-18.4V64h64v160c0 6.9 2.2 13.2 5.8 18.4l48.2 77.6h-172z"]},faFlushed:{prefix:"fas",iconName:"flushed",icon:[496,512,[],"f579","M344 200c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm-192 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM80 224c0-39.8 32.2-72 72-72s72 32.2 72 72-32.2 72-72 72-72-32.2-72-72zm232 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-104c-39.8 0-72-32.2-72-72s32.2-72 72-72 72 32.2 72 72-32.2 72-72 72z"]},faFolder:{prefix:"fas",iconName:"folder",icon:[512,512,[],"f07b","M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48z"]},faFolderMinus:{prefix:"fas",iconName:"folder-minus",icon:[512,512,[],"f65d","M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-96 168c0 8.84-7.16 16-16 16H160c-8.84 0-16-7.16-16-16v-16c0-8.84 7.16-16 16-16h192c8.84 0 16 7.16 16 16v16z"]},faFolderOpen:{prefix:"fas",iconName:"folder-open",icon:[576,512,[],"f07c","M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z"]},faFolderPlus:{prefix:"fas",iconName:"folder-plus",icon:[512,512,[],"f65e","M464,128H272L208,64H48A48,48,0,0,0,0,112V400a48,48,0,0,0,48,48H464a48,48,0,0,0,48-48V176A48,48,0,0,0,464,128ZM359.5,296a16,16,0,0,1-16,16h-64v64a16,16,0,0,1-16,16h-16a16,16,0,0,1-16-16V312h-64a16,16,0,0,1-16-16V280a16,16,0,0,1,16-16h64V200a16,16,0,0,1,16-16h16a16,16,0,0,1,16,16v64h64a16,16,0,0,1,16,16Z"]},faFont:{prefix:"fas",iconName:"font",icon:[448,512,[],"f031","M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"]},faFontAwesomeLogoFull:{prefix:"fas",iconName:"font-awesome-logo-full",icon:[3992,512,["Font Awesome"],"f4e6","M454.6 0H57.4C25.9 0 0 25.9 0 57.4v397.3C0 486.1 25.9 512 57.4 512h397.3c31.4 0 57.4-25.9 57.4-57.4V57.4C512 25.9 486.1 0 454.6 0zm-58.9 324.9c0 4.8-4.1 6.9-8.9 8.9-19.2 8.1-39.7 15.7-61.5 15.7-40.5 0-68.7-44.8-163.2 2.5v51.8c0 30.3-45.7 30.2-45.7 0v-250c-9-7-15-17.9-15-30.3 0-21 17.1-38.2 38.2-38.2 21 0 38.2 17.1 38.2 38.2 0 12.2-5.8 23.2-14.9 30.2v21c37.1-12 65.5-34.4 146.1-3.4 26.6 11.4 68.7-15.7 76.5-15.7 5.5 0 10.3 4.1 10.3 8.9v160.4zm432.9-174.2h-137v70.1H825c39.8 0 40.4 62.2 0 62.2H691.6v105.6c0 45.5-70.7 46.4-70.7 0V128.3c0-22 18-39.8 39.8-39.8h167.8c39.6 0 40.5 62.2.1 62.2zm191.1 23.4c-169.3 0-169.1 252.4 0 252.4 169.9 0 169.9-252.4 0-252.4zm0 196.1c-81.6 0-82.1-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm372.4 53.4c-17.5 0-31.4-13.9-31.4-31.4v-117c0-62.4-72.6-52.5-99.1-16.4v133.4c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c43.3-51.6 162.4-60.4 162.4 39.3v141.5c.3 30.4-31.5 31.4-31.7 31.4zm179.7 2.9c-44.3 0-68.3-22.9-68.3-65.8V235.2H1488c-35.6 0-36.7-55.3 0-55.3h15.5v-37.3c0-41.3 63.8-42.1 63.8 0v37.5h24.9c35.4 0 35.7 55.3 0 55.3h-24.9v108.5c0 29.6 26.1 26.3 27.4 26.3 31.4 0 52.6 56.3-22.9 56.3zM1992 123c-19.5-50.2-95.5-50-114.5 0-107.3 275.7-99.5 252.7-99.5 262.8 0 42.8 58.3 51.2 72.1 14.4l13.5-35.9H2006l13 35.9c14.2 37.7 72.1 27.2 72.1-14.4 0-10.1 5.3 6.8-99.1-262.8zm-108.9 179.1l51.7-142.9 51.8 142.9h-103.5zm591.3-85.6l-53.7 176.3c-12.4 41.2-72 41-84 0l-42.3-135.9-42.3 135.9c-12.4 40.9-72 41.2-84.5 0l-54.2-176.3c-12.5-39.4 49.8-56.1 60.2-16.9L2213 342l45.3-139.5c10.9-32.7 59.6-34.7 71.2 0l45.3 139.5 39.3-142.4c10.3-38.3 72.6-23.8 60.3 16.9zm275.4 75.1c0-42.4-33.9-117.5-119.5-117.5-73.2 0-124.4 56.3-124.4 126 0 77.2 55.3 126.4 128.5 126.4 31.7 0 93-11.5 93-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-109 8.4-115.9-43.8h148.3c16.3 0 29.3-13.4 29.3-28.9zM2571 277.7c9.5-73.4 113.9-68.6 118.6 0H2571zm316.7 148.8c-31.4 0-81.6-10.5-96.6-31.9-12.4-17 2.5-39.8 21.8-39.8 16.3 0 36.8 22.9 77.7 22.9 27.4 0 40.4-11 40.4-25.8 0-39.8-142.9-7.4-142.9-102 0-40.4 35.3-75.7 98.6-75.7 31.4 0 74.1 9.9 87.6 29.4 10.8 14.8-1.4 36.2-20.9 36.2-15.1 0-26.7-17.3-66.2-17.3-22.9 0-37.8 10.5-37.8 23.8 0 35.9 142.4 6 142.4 103.1-.1 43.7-37.4 77.1-104.1 77.1zm266.8-252.4c-169.3 0-169.1 252.4 0 252.4 170.1 0 169.6-252.4 0-252.4zm0 196.1c-81.8 0-82-139.8 0-139.8 82.5 0 82.4 139.8 0 139.8zm476.9 22V268.7c0-53.8-61.4-45.8-85.7-10.5v134c0 41.3-63.8 42.1-63.8 0V268.7c0-52.1-59.5-47.4-85.7-10.1v133.6c0 41.5-63.3 41.8-63.3 0V208c0-40 63.1-41.6 63.1 0v3.4c9.9-14.4 41.8-37.3 78.6-37.3 35.3 0 57.7 16.4 66.7 43.8 13.9-21.8 45.8-43.8 82.6-43.8 44.3 0 70.7 23.4 70.7 72.7v145.3c.5 17.3-13.5 31.4-31.9 31.4 3.5.1-31.3 1.1-31.3-31.3zM3992 291.6c0-42.4-32.4-117.5-117.9-117.5-73.2 0-127.5 56.3-127.5 126 0 77.2 58.3 126.4 131.6 126.4 31.7 0 91.5-11.5 91.5-39.8 0-18.3-21.1-31.5-39.3-22.4-49.4 26.2-110.5 8.4-117.5-43.8h149.8c16.3 0 29.1-13.4 29.3-28.9zm-180.5-13.9c9.7-74.4 115.9-68.3 120.1 0h-120.1z"]},faFootballBall:{prefix:"fas",iconName:"football-ball",icon:[496,512,[],"f44e","M481.5 60.3c-4.8-18.2-19.1-32.5-37.3-37.4C420.3 16.5 383 8.9 339.4 8L496 164.8c-.8-43.5-8.2-80.6-14.5-104.5zm-467 391.4c4.8 18.2 19.1 32.5 37.3 37.4 23.9 6.4 61.2 14 104.8 14.9L0 347.2c.8 43.5 8.2 80.6 14.5 104.5zM4.2 283.4L220.4 500c132.5-19.4 248.8-118.7 271.5-271.4L275.6 12C143.1 31.4 26.8 130.7 4.2 283.4zm317.3-123.6c3.1-3.1 8.2-3.1 11.3 0l11.3 11.3c3.1 3.1 3.1 8.2 0 11.3l-28.3 28.3 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-22.6 22.7 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L248 278.6l-22.6 22.6 28.3 28.3c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-28.3-28.3-28.3 28.3c-3.1 3.1-8.2 3.1-11.3 0l-11.3-11.3c-3.1-3.1-3.1-8.2 0-11.3l28.3-28.3-28.3-28.2c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 22.6-22.6-28.3-28.3c-3.1-3.1-3.1-8.2 0-11.3l11.3-11.3c3.1-3.1 8.2-3.1 11.3 0l28.3 28.3 28.3-28.5z"]},faForward:{prefix:"fas",iconName:"forward",icon:[512,512,[],"f04e","M500.5 231.4l-192-160C287.9 54.3 256 68.6 256 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2zm-256 0l-192-160C31.9 54.3 0 68.6 0 96v320c0 27.4 31.9 41.8 52.5 24.6l192-160c15.3-12.8 15.3-36.4 0-49.2z"]},faFrog:{prefix:"fas",iconName:"frog",icon:[576,512,[],"f52e","M446.53 97.43C439.67 60.23 407.19 32 368 32c-39.23 0-71.72 28.29-78.54 65.54C126.75 112.96-.5 250.12 0 416.98.11 451.9 29.08 480 64 480h304c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-79.49l35.8-48.33c24.14-36.23 10.35-88.28-33.71-106.6-23.89-9.93-51.55-4.65-72.24 10.88l-32.76 24.59c-7.06 5.31-17.09 3.91-22.41-3.19-5.3-7.08-3.88-17.11 3.19-22.41l34.78-26.09c36.84-27.66 88.28-27.62 125.13 0 10.87 8.15 45.87 39.06 40.8 93.21L469.62 480H560c8.84 0 16-7.16 16-16 0-17.67-14.33-32-32-32h-53.63l-98.52-104.68 154.44-86.65A58.16 58.16 0 0 0 576 189.94c0-21.4-11.72-40.95-30.48-51.23-40.56-22.22-98.99-41.28-98.99-41.28zM368 136c-13.26 0-24-10.75-24-24 0-13.26 10.74-24 24-24 13.25 0 24 10.74 24 24 0 13.25-10.75 24-24 24z"]},faFrown:{prefix:"fas",iconName:"frown",icon:[496,512,[],"f119","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm170.2 218.2C315.8 367.4 282.9 352 248 352s-67.8 15.4-90.2 42.2c-13.5 16.3-38.1-4.2-24.6-20.5C161.7 339.6 203.6 320 248 320s86.3 19.6 114.7 53.8c13.6 16.2-11 36.7-24.5 20.4z"]},faFrownOpen:{prefix:"fas",iconName:"frown-open",icon:[496,512,[],"f57a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm187.3 183.3c-31.2-9.6-59.4-15.3-75.3-15.3s-44.1 5.7-75.3 15.3c-11.5 3.5-22.5-6.3-20.5-18.1 7-40 60.1-61.2 95.8-61.2s88.8 21.3 95.8 61.2c2 11.9-9.1 21.6-20.5 18.1zM328 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faFunnelDollar:{prefix:"fas",iconName:"funnel-dollar",icon:[640,512,[],"f662","M433.46 165.94l101.2-111.87C554.61 34.12 540.48 0 512.26 0H31.74C3.52 0-10.61 34.12 9.34 54.07L192 256v155.92c0 12.59 5.93 24.44 16 32l79.99 60c20.86 15.64 48.47 6.97 59.22-13.57C310.8 455.38 288 406.35 288 352c0-89.79 62.05-165.17 145.46-186.06zM480 192c-88.37 0-160 71.63-160 160s71.63 160 160 160 160-71.63 160-160-71.63-160-160-160zm16 239.88V448c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V256c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.04 44.44-42.67 45.07z"]},faFutbol:{prefix:"fas",iconName:"futbol",icon:[512,512,[],"f1e3","M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-48 0l-.003-.282-26.064 22.741-62.679-58.5 16.454-84.355 34.303 3.072c-24.889-34.216-60.004-60.089-100.709-73.141l13.651 31.939L256 139l-74.953-41.525 13.651-31.939c-40.631 13.028-75.78 38.87-100.709 73.141l34.565-3.073 16.192 84.355-62.678 58.5-26.064-22.741-.003.282c0 43.015 13.497 83.952 38.472 117.991l7.704-33.897 85.138 10.447 36.301 77.826-29.902 17.786c40.202 13.122 84.29 13.148 124.572 0l-29.902-17.786 36.301-77.826 85.138-10.447 7.704 33.897C442.503 339.952 456 299.015 456 256zm-248.102 69.571l-29.894-91.312L256 177.732l77.996 56.527-29.622 91.312h-96.476z"]},faGamepad:{prefix:"fas",iconName:"gamepad",icon:[640,512,[],"f11b","M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z"]},faGasPump:{prefix:"fas",iconName:"gas-pump",icon:[512,512,[],"f52f","M336 448H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm157.2-340.7l-81-81c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-6.2 6.2-6.2 16.4 0 22.6L416 97.9V160c0 28.1 20.9 51.3 48 55.2V376c0 13.2-10.8 24-24 24s-24-10.8-24-24v-32c0-48.6-39.4-88-88-88h-8V64c0-35.3-28.7-64-64-64H96C60.7 0 32 28.7 32 64v352h288V304h8c22.1 0 40 17.9 40 40v27.8c0 37.7 27 72 64.5 75.9 43 4.3 79.5-29.5 79.5-71.7V152.6c0-17-6.8-33.3-18.8-45.3zM256 192H96V64h160v128z"]},faGavel:{prefix:"fas",iconName:"gavel",icon:[512,512,[],"f0e3","M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z"]},faGem:{prefix:"fas",iconName:"gem",icon:[576,512,[],"f3a5","M485.5 0L576 160H474.9L405.7 0h79.8zm-128 0l69.2 160H149.3L218.5 0h139zm-267 0h79.8l-69.2 160H0L90.5 0zM0 192h100.7l123 251.7c1.5 3.1-2.7 5.9-5 3.3L0 192zm148.2 0h279.6l-137 318.2c-1 2.4-4.5 2.4-5.5 0L148.2 192zm204.1 251.7l123-251.7H576L357.3 446.9c-2.3 2.7-6.5-.1-5-3.2z"]},faGenderless:{prefix:"fas",iconName:"genderless",icon:[288,512,[],"f22d","M144 176c44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80 35.9-80 80-80m0-64C64.5 112 0 176.5 0 256s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144z"]},faGhost:l,faGift:{prefix:"fas",iconName:"gift",icon:[512,512,[],"f06b","M32 448c0 17.7 14.3 32 32 32h160V320H32v128zm256 32h160c17.7 0 32-14.3 32-32V320H288v160zm192-320h-42.1c6.2-12.1 10.1-25.5 10.1-40 0-48.5-39.5-88-88-88-41.6 0-68.5 21.3-103 68.3-34.5-47-61.4-68.3-103-68.3-48.5 0-88 39.5-88 88 0 14.5 3.8 27.9 10.1 40H32c-17.7 0-32 14.3-32 32v80c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-80c0-17.7-14.3-32-32-32zm-326.1 0c-22.1 0-40-17.9-40-40s17.9-40 40-40c19.9 0 34.6 3.3 86.1 80h-86.1zm206.1 0h-86.1c51.4-76.5 65.7-80 86.1-80 22.1 0 40 17.9 40 40s-17.9 40-40 40z"]},faGifts:{prefix:"fas",iconName:"gifts",icon:[640,512,[],"f79c","M240.6 194.1c1.9-30.8 17.3-61.2 44-79.8C279.4 103.5 268.7 96 256 96h-29.4l30.7-22c7.2-5.1 8.9-15.1 3.7-22.3l-9.3-13c-5.1-7.2-15.1-8.9-22.3-3.7l-32 22.9 11.5-30.6c3.1-8.3-1.1-17.5-9.4-20.6l-15-5.6c-8.3-3.1-17.5 1.1-20.6 9.4l-19.9 53-19.9-53.1C121 2.1 111.8-2.1 103.5 1l-15 5.6C80.2 9.7 76 19 79.2 27.2l11.5 30.6L58.6 35c-7.2-5.1-17.2-3.5-22.3 3.7l-9.3 13c-5.1 7.2-3.5 17.2 3.7 22.3l30.7 22H32c-17.7 0-32 14.3-32 32v352c0 17.7 14.3 32 32 32h168.9c-5.5-9.5-8.9-20.3-8.9-32V256c0-29.9 20.8-55 48.6-61.9zM224 480c0 17.7 14.3 32 32 32h160V384H224v96zm224 32h160c17.7 0 32-14.3 32-32v-96H448v128zm160-288h-20.4c2.6-7.6 4.4-15.5 4.4-23.8 0-35.5-27-72.2-72.1-72.2-48.1 0-75.9 47.7-87.9 75.3-12.1-27.6-39.9-75.3-87.9-75.3-45.1 0-72.1 36.7-72.1 72.2 0 8.3 1.7 16.2 4.4 23.8H256c-17.7 0-32 14.3-32 32v96h192V224h15.3l.7-.2.7.2H448v128h192v-96c0-17.7-14.3-32-32-32zm-272 0c-2.7-1.4-5.1-3-7.2-4.8-7.3-6.4-8.8-13.8-8.8-19 0-9.7 6.4-24.2 24.1-24.2 18.7 0 35.6 27.4 44.5 48H336zm199.2-4.8c-2.1 1.8-4.5 3.4-7.2 4.8h-52.6c8.8-20.3 25.8-48 44.5-48 17.7 0 24.1 14.5 24.1 24.2 0 5.2-1.5 12.6-8.8 19z"]},faGlassCheers:{prefix:"fas",iconName:"glass-cheers",icon:[640,512,[],"f79f","M639.4 433.6c-8.4-20.4-31.8-30.1-52.2-21.6l-22.1 9.2-38.7-101.9c47.9-35 64.8-100.3 34.5-152.8L474.3 16c-8-13.9-25.1-19.7-40-13.6L320 49.8 205.7 2.4c-14.9-6.2-32-.3-40 13.6L79.1 166.5C48.9 219 65.7 284.3 113.6 319.2L74.9 421.1l-22.1-9.2c-20.4-8.5-43.7 1.2-52.2 21.6-1.7 4.1.2 8.8 4.3 10.5l162.3 67.4c4.1 1.7 8.7-.2 10.4-4.3 8.4-20.4-1.2-43.8-21.6-52.3l-22.1-9.2L173.3 342c4.4.5 8.8 1.3 13.1 1.3 51.7 0 99.4-33.1 113.4-85.3l20.2-75.4 20.2 75.4c14 52.2 61.7 85.3 113.4 85.3 4.3 0 8.7-.8 13.1-1.3L506 445.6l-22.1 9.2c-20.4 8.5-30.1 31.9-21.6 52.3 1.7 4.1 6.4 6 10.4 4.3L635.1 444c4-1.7 6-6.3 4.3-10.4zM275.9 162.1l-112.1-46.5 36.5-63.4 94.5 39.2-18.9 70.7zm88.2 0l-18.9-70.7 94.5-39.2 36.5 63.4-112.1 46.5z"]},faGlassMartini:{prefix:"fas",iconName:"glass-martini",icon:[512,512,[],"f000","M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6z"]},faGlassMartiniAlt:{prefix:"fas",iconName:"glass-martini-alt",icon:[512,512,[],"f57b","M502.05 57.6C523.3 36.34 508.25 0 478.2 0H33.8C3.75 0-11.3 36.34 9.95 57.6L224 271.64V464h-56c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h240c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40h-56V271.64L502.05 57.6zM443.77 48l-48 48H116.24l-48-48h375.53z"]},faGlassWhiskey:{prefix:"fas",iconName:"glass-whiskey",icon:[512,512,[],"f7a0","M480 32H32C12.5 32-2.4 49.2.3 68.5l56 356.5c4.5 31.5 31.5 54.9 63.4 54.9h273c31.8 0 58.9-23.4 63.4-54.9l55.6-356.5C514.4 49.2 499.5 32 480 32zm-37.4 64l-30 192h-313L69.4 96h373.2z"]},faGlasses:{prefix:"fas",iconName:"glasses",icon:[576,512,[],"f530","M574.1 280.37L528.75 98.66c-5.91-23.7-21.59-44.05-43-55.81-21.44-11.73-46.97-14.11-70.19-6.33l-15.25 5.08c-8.39 2.79-12.92 11.86-10.12 20.24l5.06 15.18c2.79 8.38 11.85 12.91 20.23 10.12l13.18-4.39c10.87-3.62 23-3.57 33.16 1.73 10.29 5.37 17.57 14.56 20.37 25.82l38.46 153.82c-22.19-6.81-49.79-12.46-81.2-12.46-34.77 0-73.98 7.02-114.85 26.74h-73.18c-40.87-19.74-80.08-26.75-114.86-26.75-31.42 0-59.02 5.65-81.21 12.46l38.46-153.83c2.79-11.25 10.09-20.45 20.38-25.81 10.16-5.3 22.28-5.35 33.15-1.73l13.17 4.39c8.38 2.79 17.44-1.74 20.23-10.12l5.06-15.18c2.8-8.38-1.73-17.45-10.12-20.24l-15.25-5.08c-23.22-7.78-48.75-5.41-70.19 6.33-21.41 11.77-37.09 32.11-43 55.8L1.9 280.37A64.218 64.218 0 0 0 0 295.86v70.25C0 429.01 51.58 480 115.2 480h37.12c60.28 0 110.37-45.94 114.88-105.37l2.93-38.63h35.75l2.93 38.63C313.31 434.06 363.4 480 423.68 480h37.12c63.62 0 115.2-50.99 115.2-113.88v-70.25c0-5.23-.64-10.43-1.9-15.5zm-370.72 89.42c-1.97 25.91-24.4 46.21-51.06 46.21H115.2C86.97 416 64 393.62 64 366.11v-37.54c18.12-6.49 43.42-12.92 72.58-12.92 23.86 0 47.26 4.33 69.93 12.92l-3.13 41.22zM512 366.12c0 27.51-22.97 49.88-51.2 49.88h-37.12c-26.67 0-49.1-20.3-51.06-46.21l-3.13-41.22c22.67-8.59 46.08-12.92 69.95-12.92 29.12 0 54.43 6.44 72.55 12.93v37.54z"]},faGlobe:{prefix:"fas",iconName:"globe",icon:[496,512,[],"f0ac","M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"]},faGlobeAfrica:{prefix:"fas",iconName:"globe-africa",icon:[496,512,[],"f57c","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm160 215.5v6.93c0 5.87-3.32 11.24-8.57 13.86l-15.39 7.7a15.485 15.485 0 0 1-15.53-.97l-18.21-12.14a15.52 15.52 0 0 0-13.5-1.81l-2.65.88c-9.7 3.23-13.66 14.79-7.99 23.3l13.24 19.86c2.87 4.31 7.71 6.9 12.89 6.9h8.21c8.56 0 15.5 6.94 15.5 15.5v11.34c0 3.35-1.09 6.62-3.1 9.3l-18.74 24.98c-1.42 1.9-2.39 4.1-2.83 6.43l-4.3 22.83c-.62 3.29-2.29 6.29-4.76 8.56a159.608 159.608 0 0 0-25 29.16l-13.03 19.55a27.756 27.756 0 0 1-23.09 12.36c-10.51 0-20.12-5.94-24.82-15.34a78.902 78.902 0 0 1-8.33-35.29V367.5c0-8.56-6.94-15.5-15.5-15.5h-25.88c-14.49 0-28.38-5.76-38.63-16a54.659 54.659 0 0 1-16-38.63v-14.06c0-17.19 8.1-33.38 21.85-43.7l27.58-20.69a54.663 54.663 0 0 1 32.78-10.93h.89c8.48 0 16.85 1.97 24.43 5.77l14.72 7.36c3.68 1.84 7.93 2.14 11.83.84l47.31-15.77c6.33-2.11 10.6-8.03 10.6-14.7 0-8.56-6.94-15.5-15.5-15.5h-10.09c-4.11 0-8.05-1.63-10.96-4.54l-6.92-6.92a15.493 15.493 0 0 0-10.96-4.54H199.5c-8.56 0-15.5-6.94-15.5-15.5v-4.4c0-7.11 4.84-13.31 11.74-15.04l14.45-3.61c3.74-.94 7-3.23 9.14-6.44l8.08-12.11c2.87-4.31 7.71-6.9 12.89-6.9h24.21c8.56 0 15.5-6.94 15.5-15.5v-21.7C359.23 71.63 422.86 131.02 441.93 208H423.5c-8.56 0-15.5 6.94-15.5 15.5z"]},faGlobeAmericas:{prefix:"fas",iconName:"globe-americas",icon:[496,512,[],"f57d","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm82.29 357.6c-3.9 3.88-7.99 7.95-11.31 11.28-2.99 3-5.1 6.7-6.17 10.71-1.51 5.66-2.73 11.38-4.77 16.87l-17.39 46.85c-13.76 3-28 4.69-42.65 4.69v-27.38c1.69-12.62-7.64-36.26-22.63-51.25-6-6-9.37-14.14-9.37-22.63v-32.01c0-11.64-6.27-22.34-16.46-27.97-14.37-7.95-34.81-19.06-48.81-26.11-11.48-5.78-22.1-13.14-31.65-21.75l-.8-.72a114.792 114.792 0 0 1-18.06-20.74c-9.38-13.77-24.66-36.42-34.59-51.14 20.47-45.5 57.36-82.04 103.2-101.89l24.01 12.01C203.48 89.74 216 82.01 216 70.11v-11.3c7.99-1.29 16.12-2.11 24.39-2.42l28.3 28.3c6.25 6.25 6.25 16.38 0 22.63L264 112l-10.34 10.34c-3.12 3.12-3.12 8.19 0 11.31l4.69 4.69c3.12 3.12 3.12 8.19 0 11.31l-8 8a8.008 8.008 0 0 1-5.66 2.34h-8.99c-2.08 0-4.08.81-5.58 2.27l-9.92 9.65a8.008 8.008 0 0 0-1.58 9.31l15.59 31.19c2.66 5.32-1.21 11.58-7.15 11.58h-5.64c-1.93 0-3.79-.7-5.24-1.96l-9.28-8.06a16.017 16.017 0 0 0-15.55-3.1l-31.17 10.39a11.95 11.95 0 0 0-8.17 11.34c0 4.53 2.56 8.66 6.61 10.69l11.08 5.54c9.41 4.71 19.79 7.16 30.31 7.16s22.59 27.29 32 32h66.75c8.49 0 16.62 3.37 22.63 9.37l13.69 13.69a30.503 30.503 0 0 1 8.93 21.57 46.536 46.536 0 0 1-13.72 32.98zM417 274.25c-5.79-1.45-10.84-5-14.15-9.97l-17.98-26.97a23.97 23.97 0 0 1 0-26.62l19.59-29.38c2.32-3.47 5.5-6.29 9.24-8.15l12.98-6.49C440.2 193.59 448 223.87 448 256c0 8.67-.74 17.16-1.82 25.54L417 274.25z"]},faGlobeAsia:{prefix:"fas",iconName:"globe-asia",icon:[496,512,[],"f57e","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm-11.34 240.23c-2.89 4.82-8.1 7.77-13.72 7.77h-.31c-4.24 0-8.31 1.69-11.31 4.69l-5.66 5.66c-3.12 3.12-3.12 8.19 0 11.31l5.66 5.66c3 3 4.69 7.07 4.69 11.31V304c0 8.84-7.16 16-16 16h-6.11c-6.06 0-11.6-3.42-14.31-8.85l-22.62-45.23c-2.44-4.88-8.95-5.94-12.81-2.08l-19.47 19.46c-3 3-7.07 4.69-11.31 4.69H50.81C49.12 277.55 48 266.92 48 256c0-110.28 89.72-200 200-200 21.51 0 42.2 3.51 61.63 9.82l-50.16 38.53c-5.11 3.41-4.63 11.06.86 13.81l10.83 5.41c5.42 2.71 8.84 8.25 8.84 14.31V216c0 4.42-3.58 8-8 8h-3.06c-3.03 0-5.8-1.71-7.15-4.42-1.56-3.12-5.96-3.29-7.76-.3l-17.37 28.95zM408 358.43c0 4.24-1.69 8.31-4.69 11.31l-9.57 9.57c-3 3-7.07 4.69-11.31 4.69h-15.16c-4.24 0-8.31-1.69-11.31-4.69l-13.01-13.01a26.767 26.767 0 0 0-25.42-7.04l-21.27 5.32c-1.27.32-2.57.48-3.88.48h-10.34c-4.24 0-8.31-1.69-11.31-4.69l-11.91-11.91a8.008 8.008 0 0 1-2.34-5.66v-10.2c0-3.27 1.99-6.21 5.03-7.43l39.34-15.74c1.98-.79 3.86-1.82 5.59-3.05l23.71-16.89a7.978 7.978 0 0 1 4.64-1.48h12.09c3.23 0 6.15 1.94 7.39 4.93l5.35 12.85a4 4 0 0 0 3.69 2.46h3.8c1.78 0 3.35-1.18 3.84-2.88l4.2-14.47c.5-1.71 2.06-2.88 3.84-2.88h6.06c2.21 0 4 1.79 4 4v12.93c0 2.12.84 4.16 2.34 5.66l11.91 11.91c3 3 4.69 7.07 4.69 11.31v24.6z"]},faGlobeEurope:{prefix:"fas",iconName:"globe-europe",icon:[496,512,[],"f7a2","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm200 248c0 22.5-3.9 44.2-10.8 64.4h-20.3c-4.3 0-8.4-1.7-11.4-4.8l-32-32.6c-4.5-4.6-4.5-12.1.1-16.7l12.5-12.5v-8.7c0-3-1.2-5.9-3.3-8l-9.4-9.4c-2.1-2.1-5-3.3-8-3.3h-16c-6.2 0-11.3-5.1-11.3-11.3 0-3 1.2-5.9 3.3-8l9.4-9.4c2.1-2.1 5-3.3 8-3.3h32c6.2 0 11.3-5.1 11.3-11.3v-9.4c0-6.2-5.1-11.3-11.3-11.3h-36.7c-8.8 0-16 7.2-16 16v4.5c0 6.9-4.4 13-10.9 15.2l-31.6 10.5c-3.3 1.1-5.5 4.1-5.5 7.6v2.2c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8s-3.6-8-8-8H247c-3 0-5.8 1.7-7.2 4.4l-9.4 18.7c-2.7 5.4-8.2 8.8-14.3 8.8H194c-8.8 0-16-7.2-16-16V199c0-4.2 1.7-8.3 4.7-11.3l20.1-20.1c4.6-4.6 7.2-10.9 7.2-17.5 0-3.4 2.2-6.5 5.5-7.6l40-13.3c1.7-.6 3.2-1.5 4.4-2.7l26.8-26.8c2.1-2.1 3.3-5 3.3-8 0-6.2-5.1-11.3-11.3-11.3H258l-16 16v8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-20c0-2.5 1.2-4.9 3.2-6.4l28.9-21.7c1.9-.1 3.8-.3 5.7-.3C358.3 56 448 145.7 448 256zM130.1 149.1c0-3 1.2-5.9 3.3-8l25.4-25.4c2.1-2.1 5-3.3 8-3.3 6.2 0 11.3 5.1 11.3 11.3v16c0 3-1.2 5.9-3.3 8l-9.4 9.4c-2.1 2.1-5 3.3-8 3.3h-16c-6.2 0-11.3-5.1-11.3-11.3zm128 306.4v-7.1c0-8.8-7.2-16-16-16h-20.2c-10.8 0-26.7-5.3-35.4-11.8l-22.2-16.7c-11.5-8.6-18.2-22.1-18.2-36.4v-23.9c0-16 8.4-30.8 22.1-39l42.9-25.7c7.1-4.2 15.2-6.5 23.4-6.5h31.2c10.9 0 21.4 3.9 29.6 10.9l43.2 37.1h18.3c8.5 0 16.6 3.4 22.6 9.4l17.3 17.3c3.4 3.4 8.1 5.3 12.9 5.3H423c-32.4 58.9-93.8 99.5-164.9 103.1z"]},faGolfBall:{prefix:"fas",iconName:"golf-ball",icon:[416,512,[],"f450","M96 416h224c0 17.7-14.3 32-32 32h-16c-17.7 0-32 14.3-32 32v20c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-20c0-17.7-14.3-32-32-32h-16c-17.7 0-32-14.3-32-32zm320-208c0 74.2-39 139.2-97.5 176h-221C39 347.2 0 282.2 0 208 0 93.1 93.1 0 208 0s208 93.1 208 208zm-180.1 43.9c18.3 0 33.1-14.8 33.1-33.1 0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1zm49.1 46.9c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1zm64-64c0-14.4-9.3-26.3-22.1-30.9 9.6 26.8-15.6 51.3-41.9 41.9 4.6 12.8 16.5 22.1 30.9 22.1 18.3 0 33.1-14.9 33.1-33.1z"]},faGopuram:{prefix:"fas",iconName:"gopuram",icon:[512,512,[],"f664","M496 352h-16V240c0-8.8-7.2-16-16-16h-16v-80c0-8.8-7.2-16-16-16h-16V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16s-16 7.2-16 16v16h-64V16c0-8.8-7.2-16-16-16S96 7.2 96 16v112H80c-8.8 0-16 7.2-16 16v80H48c-8.8 0-16 7.2-16 16v112H16c-8.8 0-16 7.2-16 16v128c0 8.8 7.2 16 16 16h80V352h32V224h32v-96h32v96h-32v128h-32v160h80v-80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v80h80V352h-32V224h-32v-96h32v96h32v128h32v160h80c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zM232 176c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v48h-48zm56 176h-64v-64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"]},faGraduationCap:{prefix:"fas",iconName:"graduation-cap",icon:[640,512,[],"f19d","M622.34 153.2L343.4 67.5c-15.2-4.67-31.6-4.67-46.79 0L17.66 153.2c-23.54 7.23-23.54 38.36 0 45.59l48.63 14.94c-10.67 13.19-17.23 29.28-17.88 46.9C38.78 266.15 32 276.11 32 288c0 10.78 5.68 19.85 13.86 25.65L20.33 428.53C18.11 438.52 25.71 448 35.94 448h56.11c10.24 0 17.84-9.48 15.62-19.47L82.14 313.65C90.32 307.85 96 298.78 96 288c0-11.57-6.47-21.25-15.66-26.87.76-15.02 8.44-28.3 20.69-36.72L296.6 284.5c9.06 2.78 26.44 6.25 46.79 0l278.95-85.7c23.55-7.24 23.55-38.36 0-45.6zM352.79 315.09c-28.53 8.76-52.84 3.92-65.59 0l-145.02-44.55L128 384c0 35.35 85.96 64 192 64s192-28.65 192-64l-14.18-113.47-145.03 44.56z"]},faGreaterThan:{prefix:"fas",iconName:"greater-than",icon:[384,512,[],"f531","M365.52 209.85L59.22 67.01c-16.06-7.49-35.15-.54-42.64 15.52L3.01 111.61c-7.49 16.06-.54 35.15 15.52 42.64L236.96 256.1 18.49 357.99C2.47 365.46-4.46 384.5 3.01 400.52l13.52 29C24 445.54 43.04 452.47 59.06 445l306.47-142.91a32.003 32.003 0 0 0 18.48-29v-34.23c-.01-12.45-7.21-23.76-18.49-29.01z"]},faGreaterThanEqual:{prefix:"fas",iconName:"greater-than-equal",icon:[448,512,[],"f532","M55.22 107.69l175.56 68.09-175.44 68.05c-18.39 6.03-27.88 24.39-21.2 41l12.09 30.08c6.68 16.61 26.99 25.19 45.38 19.15L393.02 214.2c13.77-4.52 22.98-16.61 22.98-30.17v-15.96c0-13.56-9.21-25.65-22.98-30.17L91.3 17.92c-18.29-6-38.51 2.53-45.15 19.06L34.12 66.9c-6.64 16.53 2.81 34.79 21.1 40.79zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},faGrimace:{prefix:"fas",iconName:"grimace",icon:[496,512,[],"f57f","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM144 400h-8c-17.7 0-32-14.3-32-32v-8h40v40zm0-56h-40v-8c0-17.7 14.3-32 32-32h8v40zm-8-136c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm72 192h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm64 56h-48v-40h48v40zm0-56h-48v-40h48v40zm-8-104c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm64 128c0 17.7-14.3 32-32 32h-8v-40h40v8zm0-24h-40v-40h8c17.7 0 32 14.3 32 32v8z"]},faGrin:{prefix:"fas",iconName:"grin",icon:[496,512,[],"f580","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm80 256c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},faGrinAlt:{prefix:"fas",iconName:"grin-alt",icon:[496,512,[],"f581","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm63.7 128.7c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zm-160 0c7.6-11.4 24.7-11.7 32.7 0 12.4 18.4 15.1 36.9 15.7 55.3-.5 18.4-3.3 36.9-15.7 55.3-7.6 11.4-24.7 11.7-32.7 0-12.4-18.4-15.1-36.9-15.7-55.3.5-18.4 3.3-36.9 15.7-55.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},faGrinBeam:{prefix:"fas",iconName:"grin-beam",icon:[496,512,[],"f582","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 144c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},faGrinBeamSweat:{prefix:"fas",iconName:"grin-beam-sweat",icon:[504,512,[],"f583","M456 128c26.5 0 48-21 48-47 0-20-28.5-60.4-41.6-77.8-3.2-4.3-9.6-4.3-12.8 0C436.5 20.6 408 61 408 81c0 26 21.5 47 48 47zm0 32c-44.1 0-80-35.4-80-79 0-4.4.3-14.2 8.1-32.2C345 23.1 298.3 8 248 8 111 8 0 119 0 256s111 248 248 248 248-111 248-248c0-35.1-7.4-68.4-20.5-98.6-6.3 1.5-12.7 2.6-19.5 2.6zm-128-8c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},faGrinHearts:{prefix:"fas",iconName:"grin-hearts",icon:[496,512,[],"f584","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM90.4 183.6c6.7-17.6 26.7-26.7 44.9-21.9l7.1 1.9 2-7.1c5-18.1 22.8-30.9 41.5-27.9 21.4 3.4 34.4 24.2 28.8 44.5L195.3 243c-1.2 4.5-5.9 7.2-10.5 6l-70.2-18.2c-20.4-5.4-31.9-27-24.2-47.2zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm133.4-201.3l-70.2 18.2c-4.5 1.2-9.2-1.5-10.5-6L281.3 173c-5.6-20.3 7.4-41.1 28.8-44.5 18.6-3 36.4 9.8 41.5 27.9l2 7.1 7.1-1.9c18.2-4.7 38.2 4.3 44.9 21.9 7.7 20.3-3.8 41.9-24.2 47.2z"]},faGrinSquint:{prefix:"fas",iconName:"grin-squint",icon:[496,512,[],"f585","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.9 9.4-21.6 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.2 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},faGrinSquintTears:{prefix:"fas",iconName:"grin-squint-tears",icon:[512,512,[],"f586","M409.6 111.9c22.6-3.2 73.5-12 88.3-26.8 19.2-19.2 18.9-50.6-.7-70.2S446-5 426.9 14.2c-14.8 14.8-23.5 65.7-26.8 88.3-.8 5.5 3.9 10.2 9.5 9.4zM102.4 400.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm311.7-256.5c-33 3.9-48.6-25.1-45.7-45.7 3.4-24 7.4-42.1 11.5-56.5C285.1-13.4 161.8-.5 80.6 80.6-.5 161.7-13.4 285 41.4 379.9c14.4-4.1 32.4-8 56.5-11.5 33.2-3.9 48.6 25.2 45.7 45.7-3.4 24-7.4 42.1-11.5 56.5 94.8 54.8 218.1 41.9 299.3-39.2s94-204.4 39.2-299.3c-14.4 4.1-32.5 8-56.5 11.5zM255.7 106c3.3-13.2 22.4-11.5 23.6 1.8l4.8 52.3 52.3 4.8c13.4 1.2 14.9 20.3 1.8 23.6l-90.5 22.6c-8.9 2.2-16.7-5.9-14.5-14.5l22.5-90.6zm-90.9 230.3L160 284l-52.3-4.8c-13.4-1.2-14.9-20.3-1.8-23.6l90.5-22.6c8.8-2.2 16.7 5.8 14.5 14.5L188.3 338c-3.1 13.2-22.2 11.7-23.5-1.7zm215.7 44.2c-29.3 29.3-75.7 50.4-116.7 50.4-18.9 0-36.6-4.5-51-14.7-9.8-6.9-8.7-21.8 2-27.2 28.3-14.6 63.9-42.4 97.8-76.3s61.7-69.6 76.3-97.8c5.4-10.5 20.2-11.9 27.3-2 32.3 45.3 7.1 124.7-35.7 167.6z"]},faGrinStars:{prefix:"fas",iconName:"grin-stars",icon:[496,512,[],"f587","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"]},faGrinTears:{prefix:"fas",iconName:"grin-tears",icon:[640,512,[],"f588","M102.4 256.1c-22.6 3.2-73.5 12-88.3 26.8-19.1 19.1-18.8 50.6.8 70.2s51 19.9 70.2.7c14.8-14.8 23.5-65.7 26.8-88.3.8-5.5-3.9-10.2-9.5-9.4zm523.4 26.8c-14.8-14.8-65.7-23.5-88.3-26.8-5.5-.8-10.3 3.9-9.5 9.5 3.2 22.6 12 73.5 26.8 88.3 19.2 19.2 50.6 18.9 70.2-.7s20-51.2.8-70.3zm-129.4-12.8c-3.8-26.6 19.1-49.5 45.7-45.7 8.9 1.3 16.8 2.7 24.3 4.1C552.7 104.5 447.7 8 320 8S87.3 104.5 73.6 228.5c7.5-1.4 15.4-2.8 24.3-4.1 33.2-3.9 48.6 25.3 45.7 45.7-11.8 82.3-29.9 100.4-35.8 106.4-.9.9-2 1.6-3 2.5 42.7 74.6 123 125 215.2 125s172.5-50.4 215.2-125.1c-1-.9-2.1-1.5-3-2.5-5.9-5.9-24-24-35.8-106.3zM400 152c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm-160 0c23.8 0 52.7 29.3 56 71.4.7 8.6-10.8 12-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.1-42.1 32-71.4 55.8-71.4zm80 280c-60.6 0-134.5-38.3-143.8-93.3-2-11.7 9.2-21.6 20.7-17.9C227.1 330.5 272 336 320 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3z"]},faGrinTongue:{prefix:"fas",iconName:"grin-tongue",icon:[496,512,[],"f589","M248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.6 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-34.9 134.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"]},faGrinTongueSquint:{prefix:"fas",iconName:"grin-tongue-squint",icon:[496,512,[],"f58a","M293.1 374.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.2-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.4-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-33.8 210.3l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.7 4.7 7.7 15.9 0 20.6zm163 30c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.8-4.7-7.8-15.9 0-20.6l80-48c11.7-6.9 23.9 7.7 15.4 18L343.6 208l33.6 40.3z"]},faGrinTongueWink:{prefix:"fas",iconName:"grin-tongue-wink",icon:[496,512,[],"f58b","M344 184c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zM248 8C111 8 0 119 0 256c0 106.3 67 196.7 161 232-5.6-12.2-9-25.7-9-40v-45.5c-24.7-16.2-43.5-38.1-47.8-63.8-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-4.3 25.7-23.1 47.6-47.8 63.8V448c0 14.3-3.4 27.8-9 40 94-35.3 161-125.7 161-232C496 119 385 8 248 8zm-56 225l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L112 233c-8.5 7.4-21.6.3-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c1.6 11.1-11.6 18.2-20 10.8zm152 39c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm-50.9 102.6c-14.4-6.5-31.1 2.2-34.6 17.6l-1.8 7.8c-2.1 9.2-15.2 9.2-17.3 0l-1.8-7.8c-3.5-15.4-20.2-24.1-34.6-17.6-.9.4.3-.2-18.9 9.4v63c0 35.2 28 64.5 63.1 64.9 35.7.5 64.9-28.4 64.9-64v-64c-19.5-9.6-18.2-8.9-19-9.3z"]},faGrinWink:{prefix:"fas",iconName:"grin-wink",icon:[496,512,[],"f58c","M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm168 25l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.6 11-11.5 18.2-20 10.8zm-243.1 87.8C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.3-3.7 22.6 6 20.7 17.9-9.2 55-83.2 93.3-143.8 93.3s-134.5-38.3-143.8-93.3c-2-11.9 9.3-21.6 20.7-17.9z"]},faGripHorizontal:{prefix:"fas",iconName:"grip-horizontal",icon:[448,512,[],"f58d","M96 288H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM96 96H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm160 0h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},faGripLines:{prefix:"fas",iconName:"grip-lines",icon:[512,512,[],"f7a4","M496 288H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-128H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h480c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16z"]},faGripLinesVertical:{prefix:"fas",iconName:"grip-lines-vertical",icon:[256,512,[],"f7a5","M96 496V16c0-8.8-7.2-16-16-16H48c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm128 0V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16z"]},faGripVertical:{prefix:"fas",iconName:"grip-vertical",icon:[320,512,[],"f58e","M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"]},faGuitar:{prefix:"fas",iconName:"guitar",icon:[512,512,[],"f7a6","M502.63 39L473 9.37a32 32 0 0 0-45.26 0L381.46 55.7a35.14 35.14 0 0 0-8.53 13.79L360.77 106l-76.26 76.26c-12.16-8.76-25.5-15.74-40.1-19.14-33.45-7.78-67-.88-89.88 22a82.45 82.45 0 0 0-20.24 33.47c-6 18.56-23.21 32.69-42.15 34.46-23.7 2.27-45.73 11.45-62.61 28.44C-16.11 327-7.9 409 47.58 464.45S185 528 230.56 482.52c17-16.88 26.16-38.9 28.45-62.71 1.76-18.85 15.89-36.13 34.43-42.14a82.6 82.6 0 0 0 33.48-20.25c22.87-22.88 29.74-56.36 22-89.75-3.39-14.64-10.37-28-19.16-40.2L406 151.23l36.48-12.16a35.14 35.14 0 0 0 13.79-8.53l46.33-46.32a32 32 0 0 0 .03-45.22zM208 352a48 48 0 1 1 48-48 48 48 0 0 1-48 48z"]},faHSquare:{prefix:"fas",iconName:"h-square",icon:[448,512,[],"f0fd","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zm-112 48h-32c-8.837 0-16 7.163-16 16v80H160v-80c0-8.837-7.163-16-16-16h-32c-8.837 0-16 7.163-16 16v224c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16v-80h128v80c0 8.837 7.163 16 16 16h32c8.837 0 16-7.163 16-16V144c0-8.837-7.163-16-16-16z"]},faHamburger:{prefix:"fas",iconName:"hamburger",icon:[512,512,[],"f805","M464 256H48a48 48 0 0 0 0 96h416a48 48 0 0 0 0-96zm16 128H32a16 16 0 0 0-16 16v16a64 64 0 0 0 64 64h352a64 64 0 0 0 64-64v-16a16 16 0 0 0-16-16zM58.64 224h394.72c34.57 0 54.62-43.9 34.82-75.88C448 83.2 359.55 32.1 256 32c-103.54.1-192 51.2-232.18 116.11C4 180.09 24.07 224 58.64 224zM384 112a16 16 0 1 1-16 16 16 16 0 0 1 16-16zM256 80a16 16 0 1 1-16 16 16 16 0 0 1 16-16zm-128 32a16 16 0 1 1-16 16 16 16 0 0 1 16-16z"]},faHammer:{prefix:"fas",iconName:"hammer",icon:[576,512,[],"f6e3","M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z"]},faHamsa:{prefix:"fas",iconName:"hamsa",icon:[512,512,[],"f665","M509.34 307.25C504.28 295.56 492.75 288 480 288h-64V80c0-22-18-40-40-40s-40 18-40 40v134c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V40c0-22-18-40-40-40s-40 18-40 40v174c0 5.52-4.48 10-10 10h-20c-5.52 0-10-4.48-10-10V80c0-22-18-40-40-40S96 58 96 80v208H32c-12.75 0-24.28 7.56-29.34 19.25a31.966 31.966 0 0 0 5.94 34.58l102.69 110.03C146.97 490.08 199.69 512 256 512s109.03-21.92 144.72-60.14L503.4 341.83a31.966 31.966 0 0 0 5.94-34.58zM256 416c-53.02 0-96-64-96-64s42.98-64 96-64 96 64 96 64-42.98 64-96 64zm0-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]},faHandHolding:{prefix:"fas",iconName:"hand-holding",icon:[576,512,[],"f4bd","M565.3 328.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},faHandHoldingHeart:{prefix:"fas",iconName:"hand-holding-heart",icon:[576,512,[],"f4be","M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},faHandHoldingMedical:{prefix:"fas",iconName:"hand-holding-medical",icon:[576,512,[],"e05c","M159.88,175.82h64v64a16,16,0,0,0,16,16h64a16,16,0,0,0,16-16v-64h64a16,16,0,0,0,16-16v-64a16,16,0,0,0-16-16h-64v-64a16,16,0,0,0-16-16h-64a16,16,0,0,0-16,16v64h-64a16,16,0,0,0-16,16v64A16,16,0,0,0,159.88,175.82ZM568.07,336.13a39.91,39.91,0,0,0-55.93-8.47L392.47,415.84H271.86a16,16,0,0,1,0-32H350.1c16,0,30.75-10.87,33.37-26.61a32.06,32.06,0,0,0-31.62-37.38h-160a117.7,117.7,0,0,0-74.12,26.25l-46.5,37.74H15.87a16.11,16.11,0,0,0-16,16v96a16.11,16.11,0,0,0,16,16h347a104.8,104.8,0,0,0,61.7-20.27L559.6,392A40,40,0,0,0,568.07,336.13Z"]},faHandHoldingUsd:{prefix:"fas",iconName:"hand-holding-usd",icon:[576,512,[],"f4c0","M271.06,144.3l54.27,14.3a8.59,8.59,0,0,1,6.63,8.1c0,4.6-4.09,8.4-9.12,8.4h-35.6a30,30,0,0,1-11.19-2.2c-5.24-2.2-11.28-1.7-15.3,2l-19,17.5a11.68,11.68,0,0,0-2.25,2.66,11.42,11.42,0,0,0,3.88,15.74,83.77,83.77,0,0,0,34.51,11.5V240c0,8.8,7.83,16,17.37,16h17.37c9.55,0,17.38-7.2,17.38-16V222.4c32.93-3.6,57.84-31,53.5-63-3.15-23-22.46-41.3-46.56-47.7L282.68,97.4a8.59,8.59,0,0,1-6.63-8.1c0-4.6,4.09-8.4,9.12-8.4h35.6A30,30,0,0,1,332,83.1c5.23,2.2,11.28,1.7,15.3-2l19-17.5A11.31,11.31,0,0,0,368.47,61a11.43,11.43,0,0,0-3.84-15.78,83.82,83.82,0,0,0-34.52-11.5V16c0-8.8-7.82-16-17.37-16H295.37C285.82,0,278,7.2,278,16V33.6c-32.89,3.6-57.85,31-53.51,63C227.63,119.6,247,137.9,271.06,144.3ZM565.27,328.1c-11.8-10.7-30.2-10-42.6,0L430.27,402a63.64,63.64,0,0,1-40,14H272a16,16,0,0,1,0-32h78.29c15.9,0,30.71-10.9,33.25-26.6a31.2,31.2,0,0,0,.46-5.46A32,32,0,0,0,352,320H192a117.66,117.66,0,0,0-74.1,26.29L71.4,384H16A16,16,0,0,0,0,400v96a16,16,0,0,0,16,16H372.77a64,64,0,0,0,40-14L564,377a32,32,0,0,0,1.28-48.9Z"]},faHandHoldingWater:{prefix:"fas",iconName:"hand-holding-water",icon:[576,512,[],"f4c1","M288 256c53 0 96-42.1 96-94 0-40-57.1-120.7-83.2-155.6-6.4-8.5-19.2-8.5-25.6 0C249.1 41.3 192 122 192 162c0 51.9 43 94 96 94zm277.3 72.1c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"]},faHandLizard:{prefix:"fas",iconName:"hand-lizard",icon:[576,512,[],"f258","M384 480h192V363.778a95.998 95.998 0 0 0-14.833-51.263L398.127 54.368A48 48 0 0 0 357.544 32H24C10.745 32 0 42.745 0 56v16c0 30.928 25.072 56 56 56h229.981c12.844 0 21.556 13.067 16.615 24.923l-21.41 51.385A32 32 0 0 1 251.648 224H128c-35.346 0-64 28.654-64 64v8c0 13.255 10.745 24 24 24h147.406a47.995 47.995 0 0 1 25.692 7.455l111.748 70.811A24.001 24.001 0 0 1 384 418.539V480z"]},faHandMiddleFinger:{prefix:"fas",iconName:"hand-middle-finger",icon:[512,512,[],"f806","M479.93 317.12a37.33 37.33 0 0 0-28.28-36.19L416 272v-49.59c0-11.44-9.69-21.29-23.15-23.54l-38.4-6.4C336.63 189.5 320 200.86 320 216v32a8 8 0 0 1-16 0V50c0-26.28-20.25-49.2-46.52-50A48 48 0 0 0 208 48v200a8 8 0 0 1-16 0v-32c0-15.15-16.63-26.51-34.45-23.54l-30.68 5.12c-18 3-30.87 16.12-30.87 31.38V376a8 8 0 0 1-16 0v-76l-27.36 15A37.34 37.34 0 0 0 32 348.4v73.47a37.31 37.31 0 0 0 10.93 26.39l30.93 30.93A112 112 0 0 0 153.05 512h215A112 112 0 0 0 480 400z"]},faHandPaper:{prefix:"fas",iconName:"hand-paper",icon:[448,512,[],"f256","M408.781 128.007C386.356 127.578 368 146.36 368 168.79V256h-8V79.79c0-22.43-18.356-41.212-40.781-40.783C297.488 39.423 280 57.169 280 79v177h-8V40.79C272 18.36 253.644-.422 231.219.007 209.488.423 192 18.169 192 40v216h-8V80.79c0-22.43-18.356-41.212-40.781-40.783C121.488 40.423 104 58.169 104 80v235.992l-31.648-43.519c-12.993-17.866-38.009-21.817-55.877-8.823-17.865 12.994-21.815 38.01-8.822 55.877l125.601 172.705A48 48 0 0 0 172.073 512h197.59c22.274 0 41.622-15.324 46.724-37.006l26.508-112.66a192.011 192.011 0 0 0 5.104-43.975V168c.001-21.831-17.487-39.577-39.218-39.993z"]},faHandPeace:{prefix:"fas",iconName:"hand-peace",icon:[448,512,[],"f25b","M408 216c-22.092 0-40 17.909-40 40h-8v-32c0-22.091-17.908-40-40-40s-40 17.909-40 40v32h-8V48c0-26.51-21.49-48-48-48s-48 21.49-48 48v208h-13.572L92.688 78.449C82.994 53.774 55.134 41.63 30.461 51.324 5.787 61.017-6.356 88.877 3.337 113.551l74.765 190.342-31.09 24.872c-15.381 12.306-19.515 33.978-9.741 51.081l64 112A39.998 39.998 0 0 0 136 512h240c18.562 0 34.686-12.77 38.937-30.838l32-136A39.97 39.97 0 0 0 448 336v-80c0-22.091-17.908-40-40-40z"]},faHandPointDown:{prefix:"fas",iconName:"hand-point-down",icon:[384,512,[],"f0a7","M91.826 467.2V317.966c-8.248 5.841-16.558 10.57-24.918 14.153C35.098 345.752-.014 322.222 0 288c.008-18.616 10.897-32.203 29.092-40 28.286-12.122 64.329-78.648 77.323-107.534 7.956-17.857 25.479-28.453 43.845-28.464l.001-.002h171.526c11.812 0 21.897 8.596 23.703 20.269 7.25 46.837 38.483 61.76 38.315 123.731-.007 2.724.195 13.254.195 16 0 50.654-22.122 81.574-71.263 72.6-9.297 18.597-39.486 30.738-62.315 16.45-21.177 24.645-53.896 22.639-70.944 6.299V467.2c0 24.15-20.201 44.8-43.826 44.8-23.283 0-43.826-21.35-43.826-44.8zM112 72V24c0-13.255 10.745-24 24-24h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24zm212-24c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"]},faHandPointLeft:{prefix:"fas",iconName:"hand-point-left",icon:[512,512,[],"f0a5","M44.8 155.826h149.234c-5.841-8.248-10.57-16.558-14.153-24.918C166.248 99.098 189.778 63.986 224 64c18.616.008 32.203 10.897 40 29.092 12.122 28.286 78.648 64.329 107.534 77.323 17.857 7.956 28.453 25.479 28.464 43.845l.002.001v171.526c0 11.812-8.596 21.897-20.269 23.703-46.837 7.25-61.76 38.483-123.731 38.315-2.724-.007-13.254.195-16 .195-50.654 0-81.574-22.122-72.6-71.263-18.597-9.297-30.738-39.486-16.45-62.315-24.645-21.177-22.639-53.896-6.299-70.944H44.8c-24.15 0-44.8-20.201-44.8-43.826 0-23.283 21.35-43.826 44.8-43.826zM440 176h48c13.255 0 24 10.745 24 24v192c0 13.255-10.745 24-24 24h-48c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24zm24 212c11.046 0 20-8.954 20-20s-8.954-20-20-20-20 8.954-20 20 8.954 20 20 20z"]},faHandPointRight:{prefix:"fas",iconName:"hand-point-right",icon:[512,512,[],"f0a4","M512 199.652c0 23.625-20.65 43.826-44.8 43.826h-99.851c16.34 17.048 18.346 49.766-6.299 70.944 14.288 22.829 2.147 53.017-16.45 62.315C353.574 425.878 322.654 448 272 448c-2.746 0-13.276-.203-16-.195-61.971.168-76.894-31.065-123.731-38.315C120.596 407.683 112 397.599 112 385.786V214.261l.002-.001c.011-18.366 10.607-35.889 28.464-43.845 28.886-12.994 95.413-49.038 107.534-77.323 7.797-18.194 21.384-29.084 40-29.092 34.222-.014 57.752 35.098 44.119 66.908-3.583 8.359-8.312 16.67-14.153 24.918H467.2c23.45 0 44.8 20.543 44.8 43.826zM96 200v192c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V200c0-13.255 10.745-24 24-24h48c13.255 0 24 10.745 24 24zM68 368c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20z"]},faHandPointUp:{prefix:"fas",iconName:"hand-point-up",icon:[384,512,[],"f0a6","M135.652 0c23.625 0 43.826 20.65 43.826 44.8v99.851c17.048-16.34 49.766-18.346 70.944 6.299 22.829-14.288 53.017-2.147 62.315 16.45C361.878 158.426 384 189.346 384 240c0 2.746-.203 13.276-.195 16 .168 61.971-31.065 76.894-38.315 123.731C343.683 391.404 333.599 400 321.786 400H150.261l-.001-.002c-18.366-.011-35.889-10.607-43.845-28.464C93.421 342.648 57.377 276.122 29.092 264 10.897 256.203.008 242.616 0 224c-.014-34.222 35.098-57.752 66.908-44.119 8.359 3.583 16.67 8.312 24.918 14.153V44.8c0-23.45 20.543-44.8 43.826-44.8zM136 416h192c13.255 0 24 10.745 24 24v48c0 13.255-10.745 24-24 24H136c-13.255 0-24-10.745-24-24v-48c0-13.255 10.745-24 24-24zm168 28c-11.046 0-20 8.954-20 20s8.954 20 20 20 20-8.954 20-20-8.954-20-20-20z"]},faHandPointer:{prefix:"fas",iconName:"hand-pointer",icon:[448,512,[],"f25a","M448 240v96c0 3.084-.356 6.159-1.063 9.162l-32 136C410.686 499.23 394.562 512 376 512H168a40.004 40.004 0 0 1-32.35-16.473l-127.997-176c-12.993-17.866-9.043-42.883 8.822-55.876 17.867-12.994 42.884-9.043 55.877 8.823L104 315.992V40c0-22.091 17.908-40 40-40s40 17.909 40 40v200h8v-40c0-22.091 17.908-40 40-40s40 17.909 40 40v40h8v-24c0-22.091 17.908-40 40-40s40 17.909 40 40v24h8c0-22.091 17.908-40 40-40s40 17.909 40 40zm-256 80h-8v96h8v-96zm88 0h-8v96h8v-96zm88 0h-8v96h8v-96z"]},faHandRock:{prefix:"fas",iconName:"hand-rock",icon:[512,512,[],"f255","M464.8 80c-26.9-.4-48.8 21.2-48.8 48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v32h-8V80.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v48h-8V96.8c0-26.3-20.9-48.3-47.2-48.8-26.9-.4-48.8 21.2-48.8 48v136l-8-7.1v-48.1c0-26.3-20.9-48.3-47.2-48.8C21.9 127.6 0 149.2 0 176v66.4c0 27.4 11.7 53.5 32.2 71.8l111.7 99.3c10.2 9.1 16.1 22.2 16.1 35.9v6.7c0 13.3 10.7 24 24 24h240c13.3 0 24-10.7 24-24v-2.9c0-12.8 2.6-25.5 7.5-37.3l49-116.3c5-11.8 7.5-24.5 7.5-37.3V128.8c0-26.3-20.9-48.4-47.2-48.8z"]},faHandScissors:{prefix:"fas",iconName:"hand-scissors",icon:[512,512,[],"f257","M216 440c0-22.092 17.909-40 40-40v-8h-32c-22.091 0-40-17.908-40-40s17.909-40 40-40h32v-8H48c-26.51 0-48-21.49-48-48s21.49-48 48-48h208v-13.572l-177.551-69.74c-24.674-9.694-36.818-37.555-27.125-62.228 9.693-24.674 37.554-36.817 62.228-27.124l190.342 74.765 24.872-31.09c12.306-15.381 33.978-19.515 51.081-9.741l112 64A40.002 40.002 0 0 1 512 168v240c0 18.562-12.77 34.686-30.838 38.937l-136 32A39.982 39.982 0 0 1 336 480h-80c-22.091 0-40-17.908-40-40z"]},faHandSparkles:{prefix:"fas",iconName:"hand-sparkles",icon:[640,512,[],"e05d","M106.66,170.64l.09,0,49.55-20.65a7.32,7.32,0,0,0,3.68-6h0a7.29,7.29,0,0,0-3.68-6l-49.57-20.67-.07,0L86,67.68a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L3.7,138A7.29,7.29,0,0,0,0,144H0a7.32,7.32,0,0,0,3.68,6L53.27,170.6l.07,0L74,220.26a6.65,6.65,0,0,0,11.92,0l20.69-49.62ZM471.38,467.41l-1-.42-1-.5a38.67,38.67,0,0,1,0-69.14l1-.49,1-.43,37.49-15.63,15.63-37.48.41-1,.47-.95c3.85-7.74,10.58-13.63,18.35-17.34,0-1.33.25-2.69.27-4V144a32,32,0,0,0-64,0v72a8,8,0,0,1-8,8H456a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H360a8,8,0,0,1-8-8V32a32,32,0,0,0-64,0V216a8,8,0,0,1-8,8H264a8,8,0,0,1-8-8V64a32,32,0,0,0-64,0v241l-23.59-32.49a40,40,0,0,0-64.71,47.09L229.3,492.21A48.07,48.07,0,0,0,268.09,512H465.7c19.24,0,35.65-11.73,43.24-28.79l-.07-.17ZM349.79,339.52,320,351.93l-12.42,29.78a4,4,0,0,1-7.15,0L288,351.93l-29.79-12.41a4,4,0,0,1,0-7.16L288,319.94l12.42-29.78a4,4,0,0,1,7.15,0L320,319.94l29.79,12.42a4,4,0,0,1,0,7.16ZM640,431.91a7.28,7.28,0,0,0-3.68-6l-49.57-20.67-.07,0L566,355.63a6.66,6.66,0,0,0-11.92,0l-20.7,49.63-.05,0L483.7,426a7.28,7.28,0,0,0-3.68,6h0a7.29,7.29,0,0,0,3.68,5.95l49.57,20.67.07,0L554,508.21a6.65,6.65,0,0,0,11.92,0l20.69-49.62h0l.09,0,49.55-20.66a7.29,7.29,0,0,0,3.68-5.95h0Z"]},faHandSpock:{prefix:"fas",iconName:"hand-spock",icon:[512,512,[],"f259","M510.9005,145.27027,442.604,432.09391A103.99507,103.99507,0,0,1,341.43745,512H214.074a135.96968,135.96968,0,0,1-93.18489-36.95291L12.59072,373.12723a39.992,39.992,0,0,1,54.8122-58.24988l60.59342,57.02528v0a283.24849,283.24849,0,0,0-11.6703-80.46734L73.63726,147.36011a40.00575,40.00575,0,1,1,76.71833-22.7187l37.15458,125.39477a8.33113,8.33113,0,0,0,16.05656-4.4414L153.26183,49.95406A39.99638,39.99638,0,1,1,230.73015,30.0166l56.09491,218.15825a10.42047,10.42047,0,0,0,20.30018-.501L344.80766,63.96966a40.052,40.052,0,0,1,51.30245-30.0893c19.86073,6.2998,30.86262,27.67378,26.67564,48.08487l-33.83869,164.966a7.55172,7.55172,0,0,0,14.74406,3.2666l29.3973-123.45874a39.99414,39.99414,0,1,1,77.81208,18.53121Z"]},faHands:{prefix:"fas",iconName:"hands",icon:[640,512,[],"f4c2","M204.8 230.4c-10.6-14.1-30.7-17-44.8-6.4-14.1 10.6-17 30.7-6.4 44.8l38.1 50.8c4.8 6.4 4.1 15.3-1.5 20.9l-12.8 12.8c-6.7 6.7-17.6 6.2-23.6-1.1L64 244.4V96c0-17.7-14.3-32-32-32S0 78.3 0 96v218.4c0 10.9 3.7 21.5 10.5 30l104.1 134.3c5 6.5 8.4 13.9 10.4 21.7 1.8 6.9 8.1 11.6 15.3 11.6H272c8.8 0 16-7.2 16-16V384c0-27.7-9-54.6-25.6-76.8l-57.6-76.8zM608 64c-17.7 0-32 14.3-32 32v148.4l-89.8 107.8c-6 7.2-17 7.7-23.6 1.1l-12.8-12.8c-5.6-5.6-6.3-14.5-1.5-20.9l38.1-50.8c10.6-14.1 7.7-34.2-6.4-44.8-14.1-10.6-34.2-7.7-44.8 6.4l-57.6 76.8C361 329.4 352 356.3 352 384v112c0 8.8 7.2 16 16 16h131.7c7.1 0 13.5-4.7 15.3-11.6 2-7.8 5.4-15.2 10.4-21.7l104.1-134.3c6.8-8.5 10.5-19.1 10.5-30V96c0-17.7-14.3-32-32-32z"]},faHandsHelping:h,faHandsWash:{prefix:"fas",iconName:"hands-wash",icon:[576,512,[],"e05e","M496,224a48,48,0,1,0-48-48A48,48,0,0,0,496,224ZM311.47,178.45A56.77,56.77,0,0,1,328,176a56,56,0,0,1,19,3.49l15.35-48.61A24,24,0,0,0,342,99.74c-11.53-1.35-22.21,6.44-25.71,17.51l-20.9,66.17ZM93.65,386.33c.8-.19,1.54-.54,2.35-.71V359.93a156,156,0,0,1,107.06-148l73.7-22.76L310.92,81.05a24,24,0,0,0-20.33-31.11c-11.53-1.34-22.22,6.45-25.72,17.52L231.42,173.88a8,8,0,0,1-15.26-4.83L259.53,31.26A24,24,0,0,0,239.2.15C227.67-1.19,217,6.6,213.49,17.66L165.56,169.37a8,8,0,1,1-15.26-4.82l38.56-122a24,24,0,0,0-20.33-31.11C157,10,146.32,17.83,142.82,28.9l-60,189.85L80.76,168.7A24,24,0,0,0,56.9,144.55c-13.23-.05-24.72,10.54-24.9,23.86V281.14A123.69,123.69,0,0,0,93.65,386.33ZM519.1,336H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,279.84,498.71,272,487.1,272H288l47.09-17.06a24,24,0,0,0-14.18-45.88L213.19,242.31A123.88,123.88,0,0,0,128,360v25.65a79.78,79.78,0,0,1,58,108.63A118.9,118.9,0,0,0,248,512H456a24,24,0,0,0,23.54-28.76C477.35,471.84,466.71,464,455.1,464H360a8,8,0,0,1,0-16H488a24,24,0,0,0,23.54-28.76C509.35,407.84,498.71,400,487.1,400H360a8,8,0,0,1,0-16H520a24,24,0,0,0,23.54-28.76C541.35,343.84,530.71,336,519.1,336ZM416,64a32,32,0,1,0-32-32A32,32,0,0,0,416,64ZM112,416a48,48,0,1,0,48,48A48,48,0,0,0,112,416Z"]},faHandshake:{prefix:"fas",iconName:"handshake",icon:[640,512,[],"f2b5","M434.7 64h-85.9c-8 0-15.7 3-21.6 8.4l-98.3 90c-.1.1-.2.3-.3.4-16.6 15.6-16.3 40.5-2.1 56 12.7 13.9 39.4 17.6 56.1 2.7.1-.1.3-.1.4-.2l79.9-73.2c6.5-5.9 16.7-5.5 22.6 1 6 6.5 5.5 16.6-1 22.6l-26.1 23.9L504 313.8c2.9 2.4 5.5 5 7.9 7.7V128l-54.6-54.6c-5.9-6-14.1-9.4-22.6-9.4zM544 128.2v223.9c0 17.7 14.3 32 32 32h64V128.2h-96zm48 223.9c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM0 384h64c17.7 0 32-14.3 32-32V128.2H0V384zm48-63.9c8.8 0 16 7.2 16 16s-7.2 16-16 16-16-7.2-16-16c0-8.9 7.2-16 16-16zm435.9 18.6L334.6 217.5l-30 27.5c-29.7 27.1-75.2 24.5-101.7-4.4-26.9-29.4-24.8-74.9 4.4-101.7L289.1 64h-83.8c-8.5 0-16.6 3.4-22.6 9.4L128 128v223.9h18.3l90.5 81.9c27.4 22.3 67.7 18.1 90-9.3l.2-.2 17.9 15.5c15.9 13 39.4 10.5 52.3-5.4l31.4-38.6 5.4 4.4c13.7 11.1 33.9 9.1 45-4.7l9.5-11.7c11.2-13.8 9.1-33.9-4.6-45.1z"]},faHandshakeAltSlash:{prefix:"fas",iconName:"handshake-alt-slash",icon:[640,512,[],"e05f","M358.59,195.6,504.2,313.8a63.4,63.4,0,0,1,22.21,37.91H624a16.05,16.05,0,0,0,16-16V143.91A16,16,0,0,0,624,128H512L457.41,73.41A32,32,0,0,0,434.8,64H348.91a32,32,0,0,0-21.61,8.41l-88.12,80.68-25.69-19.85L289.09,64H205.3a32,32,0,0,0-22.6,9.41l-20.34,20.3L45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.54,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45L303.4,202.72l32.69-29.92,27-24.7a16,16,0,0,1,21.61,23.61ZM16,128A16.05,16.05,0,0,0,0,144V335.91a16,16,0,0,0,16,16H146.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L23.56,128Z"]},faHandshakeSlash:{prefix:"fas",iconName:"handshake-slash",icon:[640,512,[],"e060","M0,128.21V384H64a32,32,0,0,0,32-32V184L23.83,128.21ZM48,320.1a16,16,0,1,1-16,16A16,16,0,0,1,48,320.1Zm80,31.81h18.3l90.5,81.89a64,64,0,0,0,90-9.3l.2-.2,17.91,15.5a37.16,37.16,0,0,0,52.29-5.39l8.8-10.82L128,208.72Zm416-223.7V352.1a32,32,0,0,0,32,32h64V128.21ZM592,352.1a16,16,0,1,1,16-16A16,16,0,0,1,592,352.1ZM303.33,202.67l59.58-54.57a16,16,0,0,1,21.59,23.61L358.41,195.6,504,313.8a73.08,73.08,0,0,1,7.91,7.7V128L457.3,73.41A31.76,31.76,0,0,0,434.7,64H348.8a31.93,31.93,0,0,0-21.6,8.41l-88.07,80.64-25.64-19.81L289.09,64H205.3a32,32,0,0,0-22.6,9.41L162.36,93.72,45.47,3.38A16,16,0,0,0,23,6.19L3.38,31.46A16,16,0,0,0,6.19,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.65-25.27a16,16,0,0,0-2.82-22.45Z"]},faHanukiah:{prefix:"fas",iconName:"hanukiah",icon:[640,512,[],"f6e6","M232 160c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm-64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm224 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm64 0c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm88 8c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v120h32V168zm-440-8c-4.42 0-8 3.58-8 8v120h32V168c0-4.42-3.58-8-8-8h-16zm520 0h-32c-8.84 0-16 7.16-16 16v112c0 17.67-14.33 32-32 32H352V128c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v192H96c-17.67 0-32-14.33-32-32V176c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v112c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V176c0-8.84-7.16-16-16-16zm-16-32c13.25 0 24-11.94 24-26.67S608 48 608 48s-24 38.61-24 53.33S594.75 128 608 128zm-576 0c13.25 0 24-11.94 24-26.67S32 48 32 48 8 86.61 8 101.33 18.75 128 32 128zm288-48c13.25 0 24-11.94 24-26.67S320 0 320 0s-24 38.61-24 53.33S306.75 80 320 80zm-208 48c13.25 0 24-11.94 24-26.67S112 48 112 48s-24 38.61-24 53.33S98.75 128 112 128zm64 0c13.25 0 24-11.94 24-26.67S176 48 176 48s-24 38.61-24 53.33S162.75 128 176 128zm64 0c13.25 0 24-11.94 24-26.67S240 48 240 48s-24 38.61-24 53.33S226.75 128 240 128zm160 0c13.25 0 24-11.94 24-26.67S400 48 400 48s-24 38.61-24 53.33S386.75 128 400 128zm64 0c13.25 0 24-11.94 24-26.67S464 48 464 48s-24 38.61-24 53.33S450.75 128 464 128zm64 0c13.25 0 24-11.94 24-26.67S528 48 528 48s-24 38.61-24 53.33S514.75 128 528 128z"]},faHardHat:{prefix:"fas",iconName:"hard-hat",icon:[512,512,[],"f807","M480 288c0-80.25-49.28-148.92-119.19-177.62L320 192V80a16 16 0 0 0-16-16h-96a16 16 0 0 0-16 16v112l-40.81-81.62C81.28 139.08 32 207.75 32 288v64h448zm16 96H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},faHashtag:{prefix:"fas",iconName:"hashtag",icon:[448,512,[],"f292","M440.667 182.109l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l14.623-81.891C377.123 38.754 371.468 32 363.997 32h-40.632a12 12 0 0 0-11.813 9.891L296.175 128H197.54l14.623-81.891C213.477 38.754 207.822 32 200.35 32h-40.632a12 12 0 0 0-11.813 9.891L132.528 128H53.432a12 12 0 0 0-11.813 9.891l-7.143 40C33.163 185.246 38.818 192 46.289 192h74.81L98.242 320H19.146a12 12 0 0 0-11.813 9.891l-7.143 40C-1.123 377.246 4.532 384 12.003 384h74.81L72.19 465.891C70.877 473.246 76.532 480 84.003 480h40.632a12 12 0 0 0 11.813-9.891L151.826 384h98.634l-14.623 81.891C234.523 473.246 240.178 480 247.65 480h40.632a12 12 0 0 0 11.813-9.891L315.472 384h79.096a12 12 0 0 0 11.813-9.891l7.143-40c1.313-7.355-4.342-14.109-11.813-14.109h-74.81l22.857-128h79.096a12 12 0 0 0 11.813-9.891zM261.889 320h-98.634l22.857-128h98.634l-22.857 128z"]},faHatCowboy:{prefix:"fas",iconName:"hat-cowboy",icon:[640,512,[],"f8c0","M490 296.9C480.51 239.51 450.51 64 392.3 64c-14 0-26.49 5.93-37 14a58.21 58.21 0 0 1-70.58 0c-10.51-8-23-14-37-14-58.2 0-88.2 175.47-97.71 232.88C188.81 309.47 243.73 320 320 320s131.23-10.51 170-23.1zm142.9-37.18a16 16 0 0 0-19.75 1.5c-1 .9-101.27 90.78-293.16 90.78-190.82 0-292.22-89.94-293.24-90.84A16 16 0 0 0 1 278.53C1.73 280.55 78.32 480 320 480s318.27-199.45 319-201.47a16 16 0 0 0-6.09-18.81z"]},faHatCowboySide:{prefix:"fas",iconName:"hat-cowboy-side",icon:[640,512,[],"f8c1","M260.8 291.06c-28.63-22.94-62-35.06-96.4-35.06C87 256 21.47 318.72 1.43 412.06c-3.55 16.6-.43 33.83 8.57 47.3C18.75 472.47 31.83 480 45.88 480H592c-103.21 0-155-37.07-233.19-104.46zm234.65-18.29L468.4 116.2A64 64 0 0 0 392 64.41L200.85 105a64 64 0 0 0-50.35 55.79L143.61 226c6.9-.83 13.7-2 20.79-2 41.79 0 82 14.55 117.29 42.82l98 84.48C450.76 412.54 494.9 448 592 448a48 48 0 0 0 48-48c0-25.39-29.6-119.33-144.55-127.23z"]},faHatWizard:{prefix:"fas",iconName:"hat-wizard",icon:[512,512,[],"f6e8","M496 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-304-64l-64-32 64-32 32-64 32 64 64 32-64 32-16 32h208l-86.41-201.63a63.955 63.955 0 0 1-1.89-45.45L416 0 228.42 107.19a127.989 127.989 0 0 0-53.46 59.15L64 416h144l-16-32zm64-224l16-32 16 32 32 16-32 16-16 32-16-32-32-16 32-16z"]},faHdd:{prefix:"fas",iconName:"hdd",icon:[576,512,[],"f0a0","M576 304v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48zm-48-80a79.557 79.557 0 0 1 30.777 6.165L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L17.223 230.165A79.557 79.557 0 0 1 48 224h480zm-48 96c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm-96 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"]},faHeadSideCough:{prefix:"fas",iconName:"head-side-cough",icon:[640,512,[],"e061","M616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304ZM552,416a24,24,0,1,0,24,24A24,24,0,0,0,552,416Zm-64-56a24,24,0,1,0,24,24A24,24,0,0,0,488,360ZM616,464a24,24,0,1,0,24,24A24,24,0,0,0,616,464Zm0-104a24,24,0,1,0,24,24A24,24,0,0,0,616,360Zm-64-40a24,24,0,1,0,24,24A24,24,0,0,0,552,320Zm-74.78-45c-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192C86,0,0,86,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320a32,32,0,0,1,0-64h96V320h32A32,32,0,0,0,477.22,275ZM288,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,288,224Z"]},faHeadSideCoughSlash:{prefix:"fas",iconName:"head-side-cough-slash",icon:[640,512,[],"e062","M454.11,319.21c19.56-3.81,31.62-25,23.11-44.21-21-47.12-48.5-151.75-73.12-186.75A208.13,208.13,0,0,0,234.1,0H192A190.64,190.64,0,0,0,84.18,33.3L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM313.39,210.45,263.61,172c5.88-7.14,14.43-12,24.36-12a32.06,32.06,0,0,1,32,32C320,199,317.24,205.17,313.39,210.45ZM616,304a24,24,0,1,0-24-24A24,24,0,0,0,616,304Zm-64,64a24,24,0,1,0-24-24A24,24,0,0,0,552,368ZM288,384a32,32,0,0,1,32-32h19.54L20.73,105.59A190.86,190.86,0,0,0,0,192c0,56.75,24.75,107.62,64,142.88V512H288V480h64a64,64,0,0,0,64-64H320A32,32,0,0,1,288,384Zm328-24a24,24,0,1,0,24,24A24,24,0,0,0,616,360Z"]},faHeadSideMask:{prefix:"fas",iconName:"head-side-mask",icon:[512,512,[],"e063","M.15,184.42C-2.17,244.21,23,298.06,64,334.88V512H224V316.51L3.67,156.25A182.28,182.28,0,0,0,.15,184.42ZM509.22,275c-21-47.12-48.5-151.75-73.12-186.75A208.11,208.11,0,0,0,266.11,0H200C117,0,42.48,50.57,13.25,123.65L239.21,288H511.76A31.35,31.35,0,0,0,509.22,275ZM320,224a32,32,0,1,1,32-32A32.07,32.07,0,0,1,320,224Zm16,144H496l16-48H256V512H401.88a64,64,0,0,0,60.71-43.76L464,464H336a16,16,0,0,1,0-32H474.67l10.67-32H336a16,16,0,0,1,0-32Z"]},faHeadSideVirus:{prefix:"fas",iconName:"head-side-virus",icon:[512,512,[],"e064","M272,240a16,16,0,1,0,16,16A16,16,0,0,0,272,240Zm-64-64a16,16,0,1,0,16,16A16,16,0,0,0,208,176Zm301.2,99c-20.93-47.12-48.43-151.73-73.07-186.75A207.9,207.9,0,0,0,266.09,0H192C86,0,0,86,0,192A191.23,191.23,0,0,0,64,334.81V512H320V448h64a64,64,0,0,0,64-64V320H480A32,32,0,0,0,509.2,275ZM368,240H355.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C290.47,297.09,256,311.37,256,339.88V352a16,16,0,0,1-32,0V339.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H112a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V96a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C313.09,173.53,327.37,208,355.88,208H368a16,16,0,0,1,0,32Z"]},faHeading:{prefix:"fas",iconName:"heading",icon:[512,512,[],"f1dc","M448 96v320h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H320a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V288H160v128h32a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H32a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h32V96H32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16h-32v128h192V96h-32a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h160a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16z"]},faHeadphones:{prefix:"fas",iconName:"headphones",icon:[512,512,[],"f025","M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z"]},faHeadphonesAlt:{prefix:"fas",iconName:"headphones-alt",icon:[512,512,[],"f58f","M160 288h-16c-35.35 0-64 28.7-64 64.12v63.76c0 35.41 28.65 64.12 64 64.12h16c17.67 0 32-14.36 32-32.06V320.06c0-17.71-14.33-32.06-32-32.06zm208 0h-16c-17.67 0-32 14.35-32 32.06v127.88c0 17.7 14.33 32.06 32 32.06h16c35.35 0 64-28.71 64-64.12v-63.76c0-35.41-28.65-64.12-64-64.12zM256 32C112.91 32 4.57 151.13 0 288v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288c0-114.67 93.33-207.8 208-207.82 114.67.02 208 93.15 208 207.82v112c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V288C507.43 151.13 399.09 32 256 32z"]},faHeadset:{prefix:"fas",iconName:"headset",icon:[512,512,[],"f590","M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z"]},faHeart:u,faHeartBroken:{prefix:"fas",iconName:"heart-broken",icon:[512,512,[],"f7a9","M473.7 73.8l-2.4-2.5c-46-47-118-51.7-169.6-14.8L336 159.9l-96 64 48 128-144-144 96-64-28.6-86.5C159.7 19.6 87 24 40.7 71.4l-2.4 2.4C-10.4 123.6-12.5 202.9 31 256l212.1 218.6c7.1 7.3 18.6 7.3 25.7 0L481 255.9c43.5-53 41.4-132.3-7.3-182.1z"]},faHeartbeat:{prefix:"fas",iconName:"heartbeat",icon:[512,512,[],"f21e","M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z"]},faHelicopter:{prefix:"fas",iconName:"helicopter",icon:[640,512,[],"f533","M304 384h272c17.67 0 32-14.33 32-32 0-123.71-100.29-224-224-224V64h176c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H144c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h176v64H112L68.8 70.4C65.78 66.37 61.03 64 56 64H16.01C5.6 64-2.04 73.78.49 83.88L32 192l160 64 86.4 115.2A31.992 31.992 0 0 0 304 384zm112-188.49C478.55 208.3 528.03 257.44 540.79 320H416V195.51zm219.37 263.3l-22.15-22.2c-6.25-6.26-16.24-6.1-22.64.01-7.09 6.77-13.84 11.25-24.64 11.25H240c-8.84 0-16 7.18-16 16.03v32.06c0 8.85 7.16 16.03 16 16.03h325.94c14.88 0 35.3-.47 68.45-29.52 7.02-6.14 7.57-17.05.98-23.66z"]},faHighlighter:{prefix:"fas",iconName:"highlighter",icon:[544,512,[],"f591","M0 479.98L99.92 512l35.45-35.45-67.04-67.04L0 479.98zm124.61-240.01a36.592 36.592 0 0 0-10.79 38.1l13.05 42.83-50.93 50.94 96.23 96.23 50.86-50.86 42.74 13.08c13.73 4.2 28.65-.01 38.15-10.78l35.55-41.64-173.34-173.34-41.52 35.44zm403.31-160.7l-63.2-63.2c-20.49-20.49-53.38-21.52-75.12-2.35L190.55 183.68l169.77 169.78L530.27 154.4c19.18-21.74 18.15-54.63-2.35-75.13z"]},faHiking:{prefix:"fas",iconName:"hiking",icon:[384,512,[],"f6ec","M80.95 472.23c-4.28 17.16 6.14 34.53 23.28 38.81 2.61.66 5.22.95 7.8.95 14.33 0 27.37-9.7 31.02-24.23l25.24-100.97-52.78-52.78-34.56 138.22zm14.89-196.12L137 117c2.19-8.42-3.14-16.95-11.92-19.06-43.88-10.52-88.35 15.07-99.32 57.17L.49 253.24c-2.19 8.42 3.14 16.95 11.92 19.06l63.56 15.25c8.79 2.1 17.68-3.02 19.87-11.44zM368 160h-16c-8.84 0-16 7.16-16 16v16h-34.75l-46.78-46.78C243.38 134.11 228.61 128 212.91 128c-27.02 0-50.47 18.3-57.03 44.52l-26.92 107.72a32.012 32.012 0 0 0 8.42 30.39L224 397.25V480c0 17.67 14.33 32 32 32s32-14.33 32-32v-82.75c0-17.09-6.66-33.16-18.75-45.25l-46.82-46.82c.15-.5.49-.89.62-1.41l19.89-79.57 22.43 22.43c6 6 14.14 9.38 22.62 9.38h48v240c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16V176c.01-8.84-7.15-16-15.99-16zM240 96c26.51 0 48-21.49 48-48S266.51 0 240 0s-48 21.49-48 48 21.49 48 48 48z"]},faHippo:{prefix:"fas",iconName:"hippo",icon:[640,512,[],"f6ed","M581.12 96.2c-27.67-.15-52.5 17.58-76.6 26.62C489.98 88.27 455.83 64 416 64c-11.28 0-21.95 2.3-32 5.88V56c0-13.26-10.75-24-24-24h-16c-13.25 0-24 10.74-24 24v48.98C286.01 79.58 241.24 64 192 64 85.96 64 0 135.64 0 224v240c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16v-70.79C128.35 407.57 166.72 416 208 416s79.65-8.43 112-22.79V464c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V288h128v32c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-32c17.67 0 32-14.33 32-32v-92.02c0-34.09-24.79-67.59-58.88-67.78zM448 176c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},faHistory:{prefix:"fas",iconName:"history",icon:[512,512,[],"f1da","M504 255.531c.253 136.64-111.18 248.372-247.82 248.468-59.015.042-113.223-20.53-155.822-54.911-11.077-8.94-11.905-25.541-1.839-35.607l11.267-11.267c8.609-8.609 22.353-9.551 31.891-1.984C173.062 425.135 212.781 440 256 440c101.705 0 184-82.311 184-184 0-101.705-82.311-184-184-184-48.814 0-93.149 18.969-126.068 49.932l50.754 50.754c10.08 10.08 2.941 27.314-11.313 27.314H24c-8.837 0-16-7.163-16-16V38.627c0-14.254 17.234-21.393 27.314-11.314l49.372 49.372C129.209 34.136 189.552 8 256 8c136.81 0 247.747 110.78 248 247.531zm-180.912 78.784l9.823-12.63c8.138-10.463 6.253-25.542-4.21-33.679L288 256.349V152c0-13.255-10.745-24-24-24h-16c-13.255 0-24 10.745-24 24v135.651l65.409 50.874c10.463 8.137 25.541 6.253 33.679-4.21z"]},faHockeyPuck:{prefix:"fas",iconName:"hockey-puck",icon:[512,512,[],"f453","M0 160c0-53 114.6-96 256-96s256 43 256 96-114.6 96-256 96S0 213 0 160zm0 82.2V352c0 53 114.6 96 256 96s256-43 256-96V242.2c-113.4 82.3-398.5 82.4-512 0z"]},faHollyBerry:{prefix:"fas",iconName:"holly-berry",icon:[448,512,[],"f7aa","M144 192c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm112-48c0 26.5 21.5 48 48 48s48-21.5 48-48-21.5-48-48-48-48 21.5-48 48zm-32-48c26.5 0 48-21.5 48-48S250.5 0 224 0s-48 21.5-48 48 21.5 48 48 48zm-16.2 139.1c.1-12.4-13.1-20.1-23.8-13.7-34.3 20.3-71.4 32.7-108.7 36.2-9.7.9-15.6 11.3-11.6 20.2 6.2 13.9 11.1 28.6 14.7 43.8 3.6 15.2-5.3 30.6-20.2 35.1-14.9 4.5-30.1 7.6-45.3 9.1-9.7 1-15.7 11.3-11.7 20.2 15 32.8 22.9 69.5 23 107.7.1 14.4 15.2 23.1 27.6 16 33.2-19 68.9-30.5 104.8-33.9 9.7-.9 15.6-11.3 11.6-20.2-6.2-13.9-11.1-28.6-14.7-43.8-3.6-15.2 5.3-30.6 20.2-35.1 14.9-4.5 30.1-7.6 45.3-9.1 9.7-1 15.7-11.3 11.7-20.2-15.5-34.2-23.3-72.5-22.9-112.3zM435 365.6c-15.2-1.6-30.3-4.7-45.3-9.1-14.9-4.5-23.8-19.9-20.2-35.1 3.6-15.2 8.5-29.8 14.7-43.8 4-8.9-1.9-19.3-11.6-20.2-37.3-3.5-74.4-15.9-108.7-36.2-10.7-6.3-23.9 1.4-23.8 13.7 0 1.6-.2 3.2-.2 4.9.2 33.3 7 65.7 19.9 94 5.7 12.4 5.2 26.6-.6 38.9 4.9 1.2 9.9 2.2 14.8 3.7 14.9 4.5 23.8 19.9 20.2 35.1-3.6 15.2-8.5 29.8-14.7 43.8-4 8.9 1.9 19.3 11.6 20.2 35.9 3.4 71.6 14.9 104.8 33.9 12.5 7.1 27.6-1.6 27.6-16 .2-38.2 8-75 23-107.7 4.3-8.7-1.8-19.1-11.5-20.1z"]},faHome:{prefix:"fas",iconName:"home",icon:[576,512,[],"f015","M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"]},faHorse:{prefix:"fas",iconName:"horse",icon:[576,512,[],"f6f0","M575.92 76.6c-.01-8.13-3.02-15.87-8.58-21.8-3.78-4.03-8.58-9.12-13.69-14.5 11.06-6.84 19.5-17.49 22.18-30.66C576.85 4.68 572.96 0 567.9 0H447.92c-70.69 0-128 57.31-128 128H160c-28.84 0-54.4 12.98-72 33.11V160c-48.53 0-88 39.47-88 88v56c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-56c0-13.22 6.87-24.39 16.78-31.68-.21 2.58-.78 5.05-.78 7.68 0 27.64 11.84 52.36 30.54 69.88l-25.72 68.6a63.945 63.945 0 0 0-2.16 37.99l24.85 99.41A15.982 15.982 0 0 0 107.02 512h65.96c10.41 0 18.05-9.78 15.52-19.88l-26.31-105.26 23.84-63.59L320 345.6V496c0 8.84 7.16 16 16 16h64c8.84 0 16-7.16 16-16V318.22c19.74-20.19 32-47.75 32-78.22 0-.22-.07-.42-.08-.64V136.89l16 7.11 18.9 37.7c7.45 14.87 25.05 21.55 40.49 15.37l32.55-13.02a31.997 31.997 0 0 0 20.12-29.74l-.06-77.71zm-64 19.4c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16z"]},faHorseHead:{prefix:"fas",iconName:"horse-head",icon:[512,512,[],"f7ab","M509.8 332.5l-69.9-164.3c-14.9-41.2-50.4-71-93-79.2 18-10.6 46.3-35.9 34.2-82.3-1.3-5-7.1-7.9-12-6.1L166.9 76.3C35.9 123.4 0 238.9 0 398.8V480c0 17.7 14.3 32 32 32h236.2c23.8 0 39.3-25 28.6-46.3L256 384v-.7c-45.6-3.5-84.6-30.7-104.3-69.6-1.6-3.1-.9-6.9 1.6-9.3l12.1-12.1c3.9-3.9 10.6-2.7 12.9 2.4 14.8 33.7 48.2 57.4 87.4 57.4 17.2 0 33-5.1 46.8-13.2l46 63.9c6 8.4 15.7 13.3 26 13.3h50.3c8.5 0 16.6-3.4 22.6-9.4l45.3-39.8c8.9-9.1 11.7-22.6 7.1-34.4zM328 224c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z"]},faHospital:{prefix:"fas",iconName:"hospital",icon:[448,512,[],"f0f8","M448 492v20H0v-20c0-6.627 5.373-12 12-12h20V120c0-13.255 10.745-24 24-24h88V24c0-13.255 10.745-24 24-24h112c13.255 0 24 10.745 24 24v72h88c13.255 0 24 10.745 24 24v360h20c6.627 0 12 5.373 12 12zM308 192h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-168 64h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12zm104 128h-40c-6.627 0-12 5.373-12 12v84h64v-84c0-6.627-5.373-12-12-12zm64-96h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12zm-116 12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40zM182 96h26v26a6 6 0 0 0 6 6h20a6 6 0 0 0 6-6V96h26a6 6 0 0 0 6-6V70a6 6 0 0 0-6-6h-26V38a6 6 0 0 0-6-6h-20a6 6 0 0 0-6 6v26h-26a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6z"]},faHospitalAlt:{prefix:"fas",iconName:"hospital-alt",icon:[576,512,[],"f47d","M544 96H416V32c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32v368c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16V128c0-17.7-14.3-32-32-32zM160 436c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm160 128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm16-170c0 3.3-2.7 6-6 6h-26v26c0 3.3-2.7 6-6 6h-20c-3.3 0-6-2.7-6-6v-26h-26c-3.3 0-6-2.7-6-6v-20c0-3.3 2.7-6 6-6h26V86c0-3.3 2.7-6 6-6h20c3.3 0 6 2.7 6 6v26h26c3.3 0 6 2.7 6 6v20zm144 298c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40zm0-128c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40z"]},faHospitalSymbol:{prefix:"fas",iconName:"hospital-symbol",icon:[512,512,[],"f47e","M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z"]},faHospitalUser:{prefix:"fas",iconName:"hospital-user",icon:[640,512,[],"f80d","M480 320a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm48 32a22.88 22.88 0 0 0-7.06 1.09 124.76 124.76 0 0 1-81.89 0A22.82 22.82 0 0 0 432 352a112 112 0 0 0-112 112.62c.14 26.26 21.73 47.38 48 47.38h224c26.27 0 47.86-21.12 48-47.38A112 112 0 0 0 528 352zm-198.09 10.45A145.19 145.19 0 0 1 352 344.62V128a32 32 0 0 0-32-32h-32V32a32 32 0 0 0-32-32H96a32 32 0 0 0-32 32v64H32a32 32 0 0 0-32 32v368a16 16 0 0 0 16 16h288.31A78.62 78.62 0 0 1 288 464.79a143.06 143.06 0 0 1 41.91-102.34zM144 404a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H92a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm48-122a6 6 0 0 1-6 6h-20a6 6 0 0 1-6-6v-26h-26a6 6 0 0 1-6-6v-20a6 6 0 0 1 6-6h26V70a6 6 0 0 1 6-6h20a6 6 0 0 1 6 6v26h26a6 6 0 0 1 6 6v20a6 6 0 0 1-6 6h-26zm80 250a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12z"]},faHotTub:{prefix:"fas",iconName:"hot-tub",icon:[512,512,[],"f593","M414.21 177.65c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C378.96 6.14 372.22 0 364.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zm-108 0c1.02 8.21 7.75 14.35 15.75 14.35h16.12c9.51 0 17.08-8.57 16-18.35-4.34-39.11-22.4-74.53-50.13-97.16-17.37-14.17-28.82-36.75-31.98-62.15C270.96 6.14 264.22 0 256.23 0h-16.12c-9.51 0-17.09 8.57-16 18.35 4.34 39.11 22.4 74.53 50.13 97.16 17.36 14.17 28.82 36.75 31.97 62.14zM480 256H256l-110.93-83.2a63.99 63.99 0 0 0-38.4-12.8H64c-35.35 0-64 28.65-64 64v224c0 35.35 28.65 64 64 64h384c35.35 0 64-28.65 64-64V288c0-17.67-14.33-32-32-32zM128 440c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zm96 0c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8V328c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v112zM64 128c35.35 0 64-28.65 64-64S99.35 0 64 0 0 28.65 0 64s28.65 64 64 64z"]},faHotdog:{prefix:"fas",iconName:"hotdog",icon:[512,512,[],"f80f","M488.56 23.44a80 80 0 0 0-113.12 0l-352 352a80 80 0 1 0 113.12 113.12l352-352a80 80 0 0 0 0-113.12zm-49.93 95.19c-19.6 19.59-37.52 22.67-51.93 25.14C373.76 146 364.4 147.6 352 160s-14 21.76-16.23 34.71c-2.48 14.4-5.55 32.33-25.15 51.92s-37.52 22.67-51.92 25.15C245.75 274 236.4 275.6 224 288s-14 21.75-16.23 34.7c-2.47 14.4-5.54 32.33-25.14 51.92s-37.53 22.68-51.93 25.15C117.76 402 108.4 403.6 96 416a16 16 0 0 1-22.63-22.63c19.6-19.59 37.52-22.67 51.92-25.14 13-2.22 22.3-3.82 34.71-16.23s14-21.75 16.22-34.7c2.48-14.4 5.55-32.33 25.15-51.92s37.52-22.67 51.92-25.14c13-2.22 22.3-3.83 34.7-16.23s14-21.76 16.24-34.71c2.47-14.4 5.54-32.33 25.14-51.92s37.52-22.68 51.92-25.15C394.24 110 403.59 108.41 416 96a16 16 0 0 1 22.63 22.63zM31.44 322.18L322.18 31.44l-11.54-11.55c-25-25-63.85-26.66-86.79-3.72L16.17 223.85c-22.94 22.94-21.27 61.79 3.72 86.78zm449.12-132.36L189.82 480.56l11.54 11.55c25 25 63.85 26.66 86.79 3.72l207.68-207.68c22.94-22.94 21.27-61.79-3.72-86.79z"]},faHotel:{prefix:"fas",iconName:"hotel",icon:[576,512,[],"f594","M560 64c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h15.98v384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h240v-80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v80h240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-16V64h16zm-304 44.8c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm0 96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zm-128-96c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4zM179.2 256h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4c0 6.4-6.4 12.8-12.8 12.8zM192 384c0-53.02 42.98-96 96-96s96 42.98 96 96H192zm256-140.8c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4zm0-96c0 6.4-6.4 12.8-12.8 12.8h-38.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h38.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"]},faHourglass:{prefix:"fas",iconName:"hourglass",icon:[384,512,[],"f254","M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64z"]},faHourglassEnd:{prefix:"fas",iconName:"hourglass-end",icon:[384,512,[],"f253","M360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64zM192 208c-57.787 0-104-66.518-104-144h208c0 77.945-46.51 144-104 144z"]},faHourglassHalf:{prefix:"fas",iconName:"hourglass-half",icon:[384,512,[],"f252","M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-75.078 384H99.08c17.059-46.797 52.096-80 92.92-80 40.821 0 75.862 33.196 92.922 80zm.019-256H99.078C91.988 108.548 88 86.748 88 64h208c0 22.805-3.987 44.587-11.059 64z"]},faHourglassStart:{prefix:"fas",iconName:"hourglass-start",icon:[384,512,[],"f251","M360 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24 0 90.965 51.016 167.734 120.842 192C75.016 280.266 24 357.035 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24 0-90.965-51.016-167.734-120.842-192C308.984 231.734 360 154.965 360 64c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24zm-64 448H88c0-77.458 46.204-144 104-144 57.786 0 104 66.517 104 144z"]},faHouseDamage:{prefix:"fas",iconName:"house-damage",icon:[576,512,[],"f6f1","M288 114.96L69.47 307.71c-1.62 1.46-3.69 2.14-5.47 3.35V496c0 8.84 7.16 16 16 16h149.23L192 439.19l104.11-64-60.16-119.22L384 392.75l-104.11 64L319.81 512H496c8.84 0 16-7.16 16-16V311.1c-1.7-1.16-3.72-1.82-5.26-3.2L288 114.96zm282.69 121.32L512 184.45V48c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v51.69L314.75 10.31C307.12 3.45 297.56.01 288 0s-19.1 3.41-26.7 10.27L5.31 236.28c-6.57 5.91-7.12 16.02-1.21 22.6l21.4 23.82c5.9 6.57 16.02 7.12 22.6 1.21L277.42 81.63c6.05-5.33 15.12-5.33 21.17 0L527.91 283.9c6.57 5.9 16.69 5.36 22.6-1.21l21.4-23.82c5.9-6.57 5.36-16.69-1.22-22.59z"]},faHouseUser:{prefix:"fas",iconName:"house-user",icon:[576,512,[],"e065","M570.69,236.27,512,184.44V48a16,16,0,0,0-16-16H432a16,16,0,0,0-16,16V99.67L314.78,10.3C308.5,4.61,296.53,0,288,0s-20.46,4.61-26.74,10.3l-256,226A18.27,18.27,0,0,0,0,248.2a18.64,18.64,0,0,0,4.09,10.71L25.5,282.7a21.14,21.14,0,0,0,12,5.3,21.67,21.67,0,0,0,10.69-4.11l15.9-14V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V269.88l15.91,14A21.94,21.94,0,0,0,538.63,288a20.89,20.89,0,0,0,11.87-5.31l21.41-23.81A21.64,21.64,0,0,0,576,248.19,21,21,0,0,0,570.69,236.27ZM288,176a64,64,0,1,1-64,64A64,64,0,0,1,288,176ZM400,448H176a16,16,0,0,1-16-16,96,96,0,0,1,96-96h64a96,96,0,0,1,96,96A16,16,0,0,1,400,448Z"]},faHryvnia:{prefix:"fas",iconName:"hryvnia",icon:[384,512,[],"f6f2","M368 240c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-41.86c13.41-28.63 13.74-63.33-4.13-94.05C303.34 49.84 267.1 32 229.96 32h-78.82c-24.32 0-47.86 8.53-66.54 24.09L72.83 65.9c-10.18 8.49-11.56 23.62-3.07 33.8l20.49 24.59c8.49 10.19 23.62 11.56 33.81 3.07l11.73-9.78c4.32-3.6 9.77-5.57 15.39-5.57h83.62c11.69 0 21.2 9.52 21.2 21.2 0 5.91-2.48 11.58-6.81 15.58L219.7 176H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h134.37l-34.67 32H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h41.86c-13.41 28.63-13.74 63.33 4.13 94.05C80.66 462.15 116.9 480 154.04 480h78.82c24.32 0 47.86-8.53 66.54-24.09l11.77-9.81c10.18-8.49 11.56-23.62 3.07-33.8l-20.49-24.59c-8.49-10.19-23.62-11.56-33.81-3.07l-11.75 9.8a23.992 23.992 0 0 1-15.36 5.56H149.2c-11.69 0-21.2-9.52-21.2-21.2 0-5.91 2.48-11.58 6.81-15.58L164.3 336H368c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H233.63l34.67-32H368z"]},faICursor:{prefix:"fas",iconName:"i-cursor",icon:[256,512,[],"f246","M256 52.048V12.065C256 5.496 250.726.148 244.158.066 211.621-.344 166.469.011 128 37.959 90.266.736 46.979-.114 11.913.114 5.318.157 0 5.519 0 12.114v39.645c0 6.687 5.458 12.078 12.145 11.998C38.111 63.447 96 67.243 96 112.182V224H60c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h36v112c0 44.932-56.075 48.031-83.95 47.959C5.404 447.942 0 453.306 0 459.952v39.983c0 6.569 5.274 11.917 11.842 11.999 32.537.409 77.689.054 116.158-37.894 37.734 37.223 81.021 38.073 116.087 37.845 6.595-.043 11.913-5.405 11.913-12V460.24c0-6.687-5.458-12.078-12.145-11.998C217.889 448.553 160 444.939 160 400V288h36c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-36V112.182c0-44.932 56.075-48.213 83.95-48.142 6.646.018 12.05-5.346 12.05-11.992z"]},faIceCream:{prefix:"fas",iconName:"ice-cream",icon:[448,512,[],"f810","M368 160h-.94a144 144 0 1 0-286.12 0H80a48 48 0 0 0 0 96h288a48 48 0 0 0 0-96zM195.38 493.69a31.52 31.52 0 0 0 57.24 0L352 288H96z"]},faIcicles:{prefix:"fas",iconName:"icicles",icon:[512,512,[],"f7ad","M511.4 37.9C515.1 18.2 500 0 480 0H32C10.6 0-4.8 20.7 1.4 41.2l87.1 273.4c2.5 7.2 12.7 7.2 15.1 0L140 190.5l44.2 187.3c1.9 8.3 13.7 8.3 15.6 0l46.5-196.9 34.1 133.4c2.3 7.6 13 7.6 15.3 0l45.8-172.5 66.7 363.8c1.7 8.6 14 8.6 15.7 0l87.5-467.7z"]},faIcons:{prefix:"fas",iconName:"icons",icon:[512,512,[],"f86d","M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z"]},faIdBadge:{prefix:"fas",iconName:"id-badge",icon:[384,512,[],"f2c1","M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM144 32h96c8.8 0 16 7.2 16 16s-7.2 16-16 16h-96c-8.8 0-16-7.2-16-16s7.2-16 16-16zm48 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 416 80 407.4 80 396.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},faIdCard:{prefix:"fas",iconName:"id-card",icon:[576,512,[],"f2c2","M528 32H48C21.5 32 0 53.5 0 80v16h576V80c0-26.5-21.5-48-48-48zM0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V128H0v304zm352-232c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zm0 64c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16zM176 192c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM67.1 396.2C75.5 370.5 99.6 352 128 352h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.9-5.2 19.8-15.6 19.8H82.7c-10.4 0-18.8-10-15.6-19.8z"]},faIdCardAlt:{prefix:"fas",iconName:"id-card-alt",icon:[576,512,[],"f47f","M528 64H384v96H192V64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM288 224c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm93.3 224H194.7c-10.4 0-18.8-10-15.6-19.8 8.3-25.6 32.4-44.2 60.9-44.2h8.2c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h8.2c28.4 0 52.5 18.5 60.9 44.2 3.2 9.8-5.2 19.8-15.6 19.8zM352 32c0-17.7-14.3-32-32-32h-64c-17.7 0-32 14.3-32 32v96h128V32z"]},faIgloo:{prefix:"fas",iconName:"igloo",icon:[576,512,[],"f7ae","M320 33.9c-10.5-1.2-21.2-1.9-32-1.9-99.8 0-187.8 50.8-239.4 128H320V33.9zM96 192H30.3C11.1 230.6 0 274 0 320h96V192zM352 39.4V160h175.4C487.2 99.9 424.8 55.9 352 39.4zM480 320h96c0-46-11.1-89.4-30.3-128H480v128zm-64 64v96h128c17.7 0 32-14.3 32-32v-96H411.5c2.6 10.3 4.5 20.9 4.5 32zm32-192H128v128h49.8c22.2-38.1 63-64 110.2-64s88 25.9 110.2 64H448V192zM0 448c0 17.7 14.3 32 32 32h128v-96c0-11.1 1.9-21.7 4.5-32H0v96zm288-160c-53 0-96 43-96 96v96h192v-96c0-53-43-96-96-96z"]},faImage:{prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"]},faImages:{prefix:"fas",iconName:"images",icon:[576,512,[],"f302","M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v208c0 44.112 35.888 80 80 80h336zm96-80V80c0-26.51-21.49-48-48-48H144c-26.51 0-48 21.49-48 48v256c0 26.51 21.49 48 48 48h384c26.51 0 48-21.49 48-48zM256 128c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-96 144l55.515-55.515c4.686-4.686 12.284-4.686 16.971 0L272 256l135.515-135.515c4.686-4.686 12.284-4.686 16.971 0L512 208v112H160v-48z"]},faInbox:{prefix:"fas",iconName:"inbox",icon:[576,512,[],"f01c","M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z"]},faIndent:{prefix:"fas",iconName:"indent",icon:[448,512,[],"f03c","M27.31 363.3l96-96a16 16 0 0 0 0-22.62l-96-96C17.27 138.66 0 145.78 0 160v192c0 14.31 17.33 21.3 27.31 11.3zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},faIndustry:{prefix:"fas",iconName:"industry",icon:[512,512,[],"f275","M475.115 163.781L336 252.309v-68.28c0-18.916-20.931-30.399-36.885-20.248L160 252.309V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56v400c0 13.255 10.745 24 24 24h464c13.255 0 24-10.745 24-24V184.029c0-18.917-20.931-30.399-36.885-20.248z"]},faInfinity:{prefix:"fas",iconName:"infinity",icon:[640,512,[],"f534","M471.1 96C405 96 353.3 137.3 320 174.6 286.7 137.3 235 96 168.9 96 75.8 96 0 167.8 0 256s75.8 160 168.9 160c66.1 0 117.8-41.3 151.1-78.6 33.3 37.3 85 78.6 151.1 78.6 93.1 0 168.9-71.8 168.9-160S564.2 96 471.1 96zM168.9 320c-40.2 0-72.9-28.7-72.9-64s32.7-64 72.9-64c38.2 0 73.4 36.1 94 64-20.4 27.6-55.9 64-94 64zm302.2 0c-38.2 0-73.4-36.1-94-64 20.4-27.6 55.9-64 94-64 40.2 0 72.9 28.7 72.9 64s-32.7 64-72.9 64z"]},faInfo:{prefix:"fas",iconName:"info",icon:[192,512,[],"f129","M20 424.229h20V279.771H20c-11.046 0-20-8.954-20-20V212c0-11.046 8.954-20 20-20h112c11.046 0 20 8.954 20 20v212.229h20c11.046 0 20 8.954 20 20V492c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20v-47.771c0-11.046 8.954-20 20-20zM96 0C56.235 0 24 32.235 24 72s32.235 72 72 72 72-32.235 72-72S135.764 0 96 0z"]},faInfoCircle:{prefix:"fas",iconName:"info-circle",icon:[512,512,[],"f05a","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"]},faItalic:{prefix:"fas",iconName:"italic",icon:[320,512,[],"f033","M320 48v32a16 16 0 0 1-16 16h-62.76l-80 320H208a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h62.76l80-320H112a16 16 0 0 1-16-16V48a16 16 0 0 1 16-16h192a16 16 0 0 1 16 16z"]},faJedi:{prefix:"fas",iconName:"jedi",icon:[576,512,[],"f669","M535.95308,352c-42.64069,94.17188-137.64086,160-247.9848,160q-6.39844,0-12.84377-.29688C171.15558,506.9375,81.26481,442.23438,40.01474,352H79.93668L21.3272,293.40625a264.82522,264.82522,0,0,1-5.10938-39.42187,273.6653,273.6653,0,0,1,.5-29.98438H63.93665L22.546,182.625A269.79782,269.79782,0,0,1,130.51489,20.54688a16.06393,16.06393,0,0,1,9.28127-3,16.36332,16.36332,0,0,1,13.5,7.25,16.02739,16.02739,0,0,1,1.625,15.09374,138.387,138.387,0,0,0-9.84376,51.26563c0,45.10937,21.04691,86.57813,57.71884,113.73437a16.29989,16.29989,0,0,1,1.20313,25.39063c-26.54692,23.98437-41.17194,56.5-41.17194,91.57813,0,60.03124,42.95319,110.28124,99.89079,121.92187l2.5-65.26563L238.062,397a8.33911,8.33911,0,0,1-10-.75,8.025,8.025,0,0,1-1.39063-9.9375l20.125-33.76562-42.06257-8.73438a7.9898,7.9898,0,0,1,0-15.65625l42.06257-8.71875-20.10941-33.73438a7.99122,7.99122,0,0,1,11.35939-10.71874L268.437,295.64062,279.95265,7.67188a7.97138,7.97138,0,0,1,8-7.67188h.04687a8.02064,8.02064,0,0,1,7.95314,7.70312L307.48394,295.625l30.39068-20.67188a8.08327,8.08327,0,0,1,10,.8125,7.99866,7.99866,0,0,1,1.39062,9.90626L329.12461,319.4375l42.07819,8.73438a7.99373,7.99373,0,0,1,0,15.65624l-42.07819,8.71876,20.1094,33.73437a7.97791,7.97791,0,0,1-1.32812,9.92187A8.25739,8.25739,0,0,1,337.87462,397L310.7027,378.53125l2.5,65.34375c48.48446-9.40625,87.57828-48.15625,97.31267-96.5A123.52652,123.52652,0,0,0,371.9528,230.29688a16.30634,16.30634,0,0,1,1.20313-25.42188c36.65631-27.17188,57.6876-68.60938,57.6876-113.73438a138.01689,138.01689,0,0,0-9.85939-51.3125,15.98132,15.98132,0,0,1,1.60937-15.09374,16.36914,16.36914,0,0,1,13.5-7.23438,16.02453,16.02453,0,0,1,9.25,2.98438A271.26947,271.26947,0,0,1,553.25,182.76562L511.99992,224h46.9532C559.3125,229.76562,560,235.45312,560,241.26562a270.092,270.092,0,0,1-5.125,51.85938L495.98427,352Z"]},faJoint:{prefix:"fas",iconName:"joint",icon:[640,512,[],"f595","M444.34 181.1c22.38 15.68 35.66 41.16 35.66 68.59V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-43.24-21.01-83.41-56.34-108.06C463.85 125.02 448 99.34 448 70.31V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v66.4c0 43.69 24.56 81.63 60.34 106.7zM194.97 358.98C126.03 370.07 59.69 394.69 0 432c83.65 52.28 180.3 80 278.94 80h88.57L254.79 380.49c-14.74-17.2-37.45-25.11-59.82-21.51zM553.28 87.09c-5.67-3.8-9.28-9.96-9.28-16.78V8c0-4.42-3.58-8-8-8h-48c-4.42 0-8 3.58-8 8v62.31c0 22.02 10.17 43.41 28.64 55.39C550.79 153.04 576 199.54 576 249.69V280c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-30.31c0-65.44-32.41-126.19-86.72-162.6zM360.89 352.05c-34.4.06-86.81.15-88.21.17l117.8 137.43A63.987 63.987 0 0 0 439.07 512h88.45L409.57 374.4a63.955 63.955 0 0 0-48.68-22.35zM616 352H432l117.99 137.65A63.987 63.987 0 0 0 598.58 512H616c13.25 0 24-10.75 24-24V376c0-13.26-10.75-24-24-24z"]},faJournalWhills:{prefix:"fas",iconName:"journal-whills",icon:[448,512,[],"f66a","M438.40625,377.59375c-3.20313,12.8125-3.20313,57.60937,0,73.60937Q447.9922,460.78907,448,470.40625v16c0,16-12.79688,25.59375-25.59375,25.59375H96c-54.40625,0-96-41.59375-96-96V96C0,41.59375,41.59375,0,96,0H422.40625C438.40625,0,448,9.59375,448,25.59375v332.8125Q448,372.79688,438.40625,377.59375ZM380.79688,384H96c-16,0-32,12.79688-32,32s12.79688,32,32,32H380.79688ZM128.01562,176.01562c0,.51563.14063.98438.14063,1.5l37.10937,32.46876A7.99954,7.99954,0,0,1,160,224h-.01562a9.17678,9.17678,0,0,1-5.25-1.98438L131.14062,201.375C142.6875,250.95312,186.90625,288,240,288s97.3125-37.04688,108.875-86.625l-23.59375,20.64062a8.02516,8.02516,0,0,1-5.26563,1.96876H320a9.14641,9.14641,0,0,1-6.01562-2.71876A9.26508,9.26508,0,0,1,312,216a9.097,9.097,0,0,1,2.73438-6.01562l37.10937-32.46876c.01563-.53124.15625-1,.15625-1.51562,0-11.04688-2.09375-21.51562-5.06251-31.59375l-21.26562,21.25a8.00467,8.00467,0,0,1-11.32812-11.3125l26.42187-26.40625a111.81517,111.81517,0,0,0-46.35937-49.26562,63.02336,63.02336,0,0,1-14.0625,82.64062A55.83846,55.83846,0,0,1,251.625,254.73438l-1.42188-34.28126,12.67188,8.625a3.967,3.967,0,0,0,2.25.6875,3.98059,3.98059,0,0,0,3.43749-6.03124l-8.53124-14.3125,17.90625-3.71876a4.00647,4.00647,0,0,0,0-7.84374l-17.90625-3.71876,8.53124-14.3125a3.98059,3.98059,0,0,0-3.43749-6.03124,4.726,4.726,0,0,0-2.25.67187L248.6875,184.125,244,71.82812a4.00386,4.00386,0,0,0-8,0l-4.625,110.8125-12-8.15624a4.003,4.003,0,0,0-5.68751,5.35937l8.53126,14.3125L204.3125,197.875a3.99686,3.99686,0,0,0,0,7.82812l17.90625,3.73438-8.53126,14.29688a4.72469,4.72469,0,0,0-.56249,2.04687,4.59547,4.59547,0,0,0,1.25,2.90625,4.01059,4.01059,0,0,0,2.75,1.09375,4.09016,4.09016,0,0,0,2.25-.6875l10.35937-7.04687L228.375,254.76562a55.86414,55.86414,0,0,1-28.71875-93.45312,63.01119,63.01119,0,0,1-14.04688-82.65625,111.93158,111.93158,0,0,0-46.375,49.26563l26.42187,26.42187a7.99917,7.99917,0,0,1-11.3125,11.3125l-21.26563-21.26563C130.09375,154.48438,128,164.95312,128.01562,176.01562Z"]},faKaaba:{prefix:"fas",iconName:"kaaba",icon:[576,512,[],"f66b","M554.12 83.51L318.36 4.93a95.962 95.962 0 0 0-60.71 0L21.88 83.51A32.006 32.006 0 0 0 0 113.87v49.01l265.02-79.51c15.03-4.5 30.92-4.5 45.98 0l265 79.51v-49.01c0-13.77-8.81-26-21.88-30.36zm-279.9 30.52L0 196.3v228.38c0 15 10.42 27.98 25.06 31.24l242.12 53.8a95.937 95.937 0 0 0 41.65 0l242.12-53.8c14.64-3.25 25.06-16.24 25.06-31.24V196.29l-274.2-82.26c-9.04-2.72-18.59-2.72-27.59 0zM128 230.11c0 3.61-2.41 6.77-5.89 7.72l-80 21.82C37.02 261.03 32 257.2 32 251.93v-16.58c0-3.61 2.41-6.77 5.89-7.72l80-21.82c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm144-39.28c0 3.61-2.41 6.77-5.89 7.72l-96 26.18c-5.09 1.39-10.11-2.44-10.11-7.72v-16.58c0-3.61 2.41-6.77 5.89-7.72l96-26.18c5.09-1.39 10.11 2.44 10.11 7.72v16.58zm176 22.7c0-5.28 5.02-9.11 10.11-7.72l80 21.82c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-80-21.82a7.997 7.997 0 0 1-5.89-7.72v-16.58zm-144-39.27c0-5.28 5.02-9.11 10.11-7.72l96 26.18c3.48.95 5.89 4.11 5.89 7.72v16.58c0 5.28-5.02 9.11-10.11 7.72l-96-26.18a7.997 7.997 0 0 1-5.89-7.72v-16.58z"]},faKey:{prefix:"fas",iconName:"key",icon:[512,512,[],"f084","M512 176.001C512 273.203 433.202 352 336 352c-11.22 0-22.19-1.062-32.827-3.069l-24.012 27.014A23.999 23.999 0 0 1 261.223 384H224v40c0 13.255-10.745 24-24 24h-40v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-78.059c0-6.365 2.529-12.47 7.029-16.971l161.802-161.802C163.108 213.814 160 195.271 160 176 160 78.798 238.797.001 335.999 0 433.488-.001 512 78.511 512 176.001zM336 128c0 26.51 21.49 48 48 48s48-21.49 48-48-21.49-48-48-48-48 21.49-48 48z"]},faKeyboard:{prefix:"fas",iconName:"keyboard",icon:[576,512,[],"f11c","M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"]},faKhanda:{prefix:"fas",iconName:"khanda",icon:[512,512,[],"f66d","M415.81 66c-6.37-3.5-14.37-2.33-19.36 3.02a15.974 15.974 0 0 0-1.91 19.52c16.49 26.16 25.2 56.39 25.2 87.41-.19 53.25-26.77 102.69-71.27 132.41l-76.63 53.35v-20.1l44.05-36.09c3.92-4.2 5-10.09 2.81-15.28L310.85 273c33.84-19.26 56.94-55.25 56.94-96.99 0-40.79-22.02-76.13-54.59-95.71l5.22-11.44c2.34-5.53.93-11.83-3.57-16.04L255.86 0l-58.99 52.81c-4.5 4.21-5.9 10.51-3.57 16.04l5.22 11.44c-32.57 19.58-54.59 54.93-54.59 95.72 0 41.75 23.09 77.73 56.94 96.99l-7.85 17.24c-2.19 5.18-1.1 11.07 2.81 15.28l44.05 36.09v19.9l-76.59-53.33C119.02 278.62 92.44 229.19 92.26 176c0-31.08 8.71-61.31 25.2-87.47 3.87-6.16 2.4-13.77-2.59-19.08-5-5.34-13.68-6.2-20.02-2.7C16.32 109.6-22.3 205.3 13.36 295.99c7.07 17.99 17.89 34.38 30.46 49.06l55.97 65.36c4.87 5.69 13.04 7.24 19.65 3.72l79.35-42.23L228 392.23l-47.08 32.78c-1.67-.37-3.23-1.01-5.01-1.01-13.25 0-23.99 10.74-23.99 24 0 13.25 10.74 24 23.99 24 12.1 0 21.69-9.11 23.33-20.76l40.63-28.28v29.95c-9.39 5.57-15.99 15.38-15.99 27.1 0 17.67 14.32 32 31.98 32s31.98-14.33 31.98-32c0-11.71-6.61-21.52-15.99-27.1v-30.15l40.91 28.48C314.41 462.89 324 472 336.09 472c13.25 0 23.99-10.75 23.99-24 0-13.26-10.74-24-23.99-24-1.78 0-3.34.64-5.01 1.01L284 392.23l29.21-20.34 79.35 42.23c6.61 3.52 14.78 1.97 19.65-3.71l52.51-61.31c18.87-22.02 34-47.5 41.25-75.59 21.62-83.66-16.45-167.27-90.16-207.51zm-95.99 110c0 22.3-11.49 41.92-28.83 53.38l-5.65-12.41c-8.75-24.52-8.75-51.04 0-75.56l7.83-17.18c16.07 11.65 26.65 30.45 26.65 51.77zm-127.93 0c0-21.32 10.58-40.12 26.66-51.76l7.83 17.18c8.75 24.52 8.75 51.03 0 75.56l-5.65 12.41c-17.34-11.46-28.84-31.09-28.84-53.39z"]},faKiss:{prefix:"fas",iconName:"kiss",icon:[496,512,[],"f596","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm136 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm24-156c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faKissBeam:{prefix:"fas",iconName:"kiss-beam",icon:[496,512,[],"f597","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-39 219.9l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5zM304 396c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-6.1-12.2 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.6-3.6-4.8-16.5 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C290.6 368.7 304 383 304 396zm65-168.1l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.5 8.5-10.9 12-15.1 4.5z"]},faKissWinkHeart:{prefix:"fas",iconName:"kiss-wink-heart",icon:[504,512,[],"f598","M501.1 402.5c-8-20.8-31.5-31.5-53.1-25.9l-8.4 2.2-2.3-8.4c-5.9-21.4-27-36.5-49-33-25.2 4-40.6 28.6-34 52.6l22.9 82.6c1.5 5.3 7 8.5 12.4 7.1l83-21.5c24.1-6.3 37.7-31.8 28.5-55.7zm-177.6-4c-5.6-20.3-2.3-42 9-59.7 29.7-46.3 98.7-45.5 127.8 4.3 6.4.1 12.6 1.4 18.6 2.9 10.9-27.9 17.1-58.2 17.1-90C496 119 385 8 248 8S0 119 0 256s111 248 248 248c35.4 0 68.9-7.5 99.4-20.9-.3-.7-23.9-84.6-23.9-84.6zM168 240c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm120 156c0 19.2-28.7 41.5-71.5 44-8.5.8-12.1-11.8-3.6-15.4l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-6-2.5-5.7-12.3 0-14.8l17-7.2c13-5.5 20.8-13.5 20.8-21.5s-7.8-16-20.8-21.5l-17-7.2c-8.8-3.7-4.6-16.6 3.6-15.4 42.8 2.5 71.5 24.8 71.5 44 0 13-13.4 27.3-35.2 36C274.6 368.7 288 383 288 396zm16-179c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S400 181 404 206.2c1.7 11.1-11.3 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 217z"]},faKiwiBird:{prefix:"fas",iconName:"kiwi-bird",icon:[576,512,[],"f535","M575.81 217.98C572.64 157.41 518.28 112 457.63 112h-9.37c-52.82 0-104.25-16.25-147.74-46.24-41.99-28.96-96.04-41.62-153.21-28.7C129.3 41.12-.08 78.24 0 224c.04 70.95 38.68 132.8 95.99 166.01V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-54.26c15.36 3.96 31.4 6.26 48 6.26 5.44 0 10.68-.73 16-1.18V464c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-59.43c14.24-5.06 27.88-11.39 40.34-19.51C342.07 355.25 393.86 336 448.46 336c25.48 0 16.01-.31 23.05-.78l74.41 136.44c2.86 5.23 8.3 8.34 14.05 8.34 1.31 0 2.64-.16 3.95-.5 7.09-1.8 12.05-8.19 12.05-15.5 0 0 .14-240.24-.16-246.02zM463.97 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm80 153.25l-39.86-73.08c15.12-5.83 28.73-14.6 39.86-25.98v99.06z"]},faLandmark:{prefix:"fas",iconName:"landmark",icon:[512,512,[],"f66f","M501.62 92.11L267.24 2.04a31.958 31.958 0 0 0-22.47 0L10.38 92.11A16.001 16.001 0 0 0 0 107.09V144c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-36.91c0-6.67-4.14-12.64-10.38-14.98zM64 192v160H48c-8.84 0-16 7.16-16 16v48h448v-48c0-8.84-7.16-16-16-16h-16V192h-64v160h-96V192h-64v160h-96V192H64zm432 256H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},faLanguage:{prefix:"fas",iconName:"language",icon:[640,512,[],"f1ab","M152.1 236.2c-3.5-12.1-7.8-33.2-7.8-33.2h-.5s-4.3 21.1-7.8 33.2l-11.1 37.5H163zM616 96H336v320h280c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm-24 120c0 6.6-5.4 12-12 12h-11.4c-6.9 23.6-21.7 47.4-42.7 69.9 8.4 6.4 17.1 12.5 26.1 18 5.5 3.4 7.3 10.5 4.1 16.2l-7.9 13.9c-3.4 5.9-10.9 7.8-16.7 4.3-12.6-7.8-24.5-16.1-35.4-24.9-10.9 8.7-22.7 17.1-35.4 24.9-5.8 3.5-13.3 1.6-16.7-4.3l-7.9-13.9c-3.2-5.6-1.4-12.8 4.2-16.2 9.3-5.7 18-11.7 26.1-18-7.9-8.4-14.9-17-21-25.7-4-5.7-2.2-13.6 3.7-17.1l6.5-3.9 7.3-4.3c5.4-3.2 12.4-1.7 16 3.4 5 7 10.8 14 17.4 20.9 13.5-14.2 23.8-28.9 30-43.2H412c-6.6 0-12-5.4-12-12v-16c0-6.6 5.4-12 12-12h64v-16c0-6.6 5.4-12 12-12h16c6.6 0 12 5.4 12 12v16h64c6.6 0 12 5.4 12 12zM0 120v272c0 13.3 10.7 24 24 24h280V96H24c-13.3 0-24 10.7-24 24zm58.9 216.1L116.4 167c1.7-4.9 6.2-8.1 11.4-8.1h32.5c5.1 0 9.7 3.3 11.4 8.1l57.5 169.1c2.6 7.8-3.1 15.9-11.4 15.9h-22.9a12 12 0 0 1-11.5-8.6l-9.4-31.9h-60.2l-9.1 31.8c-1.5 5.1-6.2 8.7-11.5 8.7H70.3c-8.2 0-14-8.1-11.4-15.9z"]},faLaptop:{prefix:"fas",iconName:"laptop",icon:[640,512,[],"f109","M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"]},faLaptopCode:{prefix:"fas",iconName:"laptop-code",icon:[640,512,[],"f5fc","M255.03 261.65c6.25 6.25 16.38 6.25 22.63 0l11.31-11.31c6.25-6.25 6.25-16.38 0-22.63L253.25 192l35.71-35.72c6.25-6.25 6.25-16.38 0-22.63l-11.31-11.31c-6.25-6.25-16.38-6.25-22.63 0l-58.34 58.34c-6.25 6.25-6.25 16.38 0 22.63l58.35 58.34zm96.01-11.3l11.31 11.31c6.25 6.25 16.38 6.25 22.63 0l58.34-58.34c6.25-6.25 6.25-16.38 0-22.63l-58.34-58.34c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63L386.75 192l-35.71 35.72c-6.25 6.25-6.25 16.38 0 22.63zM624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"]},faLaptopHouse:{prefix:"fas",iconName:"laptop-house",icon:[640,512,[],"e066","M272,288H208a16,16,0,0,1-16-16V208a16,16,0,0,1,16-16h64a16,16,0,0,1,16,16v37.12C299.11,232.24,315,224,332.8,224H469.74l6.65-7.53A16.51,16.51,0,0,0,480,207a16.31,16.31,0,0,0-4.75-10.61L416,144V48a16,16,0,0,0-16-16H368a16,16,0,0,0-16,16V87.3L263.5,8.92C258,4,247.45,0,240.05,0s-17.93,4-23.47,8.92L4.78,196.42A16.15,16.15,0,0,0,0,207a16.4,16.4,0,0,0,3.55,9.39L22.34,237.7A16.22,16.22,0,0,0,33,242.48,16.51,16.51,0,0,0,42.34,239L64,219.88V384a32,32,0,0,0,32,32H272ZM629.33,448H592V288c0-17.67-12.89-32-28.8-32H332.8c-15.91,0-28.8,14.33-28.8,32V448H266.67A10.67,10.67,0,0,0,256,458.67v10.66A42.82,42.82,0,0,0,298.6,512H597.4A42.82,42.82,0,0,0,640,469.33V458.67A10.67,10.67,0,0,0,629.33,448ZM544,448H352V304H544Z"]},faLaptopMedical:{prefix:"fas",iconName:"laptop-medical",icon:[640,512,[],"f812","M232 224h56v56a8 8 0 0 0 8 8h48a8 8 0 0 0 8-8v-56h56a8 8 0 0 0 8-8v-48a8 8 0 0 0-8-8h-56v-56a8 8 0 0 0-8-8h-48a8 8 0 0 0-8 8v56h-56a8 8 0 0 0-8 8v48a8 8 0 0 0 8 8zM576 48a48.14 48.14 0 0 0-48-48H112a48.14 48.14 0 0 0-48 48v336h512zm-64 272H128V64h384zm112 96H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33-17.47-32.77-32H16a16 16 0 0 0-16 16v16a64.19 64.19 0 0 0 64 64h512a64.19 64.19 0 0 0 64-64v-16a16 16 0 0 0-16-16z"]},faLaugh:{prefix:"fas",iconName:"laugh",icon:[496,512,[],"f599","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 152c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm88 272h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18-8.9 71-69.5 126-142.9 126z"]},faLaughBeam:{prefix:"fas",iconName:"laugh-beam",icon:[496,512,[],"f59a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm24 199.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.2 7.4-15.8 4.1-15.1-4.5zm-160 0c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},faLaughSquint:{prefix:"fas",iconName:"laugh-squint",icon:[496,512,[],"f59b","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 161.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 180l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM398.9 306C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},faLaughWink:{prefix:"fas",iconName:"laugh-wink",icon:[496,512,[],"f59c","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm20.1 198.1c4-25.2 34.2-42.1 59.9-42.1s55.9 16.9 59.9 42.1c1.7 11.1-11.4 18.3-19.8 10.8l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L288 217c-8.4 7.4-21.6.3-19.9-10.9zM168 160c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm230.9 146C390 377 329.4 432 256 432h-16c-73.4 0-134-55-142.9-126-1.2-9.5 6.3-18 15.9-18h270c9.6 0 17.1 8.4 15.9 18z"]},faLayerGroup:{prefix:"fas",iconName:"layer-group",icon:[512,512,[],"f5fd","M12.41 148.02l232.94 105.67c6.8 3.09 14.49 3.09 21.29 0l232.94-105.67c16.55-7.51 16.55-32.52 0-40.03L266.65 2.31a25.607 25.607 0 0 0-21.29 0L12.41 107.98c-16.55 7.51-16.55 32.53 0 40.04zm487.18 88.28l-58.09-26.33-161.64 73.27c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.51 209.97l-58.1 26.33c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 276.3c16.55-7.5 16.55-32.5 0-40zm0 127.8l-57.87-26.23-161.86 73.37c-7.56 3.43-15.59 5.17-23.86 5.17s-16.29-1.74-23.86-5.17L70.29 337.87 12.41 364.1c-16.55 7.5-16.55 32.5 0 40l232.94 105.59c6.8 3.08 14.49 3.08 21.29 0L499.59 404.1c16.55-7.5 16.55-32.5 0-40z"]},faLeaf:{prefix:"fas",iconName:"leaf",icon:[576,512,[],"f06c","M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z"]},faLemon:{prefix:"fas",iconName:"lemon",icon:[512,512,[],"f094","M489.038 22.963C465.944-.13 434.648-5.93 413.947 6.129c-58.906 34.312-181.25-53.077-321.073 86.746S40.441 355.041 6.129 413.945c-12.059 20.702-6.26 51.999 16.833 75.093 23.095 23.095 54.392 28.891 75.095 16.832 58.901-34.31 181.246 53.079 321.068-86.743S471.56 156.96 505.871 98.056c12.059-20.702 6.261-51.999-16.833-75.093zM243.881 95.522c-58.189 14.547-133.808 90.155-148.358 148.358-1.817 7.27-8.342 12.124-15.511 12.124-1.284 0-2.59-.156-3.893-.481-8.572-2.144-13.784-10.83-11.642-19.403C81.901 166.427 166.316 81.93 236.119 64.478c8.575-2.143 17.261 3.069 19.403 11.642s-3.069 17.259-11.641 19.402z"]},faLessThan:{prefix:"fas",iconName:"less-than",icon:[384,512,[],"f536","M365.46 357.74L147.04 255.89l218.47-101.88c16.02-7.47 22.95-26.51 15.48-42.53l-13.52-29C360 66.46 340.96 59.53 324.94 67L18.48 209.91a32.014 32.014 0 0 0-18.48 29v34.24c0 12.44 7.21 23.75 18.48 29l306.31 142.83c16.06 7.49 35.15.54 42.64-15.52l13.56-29.08c7.49-16.06.54-35.15-15.53-42.64z"]},faLessThanEqual:{prefix:"fas",iconName:"less-than-equal",icon:[448,512,[],"f537","M54.98 214.2l301.41 119.87c18.39 6.03 38.71-2.54 45.38-19.15l12.09-30.08c6.68-16.61-2.82-34.97-21.21-41l-175.44-68.05 175.56-68.09c18.29-6 27.74-24.27 21.1-40.79l-12.03-29.92c-6.64-16.53-26.86-25.06-45.15-19.06L54.98 137.89C41.21 142.41 32 154.5 32 168.07v15.96c0 13.56 9.21 25.65 22.98 30.17zM424 400H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h400c13.25 0 24-10.75 24-24v-48c0-13.26-10.75-24-24-24z"]},faLevelDownAlt:{prefix:"fas",iconName:"level-down-alt",icon:[320,512,[],"f3be","M313.553 392.331L209.587 504.334c-9.485 10.214-25.676 10.229-35.174 0L70.438 392.331C56.232 377.031 67.062 352 88.025 352H152V80H68.024a11.996 11.996 0 0 1-8.485-3.515l-56-56C-4.021 12.926 1.333 0 12.024 0H208c13.255 0 24 10.745 24 24v328h63.966c20.878 0 31.851 24.969 17.587 40.331z"]},faLevelUpAlt:{prefix:"fas",iconName:"level-up-alt",icon:[320,512,[],"f3bf","M313.553 119.669L209.587 7.666c-9.485-10.214-25.676-10.229-35.174 0L70.438 119.669C56.232 134.969 67.062 160 88.025 160H152v272H68.024a11.996 11.996 0 0 0-8.485 3.515l-56 56C-4.021 499.074 1.333 512 12.024 512H208c13.255 0 24-10.745 24-24V160h63.966c20.878 0 31.851-24.969 17.587-40.331z"]},faLifeRing:{prefix:"fas",iconName:"life-ring",icon:[512,512,[],"f1cd","M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm173.696 119.559l-63.399 63.399c-10.987-18.559-26.67-34.252-45.255-45.255l63.399-63.399a218.396 218.396 0 0 1 45.255 45.255zM256 352c-53.019 0-96-42.981-96-96s42.981-96 96-96 96 42.981 96 96-42.981 96-96 96zM127.559 82.304l63.399 63.399c-18.559 10.987-34.252 26.67-45.255 45.255l-63.399-63.399a218.372 218.372 0 0 1 45.255-45.255zM82.304 384.441l63.399-63.399c10.987 18.559 26.67 34.252 45.255 45.255l-63.399 63.399a218.396 218.396 0 0 1-45.255-45.255zm302.137 45.255l-63.399-63.399c18.559-10.987 34.252-26.67 45.255-45.255l63.399 63.399a218.403 218.403 0 0 1-45.255 45.255z"]},faLightbulb:{prefix:"fas",iconName:"lightbulb",icon:[352,512,[],"f0eb","M96.06 454.35c.01 6.29 1.87 12.45 5.36 17.69l17.09 25.69a31.99 31.99 0 0 0 26.64 14.28h61.71a31.99 31.99 0 0 0 26.64-14.28l17.09-25.69a31.989 31.989 0 0 0 5.36-17.69l.04-38.35H96.01l.05 38.35zM0 176c0 44.37 16.45 84.85 43.56 115.78 16.52 18.85 42.36 58.23 52.21 91.45.04.26.07.52.11.78h160.24c.04-.26.07-.51.11-.78 9.85-33.22 35.69-72.6 52.21-91.45C335.55 260.85 352 220.37 352 176 352 78.61 272.91-.3 175.45 0 73.44.31 0 82.97 0 176zm176-80c-44.11 0-80 35.89-80 80 0 8.84-7.16 16-16 16s-16-7.16-16-16c0-61.76 50.24-112 112-112 8.84 0 16 7.16 16 16s-7.16 16-16 16z"]},faLink:d,faLiraSign:{prefix:"fas",iconName:"lira-sign",icon:[384,512,[],"f195","M371.994 256h-48.019C317.64 256 312 260.912 312 267.246 312 368 230.179 416 144 416V256.781l134.603-29.912A12 12 0 0 0 288 215.155v-40.976c0-7.677-7.109-13.38-14.603-11.714L144 191.219V160.78l134.603-29.912A12 12 0 0 0 288 119.154V78.179c0-7.677-7.109-13.38-14.603-11.714L144 95.219V44c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v68.997L9.397 125.131A12 12 0 0 0 0 136.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 178.558v30.439L9.397 221.131A12 12 0 0 0 0 232.845v40.976c0 7.677 7.109 13.38 14.603 11.714L64 274.558V468c0 6.627 5.373 12 12 12h79.583c134.091 0 223.255-77.834 228.408-211.592.261-6.782-5.211-12.408-11.997-12.408z"]},faList:{prefix:"fas",iconName:"list",icon:[512,512,[],"f03a","M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-320H16A16 16 0 0 0 0 64v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16V64a16 16 0 0 0-16-16zm0 160H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 176H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},faListAlt:{prefix:"fas",iconName:"list-alt",icon:[512,512,[],"f022","M464 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zM128 120c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm0 96c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zm288-136v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12zm0 96v-32c0-6.627-5.373-12-12-12H204c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h200c6.627 0 12-5.373 12-12z"]},faListOl:{prefix:"fas",iconName:"list-ol",icon:[512,512,[],"f0cb","M61.77 401l17.5-20.15a19.92 19.92 0 0 0 5.07-14.19v-3.31C84.34 356 80.5 352 73 352H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8h22.83a157.41 157.41 0 0 0-11 12.31l-5.61 7c-4 5.07-5.25 10.13-2.8 14.88l1.05 1.93c3 5.76 6.29 7.88 12.25 7.88h4.73c10.33 0 15.94 2.44 15.94 9.09 0 4.72-4.2 8.22-14.36 8.22a41.54 41.54 0 0 1-15.47-3.12c-6.49-3.88-11.74-3.5-15.6 3.12l-5.59 9.31c-3.72 6.13-3.19 11.72 2.63 15.94 7.71 4.69 20.38 9.44 37 9.44 34.16 0 48.5-22.75 48.5-44.12-.03-14.38-9.12-29.76-28.73-34.88zM496 224H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h64a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H64V40a8 8 0 0 0-8-8H32a8 8 0 0 0-7.14 4.42l-8 16A8 8 0 0 0 24 64h8v64H16a8 8 0 0 0-8 8v16a8 8 0 0 0 8 8zm-3.91 160H80a8 8 0 0 0 8-8v-16a8 8 0 0 0-8-8H41.32c3.29-10.29 48.34-18.68 48.34-56.44 0-29.06-25-39.56-44.47-39.56-21.36 0-33.8 10-40.46 18.75-4.37 5.59-3 10.84 2.8 15.37l8.58 6.88c5.61 4.56 11 2.47 16.12-2.44a13.44 13.44 0 0 1 9.46-3.84c3.33 0 9.28 1.56 9.28 8.75C51 248.19 0 257.31 0 304.59v4C0 316 5.08 320 12.09 320z"]},faListUl:{prefix:"fas",iconName:"list-ul",icon:[512,512,[],"f0ca","M48 48a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm0 160a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm448 16H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},faLocationArrow:{prefix:"fas",iconName:"location-arrow",icon:[512,512,[],"f124","M444.52 3.52L28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z"]},faLock:{prefix:"fas",iconName:"lock",icon:[448,512,[],"f023","M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"]},faLockOpen:{prefix:"fas",iconName:"lock-open",icon:[576,512,[],"f3c1","M423.5 0C339.5.3 272 69.5 272 153.5V224H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48h-48v-71.1c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v80c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-80C576 68 507.5-.3 423.5 0z"]},faLongArrowAltDown:{prefix:"fas",iconName:"long-arrow-alt-down",icon:[256,512,[],"f309","M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z"]},faLongArrowAltLeft:{prefix:"fas",iconName:"long-arrow-alt-left",icon:[448,512,[],"f30a","M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z"]},faLongArrowAltRight:{prefix:"fas",iconName:"long-arrow-alt-right",icon:[448,512,[],"f30b","M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"]},faLongArrowAltUp:{prefix:"fas",iconName:"long-arrow-alt-up",icon:[256,512,[],"f30c","M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z"]},faLowVision:{prefix:"fas",iconName:"low-vision",icon:[576,512,[],"f2a8","M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z"]},faLuggageCart:{prefix:"fas",iconName:"luggage-cart",icon:[640,512,[],"f59d","M224 320h32V96h-32c-17.67 0-32 14.33-32 32v160c0 17.67 14.33 32 32 32zm352-32V128c0-17.67-14.33-32-32-32h-32v224h32c17.67 0 32-14.33 32-32zm48 96H128V16c0-8.84-7.16-16-16-16H16C7.16 0 0 7.16 0 16v32c0 8.84 7.16 16 16 16h48v368c0 8.84 7.16 16 16 16h82.94c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16h197.88c-1.79 5.03-2.94 10.36-2.94 16 0 26.51 21.49 48 48 48s48-21.49 48-48c0-5.64-1.15-10.97-2.94-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM480 96V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v272h192V96zm-48 0h-96V48h96v48z"]},faLungs:{prefix:"fas",iconName:"lungs",icon:[640,512,[],"f604","M636.11 390.15C614.44 308.85 580.07 231 534.1 159.13 511.98 124.56 498.03 96 454.05 96 415.36 96 384 125.42 384 161.71v60.11l-32.88-21.92a15.996 15.996 0 0 1-7.12-13.31V16c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v170.59c0 5.35-2.67 10.34-7.12 13.31L256 221.82v-60.11C256 125.42 224.64 96 185.95 96c-43.98 0-57.93 28.56-80.05 63.13C59.93 231 25.56 308.85 3.89 390.15 1.3 399.84 0 409.79 0 419.78c0 61.23 62.48 105.44 125.24 88.62l59.5-15.95c42.18-11.3 71.26-47.47 71.26-88.62v-87.49l-85.84 57.23a7.992 7.992 0 0 1-11.09-2.22l-8.88-13.31a7.992 7.992 0 0 1 2.22-11.09L320 235.23l167.59 111.72a7.994 7.994 0 0 1 2.22 11.09l-8.88 13.31a7.994 7.994 0 0 1-11.09 2.22L384 316.34v87.49c0 41.15 29.08 77.31 71.26 88.62l59.5 15.95C577.52 525.22 640 481.01 640 419.78c0-9.99-1.3-19.94-3.89-29.63z"]},faLungsVirus:{prefix:"fas",iconName:"lungs-virus",icon:[640,512,[],"e067","M344,150.68V16A16,16,0,0,0,328,0H312a16,16,0,0,0-16,16V150.68a46.45,46.45,0,0,1,48,0ZM195.54,444.46a48.06,48.06,0,0,1,0-67.88l8.58-8.58H192a48,48,0,0,1,0-96h12.12l-8.58-8.57a48,48,0,0,1,60.46-74V161.75C256,125.38,224.62,96,186,96c-44,0-58,28.5-80.12,63.13a819.52,819.52,0,0,0-102,231A113.16,113.16,0,0,0,0,419.75C0,481,62.5,525.26,125.25,508.38l59.5-15.87a98.51,98.51,0,0,0,52.5-34.75,46.49,46.49,0,0,1-41.71-13.3Zm226.29-22.63a16,16,0,0,0,0-22.62l-8.58-8.58C393.09,370.47,407.37,336,435.88,336H448a16,16,0,0,0,0-32H435.88c-28.51,0-42.79-34.47-22.63-54.62l8.58-8.58a16,16,0,0,0-22.63-22.63l-8.57,8.58C370.47,246.91,336,232.63,336,204.12V192a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.58c20.16,20.15,5.88,54.62-22.63,54.62H192a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.58a16,16,0,1,0,22.63,22.62l8.57-8.57C269.53,393.1,304,407.38,304,435.88V448a16,16,0,0,0,32,0V435.88c0-28.5,34.47-42.78,54.63-22.62l8.57,8.57a16,16,0,0,0,22.63,0ZM288,304a16,16,0,1,1,16-16A16,16,0,0,1,288,304Zm64,64a16,16,0,1,1,16-16A16,16,0,0,1,352,368Zm284.12,22.13a819.52,819.52,0,0,0-102-231C512,124.5,498,96,454,96c-38.62,0-70,29.38-70,65.75v27.72a48,48,0,0,1,60.46,74L435.88,272H448a48,48,0,0,1,0,96H435.88l8.58,8.58a47.7,47.7,0,0,1-41.71,81.18,98.51,98.51,0,0,0,52.5,34.75l59.5,15.87C577.5,525.26,640,481,640,419.75A113.16,113.16,0,0,0,636.12,390.13Z"]},faMagic:f,faMagnet:{prefix:"fas",iconName:"magnet",icon:[512,512,[],"f076","M164.07 148.1H12a12 12 0 0 1-12-12v-80a36 36 0 0 1 36-36h104a36 36 0 0 1 36 36v80a11.89 11.89 0 0 1-11.93 12zm347.93-12V56a36 36 0 0 0-36-36H372a36 36 0 0 0-36 36v80a12 12 0 0 0 12 12h152a11.89 11.89 0 0 0 12-11.9zm-164 44a12 12 0 0 0-12 12v52c0 128.1-160 127.9-160 0v-52a12 12 0 0 0-12-12H12.1a12 12 0 0 0-12 12.1c.1 21.4.6 40.3 0 53.3 0 150.6 136.17 246.6 256.75 246.6s255-96 255-246.7c-.6-12.8-.2-33 0-53.2a12 12 0 0 0-12-12.1z"]},faMailBulk:{prefix:"fas",iconName:"mail-bulk",icon:[576,512,[],"f674","M160 448c-25.6 0-51.2-22.4-64-32-64-44.8-83.2-60.8-96-70.4V480c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V345.6c-12.8 9.6-32 25.6-96 70.4-12.8 9.6-38.4 32-64 32zm128-192H32c-17.67 0-32 14.33-32 32v16c25.6 19.2 22.4 19.2 115.2 86.4 9.6 6.4 28.8 25.6 44.8 25.6s35.2-19.2 44.8-22.4c92.8-67.2 89.6-67.2 115.2-86.4V288c0-17.67-14.33-32-32-32zm256-96H224c-17.67 0-32 14.33-32 32v32h96c33.21 0 60.59 25.42 63.71 57.82l.29-.22V416h192c17.67 0 32-14.33 32-32V192c0-17.67-14.33-32-32-32zm-32 128h-64v-64h64v64zm-352-96c0-35.29 28.71-64 64-64h224V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v192h96v-32z"]},faMale:{prefix:"fas",iconName:"male",icon:[192,512,[],"f183","M96 0c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64S60.654 0 96 0m48 144h-11.36c-22.711 10.443-49.59 10.894-73.28 0H48c-26.51 0-48 21.49-48 48v136c0 13.255 10.745 24 24 24h16v136c0 13.255 10.745 24 24 24h64c13.255 0 24-10.745 24-24V352h16c13.255 0 24-10.745 24-24V192c0-26.51-21.49-48-48-48z"]},faMap:{prefix:"fas",iconName:"map",icon:[576,512,[],"f279","M0 117.66v346.32c0 11.32 11.43 19.06 21.94 14.86L160 416V32L20.12 87.95A32.006 32.006 0 0 0 0 117.66zM192 416l192 64V96L192 32v384zM554.06 33.16L416 96v384l139.88-55.95A31.996 31.996 0 0 0 576 394.34V48.02c0-11.32-11.43-19.06-21.94-14.86z"]},faMapMarked:{prefix:"fas",iconName:"map-marked",icon:[576,512,[],"f59f","M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"]},faMapMarkedAlt:{prefix:"fas",iconName:"map-marked-alt",icon:[576,512,[],"f5a0","M288 0c-69.59 0-126 56.41-126 126 0 56.26 82.35 158.8 113.9 196.02 6.39 7.54 17.82 7.54 24.2 0C331.65 284.8 414 182.26 414 126 414 56.41 357.59 0 288 0zm0 168c-23.2 0-42-18.8-42-42s18.8-42 42-42 42 18.8 42 42-18.8 42-42 42zM20.12 215.95A32.006 32.006 0 0 0 0 245.66v250.32c0 11.32 11.43 19.06 21.94 14.86L160 448V214.92c-8.84-15.98-16.07-31.54-21.25-46.42L20.12 215.95zM288 359.67c-14.07 0-27.38-6.18-36.51-16.96-19.66-23.2-40.57-49.62-59.49-76.72v182l192 64V266c-18.92 27.09-39.82 53.52-59.49 76.72-9.13 10.77-22.44 16.95-36.51 16.95zm266.06-198.51L416 224v288l139.88-55.95A31.996 31.996 0 0 0 576 426.34V176.02c0-11.32-11.43-19.06-21.94-14.86z"]},faMapMarker:{prefix:"fas",iconName:"map-marker",icon:[384,512,[],"f041","M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0z"]},faMapMarkerAlt:{prefix:"fas",iconName:"map-marker-alt",icon:[384,512,[],"f3c5","M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"]},faMapPin:{prefix:"fas",iconName:"map-pin",icon:[288,512,[],"f276","M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z"]},faMapSigns:{prefix:"fas",iconName:"map-signs",icon:[512,512,[],"f277","M507.31 84.69L464 41.37c-6-6-14.14-9.37-22.63-9.37H288V16c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v16H56c-13.25 0-24 10.75-24 24v80c0 13.25 10.75 24 24 24h385.37c8.49 0 16.62-3.37 22.63-9.37l43.31-43.31c6.25-6.26 6.25-16.38 0-22.63zM224 496c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V384h-64v112zm232-272H288v-32h-64v32H70.63c-8.49 0-16.62 3.37-22.63 9.37L4.69 276.69c-6.25 6.25-6.25 16.38 0 22.63L48 342.63c6 6 14.14 9.37 22.63 9.37H456c13.25 0 24-10.75 24-24v-80c0-13.25-10.75-24-24-24z"]},faMarker:{prefix:"fas",iconName:"marker",icon:[512,512,[],"f5a1","M93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l75.4-75.4-128.02-128.02-75.4 75.4zM485.49 26.51c-35.35-35.35-92.67-35.35-128.02 0l-21.76 21.76-36.56-36.55c-15.62-15.62-40.95-15.62-56.56 0L138.47 115.84c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0l87.15-87.15 19.59 19.59L191.98 192 320 320.02l165.49-165.49c35.35-35.35 35.35-92.66 0-128.02z"]},faMars:{prefix:"fas",iconName:"mars",icon:[384,512,[],"f222","M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c0-6.6-5.4-12-12-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},faMarsDouble:{prefix:"fas",iconName:"mars-double",icon:[512,512,[],"f227","M340 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C198.5 72.1 172.2 64 144 64 64.5 64 0 128.5 0 208s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.5 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 288c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80zm356-128.1h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7c-18.2-11.4-39-18.9-61.5-21.3-2.1 21.8-8.2 43.3-18.4 63.3 1.1 0 2.2-.1 3.2-.1 44.1 0 80 35.9 80 80s-35.9 80-80 80-80-35.9-80-80c0-1.1 0-2.2.1-3.2-20 10.2-41.5 16.4-63.3 18.4C168.4 455.6 229.6 512 304 512c79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12v-79c0-6.7-5.4-12.1-12-12.1z"]},faMarsStroke:{prefix:"fas",iconName:"mars-stroke",icon:[384,512,[],"f229","M372 64h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-17.5 17.5-14.1-14.1c-4.7-4.7-12.3-4.7-17 0L224.5 133c-4.7 4.7-4.7 12.3 0 17l14.1 14.1-18 18c-22.2-14-48.5-22.1-76.7-22.1C64.5 160 0 224.5 0 304s64.5 144 144 144 144-64.5 144-144c0-28.2-8.1-54.5-22.1-76.7l18-18 14.1 14.1c4.7 4.7 12.3 4.7 17 0l28.3-28.3c4.7-4.7 4.7-12.3 0-17L329.2 164l17.5-17.5 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V76c-.1-6.6-5.5-12-12.1-12zM144 384c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},faMarsStrokeH:{prefix:"fas",iconName:"mars-stroke-h",icon:[480,512,[],"f22b","M476.2 247.5l-55.9-55.9c-7.6-7.6-20.5-2.2-20.5 8.5V224H376v-20c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v20h-27.6c-5.8-25.6-18.7-49.9-38.6-69.8C189.6 98 98.4 98 42.2 154.2c-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 19.9-19.9 32.8-44.2 38.6-69.8H312v20c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-20h23.9v23.9c0 10.7 12.9 16 20.5 8.5l55.9-55.9c4.6-4.7 4.6-12.3-.1-17zm-275.6 65.1c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"]},faMarsStrokeV:{prefix:"fas",iconName:"mars-stroke-v",icon:[288,512,[],"f22a","M245.8 234.2c-19.9-19.9-44.2-32.8-69.8-38.6v-25.4h20c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-20V81.4h23.9c10.7 0 16-12.9 8.5-20.5L152.5 5.1c-4.7-4.7-12.3-4.7-17 0L79.6 61c-7.6 7.6-2.2 20.5 8.5 20.5H112v24.7H92c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h20v25.4c-25.6 5.8-49.9 18.7-69.8 38.6-56.2 56.2-56.2 147.4 0 203.6 56.2 56.2 147.4 56.2 203.6 0 56.3-56.2 56.3-147.4 0-203.6zm-45.2 158.4c-31.2 31.2-81.9 31.2-113.1 0-31.2-31.2-31.2-81.9 0-113.1 31.2-31.2 81.9-31.2 113.1 0 31.2 31.1 31.2 81.9 0 113.1z"]},faMask:{prefix:"fas",iconName:"mask",icon:[640,512,[],"f6fa","M320.67 64c-442.6 0-357.57 384-158.46 384 39.9 0 77.47-20.69 101.42-55.86l25.73-37.79c15.66-22.99 46.97-22.99 62.63 0l25.73 37.79C401.66 427.31 439.23 448 479.13 448c189.86 0 290.63-384-158.46-384zM184 308.36c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05zm272 0c-41.06 0-67.76-25.66-80.08-41.05-5.23-6.53-5.23-16.09 0-22.63 12.32-15.4 39.01-41.05 80.08-41.05s67.76 25.66 80.08 41.05c5.23 6.53 5.23 16.09 0 22.63-12.32 15.4-39.02 41.05-80.08 41.05z"]},faMedal:{prefix:"fas",iconName:"medal",icon:[512,512,[],"f5a2","M223.75 130.75L154.62 15.54A31.997 31.997 0 0 0 127.18 0H16.03C3.08 0-4.5 14.57 2.92 25.18l111.27 158.96c29.72-27.77 67.52-46.83 109.56-53.39zM495.97 0H384.82c-11.24 0-21.66 5.9-27.44 15.54l-69.13 115.21c42.04 6.56 79.84 25.62 109.56 53.38L509.08 25.18C516.5 14.57 508.92 0 495.97 0zM256 160c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm92.52 157.26l-37.93 36.96 8.97 52.22c1.6 9.36-8.26 16.51-16.65 12.09L256 393.88l-46.9 24.65c-8.4 4.45-18.25-2.74-16.65-12.09l8.97-52.22-37.93-36.96c-6.82-6.64-3.05-18.23 6.35-19.59l52.43-7.64 23.43-47.52c2.11-4.28 6.19-6.39 10.28-6.39 4.11 0 8.22 2.14 10.33 6.39l23.43 47.52 52.43 7.64c9.4 1.36 13.17 12.95 6.35 19.59z"]},faMedkit:{prefix:"fas",iconName:"medkit",icon:[512,512,[],"f0fa","M96 480h320V128h-32V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v48H96v352zm96-384h128v32H192V96zm320 80v256c0 26.51-21.49 48-48 48h-16V128h16c26.51 0 48 21.49 48 48zM64 480H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v352zm288-208v32c0 8.837-7.163 16-16 16h-48v48c0 8.837-7.163 16-16 16h-32c-8.837 0-16-7.163-16-16v-48h-48c-8.837 0-16-7.163-16-16v-32c0-8.837 7.163-16 16-16h48v-48c0-8.837 7.163-16 16-16h32c8.837 0 16 7.163 16 16v48h48c8.837 0 16 7.163 16 16z"]},faMeh:{prefix:"fas",iconName:"meh",icon:[496,512,[],"f11a","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm176 192H152c-21.2 0-21.2-32 0-32h192c21.2 0 21.2 32 0 32zm-16-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faMehBlank:{prefix:"fas",iconName:"meh-blank",icon:[496,512,[],"f5a4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm-80 232c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faMehRollingEyes:{prefix:"fas",iconName:"meh-rolling-eyes",icon:[496,512,[],"f5a5","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM88 224c0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64s-64-28.7-64-64zm224 176H184c-21.2 0-21.2-32 0-32h128c21.2 0 21.2 32 0 32zm32-112c-35.3 0-64-28.7-64-64 0-24.3 13.7-45.2 33.6-56-.7 2.6-1.6 5.2-1.6 8 0 17.7 14.3 32 32 32s32-14.3 32-32c0-2.8-.9-5.4-1.6-8 19.9 10.8 33.6 31.7 33.6 56 0 35.3-28.7 64-64 64z"]},faMemory:{prefix:"fas",iconName:"memory",icon:[640,512,[],"f538","M640 130.94V96c0-17.67-14.33-32-32-32H32C14.33 64 0 78.33 0 96v34.94c18.6 6.61 32 24.19 32 45.06s-13.4 38.45-32 45.06V320h640v-98.94c-18.6-6.61-32-24.19-32-45.06s13.4-38.45 32-45.06zM224 256h-64V128h64v128zm128 0h-64V128h64v128zm128 0h-64V128h64v128zM0 448h64v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h128v-26.67c0-8.84 7.16-16 16-16s16 7.16 16 16V448h64v-96H0v96z"]},faMenorah:{prefix:"fas",iconName:"menorah",icon:[640,512,[],"f676","M144 128h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm192 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm96 0h-32c-8.84 0-16 7.16-16 16v144h64V144c0-8.84-7.16-16-16-16zm80-32c17.67 0 32-14.33 32-32S608 0 608 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S512 0 512 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S416 0 416 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S320 0 320 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S224 0 224 0s-32 46.33-32 64 14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S128 0 128 0 96 46.33 96 64s14.33 32 32 32zm-96 0c17.67 0 32-14.33 32-32S32 0 32 0 0 46.33 0 64s14.33 32 32 32zm544 192c0 17.67-14.33 32-32 32H352V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v176H96c-17.67 0-32-14.33-32-32V144c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v144c0 53.02 42.98 96 96 96h192v64H112c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16H352v-64h192c53.02 0 96-42.98 96-96V144c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v144z"]},faMercury:{prefix:"fas",iconName:"mercury",icon:[288,512,[],"f223","M288 208c0-44.2-19.9-83.7-51.2-110.1 2.5-1.8 4.9-3.8 7.2-5.8 24.7-21.2 39.8-48.8 43.2-78.8.9-7.1-4.7-13.3-11.9-13.3h-40.5C229 0 224.1 4.1 223 9.8c-2.4 12.5-9.6 24.3-20.7 33.8C187 56.8 166.3 64 144 64s-43-7.2-58.4-20.4C74.5 34.1 67.4 22.3 64.9 9.8 63.8 4.1 58.9 0 53.2 0H12.7C5.5 0-.1 6.2.8 13.3 4.2 43.4 19.2 71 44 92.2c2.3 2 4.7 3.9 7.2 5.8C19.9 124.3 0 163.8 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"]},faMeteor:{prefix:"fas",iconName:"meteor",icon:[512,512,[],"f753","M511.328,20.8027c-11.60759,38.70264-34.30724,111.70173-61.30311,187.70077,6.99893,2.09372,13.4042,4,18.60653,5.59368a16.06158,16.06158,0,0,1,9.49854,22.906c-22.106,42.29635-82.69047,152.795-142.47819,214.40356-.99984,1.09373-1.99969,2.5-2.99954,3.49995A194.83046,194.83046,0,1,1,57.085,179.41009c.99985-1,2.40588-2,3.49947-3,61.59994-59.90549,171.97367-120.40473,214.37343-142.4982a16.058,16.058,0,0,1,22.90274,9.49988c1.59351,5.09368,3.49947,11.5936,5.5929,18.59351C379.34818,35.00565,452.43074,12.30281,491.12794.70921A16.18325,16.18325,0,0,1,511.328,20.8027ZM319.951,320.00207A127.98041,127.98041,0,1,0,191.97061,448.00046,127.97573,127.97573,0,0,0,319.951,320.00207Zm-127.98041-31.9996a31.9951,31.9951,0,1,1-31.9951-31.9996A31.959,31.959,0,0,1,191.97061,288.00247Zm31.9951,79.999a15.99755,15.99755,0,1,1-15.99755-15.9998A16.04975,16.04975,0,0,1,223.96571,368.00147Z"]},faMicrochip:{prefix:"fas",iconName:"microchip",icon:[512,512,[],"f2db","M416 48v416c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h224c26.51 0 48 21.49 48 48zm96 58v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42V88h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zm0 96v12a6 6 0 0 1-6 6h-18v6a6 6 0 0 1-6 6h-42v-48h42a6 6 0 0 1 6 6v6h18a6 6 0 0 1 6 6zM30 376h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6zm0-96h42v48H30a6 6 0 0 1-6-6v-6H6a6 6 0 0 1-6-6v-12a6 6 0 0 1 6-6h18v-6a6 6 0 0 1 6-6z"]},faMicrophone:{prefix:"fas",iconName:"microphone",icon:[352,512,[],"f130","M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"]},faMicrophoneAlt:{prefix:"fas",iconName:"microphone-alt",icon:[352,512,[],"f3c9","M336 192h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16zM176 352c53.02 0 96-42.98 96-96h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H272c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96z"]},faMicrophoneAltSlash:{prefix:"fas",iconName:"microphone-alt-slash",icon:[640,512,[],"f539","M633.82 458.1L476.26 336.33C488.74 312.21 496 284.98 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67h-43.67l-41.4-32H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416v-32h-85.33c-5.89 0-10.67-3.58-10.67-8v-16c0-4.42 4.78-8 10.67-8H416c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.78c11.71-1.62 23.1-4.28 33.96-8.08l-50.4-38.96c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"]},faMicrophoneSlash:{prefix:"fas",iconName:"microphone-slash",icon:[640,512,[],"f131","M633.82 458.1l-157.8-121.96C488.61 312.13 496 285.01 496 256v-48c0-8.84-7.16-16-16-16h-16c-8.84 0-16 7.16-16 16v48c0 17.92-3.96 34.8-10.72 50.2l-26.55-20.52c3.1-9.4 5.28-19.22 5.28-29.67V96c0-53.02-42.98-96-96-96s-96 42.98-96 96v45.36L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM400 464h-56v-33.77c11.66-1.6 22.85-4.54 33.67-8.31l-50.11-38.73c-6.71.4-13.41.87-20.35.2-55.85-5.45-98.74-48.63-111.18-101.85L144 241.31v6.85c0 89.64 63.97 169.55 152 181.69V464h-56c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16z"]},faMicroscope:{prefix:"fas",iconName:"microscope",icon:[512,512,[],"f610","M160 320h12v16c0 8.84 7.16 16 16 16h40c8.84 0 16-7.16 16-16v-16h12c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32V16c0-8.84-7.16-16-16-16h-64c-8.84 0-16 7.16-16 16v16c-17.67 0-32 14.33-32 32v224c0 17.67 14.33 32 32 32zm304 128h-1.29C493.24 413.99 512 369.2 512 320c0-105.88-86.12-192-192-192v64c70.58 0 128 57.42 128 128s-57.42 128-128 128H48c-26.51 0-48 21.49-48 48 0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48zm-360-32h208c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8H104c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8z"]},faMinus:{prefix:"fas",iconName:"minus",icon:[448,512,[],"f068","M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},faMinusCircle:{prefix:"fas",iconName:"minus-circle",icon:[512,512,[],"f056","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zM124 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H124z"]},faMinusSquare:{prefix:"fas",iconName:"minus-square",icon:[448,512,[],"f146","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z"]},faMitten:{prefix:"fas",iconName:"mitten",icon:[448,512,[],"f7b5","M368 416H48c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h320c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16zm57-209.1c-27.2-22.6-67.5-19-90.1 8.2l-20.9 25-29.6-128.4c-18-77.5-95.4-125.9-172.8-108C34.2 21.6-14.2 98.9 3.7 176.4L51.6 384h309l72.5-87c22.7-27.2 19-67.5-8.1-90.1z"]},faMobile:{prefix:"fas",iconName:"mobile",icon:[320,512,[],"f10b","M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faMobileAlt:{prefix:"fas",iconName:"mobile-alt",icon:[320,512,[],"f3cd","M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z"]},faMoneyBill:{prefix:"fas",iconName:"money-bill",icon:[640,512,[],"f0d6","M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 176c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 48h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"]},faMoneyBillAlt:{prefix:"fas",iconName:"money-bill-alt",icon:[640,512,[],"f3d1","M352 288h-16v-88c0-4.42-3.58-8-8-8h-13.58c-4.74 0-9.37 1.4-13.31 4.03l-15.33 10.22a7.994 7.994 0 0 0-2.22 11.09l8.88 13.31a7.994 7.994 0 0 0 11.09 2.22l.47-.31V288h-16c-4.42 0-8 3.58-8 8v16c0 4.42 3.58 8 8 8h64c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zM608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM48 400v-64c35.35 0 64 28.65 64 64H48zm0-224v-64h64c0 35.35-28.65 64-64 64zm272 192c-53.02 0-96-50.15-96-112 0-61.86 42.98-112 96-112s96 50.14 96 112c0 61.87-43 112-96 112zm272 32h-64c0-35.35 28.65-64 64-64v64zm0-224c-35.35 0-64-28.65-64-64h64v64z"]},faMoneyBillWave:{prefix:"fas",iconName:"money-bill-wave",icon:[640,512,[],"f53a","M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM48 132.22c20.12 5.04 41.12 7.57 62.72 8.93C104.84 170.54 79 192.69 48 192.69v-60.47zm0 285v-47.78c34.37 0 62.18 27.27 63.71 61.4-22.53-1.81-43.59-6.31-63.71-13.62zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96zm272 27.78c-17.52-4.39-35.71-6.85-54.32-8.44 5.87-26.08 27.5-45.88 54.32-49.28v57.72zm0-236.11c-30.89-3.91-54.86-29.7-55.81-61.55 19.54 2.17 38.09 6.23 55.81 12.66v48.89z"]},faMoneyBillWaveAlt:{prefix:"fas",iconName:"money-bill-wave-alt",icon:[640,512,[],"f53b","M621.16 54.46C582.37 38.19 543.55 32 504.75 32c-123.17-.01-246.33 62.34-369.5 62.34-30.89 0-61.76-3.92-92.65-13.72-3.47-1.1-6.95-1.62-10.35-1.62C15.04 79 0 92.32 0 110.81v317.26c0 12.63 7.23 24.6 18.84 29.46C57.63 473.81 96.45 480 135.25 480c123.17 0 246.34-62.35 369.51-62.35 30.89 0 61.76 3.92 92.65 13.72 3.47 1.1 6.95 1.62 10.35 1.62 17.21 0 32.25-13.32 32.25-31.81V83.93c-.01-12.64-7.24-24.6-18.85-29.47zM320 352c-44.19 0-80-42.99-80-96 0-53.02 35.82-96 80-96s80 42.98 80 96c0 53.03-35.83 96-80 96z"]},faMoneyCheck:{prefix:"fas",iconName:"money-check",icon:[640,512,[],"f53c","M0 448c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V128H0v320zm448-208c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-96c-8.84 0-16-7.16-16-16v-32zm0 120c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H456c-4.42 0-8-3.58-8-8v-16zM64 264c0-4.42 3.58-8 8-8h304c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zm0 96c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16zM624 32H16C7.16 32 0 39.16 0 48v48h640V48c0-8.84-7.16-16-16-16z"]},faMoneyCheckAlt:{prefix:"fas",iconName:"money-check-alt",icon:[640,512,[],"f53d","M608 32H32C14.33 32 0 46.33 0 64v384c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zM176 327.88V344c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-16.29c-11.29-.58-22.27-4.52-31.37-11.35-3.9-2.93-4.1-8.77-.57-12.14l11.75-11.21c2.77-2.64 6.89-2.76 10.13-.73 3.87 2.42 8.26 3.72 12.82 3.72h28.11c6.5 0 11.8-5.92 11.8-13.19 0-5.95-3.61-11.19-8.77-12.73l-45-13.5c-18.59-5.58-31.58-23.42-31.58-43.39 0-24.52 19.05-44.44 42.67-45.07V152c0-4.42 3.58-8 8-8h16c4.42 0 8 3.58 8 8v16.29c11.29.58 22.27 4.51 31.37 11.35 3.9 2.93 4.1 8.77.57 12.14l-11.75 11.21c-2.77 2.64-6.89 2.76-10.13.73-3.87-2.43-8.26-3.72-12.82-3.72h-28.11c-6.5 0-11.8 5.92-11.8 13.19 0 5.95 3.61 11.19 8.77 12.73l45 13.5c18.59 5.58 31.58 23.42 31.58 43.39 0 24.53-19.05 44.44-42.67 45.07zM416 312c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h112c4.42 0 8 3.58 8 8v16zm160 0c0 4.42-3.58 8-8 8h-80c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h80c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H296c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h272c4.42 0 8 3.58 8 8v16z"]},faMonument:{prefix:"fas",iconName:"monument",icon:[384,512,[],"f5a6","M368 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h352c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-78.86-347.26a31.97 31.97 0 0 0-9.21-19.44L203.31 4.69c-6.25-6.25-16.38-6.25-22.63 0l-76.6 76.61a31.97 31.97 0 0 0-9.21 19.44L64 416h256l-30.86-315.26zM240 307.2c0 6.4-6.4 12.8-12.8 12.8h-70.4c-6.4 0-12.8-6.4-12.8-12.8v-38.4c0-6.4 6.4-12.8 12.8-12.8h70.4c6.4 0 12.8 6.4 12.8 12.8v38.4z"]},faMoon:{prefix:"fas",iconName:"moon",icon:[512,512,[],"f186","M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"]},faMortarPestle:{prefix:"fas",iconName:"mortar-pestle",icon:[512,512,[],"f5a7","M501.54 60.91c17.22-17.22 12.51-46.25-9.27-57.14a35.696 35.696 0 0 0-37.37 3.37L251.09 160h151.37l99.08-99.09zM496 192H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c0 80.98 50.2 150.11 121.13 178.32-12.76 16.87-21.72 36.8-24.95 58.69-1.46 9.92 6.04 18.98 16.07 18.98h223.5c10.03 0 17.53-9.06 16.07-18.98-3.22-21.89-12.18-41.82-24.95-58.69C429.8 406.11 480 336.98 480 256h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z"]},faMosque:{prefix:"fas",iconName:"mosque",icon:[640,512,[],"f678","M0 480c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V160H0v320zm579.16-192c17.86-17.39 28.84-37.34 28.84-58.91 0-52.86-41.79-93.79-87.92-122.9-41.94-26.47-80.63-57.77-111.96-96.22L400 0l-8.12 9.97c-31.33 38.45-70.01 69.76-111.96 96.22C233.79 135.3 192 176.23 192 229.09c0 21.57 10.98 41.52 28.84 58.91h358.32zM608 320H192c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h32v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h64v-72c0-48 48-72 48-72s48 24 48 72v72h64v-64c0-17.67 14.33-32 32-32s32 14.33 32 32v64h32c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM64 0S0 32 0 96v32h128V96c0-64-64-96-64-96z"]},faMotorcycle:{prefix:"fas",iconName:"motorcycle",icon:[640,512,[],"f21c","M512.9 192c-14.9-.1-29.1 2.3-42.4 6.9L437.6 144H520c13.3 0 24-10.7 24-24V88c0-13.3-10.7-24-24-24h-45.3c-6.8 0-13.3 2.9-17.8 7.9l-37.5 41.7-22.8-38C392.2 68.4 384.4 64 376 64h-80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h66.4l19.2 32H227.9c-17.7-23.1-44.9-40-99.9-40H72.5C59 104 47.7 115 48 128.5c.2 13 10.9 23.5 24 23.5h56c24.5 0 38.7 10.9 47.8 24.8l-11.3 20.5c-13-3.9-26.9-5.7-41.3-5.2C55.9 194.5 1.6 249.6 0 317c-1.6 72.1 56.3 131 128 131 59.6 0 109.7-40.8 124-96h84.2c13.7 0 24.6-11.4 24-25.1-2.1-47.1 17.5-93.7 56.2-125l12.5 20.8c-27.6 23.7-45.1 58.9-44.8 98.2.5 69.6 57.2 126.5 126.8 127.1 71.6.7 129.8-57.5 129.2-129.1-.7-69.6-57.6-126.4-127.2-126.9zM128 400c-44.1 0-80-35.9-80-80s35.9-80 80-80c4.2 0 8.4.3 12.5 1L99 316.4c-8.8 16 2.8 35.6 21 35.6h81.3c-12.4 28.2-40.6 48-73.3 48zm463.9-75.6c-2.2 40.6-35 73.4-75.5 75.5-46.1 2.5-84.4-34.3-84.4-79.9 0-21.4 8.4-40.8 22.1-55.1l49.4 82.4c4.5 7.6 14.4 10 22 5.5l13.7-8.2c7.6-4.5 10-14.4 5.5-22l-48.6-80.9c5.2-1.1 10.5-1.6 15.9-1.6 45.6-.1 82.3 38.2 79.9 84.3z"]},faMountain:p,faMouse:{prefix:"fas",iconName:"mouse",icon:[384,512,[],"f8cc","M0 352a160 160 0 0 0 160 160h64a160 160 0 0 0 160-160V224H0zM176 0h-16A160 160 0 0 0 0 160v32h176zm48 0h-16v192h176v-32A160 160 0 0 0 224 0z"]},faMousePointer:{prefix:"fas",iconName:"mouse-pointer",icon:[320,512,[],"f245","M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"]},faMugHot:{prefix:"fas",iconName:"mug-hot",icon:[512,512,[],"f7b6","M127.1 146.5c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C111.8 5.9 105 0 96.8 0H80.4C70.6 0 63 8.5 64.1 18c3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zm112 0c1.3 7.7 8 13.5 16 13.5h16.5c9.8 0 17.6-8.5 16.3-18-3.8-28.2-16.4-54.2-36.6-74.7-14.4-14.7-23.6-33.3-26.4-53.5C223.8 5.9 217 0 208.8 0h-16.4c-9.8 0-17.5 8.5-16.3 18 3.9 31.9 18 61.3 40.6 84.4 12 12.2 19.7 27.5 22.4 44.1zM400 192H32c-17.7 0-32 14.3-32 32v192c0 53 43 96 96 96h192c53 0 96-43 96-96h16c61.8 0 112-50.2 112-112s-50.2-112-112-112zm0 160h-16v-96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]},faMusic:{prefix:"fas",iconName:"music",icon:[512,512,[],"f001","M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z"]},faNetworkWired:{prefix:"fas",iconName:"network-wired",icon:[640,512,[],"f6ff","M640 264v-16c0-8.84-7.16-16-16-16H344v-40h72c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H224c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h72v40H16c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h104v40H64c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h304v40h-56c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h160c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32h-56v-40h104c8.84 0 16-7.16 16-16zM256 128V64h128v64H256zm-64 320H96v-64h96v64zm352 0h-96v-64h96v64z"]},faNeuter:{prefix:"fas",iconName:"neuter",icon:[288,512,[],"f22c","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V468c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V316.4c64.1-14.5 112-71.9 112-140.4zm-144 80c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},faNewspaper:{prefix:"fas",iconName:"newspaper",icon:[576,512,[],"f1ea","M552 64H88c-13.255 0-24 10.745-24 24v8H24c-13.255 0-24 10.745-24 24v272c0 30.928 25.072 56 56 56h472c26.51 0 48-21.49 48-48V88c0-13.255-10.745-24-24-24zM56 400a8 8 0 0 1-8-8V144h16v248a8 8 0 0 1-8 8zm236-16H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm-208-96H140c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm208 0H348c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h152c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12zm0-96H140c-6.627 0-12-5.373-12-12v-40c0-6.627 5.373-12 12-12h360c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12z"]},faNotEqual:{prefix:"fas",iconName:"not-equal",icon:[448,512,[],"f53e","M416 208c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32h-23.88l51.87-66.81c5.37-7.02 4.04-17.06-2.97-22.43L415.61 3.3c-7.02-5.38-17.06-4.04-22.44 2.97L311.09 112H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h204.56l-74.53 96H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h55.49l-51.87 66.81c-5.37 7.01-4.04 17.05 2.97 22.43L64 508.7c7.02 5.38 17.06 4.04 22.43-2.97L168.52 400H416c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32H243.05l74.53-96H416z"]},faNotesMedical:{prefix:"fas",iconName:"notes-medical",icon:[384,512,[],"f481","M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z"]},faObjectGroup:{prefix:"fas",iconName:"object-group",icon:[512,512,[],"f247","M480 128V96h20c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v20H64V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v40c0 6.627 5.373 12 12 12h20v320H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-20h384v20c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-20V128zM96 276V140c0-6.627 5.373-12 12-12h168c6.627 0 12 5.373 12 12v136c0 6.627-5.373 12-12 12H108c-6.627 0-12-5.373-12-12zm320 96c0 6.627-5.373 12-12 12H236c-6.627 0-12-5.373-12-12v-52h72c13.255 0 24-10.745 24-24v-72h84c6.627 0 12 5.373 12 12v136z"]},faObjectUngroup:{prefix:"fas",iconName:"object-ungroup",icon:[576,512,[],"f248","M64 320v26a6 6 0 0 1-6 6H6a6 6 0 0 1-6-6v-52a6 6 0 0 1 6-6h26V96H6a6 6 0 0 1-6-6V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v26h288V38a6 6 0 0 1 6-6h52a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-26v192h26a6 6 0 0 1 6 6v52a6 6 0 0 1-6 6h-52a6 6 0 0 1-6-6v-26H64zm480-64v-32h26a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-52a6 6 0 0 0-6 6v26H408v72h8c13.255 0 24 10.745 24 24v64c0 13.255-10.745 24-24 24h-64c-13.255 0-24-10.745-24-24v-8H192v72h-26a6 6 0 0 0-6 6v52a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-26h288v26a6 6 0 0 0 6 6h52a6 6 0 0 0 6-6v-52a6 6 0 0 0-6-6h-26V256z"]},faOilCan:{prefix:"fas",iconName:"oil-can",icon:[640,512,[],"f613","M629.8 160.31L416 224l-50.49-25.24a64.07 64.07 0 0 0-28.62-6.76H280v-48h56c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16H176c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h56v48h-56L37.72 166.86a31.9 31.9 0 0 0-5.79-.53C14.67 166.33 0 180.36 0 198.34v94.95c0 15.46 11.06 28.72 26.28 31.48L96 337.46V384c0 17.67 14.33 32 32 32h274.63c8.55 0 16.75-3.42 22.76-9.51l212.26-214.75c1.5-1.5 2.34-3.54 2.34-5.66V168c.01-5.31-5.08-9.15-10.19-7.69zM96 288.67l-48-8.73v-62.43l48 8.73v62.43zm453.33 84.66c0 23.56 19.1 42.67 42.67 42.67s42.67-19.1 42.67-42.67S592 288 592 288s-42.67 61.77-42.67 85.33z"]},faOm:{prefix:"fas",iconName:"om",icon:[512,512,[],"f679","M360.6 60.94a10.43 10.43 0 0 0 14.76 0l21.57-21.56a10.43 10.43 0 0 0 0-14.76L375.35 3.06c-4.08-4.07-10.68-4.07-14.76 0l-21.57 21.56a10.43 10.43 0 0 0 0 14.76l21.58 21.56zM412.11 192c-26.69 0-51.77 10.39-70.64 29.25l-24.25 24.25c-6.78 6.77-15.78 10.5-25.38 10.5H245c10.54-22.1 14.17-48.11 7.73-75.23-10.1-42.55-46.36-76.11-89.52-83.19-36.15-5.93-70.9 5.04-96.01 28.78-7.36 6.96-6.97 18.85 1.12 24.93l26.15 19.63c5.72 4.3 13.66 4.32 19.2-.21 8.45-6.9 19.02-10.71 30.27-10.71 26.47 0 48.01 21.53 48.01 48s-21.54 48-48.01 48h-31.9c-11.96 0-19.74 12.58-14.39 23.28l16.09 32.17c2.53 5.06 7.6 8.1 13.17 8.55h33.03c35.3 0 64.01 28.7 64.01 64s-28.71 64-64.01 64c-96.02 0-122.35-54.02-145.15-92.03-4.53-7.55-14.77-3.58-14.79 5.22C-.09 416 41.13 512 159.94 512c70.59 0 128.02-57.42 128.02-128 0-23.42-6.78-45.1-17.81-64h21.69c26.69 0 51.77-10.39 70.64-29.25l24.25-24.25c6.78-6.77 15.78-10.5 25.38-10.5 19.78 0 35.88 16.09 35.88 35.88V392c0 13.23-18.77 24-32.01 24-39.4 0-66.67-24.24-81.82-42.89-4.77-5.87-14.2-2.54-14.2 5.02V416s0 64 96.02 64c48.54 0 96.02-39.47 96.02-88V291.88c0-55.08-44.8-99.88-99.89-99.88zm42.18-124.73c-85.55 65.12-169.05 2.75-172.58.05-6.02-4.62-14.44-4.38-20.14.55-5.74 4.92-7.27 13.17-3.66 19.8 1.61 2.95 40.37 72.34 118.8 72.34 79.92 0 98.78-31.36 101.75-37.66 1.02-2.12 1.53-4.47 1.53-6.83V80c0-13.22-15.14-20.69-25.7-12.73z"]},faOtter:{prefix:"fas",iconName:"otter",icon:[640,512,[],"f700","M608 32h-32l-13.25-13.25A63.97 63.97 0 0 0 517.49 0H497c-11.14 0-22.08 2.91-31.75 8.43L312 96h-56C149.96 96 64 181.96 64 288v1.61c0 32.75-16 62.14-39.56 84.89-18.19 17.58-28.1 43.68-23.19 71.8 6.76 38.8 42.9 65.7 82.28 65.7H192c17.67 0 32-14.33 32-32s-14.33-32-32-32H80c-8.83 0-16-7.17-16-16s7.17-16 16-16h224c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-64l149.49-80.5L448 416h80c8.84 0 16-7.16 16-16v-16c0-17.67-14.33-32-32-32h-28.22l-55.11-110.21L521.14 192H544c53.02 0 96-42.98 96-96V64c0-17.67-14.33-32-32-32zm-96 16c8.84 0 16 7.16 16 16s-7.16 16-16 16-16-7.16-16-16 7.16-16 16-16zm32 96h-34.96L407.2 198.84l-13.77-27.55L512 112h77.05c-6.62 18.58-24.22 32-45.05 32z"]},faOutdent:{prefix:"fas",iconName:"outdent",icon:[448,512,[],"f03b","M100.69 363.29c10 10 27.31 2.93 27.31-11.31V160c0-14.32-17.33-21.31-27.31-11.31l-96 96a16 16 0 0 0 0 22.62zM432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm3.17-128H204.83A12.82 12.82 0 0 0 192 300.83v38.34A12.82 12.82 0 0 0 204.83 352h230.34A12.82 12.82 0 0 0 448 339.17v-38.34A12.82 12.82 0 0 0 435.17 288zm0-128H204.83A12.82 12.82 0 0 0 192 172.83v38.34A12.82 12.82 0 0 0 204.83 224h230.34A12.82 12.82 0 0 0 448 211.17v-38.34A12.82 12.82 0 0 0 435.17 160zM432 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},faPager:{prefix:"fas",iconName:"pager",icon:[512,512,[],"f815","M448 64H64a64 64 0 0 0-64 64v256a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V128a64 64 0 0 0-64-64zM160 368H80a16 16 0 0 1-16-16v-16a16 16 0 0 1 16-16h80zm128-16a16 16 0 0 1-16 16h-80v-48h80a16 16 0 0 1 16 16zm160-128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32v-64a32 32 0 0 1 32-32h320a32 32 0 0 1 32 32z"]},faPaintBrush:{prefix:"fas",iconName:"paint-brush",icon:[512,512,[],"f1fc","M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"]},faPaintRoller:{prefix:"fas",iconName:"paint-roller",icon:[512,512,[],"f5aa","M416 128V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32h352c17.67 0 32-14.33 32-32zm32-64v128c0 17.67-14.33 32-32 32H256c-35.35 0-64 28.65-64 64v32c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32v-32h160c53.02 0 96-42.98 96-96v-64c0-35.35-28.65-64-64-64z"]},faPalette:{prefix:"fas",iconName:"palette",icon:[512,512,[],"f53f","M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faPallet:{prefix:"fas",iconName:"pallet",icon:[640,512,[],"f482","M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z"]},faPaperPlane:{prefix:"fas",iconName:"paper-plane",icon:[512,512,[],"f1d8","M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z"]},faPaperclip:{prefix:"fas",iconName:"paperclip",icon:[448,512,[],"f0c6","M43.246 466.142c-58.43-60.289-57.341-157.511 1.386-217.581L254.392 34c44.316-45.332 116.351-45.336 160.671 0 43.89 44.894 43.943 117.329 0 162.276L232.214 383.128c-29.855 30.537-78.633 30.111-107.982-.998-28.275-29.97-27.368-77.473 1.452-106.953l143.743-146.835c6.182-6.314 16.312-6.422 22.626-.241l22.861 22.379c6.315 6.182 6.422 16.312.241 22.626L171.427 319.927c-4.932 5.045-5.236 13.428-.648 18.292 4.372 4.634 11.245 4.711 15.688.165l182.849-186.851c19.613-20.062 19.613-52.725-.011-72.798-19.189-19.627-49.957-19.637-69.154 0L90.39 293.295c-34.763 35.56-35.299 93.12-1.191 128.313 34.01 35.093 88.985 35.137 123.058.286l172.06-175.999c6.177-6.319 16.307-6.433 22.626-.256l22.877 22.364c6.319 6.177 6.434 16.307.256 22.626l-172.06 175.998c-59.576 60.938-155.943 60.216-214.77-.485z"]},faParachuteBox:{prefix:"fas",iconName:"parachute-box",icon:[512,512,[],"f4cd","M511.9 175c-9.1-75.6-78.4-132.4-158.3-158.7C390 55.7 416 116.9 416 192h28.1L327.5 321.5c-2.5-.6-4.8-1.5-7.5-1.5h-48V192h112C384 76.8 315.1 0 256 0S128 76.8 128 192h112v128h-48c-2.7 0-5 .9-7.5 1.5L67.9 192H96c0-75.1 26-136.3 62.4-175.7C78.5 42.7 9.2 99.5.1 175c-1.1 9.1 6.8 17 16 17h8.7l136.7 151.9c-.7 2.6-1.6 5.2-1.6 8.1v128c0 17.7 14.3 32 32 32h128c17.7 0 32-14.3 32-32V352c0-2.9-.9-5.4-1.6-8.1L487.1 192h8.7c9.3 0 17.2-7.8 16.1-17z"]},faParagraph:{prefix:"fas",iconName:"paragraph",icon:[448,512,[],"f1dd","M448 48v32a16 16 0 0 1-16 16h-48v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V96h-32v368a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V352h-32a160 160 0 0 1 0-320h240a16 16 0 0 1 16 16z"]},faParking:{prefix:"fas",iconName:"parking",icon:[448,512,[],"f540","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM240 320h-48v48c0 8.8-7.2 16-16 16h-32c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h96c52.9 0 96 43.1 96 96s-43.1 96-96 96zm0-128h-48v64h48c17.6 0 32-14.4 32-32s-14.4-32-32-32z"]},faPassport:{prefix:"fas",iconName:"passport",icon:[448,512,[],"f5ab","M129.62 176h39.09c1.49-27.03 6.54-51.35 14.21-70.41-27.71 13.24-48.02 39.19-53.3 70.41zm0 32c5.29 31.22 25.59 57.17 53.3 70.41-7.68-19.06-12.72-43.38-14.21-70.41h-39.09zM224 286.69c7.69-7.45 20.77-34.42 23.43-78.69h-46.87c2.67 44.26 15.75 71.24 23.44 78.69zM200.57 176h46.87c-2.66-44.26-15.74-71.24-23.43-78.69-7.7 7.45-20.78 34.43-23.44 78.69zm64.51 102.41c27.71-13.24 48.02-39.19 53.3-70.41h-39.09c-1.49 27.03-6.53 51.35-14.21 70.41zM416 0H64C28.65 0 0 28.65 0 64v384c0 35.35 28.65 64 64 64h352c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32zm-80 416H112c-8.8 0-16-7.2-16-16s7.2-16 16-16h224c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-112-96c-70.69 0-128-57.31-128-128S153.31 64 224 64s128 57.31 128 128-57.31 128-128 128zm41.08-214.41c7.68 19.06 12.72 43.38 14.21 70.41h39.09c-5.28-31.22-25.59-57.17-53.3-70.41z"]},faPastafarianism:{prefix:"fas",iconName:"pastafarianism",icon:[640,512,[],"f67b","M624.54 347.67c-32.7-12.52-57.36 4.25-75.37 16.45-17.06 11.53-23.25 14.42-31.41 11.36-8.12-3.09-10.83-9.38-15.89-29.38-3.33-13.15-7.44-29.32-17.95-42.65 2.24-2.91 4.43-5.79 6.38-8.57C500.47 304.45 513.71 312 532 312c33.95 0 50.87-25.78 62.06-42.83 10.59-16.14 15-21.17 21.94-21.17 13.25 0 24-10.75 24-24s-10.75-24-24-24c-33.95 0-50.87 25.78-62.06 42.83-10.6 16.14-15 21.17-21.94 21.17-17.31 0-37.48-61.43-97.26-101.91l17.25-34.5C485.43 125.5 512 97.98 512 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 13.02 3.94 25.1 10.62 35.21l-18.15 36.3c-16.98-4.6-35.6-7.51-56.46-7.51s-39.49 2.91-56.46 7.51l-18.15-36.3C252.06 89.1 256 77.02 256 64c0-35.35-28.65-64-64-64s-64 28.65-64 64c0 33.98 26.56 61.5 60.02 63.6l17.25 34.5C145.68 202.44 125.15 264 108 264c-6.94 0-11.34-5.03-21.94-21.17C74.88 225.78 57.96 200 24 200c-13.25 0-24 10.75-24 24s10.75 24 24 24c6.94 0 11.34 5.03 21.94 21.17C57.13 286.22 74.05 312 108 312c18.29 0 31.53-7.55 41.7-17.11 1.95 2.79 4.14 5.66 6.38 8.57-10.51 13.33-14.62 29.5-17.95 42.65-5.06 20-7.77 26.28-15.89 29.38-8.11 3.06-14.33.17-31.41-11.36-18.03-12.2-42.72-28.92-75.37-16.45-12.39 4.72-18.59 18.58-13.87 30.97 4.72 12.41 18.61 18.61 30.97 13.88 8.16-3.09 14.34-.19 31.39 11.36 13.55 9.16 30.83 20.86 52.42 20.84 7.17 0 14.83-1.28 22.97-4.39 32.66-12.44 39.98-41.33 45.33-62.44 2.21-8.72 3.99-14.49 5.95-18.87 16.62 13.61 36.95 25.88 61.64 34.17-9.96 37-32.18 90.8-60.26 90.8-13.25 0-24 10.75-24 24s10.75 24 24 24c66.74 0 97.05-88.63 107.42-129.14 6.69.6 13.42 1.14 20.58 1.14s13.89-.54 20.58-1.14C350.95 423.37 381.26 512 448 512c13.25 0 24-10.75 24-24s-10.75-24-24-24c-27.94 0-50.21-53.81-60.22-90.81 24.69-8.29 45-20.56 61.62-34.16 1.96 4.38 3.74 10.15 5.95 18.87 5.34 21.11 12.67 50 45.33 62.44 8.14 3.11 15.8 4.39 22.97 4.39 21.59 0 38.87-11.69 52.42-20.84 17.05-11.55 23.28-14.45 31.39-11.36 12.39 4.75 26.27-1.47 30.97-13.88 4.71-12.4-1.49-26.26-13.89-30.98zM448 48c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16zm-256 0c8.82 0 16 7.18 16 16s-7.18 16-16 16-16-7.18-16-16 7.18-16 16-16z"]},faPaste:{prefix:"fas",iconName:"paste",icon:[448,512,[],"f0ea","M128 184c0-30.879 25.122-56 56-56h136V56c0-13.255-10.745-24-24-24h-80.61C204.306 12.89 183.637 0 160 0s-44.306 12.89-55.39 32H24C10.745 32 0 42.745 0 56v336c0 13.255 10.745 24 24 24h104V184zm32-144c13.255 0 24 10.745 24 24s-10.745 24-24 24-24-10.745-24-24 10.745-24 24-24zm184 248h104v200c0 13.255-10.745 24-24 24H184c-13.255 0-24-10.745-24-24V184c0-13.255 10.745-24 24-24h136v104c0 13.2 10.8 24 24 24zm104-38.059V256h-96v-96h6.059a24 24 0 0 1 16.97 7.029l65.941 65.941a24.002 24.002 0 0 1 7.03 16.971z"]},faPause:{prefix:"fas",iconName:"pause",icon:[448,512,[],"f04c","M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"]},faPauseCircle:{prefix:"fas",iconName:"pause-circle",icon:[512,512,[],"f28b","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z"]},faPaw:{prefix:"fas",iconName:"paw",icon:[512,512,[],"f1b0","M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13-29.12 6.96-44.29 40.69-33.89 75.34 10.4 34.65 42.44 57.09 71.56 50.13 29.12-6.96 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36c11.84 43.42 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34 29.12 6.96 61.15-15.48 71.56-50.13 10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87 11.84-43.42-3.64-85.21-34.58-93.36s-65.62 20.45-77.46 63.87c-11.84 43.42 3.64 85.22 34.58 93.36z"]},faPeace:{prefix:"fas",iconName:"peace",icon:[496,512,[],"f67c","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm184 248c0 31.93-8.2 61.97-22.57 88.17L280 240.63V74.97c86.23 15.21 152 90.5 152 181.03zM216 437.03c-33.86-5.97-64.49-21.2-89.29-43.02L216 322.57v114.46zm64-114.46L369.29 394c-24.8 21.82-55.43 37.05-89.29 43.02V322.57zm-64-247.6v165.66L86.57 344.17C72.2 317.97 64 287.93 64 256c0-90.53 65.77-165.82 152-181.03z"]},faPen:{prefix:"fas",iconName:"pen",icon:[512,512,[],"f304","M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"]},faPenAlt:{prefix:"fas",iconName:"pen-alt",icon:[512,512,[],"f305","M497.94 74.17l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91zm-246.8-20.53c-15.62-15.62-40.94-15.62-56.56 0L75.8 172.43c-6.25 6.25-6.25 16.38 0 22.62l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l101.82-101.82 22.63 22.62L93.95 290.03A327.038 327.038 0 0 0 .17 485.11l-.03.23c-1.7 15.28 11.21 28.2 26.49 26.51a327.02 327.02 0 0 0 195.34-93.8l196.79-196.79-82.77-82.77-84.85-84.85z"]},faPenFancy:{prefix:"fas",iconName:"pen-fancy",icon:[512,512,[],"f5ac","M79.18 282.94a32.005 32.005 0 0 0-20.24 20.24L0 480l4.69 4.69 92.89-92.89c-.66-2.56-1.57-5.03-1.57-7.8 0-17.67 14.33-32 32-32s32 14.33 32 32-14.33 32-32 32c-2.77 0-5.24-.91-7.8-1.57l-92.89 92.89L32 512l176.82-58.94a31.983 31.983 0 0 0 20.24-20.24l33.07-84.07-98.88-98.88-84.07 33.07zM369.25 28.32L186.14 227.81l97.85 97.85 199.49-183.11C568.4 67.48 443.73-55.94 369.25 28.32z"]},faPenNib:{prefix:"fas",iconName:"pen-nib",icon:[512,512,[],"f5ad","M136.6 138.79a64.003 64.003 0 0 0-43.31 41.35L0 460l14.69 14.69L164.8 324.58c-2.99-6.26-4.8-13.18-4.8-20.58 0-26.51 21.49-48 48-48s48 21.49 48 48-21.49 48-48 48c-7.4 0-14.32-1.81-20.58-4.8L37.31 497.31 52 512l279.86-93.29a64.003 64.003 0 0 0 41.35-43.31L416 224 288 96l-151.4 42.79zm361.34-64.62l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.75 18.75-49.15 0-67.91z"]},faPenSquare:{prefix:"fas",iconName:"pen-square",icon:[448,512,[],"f14b","M400 480H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zM238.1 177.9L102.4 313.6l-6.3 57.1c-.8 7.6 5.6 14.1 13.3 13.3l57.1-6.3L302.2 242c2.3-2.3 2.3-6.1 0-8.5L246.7 178c-2.5-2.4-6.3-2.4-8.6-.1zM345 165.1L314.9 135c-9.4-9.4-24.6-9.4-33.9 0l-23.1 23.1c-2.3 2.3-2.3 6.1 0 8.5l55.5 55.5c2.3 2.3 6.1 2.3 8.5 0L345 199c9.3-9.3 9.3-24.5 0-33.9z"]},faPencilAlt:{prefix:"fas",iconName:"pencil-alt",icon:[512,512,[],"f303","M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"]},faPencilRuler:{prefix:"fas",iconName:"pencil-ruler",icon:[512,512,[],"f5ae","M109.46 244.04l134.58-134.56-44.12-44.12-61.68 61.68a7.919 7.919 0 0 1-11.21 0l-11.21-11.21c-3.1-3.1-3.1-8.12 0-11.21l61.68-61.68-33.64-33.65C131.47-3.1 111.39-3.1 99 9.29L9.29 99c-12.38 12.39-12.39 32.47 0 44.86l100.17 100.18zm388.47-116.8c18.76-18.76 18.75-49.17 0-67.93l-45.25-45.25c-18.76-18.76-49.18-18.76-67.95 0l-46.02 46.01 113.2 113.2 46.02-46.03zM316.08 82.71l-297 296.96L.32 487.11c-2.53 14.49 10.09 27.11 24.59 24.56l107.45-18.84L429.28 195.9 316.08 82.71zm186.63 285.43l-33.64-33.64-61.68 61.68c-3.1 3.1-8.12 3.1-11.21 0l-11.21-11.21c-3.09-3.1-3.09-8.12 0-11.21l61.68-61.68-44.14-44.14L267.93 402.5l100.21 100.2c12.39 12.39 32.47 12.39 44.86 0l89.71-89.7c12.39-12.39 12.39-32.47 0-44.86z"]},faPeopleArrows:{prefix:"fas",iconName:"people-arrows",icon:[576,512,[],"e068","M96,128A64,64,0,1,0,32,64,64,64,0,0,0,96,128Zm0,176.08a44.11,44.11,0,0,1,13.64-32L181.77,204c1.65-1.55,3.77-2.31,5.61-3.57A63.91,63.91,0,0,0,128,160H64A64,64,0,0,0,0,224v96a32,32,0,0,0,32,32V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V383.61l-50.36-47.53A44.08,44.08,0,0,1,96,304.08ZM480,128a64,64,0,1,0-64-64A64,64,0,0,0,480,128Zm32,32H448a63.91,63.91,0,0,0-59.38,40.42c1.84,1.27,4,2,5.62,3.59l72.12,68.06a44.37,44.37,0,0,1,0,64L416,383.62V480a32,32,0,0,0,32,32h64a32,32,0,0,0,32-32V352a32,32,0,0,0,32-32V224A64,64,0,0,0,512,160ZM444.4,295.34l-72.12-68.06A12,12,0,0,0,352,236v36H224V236a12,12,0,0,0-20.28-8.73L131.6,295.34a12.4,12.4,0,0,0,0,17.47l72.12,68.07A12,12,0,0,0,224,372.14V336H352v36.14a12,12,0,0,0,20.28,8.74l72.12-68.07A12.4,12.4,0,0,0,444.4,295.34Z"]},faPeopleCarry:{prefix:"fas",iconName:"people-carry",icon:[640,512,[],"f4ce","M128 96c26.5 0 48-21.5 48-48S154.5 0 128 0 80 21.5 80 48s21.5 48 48 48zm384 0c26.5 0 48-21.5 48-48S538.5 0 512 0s-48 21.5-48 48 21.5 48 48 48zm125.7 372.1l-44-110-41.1 46.4-2 18.2 27.7 69.2c5 12.5 17 20.1 29.7 20.1 4 0 8-.7 11.9-2.3 16.4-6.6 24.4-25.2 17.8-41.6zm-34.2-209.8L585 178.1c-4.6-20-18.6-36.8-37.5-44.9-18.5-8-39-6.7-56.1 3.3-22.7 13.4-39.7 34.5-48.1 59.4L432 229.8 416 240v-96c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16v96l-16.1-10.2-11.3-33.9c-8.3-25-25.4-46-48.1-59.4-17.2-10-37.6-11.3-56.1-3.3-18.9 8.1-32.9 24.9-37.5 44.9l-18.4 80.2c-4.6 20 .7 41.2 14.4 56.7l67.2 75.9 10.1 92.6C130 499.8 143.8 512 160 512c1.2 0 2.3-.1 3.5-.2 17.6-1.9 30.2-17.7 28.3-35.3l-10.1-92.8c-1.5-13-6.9-25.1-15.6-35l-43.3-49 17.6-70.3 6.8 20.4c4.1 12.5 11.9 23.4 24.5 32.6l51.1 32.5c4.6 2.9 12.1 4.6 17.2 5h160c5.1-.4 12.6-2.1 17.2-5l51.1-32.5c12.6-9.2 20.4-20 24.5-32.6l6.8-20.4 17.6 70.3-43.3 49c-8.7 9.9-14.1 22-15.6 35l-10.1 92.8c-1.9 17.6 10.8 33.4 28.3 35.3 1.2.1 2.3.2 3.5.2 16.1 0 30-12.1 31.8-28.5l10.1-92.6 67.2-75.9c13.6-15.5 19-36.7 14.4-56.7zM46.3 358.1l-44 110c-6.6 16.4 1.4 35 17.8 41.6 16.8 6.6 35.1-1.7 41.6-17.8l27.7-69.2-2-18.2-41.1-46.4z"]},faPepperHot:{prefix:"fas",iconName:"pepper-hot",icon:[512,512,[],"f816","M330.67 263.12V173.4l-52.75-24.22C219.44 218.76 197.58 400 56 400a56 56 0 0 0 0 112c212.64 0 370.65-122.87 419.18-210.34l-37.05-38.54zm131.09-128.37C493.92 74.91 477.18 26.48 458.62 3a8 8 0 0 0-11.93-.59l-22.9 23a8.06 8.06 0 0 0-.89 10.23c6.86 10.36 17.05 35.1-1.4 72.32A142.85 142.85 0 0 0 364.34 96c-28 0-54 8.54-76.34 22.59l74.67 34.29v78.24h89.09L506.44 288c3.26-12.62 5.56-25.63 5.56-39.31a154 154 0 0 0-50.24-113.94z"]},faPercent:{prefix:"fas",iconName:"percent",icon:[448,512,[],"f295","M112 224c61.9 0 112-50.1 112-112S173.9 0 112 0 0 50.1 0 112s50.1 112 112 112zm0-160c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48 21.5-48 48-48zm224 224c-61.9 0-112 50.1-112 112s50.1 112 112 112 112-50.1 112-112-50.1-112-112-112zm0 160c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zM392.3.2l31.6-.1c19.4-.1 30.9 21.8 19.7 37.8L77.4 501.6a23.95 23.95 0 0 1-19.6 10.2l-33.4.1c-19.5 0-30.9-21.9-19.7-37.8l368-463.7C377.2 4 384.5.2 392.3.2z"]},faPercentage:{prefix:"fas",iconName:"percentage",icon:[384,512,[],"f541","M109.25 173.25c24.99-24.99 24.99-65.52 0-90.51-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 25 25 65.52 25 90.51 0zm256 165.49c-24.99-24.99-65.52-24.99-90.51 0-24.99 24.99-24.99 65.52 0 90.51 24.99 24.99 65.52 24.99 90.51 0 25-24.99 25-65.51 0-90.51zm-1.94-231.43l-22.62-22.62c-12.5-12.5-32.76-12.5-45.25 0L20.69 359.44c-12.5 12.5-12.5 32.76 0 45.25l22.62 22.62c12.5 12.5 32.76 12.5 45.25 0l274.75-274.75c12.5-12.49 12.5-32.75 0-45.25z"]},faPersonBooth:{prefix:"fas",iconName:"person-booth",icon:[576,512,[],"f756","M192 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h-64v176zm32-272h-50.9l-45.2-45.3C115.8 166.6 99.7 160 82.7 160H64c-17.1 0-33.2 6.7-45.3 18.8C6.7 190.9 0 207 0 224.1L.2 320 0 480c0 17.7 14.3 32 31.9 32 17.6 0 32-14.3 32-32l.1-100.7c.9.5 1.6 1.3 2.5 1.7l29.1 43v56c0 17.7 14.3 32 32 32s32-14.3 32-32v-56.5c0-9.9-2.3-19.8-6.7-28.6l-41.2-61.3V253l20.9 20.9c9.1 9.1 21.1 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32zM64 128c26.5 0 48-21.5 48-48S90.5 32 64 32 16 53.5 16 80s21.5 48 48 48zm224-96l31.5 223.1-30.9 154.6c-4.3 21.6 13 38.3 31.4 38.3 15.2 0 28-9.1 32.3-30.4.9 16.9 14.6 30.4 31.7 30.4 17.7 0 32-14.3 32-32 0 17.7 14.3 32 32 32s32-14.3 32-32V0H288v32zm-96 0v160h64V0h-32c-17.7 0-32 14.3-32 32zM544 0h-32v496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V32c0-17.7-14.3-32-32-32z"]},faPhone:{prefix:"fas",iconName:"phone",icon:[512,512,[],"f095","M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"]},faPhoneAlt:{prefix:"fas",iconName:"phone-alt",icon:[512,512,[],"f879","M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z"]},faPhoneSlash:{prefix:"fas",iconName:"phone-slash",icon:[640,512,[],"f3dd","M268.2 381.4l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48c-10.7 4.6-16.5 16.1-13.9 27.5l24 104c2.5 10.8 12.1 18.6 23.4 18.6 100.7 0 193.7-32.4 269.7-86.9l-80-61.8c-10.9 6.5-22.1 12.7-33.6 18.1zm365.6 76.7L475.1 335.5C537.9 256.4 576 156.9 576 48c0-11.2-7.7-20.9-18.6-23.4l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-12.2 26.1-27.9 50.3-46 72.8L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3z"]},faPhoneSquare:{prefix:"fas",iconName:"phone-square",icon:[448,512,[],"f098","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z"]},faPhoneSquareAlt:{prefix:"fas",iconName:"phone-square-alt",icon:[448,512,[],"f87b","M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48zm-16.39 307.37l-15 65A15 15 0 0 1 354 416C194 416 64 286.29 64 126a15.7 15.7 0 0 1 11.63-14.61l65-15A18.23 18.23 0 0 1 144 96a16.27 16.27 0 0 1 13.79 9.09l30 70A17.9 17.9 0 0 1 189 181a17 17 0 0 1-5.5 11.61l-37.89 31a231.91 231.91 0 0 0 110.78 110.78l31-37.89A17 17 0 0 1 299 291a17.85 17.85 0 0 1 5.91 1.21l70 30A16.25 16.25 0 0 1 384 336a17.41 17.41 0 0 1-.39 3.37z"]},faPhoneVolume:{prefix:"fas",iconName:"phone-volume",icon:[384,512,[],"f2a0","M97.333 506.966c-129.874-129.874-129.681-340.252 0-469.933 5.698-5.698 14.527-6.632 21.263-2.422l64.817 40.513a17.187 17.187 0 0 1 6.849 20.958l-32.408 81.021a17.188 17.188 0 0 1-17.669 10.719l-55.81-5.58c-21.051 58.261-20.612 122.471 0 179.515l55.811-5.581a17.188 17.188 0 0 1 17.669 10.719l32.408 81.022a17.188 17.188 0 0 1-6.849 20.958l-64.817 40.513a17.19 17.19 0 0 1-21.264-2.422zM247.126 95.473c11.832 20.047 11.832 45.008 0 65.055-3.95 6.693-13.108 7.959-18.718 2.581l-5.975-5.726c-3.911-3.748-4.793-9.622-2.261-14.41a32.063 32.063 0 0 0 0-29.945c-2.533-4.788-1.65-10.662 2.261-14.41l5.975-5.726c5.61-5.378 14.768-4.112 18.718 2.581zm91.787-91.187c60.14 71.604 60.092 175.882 0 247.428-4.474 5.327-12.53 5.746-17.552.933l-5.798-5.557c-4.56-4.371-4.977-11.529-.93-16.379 49.687-59.538 49.646-145.933 0-205.422-4.047-4.85-3.631-12.008.93-16.379l5.798-5.557c5.022-4.813 13.078-4.394 17.552.933zm-45.972 44.941c36.05 46.322 36.108 111.149 0 157.546-4.39 5.641-12.697 6.251-17.856 1.304l-5.818-5.579c-4.4-4.219-4.998-11.095-1.285-15.931 26.536-34.564 26.534-82.572 0-117.134-3.713-4.836-3.115-11.711 1.285-15.931l5.818-5.579c5.159-4.947 13.466-4.337 17.856 1.304z"]},faPhotoVideo:{prefix:"fas",iconName:"photo-video",icon:[640,512,[],"f87c","M608 0H160a32 32 0 0 0-32 32v96h160V64h192v320h128a32 32 0 0 0 32-32V32a32 32 0 0 0-32-32zM232 103a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm352 208a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9v-30a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm0-104a9 9 0 0 1-9 9h-30a9 9 0 0 1-9-9V73a9 9 0 0 1 9-9h30a9 9 0 0 1 9 9zm-168 57H32a32 32 0 0 0-32 32v288a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V192a32 32 0 0 0-32-32zM96 224a32 32 0 1 1-32 32 32 32 0 0 1 32-32zm288 224H64v-32l64-64 32 32 128-128 96 96z"]},faPiggyBank:{prefix:"fas",iconName:"piggy-bank",icon:[576,512,[],"f4d3","M560 224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512 96h-32c-29.4 0-55.4 13.5-73 34.3-7.6-1.1-15.1-2.3-23-2.3H256c-77.4 0-141.9 55-156.8 128H56c-14.8 0-26.5-13.5-23.5-28.8C34.7 215.8 45.4 208 57 208h1c3.3 0 6-2.7 6-6v-20c0-3.3-2.7-6-6-6-28.5 0-53.9 20.4-57.5 48.6C-3.9 258.8 22.7 288 56 288h40c0 52.2 25.4 98.1 64 127.3V496c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-48h128v48c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16v-80.7c11.8-8.9 22.3-19.4 31.3-31.3H560c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16zm-128 64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zM256 96h128c5.4 0 10.7.4 15.9.8 0-.3.1-.5.1-.8 0-53-43-96-96-96s-96 43-96 96c0 2.1.5 4.1.6 6.2 15.2-3.9 31-6.2 47.4-6.2z"]},faPills:{prefix:"fas",iconName:"pills",icon:[576,512,[],"f484","M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z"]},faPizzaSlice:{prefix:"fas",iconName:"pizza-slice",icon:[512,512,[],"f818","M158.87.15c-16.16-1.52-31.2 8.42-35.33 24.12l-14.81 56.27c187.62 5.49 314.54 130.61 322.48 317l56.94-15.78c15.72-4.36 25.49-19.68 23.62-35.9C490.89 165.08 340.78 17.32 158.87.15zm-58.47 112L.55 491.64a16.21 16.21 0 0 0 20 19.75l379-105.1c-4.27-174.89-123.08-292.14-299.15-294.1zM128 416a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm48-152a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm104 104a32 32 0 1 1 32-32 32 32 0 0 1-32 32z"]},faPlaceOfWorship:{prefix:"fas",iconName:"place-of-worship",icon:[640,512,[],"f67f","M620.61 366.55L512 320v192h112c8.84 0 16-7.16 16-16V395.96a32 32 0 0 0-19.39-29.41zM0 395.96V496c0 8.84 7.16 16 16 16h112V320L19.39 366.55A32 32 0 0 0 0 395.96zm464.46-149.28L416 217.6V102.63c0-8.49-3.37-16.62-9.38-22.63L331.31 4.69c-6.25-6.25-16.38-6.25-22.62 0L233.38 80c-6 6-9.38 14.14-9.38 22.63V217.6l-48.46 29.08A31.997 31.997 0 0 0 160 274.12V512h96v-96c0-35.35 28.66-64 64-64s64 28.65 64 64v96h96V274.12c0-11.24-5.9-21.66-15.54-27.44z"]},faPlane:{prefix:"fas",iconName:"plane",icon:[576,512,[],"f072","M480 192H365.71L260.61 8.06A16.014 16.014 0 0 0 246.71 0h-65.5c-10.63 0-18.3 10.17-15.38 20.39L214.86 192H112l-43.2-57.6c-3.02-4.03-7.77-6.4-12.8-6.4H16.01C5.6 128-2.04 137.78.49 147.88L32 256 .49 364.12C-2.04 374.22 5.6 384 16.01 384H56c5.04 0 9.78-2.37 12.8-6.4L112 320h102.86l-49.03 171.6c-2.92 10.22 4.75 20.4 15.38 20.4h65.5c5.74 0 11.04-3.08 13.89-8.06L365.71 320H480c35.35 0 96-28.65 96-64s-60.65-64-96-64z"]},faPlaneArrival:{prefix:"fas",iconName:"plane-arrival",icon:[640,512,[],"f5af","M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM44.81 205.66l88.74 80a62.607 62.607 0 0 0 25.47 13.93l287.6 78.35c26.48 7.21 54.56 8.72 81 1.36 29.67-8.27 43.44-21.21 47.25-35.71 3.83-14.5-1.73-32.71-23.37-54.96-19.28-19.82-44.35-32.79-70.83-40l-97.51-26.56L282.8 30.22c-1.51-5.81-5.95-10.35-11.66-11.91L206.05.58c-10.56-2.88-20.9 5.32-20.71 16.44l47.92 164.21-102.2-27.84-27.59-67.88c-1.93-4.89-6.01-8.57-11.02-9.93L52.72 64.75c-10.34-2.82-20.53 5-20.72 15.88l.23 101.78c.19 8.91 6.03 17.34 12.58 23.25z"]},faPlaneDeparture:{prefix:"fas",iconName:"plane-departure",icon:[640,512,[],"f5b0","M624 448H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h608c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM80.55 341.27c6.28 6.84 15.1 10.72 24.33 10.71l130.54-.18a65.62 65.62 0 0 0 29.64-7.12l290.96-147.65c26.74-13.57 50.71-32.94 67.02-58.31 18.31-28.48 20.3-49.09 13.07-63.65-7.21-14.57-24.74-25.27-58.25-27.45-29.85-1.94-59.54 5.92-86.28 19.48l-98.51 49.99-218.7-82.06a17.799 17.799 0 0 0-18-1.11L90.62 67.29c-10.67 5.41-13.25 19.65-5.17 28.53l156.22 98.1-103.21 52.38-72.35-36.47a17.804 17.804 0 0 0-16.07.02L9.91 230.22c-10.44 5.3-13.19 19.12-5.57 28.08l76.21 82.97z"]},faPlaneSlash:{prefix:"fas",iconName:"plane-slash",icon:[640,512,[],"e069","M32.48,147.88,64,256,32.48,364.13A16,16,0,0,0,48,384H88a16,16,0,0,0,12.8-6.41L144,320H246.85l-49,171.59A16,16,0,0,0,213.2,512h65.5a16,16,0,0,0,13.89-8.06l66.6-116.54L34.35,136.34A15.47,15.47,0,0,0,32.48,147.88ZM633.82,458.09,455.14,320H512c35.34,0,96-28.66,96-64s-60.66-64-96-64H397.7L292.61,8.06C290.06,3.61,283.84,0,278.71,0H213.2a16,16,0,0,0-15.38,20.39l36.94,129.29L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09Z"]},faPlay:{prefix:"fas",iconName:"play",icon:[448,512,[],"f04b","M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"]},faPlayCircle:{prefix:"fas",iconName:"play-circle",icon:[512,512,[],"f144","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"]},faPlug:{prefix:"fas",iconName:"plug",icon:[384,512,[],"f1e6","M320,32a32,32,0,0,0-64,0v96h64Zm48,128H16A16,16,0,0,0,0,176v32a16,16,0,0,0,16,16H32v32A160.07,160.07,0,0,0,160,412.8V512h64V412.8A160.07,160.07,0,0,0,352,256V224h16a16,16,0,0,0,16-16V176A16,16,0,0,0,368,160ZM128,32a32,32,0,0,0-64,0v96h64Z"]},faPlus:{prefix:"fas",iconName:"plus",icon:[448,512,[],"f067","M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"]},faPlusCircle:{prefix:"fas",iconName:"plus-circle",icon:[512,512,[],"f055","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm144 276c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92h-92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]},faPlusSquare:{prefix:"fas",iconName:"plus-square",icon:[448,512,[],"f0fe","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z"]},faPodcast:{prefix:"fas",iconName:"podcast",icon:[448,512,[],"f2ce","M267.429 488.563C262.286 507.573 242.858 512 224 512c-18.857 0-38.286-4.427-43.428-23.437C172.927 460.134 160 388.898 160 355.75c0-35.156 31.142-43.75 64-43.75s64 8.594 64 43.75c0 32.949-12.871 104.179-20.571 132.813zM156.867 288.554c-18.693-18.308-29.958-44.173-28.784-72.599 2.054-49.724 42.395-89.956 92.124-91.881C274.862 121.958 320 165.807 320 220c0 26.827-11.064 51.116-28.866 68.552-2.675 2.62-2.401 6.986.628 9.187 9.312 6.765 16.46 15.343 21.234 25.363 1.741 3.654 6.497 4.66 9.449 1.891 28.826-27.043 46.553-65.783 45.511-108.565-1.855-76.206-63.595-138.208-139.793-140.369C146.869 73.753 80 139.215 80 220c0 41.361 17.532 78.7 45.55 104.989 2.953 2.771 7.711 1.77 9.453-1.887 4.774-10.021 11.923-18.598 21.235-25.363 3.029-2.2 3.304-6.566.629-9.185zM224 0C100.204 0 0 100.185 0 224c0 89.992 52.602 165.647 125.739 201.408 4.333 2.118 9.267-1.544 8.535-6.31-2.382-15.512-4.342-30.946-5.406-44.339-.146-1.836-1.149-3.486-2.678-4.512-47.4-31.806-78.564-86.016-78.187-147.347.592-96.237 79.29-174.648 175.529-174.899C320.793 47.747 400 126.797 400 224c0 61.932-32.158 116.49-80.65 147.867-.999 14.037-3.069 30.588-5.624 47.23-.732 4.767 4.203 8.429 8.535 6.31C395.227 389.727 448 314.187 448 224 448 100.205 347.815 0 224 0zm0 160c-35.346 0-64 28.654-64 64s28.654 64 64 64 64-28.654 64-64-28.654-64-64-64z"]},faPoll:{prefix:"fas",iconName:"poll",icon:[448,512,[],"f681","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM160 368c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V240c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v128zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16V144c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v224zm96 0c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-64c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v64z"]},faPollH:{prefix:"fas",iconName:"poll-h",icon:[448,512,[],"f682","M448 432V80c0-26.5-21.5-48-48-48H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48zM112 192c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h128c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h224c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16H112zm0 96c-8.84 0-16-7.16-16-16v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32c0 8.84-7.16 16-16 16h-64z"]},faPoo:{prefix:"fas",iconName:"poo",icon:[512,512,[],"f2fe","M451.4 369.1C468.7 356 480 335.4 480 312c0-39.8-32.2-72-72-72h-14.1c13.4-11.7 22.1-28.8 22.1-48 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C250.3 14.6 256 30.6 256 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 19.2 8.7 36.3 22.1 48H104c-39.8 0-72 32.2-72 72 0 23.4 11.3 44 28.6 57.1C26.3 374.6 0 404.1 0 440c0 39.8 32.2 72 72 72h368c39.8 0 72-32.2 72-72 0-35.9-26.3-65.4-60.6-70.9zM192 256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm159.5 139C341 422.9 293 448 256 448s-85-25.1-95.5-53c-2-5.3 2-11 7.8-11h175.4c5.8 0 9.8 5.7 7.8 11zM320 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faPooStorm:{prefix:"fas",iconName:"poo-storm",icon:[448,512,[],"f75a","M308 336h-57.7l17.3-64.9c2-7.6-3.7-15.1-11.6-15.1h-68c-6 0-11.1 4.5-11.9 10.4l-16 120c-1 7.2 4.6 13.6 11.9 13.6h59.3l-23 97.2c-1.8 7.6 4 14.8 11.7 14.8 4.2 0 8.2-2.2 10.4-6l88-152c4.6-8-1.2-18-10.4-18zm66.4-111.3c5.9-9.6 9.6-20.6 9.6-32.7 0-35.3-28.7-64-64-64h-5.9c3.6-10.1 5.9-20.7 5.9-32 0-53-43-96-96-96-5.2 0-10.2.7-15.1 1.5C218.3 14.6 224 30.6 224 48c0 44.2-35.8 80-80 80h-16c-35.3 0-64 28.7-64 64 0 12.1 3.7 23.1 9.6 32.7C32.6 228 0 262.2 0 304c0 44 36 80 80 80h48.3c.1-.6 0-1.2 0-1.8l16-120c3-21.8 21.7-38.2 43.7-38.2h68c13.8 0 26.5 6.3 34.9 17.2s11.2 24.8 7.6 38.1l-6.6 24.7h16c15.7 0 30.3 8.4 38.1 22 7.8 13.6 7.8 30.5 0 44l-8.1 14h30c44 0 80-36 80-80 .1-41.8-32.5-76-73.5-79.3z"]},faPoop:{prefix:"fas",iconName:"poop",icon:[512,512,[],"f619","M451.36 369.14C468.66 355.99 480 335.41 480 312c0-39.77-32.24-72-72-72h-14.07c13.42-11.73 22.07-28.78 22.07-48 0-35.35-28.65-64-64-64h-5.88c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96-5.17 0-10.15.74-15.11 1.52C250.31 14.64 256 30.62 256 48c0 44.18-35.82 80-80 80h-16c-35.35 0-64 28.65-64 64 0 19.22 8.65 36.27 22.07 48H104c-39.76 0-72 32.23-72 72 0 23.41 11.34 43.99 28.64 57.14C26.31 374.62 0 404.12 0 440c0 39.76 32.24 72 72 72h368c39.76 0 72-32.24 72-72 0-35.88-26.31-65.38-60.64-70.86z"]},faPortrait:{prefix:"fas",iconName:"portrait",icon:[384,512,[],"f3e0","M336 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM192 128c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H102.4C90 384 80 375.4 80 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2z"]},faPoundSign:{prefix:"fas",iconName:"pound-sign",icon:[320,512,[],"f154","M308 352h-45.495c-6.627 0-12 5.373-12 12v50.848H128V288h84c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-84v-63.556c0-32.266 24.562-57.086 61.792-57.086 23.658 0 45.878 11.505 57.652 18.849 5.151 3.213 11.888 2.051 15.688-2.685l28.493-35.513c4.233-5.276 3.279-13.005-2.119-17.081C273.124 54.56 236.576 32 187.931 32 106.026 32 48 84.742 48 157.961V224H20c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h28v128H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h296c6.627 0 12-5.373 12-12V364c0-6.627-5.373-12-12-12z"]},faPowerOff:{prefix:"fas",iconName:"power-off",icon:[512,512,[],"f011","M400 54.1c63 45 104 118.6 104 201.9 0 136.8-110.8 247.7-247.5 248C120 504.3 8.2 393 8 256.4 7.9 173.1 48.9 99.3 111.8 54.2c11.7-8.3 28-4.8 35 7.7L162.6 90c5.9 10.5 3.1 23.8-6.6 31-41.5 30.8-68 79.6-68 134.9-.1 92.3 74.5 168.1 168 168.1 91.6 0 168.6-74.2 168-169.1-.3-51.8-24.7-101.8-68.1-134-9.7-7.2-12.4-20.5-6.5-30.9l15.8-28.1c7-12.4 23.2-16.1 34.8-7.8zM296 264V24c0-13.3-10.7-24-24-24h-32c-13.3 0-24 10.7-24 24v240c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24z"]},faPray:{prefix:"fas",iconName:"pray",icon:[384,512,[],"f683","M256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-30.63 169.75c14.06 16.72 39 19.09 55.97 5.22l88-72.02c17.09-13.98 19.59-39.19 5.62-56.28-13.97-17.11-39.19-19.59-56.31-5.62l-57.44 47-38.91-46.31c-15.44-18.39-39.22-27.92-64-25.33-24.19 2.48-45.25 16.27-56.37 36.92l-49.37 92.03c-23.4 43.64-8.69 96.37 34.19 123.75L131.56 432H40c-22.09 0-40 17.91-40 40s17.91 40 40 40h208c34.08 0 53.77-42.79 28.28-68.28L166.42 333.86l34.8-64.87 24.15 28.76z"]},faPrayingHands:{prefix:"fas",iconName:"praying-hands",icon:[640,512,[],"f684","M272 191.91c-17.6 0-32 14.4-32 32v80c0 8.84-7.16 16-16 16s-16-7.16-16-16v-76.55c0-17.39 4.72-34.47 13.69-49.39l77.75-129.59c9.09-15.16 4.19-34.81-10.97-43.91-14.45-8.67-32.72-4.3-42.3 9.21-.2.23-.62.21-.79.48l-117.26 175.9C117.56 205.9 112 224.31 112 243.29v80.23l-90.12 30.04A31.974 31.974 0 0 0 0 383.91v96c0 10.82 8.52 32 32 32 2.69 0 5.41-.34 8.06-1.03l179.19-46.62C269.16 449.99 304 403.8 304 351.91v-128c0-17.6-14.4-32-32-32zm346.12 161.73L528 323.6v-80.23c0-18.98-5.56-37.39-16.12-53.23L394.62 14.25c-.18-.27-.59-.24-.79-.48-9.58-13.51-27.85-17.88-42.3-9.21-15.16 9.09-20.06 28.75-10.97 43.91l77.75 129.59c8.97 14.92 13.69 32 13.69 49.39V304c0 8.84-7.16 16-16 16s-16-7.16-16-16v-80c0-17.6-14.4-32-32-32s-32 14.4-32 32v128c0 51.89 34.84 98.08 84.75 112.34l179.19 46.62c2.66.69 5.38 1.03 8.06 1.03 23.48 0 32-21.18 32-32v-96c0-13.77-8.81-25.99-21.88-30.35z"]},faPrescription:{prefix:"fas",iconName:"prescription",icon:[384,512,[],"f5b1","M301.26 352l78.06-78.06c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0L256 306.74l-83.96-83.96C219.31 216.8 256 176.89 256 128c0-53.02-42.98-96-96-96H16C7.16 32 0 39.16 0 48v256c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-80h18.75l128 128-78.06 78.06c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0L256 397.25l78.06 78.06c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63L301.26 352zM64 96h96c17.64 0 32 14.36 32 32s-14.36 32-32 32H64V96z"]},faPrescriptionBottle:{prefix:"fas",iconName:"prescription-bottle",icon:[384,512,[],"f485","M32 192h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64h120c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H32v64c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v64zM360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24z"]},faPrescriptionBottleAlt:{prefix:"fas",iconName:"prescription-bottle-alt",icon:[384,512,[],"f486","M360 0H24C10.8 0 0 10.8 0 24v48c0 13.2 10.8 24 24 24h336c13.2 0 24-10.8 24-24V24c0-13.2-10.8-24-24-24zM32 480c0 17.6 14.4 32 32 32h256c17.6 0 32-14.4 32-32V128H32v352zm64-184c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48z"]},faPrint:{prefix:"fas",iconName:"print",icon:[512,512,[],"f02f","M448 192V77.25c0-8.49-3.37-16.62-9.37-22.63L393.37 9.37c-6-6-14.14-9.37-22.63-9.37H96C78.33 0 64 14.33 64 32v160c-35.35 0-64 28.65-64 64v112c0 8.84 7.16 16 16 16h48v96c0 17.67 14.33 32 32 32h320c17.67 0 32-14.33 32-32v-96h48c8.84 0 16-7.16 16-16V256c0-35.35-28.65-64-64-64zm-64 256H128v-96h256v96zm0-224H128V64h192v48c0 8.84 7.16 16 16 16h48v96zm48 72c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},faProcedures:{prefix:"fas",iconName:"procedures",icon:[640,512,[],"f487","M528 224H272c-8.8 0-16 7.2-16 16v144H64V144c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-48h512v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-61.9-50.1-112-112-112zM136 96h126.1l27.6 55.2c5.9 11.8 22.7 11.8 28.6 0L368 51.8 390.1 96H512c8.8 0 16-7.2 16-16s-7.2-16-16-16H409.9L382.3 8.8C376.4-3 359.6-3 353.7 8.8L304 108.2l-19.9-39.8c-1.4-2.7-4.1-4.4-7.2-4.4H136c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8zm24 256c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64z"]},faProjectDiagram:{prefix:"fas",iconName:"project-diagram",icon:[640,512,[],"f542","M384 320H256c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V352c0-17.67-14.33-32-32-32zM192 32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v128c0 17.67 14.33 32 32 32h95.72l73.16 128.04C211.98 300.98 232.4 288 256 288h.28L192 175.51V128h224V64H192V32zM608 0H480c-17.67 0-32 14.33-32 32v128c0 17.67 14.33 32 32 32h128c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32z"]},faPumpMedical:{prefix:"fas",iconName:"pump-medical",icon:[384,512,[],"e06a","M235.51,159.82H84.24A64,64,0,0,0,20.51,218L.14,442a64,64,0,0,0,63.74,69.8h192A64,64,0,0,0,319.61,442L299.24,218A64,64,0,0,0,235.51,159.82Zm4.37,173.33a13.35,13.35,0,0,1-13.34,13.34h-40v40a13.33,13.33,0,0,1-13.33,13.33H146.54a13.33,13.33,0,0,1-13.33-13.33v-40h-40a13.34,13.34,0,0,1-13.33-13.34V306.49a13.33,13.33,0,0,1,13.33-13.34h40v-40a13.33,13.33,0,0,1,13.33-13.33h26.67a13.33,13.33,0,0,1,13.33,13.33v40h40a13.34,13.34,0,0,1,13.34,13.34ZM379.19,93.88,335.87,50.56a64,64,0,0,0-45.24-18.74H223.88a32,32,0,0,0-32-32h-64a32,32,0,0,0-32,32v96h128v-32h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.19,93.88Z"]},faPumpSoap:{prefix:"fas",iconName:"pump-soap",icon:[384,512,[],"e06b","M235.63,160H84.37a64,64,0,0,0-63.74,58.21L.27,442.21A64,64,0,0,0,64,512H256a64,64,0,0,0,63.74-69.79l-20.36-224A64,64,0,0,0,235.63,160ZM160,416c-33.12,0-60-26.33-60-58.75,0-25,35.7-75.47,52-97.27A10,10,0,0,1,168,260c16.33,21.8,52,72.27,52,97.27C220,389.67,193.12,416,160,416ZM379.31,94.06,336,50.74A64,64,0,0,0,290.75,32H224A32,32,0,0,0,192,0H128A32,32,0,0,0,96,32v96H224V96h66.75l43.31,43.31a16,16,0,0,0,22.63,0l22.62-22.62A16,16,0,0,0,379.31,94.06Z"]},faPuzzlePiece:{prefix:"fas",iconName:"puzzle-piece",icon:[576,512,[],"f12e","M519.442 288.651c-41.519 0-59.5 31.593-82.058 31.593C377.409 320.244 432 144 432 144s-196.288 80-196.288-3.297c0-35.827 36.288-46.25 36.288-85.985C272 19.216 243.885 0 210.539 0c-34.654 0-66.366 18.891-66.366 56.346 0 41.364 31.711 59.277 31.711 81.75C175.885 207.719 0 166.758 0 166.758v333.237s178.635 41.047 178.635-28.662c0-22.473-40-40.107-40-81.471 0-37.456 29.25-56.346 63.577-56.346 33.673 0 61.788 19.216 61.788 54.717 0 39.735-36.288 50.158-36.288 85.985 0 60.803 129.675 25.73 181.23 25.73 0 0-34.725-120.101 25.827-120.101 35.962 0 46.423 36.152 86.308 36.152C556.712 416 576 387.99 576 354.443c0-34.199-18.962-65.792-56.558-65.792z"]},faQrcode:{prefix:"fas",iconName:"qrcode",icon:[448,512,[],"f029","M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z"]},faQuestion:{prefix:"fas",iconName:"question",icon:[384,512,[],"f128","M202.021 0C122.202 0 70.503 32.703 29.914 91.026c-7.363 10.58-5.093 25.086 5.178 32.874l43.138 32.709c10.373 7.865 25.132 6.026 33.253-4.148 25.049-31.381 43.63-49.449 82.757-49.449 30.764 0 68.816 19.799 68.816 49.631 0 22.552-18.617 34.134-48.993 51.164-35.423 19.86-82.299 44.576-82.299 106.405V320c0 13.255 10.745 24 24 24h72.471c13.255 0 24-10.745 24-24v-5.773c0-42.86 125.268-44.645 125.268-160.627C377.504 66.256 286.902 0 202.021 0zM192 373.459c-38.196 0-69.271 31.075-69.271 69.271 0 38.195 31.075 69.27 69.271 69.27s69.271-31.075 69.271-69.271-31.075-69.27-69.271-69.27z"]},faQuestionCircle:{prefix:"fas",iconName:"question-circle",icon:[512,512,[],"f059","M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z"]},faQuidditch:{prefix:"fas",iconName:"quidditch",icon:[640,512,[],"f458","M256.5 216.8L343.2 326s-16.6 102.4-76.6 150.1C206.7 523.8 0 510.2 0 510.2s3.8-23.1 11-55.4l94.6-112.2c4-4.7-.9-11.6-6.6-9.5l-60.4 22.1c14.4-41.7 32.7-80 54.6-97.5 59.9-47.8 163.3-40.9 163.3-40.9zm238 135c-44 0-79.8 35.8-79.8 79.9 0 44.1 35.7 79.9 79.8 79.9 44.1 0 79.8-35.8 79.8-79.9 0-44.2-35.8-79.9-79.8-79.9zM636.5 31L616.7 6c-5.5-6.9-15.5-8-22.4-2.6L361.8 181.3l-34.1-43c-5.1-6.4-15.1-5.2-18.6 2.2l-25.3 54.6 86.7 109.2 58.8-12.4c8-1.7 11.4-11.2 6.3-17.6l-34.1-42.9L634 53.5c6.9-5.5 8-15.6 2.5-22.5z"]},faQuoteLeft:{prefix:"fas",iconName:"quote-left",icon:[512,512,[],"f10d","M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"]},faQuoteRight:{prefix:"fas",iconName:"quote-right",icon:[512,512,[],"f10e","M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"]},faQuran:{prefix:"fas",iconName:"quran",icon:[448,512,[],"f687","M448 358.4V25.6c0-16-9.6-25.6-25.6-25.6H96C41.6 0 0 41.6 0 96v320c0 54.4 41.6 96 96 96h326.4c12.8 0 25.6-9.6 25.6-25.6v-16c0-6.4-3.2-12.8-9.6-19.2-3.2-16-3.2-60.8 0-73.6 6.4-3.2 9.6-9.6 9.6-19.2zM301.08 145.82c.6-1.21 1.76-1.82 2.92-1.82s2.32.61 2.92 1.82l11.18 22.65 25 3.63c2.67.39 3.74 3.67 1.81 5.56l-18.09 17.63 4.27 24.89c.36 2.11-1.31 3.82-3.21 3.82-.5 0-1.02-.12-1.52-.38L304 211.87l-22.36 11.75c-.5.26-1.02.38-1.52.38-1.9 0-3.57-1.71-3.21-3.82l4.27-24.89-18.09-17.63c-1.94-1.89-.87-5.17 1.81-5.56l24.99-3.63 11.19-22.65zm-57.89-69.01c13.67 0 27.26 2.49 40.38 7.41a6.775 6.775 0 1 1-2.38 13.12c-.67 0-3.09-.21-4.13-.21-52.31 0-94.86 42.55-94.86 94.86 0 52.3 42.55 94.86 94.86 94.86 1.03 0 3.48-.21 4.13-.21 3.93 0 6.8 3.14 6.8 6.78 0 2.98-1.94 5.51-4.62 6.42-13.07 4.87-26.59 7.34-40.19 7.34C179.67 307.19 128 255.51 128 192c0-63.52 51.67-115.19 115.19-115.19zM380.8 448H96c-19.2 0-32-12.8-32-32s16-32 32-32h284.8v64z"]},faRadiation:{prefix:"fas",iconName:"radiation",icon:[496,512,[],"f7b9","M328.2 255.8h151.6c9.1 0 16.8-7.7 16.2-16.8-5.1-75.8-44.4-142.2-102.5-184.2-7.4-5.3-17.9-2.9-22.7 4.8L290.4 188c22.6 14.3 37.8 39.2 37.8 67.8zm-37.8 67.7c-12.3 7.7-26.8 12.4-42.4 12.4-15.6 0-30-4.7-42.4-12.4L125.2 452c-4.8 7.7-2.4 18.1 5.6 22.4C165.7 493.2 205.6 504 248 504s82.3-10.8 117.2-29.6c8-4.3 10.4-14.8 5.6-22.4l-80.4-128.5zM248 303.8c26.5 0 48-21.5 48-48s-21.5-48-48-48-48 21.5-48 48 21.5 48 48 48zm-231.8-48h151.6c0-28.6 15.2-53.5 37.8-67.7L125.2 59.7c-4.8-7.7-15.3-10.2-22.7-4.8C44.4 96.9 5.1 163.3 0 239.1c-.6 9 7.1 16.7 16.2 16.7z"]},faRadiationAlt:{prefix:"fas",iconName:"radiation-alt",icon:[496,512,[],"f7ba","M312 256h79.1c9.2 0 16.9-7.7 16-16.8-4.6-43.6-27-81.8-59.5-107.8-7.6-6.1-18.8-4.5-24 3.8L281.9 202c18 11.2 30.1 31.2 30.1 54zm-97.8 54.1L172.4 377c-4.9 7.8-2.4 18.4 5.8 22.5 21.1 10.4 44.7 16.5 69.8 16.5s48.7-6.1 69.9-16.5c8.2-4.1 10.6-14.7 5.8-22.5l-41.8-66.9c-9.8 6.2-21.4 9.9-33.8 9.9s-24.1-3.7-33.9-9.9zM104.9 256H184c0-22.8 12.1-42.8 30.2-54.1l-41.7-66.8c-5.2-8.3-16.4-9.9-24-3.8-32.6 26-54.9 64.2-59.5 107.8-1.1 9.2 6.7 16.9 15.9 16.9zM248 504c137 0 248-111 248-248S385 8 248 8 0 119 0 256s111 248 248 248zm0-432c101.5 0 184 82.5 184 184s-82.5 184-184 184S64 357.5 64 256 146.5 72 248 72zm0 216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},faRainbow:{prefix:"fas",iconName:"rainbow",icon:[576,512,[],"f75b","M268.3 32.7C115.4 42.9 0 176.9 0 330.2V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C64 186.8 180.9 80.3 317.5 97.9 430.4 112.4 512 214 512 327.8V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-165.3-140-298.6-307.7-287.3zm-5.6 96.9C166 142 96 229.1 96 326.7V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-74.8 64.5-134.8 140.8-127.4 66.5 6.5 115.2 66.2 115.2 133.1V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-114.2-100.2-205.4-217.3-190.4zm6.2 96.3c-45.6 8.9-76.9 51.5-76.9 97.9V464c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-17.6 14.3-32 32-32s32 14.4 32 32v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320c0-59.2-53.8-106-115.1-94.1z"]},faRandom:{prefix:"fas",iconName:"random",icon:[512,512,[],"f074","M504.971 359.029c9.373 9.373 9.373 24.569 0 33.941l-80 79.984c-15.01 15.01-40.971 4.49-40.971-16.971V416h-58.785a12.004 12.004 0 0 1-8.773-3.812l-70.556-75.596 53.333-57.143L352 336h32v-39.981c0-21.438 25.943-31.998 40.971-16.971l80 79.981zM12 176h84l52.781 56.551 53.333-57.143-70.556-75.596A11.999 11.999 0 0 0 122.785 96H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12zm372 0v39.984c0 21.46 25.961 31.98 40.971 16.971l80-79.984c9.373-9.373 9.373-24.569 0-33.941l-80-79.981C409.943 24.021 384 34.582 384 56.019V96h-58.785a12.004 12.004 0 0 0-8.773 3.812L96 336H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h110.785c3.326 0 6.503-1.381 8.773-3.812L352 176h32z"]},faReceipt:{prefix:"fas",iconName:"receipt",icon:[384,512,[],"f543","M358.4 3.2L320 48 265.6 3.2a15.9 15.9 0 0 0-19.2 0L192 48 137.6 3.2a15.9 15.9 0 0 0-19.2 0L64 48 25.6 3.2C15-4.7 0 2.8 0 16v480c0 13.2 15 20.7 25.6 12.8L64 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L192 464l54.4 44.8a15.9 15.9 0 0 0 19.2 0L320 464l38.4 44.8c10.5 7.9 25.6.4 25.6-12.8V16c0-13.2-15-20.7-25.6-12.8zM320 360c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16zm0-96c0 4.4-3.6 8-8 8H72c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z"]},faRecordVinyl:{prefix:"fas",iconName:"record-vinyl",icon:[512,512,[],"f8d9","M256 152a104 104 0 1 0 104 104 104 104 0 0 0-104-104zm0 128a24 24 0 1 1 24-24 24 24 0 0 1-24 24zm0-272C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 376a128 128 0 1 1 128-128 128 128 0 0 1-128 128z"]},faRecycle:{prefix:"fas",iconName:"recycle",icon:[512,512,[],"f1b8","M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"]},faRedo:{prefix:"fas",iconName:"redo",icon:[512,512,[],"f01e","M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"]},faRedoAlt:{prefix:"fas",iconName:"redo-alt",icon:[512,512,[],"f2f9","M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z"]},faRegistered:{prefix:"fas",iconName:"registered",icon:[512,512,[],"f25d","M285.363 207.475c0 18.6-9.831 28.431-28.431 28.431h-29.876v-56.14h23.378c28.668 0 34.929 8.773 34.929 27.709zM504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM363.411 360.414c-46.729-84.825-43.299-78.636-44.702-80.98 23.432-15.172 37.945-42.979 37.945-74.486 0-54.244-31.5-89.252-105.498-89.252h-70.667c-13.255 0-24 10.745-24 24V372c0 13.255 10.745 24 24 24h22.567c13.255 0 24-10.745 24-24v-71.663h25.556l44.129 82.937a24.001 24.001 0 0 0 21.188 12.727h24.464c18.261-.001 29.829-19.591 21.018-35.587z"]},faRemoveFormat:{prefix:"fas",iconName:"remove-format",icon:[640,512,[],"f87d","M336 416h-11.17l9.26-27.77L267 336.4 240.49 416H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm297.82 42.1L377 259.59 426.17 112H544v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16H176a16 16 0 0 0-16 16v43.9L45.46 3.38A16 16 0 0 0 23 6.19L3.37 31.46a16 16 0 0 0 2.81 22.45l588.36 454.72a16 16 0 0 0 22.46-2.81l19.64-25.27a16 16 0 0 0-2.82-22.45zM309.91 207.76L224 141.36V112h117.83z"]},faReply:{prefix:"fas",iconName:"reply",icon:[512,512,[],"f3e5","M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"]},faReplyAll:{prefix:"fas",iconName:"reply-all",icon:[576,512,[],"f122","M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z"]},faRepublican:{prefix:"fas",iconName:"republican",icon:[640,512,[],"f75e","M544 192c0-88.4-71.6-160-160-160H160C71.6 32 0 103.6 0 192v64h544v-64zm-367.7-21.6l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L128 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L272 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zm144 0l-19.8 19.3 4.7 27.3c.8 4.9-4.3 8.6-8.7 6.3L416 210.4l-24.5 12.9c-4.3 2.3-9.5-1.4-8.7-6.3l4.7-27.3-19.8-19.3c-3.6-3.5-1.6-9.5 3.3-10.2l27.4-4 12.2-24.8c2.2-4.5 8.6-4.4 10.7 0l12.2 24.8 27.4 4c5 .7 6.9 6.7 3.4 10.2zM624 320h-32c-8.8 0-16 7.2-16 16v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V288H0v176c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-80h192v80c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V352h32v43.3c0 41.8 30 80.1 71.6 84.3 47.8 4.9 88.4-32.7 88.4-79.6v-64c0-8.8-7.2-16-16-16z"]},faRestroom:{prefix:"fas",iconName:"restroom",icon:[640,512,[],"f7bd","M128 128c35.3 0 64-28.7 64-64S163.3 0 128 0 64 28.7 64 64s28.7 64 64 64zm384 0c35.3 0 64-28.7 64-64S547.3 0 512 0s-64 28.7-64 64 28.7 64 64 64zm127.3 226.5l-45.6-185.8c-3.3-13.5-15.5-23-29.8-24.2-15 9.7-32.8 15.5-52 15.5-19.2 0-37-5.8-52-15.5-14.3 1.2-26.5 10.7-29.8 24.2l-45.6 185.8C381 369.6 393 384 409.2 384H464v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V384h54.8c16.2 0 28.2-14.4 24.5-29.5zM336 0h-32c-8.8 0-16 7.2-16 16v480c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zM180.1 144.4c-15 9.8-32.9 15.6-52.1 15.6-19.2 0-37.1-5.8-52.1-15.6C51.3 146.5 32 166.9 32 192v136c0 13.3 10.7 24 24 24h8v136c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V352h8c13.3 0 24-10.7 24-24V192c0-25.1-19.3-45.5-43.9-47.6z"]},faRetweet:{prefix:"fas",iconName:"retweet",icon:[640,512,[],"f079","M629.657 343.598L528.971 444.284c-9.373 9.372-24.568 9.372-33.941 0L394.343 343.598c-9.373-9.373-9.373-24.569 0-33.941l10.823-10.823c9.562-9.562 25.133-9.34 34.419.492L480 342.118V160H292.451a24.005 24.005 0 0 1-16.971-7.029l-16-16C244.361 121.851 255.069 96 276.451 96H520c13.255 0 24 10.745 24 24v222.118l40.416-42.792c9.285-9.831 24.856-10.054 34.419-.492l10.823 10.823c9.372 9.372 9.372 24.569-.001 33.941zm-265.138 15.431A23.999 23.999 0 0 0 347.548 352H160V169.881l40.416 42.792c9.286 9.831 24.856 10.054 34.419.491l10.822-10.822c9.373-9.373 9.373-24.569 0-33.941L144.971 67.716c-9.373-9.373-24.569-9.373-33.941 0L10.343 168.402c-9.373 9.373-9.373 24.569 0 33.941l10.822 10.822c9.562 9.562 25.133 9.34 34.419-.491L96 169.881V392c0 13.255 10.745 24 24 24h243.549c21.382 0 32.09-25.851 16.971-40.971l-16.001-16z"]},faRibbon:{prefix:"fas",iconName:"ribbon",icon:[448,512,[],"f4d6","M6.1 444.3c-9.6 10.8-7.5 27.6 4.5 35.7l68.8 27.9c9.9 6.7 23.3 5 31.3-3.8l91.8-101.9-79.2-87.9-117.2 130zm435.8 0s-292-324.6-295.4-330.1c15.4-8.4 40.2-17.9 77.5-17.9s62.1 9.5 77.5 17.9c-3.3 5.6-56 64.6-56 64.6l79.1 87.7 34.2-38c28.7-31.9 33.3-78.6 11.4-115.5l-43.7-73.5c-4.3-7.2-9.9-13.3-16.8-18-40.7-27.6-127.4-29.7-171.4 0-6.9 4.7-12.5 10.8-16.8 18l-43.6 73.2c-1.5 2.5-37.1 62.2 11.5 116L337.5 504c8 8.9 21.4 10.5 31.3 3.8l68.8-27.9c11.9-8 14-24.8 4.3-35.6z"]},faRing:{prefix:"fas",iconName:"ring",icon:[512,512,[],"f70b","M256 64C110.06 64 0 125.91 0 208v98.13C0 384.48 114.62 448 256 448s256-63.52 256-141.87V208c0-82.09-110.06-144-256-144zm0 64c106.04 0 192 35.82 192 80 0 9.26-3.97 18.12-10.91 26.39C392.15 208.21 328.23 192 256 192s-136.15 16.21-181.09 42.39C67.97 226.12 64 217.26 64 208c0-44.18 85.96-80 192-80zM120.43 264.64C155.04 249.93 201.64 240 256 240s100.96 9.93 135.57 24.64C356.84 279.07 308.93 288 256 288s-100.84-8.93-135.57-23.36z"]},faRoad:{prefix:"fas",iconName:"road",icon:[576,512,[],"f018","M573.19 402.67l-139.79-320C428.43 71.29 417.6 64 405.68 64h-97.59l2.45 23.16c.5 4.72-3.21 8.84-7.96 8.84h-29.16c-4.75 0-8.46-4.12-7.96-8.84L267.91 64h-97.59c-11.93 0-22.76 7.29-27.73 18.67L2.8 402.67C-6.45 423.86 8.31 448 30.54 448h196.84l10.31-97.68c.86-8.14 7.72-14.32 15.91-14.32h68.8c8.19 0 15.05 6.18 15.91 14.32L348.62 448h196.84c22.23 0 36.99-24.14 27.73-45.33zM260.4 135.16a8 8 0 0 1 7.96-7.16h39.29c4.09 0 7.53 3.09 7.96 7.16l4.6 43.58c.75 7.09-4.81 13.26-11.93 13.26h-40.54c-7.13 0-12.68-6.17-11.93-13.26l4.59-43.58zM315.64 304h-55.29c-9.5 0-16.91-8.23-15.91-17.68l5.07-48c.86-8.14 7.72-14.32 15.91-14.32h45.15c8.19 0 15.05 6.18 15.91 14.32l5.07 48c1 9.45-6.41 17.68-15.91 17.68z"]},faRobot:{prefix:"fas",iconName:"robot",icon:[640,512,[],"f544","M32,224H64V416H32A31.96166,31.96166,0,0,1,0,384V256A31.96166,31.96166,0,0,1,32,224Zm512-48V448a64.06328,64.06328,0,0,1-64,64H160a64.06328,64.06328,0,0,1-64-64V176a79.974,79.974,0,0,1,80-80H288V32a32,32,0,0,1,64,0V96H464A79.974,79.974,0,0,1,544,176ZM264,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,264,256Zm-8,128H192v32h64Zm96,0H288v32h64ZM456,256a40,40,0,1,0-40,40A39.997,39.997,0,0,0,456,256Zm-8,128H384v32h64ZM640,256V384a31.96166,31.96166,0,0,1-32,32H576V224h32A31.96166,31.96166,0,0,1,640,256Z"]},faRocket:{prefix:"fas",iconName:"rocket",icon:[512,512,[],"f135","M505.12019,19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716,0,435.507,0,410.40747,0,307.17523,0,245.26909,55.20312,199.05238,128H94.83772c-16.34763.01562-35.55658,11.875-42.88664,26.48438L2.51562,253.29688A28.4,28.4,0,0,0,0,264a24.00867,24.00867,0,0,0,24.00582,24H127.81618l-22.47457,22.46875c-11.36521,11.36133-12.99607,32.25781,0,45.25L156.24582,406.625c11.15623,11.1875,32.15619,13.15625,45.27726,0l22.47457-22.46875V488a24.00867,24.00867,0,0,0,24.00581,24,28.55934,28.55934,0,0,0,10.707-2.51562l98.72834-49.39063c14.62888-7.29687,26.50776-26.5,26.50776-42.85937V312.79688c72.59753-46.3125,128.03493-108.40626,128.03493-211.09376C512.07526,76.5,512.07526,51.29688,505.12019,19.09375ZM384.04033,168A40,40,0,1,1,424.05,128,40.02322,40.02322,0,0,1,384.04033,168Z"]},faRoute:{prefix:"fas",iconName:"route",icon:[512,512,[],"f4d7","M416 320h-96c-17.6 0-32-14.4-32-32s14.4-32 32-32h96s96-107 96-160-43-96-96-96-96 43-96 96c0 25.5 22.2 63.4 45.3 96H320c-52.9 0-96 43.1-96 96s43.1 96 96 96h96c17.6 0 32 14.4 32 32s-14.4 32-32 32H185.5c-16 24.8-33.8 47.7-47.3 64H416c52.9 0 96-43.1 96-96s-43.1-96-96-96zm0-256c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM96 256c-53 0-96 43-96 96s96 160 96 160 96-107 96-160-43-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faRss:{prefix:"fas",iconName:"rss",icon:[448,512,[],"f09e","M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"]},faRssSquare:{prefix:"fas",iconName:"rss-square",icon:[448,512,[],"f143","M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM112 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm157.533 0h-34.335c-6.011 0-11.051-4.636-11.442-10.634-5.214-80.05-69.243-143.92-149.123-149.123-5.997-.39-10.633-5.431-10.633-11.441v-34.335c0-6.535 5.468-11.777 11.994-11.425 110.546 5.974 198.997 94.536 204.964 204.964.352 6.526-4.89 11.994-11.425 11.994zm103.027 0h-34.334c-6.161 0-11.175-4.882-11.427-11.038-5.598-136.535-115.204-246.161-251.76-251.76C68.882 152.949 64 147.935 64 141.774V107.44c0-6.454 5.338-11.664 11.787-11.432 167.83 6.025 302.21 141.191 308.205 308.205.232 6.449-4.978 11.787-11.432 11.787z"]},faRubleSign:{prefix:"fas",iconName:"ruble-sign",icon:[384,512,[],"f158","M239.36 320C324.48 320 384 260.542 384 175.071S324.48 32 239.36 32H76c-6.627 0-12 5.373-12 12v206.632H12c-6.627 0-12 5.373-12 12V308c0 6.627 5.373 12 12 12h52v32H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h52v52c0 6.627 5.373 12 12 12h58.56c6.627 0 12-5.373 12-12v-52H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H146.56v-32h92.8zm-92.8-219.252h78.72c46.72 0 74.88 29.11 74.88 74.323 0 45.832-28.16 75.561-76.16 75.561h-77.44V100.748z"]},faRuler:{prefix:"fas",iconName:"ruler",icon:[640,512,[],"f545","M635.7 167.2L556.1 31.7c-8.8-15-28.3-20.1-43.5-11.5l-69 39.1L503.3 161c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L416 75l-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L333.2 122 278 153.3 337.8 255c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-59.7-101.7-55.2 31.3 27.9 47.4c2.2 3.8.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9l-27.9-47.5-55.2 31.3 59.7 101.7c2.2 3.7.9 8.5-2.9 10.7l-13.8 7.8c-3.8 2.2-8.7.9-10.9-2.9L84.9 262.9l-69 39.1C.7 310.7-4.6 329.8 4.2 344.8l79.6 135.6c8.8 15 28.3 20.1 43.5 11.5L624.1 210c15.2-8.6 20.4-27.8 11.6-42.8z"]},faRulerCombined:{prefix:"fas",iconName:"ruler-combined",icon:[512,512,[],"f546","M160 288h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56v-64h-56c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h56V96h-56c-4.42 0-8-3.58-8-8V72c0-4.42 3.58-8 8-8h56V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 2.77.91 5.24 1.57 7.8L160 329.38V288zm320 64h-32v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-64v56c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-56h-41.37L24.2 510.43c2.56.66 5.04 1.57 7.8 1.57h448c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},faRulerHorizontal:{prefix:"fas",iconName:"ruler-horizontal",icon:[576,512,[],"f547","M544 128h-48v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8h-16c-4.42 0-8-3.58-8-8v-88h-64v88c0 4.42-3.58 8-8 8H88c-4.42 0-8-3.58-8-8v-88H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h512c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32z"]},faRulerVertical:{prefix:"fas",iconName:"ruler-vertical",icon:[256,512,[],"f548","M168 416c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88v-64h-88c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h88V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v448c0 17.67 14.33 32 32 32h192c17.67 0 32-14.33 32-32v-64h-88z"]},faRunning:{prefix:"fas",iconName:"running",icon:[416,512,[],"f70c","M272 96c26.51 0 48-21.49 48-48S298.51 0 272 0s-48 21.49-48 48 21.49 48 48 48zM113.69 317.47l-14.8 34.52H32c-17.67 0-32 14.33-32 32s14.33 32 32 32h77.45c19.25 0 36.58-11.44 44.11-29.09l8.79-20.52-10.67-6.3c-17.32-10.23-30.06-25.37-37.99-42.61zM384 223.99h-44.03l-26.06-53.25c-12.5-25.55-35.45-44.23-61.78-50.94l-71.08-21.14c-28.3-6.8-57.77-.55-80.84 17.14l-39.67 30.41c-14.03 10.75-16.69 30.83-5.92 44.86s30.84 16.66 44.86 5.92l39.69-30.41c7.67-5.89 17.44-8 25.27-6.14l14.7 4.37-37.46 87.39c-12.62 29.48-1.31 64.01 26.3 80.31l84.98 50.17-27.47 87.73c-5.28 16.86 4.11 34.81 20.97 40.09 3.19 1 6.41 1.48 9.58 1.48 13.61 0 26.23-8.77 30.52-22.45l31.64-101.06c5.91-20.77-2.89-43.08-21.64-54.39l-61.24-36.14 31.31-78.28 20.27 41.43c8 16.34 24.92 26.89 43.11 26.89H384c17.67 0 32-14.33 32-32s-14.33-31.99-32-31.99z"]},faRupeeSign:{prefix:"fas",iconName:"rupee-sign",icon:[320,512,[],"f156","M308 96c6.627 0 12-5.373 12-12V44c0-6.627-5.373-12-12-12H12C5.373 32 0 37.373 0 44v44.748c0 6.627 5.373 12 12 12h85.28c27.308 0 48.261 9.958 60.97 27.252H12c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h158.757c-6.217 36.086-32.961 58.632-74.757 58.632H12c-6.627 0-12 5.373-12 12v53.012c0 3.349 1.4 6.546 3.861 8.818l165.052 152.356a12.001 12.001 0 0 0 8.139 3.182h82.562c10.924 0 16.166-13.408 8.139-20.818L116.871 319.906c76.499-2.34 131.144-53.395 138.318-127.906H308c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12h-58.69c-3.486-11.541-8.28-22.246-14.252-32H308z"]},faSadCry:{prefix:"fas",iconName:"sad-cry",icon:[496,512,[],"f5b3","M248 8C111 8 0 119 0 256c0 90.1 48.2 168.7 120 212.1V288c0-8.8 7.2-16 16-16s16 7.2 16 16v196.7c29.5 12.4 62 19.3 96 19.3s66.5-6.9 96-19.3V288c0-8.8 7.2-16 16-16s16 7.2 16 16v180.1C447.8 424.7 496 346 496 256 496 119 385 8 248 8zm-65.5 216.5c-14.8-13.2-46.2-13.2-61 0L112 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S208 197 212 222.2c.8 5-1.7 10-6.1 12.4-5.8 3.1-11.2.7-13.7-1.6l-9.7-8.5zM248 416c-26.5 0-48-28.7-48-64s21.5-64 48-64 48 28.7 48 64-21.5 64-48 64zm149.8-181.5c-5.8 3.1-11.2.7-13.7-1.6l-9.5-8.5c-14.8-13.2-46.2-13.2-61 0L304 233c-3.8 3.3-9.3 4-13.7 1.6-4.4-2.4-6.9-7.4-6.1-12.4 4-25.2 34.2-42.1 59.9-42.1S400 197 404 222.2c.6 4.9-1.8 9.9-6.2 12.3z"]},faSadTear:{prefix:"fas",iconName:"sad-tear",icon:[496,512,[],"f5b4","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zM152 416c-26.5 0-48-21-48-47 0-20 28.5-60.4 41.6-77.8 3.2-4.3 9.6-4.3 12.8 0C171.5 308.6 200 349 200 369c0 26-21.5 47-48 47zm16-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm170.2 154.2C315.8 367.4 282.9 352 248 352c-21.2 0-21.2-32 0-32 44.4 0 86.3 19.6 114.7 53.8 13.8 16.4-11.2 36.5-24.5 20.4z"]},faSatellite:{prefix:"fas",iconName:"satellite",icon:[512,512,[],"f7bf","M502.60969,310.04206l-96.70393,96.71625a31.88151,31.88151,0,0,1-45.00765,0L280.572,326.34115l-9.89231,9.90759a190.56343,190.56343,0,0,1-5.40716,168.52287c-4.50077,8.50115-16.39342,9.59505-23.20707,2.79725L134.54715,400.05428l-17.7999,17.79929c.70324,2.60972,1.60965,5.00067,1.60965,7.79793a32.00544,32.00544,0,1,1-32.00544-32.00434c2.79735,0,5.18838.90637,7.7982,1.60959l17.7999-17.79929L4.43129,269.94287c-6.798-6.81342-5.70409-18.6119,2.79735-23.20627a190.58161,190.58161,0,0,1,168.52864-5.407l9.79854-9.79821-80.31053-80.41716a32.002,32.002,0,0,1,0-45.09987L201.96474,9.29814A31.62639,31.62639,0,0,1,224.46868,0a31.99951,31.99951,0,0,1,22.59759,9.29814l80.32615,80.30777,47.805-47.89713a33.6075,33.6075,0,0,1,47.50808,0l47.50807,47.50645a33.63308,33.63308,0,0,1,0,47.50644l-47.805,47.89713L502.71908,265.036A31.78938,31.78938,0,0,1,502.60969,310.04206ZM219.56159,197.433l73.82505-73.82252-68.918-68.9-73.80942,73.80689Zm237.74352,90.106-68.90233-68.9156-73.825,73.82252,68.918,68.9Z"]},faSatelliteDish:{prefix:"fas",iconName:"satellite-dish",icon:[512,512,[],"f7c0","M305.44954,462.59c7.39157,7.29792,6.18829,20.09661-3.00038,25.00356-77.713,41.80281-176.72559,29.9105-242.34331-35.7082C-5.49624,386.28227-17.404,287.362,24.41381,209.554c4.89125-9.095,17.68975-10.29834,25.00318-3.00043L166.22872,323.36708l27.39411-27.39452c-.68759-2.60974-1.594-5.00071-1.594-7.81361a32.00407,32.00407,0,1,1,32.00407,32.00455c-2.79723,0-5.20378-.89075-7.79786-1.594l-27.40974,27.41015ZM511.9758,303.06732a16.10336,16.10336,0,0,1-16.002,17.00242H463.86031a15.96956,15.96956,0,0,1-15.89265-15.00213C440.46671,175.5492,336.45348,70.53427,207.03078,63.53328a15.84486,15.84486,0,0,1-15.00191-15.90852V16.02652A16.09389,16.09389,0,0,1,209.031.02425C372.25491,8.61922,503.47472,139.841,511.9758,303.06732Zm-96.01221-.29692a16.21093,16.21093,0,0,1-16.11142,17.29934H367.645a16.06862,16.06862,0,0,1-15.89265-14.70522c-6.90712-77.01094-68.118-138.91037-144.92467-145.22376a15.94,15.94,0,0,1-14.79876-15.89289V112.13393a16.134,16.134,0,0,1,17.29908-16.096C319.45132,104.5391,407.55627,192.64538,415.96359,302.7704Z"]},faSave:{prefix:"fas",iconName:"save",icon:[448,512,[],"f0c7","M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z"]},faSchool:{prefix:"fas",iconName:"school",icon:[640,512,[],"f549","M0 224v272c0 8.84 7.16 16 16 16h80V192H32c-17.67 0-32 14.33-32 32zm360-48h-24v-40c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v64c0 4.42 3.58 8 8 8h48c4.42 0 8-3.58 8-8v-16c0-4.42-3.58-8-8-8zm137.75-63.96l-160-106.67a32.02 32.02 0 0 0-35.5 0l-160 106.67A32.002 32.002 0 0 0 128 138.66V512h128V368c0-8.84 7.16-16 16-16h96c8.84 0 16 7.16 16 16v144h128V138.67c0-10.7-5.35-20.7-14.25-26.63zM320 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm288-64h-64v320h80c8.84 0 16-7.16 16-16V224c0-17.67-14.33-32-32-32z"]},faScrewdriver:{prefix:"fas",iconName:"screwdriver",icon:[512,512,[],"f54a","M448 0L320 96v62.06l-83.03 83.03c6.79 4.25 13.27 9.06 19.07 14.87 5.8 5.8 10.62 12.28 14.87 19.07L353.94 192H416l96-128-64-64zM128 278.59L10.92 395.67c-14.55 14.55-14.55 38.15 0 52.71l52.7 52.7c14.56 14.56 38.15 14.56 52.71 0L233.41 384c29.11-29.11 29.11-76.3 0-105.41s-76.3-29.11-105.41 0z"]},faScroll:{prefix:"fas",iconName:"scroll",icon:[640,512,[],"f70e","M48 0C21.53 0 0 21.53 0 48v64c0 8.84 7.16 16 16 16h80V48C96 21.53 74.47 0 48 0zm208 412.57V352h288V96c0-52.94-43.06-96-96-96H111.59C121.74 13.41 128 29.92 128 48v368c0 38.87 34.65 69.65 74.75 63.12C234.22 474 256 444.46 256 412.57zM288 384v32c0 52.93-43.06 96-96 96h336c61.86 0 112-50.14 112-112 0-8.84-7.16-16-16-16H288z"]},faSdCard:{prefix:"fas",iconName:"sd-card",icon:[384,512,[],"f7c2","M320 0H128L0 128v320c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 160h-48V64h48v96zm80 0h-48V64h48v96zm80 0h-48V64h48v96z"]},faSearch:{prefix:"fas",iconName:"search",icon:[512,512,[],"f002","M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"]},faSearchDollar:{prefix:"fas",iconName:"search-dollar",icon:[512,512,[],"f688","M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm27.11-152.54l-45.01-13.5c-5.16-1.55-8.77-6.78-8.77-12.73 0-7.27 5.3-13.19 11.8-13.19h28.11c4.56 0 8.96 1.29 12.82 3.72 3.24 2.03 7.36 1.91 10.13-.73l11.75-11.21c3.53-3.37 3.33-9.21-.57-12.14-9.1-6.83-20.08-10.77-31.37-11.35V112c0-4.42-3.58-8-8-8h-16c-4.42 0-8 3.58-8 8v16.12c-23.63.63-42.68 20.55-42.68 45.07 0 19.97 12.99 37.81 31.58 43.39l45.01 13.5c5.16 1.55 8.77 6.78 8.77 12.73 0 7.27-5.3 13.19-11.8 13.19h-28.1c-4.56 0-8.96-1.29-12.82-3.72-3.24-2.03-7.36-1.91-10.13.73l-11.75 11.21c-3.53 3.37-3.33 9.21.57 12.14 9.1 6.83 20.08 10.77 31.37 11.35V304c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-16.12c23.63-.63 42.68-20.54 42.68-45.07 0-19.97-12.99-37.81-31.59-43.39z"]},faSearchLocation:{prefix:"fas",iconName:"search-location",icon:[512,512,[],"f689","M505.04 442.66l-99.71-99.69c-4.5-4.5-10.6-7-17-7h-16.3c27.6-35.3 44-79.69 44-127.99C416.03 93.09 322.92 0 208.02 0S0 93.09 0 207.98s93.11 207.98 208.02 207.98c48.3 0 92.71-16.4 128.01-44v16.3c0 6.4 2.5 12.5 7 17l99.71 99.69c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.59.1-33.99zm-297.02-90.7c-79.54 0-144-64.34-144-143.98 0-79.53 64.35-143.98 144-143.98 79.54 0 144 64.34 144 143.98 0 79.53-64.35 143.98-144 143.98zm.02-239.96c-40.78 0-73.84 33.05-73.84 73.83 0 32.96 48.26 93.05 66.75 114.86a9.24 9.24 0 0 0 14.18 0c18.49-21.81 66.75-81.89 66.75-114.86 0-40.78-33.06-73.83-73.84-73.83zm0 96c-13.26 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},faSearchMinus:{prefix:"fas",iconName:"search-minus",icon:[512,512,[],"f010","M304 192v32c0 6.6-5.4 12-12 12H124c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"]},faSearchPlus:{prefix:"fas",iconName:"search-plus",icon:[512,512,[],"f00e","M304 192v32c0 6.6-5.4 12-12 12h-56v56c0 6.6-5.4 12-12 12h-32c-6.6 0-12-5.4-12-12v-56h-56c-6.6 0-12-5.4-12-12v-32c0-6.6 5.4-12 12-12h56v-56c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v56h56c6.6 0 12 5.4 12 12zm201 284.7L476.7 505c-9.4 9.4-24.6 9.4-33.9 0L343 405.3c-4.5-4.5-7-10.6-7-17V372c-35.3 27.6-79.7 44-128 44C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208c0 48.3-16.4 92.7-44 128h16.3c6.4 0 12.5 2.5 17 7l99.7 99.7c9.3 9.4 9.3 24.6 0 34zM344 208c0-75.2-60.8-136-136-136S72 132.8 72 208s60.8 136 136 136 136-60.8 136-136z"]},faSeedling:{prefix:"fas",iconName:"seedling",icon:[512,512,[],"f4d8","M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"]},faServer:{prefix:"fas",iconName:"server",icon:[512,512,[],"f233","M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"]},faShapes:{prefix:"fas",iconName:"shapes",icon:[512,512,[],"f61f","M128,256A128,128,0,1,0,256,384,128,128,0,0,0,128,256Zm379-54.86L400.07,18.29a37.26,37.26,0,0,0-64.14,0L229,201.14C214.76,225.52,232.58,256,261.09,256H474.91C503.42,256,521.24,225.52,507,201.14ZM480,288H320a32,32,0,0,0-32,32V480a32,32,0,0,0,32,32H480a32,32,0,0,0,32-32V320A32,32,0,0,0,480,288Z"]},faShare:{prefix:"fas",iconName:"share",icon:[512,512,[],"f064","M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"]},faShareAlt:{prefix:"fas",iconName:"share-alt",icon:[448,512,[],"f1e0","M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"]},faShareAltSquare:{prefix:"fas",iconName:"share-alt-square",icon:[448,512,[],"f1e1","M448 80v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48zM304 296c-14.562 0-27.823 5.561-37.783 14.671l-67.958-40.775a56.339 56.339 0 0 0 0-27.793l67.958-40.775C276.177 210.439 289.438 216 304 216c30.928 0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56c0 4.797.605 9.453 1.74 13.897l-67.958 40.775C171.823 205.561 158.562 200 144 200c-30.928 0-56 25.072-56 56s25.072 56 56 56c14.562 0 27.823-5.561 37.783-14.671l67.958 40.775a56.088 56.088 0 0 0-1.74 13.897c0 30.928 25.072 56 56 56s56-25.072 56-56C360 321.072 334.928 296 304 296z"]},faShareSquare:{prefix:"fas",iconName:"share-square",icon:[576,512,[],"f14d","M568.482 177.448L424.479 313.433C409.3 327.768 384 317.14 384 295.985v-71.963c-144.575.97-205.566 35.113-164.775 171.353 4.483 14.973-12.846 26.567-25.006 17.33C155.252 383.105 120 326.488 120 269.339c0-143.937 117.599-172.5 264-173.312V24.012c0-21.174 25.317-31.768 40.479-17.448l144.003 135.988c10.02 9.463 10.028 25.425 0 34.896zM384 379.128V448H64V128h50.916a11.99 11.99 0 0 0 8.648-3.693c14.953-15.568 32.237-27.89 51.014-37.676C185.708 80.83 181.584 64 169.033 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48v-88.806c0-8.288-8.197-14.066-16.011-11.302a71.83 71.83 0 0 1-34.189 3.377c-7.27-1.046-13.8 4.514-13.8 11.859z"]},faShekelSign:{prefix:"fas",iconName:"shekel-sign",icon:[448,512,[],"f20b","M248 168v168c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V168c0-75.11-60.89-136-136-136H24C10.75 32 0 42.74 0 56v408c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112h112c30.93 0 56 25.07 56 56zM432 32h-48c-8.84 0-16 7.16-16 16v296c0 30.93-25.07 56-56 56H200V176c0-8.84-7.16-16-16-16h-48c-8.84 0-16 7.16-16 16v280c0 13.25 10.75 24 24 24h168c75.11 0 136-60.89 136-136V48c0-8.84-7.16-16-16-16z"]},faShieldAlt:{prefix:"fas",iconName:"shield-alt",icon:[512,512,[],"f3ed","M466.5 83.7l-192-80a48.15 48.15 0 0 0-36.9 0l-192 80C27.7 91.1 16 108.6 16 128c0 198.5 114.5 335.7 221.5 380.3 11.8 4.9 25.1 4.9 36.9 0C360.1 472.6 496 349.3 496 128c0-19.4-11.7-36.9-29.5-44.3zM256.1 446.3l-.1-381 175.9 73.3c-3.3 151.4-82.1 261.1-175.8 307.7z"]},faShieldVirus:{prefix:"fas",iconName:"shield-virus",icon:[512,512,[],"e06c","M224,192a16,16,0,1,0,16,16A16,16,0,0,0,224,192ZM466.5,83.68l-192-80A57.4,57.4,0,0,0,256.05,0a57.4,57.4,0,0,0-18.46,3.67l-192,80A47.93,47.93,0,0,0,16,128C16,326.5,130.5,463.72,237.5,508.32a48.09,48.09,0,0,0,36.91,0C360.09,472.61,496,349.3,496,128A48,48,0,0,0,466.5,83.68ZM384,256H371.88c-28.51,0-42.79,34.47-22.63,54.63l8.58,8.57a16,16,0,1,1-22.63,22.63l-8.57-8.58C306.47,313.09,272,327.37,272,355.88V368a16,16,0,0,1-32,0V355.88c0-28.51-34.47-42.79-54.63-22.63l-8.57,8.58a16,16,0,0,1-22.63-22.63l8.58-8.57c20.16-20.16,5.88-54.63-22.63-54.63H128a16,16,0,0,1,0-32h12.12c28.51,0,42.79-34.47,22.63-54.63l-8.58-8.57a16,16,0,0,1,22.63-22.63l8.57,8.58c20.16,20.16,54.63,5.88,54.63-22.63V112a16,16,0,0,1,32,0v12.12c0,28.51,34.47,42.79,54.63,22.63l8.57-8.58a16,16,0,0,1,22.63,22.63l-8.58,8.57C329.09,189.53,343.37,224,371.88,224H384a16,16,0,0,1,0,32Zm-96,0a16,16,0,1,0,16,16A16,16,0,0,0,288,256Z"]},faShip:{prefix:"fas",iconName:"ship",icon:[640,512,[],"f21a","M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z"]},faShippingFast:{prefix:"fas",iconName:"shipping-fast",icon:[640,512,[],"f48b","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H112C85.5 0 64 21.5 64 48v48H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h272c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H40c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H8c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h208c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H64v128c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},faShoePrints:{prefix:"fas",iconName:"shoe-prints",icon:[640,512,[],"f54b","M192 160h32V32h-32c-35.35 0-64 28.65-64 64s28.65 64 64 64zM0 416c0 35.35 28.65 64 64 64h32V352H64c-35.35 0-64 28.65-64 64zm337.46-128c-34.91 0-76.16 13.12-104.73 32-24.79 16.38-44.52 32-104.73 32v128l57.53 15.97c26.21 7.28 53.01 13.12 80.31 15.05 32.69 2.31 65.6.67 97.58-6.2C472.9 481.3 512 429.22 512 384c0-64-84.18-96-174.54-96zM491.42 7.19C459.44.32 426.53-1.33 393.84.99c-27.3 1.93-54.1 7.77-80.31 15.04L256 32v128c60.2 0 79.94 15.62 104.73 32 28.57 18.88 69.82 32 104.73 32C555.82 224 640 192 640 128c0-45.22-39.1-97.3-148.58-120.81z"]},faShoppingBag:{prefix:"fas",iconName:"shopping-bag",icon:[448,512,[],"f290","M352 160v-32C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128v32H0v272c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V160h-96zm-192-32c0-35.29 28.71-64 64-64s64 28.71 64 64v32H160v-32zm160 120c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zm-192 0c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24z"]},faShoppingBasket:{prefix:"fas",iconName:"shopping-basket",icon:[576,512,[],"f291","M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z"]},faShoppingCart:{prefix:"fas",iconName:"shopping-cart",icon:[576,512,[],"f07a","M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"]},faShower:{prefix:"fas",iconName:"shower",icon:[512,512,[],"f2cc","M304,320a16,16,0,1,0,16,16A16,16,0,0,0,304,320Zm32-96a16,16,0,1,0,16,16A16,16,0,0,0,336,224Zm32,64a16,16,0,1,0-16-16A16,16,0,0,0,368,288Zm-32,32a16,16,0,1,0-16-16A16,16,0,0,0,336,320Zm-32-64a16,16,0,1,0,16,16A16,16,0,0,0,304,256Zm128-32a16,16,0,1,0-16-16A16,16,0,0,0,432,224Zm-48,16a16,16,0,1,0,16-16A16,16,0,0,0,384,240Zm-16-48a16,16,0,1,0,16,16A16,16,0,0,0,368,192Zm96,32a16,16,0,1,0,16,16A16,16,0,0,0,464,224Zm32-32a16,16,0,1,0,16,16A16,16,0,0,0,496,192Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,432,256Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,400,288Zm-64,64a16,16,0,1,0,16,16A16,16,0,0,0,336,352Zm-32,32a16,16,0,1,0,16,16A16,16,0,0,0,304,384Zm64-64a16,16,0,1,0,16,16A16,16,0,0,0,368,320Zm21.65-218.35-11.3-11.31a16,16,0,0,0-22.63,0L350.05,96A111.19,111.19,0,0,0,272,64c-19.24,0-37.08,5.3-52.9,13.85l-10-10A121.72,121.72,0,0,0,123.44,32C55.49,31.5,0,92.91,0,160.85V464a16,16,0,0,0,16,16H48a16,16,0,0,0,16-16V158.4c0-30.15,21-58.2,51-61.93a58.38,58.38,0,0,1,48.93,16.67l10,10C165.3,138.92,160,156.76,160,176a111.23,111.23,0,0,0,32,78.05l-5.66,5.67a16,16,0,0,0,0,22.62l11.3,11.31a16,16,0,0,0,22.63,0L389.65,124.28A16,16,0,0,0,389.65,101.65Z"]},faShuttleVan:{prefix:"fas",iconName:"shuttle-van",icon:[640,512,[],"f5b6","M628.88 210.65L494.39 49.27A48.01 48.01 0 0 0 457.52 32H32C14.33 32 0 46.33 0 64v288c0 17.67 14.33 32 32 32h32c0 53.02 42.98 96 96 96s96-42.98 96-96h128c0 53.02 42.98 96 96 96s96-42.98 96-96h32c17.67 0 32-14.33 32-32V241.38c0-11.23-3.94-22.1-11.12-30.73zM64 192V96h96v96H64zm96 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm160-240h-96V96h96v96zm160 240c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-96-240V96h66.02l80 96H384z"]},faSign:{prefix:"fas",iconName:"sign",icon:[512,512,[],"f4d9","M496 64H128V16c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16v48H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h48v368c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V128h368c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM160 384h320V160H160v224z"]},faSignInAlt:{prefix:"fas",iconName:"sign-in-alt",icon:[512,512,[],"f2f6","M416 448h-84c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h84c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32h-84c-6.6 0-12-5.4-12-12V76c0-6.6 5.4-12 12-12h84c53 0 96 43 96 96v192c0 53-43 96-96 96zm-47-201L201 79c-15-15-41-4.5-41 17v96H24c-13.3 0-24 10.7-24 24v96c0 13.3 10.7 24 24 24h136v96c0 21.5 26 32 41 17l168-168c9.3-9.4 9.3-24.6 0-34z"]},faSignLanguage:{prefix:"fas",iconName:"sign-language",icon:[448,512,[],"f2a7","M91.434 483.987c-.307-16.018 13.109-29.129 29.13-29.129h62.293v-5.714H56.993c-16.021 0-29.437-13.111-29.13-29.129C28.16 404.491 40.835 392 56.428 392h126.429v-5.714H29.136c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h154.286v-5.714H57.707c-16.021 0-29.437-13.111-29.13-29.129.297-15.522 12.973-28.013 28.566-28.013h168.566l-31.085-22.606c-12.762-9.281-15.583-27.149-6.302-39.912 9.281-12.761 27.15-15.582 39.912-6.302l123.361 89.715a34.287 34.287 0 0 1 14.12 27.728v141.136c0 15.91-10.946 29.73-26.433 33.374l-80.471 18.934a137.16 137.16 0 0 1-31.411 3.646H120c-15.593-.001-28.269-12.492-28.566-28.014zm73.249-225.701h36.423l-11.187-8.136c-18.579-13.511-20.313-40.887-3.17-56.536l-13.004-16.7c-9.843-12.641-28.43-15.171-40.88-5.088-12.065 9.771-14.133 27.447-4.553 39.75l36.371 46.71zm283.298-2.103l-5.003-152.452c-.518-15.771-13.722-28.136-29.493-27.619-15.773.518-28.137 13.722-27.619 29.493l1.262 38.415L283.565 11.019c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l76.889 98.745-4.509 3.511-94.79-121.734c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l94.443 121.288-4.509 3.511-77.675-99.754c-9.58-12.303-27.223-14.63-39.653-5.328-12.827 9.599-14.929 28.24-5.086 40.881l52.053 66.849c12.497-8.257 29.055-8.285 41.69.904l123.36 89.714c10.904 7.93 17.415 20.715 17.415 34.198v16.999l61.064-47.549a34.285 34.285 0 0 0 13.202-28.177z"]},faSignOutAlt:{prefix:"fas",iconName:"sign-out-alt",icon:[512,512,[],"f2f5","M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z"]},faSignal:{prefix:"fas",iconName:"signal",icon:[640,512,[],"f012","M216 288h-48c-8.84 0-16 7.16-16 16v192c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V304c0-8.84-7.16-16-16-16zM88 384H40c-8.84 0-16 7.16-16 16v96c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16v-96c0-8.84-7.16-16-16-16zm256-192h-48c-8.84 0-16 7.16-16 16v288c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V208c0-8.84-7.16-16-16-16zm128-96h-48c-8.84 0-16 7.16-16 16v384c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V112c0-8.84-7.16-16-16-16zM600 0h-48c-8.84 0-16 7.16-16 16v480c0 8.84 7.16 16 16 16h48c8.84 0 16-7.16 16-16V16c0-8.84-7.16-16-16-16z"]},faSignature:{prefix:"fas",iconName:"signature",icon:[640,512,[],"f5b7","M623.2 192c-51.8 3.5-125.7 54.7-163.1 71.5-29.1 13.1-54.2 24.4-76.1 24.4-22.6 0-26-16.2-21.3-51.9 1.1-8 11.7-79.2-42.7-76.1-25.1 1.5-64.3 24.8-169.5 126L192 182.2c30.4-75.9-53.2-151.5-129.7-102.8L7.4 116.3C0 121-2.2 130.9 2.5 138.4l17.2 27c4.7 7.5 14.6 9.7 22.1 4.9l58-38.9c18.4-11.7 40.7 7.2 32.7 27.1L34.3 404.1C27.5 421 37 448 64 448c8.3 0 16.5-3.2 22.6-9.4 42.2-42.2 154.7-150.7 211.2-195.8-2.2 28.5-2.1 58.9 20.6 83.8 15.3 16.8 37.3 25.3 65.5 25.3 35.6 0 68-14.6 102.3-30 33-14.8 99-62.6 138.4-65.8 8.5-.7 15.2-7.3 15.2-15.8v-32.1c.2-9.1-7.5-16.8-16.6-16.2z"]},faSimCard:{prefix:"fas",iconName:"sim-card",icon:[384,512,[],"f7c4","M0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V128L256 0H64C28.7 0 0 28.7 0 64zm224 192h-64v-64h64v64zm96 0h-64v-64h32c17.7 0 32 14.3 32 32v32zm-64 128h64v32c0 17.7-14.3 32-32 32h-32v-64zm-96 0h64v64h-64v-64zm-96 0h64v64H96c-17.7 0-32-14.3-32-32v-32zm0-96h256v64H64v-64zm0-64c0-17.7 14.3-32 32-32h32v64H64v-32z"]},faSink:{prefix:"fas",iconName:"sink",icon:[512,512,[],"e06d","M32,416a96,96,0,0,0,96,96H384a96,96,0,0,0,96-96V384H32ZM496,288H400V256h64a16,16,0,0,0,16-16V224a16,16,0,0,0-16-16H384a32,32,0,0,0-32,32v48H288V96a32,32,0,0,1,64,0v16a16,16,0,0,0,16,16h32a16,16,0,0,0,16-16V96A96.16,96.16,0,0,0,300.87,1.86C255.29,10.71,224,53.36,224,99.79V288H160V240a32,32,0,0,0-32-32H48a16,16,0,0,0-16,16v16a16,16,0,0,0,16,16h64v32H16A16,16,0,0,0,0,304v32a16,16,0,0,0,16,16H496a16,16,0,0,0,16-16V304A16,16,0,0,0,496,288Z"]},faSitemap:{prefix:"fas",iconName:"sitemap",icon:[640,512,[],"f0e8","M128 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm-24-80h192v48h48v-48h192v48h48v-57.59c0-21.17-17.23-38.41-38.41-38.41H344v-64h40c17.67 0 32-14.33 32-32V32c0-17.67-14.33-32-32-32H256c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h40v64H94.41C73.23 224 56 241.23 56 262.41V320h48v-48zm264 80h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32zm240 0h-96c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32z"]},faSkating:{prefix:"fas",iconName:"skating",icon:[448,512,[],"f7c5","M400 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm0 448c-8.8 0-16 7.2-16 16s-7.2 16-16 16h-96c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c26.5 0 48-21.5 48-48 0-8.8-7.2-16-16-16zm-282.2 8.6c-6.2 6.2-16.4 6.3-22.6 0l-67.9-67.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l67.9 67.9c9.4 9.4 21.7 14 34 14s24.6-4.7 33.9-14c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.3-22.7 0zm56.1-179.8l-93.7 93.7c-12.5 12.5-12.5 32.8 0 45.2 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4l91.9-91.9-30.2-30.2c-5-5-9.4-10.7-13.2-16.8zM128 160h105.5l-20.1 17.2c-13.5 11.5-21.6 28.4-22.3 46.1-.7 17.8 6.1 35.2 18.7 47.7l78.2 78.2V432c0 17.7 14.3 32 32 32s32-14.3 32-32v-89.4c0-12.6-5.1-25-14.1-33.9l-61-61c.5-.4 1.2-.6 1.7-1.1l82.3-82.3c11.5-11.5 14.9-28.6 8.7-43.6-6.2-15-20.7-24.7-37-24.7H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z"]},faSkiing:{prefix:"fas",iconName:"skiing",icon:[512,512,[],"f7c9","M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm73 356.1c-9.4-9.4-24.6-9.4-33.9 0-12.1 12.1-30.5 15.4-45.1 8.7l-135.8-70.2 49.2-73.8c12.7-19 10.2-44.5-6-60.6L293 215.7l-107-53.1c-2.9 19.9 3.4 40 17.7 54.4l75.1 75.2-45.9 68.8L35 258.7c-11.7-6-26.2-1.5-32.3 10.3-6.1 11.8-1.5 26.3 10.3 32.3l391.9 202.5c11.9 5.5 24.5 8.1 37.1 8.1 23.2 0 46-9 63-26 9.3-9.3 9.3-24.5 0-33.8zM120 91.6l-11.5 22.5c14.4 7.3 31.2 4.9 42.8-4.8l47.2 23.4c-.1.1-.1.2-.2.3l114.5 56.8 32.4-13 6.4 19.1c4 12.1 12.6 22 24 27.7l58.1 29c15.9 7.9 35 1.5 42.9-14.3 7.9-15.8 1.5-35-14.3-42.9l-52.1-26.1-17.1-51.2c-8.1-24.2-40.9-56.6-84.5-39.2l-81.2 32.5-62.5-31c.3-14.5-7.2-28.6-20.9-35.6l-11.1 21.7h-.2l-34.4-7c-1.8-.4-3.7.2-5 1.7-1.9 2.2-1.7 5.5.5 7.4l26.2 23z"]},faSkiingNordic:{prefix:"fas",iconName:"skiing-nordic",icon:[576,512,[],"f7ca","M336 96c26.5 0 48-21.5 48-48S362.5 0 336 0s-48 21.5-48 48 21.5 48 48 48zm216 320c-13.2 0-24 10.7-24 24 0 13.2-10.8 24-24 24h-69.5L460 285.6c11.7-4.7 20.1-16.2 20.1-29.6 0-17.7-14.3-32-32-32h-44L378 170.8c-12.5-25.5-35.5-44.2-61.8-50.9L245 98.7c-28.3-6.8-57.8-.5-80.8 17.1l-39.7 30.4c-14 10.7-16.7 30.8-5.9 44.9.7.9 1.7 1.3 2.4 2.1L66.9 464H24c-13.2 0-24 10.7-24 24s10.8 24 24 24h480c39.7 0 72-32.3 72-72 0-13.2-10.8-24-24-24zm-260.5 48h-96.9l43.1-91-22-13c-12.1-7.2-21.9-16.9-29.5-27.8L123.7 464H99.5l52.3-261.4c4.1-1 8.1-2.9 11.7-5.6l39.7-30.4c7.7-5.9 17.4-8 25.3-6.1l14.7 4.4-37.5 87.4c-12.6 29.5-1.3 64 26.3 80.3l85 50.2-25.5 81.2zm110.6 0h-43.6l23.6-75.5c5.9-20.8-2.9-43.1-21.6-54.4L299.3 298l31.3-78.3 20.3 41.4c8 16.3 24.9 26.9 43.1 26.9h33.3l-25.2 176z"]},faSkull:m,faSkullCrossbones:g,faSlash:v,faSleigh:{prefix:"fas",iconName:"sleigh",icon:[640,512,[],"f7cc","M612.7 350.7l-9.3-7.4c-6.9-5.5-17-4.4-22.5 2.5l-10 12.5c-5.5 6.9-4.4 17 2.5 22.5l9.3 7.4c5.9 4.7 9.2 11.7 9.2 19.2 0 13.6-11 24.6-24.6 24.6H48c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h516c39 0 73.7-29.3 75.9-68.3 1.4-23.8-8.7-46.3-27.2-61zM32 224c0 59.6 40.9 109.2 96 123.5V400h64v-48h192v48h64v-48c53 0 96-43 96-96v-96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-96v64c0 35.3-28.7 64-64 64h-20.7c-65.8 0-125.9-37.2-155.3-96-29.4-58.8-89.6-96-155.3-96H32C14.3 32 0 46.3 0 64s14.3 32 32 32v128z"]},faSlidersH:{prefix:"fas",iconName:"sliders-h",icon:[512,512,[],"f1de","M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"]},faSmile:{prefix:"fas",iconName:"smile",icon:[496,512,[],"f118","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm80 168c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm-160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm194.8 170.2C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.6-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.4-16.2 38.1 4.2 24.6 20.5z"]},faSmileBeam:{prefix:"fas",iconName:"smile-beam",icon:[496,512,[],"f5b8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM112 223.4c3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.7 8.6-10.8 11.9-14.9 4.5l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.3 7.4-15.8 4-15.1-4.5zm250.8 122.8C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11-36.7 24.6-20.5 22.4 26.9 55.2 42.2 90.2 42.2s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.3 24.6 20.5zm6.2-118.3l-9.5-17c-7.7-13.7-19.2-21.6-31.5-21.6s-23.8 7.9-31.5 21.6l-9.5 17c-4.1 7.3-15.6 4-14.9-4.5 3.3-42.1 32.2-71.4 56-71.4s52.7 29.3 56 71.4c.6 8.6-11 11.9-15.1 4.5z"]},faSmileWink:{prefix:"fas",iconName:"smile-wink",icon:[496,512,[],"f4da","M0 256c0 137 111 248 248 248s248-111 248-248S385 8 248 8 0 119 0 256zm200-48c0 17.7-14.3 32-32 32s-32-14.3-32-32 14.3-32 32-32 32 14.3 32 32zm158.5 16.5c-14.8-13.2-46.2-13.2-61 0L288 233c-8.3 7.4-21.6.4-19.8-10.8 4-25.2 34.2-42.1 59.9-42.1S384 197 388 222.2c1.7 11.1-11.4 18.3-19.8 10.8l-9.7-8.5zM157.8 325.8C180.2 352.7 213 368 248 368s67.8-15.4 90.2-42.2c13.6-16.2 38.1 4.2 24.6 20.5C334.3 380.4 292.5 400 248 400s-86.3-19.6-114.8-53.8c-13.5-16.3 11.2-36.7 24.6-20.4z"]},faSmog:{prefix:"fas",iconName:"smog",icon:[640,512,[],"f75f","M624 368H80c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h544c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm-480 96H16c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h128c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zm416 0H224c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h336c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM144 288h156.1c22.5 19.7 51.6 32 83.9 32s61.3-12.3 83.9-32H528c61.9 0 112-50.1 112-112S589.9 64 528 64c-18 0-34.7 4.6-49.7 12.1C454 31 406.8 0 352 0c-41 0-77.8 17.3-104 44.8C221.8 17.3 185 0 144 0 64.5 0 0 64.5 0 144s64.5 144 144 144z"]},faSmoking:{prefix:"fas",iconName:"smoking",icon:[640,512,[],"f48d","M632 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zM553.3 87.1c-5.7-3.8-9.3-10-9.3-16.8V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v62.3c0 22 10.2 43.4 28.6 55.4 42.2 27.3 67.4 73.8 67.4 124V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-65.5-32.4-126.2-86.7-162.6zM432 352H48c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h384c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16zm-32 112H224v-64h176v64zm87.7-322.4C463.8 125 448 99.3 448 70.3V8c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v66.4c0 43.7 24.6 81.6 60.3 106.7 22.4 15.7 35.7 41.2 35.7 68.6V280c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-30.3c0-43.3-21-83.4-56.3-108.1zM536 352h-48c-4.4 0-8 3.6-8 8v144c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"]},faSmokingBan:{prefix:"fas",iconName:"smoking-ban",icon:[512,512,[],"f54d","M96 304c0 8.8 7.2 16 16 16h117.5l-96-96H112c-8.8 0-16 7.2-16 16v64zM256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm0 448c-105.9 0-192-86.1-192-192 0-41.4 13.3-79.7 35.7-111.1l267.4 267.4C335.7 434.7 297.4 448 256 448zm45.2-192H384v32h-50.8l-32-32zm111.1 111.1L365.2 320H400c8.8 0 16-7.2 16-16v-64c0-8.8-7.2-16-16-16H269.2L144.9 99.7C176.3 77.3 214.6 64 256 64c105.9 0 192 86.1 192 192 0 41.4-13.3 79.7-35.7 111.1zM320.6 128c-15.6 0-28.6-11.2-31.4-25.9-.7-3.6-4-6.1-7.7-6.1h-16.2c-5 0-8.7 4.5-8 9.4 4.6 30.9 31.2 54.6 63.3 54.6 15.6 0 28.6 11.2 31.4 25.9.7 3.6 4 6.1 7.7 6.1h16.2c5 0 8.7-4.5 8-9.4-4.6-30.9-31.2-54.6-63.3-54.6z"]},faSms:{prefix:"fas",iconName:"sms",icon:[512,512,[],"f7cd","M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7 1.3 3 4.1 4.8 7.3 4.8 66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zM128.2 304H116c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H156c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-19 38.6-42.4 38.6zm191.8-8c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8v-68.2l-24.8 55.8c-2.9 5.9-11.4 5.9-14.3 0L224 227.8V296c0 4.4-3.6 8-8 8h-16c-4.4 0-8-3.6-8-8V192c0-8.8 7.2-16 16-16h16c6.1 0 11.6 3.4 14.3 8.8l17.7 35.4 17.7-35.4c2.7-5.4 8.3-8.8 14.3-8.8h16c8.8 0 16 7.2 16 16v104zm48.3 8H356c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h12.3c6 0 10.4-3.5 10.4-6.6 0-1.3-.8-2.7-2.1-3.8l-21.9-18.8c-8.5-7.2-13.3-17.5-13.3-28.1 0-21.3 19-38.6 42.4-38.6H396c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8h-12.3c-6 0-10.4 3.5-10.4 6.6 0 1.3.8 2.7 2.1 3.8l21.9 18.8c8.5 7.2 13.3 17.5 13.3 28.1.1 21.3-18.9 38.6-42.3 38.6z"]},faSnowboarding:{prefix:"fas",iconName:"snowboarding",icon:[512,512,[],"f7ce","M432 96c26.5 0 48-21.5 48-48S458.5 0 432 0s-48 21.5-48 48 21.5 48 48 48zm28.8 153.6c5.8 4.3 12.5 6.4 19.2 6.4 9.7 0 19.3-4.4 25.6-12.8 10.6-14.1 7.8-34.2-6.4-44.8l-111.4-83.5c-13.8-10.3-29.1-18.4-45.4-23.8l-63.7-21.2-26.1-52.1C244.7 2 225.5-4.4 209.7 3.5c-15.8 7.9-22.2 27.1-14.3 42.9l29.1 58.1c5.7 11.4 15.6 19.9 27.7 24l16.4 5.5-41.2 20.6c-21.8 10.9-35.4 32.8-35.4 57.2v53.1l-74.1 24.7c-16.8 5.6-25.8 23.7-20.2 40.5 1.7 5.2 4.9 9.4 8.7 12.9l-38.7-14.1c-9.7-3.5-17.4-10.6-21.8-20-5.6-12-19.9-17.2-31.9-11.6s-17.2 19.9-11.6 31.9c9.8 21 27.1 36.9 48.9 44.8l364.8 132.7c9.7 3.5 19.7 5.3 29.7 5.3 12.5 0 24.9-2.7 36.5-8.2 12-5.6 17.2-19.9 11.6-31.9S474 454.7 462 460.3c-9.3 4.4-19.8 4.8-29.5 1.3l-90.8-33.1c8.7-4.1 15.6-11.8 17.8-21.9l21.9-102c3.9-18.2-3.2-37.2-18.1-48.4l-52-39 66-30.5 83.5 62.9zm-144.4 51.7l-19.7 92c-1.5 7.1-.1 13.9 2.8 20l-169.4-61.6c2.7-.2 5.4-.4 8-1.3l85-28.4c19.6-6.5 32.8-24.8 32.8-45.5V256l60.5 45.3z"]},faSnowflake:{prefix:"fas",iconName:"snowflake",icon:[448,512,[],"f2dc","M440.3 345.2l-33.8-19.5 26-7c8.2-2.2 13.1-10.7 10.9-18.9l-4-14.9c-2.2-8.2-10.7-13.1-18.9-10.9l-70.8 19-63.9-37 63.8-36.9 70.8 19c8.2 2.2 16.7-2.7 18.9-10.9l4-14.9c2.2-8.2-2.7-16.7-10.9-18.9l-26-7 33.8-19.5c7.4-4.3 9.9-13.7 5.7-21.1L430.4 119c-4.3-7.4-13.7-9.9-21.1-5.7l-33.8 19.5 7-26c2.2-8.2-2.7-16.7-10.9-18.9l-14.9-4c-8.2-2.2-16.7 2.7-18.9 10.9l-19 70.8-62.8 36.2v-77.5l53.7-53.7c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0L256 56.4V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v40.4l-19.7-19.7c-6.2-6.2-16.4-6.2-22.6 0L138.3 48c-6.3 6.2-6.3 16.4 0 22.6l53.7 53.7v77.5l-62.8-36.2-19-70.8c-2.2-8.2-10.7-13.1-18.9-10.9l-14.9 4c-8.2 2.2-13.1 10.7-10.9 18.9l7 26-33.8-19.5c-7.4-4.3-16.8-1.7-21.1 5.7L2.1 145.7c-4.3 7.4-1.7 16.8 5.7 21.1l33.8 19.5-26 7c-8.3 2.2-13.2 10.7-11 19l4 14.9c2.2 8.2 10.7 13.1 18.9 10.9l70.8-19 63.8 36.9-63.8 36.9-70.8-19c-8.2-2.2-16.7 2.7-18.9 10.9l-4 14.9c-2.2 8.2 2.7 16.7 10.9 18.9l26 7-33.8 19.6c-7.4 4.3-9.9 13.7-5.7 21.1l15.5 26.8c4.3 7.4 13.7 9.9 21.1 5.7l33.8-19.5-7 26c-2.2 8.2 2.7 16.7 10.9 18.9l14.9 4c8.2 2.2 16.7-2.7 18.9-10.9l19-70.8 62.8-36.2v77.5l-53.7 53.7c-6.3 6.2-6.3 16.4 0 22.6l11.3 11.3c6.2 6.2 16.4 6.2 22.6 0l19.7-19.7V496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-40.4l19.7 19.7c6.2 6.2 16.4 6.2 22.6 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6L256 387.7v-77.5l62.8 36.2 19 70.8c2.2 8.2 10.7 13.1 18.9 10.9l14.9-4c8.2-2.2 13.1-10.7 10.9-18.9l-7-26 33.8 19.5c7.4 4.3 16.8 1.7 21.1-5.7l15.5-26.8c4.3-7.3 1.8-16.8-5.6-21z"]},faSnowman:{prefix:"fas",iconName:"snowman",icon:[512,512,[],"f7d0","M510.9 152.3l-5.9-14.5c-3.3-8-12.6-11.9-20.8-8.7L456 140.6v-29c0-8.6-7.2-15.6-16-15.6h-16c-8.8 0-16 7-16 15.6v46.9c0 .5.3 1 .3 1.5l-56.4 23c-5.9-10-13.3-18.9-22-26.6 13.6-16.6 22-37.4 22-60.5 0-53-43-96-96-96s-96 43-96 96c0 23.1 8.5 43.9 22 60.5-8.7 7.7-16 16.6-22 26.6l-56.4-23c.1-.5.3-1 .3-1.5v-46.9C104 103 96.8 96 88 96H72c-8.8 0-16 7-16 15.6v29l-28.1-11.5c-8.2-3.2-17.5.7-20.8 8.7l-5.9 14.5c-3.3 8 .7 17.1 8.9 20.3l135.2 55.2c-.4 4-1.2 8-1.2 12.2 0 10.1 1.7 19.6 4.2 28.9C120.9 296.4 104 334.2 104 376c0 54 28.4 100.9 70.8 127.8 9.3 5.9 20.3 8.2 31.3 8.2h99.2c13.3 0 26.3-4.1 37.2-11.7 46.5-32.3 74.4-89.4 62.9-152.6-5.5-30.2-20.5-57.6-41.6-79 2.5-9.2 4.2-18.7 4.2-28.7 0-4.2-.8-8.1-1.2-12.2L502 172.6c8.1-3.1 12.1-12.2 8.9-20.3zM224 96c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm32 272c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-64c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16zm0-88s-16-23.2-16-32 7.2-16 16-16 16 7.2 16 16-16 32-16 32zm32-56c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},faSnowplow:{prefix:"fas",iconName:"snowplow",icon:[640,512,[],"f7d2","M120 376c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24 24-10.7 24-24-10.7-24-24-24zm238.6 49.4c-14.5-14.5-22.6-34.1-22.6-54.6V269.2c0-20.5 8.1-40.1 22.6-54.6l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6l-22.6-22.6c-6.2-6.2-16.4-6.2-22.6 0l-36.7 36.7c-26.5 26.5-41.4 62.4-41.4 99.9V288h-64v-50.9c0-8.7-1.8-17.2-5.2-25.2L364.5 29.1C356.9 11.4 339.6 0 320.3 0H176c-26.5 0-48 21.5-48 48v112h-16c-26.5 0-48 21.5-48 48v91.2C26.3 317.2 0 355.4 0 400c0 61.9 50.1 112 112 112h256c61.9 0 112-50.1 112-112 0-17.3-4.2-33.4-11.2-48H512v18.7c0 37.5 14.9 73.4 41.4 99.9l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0l22.6-22.6c6.2-6.2 6.2-16.4 0-22.6l-36.7-36.7zM192 64h117.8l68.6 160H256l-64-64V64zm176 384H112c-26.5 0-48-21.5-48-48s21.5-48 48-48h256c26.5 0 48 21.5 48 48s-21.5 48-48 48z"]},faSoap:{prefix:"fas",iconName:"soap",icon:[512,512,[],"e06e","M416,192a95.42,95.42,0,0,1-30.94,70.21A95.8,95.8,0,0,1,352,448H160a96,96,0,0,1,0-192h88.91A95.3,95.3,0,0,1,224,192H96A96,96,0,0,0,0,288V416a96,96,0,0,0,96,96H416a96,96,0,0,0,96-96V288A96,96,0,0,0,416,192Zm-96,64a64,64,0,1,0-64-64A64,64,0,0,0,320,256ZM208,96a48,48,0,1,0-48-48A48,48,0,0,0,208,96ZM384,64a32,32,0,1,0-32-32A32,32,0,0,0,384,64ZM160,288a64,64,0,0,0,0,128H352a64,64,0,0,0,0-128Z"]},faSocks:{prefix:"fas",iconName:"socks",icon:[512,512,[],"f696","M214.66 311.01L288 256V96H128v176l-86.65 64.61c-39.4 29.56-53.86 84.42-29.21 127.06C30.39 495.25 63.27 512 96.08 512c20.03 0 40.25-6.25 57.52-19.2l21.86-16.39c-29.85-55.38-13.54-125.84 39.2-165.4zM288 32c0-11.05 3.07-21.3 8.02-30.38C293.4.92 290.85 0 288 0H160c-17.67 0-32 14.33-32 32v32h160V32zM480 0H352c-17.67 0-32 14.33-32 32v32h192V32c0-17.67-14.33-32-32-32zM320 272l-86.13 64.61c-39.4 29.56-53.86 84.42-29.21 127.06 18.25 31.58 50.61 48.33 83.42 48.33 20.03 0 40.25-6.25 57.52-19.2l115.2-86.4A127.997 127.997 0 0 0 512 304V96H320v176z"]},faSolarPanel:{prefix:"fas",iconName:"solar-panel",icon:[640,512,[],"f5ba","M431.98 448.01l-47.97.05V416h-128v32.21l-47.98.05c-8.82.01-15.97 7.16-15.98 15.99l-.05 31.73c-.01 8.85 7.17 16.03 16.02 16.02l223.96-.26c8.82-.01 15.97-7.16 15.98-15.98l.04-31.73c.01-8.85-7.17-16.03-16.02-16.02zM585.2 26.74C582.58 11.31 568.99 0 553.06 0H86.93C71 0 57.41 11.31 54.79 26.74-3.32 369.16.04 348.08.03 352c-.03 17.32 14.29 32 32.6 32h574.74c18.23 0 32.51-14.56 32.59-31.79.02-4.08 3.35 16.95-54.76-325.47zM259.83 64h120.33l9.77 96H250.06l9.77-96zm-75.17 256H71.09L90.1 208h105.97l-11.41 112zm16.29-160H98.24l16.29-96h96.19l-9.77 96zm32.82 160l11.4-112h149.65l11.4 112H233.77zm195.5-256h96.19l16.29 96H439.04l-9.77-96zm26.06 256l-11.4-112H549.9l19.01 112H455.33z"]},faSort:{prefix:"fas",iconName:"sort",icon:[320,512,[],"f0dc","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"]},faSortAlphaDown:{prefix:"fas",iconName:"sort-alpha-down",icon:[448,512,[],"f15d","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm240-64H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"]},faSortAlphaDownAlt:{prefix:"fas",iconName:"sort-alpha-down-alt",icon:[448,512,[],"f881","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm112-128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"]},faSortAlphaUp:{prefix:"fas",iconName:"sort-alpha-up",icon:[448,512,[],"f15e","M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm400 128H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 446.37V464a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 321.63V304a16 16 0 0 0-16-16zm31.06-85.38l-59.27-160A16 16 0 0 0 372.72 32h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 224h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 224H432a16 16 0 0 0 15.06-21.38zM335.61 144L352 96l16.39 48z"]},faSortAlphaUpAlt:{prefix:"fas",iconName:"sort-alpha-up-alt",icon:[448,512,[],"f882","M16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160zm272 64h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-56l61.26-70.45A32 32 0 0 0 432 65.63V48a16 16 0 0 0-16-16H288a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h56l-61.26 70.45A32 32 0 0 0 272 190.37V208a16 16 0 0 0 16 16zm159.06 234.62l-59.27-160A16 16 0 0 0 372.72 288h-41.44a16 16 0 0 0-15.07 10.62l-59.27 160A16 16 0 0 0 272 480h24.83a16 16 0 0 0 15.23-11.08l4.42-12.92h71l4.41 12.92A16 16 0 0 0 407.16 480H432a16 16 0 0 0 15.06-21.38zM335.61 400L352 352l16.39 48z"]},faSortAmountDown:{prefix:"fas",iconName:"sort-amount-down",icon:[512,512,[],"f160","M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-128-64h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm256-192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},faSortAmountDownAlt:{prefix:"fas",iconName:"sort-amount-down-alt",icon:[512,512,[],"f884","M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm-64 0h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.37 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"]},faSortAmountUp:{prefix:"fas",iconName:"sort-amount-up",icon:[512,512,[],"f161","M304 416h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.77 160 16 160zm416 0H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-64 128H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM496 32H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},faSortAmountUpAlt:{prefix:"fas",iconName:"sort-amount-up-alt",icon:[512,512,[],"f885","M240 96h64a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16h-64a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm0 128h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm256 192H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h256a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-256-64h192a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H240a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zM16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.39-17.24 11.31-27.31l-80-96a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160z"]},faSortDown:{prefix:"fas",iconName:"sort-down",icon:[320,512,[],"f0dd","M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"]},faSortNumericDown:{prefix:"fas",iconName:"sort-numeric-down",icon:[448,512,[],"f162","M304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zm26.15 162.91a79 79 0 0 0-55 54.17c-14.25 51.05 21.21 97.77 68.85 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zm-176-4h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352z"]},faSortNumericDownAlt:{prefix:"fas",iconName:"sort-numeric-down-alt",icon:[448,512,[],"f886","M176 352h-48V48a16 16 0 0 0-16-16H80a16 16 0 0 0-16 16v304H16c-14.19 0-21.36 17.24-11.29 27.31l80 96a16 16 0 0 0 22.62 0l80-96C197.35 369.26 190.22 352 176 352zm224 64h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"]},faSortNumericUp:{prefix:"fas",iconName:"sort-numeric-up",icon:[448,512,[],"f163","M330.17 258.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.76 86.25-61.61 86.25-132V336c-.02-51.21-48.4-91.34-101.85-77.09zM352 356a20 20 0 1 1 20-20 20 20 0 0 1-20 20zM304 96h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-16V48a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 96zM107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31z"]},faSortNumericUpAlt:{prefix:"fas",iconName:"sort-numeric-up-alt",icon:[448,512,[],"f887","M107.31 36.69a16 16 0 0 0-22.62 0l-80 96C-5.35 142.74 1.78 160 16 160h48v304a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V160h48c14.21 0 21.38-17.24 11.31-27.31zM400 416h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 304 352h16v64h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM330.17 34.91a79 79 0 0 0-55 54.17c-14.27 51.05 21.19 97.77 68.83 102.53a84.07 84.07 0 0 1-20.85 12.91c-7.57 3.4-10.8 12.47-8.18 20.34l9.9 20c2.87 8.63 12.53 13.49 20.9 9.91 58-24.77 86.25-61.61 86.25-132V112c-.02-51.21-48.4-91.34-101.85-77.09zM352 132a20 20 0 1 1 20-20 20 20 0 0 1-20 20z"]},faSortUp:{prefix:"fas",iconName:"sort-up",icon:[320,512,[],"f0de","M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"]},faSpa:{prefix:"fas",iconName:"spa",icon:[576,512,[],"f5bb","M568.25 192c-29.04.13-135.01 6.16-213.84 83-33.12 29.63-53.36 63.3-66.41 94.86-13.05-31.56-33.29-65.23-66.41-94.86-78.83-76.84-184.8-82.87-213.84-83-4.41-.02-7.79 3.4-7.75 7.82.23 27.92 7.14 126.14 88.77 199.3C172.79 480.94 256 480 288 480s115.19.95 199.23-80.88c81.64-73.17 88.54-171.38 88.77-199.3.04-4.42-3.34-7.84-7.75-7.82zM287.98 302.6c12.82-18.85 27.6-35.78 44.09-50.52 19.09-18.61 39.58-33.3 60.26-45.18-16.44-70.5-51.72-133.05-96.73-172.22-4.11-3.58-11.02-3.58-15.14 0-44.99 39.14-80.27 101.63-96.74 172.07 20.37 11.7 40.5 26.14 59.22 44.39a282.768 282.768 0 0 1 45.04 51.46z"]},faSpaceShuttle:{prefix:"fas",iconName:"space-shuttle",icon:[640,512,[],"f197","M592.604 208.244C559.735 192.836 515.777 184 472 184H186.327c-4.952-6.555-10.585-11.978-16.72-16H376C229.157 137.747 219.403 32 96.003 32H96v128H80V32c-26.51 0-48 28.654-48 64v64c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v16c-23.197 0-32 10.032-32 24v40c0 13.983 8.819 24 32 24v64c0 35.346 21.49 64 48 64V352h16v128h.003c123.4 0 133.154-105.747 279.997-136H169.606c6.135-4.022 11.768-9.445 16.72-16H472c43.777 0 87.735-8.836 120.604-24.244C622.282 289.845 640 271.992 640 256s-17.718-33.845-47.396-47.756zM488 296a8 8 0 0 1-8-8v-64a8 8 0 0 1 8-8c31.909 0 31.942 80 0 80z"]},faSpellCheck:{prefix:"fas",iconName:"spell-check",icon:[576,512,[],"f891","M272 256h91.36c43.2 0 82-32.2 84.51-75.34a79.82 79.82 0 0 0-25.26-63.07 79.81 79.81 0 0 0 9.06-44.91C427.9 30.57 389.3 0 347 0h-75a16 16 0 0 0-16 16v224a16 16 0 0 0 16 16zm40-200h40a24 24 0 0 1 0 48h-40zm0 96h56a24 24 0 0 1 0 48h-56zM155.12 22.25A32 32 0 0 0 124.64 0H99.36a32 32 0 0 0-30.48 22.25L.59 235.73A16 16 0 0 0 16 256h24.93a16 16 0 0 0 15.42-11.73L68.29 208h87.42l11.94 36.27A16 16 0 0 0 183.07 256H208a16 16 0 0 0 15.42-20.27zM89.37 144L112 75.3l22.63 68.7zm482 132.48l-45.21-45.3a15.88 15.88 0 0 0-22.59 0l-151.5 151.5-55.41-55.5a15.88 15.88 0 0 0-22.59 0l-45.3 45.3a16 16 0 0 0 0 22.59l112 112.21a15.89 15.89 0 0 0 22.6 0l208-208.21a16 16 0 0 0-.02-22.59z"]},faSpider:b,faSpinner:{prefix:"fas",iconName:"spinner",icon:[512,512,[],"f110","M304 48c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48zm-48 368c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm208-208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zM96 256c0-26.51-21.49-48-48-48S0 229.49 0 256s21.49 48 48 48 48-21.49 48-48zm12.922 99.078c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.491-48-48-48zm294.156 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48c0-26.509-21.49-48-48-48zM108.922 60.922c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.491-48-48-48z"]},faSplotch:{prefix:"fas",iconName:"splotch",icon:[512,512,[],"f5bc","M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z"]},faSprayCan:{prefix:"fas",iconName:"spray-can",icon:[512,512,[],"f5bd","M224 32c0-17.67-14.33-32-32-32h-64c-17.67 0-32 14.33-32 32v96h128V32zm256 96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-256 32H96c-53.02 0-96 42.98-96 96v224c0 17.67 14.33 32 32 32h256c17.67 0 32-14.33 32-32V256c0-53.02-42.98-96-96-96zm-64 256c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zM480 96c17.67 0 32-14.33 32-32s-14.33-32-32-32-32 14.33-32 32 14.33 32 32 32zm-96 32c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm-96-96c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 0c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32zm96 192c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]},faSquare:{prefix:"fas",iconName:"square",icon:[448,512,[],"f0c8","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},faSquareFull:{prefix:"fas",iconName:"square-full",icon:[512,512,[],"f45c","M512 512H0V0h512v512z"]},faSquareRootAlt:{prefix:"fas",iconName:"square-root-alt",icon:[576,512,[],"f698","M571.31 251.31l-22.62-22.62c-6.25-6.25-16.38-6.25-22.63 0L480 274.75l-46.06-46.06c-6.25-6.25-16.38-6.25-22.63 0l-22.62 22.62c-6.25 6.25-6.25 16.38 0 22.63L434.75 320l-46.06 46.06c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L480 365.25l46.06 46.06c6.25 6.25 16.38 6.25 22.63 0l22.62-22.62c6.25-6.25 6.25-16.38 0-22.63L525.25 320l46.06-46.06c6.25-6.25 6.25-16.38 0-22.63zM552 0H307.65c-14.54 0-27.26 9.8-30.95 23.87l-84.79 322.8-58.41-106.1A32.008 32.008 0 0 0 105.47 224H24c-13.25 0-24 10.74-24 24v48c0 13.25 10.75 24 24 24h43.62l88.88 163.73C168.99 503.5 186.3 512 204.94 512c17.27 0 44.44-9 54.28-41.48L357.03 96H552c13.25 0 24-10.75 24-24V24c0-13.26-10.75-24-24-24z"]},faStamp:{prefix:"fas",iconName:"stamp",icon:[512,512,[],"f5bf","M32 512h448v-64H32v64zm384-256h-66.56c-16.26 0-29.44-13.18-29.44-29.44v-9.46c0-27.37 8.88-53.41 21.46-77.72 9.11-17.61 12.9-38.39 9.05-60.42-6.77-38.78-38.47-70.7-77.26-77.45C212.62-9.04 160 37.33 160 96c0 14.16 3.12 27.54 8.69 39.58C182.02 164.43 192 194.7 192 226.49v.07c0 16.26-13.18 29.44-29.44 29.44H96c-53.02 0-96 42.98-96 96v32c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-32c0-53.02-42.98-96-96-96z"]},faStar:{prefix:"fas",iconName:"star",icon:[576,512,[],"f005","M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"]},faStarAndCrescent:{prefix:"fas",iconName:"star-and-crescent",icon:[512,512,[],"f699","M340.47 466.36c-1.45 0-6.89.46-9.18.46-116.25 0-210.82-94.57-210.82-210.82S215.04 45.18 331.29 45.18c2.32 0 7.7.46 9.18.46 7.13 0 13.33-5.03 14.75-12.07 1.46-7.25-2.55-14.49-9.47-17.09C316.58 5.54 286.39 0 256 0 114.84 0 0 114.84 0 256s114.84 256 256 256c30.23 0 60.28-5.49 89.32-16.32 5.96-2.02 10.28-7.64 10.28-14.26 0-8.09-6.39-15.06-15.13-15.06zm162.99-252.5l-76.38-11.1-34.16-69.21c-1.83-3.7-5.38-5.55-8.93-5.55s-7.1 1.85-8.93 5.55l-34.16 69.21-76.38 11.1c-8.17 1.18-11.43 11.22-5.52 16.99l55.27 53.87-13.05 76.07c-1.11 6.44 4.01 11.66 9.81 11.66 1.53 0 3.11-.36 4.64-1.17L384 335.37l68.31 35.91c1.53.8 3.11 1.17 4.64 1.17 5.8 0 10.92-5.23 9.81-11.66l-13.05-76.07 55.27-53.87c5.91-5.77 2.65-15.81-5.52-16.99z"]},faStarHalf:{prefix:"fas",iconName:"star-half",icon:[576,512,[],"f089","M288 0c-11.4 0-22.8 5.9-28.7 17.8L194 150.2 47.9 171.4c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.1 23 46 46.4 33.7L288 439.6V0z"]},faStarHalfAlt:{prefix:"fas",iconName:"star-half-alt",icon:[536,512,[],"f5c0","M508.55 171.51L362.18 150.2 296.77 17.81C290.89 5.98 279.42 0 267.95 0c-11.4 0-22.79 5.9-28.69 17.81l-65.43 132.38-146.38 21.29c-26.25 3.8-36.77 36.09-17.74 54.59l105.89 103-25.06 145.48C86.98 495.33 103.57 512 122.15 512c4.93 0 10-1.17 14.87-3.75l130.95-68.68 130.94 68.7c4.86 2.55 9.92 3.71 14.83 3.71 18.6 0 35.22-16.61 31.66-37.4l-25.03-145.49 105.91-102.98c19.04-18.5 8.52-50.8-17.73-54.6zm-121.74 123.2l-18.12 17.62 4.28 24.88 19.52 113.45-102.13-53.59-22.38-11.74.03-317.19 51.03 103.29 11.18 22.63 25.01 3.64 114.23 16.63-82.65 80.38z"]},faStarOfDavid:{prefix:"fas",iconName:"star-of-david",icon:[464,512,[],"f69a","M405.68 256l53.21-89.39C473.3 142.4 455.48 112 426.88 112H319.96l-55.95-93.98C256.86 6.01 244.43 0 232 0s-24.86 6.01-32.01 18.02L144.04 112H37.11c-28.6 0-46.42 30.4-32.01 54.61L58.32 256 5.1 345.39C-9.31 369.6 8.51 400 37.11 400h106.93l55.95 93.98C207.14 505.99 219.57 512 232 512s24.86-6.01 32.01-18.02L319.96 400h106.93c28.6 0 46.42-30.4 32.01-54.61L405.68 256zm-12.78-88l-19.8 33.26L353.3 168h39.6zm-52.39 88l-52.39 88H175.88l-52.39-88 52.38-88h112.25l52.39 88zM232 73.72L254.79 112h-45.57L232 73.72zM71.1 168h39.6l-19.8 33.26L71.1 168zm0 176l19.8-33.26L110.7 344H71.1zM232 438.28L209.21 400h45.57L232 438.28zM353.29 344l19.8-33.26L392.9 344h-39.61z"]},faStarOfLife:{prefix:"fas",iconName:"star-of-life",icon:[480,512,[],"f621","M471.99 334.43L336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z"]},faStepBackward:{prefix:"fas",iconName:"step-backward",icon:[448,512,[],"f048","M64 468V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v176.4l195.5-181C352.1 22.3 384 36.6 384 64v384c0 27.4-31.9 41.7-52.5 24.6L136 292.7V468c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12z"]},faStepForward:{prefix:"fas",iconName:"step-forward",icon:[448,512,[],"f051","M384 44v424c0 6.6-5.4 12-12 12h-48c-6.6 0-12-5.4-12-12V291.6l-195.5 181C95.9 489.7 64 475.4 64 448V64c0-27.4 31.9-41.7 52.5-24.6L312 219.3V44c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12z"]},faStethoscope:{prefix:"fas",iconName:"stethoscope",icon:[512,512,[],"f0f1","M447.1 112c-34.2.5-62.3 28.4-63 62.6-.5 24.3 12.5 45.6 32 56.8V344c0 57.3-50.2 104-112 104-60 0-109.2-44.1-111.9-99.2C265 333.8 320 269.2 320 192V36.6c0-11.4-8.1-21.3-19.3-23.5L237.8.5c-13-2.6-25.6 5.8-28.2 18.8L206.4 35c-2.6 13 5.8 25.6 18.8 28.2l30.7 6.1v121.4c0 52.9-42.2 96.7-95.1 97.2-53.4.5-96.9-42.7-96.9-96V69.4l30.7-6.1c13-2.6 21.4-15.2 18.8-28.2l-3.1-15.7C107.7 6.4 95.1-2 82.1.6L19.3 13C8.1 15.3 0 25.1 0 36.6V192c0 77.3 55.1 142 128.1 156.8C130.7 439.2 208.6 512 304 512c97 0 176-75.4 176-168V231.4c19.1-11.1 32-31.7 32-55.4 0-35.7-29.2-64.5-64.9-64zm.9 80c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16-7.2 16-16 16z"]},faStickyNote:{prefix:"fas",iconName:"sticky-note",icon:[448,512,[],"f249","M312 320h136V56c0-13.3-10.7-24-24-24H24C10.7 32 0 42.7 0 56v400c0 13.3 10.7 24 24 24h264V344c0-13.2 10.8-24 24-24zm129 55l-98 98c-4.5 4.5-10.6 7-17 7h-6V352h128v6.1c0 6.3-2.5 12.4-7 16.9z"]},faStop:{prefix:"fas",iconName:"stop",icon:[448,512,[],"f04d","M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"]},faStopCircle:{prefix:"fas",iconName:"stop-circle",icon:[512,512,[],"f28d","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"]},faStopwatch:{prefix:"fas",iconName:"stopwatch",icon:[448,512,[],"f2f2","M432 304c0 114.9-93.1 208-208 208S16 418.9 16 304c0-104 76.3-190.2 176-205.5V64h-28c-6.6 0-12-5.4-12-12V12c0-6.6 5.4-12 12-12h120c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-28v34.5c37.5 5.8 71.7 21.6 99.7 44.6l27.5-27.5c4.7-4.7 12.3-4.7 17 0l28.3 28.3c4.7 4.7 4.7 12.3 0 17l-29.4 29.4-.6.6C419.7 223.3 432 262.2 432 304zm-176 36V188.5c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12V340c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12z"]},faStopwatch20:{prefix:"fas",iconName:"stopwatch-20",icon:[448,512,[],"e06f","M398.5,190.91l.59-.61,26.59-26.58a16,16,0,0,0,0-22.63L403,118.41a16,16,0,0,0-22.63,0l-24.68,24.68A206.68,206.68,0,0,0,256,98.5V64h32a16,16,0,0,0,16-16V16A16,16,0,0,0,288,0H160a16.05,16.05,0,0,0-16,16V48a16.05,16.05,0,0,0,16,16h32V98.5A207.92,207.92,0,0,0,16.09,297.57C12.64,411.5,106.76,510.22,220.72,512,337.13,513.77,432,420,432,304A206,206,0,0,0,398.5,190.91ZM204.37,377.55a8.2,8.2,0,0,1,8.32,8.07v22.31a8.2,8.2,0,0,1-8.32,8.07H121.52a16.46,16.46,0,0,1-16.61-17.62c2.78-35.22,14.67-57.41,38.45-91.37,20.42-29.19,27.1-37.32,27.1-62.34,0-16.92-1.79-24.27-12.21-24.27-9.39,0-12.69,7.4-12.69,22.68v5.23a8.2,8.2,0,0,1-8.33,8.07h-24.9a8.2,8.2,0,0,1-8.33-8.07v-4.07c0-27.3,8.48-60.24,56.43-60.24,43,0,55.57,25.85,55.57,61,0,35.58-12.44,51.21-34.35,81.31-11.56,15-24.61,35.57-26.41,51.2ZM344,352.32c0,35.16-12.3,63.68-57.23,63.68C243.19,416,232,386.48,232,352.55V247.22c0-40.73,19.58-63.22,56.2-63.22C325,184,344,206.64,344,245.3ZM287.87,221.73c-9.41,0-13.23,7.5-13.23,20V357.68c0,13.11,3.59,20.59,13.23,20.59s13-8,13-21.27V241.06C300.89,229.79,297.88,221.73,287.87,221.73Z"]},faStore:{prefix:"fas",iconName:"store",icon:[616,512,[],"f54e","M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-33.5 53.5-3.8 127.9 58.8 136.4 4.5.6 9.1.9 13.7.9 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.8 33.1 4.7 0 9.2-.3 13.7-.9 62.8-8.4 92.6-82.8 59-136.4zM529.5 288c-10 0-19.9-1.5-29.5-3.8V384H116v-99.8c-9.6 2.2-19.5 3.8-29.5 3.8-6 0-12.1-.4-18-1.2-5.6-.8-11.1-2.1-16.4-3.6V480c0 17.7 14.3 32 32 32h448c17.7 0 32-14.3 32-32V283.2c-5.4 1.6-10.8 2.9-16.4 3.6-6.1.8-12.1 1.2-18.2 1.2z"]},faStoreAlt:{prefix:"fas",iconName:"store-alt",icon:[640,512,[],"f54f","M320 384H128V224H64v256c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V224h-64v160zm314.6-241.8l-85.3-128c-6-8.9-16-14.2-26.7-14.2H117.4c-10.7 0-20.7 5.3-26.6 14.2l-85.3 128c-14.2 21.3 1 49.8 26.6 49.8H608c25.5 0 40.7-28.5 26.6-49.8zM512 496c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h-64v272z"]},faStoreAltSlash:{prefix:"fas",iconName:"store-alt-slash",icon:[640,512,[],"e070","M17.89,123.62,5.51,142.2c-14.2,21.3,1,49.8,26.59,49.8h74.26ZM576,413.42V224H512V364L384,265V224H330.92l-41.4-32H608c25.5,0,40.7-28.5,26.59-49.8l-85.29-128A32.18,32.18,0,0,0,522.6,0H117.42A31.87,31.87,0,0,0,90.81,14.2l-10.66,16L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.81l19.64-25.26a16,16,0,0,0-2.81-22.45ZM320,384H128V224H64V480a32,32,0,0,0,32,32H352a32,32,0,0,0,32-32V406.59l-64-49.47Z"]},faStoreSlash:{prefix:"fas",iconName:"store-slash",icon:[640,512,[],"e071","M121.51,384V284.2a119.43,119.43,0,0,1-28,3.8,123.46,123.46,0,0,1-17.1-1.2,114.88,114.88,0,0,1-15.58-3.6V480c0,17.7,13.59,32,30.4,32H505.75L348.42,384Zm-28-128.09c25.1,0,47.29-10.72,64-27.24L24,120.05c-30.52,53.39-2.45,126.53,56.49,135A95.68,95.68,0,0,0,93.48,255.91ZM602.13,458.09,547.2,413.41V283.2a93.5,93.5,0,0,1-15.57,3.6,127.31,127.31,0,0,1-17.29,1.2,114.89,114.89,0,0,1-28-3.8v79.68L348.52,251.77a88.06,88.06,0,0,0,25.41,4.14c28.11,0,53-13,70.11-33.11,17.19,20.11,42.08,33.11,70.11,33.11a94.31,94.31,0,0,0,13-.91c59.66-8.41,88-82.8,56.06-136.4L521.55,15A30.1,30.1,0,0,0,495.81,0H112A30.11,30.11,0,0,0,86.27,15L76.88,30.78,43.19,3.38A14.68,14.68,0,0,0,21.86,6.19L3.2,31.45A16.58,16.58,0,0,0,5.87,53.91L564.81,508.63a14.69,14.69,0,0,0,21.33-2.82l18.66-25.26A16.58,16.58,0,0,0,602.13,458.09Z"]},faStream:{prefix:"fas",iconName:"stream",icon:[512,512,[],"f550","M16 128h416c8.84 0 16-7.16 16-16V48c0-8.84-7.16-16-16-16H16C7.16 32 0 39.16 0 48v64c0 8.84 7.16 16 16 16zm480 80H80c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16zm-64 176H16c-8.84 0-16 7.16-16 16v64c0 8.84 7.16 16 16 16h416c8.84 0 16-7.16 16-16v-64c0-8.84-7.16-16-16-16z"]},faStreetView:{prefix:"fas",iconName:"street-view",icon:[512,512,[],"f21d","M367.9 329.76c-4.62 5.3-9.78 10.1-15.9 13.65v22.94c66.52 9.34 112 28.05 112 49.65 0 30.93-93.12 56-208 56S48 446.93 48 416c0-21.6 45.48-40.3 112-49.65v-22.94c-6.12-3.55-11.28-8.35-15.9-13.65C58.87 345.34 0 378.05 0 416c0 53.02 114.62 96 256 96s256-42.98 256-96c0-37.95-58.87-70.66-144.1-86.24zM256 128c35.35 0 64-28.65 64-64S291.35 0 256 0s-64 28.65-64 64 28.65 64 64 64zm-64 192v96c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-96c17.67 0 32-14.33 32-32v-96c0-26.51-21.49-48-48-48h-11.8c-11.07 5.03-23.26 8-36.2 8s-25.13-2.97-36.2-8H208c-26.51 0-48 21.49-48 48v96c0 17.67 14.33 32 32 32z"]},faStrikethrough:{prefix:"fas",iconName:"strikethrough",icon:[512,512,[],"f0cc","M496 224H293.9l-87.17-26.83A43.55 43.55 0 0 1 219.55 112h66.79A49.89 49.89 0 0 1 331 139.58a16 16 0 0 0 21.46 7.15l42.94-21.47a16 16 0 0 0 7.16-21.46l-.53-1A128 128 0 0 0 287.51 32h-68a123.68 123.68 0 0 0-123 135.64c2 20.89 10.1 39.83 21.78 56.36H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h480a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm-180.24 96A43 43 0 0 1 336 356.45 43.59 43.59 0 0 1 292.45 400h-66.79A49.89 49.89 0 0 1 181 372.42a16 16 0 0 0-21.46-7.15l-42.94 21.47a16 16 0 0 0-7.16 21.46l.53 1A128 128 0 0 0 224.49 480h68a123.68 123.68 0 0 0 123-135.64 114.25 114.25 0 0 0-5.34-24.36z"]},faStroopwafel:{prefix:"fas",iconName:"stroopwafel",icon:[512,512,[],"f551","M188.12 210.74L142.86 256l45.25 45.25L233.37 256l-45.25-45.26zm113.13-22.62L256 142.86l-45.25 45.25L256 233.37l45.25-45.25zm-90.5 135.76L256 369.14l45.26-45.26L256 278.63l-45.25 45.25zM256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm186.68 295.6l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-28.29-28.29-45.25 45.25 33.94 33.94 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-33.94-33.94-45.26 45.26 28.29 28.29c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0L256 414.39l-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l28.29-28.29-45.25-45.26-33.94 33.94 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 33.94-33.94-45.25-45.25-28.29 28.29c-3.12 3.12-8.19 3.12-11.31 0L69.32 295.6c-3.12-3.12-3.12-8.19 0-11.31L97.61 256l-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l28.29 28.29 45.25-45.26-33.94-33.94-16.97 16.97c-3.12 3.12-8.19 3.12-11.31 0l-11.31-11.31c-3.12-3.12-3.12-8.19 0-11.31l16.97-16.97-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 33.94 33.94 45.26-45.25-28.29-28.29c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0L256 97.61l28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-28.29 28.29 45.26 45.25 33.94-33.94-16.97-16.97c-3.12-3.12-3.12-8.19 0-11.31l11.31-11.31c3.12-3.12 8.19-3.12 11.31 0l16.97 16.97 16.97-16.97c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31l-16.97 16.97 16.97 16.97c3.12 3.12 3.12 8.19 0 11.31l-11.31 11.31c-3.12 3.12-8.19 3.12-11.31 0l-16.97-16.97-33.94 33.94 45.25 45.26 28.29-28.29c3.12-3.12 8.19-3.12 11.31 0l11.31 11.31c3.12 3.12 3.12 8.19 0 11.31L414.39 256l28.29 28.28a8.015 8.015 0 0 1 0 11.32zM278.63 256l45.26 45.25L369.14 256l-45.25-45.26L278.63 256z"]},faSubscript:{prefix:"fas",iconName:"subscript",icon:[512,512,[],"f12c","M496 448h-16V304a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 352h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"]},faSubway:{prefix:"fas",iconName:"subway",icon:[448,512,[],"f239","M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zM200 232V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm200 0V120c0-13.255-10.745-24-24-24H272c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h104c13.255 0 24-10.745 24-24zm-48 56c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm-256 0c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"]},faSuitcase:{prefix:"fas",iconName:"suitcase",icon:[512,512,[],"f0f2","M128 480h256V80c0-26.5-21.5-48-48-48H176c-26.5 0-48 21.5-48 48v400zm64-384h128v32H192V96zm320 80v256c0 26.5-21.5 48-48 48h-48V128h48c26.5 0 48 21.5 48 48zM96 480H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h48v352z"]},faSuitcaseRolling:{prefix:"fas",iconName:"suitcase-rolling",icon:[384,512,[],"f5c1","M336 160H48c-26.51 0-48 21.49-48 48v224c0 26.51 21.49 48 48 48h16v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h128v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16h16c26.51 0 48-21.49 48-48V208c0-26.51-21.49-48-48-48zm-16 216c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zm0-96c0 4.42-3.58 8-8 8H72c-4.42 0-8-3.58-8-8v-16c0-4.42 3.58-8 8-8h240c4.42 0 8 3.58 8 8v16zM144 48h96v80h48V48c0-26.51-21.49-48-48-48h-96c-26.51 0-48 21.49-48 48v80h48V48z"]},faSun:{prefix:"fas",iconName:"sun",icon:[512,512,[],"f185","M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"]},faSuperscript:{prefix:"fas",iconName:"superscript",icon:[512,512,[],"f12b","M496 160h-16V16a16 16 0 0 0-16-16h-48a16 16 0 0 0-14.29 8.83l-16 32A16 16 0 0 0 400 64h16v96h-16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM336 64h-67a16 16 0 0 0-13.14 6.87l-79.9 115-79.9-115A16 16 0 0 0 83 64H16A16 16 0 0 0 0 80v48a16 16 0 0 0 16 16h33.48l77.81 112-77.81 112H16a16 16 0 0 0-16 16v48a16 16 0 0 0 16 16h67a16 16 0 0 0 13.14-6.87l79.9-115 79.9 115A16 16 0 0 0 269 448h67a16 16 0 0 0 16-16v-48a16 16 0 0 0-16-16h-33.48l-77.81-112 77.81-112H336a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16z"]},faSurprise:{prefix:"fas",iconName:"surprise",icon:[496,512,[],"f5c2","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM136 208c0-17.7 14.3-32 32-32s32 14.3 32 32-14.3 32-32 32-32-14.3-32-32zm112 208c-35.3 0-64-28.7-64-64s28.7-64 64-64 64 28.7 64 64-28.7 64-64 64zm80-176c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faSwatchbook:{prefix:"fas",iconName:"swatchbook",icon:[512,512,[],"f5c3","M434.66,167.71h0L344.5,77.36a31.83,31.83,0,0,0-45-.07h0l-.07.07L224,152.88V424L434.66,212.9A32,32,0,0,0,434.66,167.71ZM480,320H373.09L186.68,506.51c-2.06,2.07-4.5,3.58-6.68,5.49H480a32,32,0,0,0,32-32V352A32,32,0,0,0,480,320ZM192,32A32,32,0,0,0,160,0H32A32,32,0,0,0,0,32V416a96,96,0,0,0,192,0ZM96,440a24,24,0,1,1,24-24A24,24,0,0,1,96,440Zm32-184H64V192h64Zm0-128H64V64h64Z"]},faSwimmer:{prefix:"fas",iconName:"swimmer",icon:[640,512,[],"f5c4","M189.61 310.58c3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c16.02-14.77 34.5-22.58 53.46-22.58h16.3c18.96 0 37.45 7.81 53.46 22.58 3.54 3.26 15.27 9.42 34.39 9.42s30.86-6.16 34.39-9.42c14.86-13.71 31.88-21.12 49.39-22.16l-112.84-80.6 18-12.86c3.64-2.58 8.28-3.52 12.62-2.61l100.35 21.53c25.91 5.53 51.44-10.97 57-36.88 5.55-25.92-10.95-51.44-36.88-57L437.68 98.47c-30.73-6.58-63.02.12-88.56 18.38l-80.02 57.17c-10.38 7.39-19.36 16.44-26.72 26.94L173.75 299c5.47 3.23 10.82 6.93 15.86 11.58zM624 352h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 343.58 442.04 352 416 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 343.58 250.04 352 224 352s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 343.58 58.04 352 32 352H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-512-96c44.18 0 80-35.82 80-80s-35.82-80-80-80-80 35.82-80 80 35.82 80 80 80z"]},faSwimmingPool:{prefix:"fas",iconName:"swimming-pool",icon:[640,512,[],"f5c5","M624 416h-16c-26.04 0-45.8-8.42-56.09-17.9-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C461.8 407.58 442.04 416 416 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C269.8 407.58 250.04 416 224 416s-45.8-8.42-56.09-17.9c-8.9-8.21-19.66-14.1-31.77-14.1h-16.3c-12.11 0-22.87 5.89-31.77 14.1C77.8 407.58 58.04 416 32 416H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16c38.62 0 72.72-12.19 96-31.84 23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84s72.72-12.19 96-31.84c23.28 19.66 57.38 31.84 96 31.84h16c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-400-32v-96h192v96c19.12 0 30.86-6.16 34.39-9.42 9.17-8.46 19.2-14.34 29.61-18.07V128c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v96H224v-96c0-17.64 14.36-32 32-32s32 14.36 32 32v16c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-16c0-52.94-43.06-96-96-96s-96 43.06-96 96v228.5c10.41 3.73 20.44 9.62 29.61 18.07 3.53 3.27 15.27 9.43 34.39 9.43z"]},faSynagogue:{prefix:"fas",iconName:"synagogue",icon:[640,512,[],"f69b","M70 196.51L6.67 268.29A26.643 26.643 0 0 0 0 285.93V512h128V239.58l-38-43.07c-5.31-6.01-14.69-6.01-20 0zm563.33 71.78L570 196.51c-5.31-6.02-14.69-6.02-20 0l-38 43.07V512h128V285.93c0-6.5-2.37-12.77-6.67-17.64zM339.99 7.01c-11.69-9.35-28.29-9.35-39.98 0l-128 102.4A32.005 32.005 0 0 0 160 134.4V512h96v-92.57c0-31.88 21.78-61.43 53.25-66.55C349.34 346.35 384 377.13 384 416v96h96V134.4c0-9.72-4.42-18.92-12.01-24.99l-128-102.4zm52.07 215.55c1.98 3.15-.29 7.24-4 7.24h-38.94L324 269.79c-1.85 2.95-6.15 2.95-8 0l-25.12-39.98h-38.94c-3.72 0-5.98-4.09-4-7.24l19.2-30.56-19.2-30.56c-1.98-3.15.29-7.24 4-7.24h38.94l25.12-40c1.85-2.95 6.15-2.95 8 0l25.12 39.98h38.95c3.71 0 5.98 4.09 4 7.24L372.87 192l19.19 30.56z"]},faSync:{prefix:"fas",iconName:"sync",icon:[512,512,[],"f021","M440.65 12.57l4 82.77A247.16 247.16 0 0 0 255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0 0 24.09 224h49.05a12 12 0 0 0 11.67-9.26 175.91 175.91 0 0 1 317-56.94l-101.46-4.86a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12H500a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12h-47.37a12 12 0 0 0-11.98 12.57zM255.83 432a175.61 175.61 0 0 1-146-77.8l101.8 4.87a12 12 0 0 0 12.57-12v-47.4a12 12 0 0 0-12-12H12a12 12 0 0 0-12 12V500a12 12 0 0 0 12 12h47.35a12 12 0 0 0 12-12.6l-4.15-82.57A247.17 247.17 0 0 0 255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 0 0-11.8-14.18h-49.05a12 12 0 0 0-11.67 9.26A175.86 175.86 0 0 1 255.83 432z"]},faSyncAlt:{prefix:"fas",iconName:"sync-alt",icon:[512,512,[],"f2f1","M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z"]},faSyringe:{prefix:"fas",iconName:"syringe",icon:[512,512,[],"f48e","M201.5 174.8l55.7 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-55.7-55.8-45.3 45.3 55.8 55.8c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L111 265.2l-26.4 26.4c-17.3 17.3-25.6 41.1-23 65.4l7.1 63.6L2.3 487c-3.1 3.1-3.1 8.2 0 11.3l11.3 11.3c3.1 3.1 8.2 3.1 11.3 0l66.3-66.3 63.6 7.1c23.9 2.6 47.9-5.4 65.4-23l181.9-181.9-135.7-135.7-64.9 65zm308.2-93.3L430.5 2.3c-3.1-3.1-8.2-3.1-11.3 0l-11.3 11.3c-3.1 3.1-3.1 8.2 0 11.3l28.3 28.3-45.3 45.3-56.6-56.6-17-17c-3.1-3.1-8.2-3.1-11.3 0l-33.9 33.9c-3.1 3.1-3.1 8.2 0 11.3l17 17L424.8 223l17 17c3.1 3.1 8.2 3.1 11.3 0l33.9-34c3.1-3.1 3.1-8.2 0-11.3l-73.5-73.5 45.3-45.3 28.3 28.3c3.1 3.1 8.2 3.1 11.3 0l11.3-11.3c3.1-3.2 3.1-8.2 0-11.4z"]},faTable:{prefix:"fas",iconName:"table",icon:[512,512,[],"f0ce","M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"]},faTableTennis:{prefix:"fas",iconName:"table-tennis",icon:[512,512,[],"f45d","M496.2 296.5C527.7 218.7 512 126.2 449 63.1 365.1-21 229-21 145.1 63.1l-56 56.1 211.5 211.5c46.1-62.1 131.5-77.4 195.6-34.2zm-217.9 79.7L57.9 155.9c-27.3 45.3-21.7 105 17.3 144.1l34.5 34.6L6.7 424c-8.6 7.5-9.1 20.7-1 28.8l53.4 53.5c8 8.1 21.2 7.6 28.7-1L177.1 402l35.7 35.7c19.7 19.7 44.6 30.5 70.3 33.3-7.1-17-11-35.6-11-55.1-.1-13.8 2.5-27 6.2-39.7zM416 320c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z"]},faTablet:{prefix:"fas",iconName:"tablet",icon:[448,512,[],"f10a","M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"]},faTabletAlt:{prefix:"fas",iconName:"tablet-alt",icon:[448,512,[],"f3fa","M400 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM224 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm176-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h328c6.6 0 12 5.4 12 12v312z"]},faTablets:{prefix:"fas",iconName:"tablets",icon:[640,512,[],"f490","M160 192C78.9 192 12.5 250.5.1 326.7c-.8 4.8 3.3 9.3 8.3 9.3h303.3c5 0 9.1-4.5 8.3-9.3C307.5 250.5 241.1 192 160 192zm151.6 176H8.4c-5 0-9.1 4.5-8.3 9.3C12.5 453.5 78.9 512 160 512s147.5-58.5 159.9-134.7c.8-4.8-3.3-9.3-8.3-9.3zM593.4 46.6c-56.5-56.5-144.2-61.4-206.9-16-4 2.9-4.3 8.9-.8 12.3L597 254.3c3.5 3.5 9.5 3.2 12.3-.8 45.5-62.7 40.6-150.4-15.9-206.9zM363 65.7c-3.5-3.5-9.5-3.2-12.3.8-45.4 62.7-40.5 150.4 15.9 206.9 56.5 56.5 144.2 61.4 206.9 15.9 4-2.9 4.3-8.9.8-12.3L363 65.7z"]},faTachometerAlt:{prefix:"fas",iconName:"tachometer-alt",icon:[576,512,[],"f3fd","M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faTag:{prefix:"fas",iconName:"tag",icon:[512,512,[],"f02b","M0 252.118V48C0 21.49 21.49 0 48 0h204.118a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882L293.823 497.941c-18.745 18.745-49.137 18.745-67.882 0L14.059 286.059A48 48 0 0 1 0 252.118zM112 64c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"]},faTags:{prefix:"fas",iconName:"tags",icon:[640,512,[],"f02c","M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a48 48 0 0 0 14.059 33.941l211.882 211.882c18.744 18.745 49.136 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM112 160c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm513.941 133.823L421.823 497.941c-18.745 18.745-49.137 18.745-67.882 0l-.36-.36L527.64 323.522c16.999-16.999 26.36-39.6 26.36-63.64s-9.362-46.641-26.36-63.64L331.397 0h48.721a48 48 0 0 1 33.941 14.059l211.882 211.882c18.745 18.745 18.745 49.137 0 67.882z"]},faTape:{prefix:"fas",iconName:"tape",icon:[640,512,[],"f4db","M224 192c-35.3 0-64 28.7-64 64s28.7 64 64 64 64-28.7 64-64-28.7-64-64-64zm400 224H380.6c41.5-40.7 67.4-97.3 67.4-160 0-123.7-100.3-224-224-224S0 132.3 0 256s100.3 224 224 224h400c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400-64c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z"]},faTasks:{prefix:"fas",iconName:"tasks",icon:[512,512,[],"f0ae","M139.61 35.5a12 12 0 0 0-17 0L58.93 98.81l-22.7-22.12a12 12 0 0 0-17 0L3.53 92.41a12 12 0 0 0 0 17l47.59 47.4a12.78 12.78 0 0 0 17.61 0l15.59-15.62L156.52 69a12.09 12.09 0 0 0 .09-17zm0 159.19a12 12 0 0 0-17 0l-63.68 63.72-22.7-22.1a12 12 0 0 0-17 0L3.53 252a12 12 0 0 0 0 17L51 316.5a12.77 12.77 0 0 0 17.6 0l15.7-15.69 72.2-72.22a12 12 0 0 0 .09-16.9zM64 368c-26.49 0-48.59 21.5-48.59 48S37.53 464 64 464a48 48 0 0 0 0-96zm432 16H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-320H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16zm0 160H208a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h288a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},faTaxi:{prefix:"fas",iconName:"taxi",icon:[512,512,[],"f1ba","M462 241.64l-22-84.84c-9.6-35.2-41.6-60.8-76.8-60.8H352V64c0-17.67-14.33-32-32-32H192c-17.67 0-32 14.33-32 32v32h-11.2c-35.2 0-67.2 25.6-76.8 60.8l-22 84.84C21.41 248.04 0 273.47 0 304v48c0 23.63 12.95 44.04 32 55.12V448c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-40.88c19.05-11.09 32-31.5 32-55.12v-48c0-30.53-21.41-55.96-50-62.36zM96 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm20.55-112l17.2-66.36c2.23-8.16 9.59-13.64 15.06-13.64h214.4c5.47 0 12.83 5.48 14.85 12.86L395.45 240h-278.9zM416 352c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faTeeth:{prefix:"fas",iconName:"teeth",icon:[640,512,[],"f62e","M544 0H96C42.98 0 0 42.98 0 96v320c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96zM160 368c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm144 120c0 30.93-25.07 56-56 56s-56-25.07-56-56v-56c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v56zm0-120c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-88c0-30.93 25.07-56 56-56s56 25.07 56 56v88zm128 128c0 26.51-21.49 48-48 48s-48-21.49-48-48v-64c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v64zm0-128c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-64c0-26.51 21.49-48 48-48s48 21.49 48 48v64z"]},faTeethOpen:{prefix:"fas",iconName:"teeth-open",icon:[640,512,[],"f62f","M544 0H96C42.98 0 0 42.98 0 96v64c0 35.35 28.66 64 64 64h512c35.34 0 64-28.65 64-64V96c0-53.02-42.98-96-96-96zM160 176c0 8.84-7.16 16-16 16H80c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm144 0c0 8.84-7.16 16-16 16h-80c-8.84 0-16-7.16-16-16v-56c0-30.93 25.07-56 56-56s56 25.07 56 56v56zm128 0c0 8.84-7.16 16-16 16h-64c-8.84 0-16-7.16-16-16v-32c0-26.51 21.49-48 48-48s48 21.49 48 48v32zm0 144H64c-35.34 0-64 28.65-64 64v32c0 53.02 42.98 96 96 96h448c53.02 0 96-42.98 96-96v-32c0-35.35-28.66-64-64-64zm-416 80c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32zm144-8c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm144 0c0 30.93-25.07 56-56 56s-56-25.07-56-56v-24c0-8.84 7.16-16 16-16h80c8.84 0 16 7.16 16 16v24zm128 8c0 26.51-21.49 48-48 48s-48-21.49-48-48v-32c0-8.84 7.16-16 16-16h64c8.84 0 16 7.16 16 16v32z"]},faTemperatureHigh:{prefix:"fas",iconName:"temperature-high",icon:[512,512,[],"f769","M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V112c0-8.8-7.2-16-16-16s-16 7.2-16 16v210.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"]},faTemperatureLow:{prefix:"fas",iconName:"temperature-low",icon:[512,512,[],"f76b","M416 0c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm0 128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm-160-16C256 50.1 205.9 0 144 0S32 50.1 32 112v166.5C12.3 303.2 0 334 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-34-12.3-64.9-32-89.5V112zM144 448c-44.1 0-80-35.9-80-80 0-25.5 12.2-48.9 32-63.8V112c0-26.5 21.5-48 48-48s48 21.5 48 48v192.2c19.8 14.8 32 38.3 32 63.8 0 44.1-35.9 80-80 80zm16-125.1V304c0-8.8-7.2-16-16-16s-16 7.2-16 16v18.9c-18.6 6.6-32 24.2-32 45.1 0 26.5 21.5 48 48 48s48-21.5 48-48c0-20.9-13.4-38.5-32-45.1z"]},faTenge:{prefix:"fas",iconName:"tenge",icon:[384,512,[],"f7d7","M372 160H12c-6.6 0-12 5.4-12 12v56c0 6.6 5.4 12 12 12h140v228c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12V240h140c6.6 0 12-5.4 12-12v-56c0-6.6-5.4-12-12-12zm0-128H12C5.4 32 0 37.4 0 44v56c0 6.6 5.4 12 12 12h360c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12z"]},faTerminal:{prefix:"fas",iconName:"terminal",icon:[640,512,[],"f120","M257.981 272.971L63.638 467.314c-9.373 9.373-24.569 9.373-33.941 0L7.029 444.647c-9.357-9.357-9.375-24.522-.04-33.901L161.011 256 6.99 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L257.981 239.03c9.373 9.372 9.373 24.568 0 33.941zM640 456v-32c0-13.255-10.745-24-24-24H312c-13.255 0-24 10.745-24 24v32c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24z"]},faTextHeight:{prefix:"fas",iconName:"text-height",icon:[576,512,[],"f034","M304 32H16A16 16 0 0 0 0 48v96a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-32h56v304H80a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h160a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-40V112h56v32a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm256 336h-48V144h48c14.31 0 21.33-17.31 11.31-27.31l-80-80a16 16 0 0 0-22.62 0l-80 80C379.36 126 384.36 144 400 144h48v224h-48c-14.31 0-21.32 17.31-11.31 27.31l80 80a16 16 0 0 0 22.62 0l80-80C580.64 386 575.64 368 560 368z"]},faTextWidth:{prefix:"fas",iconName:"text-width",icon:[448,512,[],"f035","M432 32H16A16 16 0 0 0 0 48v80a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16v-16h120v112h-24a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-24V112h120v16a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zm-68.69 260.69C354 283.36 336 288.36 336 304v48H112v-48c0-14.31-17.31-21.32-27.31-11.31l-80 80a16 16 0 0 0 0 22.62l80 80C94 484.64 112 479.64 112 464v-48h224v48c0 14.31 17.31 21.33 27.31 11.31l80-80a16 16 0 0 0 0-22.62z"]},faTh:{prefix:"fas",iconName:"th",icon:[512,512,[],"f00a","M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z"]},faThLarge:{prefix:"fas",iconName:"th-large",icon:[512,512,[],"f009","M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z"]},faThList:{prefix:"fas",iconName:"th-list",icon:[512,512,[],"f00b","M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"]},faTheaterMasks:{prefix:"fas",iconName:"theater-masks",icon:[640,512,[],"f630","M206.86 245.15c-35.88 10.45-59.95 41.2-57.53 74.1 11.4-12.72 28.81-23.7 49.9-30.92l7.63-43.18zM95.81 295L64.08 115.49c-.29-1.62.28-2.62.24-2.65 57.76-32.06 123.12-49.01 189.01-49.01 1.61 0 3.23.17 4.85.19 13.95-13.47 31.73-22.83 51.59-26 18.89-3.02 38.05-4.55 57.18-5.32-9.99-13.95-24.48-24.23-41.77-27C301.27 1.89 277.24 0 253.32 0 176.66 0 101.02 19.42 33.2 57.06 9.03 70.48-3.92 98.48 1.05 126.58l31.73 179.51c14.23 80.52 136.33 142.08 204.45 142.08 3.59 0 6.75-.46 10.01-.8-13.52-17.08-28.94-40.48-39.5-67.58-47.61-12.98-106.06-51.62-111.93-84.79zm97.55-137.46c-.73-4.12-2.23-7.87-4.07-11.4-8.25 8.91-20.67 15.75-35.32 18.32-14.65 2.58-28.67.4-39.48-5.17-.52 3.94-.64 7.98.09 12.1 3.84 21.7 24.58 36.19 46.34 32.37 21.75-3.82 36.28-24.52 32.44-46.22zM606.8 120.9c-88.98-49.38-191.43-67.41-291.98-51.35-27.31 4.36-49.08 26.26-54.04 54.36l-31.73 179.51c-15.39 87.05 95.28 196.27 158.31 207.35 63.03 11.09 204.47-53.79 219.86-140.84l31.73-179.51c4.97-28.11-7.98-56.11-32.15-69.52zm-273.24 96.8c3.84-21.7 24.58-36.19 46.34-32.36 21.76 3.83 36.28 24.52 32.45 46.22-.73 4.12-2.23 7.87-4.07 11.4-8.25-8.91-20.67-15.75-35.32-18.32-14.65-2.58-28.67-.4-39.48 5.17-.53-3.95-.65-7.99.08-12.11zm70.47 198.76c-55.68-9.79-93.52-59.27-89.04-112.9 20.6 25.54 56.21 46.17 99.49 53.78 43.28 7.61 83.82.37 111.93-16.6-14.18 51.94-66.71 85.51-122.38 75.72zm130.3-151.34c-8.25-8.91-20.68-15.75-35.33-18.32-14.65-2.58-28.67-.4-39.48 5.17-.52-3.94-.64-7.98.09-12.1 3.84-21.7 24.58-36.19 46.34-32.37 21.75 3.83 36.28 24.52 32.45 46.22-.73 4.13-2.23 7.88-4.07 11.4z"]},faThermometer:{prefix:"fas",iconName:"thermometer",icon:[512,512,[],"f491","M476.8 20.4c-37.5-30.7-95.5-26.3-131.9 10.2l-45.7 46 50.5 50.5c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.4-50.5-45.1 45.4 50.3 50.4c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0L209 167.4l-45.1 45.4L214 263c3.1 3.1 3.1 8.2 0 11.3l-11.3 11.3c-3.1 3.1-8.2 3.1-11.3 0l-50.1-50.2L96 281.1V382L7 471c-9.4 9.4-9.4 24.6 0 33.9 9.4 9.4 24.6 9.4 33.9 0l89-89h99.9L484 162.6c34.9-34.9 42.2-101.5-7.2-142.2z"]},faThermometerEmpty:{prefix:"fas",iconName:"thermometer-empty",icon:[256,512,[],"f2cb","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},faThermometerFull:{prefix:"fas",iconName:"thermometer-full",icon:[256,512,[],"f2c7","M224 96c0-53.019-42.981-96-96-96S32 42.981 32 96v203.347C12.225 321.756.166 351.136.002 383.333c-.359 70.303 56.787 128.176 127.089 128.664.299.002.61.003.909.003 70.698 0 128-57.304 128-128 0-32.459-12.088-62.09-32-84.653V96zm-96 368l-.576-.002c-43.86-.304-79.647-36.544-79.423-80.42.173-33.98 19.266-51.652 31.999-66.08V96c0-26.467 21.533-48 48-48s48 21.533 48 48v221.498c12.63 14.312 32 32.164 32 66.502 0 44.112-35.888 80-80 80zm64-80c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V96c0-17.673 14.327-32 32-32s32 14.327 32 32v232.583c19.124 11.068 32 31.732 32 55.417z"]},faThermometerHalf:{prefix:"fas",iconName:"thermometer-half",icon:[256,512,[],"f2c9","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V224c0-17.673 14.327-32 32-32s32 14.327 32 32v104.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},faThermometerQuarter:{prefix:"fas",iconName:"thermometer-quarter",icon:[256,512,[],"f2ca","M192 384c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-23.685 12.876-44.349 32-55.417V288c0-17.673 14.327-32 32-32s32 14.327 32 32v40.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},faThermometerThreeQuarters:{prefix:"fas",iconName:"thermometer-three-quarters",icon:[256,512,[],"f2c8","M192 384c0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-23.685 12.876-44.349 32-55.417V160c0-17.673 14.327-32 32-32s32 14.327 32 32v168.583c19.124 11.068 32 31.732 32 55.417zm32-84.653c19.912 22.563 32 52.194 32 84.653 0 70.696-57.303 128-128 128-.299 0-.609-.001-.909-.003C56.789 511.509-.357 453.636.002 383.333.166 351.135 12.225 321.755 32 299.347V96c0-53.019 42.981-96 96-96s96 42.981 96 96v203.347zM208 384c0-34.339-19.37-52.19-32-66.502V96c0-26.467-21.533-48-48-48S80 69.533 80 96v221.498c-12.732 14.428-31.825 32.1-31.999 66.08-.224 43.876 35.563 80.116 79.423 80.42L128 464c44.112 0 80-35.888 80-80z"]},faThumbsDown:{prefix:"fas",iconName:"thumbs-down",icon:[512,512,[],"f165","M0 56v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H24C10.745 32 0 42.745 0 56zm40 200c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24zm272 256c-20.183 0-29.485-39.293-33.931-57.795-5.206-21.666-10.589-44.07-25.393-58.902-32.469-32.524-49.503-73.967-89.117-113.111a11.98 11.98 0 0 1-3.558-8.521V59.901c0-6.541 5.243-11.878 11.783-11.998 15.831-.29 36.694-9.079 52.651-16.178C256.189 17.598 295.709.017 343.995 0h2.844c42.777 0 93.363.413 113.774 29.737 8.392 12.057 10.446 27.034 6.148 44.632 16.312 17.053 25.063 48.863 16.382 74.757 17.544 23.432 19.143 56.132 9.308 79.469l.11.11c11.893 11.949 19.523 31.259 19.439 49.197-.156 30.352-26.157 58.098-59.553 58.098H350.723C358.03 364.34 384 388.132 384 430.548 384 504 336 512 312 512z"]},faThumbsUp:{prefix:"fas",iconName:"thumbs-up",icon:[512,512,[],"f164","M104 224H24c-13.255 0-24 10.745-24 24v240c0 13.255 10.745 24 24 24h80c13.255 0 24-10.745 24-24V248c0-13.255-10.745-24-24-24zM64 472c-13.255 0-24-10.745-24-24s10.745-24 24-24 24 10.745 24 24-10.745 24-24 24zM384 81.452c0 42.416-25.97 66.208-33.277 94.548h101.723c33.397 0 59.397 27.746 59.553 58.098.084 17.938-7.546 37.249-19.439 49.197l-.11.11c9.836 23.337 8.237 56.037-9.308 79.469 8.681 25.895-.069 57.704-16.382 74.757 4.298 17.598 2.244 32.575-6.148 44.632C440.202 511.587 389.616 512 346.839 512l-2.845-.001c-48.287-.017-87.806-17.598-119.56-31.725-15.957-7.099-36.821-15.887-52.651-16.178-6.54-.12-11.783-5.457-11.783-11.998v-213.77c0-3.2 1.282-6.271 3.558-8.521 39.614-39.144 56.648-80.587 89.117-113.111 14.804-14.832 20.188-37.236 25.393-58.902C282.515 39.293 291.817 0 312 0c24 0 72 8 72 81.452z"]},faThumbtack:{prefix:"fas",iconName:"thumbtack",icon:[384,512,[],"f08d","M298.028 214.267L285.793 96H328c13.255 0 24-10.745 24-24V24c0-13.255-10.745-24-24-24H56C42.745 0 32 10.745 32 24v48c0 13.255 10.745 24 24 24h42.207L85.972 214.267C37.465 236.82 0 277.261 0 328c0 13.255 10.745 24 24 24h136v104.007c0 1.242.289 2.467.845 3.578l24 48c2.941 5.882 11.364 5.893 14.311 0l24-48a8.008 8.008 0 0 0 .845-3.578V352h136c13.255 0 24-10.745 24-24-.001-51.183-37.983-91.42-85.973-113.733z"]},faTicketAlt:{prefix:"fas",iconName:"ticket-alt",icon:[576,512,[],"f3ff","M128 160h320v192H128V160zm400 96c0 26.51 21.49 48 48 48v96c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48v-96c26.51 0 48-21.49 48-48s-21.49-48-48-48v-96c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v96c-26.51 0-48 21.49-48 48zm-48-104c0-13.255-10.745-24-24-24H120c-13.255 0-24 10.745-24 24v208c0 13.255 10.745 24 24 24h336c13.255 0 24-10.745 24-24V152z"]},faTimes:{prefix:"fas",iconName:"times",icon:[352,512,[],"f00d","M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"]},faTimesCircle:{prefix:"fas",iconName:"times-circle",icon:[512,512,[],"f057","M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z"]},faTint:{prefix:"fas",iconName:"tint",icon:[352,512,[],"f043","M205.22 22.09c-7.94-28.78-49.44-30.12-58.44 0C100.01 179.85 0 222.72 0 333.91 0 432.35 78.72 512 176 512s176-79.65 176-178.09c0-111.75-99.79-153.34-146.78-311.82zM176 448c-61.75 0-112-50.25-112-112 0-8.84 7.16-16 16-16s16 7.16 16 16c0 44.11 35.89 80 80 80 8.84 0 16 7.16 16 16s-7.16 16-16 16z"]},faTintSlash:{prefix:"fas",iconName:"tint-slash",icon:[640,512,[],"f5c7","M633.82 458.1L494.97 350.78c.52-5.57 1.03-11.16 1.03-16.87 0-111.76-99.79-153.34-146.78-311.82-7.94-28.78-49.44-30.12-58.44 0-15.52 52.34-36.87 91.96-58.49 125.68L45.47 3.37C38.49-2.05 28.43-.8 23.01 6.18L3.37 31.45C-2.05 38.42-.8 48.47 6.18 53.9l588.36 454.73c6.98 5.43 17.03 4.17 22.46-2.81l19.64-25.27c5.41-6.97 4.16-17.02-2.82-22.45zM144 333.91C144 432.35 222.72 512 320 512c44.71 0 85.37-16.96 116.4-44.7L162.72 255.78c-11.41 23.5-18.72 48.35-18.72 78.13z"]},faTired:{prefix:"fas",iconName:"tired",icon:[496,512,[],"f5c8","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm33.8 189.7l80-48c11.6-6.9 24 7.7 15.4 18L343.6 208l33.6 40.3c8.7 10.4-3.9 24.8-15.4 18l-80-48c-7.7-4.7-7.7-15.9 0-20.6zm-163-30c-8.6-10.3 3.8-24.9 15.4-18l80 48c7.8 4.7 7.8 15.9 0 20.6l-80 48c-11.5 6.8-24-7.6-15.4-18l33.6-40.3-33.6-40.3zM248 288c51.9 0 115.3 43.8 123.2 106.7 1.7 13.6-8 24.6-17.7 20.4-25.9-11.1-64.4-17.4-105.5-17.4s-79.6 6.3-105.5 17.4c-9.8 4.2-19.4-7-17.7-20.4C132.7 331.8 196.1 288 248 288z"]},faToggleOff:{prefix:"fas",iconName:"toggle-off",icon:[576,512,[],"f204","M384 64H192C85.961 64 0 149.961 0 256s85.961 192 192 192h192c106.039 0 192-85.961 192-192S490.039 64 384 64zM64 256c0-70.741 57.249-128 128-128 70.741 0 128 57.249 128 128 0 70.741-57.249 128-128 128-70.741 0-128-57.249-128-128zm320 128h-48.905c65.217-72.858 65.236-183.12 0-256H384c70.741 0 128 57.249 128 128 0 70.74-57.249 128-128 128z"]},faToggleOn:{prefix:"fas",iconName:"toggle-on",icon:[576,512,[],"f205","M384 64H192C86 64 0 150 0 256s86 192 192 192h192c106 0 192-86 192-192S490 64 384 64zm0 320c-70.8 0-128-57.3-128-128 0-70.8 57.3-128 128-128 70.8 0 128 57.3 128 128 0 70.8-57.3 128-128 128z"]},faToilet:{prefix:"fas",iconName:"toilet",icon:[384,512,[],"f7d8","M368 48c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H16C7.2 0 0 7.2 0 16v16c0 8.8 7.2 16 16 16h16v156.7C11.8 214.8 0 226.9 0 240c0 67.2 34.6 126.2 86.8 160.5l-21.4 70.2C59.1 491.2 74.5 512 96 512h192c21.5 0 36.9-20.8 30.6-41.3l-21.4-70.2C349.4 366.2 384 307.2 384 240c0-13.1-11.8-25.2-32-35.3V48h16zM80 72c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H88c-4.4 0-8-3.6-8-8V72zm112 200c-77.1 0-139.6-14.3-139.6-32s62.5-32 139.6-32 139.6 14.3 139.6 32-62.5 32-139.6 32z"]},faToiletPaper:{prefix:"fas",iconName:"toilet-paper",icon:[576,512,[],"f71e","M128 0C74.98 0 32 85.96 32 192v172.07c0 41.12-9.8 62.77-31.17 126.87C-2.62 501.3 5.09 512 16.01 512h280.92c13.77 0 26-8.81 30.36-21.88 12.83-38.48 24.71-72.4 24.71-126.05V192c0-83.6 23.67-153.52 60.44-192H128zM96 224c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zm64 0c-8.84 0-16-7.16-16-16s7.16-16 16-16 16 7.16 16 16-7.16 16-16 16zM480 0c-53.02 0-96 85.96-96 192s42.98 192 96 192 96-85.96 96-192S533.02 0 480 0zm0 256c-17.67 0-32-28.65-32-64s14.33-64 32-64 32 28.65 32 64-14.33 64-32 64z"]},faToiletPaperSlash:{prefix:"fas",iconName:"toilet-paper-slash",icon:[640,512,[],"e072","M64,192V364.13c0,41.12-9.75,62.75-31.12,126.87A16,16,0,0,0,48,512H328.86a31.87,31.87,0,0,0,30.38-21.87c9.31-27.83,18-53.35,22.18-85.55l-316-244.25C64.53,170.66,64,181.19,64,192ZM633.82,458.09l-102-78.81C575.28,360.91,608,284.32,608,192,608,86,565,0,512,0s-96,86-96,192c0,42,7,80.4,18.43,112L384,265V192c0-83.62,23.63-153.5,60.5-192H160c-23.33,0-44.63,16.83-61.26,44.53L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.45A16,16,0,0,0,6.18,53.91L594.54,508.63A16,16,0,0,0,617,505.81l19.64-25.26A16,16,0,0,0,633.82,458.09ZM512,256c-17.63,0-32-28.62-32-64s14.37-64,32-64,32,28.63,32,64S529.62,256,512,256Z"]},faToolbox:{prefix:"fas",iconName:"toolbox",icon:[512,512,[],"f552","M502.63 214.63l-45.25-45.25c-6-6-14.14-9.37-22.63-9.37H384V80c0-26.51-21.49-48-48-48H176c-26.51 0-48 21.49-48 48v80H77.25c-8.49 0-16.62 3.37-22.63 9.37L9.37 214.63c-6 6-9.37 14.14-9.37 22.63V320h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-16c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v16h128v-82.75c0-8.48-3.37-16.62-9.37-22.62zM320 160H192V96h128v64zm64 208c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H192v16c0 8.84-7.16 16-16 16h-32c-8.84 0-16-7.16-16-16v-16H0v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96H384v16z"]},faTools:{prefix:"fas",iconName:"tools",icon:[512,512,[],"f7d9","M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z"]},faTooth:{prefix:"fas",iconName:"tooth",icon:[448,512,[],"f5c9","M443.98 96.25c-11.01-45.22-47.11-82.06-92.01-93.72-32.19-8.36-63 5.1-89.14 24.33-3.25 2.39-6.96 3.73-10.5 5.48l28.32 18.21c7.42 4.77 9.58 14.67 4.8 22.11-4.46 6.95-14.27 9.86-22.11 4.8L162.83 12.84c-20.7-10.85-43.38-16.4-66.81-10.31-44.9 11.67-81 48.5-92.01 93.72-10.13 41.62-.42 80.81 21.5 110.43 23.36 31.57 32.68 68.66 36.29 107.35 4.4 47.16 10.33 94.16 20.94 140.32l7.8 33.95c3.19 13.87 15.49 23.7 29.67 23.7 13.97 0 26.15-9.55 29.54-23.16l34.47-138.42c4.56-18.32 20.96-31.16 39.76-31.16s35.2 12.85 39.76 31.16l34.47 138.42c3.39 13.61 15.57 23.16 29.54 23.16 14.18 0 26.48-9.83 29.67-23.7l7.8-33.95c10.61-46.15 16.53-93.16 20.94-140.32 3.61-38.7 12.93-75.78 36.29-107.35 21.95-29.61 31.66-68.8 21.53-110.43z"]},faTorah:{prefix:"fas",iconName:"torah",icon:[640,512,[],"f6a0","M320.05 366.48l17.72-29.64h-35.46zm99.21-166H382.4l18.46 30.82zM48 0C21.49 0 0 14.33 0 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32C96 14.33 74.51 0 48 0zm172.74 311.5h36.85l-18.46-30.82zm161.71 0h36.86l-18.45-30.8zM128 464h384V48H128zm66.77-278.13a21.22 21.22 0 0 1 18.48-10.71h59.45l29.13-48.71a21.13 21.13 0 0 1 18.22-10.37A20.76 20.76 0 0 1 338 126.29l29.25 48.86h59.52a21.12 21.12 0 0 1 18.1 32L415.63 256 445 305a20.69 20.69 0 0 1 .24 21.12 21.25 21.25 0 0 1-18.48 10.72h-59.47l-29.13 48.7a21.13 21.13 0 0 1-18.16 10.4 20.79 20.79 0 0 1-18-10.22l-29.25-48.88h-59.5a21.11 21.11 0 0 1-18.1-32L224.36 256 195 207a20.7 20.7 0 0 1-.23-21.13zM592 0c-26.51 0-48 14.33-48 32v448c0 17.67 21.49 32 48 32s48-14.33 48-32V32c0-17.67-21.49-32-48-32zM320 145.53l-17.78 29.62h35.46zm-62.45 55h-36.81l18.44 30.8zm29.58 111h65.79L386.09 256l-33.23-55.52h-65.79L253.9 256z"]},faToriiGate:{prefix:"fas",iconName:"torii-gate",icon:[512,512,[],"f6a1","M376.45 32h-240.9A303.17 303.17 0 0 1 0 0v96c0 17.67 14.33 32 32 32h32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h48v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h256v240c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16V256h48c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16h-48v-64h32c17.67 0 32-14.33 32-32V0a303.17 303.17 0 0 1-135.55 32zM128 128h96v64h-96v-64zm256 64h-96v-64h96v64z"]},faTractor:{prefix:"fas",iconName:"tractor",icon:[640,512,[],"f722","M528 336c-48.6 0-88 39.4-88 88s39.4 88 88 88 88-39.4 88-88-39.4-88-88-88zm0 112c-13.23 0-24-10.77-24-24s10.77-24 24-24 24 10.77 24 24-10.77 24-24 24zm80-288h-64v-40.2c0-14.12 4.7-27.76 13.15-38.84 4.42-5.8 3.55-14.06-1.32-19.49L534.2 37.3c-6.66-7.45-18.32-6.92-24.7.78C490.58 60.9 480 89.81 480 119.8V160H377.67L321.58 29.14A47.914 47.914 0 0 0 277.45 0H144c-26.47 0-48 21.53-48 48v146.52c-8.63-6.73-20.96-6.46-28.89 1.47L36 227.1c-8.59 8.59-8.59 22.52 0 31.11l5.06 5.06c-4.99 9.26-8.96 18.82-11.91 28.72H22c-12.15 0-22 9.85-22 22v44c0 12.15 9.85 22 22 22h7.14c2.96 9.91 6.92 19.46 11.91 28.73l-5.06 5.06c-8.59 8.59-8.59 22.52 0 31.11L67.1 476c8.59 8.59 22.52 8.59 31.11 0l5.06-5.06c9.26 4.99 18.82 8.96 28.72 11.91V490c0 12.15 9.85 22 22 22h44c12.15 0 22-9.85 22-22v-7.14c9.9-2.95 19.46-6.92 28.72-11.91l5.06 5.06c8.59 8.59 22.52 8.59 31.11 0l31.11-31.11c8.59-8.59 8.59-22.52 0-31.11l-5.06-5.06c4.99-9.26 8.96-18.82 11.91-28.72H330c12.15 0 22-9.85 22-22v-6h80.54c21.91-28.99 56.32-48 95.46-48 18.64 0 36.07 4.61 51.8 12.2l50.82-50.82c6-6 9.37-14.14 9.37-22.63V192c.01-17.67-14.32-32-31.99-32zM176 416c-44.18 0-80-35.82-80-80s35.82-80 80-80 80 35.82 80 80-35.82 80-80 80zm22-256h-38V64h106.89l41.15 96H198z"]},faTrademark:{prefix:"fas",iconName:"trademark",icon:[640,512,[],"f25c","M260.6 96H12c-6.6 0-12 5.4-12 12v43.1c0 6.6 5.4 12 12 12h85.1V404c0 6.6 5.4 12 12 12h54.3c6.6 0 12-5.4 12-12V163.1h85.1c6.6 0 12-5.4 12-12V108c.1-6.6-5.3-12-11.9-12zM640 403l-24-296c-.5-6.2-5.7-11-12-11h-65.4c-5.1 0-9.7 3.3-11.3 8.1l-43.8 127.1c-7.2 20.6-16.1 52.8-16.1 52.8h-.9s-8.9-32.2-16.1-52.8l-43.8-127.1c-1.7-4.8-6.2-8.1-11.3-8.1h-65.4c-6.2 0-11.4 4.8-12 11l-24.4 296c-.6 7 4.9 13 12 13H360c6.3 0 11.5-4.9 12-11.2l9.1-132.9c1.8-24.2 0-53.7 0-53.7h.9s10.7 33.6 17.9 53.7l30.7 84.7c1.7 4.7 6.2 7.9 11.3 7.9h50.3c5.1 0 9.6-3.2 11.3-7.9l30.7-84.7c7.2-20.1 17.9-53.7 17.9-53.7h.9s-1.8 29.5 0 53.7l9.1 132.9c.4 6.3 5.7 11.2 12 11.2H628c7 0 12.5-6 12-13z"]},faTrafficLight:{prefix:"fas",iconName:"traffic-light",icon:[384,512,[],"f637","M384 192h-64v-37.88c37.2-13.22 64-48.38 64-90.12h-64V32c0-17.67-14.33-32-32-32H96C78.33 0 64 14.33 64 32v32H0c0 41.74 26.8 76.9 64 90.12V192H0c0 41.74 26.8 76.9 64 90.12V320H0c0 42.84 28.25 78.69 66.99 91.05C79.42 468.72 130.6 512 192 512s112.58-43.28 125.01-100.95C355.75 398.69 384 362.84 384 320h-64v-37.88c37.2-13.22 64-48.38 64-90.12zM192 416c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm0-128c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"]},faTrailer:{prefix:"fas",iconName:"trailer",icon:[640,512,[],"e041","M624,320H544V80a16,16,0,0,0-16-16H16A16,16,0,0,0,0,80V368a16,16,0,0,0,16,16H65.61c7.83-54.21,54-96,110.39-96s102.56,41.79,110.39,96H624a16,16,0,0,0,16-16V336A16,16,0,0,0,624,320ZM96,243.68a176.29,176.29,0,0,0-32,20.71V136a8,8,0,0,1,8-8H88a8,8,0,0,1,8,8Zm96-18.54c-5.31-.49-10.57-1.14-16-1.14s-10.69.65-16,1.14V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,39.25a176.29,176.29,0,0,0-32-20.71V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8ZM384,320H352V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm96,0H448V136a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8Zm-304,0a80,80,0,1,0,80,80A80,80,0,0,0,176,320Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,176,432Z"]},faTrain:{prefix:"fas",iconName:"train",icon:[448,512,[],"f238","M448 96v256c0 51.815-61.624 96-130.022 96l62.98 49.721C386.905 502.417 383.562 512 376 512H72c-7.578 0-10.892-9.594-4.957-14.279L130.022 448C61.82 448 0 403.954 0 352V96C0 42.981 64 0 128 0h192c65 0 128 42.981 128 96zm-48 136V120c0-13.255-10.745-24-24-24H72c-13.255 0-24 10.745-24 24v112c0 13.255 10.745 24 24 24h304c13.255 0 24-10.745 24-24zm-176 64c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56z"]},faTram:{prefix:"fas",iconName:"tram",icon:[512,512,[],"f7da","M288 64c17.7 0 32-14.3 32-32S305.7 0 288 0s-32 14.3-32 32 14.3 32 32 32zm223.5-12.1c-2.3-8.6-11-13.6-19.6-11.3l-480 128c-8.5 2.3-13.6 11-11.3 19.6C2.5 195.3 8.9 200 16 200c1.4 0 2.8-.2 4.1-.5L240 140.8V224H64c-17.7 0-32 14.3-32 32v224c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H272v-91.7l228.1-60.8c8.6-2.3 13.6-11.1 11.4-19.6zM176 384H80v-96h96v96zm160-96h96v96h-96v-96zm-32 0v96h-96v-96h96zM192 96c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32z"]},faTransgender:{prefix:"fas",iconName:"transgender",icon:[384,512,[],"f224","M372 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C198.5 104.1 172.2 96 144 96 64.5 96 0 160.5 0 240c0 68.5 47.9 125.9 112 140.4V408H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM144 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},faTransgenderAlt:{prefix:"fas",iconName:"transgender-alt",icon:[480,512,[],"f225","M468 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-80.7 80.7C294.5 104.1 268.2 96 240 96c-28.2 0-54.5 8.1-76.7 22.1l-16.5-16.5 19.8-19.8c4.7-4.7 4.7-12.3 0-17l-28.3-28.3c-4.7-4.7-12.3-4.7-17 0l-19.8 19.8-19-19 16.9-16.9C107.1 12.9 101.7 0 91 0H12C5.4 0 0 5.4 0 12v79c0 10.7 12.9 16 20.5 8.5l16.9-16.9 19 19-19.8 19.8c-4.7 4.7-4.7 12.3 0 17l28.3 28.3c4.7 4.7 12.3 4.7 17 0l19.8-19.8 16.5 16.5C104.1 185.5 96 211.8 96 240c0 68.5 47.9 125.9 112 140.4V408h-36c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v28c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-28h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-27.6c64.1-14.6 112-71.9 112-140.4 0-28.2-8.1-54.5-22.1-76.7l80.7-80.7 16.9 16.9c7.6 7.6 20.5 2.2 20.5-8.5V12c0-6.6-5.4-12-12-12zM240 320c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},faTrash:{prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"]},faTrashAlt:{prefix:"fas",iconName:"trash-alt",icon:[448,512,[],"f2ed","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},faTrashRestore:{prefix:"fas",iconName:"trash-restore",icon:[448,512,[],"f829","M53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32zm70.11-175.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},faTrashRestoreAlt:{prefix:"fas",iconName:"trash-restore-alt",icon:[448,512,[],"f82a","M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm91.31-172.8l89.38-94.26a15.41 15.41 0 0 1 22.62 0l89.38 94.26c10.08 10.62 2.94 28.8-11.32 28.8H256v112a16 16 0 0 1-16 16h-32a16 16 0 0 1-16-16V320h-57.37c-14.26 0-21.4-18.18-11.32-28.8zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"]},faTree:{prefix:"fas",iconName:"tree",icon:[384,512,[],"f1bb","M378.31 378.49L298.42 288h30.63c9.01 0 16.98-5 20.78-13.06 3.8-8.04 2.55-17.26-3.28-24.05L268.42 160h28.89c9.1 0 17.3-5.35 20.86-13.61 3.52-8.13 1.86-17.59-4.24-24.08L203.66 4.83c-6.03-6.45-17.28-6.45-23.32 0L70.06 122.31c-6.1 6.49-7.75 15.95-4.24 24.08C69.38 154.65 77.59 160 86.69 160h28.89l-78.14 90.91c-5.81 6.78-7.06 15.99-3.27 24.04C37.97 283 45.93 288 54.95 288h30.63L5.69 378.49c-6 6.79-7.36 16.09-3.56 24.26 3.75 8.05 12 13.25 21.01 13.25H160v24.45l-30.29 48.4c-5.32 10.64 2.42 23.16 14.31 23.16h95.96c11.89 0 19.63-12.52 14.31-23.16L224 440.45V416h136.86c9.01 0 17.26-5.2 21.01-13.25 3.8-8.17 2.44-17.47-3.56-24.26z"]},faTrophy:{prefix:"fas",iconName:"trophy",icon:[576,512,[],"f091","M552 64H448V24c0-13.3-10.7-24-24-24H152c-13.3 0-24 10.7-24 24v40H24C10.7 64 0 74.7 0 88v56c0 35.7 22.5 72.4 61.9 100.7 31.5 22.7 69.8 37.1 110 41.7C203.3 338.5 240 360 240 360v72h-48c-35.3 0-64 20.7-64 56v12c0 6.6 5.4 12 12 12h296c6.6 0 12-5.4 12-12v-12c0-35.3-28.7-56-64-56h-48v-72s36.7-21.5 68.1-73.6c40.3-4.6 78.6-19 110-41.7 39.3-28.3 61.9-65 61.9-100.7V88c0-13.3-10.7-24-24-24zM99.3 192.8C74.9 175.2 64 155.6 64 144v-16h64.2c1 32.6 5.8 61.2 12.8 86.2-15.1-5.2-29.2-12.4-41.7-21.4zM512 144c0 16.1-17.7 36.1-35.3 48.8-12.5 9-26.7 16.2-41.8 21.4 7-25 11.8-53.6 12.8-86.2H512v16z"]},faTruck:{prefix:"fas",iconName:"truck",icon:[640,512,[],"f0d1","M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"]},faTruckLoading:{prefix:"fas",iconName:"truck-loading",icon:[640,512,[],"f4de","M50.2 375.6c2.3 8.5 11.1 13.6 19.6 11.3l216.4-58c8.5-2.3 13.6-11.1 11.3-19.6l-49.7-185.5c-2.3-8.5-11.1-13.6-19.6-11.3L151 133.3l24.8 92.7-61.8 16.5-24.8-92.7-77.3 20.7C3.4 172.8-1.7 181.6.6 190.1l49.6 185.5zM384 0c-17.7 0-32 14.3-32 32v323.6L5.9 450c-4.3 1.2-6.8 5.6-5.6 9.8l12.6 46.3c1.2 4.3 5.6 6.8 9.8 5.6l393.7-107.4C418.8 464.1 467.6 512 528 512c61.9 0 112-50.1 112-112V0H384zm144 448c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48z"]},faTruckMonster:{prefix:"fas",iconName:"truck-monster",icon:[640,512,[],"f63b","M624 224h-16v-64c0-17.67-14.33-32-32-32h-73.6L419.22 24.02A64.025 64.025 0 0 0 369.24 0H256c-17.67 0-32 14.33-32 32v96H48c-8.84 0-16 7.16-16 16v80H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h16.72c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64h65.45c29.21-38.65 75.1-64 127.28-64s98.07 25.35 127.28 64H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zm-336-96V64h81.24l51.2 64H288zm304 224h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 512 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67A110.85 110.85 0 0 0 373.2 352H368c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32c-.02-8.84-7.18-16-16.02-16zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48zm-208-80h-5.2c-2.2-7.33-5.07-14.28-8.65-20.89l3.67-3.67c6.25-6.25 6.25-16.38 0-22.63l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-3.67 3.67A110.85 110.85 0 0 0 192 277.2V272c0-8.84-7.16-16-16-16h-32c-8.84 0-16 7.16-16 16v5.2c-7.33 2.2-14.28 5.07-20.89 8.65l-3.67-3.67c-6.25-6.25-16.38-6.25-22.63 0L58.18 304.8c-6.25 6.25-6.25 16.38 0 22.63l3.67 3.67a110.85 110.85 0 0 0-8.65 20.89H48c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h5.2c2.2 7.33 5.07 14.28 8.65 20.89l-3.67 3.67c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l3.67-3.67c6.61 3.57 13.57 6.45 20.9 8.65v5.2c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-5.2c7.33-2.2 14.28-5.07 20.9-8.65l3.67 3.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.25-6.25 6.25-16.38 0-22.63l-3.67-3.67a110.85 110.85 0 0 0 8.65-20.89h5.2c8.84 0 16-7.16 16-16v-32C288 359.16 280.84 352 272 352zm-112 80c-26.51 0-48-21.49-48-48s21.49-48 48-48 48 21.49 48 48-21.49 48-48 48z"]},faTruckMoving:{prefix:"fas",iconName:"truck-moving",icon:[640,512,[],"f4df","M621.3 237.3l-58.5-58.5c-12-12-28.3-18.7-45.3-18.7H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v336c0 44.2 35.8 80 80 80 26.3 0 49.4-12.9 64-32.4 14.6 19.6 37.7 32.4 64 32.4 44.2 0 80-35.8 80-80 0-5.5-.6-10.8-1.6-16h163.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H624c8.8 0 16-7.2 16-16v-85.5c0-17-6.7-33.2-18.7-45.2zM80 432c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm128 0c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zm272-224h37.5c4.3 0 8.3 1.7 11.3 4.7l43.3 43.3H480v-48zm48 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32z"]},faTruckPickup:{prefix:"fas",iconName:"truck-pickup",icon:[640,512,[],"f63c","M624 288h-16v-64c0-17.67-14.33-32-32-32h-48L419.22 56.02A64.025 64.025 0 0 0 369.24 32H256c-17.67 0-32 14.33-32 32v128H64c-17.67 0-32 14.33-32 32v64H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h49.61c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16h67.23c-.76 5.27-1.61 10.52-1.61 16 0 61.86 50.14 112 112 112s112-50.14 112-112c0-5.48-.85-10.73-1.61-16H624c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM288 96h81.24l76.8 96H288V96zM176 416c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48zm288 0c-26.47 0-48-21.53-48-48s21.53-48 48-48 48 21.53 48 48-21.53 48-48 48z"]},faTshirt:{prefix:"fas",iconName:"tshirt",icon:[640,512,[],"f553","M631.2 96.5L436.5 0C416.4 27.8 371.9 47.2 320 47.2S223.6 27.8 203.5 0L8.8 96.5c-7.9 4-11.1 13.6-7.2 21.5l57.2 114.5c4 7.9 13.6 11.1 21.5 7.2l56.6-27.7c10.6-5.2 23 2.5 23 14.4V480c0 17.7 14.3 32 32 32h256c17.7 0 32-14.3 32-32V226.3c0-11.8 12.4-19.6 23-14.4l56.6 27.7c7.9 4 17.5.8 21.5-7.2L638.3 118c4-7.9.8-17.6-7.1-21.5z"]},faTty:{prefix:"fas",iconName:"tty",icon:[512,512,[],"f1e4","M5.37 103.822c138.532-138.532 362.936-138.326 501.262 0 6.078 6.078 7.074 15.496 2.583 22.681l-43.214 69.138a18.332 18.332 0 0 1-22.356 7.305l-86.422-34.569a18.335 18.335 0 0 1-11.434-18.846L351.741 90c-62.145-22.454-130.636-21.986-191.483 0l5.953 59.532a18.331 18.331 0 0 1-11.434 18.846l-86.423 34.568a18.334 18.334 0 0 1-22.356-7.305L2.787 126.502a18.333 18.333 0 0 1 2.583-22.68zM96 308v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H92c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zM96 500v-40c0-6.627-5.373-12-12-12H44c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"]},faTv:{prefix:"fas",iconName:"tv",icon:[640,512,[],"f26c","M592 0H48A48 48 0 0 0 0 48v320a48 48 0 0 0 48 48h240v32H112a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16H352v-32h240a48 48 0 0 0 48-48V48a48 48 0 0 0-48-48zm-16 352H64V64h512z"]},faUmbrella:{prefix:"fas",iconName:"umbrella",icon:[576,512,[],"f0e9","M575.7 280.8C547.1 144.5 437.3 62.6 320 49.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32v17.9C138.3 62.6 29.5 144.5.3 280.8c-2.2 10.1 8.5 21.3 18.7 11.4 52-55 107.7-52.4 158.6 37 5.3 9.5 14.9 8.6 19.7 0 20.2-35.4 44.9-73.2 90.7-73.2 58.5 0 88.2 68.8 90.7 73.2 4.8 8.6 14.4 9.5 19.7 0 51-89.5 107.1-91.4 158.6-37 10.3 10 20.9-1.3 18.7-11.4zM256 301.7V432c0 8.8-7.2 16-16 16-7.8 0-13.2-5.3-15.1-10.7-5.9-16.7-24.1-25.4-40.8-19.5-16.7 5.9-25.4 24.2-19.5 40.8 11.2 31.9 41.6 53.3 75.4 53.3 44.1 0 80-35.9 80-80V301.6c-9.1-7.9-19.8-13.6-32-13.6-12.3.1-22.4 4.8-32 13.7z"]},faUmbrellaBeach:{prefix:"fas",iconName:"umbrella-beach",icon:[640,512,[],"f5ca","M115.38 136.9l102.11 37.18c35.19-81.54 86.21-144.29 139-173.7-95.88-4.89-188.78 36.96-248.53 111.8-6.69 8.4-2.66 21.05 7.42 24.72zm132.25 48.16l238.48 86.83c35.76-121.38 18.7-231.66-42.63-253.98-7.4-2.7-15.13-4-23.09-4-58.02.01-128.27 69.17-172.76 171.15zM521.48 60.5c6.22 16.3 10.83 34.6 13.2 55.19 5.74 49.89-1.42 108.23-18.95 166.98l102.62 37.36c10.09 3.67 21.31-3.43 21.57-14.17 2.32-95.69-41.91-187.44-118.44-245.36zM560 447.98H321.06L386 269.5l-60.14-21.9-72.9 200.37H16c-8.84 0-16 7.16-16 16.01v32.01C0 504.83 7.16 512 16 512h544c8.84 0 16-7.17 16-16.01v-32.01c0-8.84-7.16-16-16-16z"]},faUnderline:{prefix:"fas",iconName:"underline",icon:[448,512,[],"f0cd","M32 64h32v160c0 88.22 71.78 160 160 160s160-71.78 160-160V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H272a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h32v160a80 80 0 0 1-160 0V64h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16zm400 384H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z"]},faUndo:{prefix:"fas",iconName:"undo",icon:[512,512,[],"f0e2","M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"]},faUndoAlt:{prefix:"fas",iconName:"undo-alt",icon:[512,512,[],"f2ea","M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z"]},faUniversalAccess:{prefix:"fas",iconName:"universal-access",icon:[512,512,[],"f29a","M256 48c114.953 0 208 93.029 208 208 0 114.953-93.029 208-208 208-114.953 0-208-93.029-208-208 0-114.953 93.029-208 208-208m0-40C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 56C149.961 64 64 149.961 64 256s85.961 192 192 192 192-85.961 192-192S362.039 64 256 64zm0 44c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zm117.741 98.023c-28.712 6.779-55.511 12.748-82.14 15.807.851 101.023 12.306 123.052 25.037 155.621 3.617 9.26-.957 19.698-10.217 23.315-9.261 3.617-19.699-.957-23.316-10.217-8.705-22.308-17.086-40.636-22.261-78.549h-9.686c-5.167 37.851-13.534 56.208-22.262 78.549-3.615 9.255-14.05 13.836-23.315 10.217-9.26-3.617-13.834-14.056-10.217-23.315 12.713-32.541 24.185-54.541 25.037-155.621-26.629-3.058-53.428-9.027-82.141-15.807-8.6-2.031-13.926-10.648-11.895-19.249s10.647-13.926 19.249-11.895c96.686 22.829 124.283 22.783 220.775 0 8.599-2.03 17.218 3.294 19.249 11.895 2.029 8.601-3.297 17.219-11.897 19.249z"]},faUniversity:{prefix:"fas",iconName:"university",icon:[512,512,[],"f19c","M496 128v16a8 8 0 0 1-8 8h-24v12c0 6.627-5.373 12-12 12H60c-6.627 0-12-5.373-12-12v-12H24a8 8 0 0 1-8-8v-16a8 8 0 0 1 4.941-7.392l232-88a7.996 7.996 0 0 1 6.118 0l232 88A8 8 0 0 1 496 128zm-24 304H40c-13.255 0-24 10.745-24 24v16a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8v-16c0-13.255-10.745-24-24-24zM96 192v192H60c-6.627 0-12 5.373-12 12v20h416v-20c0-6.627-5.373-12-12-12h-36V192h-64v192h-64V192h-64v192h-64V192H96z"]},faUnlink:{prefix:"fas",iconName:"unlink",icon:[512,512,[],"f127","M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z"]},faUnlock:{prefix:"fas",iconName:"unlock",icon:[448,512,[],"f09c","M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"]},faUnlockAlt:{prefix:"fas",iconName:"unlock-alt",icon:[448,512,[],"f13e","M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zM264 408c0 22.1-17.9 40-40 40s-40-17.9-40-40v-48c0-22.1 17.9-40 40-40s40 17.9 40 40v48z"]},faUpload:{prefix:"fas",iconName:"upload",icon:[512,512,[],"f093","M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"]},faUser:{prefix:"fas",iconName:"user",icon:[448,512,[],"f007","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},faUserAlt:{prefix:"fas",iconName:"user-alt",icon:[512,512,[],"f406","M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112 64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3 0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z"]},faUserAltSlash:{prefix:"fas",iconName:"user-alt-slash",icon:[640,512,[],"f4fa","M633.8 458.1L389.6 269.3C433.8 244.7 464 198.1 464 144 464 64.5 399.5 0 320 0c-67.1 0-123 46.1-139 108.2L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM198.4 320C124.2 320 64 380.2 64 454.4v9.6c0 26.5 21.5 48 48 48h382.2L245.8 320h-47.4z"]},faUserAstronaut:{prefix:"fas",iconName:"user-astronaut",icon:[448,512,[],"f4fb","M64 224h13.5c24.7 56.5 80.9 96 146.5 96s121.8-39.5 146.5-96H384c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-13.5C345.8 39.5 289.6 0 224 0S102.2 39.5 77.5 96H64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm40-88c0-22.1 21.5-40 48-40h144c26.5 0 48 17.9 48 40v24c0 53-43 96-96 96h-48c-53 0-96-43-96-96v-24zm72 72l12-36 36-12-36-12-12-36-12 36-36 12 36 12 12 36zm151.6 113.4C297.7 340.7 262.2 352 224 352s-73.7-11.3-103.6-30.6C52.9 328.5 0 385 0 454.4v9.6c0 26.5 21.5 48 48 48h80v-64c0-17.7 14.3-32 32-32h128c17.7 0 32 14.3 32 32v64h80c26.5 0 48-21.5 48-48v-9.6c0-69.4-52.9-125.9-120.4-133zM272 448c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-96 0c-8.8 0-16 7.2-16 16v48h32v-48c0-8.8-7.2-16-16-16z"]},faUserCheck:{prefix:"fas",iconName:"user-check",icon:[640,512,[],"f4fc","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z"]},faUserCircle:{prefix:"fas",iconName:"user-circle",icon:[496,512,[],"f2bd","M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z"]},faUserClock:{prefix:"fas",iconName:"user-clock",icon:[640,512,[],"f4fd","M496 224c-79.6 0-144 64.4-144 144s64.4 144 144 144 144-64.4 144-144-64.4-144-144-144zm64 150.3c0 5.3-4.4 9.7-9.7 9.7h-60.6c-5.3 0-9.7-4.4-9.7-9.7v-76.6c0-5.3 4.4-9.7 9.7-9.7h12.6c5.3 0 9.7 4.4 9.7 9.7V352h38.3c5.3 0 9.7 4.4 9.7 9.7v12.6zM320 368c0-27.8 6.7-54.1 18.2-77.5-8-1.5-16.2-2.5-24.6-2.5h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h347.1c-45.3-31.9-75.1-84.5-75.1-144zm-96-112c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128z"]},faUserCog:{prefix:"fas",iconName:"user-cog",icon:[640,512,[],"f4fe","M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z"]},faUserEdit:{prefix:"fas",iconName:"user-edit",icon:[640,512,[],"f4ff","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h274.9c-2.4-6.8-3.4-14-2.6-21.3l6.8-60.9 1.2-11.1 7.9-7.9 77.3-77.3c-24.5-27.7-60-45.5-99.9-45.5zm45.3 145.3l-6.8 61c-1.1 10.2 7.5 18.8 17.6 17.6l60.9-6.8 137.9-137.9-71.7-71.7-137.9 137.8zM633 268.9L595.1 231c-9.3-9.3-24.5-9.3-33.8 0l-37.8 37.8-4.1 4.1 71.8 71.7 41.8-41.8c9.3-9.4 9.3-24.5 0-33.9z"]},faUserFriends:{prefix:"fas",iconName:"user-friends",icon:[640,512,[],"f500","M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z"]},faUserGraduate:{prefix:"fas",iconName:"user-graduate",icon:[448,512,[],"f501","M319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z"]},faUserInjured:{prefix:"fas",iconName:"user-injured",icon:[448,512,[],"f728","M277.37 11.98C261.08 4.47 243.11 0 224 0c-53.69 0-99.5 33.13-118.51 80h81.19l90.69-68.02zM342.51 80c-7.9-19.47-20.67-36.2-36.49-49.52L239.99 80h102.52zM224 256c70.69 0 128-57.31 128-128 0-5.48-.95-10.7-1.61-16H97.61c-.67 5.3-1.61 10.52-1.61 16 0 70.69 57.31 128 128 128zM80 299.7V512h128.26l-98.45-221.52A132.835 132.835 0 0 0 80 299.7zM0 464c0 26.51 21.49 48 48 48V320.24C18.88 344.89 0 381.26 0 422.4V464zm256-48h-55.38l42.67 96H256c26.47 0 48-21.53 48-48s-21.53-48-48-48zm57.6-128h-16.71c-22.24 10.18-46.88 16-72.89 16s-50.65-5.82-72.89-16h-7.37l42.67 96H256c44.11 0 80 35.89 80 80 0 18.08-6.26 34.59-16.41 48H400c26.51 0 48-21.49 48-48v-41.6c0-74.23-60.17-134.4-134.4-134.4z"]},faUserLock:{prefix:"fas",iconName:"user-lock",icon:[640,512,[],"f502","M224 256A128 128 0 1 0 96 128a128 128 0 0 0 128 128zm96 64a63.08 63.08 0 0 1 8.1-30.5c-4.8-.5-9.5-1.5-14.5-1.5h-16.7a174.08 174.08 0 0 1-145.8 0h-16.7A134.43 134.43 0 0 0 0 422.4V464a48 48 0 0 0 48 48h280.9a63.54 63.54 0 0 1-8.9-32zm288-32h-32v-80a80 80 0 0 0-160 0v80h-32a32 32 0 0 0-32 32v160a32 32 0 0 0 32 32h224a32 32 0 0 0 32-32V320a32 32 0 0 0-32-32zM496 432a32 32 0 1 1 32-32 32 32 0 0 1-32 32zm32-144h-64v-80a32 32 0 0 1 64 0z"]},faUserMd:{prefix:"fas",iconName:"user-md",icon:[448,512,[],"f0f0","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zM104 424c0 13.3 10.7 24 24 24s24-10.7 24-24-10.7-24-24-24-24 10.7-24 24zm216-135.4v49c36.5 7.4 64 39.8 64 78.4v41.7c0 7.6-5.4 14.2-12.9 15.7l-32.2 6.4c-4.3.9-8.5-1.9-9.4-6.3l-3.1-15.7c-.9-4.3 1.9-8.6 6.3-9.4l19.3-3.9V416c0-62.8-96-65.1-96 1.9v26.7l19.3 3.9c4.3.9 7.1 5.1 6.3 9.4l-3.1 15.7c-.9 4.3-5.1 7.1-9.4 6.3l-31.2-4.2c-7.9-1.1-13.8-7.8-13.8-15.9V416c0-38.6 27.5-70.9 64-78.4v-45.2c-2.2.7-4.4 1.1-6.6 1.9-18 6.3-37.3 9.8-57.4 9.8s-39.4-3.5-57.4-9.8c-7.4-2.6-14.9-4.2-22.6-5.2v81.6c23.1 6.9 40 28.1 40 53.4 0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.3 16.9-46.5 40-53.4v-80.4C48.5 301 0 355.8 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-72-56.8-130.3-128-133.8z"]},faUserMinus:{prefix:"fas",iconName:"user-minus",icon:[640,512,[],"f503","M624 208H432c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h192c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},faUserNinja:{prefix:"fas",iconName:"user-ninja",icon:[448,512,[],"f504","M325.4 289.2L224 390.6 122.6 289.2C54 295.3 0 352.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-70.2-54-127.1-122.6-133.2zM32 192c27.3 0 51.8-11.5 69.2-29.7 15.1 53.9 64 93.7 122.8 93.7 70.7 0 128-57.3 128-128S294.7 0 224 0c-50.4 0-93.6 29.4-114.5 71.8C92.1 47.8 64 32 32 32c0 33.4 17.1 62.8 43.1 80-26 17.2-43.1 46.6-43.1 80zm144-96h96c17.7 0 32 14.3 32 32H144c0-17.7 14.3-32 32-32z"]},faUserNurse:{prefix:"fas",iconName:"user-nurse",icon:[448,512,[],"f82f","M319.41,320,224,415.39,128.59,320C57.1,323.1,0,381.6,0,453.79A58.21,58.21,0,0,0,58.21,512H389.79A58.21,58.21,0,0,0,448,453.79C448,381.6,390.9,323.1,319.41,320ZM224,304A128,128,0,0,0,352,176V65.82a32,32,0,0,0-20.76-30L246.47,4.07a64,64,0,0,0-44.94,0L116.76,35.86A32,32,0,0,0,96,65.82V176A128,128,0,0,0,224,304ZM184,71.67a5,5,0,0,1,5-5h21.67V45a5,5,0,0,1,5-5h16.66a5,5,0,0,1,5,5V66.67H259a5,5,0,0,1,5,5V88.33a5,5,0,0,1-5,5H237.33V115a5,5,0,0,1-5,5H215.67a5,5,0,0,1-5-5V93.33H189a5,5,0,0,1-5-5ZM144,160H304v16a80,80,0,0,1-160,0Z"]},faUserPlus:{prefix:"fas",iconName:"user-plus",icon:[640,512,[],"f234","M624 208h-64v-64c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v64h-64c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h64v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-64h64c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm-400 48c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},faUserSecret:{prefix:"fas",iconName:"user-secret",icon:[448,512,[],"f21b","M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"]},faUserShield:{prefix:"fas",iconName:"user-shield",icon:[640,512,[],"f505","M622.3 271.1l-115.2-45c-4.1-1.6-12.6-3.7-22.2 0l-115.2 45c-10.7 4.2-17.7 14-17.7 24.9 0 111.6 68.7 188.8 132.9 213.9 9.6 3.7 18 1.6 22.2 0C558.4 489.9 640 420.5 640 296c0-10.9-7-20.7-17.7-24.9zM496 462.4V273.3l95.5 37.3c-5.6 87.1-60.9 135.4-95.5 151.8zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm96 40c0-2.5.8-4.8 1.1-7.2-2.5-.1-4.9-.8-7.5-.8h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c6.8 0 13.3-1.5 19.2-4-54-42.9-99.2-116.7-99.2-212z"]},faUserSlash:{prefix:"fas",iconName:"user-slash",icon:[640,512,[],"f506","M633.8 458.1L362.3 248.3C412.1 230.7 448 183.8 448 128 448 57.3 390.7 0 320 0c-67.1 0-121.5 51.8-126.9 117.4L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4l588.4 454.7c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.4-6.8 4.1-16.9-2.9-22.3zM96 422.4V464c0 26.5 21.5 48 48 48h350.2L207.4 290.3C144.2 301.3 96 356 96 422.4z"]},faUserTag:{prefix:"fas",iconName:"user-tag",icon:[640,512,[],"f507","M630.6 364.9l-90.3-90.2c-12-12-28.3-18.7-45.3-18.7h-79.3c-17.7 0-32 14.3-32 32v79.2c0 17 6.7 33.2 18.7 45.2l90.3 90.2c12.5 12.5 32.8 12.5 45.3 0l92.5-92.5c12.6-12.5 12.6-32.7.1-45.2zm-182.8-21c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24c0 13.2-10.7 24-24 24zm-223.8-88c70.7 0 128-57.3 128-128C352 57.3 294.7 0 224 0S96 57.3 96 128c0 70.6 57.3 127.9 128 127.9zm127.8 111.2V294c-12.2-3.6-24.9-6.2-38.2-6.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 287.9 0 348.1 0 422.3v41.6c0 26.5 21.5 48 48 48h352c15.5 0 29.1-7.5 37.9-18.9l-58-58c-18.1-18.1-28.1-42.2-28.1-67.9z"]},faUserTie:{prefix:"fas",iconName:"user-tie",icon:[448,512,[],"f508","M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm95.8 32.6L272 480l-32-136 32-56h-96l32 56-32 136-47.8-191.4C56.9 292 0 350.3 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-72.1-56.9-130.4-128.2-133.8z"]},faUserTimes:{prefix:"fas",iconName:"user-times",icon:[640,512,[],"f235","M589.6 240l45.6-45.6c6.3-6.3 6.3-16.5 0-22.8l-22.8-22.8c-6.3-6.3-16.5-6.3-22.8 0L544 194.4l-45.6-45.6c-6.3-6.3-16.5-6.3-22.8 0l-22.8 22.8c-6.3 6.3-6.3 16.5 0 22.8l45.6 45.6-45.6 45.6c-6.3 6.3-6.3 16.5 0 22.8l22.8 22.8c6.3 6.3 16.5 6.3 22.8 0l45.6-45.6 45.6 45.6c6.3 6.3 16.5 6.3 22.8 0l22.8-22.8c6.3-6.3 6.3-16.5 0-22.8L589.6 240zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"]},faUsers:{prefix:"fas",iconName:"users",icon:[640,512,[],"f0c0","M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"]},faUsersCog:{prefix:"fas",iconName:"users-cog",icon:[640,512,[],"f509","M610.5 341.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 368.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm224 32c1.9 0 3.7-.5 5.6-.6 8.3-21.7 20.5-42.1 36.3-59.2 7.4-8 17.9-12.6 28.9-12.6 6.9 0 13.7 1.8 19.6 5.3l7.9 4.6c.8-.5 1.6-.9 2.4-1.4 7-14.6 11.2-30.8 11.2-48 0-61.9-50.1-112-112-112S208 82.1 208 144c0 61.9 50.1 112 112 112zm105.2 194.5c-2.3-1.2-4.6-2.6-6.8-3.9-8.2 4.8-15.3 9.8-27.5 9.8-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-10.7-34.5 24.9-49.7 25.8-50.3-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-3.8-2.2-7-5-9.8-8.1-3.3.2-6.5.6-9.8.6-24.6 0-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h255.4c-3.7-6-6.2-12.8-6.2-20.3v-9.2zM173.1 274.6C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"]},faUsersSlash:{prefix:"fas",iconName:"users-slash",icon:[640,512,[],"e073","M132.65,212.32,36.21,137.78A63.4,63.4,0,0,0,32,160a63.84,63.84,0,0,0,100.65,52.32Zm40.44,62.28A63.79,63.79,0,0,0,128,256H64A64.06,64.06,0,0,0,0,320v32a32,32,0,0,0,32,32H97.91A146.62,146.62,0,0,1,173.09,274.6ZM544,224a64,64,0,1,0-64-64A64.06,64.06,0,0,0,544,224ZM500.56,355.11a114.24,114.24,0,0,0-84.47-65.28L361,247.23c41.46-16.3,71-55.92,71-103.23A111.93,111.93,0,0,0,320,32c-57.14,0-103.69,42.83-110.6,98.08L45.46,3.38A16,16,0,0,0,23,6.19L3.37,31.46A16,16,0,0,0,6.18,53.91L594.53,508.63A16,16,0,0,0,617,505.82l19.64-25.27a16,16,0,0,0-2.81-22.45ZM128,403.21V432a48,48,0,0,0,48,48H464a47.45,47.45,0,0,0,12.57-1.87L232,289.13C173.74,294.83,128,343.42,128,403.21ZM576,256H512a63.79,63.79,0,0,0-45.09,18.6A146.29,146.29,0,0,1,542,384h66a32,32,0,0,0,32-32V320A64.06,64.06,0,0,0,576,256Z"]},faUtensilSpoon:{prefix:"fas",iconName:"utensil-spoon",icon:[512,512,[],"f2e5","M480.1 31.9c-55-55.1-164.9-34.5-227.8 28.5-49.3 49.3-55.1 110-28.8 160.4L9 413.2c-11.6 10.5-12.1 28.5-1 39.5L59.3 504c11 11 29.1 10.5 39.5-1.1l192.4-214.4c50.4 26.3 111.1 20.5 160.4-28.8 63-62.9 83.6-172.8 28.5-227.8z"]},faUtensils:{prefix:"fas",iconName:"utensils",icon:[416,512,[],"f2e7","M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z"]},faVectorSquare:{prefix:"fas",iconName:"vector-square",icon:[512,512,[],"f5cb","M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z"]},faVenus:{prefix:"fas",iconName:"venus",icon:[288,512,[],"f221","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80z"]},faVenusDouble:{prefix:"fas",iconName:"venus-double",icon:[512,512,[],"f226","M288 176c0-79.5-64.5-144-144-144S0 96.5 0 176c0 68.5 47.9 125.9 112 140.4V368H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.5 112-71.9 112-140.4zm-224 0c0-44.1 35.9-80 80-80s80 35.9 80 80-35.9 80-80 80-80-35.9-80-80zm336 140.4V368h36c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-36v36c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-36h-36c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h36v-51.6c-21.2-4.8-40.6-14.3-57.2-27.3 14-16.7 25-36 32.1-57.1 14.5 14.8 34.7 24 57.1 24 44.1 0 80-35.9 80-80s-35.9-80-80-80c-22.3 0-42.6 9.2-57.1 24-7.1-21.1-18-40.4-32.1-57.1C303.4 43.6 334.3 32 368 32c79.5 0 144 64.5 144 144 0 68.5-47.9 125.9-112 140.4z"]},faVenusMars:{prefix:"fas",iconName:"venus-mars",icon:[576,512,[],"f228","M564 0h-79c-10.7 0-16 12.9-8.5 20.5l16.9 16.9-48.7 48.7C422.5 72.1 396.2 64 368 64c-33.7 0-64.6 11.6-89.2 30.9 14 16.7 25 36 32.1 57.1 14.5-14.8 34.7-24 57.1-24 44.1 0 80 35.9 80 80s-35.9 80-80 80c-22.3 0-42.6-9.2-57.1-24-7.1 21.1-18 40.4-32.1 57.1 24.5 19.4 55.5 30.9 89.2 30.9 79.5 0 144-64.5 144-144 0-28.2-8.1-54.5-22.1-76.7l48.7-48.7 16.9 16.9c2.4 2.4 5.4 3.5 8.4 3.5 6.2 0 12.1-4.8 12.1-12V12c0-6.6-5.4-12-12-12zM144 64C64.5 64 0 128.5 0 208c0 68.5 47.9 125.9 112 140.4V400H76c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h36v36c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-36h36c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-36v-51.6c64.1-14.6 112-71.9 112-140.4 0-79.5-64.5-144-144-144zm0 224c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"]},faVest:{prefix:"fas",iconName:"vest",icon:[448,512,[],"e085","M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a24.021,24.021,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A24.021,24.021,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.564A151.518,151.518,0,0,0,224,86.234a151.55,151.55,0,0,0,73.812-19.672L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM131.312,371.312l-48,48a16,16,0,0,1-22.624-22.624l48-48a16,16,0,0,1,22.624,22.624Zm256,48a15.992,15.992,0,0,1-22.624,0l-48-48a16,16,0,0,1,22.624-22.624l48,48A15.993,15.993,0,0,1,387.312,419.312Z"]},faVestPatches:{prefix:"fas",iconName:"vest-patches",icon:[448,512,[],"e086","M437.252,239.877,384,160V32A32,32,0,0,0,352,0H320a23.982,23.982,0,0,0-13.312,4.031l-25,16.672a103.794,103.794,0,0,1-115.376,0l-25-16.672A23.982,23.982,0,0,0,128,0H96A32,32,0,0,0,64,32V160L10.748,239.877A64,64,0,0,0,0,275.377V480a32,32,0,0,0,32,32H192V288a31.987,31.987,0,0,1,1.643-10.119L207.135,237.4,150.188,66.561A151.579,151.579,0,0,0,224,86.234a151.565,151.565,0,0,0,73.811-19.668L224,288V512H416a32,32,0,0,0,32-32V275.377A64,64,0,0,0,437.252,239.877ZM63.5,272.484a12.01,12.01,0,0,1,17-16.968l15.5,15.5,15.5-15.5a12.01,12.01,0,0,1,17,16.968L112.984,288,128.5,303.516a12.01,12.01,0,0,1-17,16.968L96,304.984l-15.5,15.5a12.01,12.01,0,0,1-17-16.968L79.016,288ZM96,456a40,40,0,1,1,40-40A40,40,0,0,1,96,456ZM359.227,335.785,310.7,336a6.671,6.671,0,0,1-6.7-6.7l.215-48.574A24.987,24.987,0,0,1,331.43,256.1c12.789,1.162,22.129,12.619,22.056,25.419l-.037,5.057,5.051-.037c12.826-.035,24.236,9.275,25.4,22.076A24.948,24.948,0,0,1,359.227,335.785Z"]},faVial:{prefix:"fas",iconName:"vial",icon:[480,512,[],"f492","M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z"]},faVials:{prefix:"fas",iconName:"vials",icon:[640,512,[],"f493","M72 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H72c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64zm480 384H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM360 64h24v240c0 44.1 35.9 80 80 80s80-35.9 80-80V64h24c4.4 0 8-3.6 8-8V8c0-4.4-3.6-8-8-8H360c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8zm72 0h64v96h-64V64z"]},faVideo:{prefix:"fas",iconName:"video",icon:[576,512,[],"f03d","M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"]},faVideoSlash:{prefix:"fas",iconName:"video-slash",icon:[640,512,[],"f4e2","M633.8 458.1l-55-42.5c15.4-1.4 29.2-13.7 29.2-31.1v-257c0-25.5-29.1-40.4-50.4-25.8L448 177.3v137.2l-32-24.7v-178c0-26.4-21.4-47.8-47.8-47.8H123.9L45.5 3.4C38.5-2 28.5-.8 23 6.2L3.4 31.4c-5.4 7-4.2 17 2.8 22.4L42.7 82 416 370.6l178.5 138c7 5.4 17 4.2 22.5-2.8l19.6-25.3c5.5-6.9 4.2-17-2.8-22.4zM32 400.2c0 26.4 21.4 47.8 47.8 47.8h288.4c11.2 0 21.4-4 29.6-10.5L32 154.7v245.5z"]},faVihara:{prefix:"fas",iconName:"vihara",icon:[640,512,[],"f6a7","M632.88 400.71L544 352v-64l55.16-17.69c11.79-5.9 11.79-22.72 0-28.62L480 192v-64l27.31-16.3c7.72-7.72 5.61-20.74-4.16-25.62L320 0 136.85 86.07c-9.77 4.88-11.88 17.9-4.16 25.62L160 128v64L40.84 241.69c-11.79 5.9-11.79 22.72 0 28.62L96 288v64L7.12 400.71c-5.42 3.62-7.7 9.63-7 15.29.62 5.01 3.57 9.75 8.72 12.33L64 448v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48h160v48c0 8.84 7.16 16 16 16h32c8.84 0 16-7.16 16-16v-48l55.15-19.67c5.16-2.58 8.1-7.32 8.72-12.33.71-5.67-1.57-11.68-6.99-15.29zM224 128h192v64H224v-64zm-64 224v-64h320v64H160z"]},faVirus:{prefix:"fas",iconName:"virus",icon:[512,512,[],"e074","M483.55,227.55H462c-50.68,0-76.07-61.27-40.23-97.11L437,115.19A28.44,28.44,0,0,0,396.8,75L381.56,90.22c-35.84,35.83-97.11,10.45-97.11-40.23V28.44a28.45,28.45,0,0,0-56.9,0V50c0,50.68-61.27,76.06-97.11,40.23L115.2,75A28.44,28.44,0,0,0,75,115.19l15.25,15.25c35.84,35.84,10.45,97.11-40.23,97.11H28.45a28.45,28.45,0,1,0,0,56.89H50c50.68,0,76.07,61.28,40.23,97.12L75,396.8A28.45,28.45,0,0,0,115.2,437l15.24-15.25c35.84-35.84,97.11-10.45,97.11,40.23v21.54a28.45,28.45,0,0,0,56.9,0V462c0-50.68,61.27-76.07,97.11-40.23L396.8,437A28.45,28.45,0,0,0,437,396.8l-15.25-15.24c-35.84-35.84-10.45-97.12,40.23-97.12h21.54a28.45,28.45,0,1,0,0-56.89ZM224,272a48,48,0,1,1,48-48A48,48,0,0,1,224,272Zm80,56a24,24,0,1,1,24-24A24,24,0,0,1,304,328Z"]},faVirusSlash:{prefix:"fas",iconName:"virus-slash",icon:[640,512,[],"e075","M114,227.6H92.4C76.7,227.6,64,240.3,64,256s12.7,28.4,28.4,28.4H114c50.7,0,76.1,61.3,40.2,97.1L139,396.8 c-11.5,10.7-12.2,28.7-1.6,40.2s28.7,12.2,40.2,1.6c0.5-0.5,1.1-1,1.6-1.6l15.2-15.2c35.8-35.8,97.1-10.5,97.1,40.2v21.5 c0,15.7,12.8,28.4,28.5,28.4c15.7,0,28.4-12.7,28.4-28.4V462c0-26.6,17-45.9,38.2-53.4l-244.5-189 C133.7,224.7,123.9,227.5,114,227.6z M617,505.8l19.6-25.3c5.4-7,4.2-17-2.8-22.5L470.6,332c4.2-25.4,24.9-47.5,55.4-47.5h21.5 c15.7,0,28.4-12.7,28.4-28.4s-12.7-28.4-28.4-28.4H526c-50.7,0-76.1-61.3-40.2-97.1l15.2-15.3c10.7-11.5,10-29.5-1.6-40.2 c-10.9-10.1-27.7-10.1-38.6,0l-15.2,15.2c-35.8,35.8-97.1,10.5-97.1-40.2V28.5C348.4,12.7,335.7,0,320,0 c-15.7,0-28.4,12.7-28.4,28.4V50c0,50.7-61.3,76.1-97.1,40.2L179.2,75c-11.1-11.1-29.4-10.6-40.5,0.5L45.5,3.4 c-7-5.4-17-4.2-22.5,2.8L3.4,31.5c-5.4,7-4.2,17,2.8,22.5l588.4,454.7C601.5,514.1,611.6,512.8,617,505.8z M335.4,227.5l-62.9-48.6 c4.9-1.8,10.2-2.8,15.4-2.9c26.5,0,48,21.5,48,48C336,225.2,335.5,226.3,335.4,227.5z"]},faViruses:{prefix:"fas",iconName:"viruses",icon:[640,512,[],"e076","M624,352H611.88c-28.51,0-42.79-34.47-22.63-54.63l8.58-8.57a16,16,0,1,0-22.63-22.63l-8.57,8.58C546.47,294.91,512,280.63,512,252.12V240a16,16,0,0,0-32,0v12.12c0,28.51-34.47,42.79-54.63,22.63l-8.57-8.58a16,16,0,0,0-22.63,22.63l8.58,8.57c20.16,20.16,5.88,54.63-22.63,54.63H368a16,16,0,0,0,0,32h12.12c28.51,0,42.79,34.47,22.63,54.63l-8.58,8.57a16,16,0,1,0,22.63,22.63l8.57-8.58c20.16-20.16,54.63-5.88,54.63,22.63V496a16,16,0,0,0,32,0V483.88c0-28.51,34.47-42.79,54.63-22.63l8.57,8.58a16,16,0,1,0,22.63-22.63l-8.58-8.57C569.09,418.47,583.37,384,611.88,384H624a16,16,0,0,0,0-32ZM480,384a32,32,0,1,1,32-32A32,32,0,0,1,480,384ZM346.51,213.33h16.16a21.33,21.33,0,0,0,0-42.66H346.51c-38,0-57.05-46-30.17-72.84l11.43-11.44A21.33,21.33,0,0,0,297.6,56.23L286.17,67.66c-26.88,26.88-72.84,7.85-72.84-30.17V21.33a21.33,21.33,0,0,0-42.66,0V37.49c0,38-46,57.05-72.84,30.17L86.4,56.23A21.33,21.33,0,0,0,56.23,86.39L67.66,97.83c26.88,26.88,7.85,72.84-30.17,72.84H21.33a21.33,21.33,0,0,0,0,42.66H37.49c38,0,57.05,46,30.17,72.84L56.23,297.6A21.33,21.33,0,1,0,86.4,327.77l11.43-11.43c26.88-26.88,72.84-7.85,72.84,30.17v16.16a21.33,21.33,0,0,0,42.66,0V346.51c0-38,46-57.05,72.84-30.17l11.43,11.43a21.33,21.33,0,0,0,30.17-30.17l-11.43-11.43C289.46,259.29,308.49,213.33,346.51,213.33ZM160,192a32,32,0,1,1,32-32A32,32,0,0,1,160,192Zm80,32a16,16,0,1,1,16-16A16,16,0,0,1,240,224Z"]},faVoicemail:{prefix:"fas",iconName:"voicemail",icon:[640,512,[],"f897","M496 128a144 144 0 0 0-119.74 224H263.74A144 144 0 1 0 144 416h352a144 144 0 0 0 0-288zM64 272a80 80 0 1 1 80 80 80 80 0 0 1-80-80zm432 80a80 80 0 1 1 80-80 80 80 0 0 1-80 80z"]},faVolleyballBall:{prefix:"fas",iconName:"volleyball-ball",icon:[512,512,[],"f45f","M231.39 243.48a285.56 285.56 0 0 0-22.7-105.7c-90.8 42.4-157.5 122.4-180.3 216.8a249 249 0 0 0 56.9 81.1 333.87 333.87 0 0 1 146.1-192.2zm-36.9-134.4a284.23 284.23 0 0 0-57.4-70.7c-91 49.8-144.8 152.9-125 262.2 33.4-83.1 98.4-152 182.4-191.5zm187.6 165.1c8.6-99.8-27.3-197.5-97.5-264.4-14.7-1.7-51.6-5.5-98.9 8.5A333.87 333.87 0 0 1 279.19 241a285 285 0 0 0 102.9 33.18zm-124.7 9.5a286.33 286.33 0 0 0-80.2 72.6c82 57.3 184.5 75.1 277.5 47.8a247.15 247.15 0 0 0 42.2-89.9 336.1 336.1 0 0 1-80.9 10.4c-54.6-.1-108.9-14.1-158.6-40.9zm-98.3 99.7c-15.2 26-25.7 54.4-32.1 84.2a247.07 247.07 0 0 0 289-22.1c-112.9 16.1-203.3-24.8-256.9-62.1zm180.3-360.6c55.3 70.4 82.5 161.2 74.6 253.6a286.59 286.59 0 0 0 89.7-14.2c0-2 .3-4 .3-6 0-107.8-68.7-199.1-164.6-233.4z"]},faVolumeDown:{prefix:"fas",iconName:"volume-down",icon:[384,512,[],"f027","M215.03 72.04L126.06 161H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V89.02c0-21.47-25.96-31.98-40.97-16.98zm123.2 108.08c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 229.28 336 242.62 336 257c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.87z"]},faVolumeMute:{prefix:"fas",iconName:"volume-mute",icon:[512,512,[],"f6a9","M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z"]},faVolumeOff:{prefix:"fas",iconName:"volume-off",icon:[256,512,[],"f026","M215 71l-89 89H24a24 24 0 0 0-24 24v144a24 24 0 0 0 24 24h102.06L215 441c15 15 41 4.47 41-17V88c0-21.47-26-32-41-17z"]},faVolumeUp:{prefix:"fas",iconName:"volume-up",icon:[576,512,[],"f028","M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z"]},faVoteYea:{prefix:"fas",iconName:"vote-yea",icon:[640,512,[],"f772","M608 320h-64v64h22.4c5.3 0 9.6 3.6 9.6 8v16c0 4.4-4.3 8-9.6 8H73.6c-5.3 0-9.6-3.6-9.6-8v-16c0-4.4 4.3-8 9.6-8H96v-64H32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32h576c17.7 0 32-14.3 32-32v-96c0-17.7-14.3-32-32-32zm-96 64V64.3c0-17.9-14.5-32.3-32.3-32.3H160.4C142.5 32 128 46.5 128 64.3V384h384zM211.2 202l25.5-25.3c4.2-4.2 11-4.2 15.2.1l41.3 41.6 95.2-94.4c4.2-4.2 11-4.2 15.2.1l25.3 25.5c4.2 4.2 4.2 11-.1 15.2L300.5 292c-4.2 4.2-11 4.2-15.2-.1l-74.1-74.7c-4.3-4.2-4.2-11 0-15.2z"]},faVrCardboard:{prefix:"fas",iconName:"vr-cardboard",icon:[640,512,[],"f729","M608 64H32C14.33 64 0 78.33 0 96v320c0 17.67 14.33 32 32 32h160.22c25.19 0 48.03-14.77 58.36-37.74l27.74-61.64C286.21 331.08 302.35 320 320 320s33.79 11.08 41.68 28.62l27.74 61.64C399.75 433.23 422.6 448 447.78 448H608c17.67 0 32-14.33 32-32V96c0-17.67-14.33-32-32-32zM160 304c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64zm320 0c-35.35 0-64-28.65-64-64s28.65-64 64-64 64 28.65 64 64-28.65 64-64 64z"]},faWalking:w,faWallet:{prefix:"fas",iconName:"wallet",icon:[512,512,[],"f555","M461.2 128H80c-8.84 0-16-7.16-16-16s7.16-16 16-16h384c8.84 0 16-7.16 16-16 0-26.51-21.49-48-48-48H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h397.2c28.02 0 50.8-21.53 50.8-48V176c0-26.47-22.78-48-50.8-48zM416 336c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"]},faWarehouse:{prefix:"fas",iconName:"warehouse",icon:[640,512,[],"f494","M504 352H136.4c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0 96H136.1c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm0-192H136.6c-4.4 0-8 3.6-8 8l-.1 48c0 4.4 3.6 8 8 8H504c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm106.5-139L338.4 3.7a48.15 48.15 0 0 0-36.9 0L29.5 117C11.7 124.5 0 141.9 0 161.3V504c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V256c0-17.6 14.6-32 32.6-32h382.8c18 0 32.6 14.4 32.6 32v248c0 4.4 3.6 8 8 8h80c4.4 0 8-3.6 8-8V161.3c0-19.4-11.7-36.8-29.5-44.3z"]},faWater:{prefix:"fas",iconName:"water",icon:[576,512,[],"f773","M562.1 383.9c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144c-21.5-2.4-42.1-10.5-57.9-22.9-14.1-11.1-34.2-11.3-48.2 0-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3zm0-144C540.6 93.4 520 85.4 504.2 73 490.1 61.9 470 61.7 456 73c-37.9 30.4-107.2 30.4-145.7-1.5-13.5-11.2-33-9.1-46.7 1.8-38 30.1-106.9 30-145.2-1.7-13.5-11.2-33.3-8.9-47.1 2-15.5 12.2-36 20.1-57.7 22.4-7.9.8-13.6 7.8-13.6 15.7v32.2c0 9.1 7.6 16.8 16.7 16 28.8-2.5 56.1-11.4 79.4-25.9 56.5 34.6 137 34.1 192 0 56.5 34.6 137 34.1 192 0 23.3 14.2 50.9 23.3 79.1 25.8 9.1.8 16.7-6.9 16.7-16v-31.6c.1-8-5.7-15.4-13.8-16.3z"]},faWaveSquare:{prefix:"fas",iconName:"wave-square",icon:[640,512,[],"f83e","M476 480H324a36 36 0 0 1-36-36V96h-96v156a36 36 0 0 1-36 36H16a16 16 0 0 1-16-16v-32a16 16 0 0 1 16-16h112V68a36 36 0 0 1 36-36h152a36 36 0 0 1 36 36v348h96V260a36 36 0 0 1 36-36h140a16 16 0 0 1 16 16v32a16 16 0 0 1-16 16H512v156a36 36 0 0 1-36 36z"]},faWeight:{prefix:"fas",iconName:"weight",icon:[512,512,[],"f496","M448 64h-25.98C438.44 92.28 448 125.01 448 160c0 105.87-86.13 192-192 192S64 265.87 64 160c0-34.99 9.56-67.72 25.98-96H64C28.71 64 0 92.71 0 128v320c0 35.29 28.71 64 64 64h384c35.29 0 64-28.71 64-64V128c0-35.29-28.71-64-64-64zM256 320c88.37 0 160-71.63 160-160S344.37 0 256 0 96 71.63 96 160s71.63 160 160 160zm-.3-151.94l33.58-78.36c3.5-8.17 12.94-11.92 21.03-8.41 8.12 3.48 11.88 12.89 8.41 21l-33.67 78.55C291.73 188 296 197.45 296 208c0 22.09-17.91 40-40 40s-40-17.91-40-40c0-21.98 17.76-39.77 39.7-39.94z"]},faWeightHanging:{prefix:"fas",iconName:"weight-hanging",icon:[512,512,[],"f5cd","M510.28 445.86l-73.03-292.13c-3.8-15.19-16.44-25.72-30.87-25.72h-60.25c3.57-10.05 5.88-20.72 5.88-32 0-53.02-42.98-96-96-96s-96 42.98-96 96c0 11.28 2.3 21.95 5.88 32h-60.25c-14.43 0-27.08 10.54-30.87 25.72L1.72 445.86C-6.61 479.17 16.38 512 48.03 512h415.95c31.64 0 54.63-32.83 46.3-66.14zM256 128c-17.64 0-32-14.36-32-32s14.36-32 32-32 32 14.36 32 32-14.36 32-32 32z"]},faWheelchair:{prefix:"fas",iconName:"wheelchair",icon:[512,512,[],"f193","M496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929 33.271 1.545 60.048 28.905 60.925 62.201.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218zM311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96-61.757 0-112-50.243-112-112 0-41.505 22.694-77.809 56.324-97.156-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176 71.87 0 133.806-43.308 161.11-105.192L311.358 352z"]},faWifi:{prefix:"fas",iconName:"wifi",icon:[640,512,[],"f1eb","M634.91 154.88C457.74-8.99 182.19-8.93 5.09 154.88c-6.66 6.16-6.79 16.59-.35 22.98l34.24 33.97c6.14 6.1 16.02 6.23 22.4.38 145.92-133.68 371.3-133.71 517.25 0 6.38 5.85 16.26 5.71 22.4-.38l34.24-33.97c6.43-6.39 6.3-16.82-.36-22.98zM320 352c-35.35 0-64 28.65-64 64s28.65 64 64 64 64-28.65 64-64-28.65-64-64-64zm202.67-83.59c-115.26-101.93-290.21-101.82-405.34 0-6.9 6.1-7.12 16.69-.57 23.15l34.44 33.99c6 5.92 15.66 6.32 22.05.8 83.95-72.57 209.74-72.41 293.49 0 6.39 5.52 16.05 5.13 22.05-.8l34.44-33.99c6.56-6.46 6.33-17.06-.56-23.15z"]},faWind:{prefix:"fas",iconName:"wind",icon:[512,512,[],"f72e","M156.7 256H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h142.2c15.9 0 30.8 10.9 33.4 26.6 3.3 20-12.1 37.4-31.6 37.4-14.1 0-26.1-9.2-30.4-21.9-2.1-6.3-8.6-10.1-15.2-10.1H81.6c-9.8 0-17.7 8.8-15.9 18.4 8.6 44.1 47.6 77.6 94.2 77.6 57.1 0 102.7-50.1 95.2-108.6C249 291 205.4 256 156.7 256zM16 224h336c59.7 0 106.8-54.8 93.8-116.7-7.6-36.2-36.9-65.5-73.1-73.1-55.4-11.6-105.1 24.9-114.9 75.5-1.9 9.6 6.1 18.3 15.8 18.3h32.8c6.7 0 13.1-3.8 15.2-10.1C325.9 105.2 337.9 96 352 96c19.4 0 34.9 17.4 31.6 37.4-2.6 15.7-17.4 26.6-33.4 26.6H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16zm384 32H243.7c19.3 16.6 33.2 38.8 39.8 64H400c26.5 0 48 21.5 48 48s-21.5 48-48 48c-17.9 0-33.3-9.9-41.6-24.4-2.9-5-8.7-7.6-14.5-7.6h-33.8c-10.9 0-19 10.8-15.3 21.1 17.8 50.6 70.5 84.8 129.4 72.3 41.2-8.7 75.1-41.6 84.7-82.7C526 321.5 470.5 256 400 256z"]},faWindowClose:{prefix:"fas",iconName:"window-close",icon:[512,512,[],"f410","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-83.6 290.5c4.8 4.8 4.8 12.6 0 17.4l-40.5 40.5c-4.8 4.8-12.6 4.8-17.4 0L256 313.3l-66.5 67.1c-4.8 4.8-12.6 4.8-17.4 0l-40.5-40.5c-4.8-4.8-4.8-12.6 0-17.4l67.1-66.5-67.1-66.5c-4.8-4.8-4.8-12.6 0-17.4l40.5-40.5c4.8-4.8 12.6-4.8 17.4 0l66.5 67.1 66.5-67.1c4.8-4.8 12.6-4.8 17.4 0l40.5 40.5c4.8 4.8 4.8 12.6 0 17.4L313.3 256l67.1 66.5z"]},faWindowMaximize:{prefix:"fas",iconName:"window-maximize",icon:[512,512,[],"f2d0","M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16 160H64v-84c0-6.6 5.4-12 12-12h360c6.6 0 12 5.4 12 12v84z"]},faWindowMinimize:{prefix:"fas",iconName:"window-minimize",icon:[512,512,[],"f2d1","M464 352H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-32c0-26.5-21.5-48-48-48z"]},faWindowRestore:{prefix:"fas",iconName:"window-restore",icon:[512,512,[],"f2d2","M512 48v288c0 26.5-21.5 48-48 48h-48V176c0-44.1-35.9-80-80-80H128V48c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zM384 176v288c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48h288c26.5 0 48 21.5 48 48zm-68 28c0-6.6-5.4-12-12-12H76c-6.6 0-12 5.4-12 12v52h252v-52z"]},faWineBottle:{prefix:"fas",iconName:"wine-bottle",icon:[512,512,[],"f72f","M507.31 72.57L439.43 4.69c-6.25-6.25-16.38-6.25-22.63 0l-22.63 22.63c-6.25 6.25-6.25 16.38 0 22.63l-76.67 76.67c-46.58-19.7-102.4-10.73-140.37 27.23L18.75 312.23c-24.99 24.99-24.99 65.52 0 90.51l90.51 90.51c24.99 24.99 65.52 24.99 90.51 0l158.39-158.39c37.96-37.96 46.93-93.79 27.23-140.37l76.67-76.67c6.25 6.25 16.38 6.25 22.63 0l22.63-22.63c6.24-6.24 6.24-16.37-.01-22.62zM179.22 423.29l-90.51-90.51 122.04-122.04 90.51 90.51-122.04 122.04z"]},faWineGlass:{prefix:"fas",iconName:"wine-glass",icon:[288,512,[],"f4e3","M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40z"]},faWineGlassAlt:{prefix:"fas",iconName:"wine-glass-alt",icon:[288,512,[],"f5ce","M216 464h-40V346.81c68.47-15.89 118.05-79.91 111.4-154.16l-15.95-178.1C270.71 6.31 263.9 0 255.74 0H32.26c-8.15 0-14.97 6.31-15.7 14.55L.6 192.66C-6.05 266.91 43.53 330.93 112 346.82V464H72c-22.09 0-40 17.91-40 40 0 4.42 3.58 8 8 8h208c4.42 0 8-3.58 8-8 0-22.09-17.91-40-40-40zM61.75 48h164.5l7.17 80H54.58l7.17-80z"]},faWonSign:{prefix:"fas",iconName:"won-sign",icon:[576,512,[],"f159","M564 192c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-48l18.6-80.6c1.7-7.5-4-14.7-11.7-14.7h-46.1c-5.7 0-10.6 4-11.7 9.5L450.7 128H340.8l-19.7-86c-1.3-5.5-6.1-9.3-11.7-9.3h-44c-5.6 0-10.4 3.8-11.7 9.3l-20 86H125l-17.5-85.7c-1.1-5.6-6.1-9.6-11.8-9.6H53.6c-7.7 0-13.4 7.1-11.7 14.6L60 128H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h62.3l7.2 32H12c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h83.9l40.9 182.6c1.2 5.5 6.1 9.4 11.7 9.4h56.8c5.6 0 10.4-3.9 11.7-9.3L259.3 288h55.1l42.4 182.7c1.3 5.4 6.1 9.3 11.7 9.3h56.8c5.6 0 10.4-3.9 11.7-9.3L479.1 288H564c6.6 0 12-5.4 12-12v-40c0-6.6-5.4-12-12-12h-70.1l7.4-32zM183.8 342c-6.2 25.8-6.8 47.2-7.3 47.2h-1.1s-1.7-22-6.8-47.2l-11-54h38.8zm27.5-118h-66.8l-6.5-32h80.8zm62.9 0l2-8.6c1.9-8 3.5-16 4.8-23.4h11.8c1.3 7.4 2.9 15.4 4.8 23.4l2 8.6zm130.9 118c-5.1 25.2-6.8 47.2-6.8 47.2h-1.1c-.6 0-1.1-21.4-7.3-47.2l-12.4-54h39.1zm25.2-118h-67.4l-7.3-32h81.6z"]},faWrench:{prefix:"fas",iconName:"wrench",icon:[512,512,[],"f0ad","M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"]},faXRay:{prefix:"fas",iconName:"x-ray",icon:[640,512,[],"f497","M240 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm160 32c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16 7.2 16 16 16zM624 0H16C7.2 0 0 7.2 0 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16zm0 448h-48V96H64v352H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM480 248c0 4.4-3.6 8-8 8H336v32h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h64c26.5 0 48 21.5 48 48s-21.5 48-48 48-48-21.5-48-48v-16h-64v16c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48h64v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-32H168c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h136v-32H200c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h104v-24c0-4.4 3.6-8 8-8h16c4.4 0 8 3.6 8 8v24h104c4.4 0 8 3.6 8 8v16c0 4.4-3.6 8-8 8H336v32h136c4.4 0 8 3.6 8 8v16z"]},faYenSign:{prefix:"fas",iconName:"yen-sign",icon:[384,512,[],"f157","M351.2 32h-65.3c-4.6 0-8.8 2.6-10.8 6.7l-55.4 113.2c-14.5 34.7-27.1 71.9-27.1 71.9h-1.3s-12.6-37.2-27.1-71.9L108.8 38.7c-2-4.1-6.2-6.7-10.8-6.7H32.8c-9.1 0-14.8 9.7-10.6 17.6L102.3 200H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h88.2l19.8 37.2V320H44c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h108v92c0 6.6 5.4 12 12 12h56c6.6 0 12-5.4 12-12v-92h108c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H232v-26.8l19.8-37.2H340c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12h-58.3l80.1-150.4c4.3-7.9-1.5-17.6-10.6-17.6z"]},faYinYang:{prefix:"fas",iconName:"yin-yang",icon:[496,512,[],"f6ad","M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 376c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm0-128c-53.02 0-96 42.98-96 96s42.98 96 96 96c-106.04 0-192-85.96-192-192S141.96 64 248 64c53.02 0 96 42.98 96 96s-42.98 96-96 96zm0-128c-17.67 0-32 14.33-32 32s14.33 32 32 32 32-14.33 32-32-14.33-32-32-32z"]}};function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function y(t,e){for(var a=0;a0;)e+=gt[62*Math.random()|0];return e}function bt(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function wt(t){return Object.keys(t||{}).reduce((function(e,a){return e+"".concat(a,": ").concat(t[a],";")}),"")}function Ct(t){return t.size!==mt.size||t.x!==mt.x||t.y!==mt.y||t.rotate!==mt.rotate||t.flipX||t.flipY}function At(t){var e=t.transform,a=t.containerWidth,i=t.iconWidth,n={transform:"translate(".concat(a/2," 256)")},s="translate(".concat(32*e.x,", ").concat(32*e.y,") "),r="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),c="rotate(".concat(e.rotate," 0 0)");return{outer:n,inner:{transform:"".concat(s," ").concat(r," ").concat(c)},path:{transform:"translate(".concat(i/2*-1," -256)")}}}var yt={x:0,y:0,width:"100%",height:"100%"};function Lt(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}var Ht=(U.measurePerformance&&Q&&Q.mark&&Q.measure,function(t,e,a,i){var n,s,r,c=Object.keys(t),o=c.length,l=void 0!==i?function(t,e){return function(a,i,n,s){return t.call(e,a,i,n,s)}}(e,i):e;for(void 0===a?(n=1,r=t[c[0]]):(n=0,r=a);n2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,i=void 0!==a&&a,n=Object.keys(e).reduce((function(t,a){var i=e[a];return i.icon?t[i.iconName]=i.icon:t[a]=i,t}),{});"function"!=typeof j.hooks.addPack||i?j.styles[t]=H({},j.styles[t]||{},n):j.hooks.addPack(t,n),"fas"===t&&Bt("fa",e)}var zt=j.styles,Nt=j.shims,xt=function(){var t=function(t){return Ht(zt,(function(e,a,i){return e[i]=Ht(a,t,{}),e}),{})};t((function(t,e,a){return e[3]&&(t[e[3]]=a),t})),t((function(t,e,a){var i=e[2];return t[a]=a,i.forEach((function(e){t[e]=a})),t}));var e="far"in zt;Ht(Nt,(function(t,a){var i=a[0],n=a[1],s=a[2];return"far"!==n||e||(n="fas"),t[i]={prefix:n,iconName:s},t}),{})};function Dt(t,e,a){if(t&&t[e]&&t[e][a])return{prefix:e,iconName:a,icon:t[e][a]}}function Vt(t){var e=t.tag,a=t.attributes,i=void 0===a?{}:a,n=t.children,s=void 0===n?[]:n;return"string"==typeof t?bt(t):"<".concat(e," ").concat(function(t){return Object.keys(t||{}).reduce((function(e,a){return e+"".concat(a,'="').concat(bt(t[a]),'" ')}),"").trim()}(i),">").concat(s.map(Vt).join(""),"")}function Mt(t){this.name="MissingIcon",this.message=t||"Icon unavailable",this.stack=(new Error).stack}xt(),j.styles,Mt.prototype=Object.create(Error.prototype),Mt.prototype.constructor=Mt;var St={fill:"currentColor"},kt={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},Qt=(H({},St,{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"}),H({},kt,{attributeName:"opacity"}));function It(t){var e=t[0],a=t[1],i=B(t.slice(4),1)[0];return{found:!0,width:e,height:a,icon:Array.isArray(i)?{tag:"g",attributes:{class:"".concat(U.familyPrefix,"-").concat(F.GROUP)},children:[{tag:"path",attributes:{class:"".concat(U.familyPrefix,"-").concat(F.SECONDARY),fill:"currentColor",d:i[0]}},{tag:"path",attributes:{class:"".concat(U.familyPrefix,"-").concat(F.PRIMARY),fill:"currentColor",d:i[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:i}}}}H({},St,{cx:"256",cy:"364",r:"28"}),H({},kt,{attributeName:"r",values:"28;14;28;28;14;28;"}),H({},Qt,{values:"1;0;1;1;0;1;"}),H({},St,{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"}),H({},Qt,{values:"1;0;0;0;0;1;"}),H({},St,{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"}),H({},Qt,{values:"0;0;1;1;0;0;"}),j.styles,j.styles;var Ot='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: 0.4;\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: 1;\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse {\n color: #fff;\n}';var Et=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.definitions={}}var e,a;return e=t,a=[{key:"add",value:function(){for(var t=this,e=arguments.length,a=new Array(e),i=0;i-1;n--){var s=a[n],r=(s.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(i=s)}k.head.insertBefore(e,i)}}(function(){var t=E,e=X,a=U.familyPrefix,i=U.replacementClass,n=Ot;if(a!==t||i!==e){var s=new RegExp("\\.".concat(t,"\\-"),"g"),r=new RegExp("\\--".concat(t,"\\-"),"g"),c=new RegExp("\\.".concat(e),"g");n=n.replace(s,".".concat(a,"-")).replace(r,"--".concat(a,"-")).replace(c,".".concat(i))}return n}()),Kt=!0)}function Tt(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map((function(t){return Vt(t)}))}}),Object.defineProperty(t,"node",{get:function(){if(I){var e=k.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function Pt(t){var e=t.prefix,a=void 0===e?"fa":e,i=t.iconName;if(i)return Dt(Gt.definitions,a,i)||Dt(j.styles,a,i)}var Ft,Gt=new Et,Kt=!1,Ut=(Ft=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=e.transform,i=void 0===a?mt:a,n=e.symbol,s=void 0!==n&&n,r=e.mask,c=void 0===r?null:r,o=e.maskId,l=void 0===o?null:o,h=e.title,u=void 0===h?null:h,d=e.titleId,f=void 0===d?null:d,p=e.classes,m=void 0===p?[]:p,g=e.attributes,v=void 0===g?{}:g,b=e.styles,w=void 0===b?{}:b;if(t){var C=t.prefix,A=t.iconName,y=t.icon;return Tt(H({type:"icon"},t),(function(){return Xt(),U.autoA11y&&(u?v["aria-labelledby"]="".concat(U.replacementClass,"-title-").concat(f||vt()):(v["aria-hidden"]="true",v.focusable="false")),function(t){var e=t.icons,a=e.main,i=e.mask,n=t.prefix,s=t.iconName,r=t.transform,c=t.symbol,o=t.title,l=t.maskId,h=t.titleId,u=t.extra,d=t.watchable,f=void 0!==d&&d,p=i.found?i:a,m=p.width,g=p.height,v="fak"===n,b=v?"":"fa-w-".concat(Math.ceil(m/g*16)),w=[U.replacementClass,s?"".concat(U.familyPrefix,"-").concat(s):"",b].filter((function(t){return-1===u.classes.indexOf(t)})).filter((function(t){return""!==t||!!t})).concat(u.classes).join(" "),C={children:[],attributes:H({},u.attributes,{"data-prefix":n,"data-icon":s,class:w,role:u.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(m," ").concat(g)})},A=v&&!~u.classes.indexOf("fa-fw")?{width:"".concat(m/g*16*.0625,"em")}:{};f&&(C.attributes["data-fa-i2svg"]=""),o&&C.children.push({tag:"title",attributes:{id:C.attributes["aria-labelledby"]||"title-".concat(h||vt())},children:[o]});var y=H({},C,{prefix:n,iconName:s,main:a,mask:i,maskId:l,transform:r,symbol:c,styles:H({},A,u.styles)}),L=i.found&&a.found?function(t){var e,a=t.children,i=t.attributes,n=t.main,s=t.mask,r=t.maskId,c=t.transform,o=n.width,l=n.icon,h=s.width,u=s.icon,d=At({transform:c,containerWidth:h,iconWidth:o}),f={tag:"rect",attributes:H({},yt,{fill:"white"})},p=l.children?{children:l.children.map(Lt)}:{},m={tag:"g",attributes:H({},d.inner),children:[Lt(H({tag:l.tag,attributes:H({},l.attributes,d.path)},p))]},g={tag:"g",attributes:H({},d.outer),children:[m]},v="mask-".concat(r||vt()),b="clip-".concat(r||vt()),w={tag:"mask",attributes:H({},yt,{id:v,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[f,g]},C={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:(e=u,"g"===e.tag?e.children:[e])},w]};return a.push(C,{tag:"rect",attributes:H({fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(v,")")},yt)}),{children:a,attributes:i}}(y):function(t){var e=t.children,a=t.attributes,i=t.main,n=t.transform,s=wt(t.styles);if(s.length>0&&(a.style=s),Ct(n)){var r=At({transform:n,containerWidth:i.width,iconWidth:i.width});e.push({tag:"g",attributes:H({},r.outer),children:[{tag:"g",attributes:H({},r.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:H({},i.icon.attributes,r.path)}]}]})}else e.push(i.icon);return{children:e,attributes:a}}(y),B=L.children,z=L.attributes;return y.children=B,y.attributes=z,c?function(t){var e=t.prefix,a=t.iconName,i=t.children,n=t.attributes,s=t.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:H({},n,{id:!0===s?"".concat(e,"-").concat(U.familyPrefix,"-").concat(a):s}),children:i}]}]}(y):function(t){var e=t.children,a=t.main,i=t.mask,n=t.attributes,s=t.styles,r=t.transform;if(Ct(r)&&a.found&&!i.found){var c={x:a.width/a.height/2,y:.5};n.style=wt(H({},s,{"transform-origin":"".concat(c.x+r.x/16,"em ").concat(c.y+r.y/16,"em")}))}return[{tag:"svg",attributes:n,children:e}]}(y)}({icons:{main:It(y),mask:c?It(c.icon):{found:!1,width:null,height:null,icon:{}}},prefix:C,iconName:A,transform:H({},mt,i),symbol:s,title:u,maskId:l,titleId:f,extra:{attributes:v,styles:w,classes:m}})}))}},function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(t||{}).icon?t:Pt(t||{}),i=e.mask;return i&&(i=(i||{}).icon?i:Pt(i||{})),Ft(a,H({},e,{mask:i}))});Gt.add(C);const qt="obsidian-leaflet-plugin-icon-description",jt=Ut(_t("info-circle")).html[0],Yt="obsidian-leaflet-plugin-icon-bullseye",Rt=Ut(_t("bullseye")).html[0],Wt="obsidian-leaflet-plugin-icon-map",Zt=Ut(_t("map-marked-alt")).html[0],Jt=Object.values(C).map((t=>t.iconName));function _t(t){return t?Pt({iconName:t,prefix:"fas"}):null}const $t=function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).classes,a=void 0===e?[]:e;return Tt({type:"layer"},(function(){Xt();var e,i=[];return t((function(t){Array.isArray(t)?t.map((function(t){i=i.concat(t.abstract)})):i=i.concat(t.abstract)})),[{tag:"span",attributes:{class:["".concat(U.familyPrefix,"-layers")].concat((e=a,function(t){if(Array.isArray(t)){for(var e=0,a=new Array(t.length);e{t(Ut(w)),t(Ut(v))})).node[0],te=new Map([["Blinded",Ut(o,{attributes:{stroke:"coral","stroke-width":1}}).node[0]],["Charmed",Ut(u,{attributes:{stroke:"coral","stroke-width":1}}).node[0]],["Concentrating",Ut(f).node[0]],["Deafened",Ut(r).node[0]],["Frightened",Ut(b).node[0]],["Grappled",Ut(h).node[0]],["Incapacitated",Ut(m).node[0]],["Invisible",Ut(l).node[0]],["Paralyzed",$t],["Petrified",Ut(p).node[0]],["Poisoned",Ut(g).node[0]],["Prone",Ut(n).node[0]],["Reacted",Ut(s).node[0]],["Restrained",Ut(d).node[0]],["Stunned",Ut(c).node[0]],["Unconscious",Ut(m).node[0]]]);function ee(t,e){if(!t)return null;if(t.isImage){let e=new Image;return e.src=t.imageUrl,{html:e.outerHTML,node:e}}const a=Ut(_t(t.iconName),e);return{html:a.html[0],node:a.node[0]}}var ae=a(767),ie=a.n(ae);const ne="obsidian-leaflet",se="obsidian-leaflet-map-view",re="https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}.png",ce="a,b,c,d",oe='© OpenStreetMap contributors © CARTO',le=/^(\d+(?:\.\d+)?)\s?(\w*)/,he=2,ue=.6,de={darkMode:"false",defaultZoom:5,distanceMultiplier:1,drawColor:"#3388ff",geojson:[],geojsonColor:"#3388ff",gpx:[],gpxColor:"#3388ff",height:"500px",image:"real",imageOverlay:[],isMapView:!1,layers:[],linksFrom:[],linksTo:[],marker:[],commandMarker:[],markerFile:[],markerFolder:[],markerTag:[],maxZoom:10,minZoom:1,osmLayer:!0,overlay:[],overlayColor:"blue",scale:1,showAllMarkers:!1,tileServer:[],verbose:!1,zoomDelta:1,zoomFeatures:!1},fe={type:"real",minZoom:1,maxZoom:10,defaultZoom:1,zoomDelta:1,unit:"m",scale:1,distanceMultiplier:1,darkMode:!1,overlayColor:"blue",osmLayer:!0,isMapView:!1},pe={mapMarkers:[],defaultMarker:{type:"default",iconName:"map-marker",color:"#dddddd",transform:{size:6,x:0,y:-2}},markerIcons:[],color:"#dddddd",lat:39.983334,long:-82.98333,notePreview:!1,layerMarkers:!0,previousVersion:null,version:{major:null,minor:null,patch:null},warnedAboutMapMarker:!1,copyOnClick:!1,displayMarkerTooltips:"hover",displayOverlayTooltips:!0,configDirectory:null,mapViewEnabled:!0,mapViewParameters:{},enableDraw:!0,defaultUnitType:"imperial",defaultTile:re,defaultTileDark:re,defaultAttribution:oe,defaultTileSubdomains:ce},me={className:"leaflet-marker-link-popup",autoClose:!1,closeButton:!1,closeOnClick:!1,autoPan:!1},ge=t.Platform.isMacOS?"Meta":"Control",ve=((new Date).getFullYear(),(new Date).getFullYear(),(new Date).getFullYear(),{"Loading Obsidian Leaflet v%1":"Loading Obsidian Leaflet v%1","Open Leaflet Map":"Open Leaflet Map","Unloading Obsidian Leaflet":"Unloading Obsidian Leaflet","Obsidian Leaflet maps must have an ID.":"Obsidian Leaflet maps must have an ID.","ID required":"ID required","There was an error saving into the configured directory.":"There was an error saving into the configured directory.","Could not parse GeoJSON file":"Could not parse GeoJSON file","Could not parse overlay radius. Please make sure it is in the format ` `.":"Could not parse overlay radius. Please make sure it is in the format ` `.","There was an error with the provided latitude. Using default.":"There was an error with the provided latitude. Using default.","There was an error with the provided longitude. Using default.":"There was an error with the provided longitude. Using default.","There was an issue getting the image dimensions.":"There was an issue getting the image dimensions.","There was an error updating the marker for %1.":"There was an error updating the marker for %1.","There was an error updating the marker type for %1.":"There was an error updating the marker type for %1.","There was an error updating the markers for %1.":"There was an error updating the markers for %1.","Coordinates copied to clipboard.":"Coordinates copied to clipboard.","There was an error trying to copy coordinates to clipboard.":"There was an error trying to copy coordinates to clipboard.","There was an error rendering the map":"There was an error rendering the map","Unparseable height provided.":"Unparseable height provided.","There was a problem with the provided height. Using 500px.":"There was a problem with the provided height. Using 500px.","Could not parse latitude":"Could not parse latitude","Could not parse longitude":"Could not parse longitude","No data for marker %1.":"No data for marker %1.","The `%1` field%2 can only be used with the Dataview plugin installed.":"The `%1` field%2 can only be used with the Dataview plugin installed.","Could not parse location in %1":"Could not parse location in %1","Could not parse map overlay length in %1. Please ensure it is in the format: ":"Could not parse map overlay length in %1. Please ensure it is in the format: ","%1 overlay":"%1 overlay","Could not parse %1 in %2. Please ensure it is in the format: ":"Could not parse %1 in %2. Please ensure it is in the format: ",meters:"meters",petameters:"petameters",terameters:"terameters",gigameters:"gigameters",megameters:"megameters",kilometers:"kilometers",hectometers:"hectometers",decameters:"decameters",decimeters:"decimeters",centimeters:"centimeters",millimeters:"millimeters",micrometers:"micrometers",nanometers:"nanometers",picometers:"picometers",femtometers:"femtometers",feet:"feet",inches:"inches",yards:"yards",miles:"miles","nautical miles":"nautical miles","Obsidian Leaflet Settings":"Obsidian Leaflet Settings","Default Map Marker":"Default Map Marker","This marker is always available.":"This marker is always available.","Icon Name":"Icon Name","A default marker must be defined.":"A default marker must be defined","The selected icon does not exist in Font Awesome Free.":"The selected icon does not exist in Font Awesome Free.","Upload Image":"Upload Image","Marker Color":"Marker Color","Layer Base Marker":"Layer Base Marker","Use as base layer for additional markers by default.":"Use as base layer for additional markers by default.","Additional Map Markers":"Additional Map Markers","Add Additional":"Add Additional","These markers will be available in the right-click menu on the map.":"These markers will be available in the right-click menu on the map.","Default Latitude":"Default Latitude","Real-world maps will open to this latitude if not specified.":"Real-world maps will open to this latitude if not specified.","Latitude must be a number.":"Latitude must be a number.","Default Longitude":"Default Longitude","Real-world maps will open to this longitude if not specified.":"Real-world maps will open to this longitude if not specified.","Longitude must be a number.":"Longitude must be a number.","Reset to Default":"Reset to Default","Please back up your data before changing this setting.":"Please back up your data before changing this setting.","Current directory":"Current directory","Default Config Directory":"Default Config Directory","Default Marker Tooltip Behavior":"Default Marker Tooltip Behavior","New markers will be created to this setting by default. Can be overridden per-marker.":"New markers will be created to this setting by default. Can be overridden per-marker.",Always:"Always",Hover:"Hover",Never:"Never","Display Note Preview":"Display Note Preview","Markers linked to notes will show a note preview when hovered.":"Markers linked to notes will show a note preview when hovered.","Display Overlay Tooltips":"Display Overlay Tooltips","Overlay tooltips will display when hovered.":"Overlay tooltips will display when hovered.","Copy Coordinates on Shift-Click":"Copy Coordinates on Shift-Click","Map coordinates will be copied to the clipboard when shift-clicking.":"Map coordinates will be copied to the clipboard when shift-clicking.","This setting is experimental and could cause marker data issues. Use at your own risk.":"This setting is experimental and could cause marker data issues. Use at your own risk.","Import Marker CSV File":"Import Marker CSV File","Choose File":"Choose File","Upload CSV File":"Upload CSV File","Map not specified for line %1":"Map not specified for line %1","Could not parse latitude for line %1":"Could not parse latitude for line %1","Could not parse longitude for line %1":"Could not parse longitude for line %1","Marker file successfully imported.":"Marker file successfully imported.","There was an error while importing %1":"There was an error while importing %1","Export Marker Data":"Export Marker Data","Export all marker data to a CSV file.":"Export all marker data to a CSV file.",Export:"Export","Enable Draw Mode by Default":"Enable Draw Mode by Default","The draw control will be added to maps by default. Can be overridden with the draw map block parameter.":"The draw control will be added to maps by default. Can be overridden with the draw map block parameter.","Default Units":"Default Units","Select the default system of units for the map.":"Select the default system of units for the map.","Default Tile Server":"Default Tile Server","It is up to you to ensure you have proper access to this tile server.":"It is up to you to ensure you have proper access to this tile server.","Default Tile Server Attribution":"Default Tile Server Attribution","Please ensure your attribution meets all requirements set by the tile server.":"Please ensure your attribution meets all requirements set by the tile server.","Default Tile Server (Dark Mode)":"Default Tile Server (Dark Mode)",Imperial:"Imperial",Metric:"Metric","Only display when zooming out above this zoom.":"Only display when zooming out above this zoom.","Only display when zooming in below this zoom.":"Only display when zooming in below this zoom.",Reset:"Reset","Default Tile Server Subdomains":"Default Tile Server Subdomains","Available subdomains for this tile server concurrent requests.":"Available subdomains for this tile server concurrent requests. Spilt by ',', etc. 'a,b,c'","Marker Name":"Marker Name","Marker name already exists.":"Marker name already exists.","Marker name cannot be empty.":"Marker name cannot be empty.","Font Awesome icon name (e.g. map-marker).":"Font Awesome icon name (e.g. map-marker).","Use Image for Icon":"Use Image for Icon","Layer Icon":"Layer Icon","The icon will be layered on the base icon.":"The icon will be layered on the base icon.","Override default icon color.":"Override default icon color.",Save:"Save","Marker type already exists.":"Marker type already exists.","Invalid icon name.":"Invalid icon name.","Icon cannot be empty.":"Icon cannot be empty.",Cancel:"Cancel",Type:"Type","to link heading":"to link heading","to link blocks":"to link blocks",Note:"Note","Blocks must have been created already":"Blocks must have been created already","There was an error parsing the JSON.":"There was an error parsing the JSON.","Execute Command":"Execute Command","The marker will execute an Obsidian command on click":"The marker will execute an Obsidian command on click","Command to Execute":"Command to Execute","Name of Obsidian Command to execute":"Name of Obsidian Command to execute",Command:"Command","Note to Open":"Note to Open","Path of note to open":"Path of note to open",Path:"Path","Marker Type":"Marker Type",Default:"Default","Display Tooltip":"Display Tooltip","Min Zoom":"Min Zoom","Only display when zooming in below this zoom. Current map minimum":"Only display when zooming in below this zoom. Current map minimum","Minimum zoom must be a number.":"Minimum zoom must be a number.","Max Zoom":"Max Zoom","Only display when zooming out above this zoom. Current map maximum":"Only display when zooming out above this zoom. Current map maximum","Maximum zoom must be a number.":"Maximum zoom must be a number.","Associate Tags":"Associate Tags","Markers created from this tag using ":"Markers created from this tag using "," will use this marker icon by default.":" will use this marker icon by default.","Delete Marker":"Delete Marker","Overlay Radius":"Overlay Radius","Circle radius in":"Circle radius in","Radius must be greater than 0.":"Radius must be greater than 0.","Overlay Description":"Overlay Description","Overlay Color":"Overlay Color","Delete Overlay":"Delete Overlay","File Name":"File Name","Enter a file name.":"Enter a file name.","Leaflet Map":"Leaflet Map",'Marker type "%1" does not exist, using default.':'Marker type "%1" does not exist, using default.',"There was an error saving the overlay.":"There was an error saving the overlay.","There was an error adding GeoJSON to map":"There was an error adding GeoJSON to map","There was an error adding GPX to map":"There was an error adding GPX to map","Edit Overlay":"Edit Overlay","Create Marker":"Create Marker","OpenStreetMap has restricted the use of its tile server in Obsidian. Your map may break at any time. Please switch to a different tile server.":"OpenStreetMap has restricted the use of its tile server in Obsidian. Your map may break at any time. Please switch to a different tile server.","There was an issue parsing the tile layer: %1":"There was an issue parsing the tile layer: %1","OpenStreetMap cannot be turned off without specifying additional tile servers.":"OpenStreetMap cannot be turned off without specifying additional tile servers.","No command found!":"No command found!","This marker cannot be edited because it was defined in the code block.":"This marker cannot be edited because it was defined in the code block.","This overlay cannot be edited because it was defined in the code block.":"This overlay cannot be edited because it was defined in the code block.","Edit Marker":"Edit Marker","Convert to Code Block":"Convert to Code Block","Leaflet: Could not create icon for %1 - does this type exist in settings?":"Leaflet: Could not create icon for %1 - does this type exist in settings?",Lat:"Lat",Lng:"Lng",Time:"Time",Elevation:"Elevation",Speed:"Speed",Pace:"Pace",Temperature:"Temperature","Heart Rate":"Heart Rate",Cadence:"Cadence",spm:"spm","Show All Markers":"Show All Markers","Reset View":"Reset View","Edit View Parameters":"Edit View Parameters","Save Parameters to View":"Save Parameters to View","Zoom to %1 GPX Track%2":"Zoom to %1 GPX Track%2",Heatlines:"Heatlines","Zoom to GPX":"Zoom to GPX",Deselect:"Deselect",All:"All",None:"None","Filter Markers":"Filter Markers","Bulk Edit Markers":"Bulk Edit Markers","Delete All":"Delete All",marker:"marker",markers:"markers","Add New":"Add New","There was an issue with the provided latitude.":"There was an issue with the provided latitude.","There was an issue with the provided longitude.":"There was an issue with the provided longitude.",Draw:"Draw",Polygon:"Polygon",Polyline:"Polyline",Rectangle:"Rectangle","Free Draw":"Free Draw","Delete Shapes":"Delete Shapes",Done:"Done",Text:"Text",Color:"Color","Fill Color":"Fill Color","Move Shapes":"Move Shapes","Export Drawing to GeoJSON":"Export Drawing to GeoJSON"}),be=window.localStorage.getItem("language"),we={en:ve,zh:{"Loading Obsidian Leaflet v%1":"加载Obsidian Leaflet版本 v%1","Open Leaflet Map":"打开 Leaflet 地图","Unloading Obsidian Leaflet":"卸载 Obsidian Leaflet 中","Obsidian Leaflet maps must have an ID.":"Obsidian Leaflet 地图必须包含 ID.","ID required":"ID 必填","There was an error saving into the configured directory.":"保存到配置的目录时出错.","Could not parse GeoJSON file":"无法解析 GeoJSON 文件","Could not parse overlay radius. Please make sure it is in the format ` `.":"无法解析覆盖半径. 请确保格式为 `<长度> <单位>`.","There was an error with the provided latitude. Using default.":"提供的纬度有误. 使用默认值.","There was an error with the provided longitude. Using default.":"提供的经度有误. 使用默认值.","There was an issue getting the image dimensions.":"获取图片尺寸时出错.","There was an error updating the marker for %1.":"更新 %1 的标记(marker)时出错","There was an error updating the marker type for %1.":"更新 %1 的标记类型(marker type)出现了错误","There was an error updating the markers for %1.":"更新 %1 的标记(markers)出现了错误","Coordinates copied to clipboard.":"坐标已复制到剪贴板.","There was an error trying to copy coordinates to clipboard.":"尝试复制坐标到剪贴板时出错.","There was an error rendering the map":"渲染地图时出错","Unparseable height provided.":"无法解析的高度(height).","There was a problem with the provided height. Using 500px.":"提供的显示高度(height)有误. 使用 500px.","Could not parse latitude":"无法解析纬度(latitude)","Could not parse longitude":"无法解析经度(longitude)","No data for marker %1.":"标记(marker) %1 没有数据","The `%1` field%2 can only be used with the Dataview plugin installed.":"只有安装了 Dataview 插件,才能使用`%1`字段`%2`","Could not parse location in %1":"无法解析 %1 中的位置","Could not parse map overlay length in %1. Please ensure it is in the format: ":"无法解析 %1 中的地图叠加层长度,请确保其格式为:<距离> <单位>","%1 overlay":"%1 叠加层","Could not parse %1 in %2. Please ensure it is in the format: ":"无法解析 %2 中的 %1,请确保其格式为:<距离> <单位>",meters:"米",petameters:"拍米",terameters:"太米",gigameters:"吉米",megameters:"兆米",kilometers:"千米",hectometers:"百米",decameters:"十米",decimeters:"分米",centimeters:"厘米",millimeters:"毫米",micrometers:"微米",nanometers:"纳米",picometers:"皮米",femtometers:"飞米",feet:"英尺",inches:"英寸",yards:"码",miles:"英里","nautical miles":"海里","Obsidian Leaflet Settings":"Obsidian Leaflet 设置","Default Map Marker":"默认地图标记","This marker is always available.":"此标记始终可用","Icon Name":"图标名称","A default marker must be defined.":"必须定义默认标记","The selected icon does not exist in Font Awesome Free.":"所选图标不存在于 Font Awesome Free 中","Upload Image":"上传图片","Marker Color":"标记颜色","Layer Base Marker":"图层基本标记","Use as base layer for additional markers by default.":"默认情况下,将其用作附加标记的基本图层","Additional Map Markers":"附加地图标记","Add Additional":"添加附加","These markers will be available in the right-click menu on the map.":"这些标记将在地图上的右键菜单可选","Default Latitude":"默认纬度","Real-world maps will open to this latitude if not specified.":"如果未指定,则使用此纬度作为默认值","Latitude must be a number.":"纬度必须是数字","Default Longitude":"默认经度","Real-world maps will open to this longitude if not specified.":"如果未指定,则使用此经度作为默认值","Longitude must be a number.":"经度必须是数字","Reset to Default":"重置为默认值","Please back up your data before changing this setting.":"在更改此设置之前,请先备份您的数据","Current directory":"当前目录","Default Config Directory":"默认配置目录","Default Marker Tooltip Behavior":"何时显示默认标记提示","New markers will be created to this setting by default. Can be overridden per-marker.":"新创建的标记将会加入到下面,在此处对不同的标记进行自定义设置提示方式",Always:"始终",Hover:"悬停",Never:"从不","Display Note Preview":"显示笔记预览","Markers linked to notes will show a note preview when hovered.":"当鼠标悬停在已经关联笔记的标记上时,会显示关联笔记的预览界面","Display Overlay Tooltips":"显示叠加层提示","Overlay tooltips will display when hovered.":"当鼠标悬停在叠加层上时显示提示","Copy Coordinates on Shift-Click":"Shift-单击鼠标左键 时复制坐标","Map coordinates will be copied to the clipboard when shift-clicking.":"当按下 Shift 并单击鼠标左键时,地图坐标将被复制到剪贴板","This setting is experimental and could cause marker data issues. Use at your own risk.":"此设置是实验性的,可能会导致标记数据出现问题,请自行承担风险。","Import Marker CSV File":"导入标记 CSV 文件","Choose File":"选择文件","Upload CSV File":"上传 CSV 文件","Map not specified for line %1":"第 %1 行未指定地图","Could not parse latitude for line %1":"无法解析第 %1 行的纬度1","Could not parse longitude for line %1":"无法解析第 %1 行的经度","Marker file successfully imported.":"标记文件已成功导入","There was an error while importing %1":"导入 %1 时出错","Export Marker Data":"导出标记数据","Export all marker data to a CSV file.":"将所有标记数据导出到 CSV 文件",Export:"导出","Enable Draw Mode by Default":"默认启用绘制模式","The draw control will be added to maps by default. Can be overridden with the draw map block parameter.":"默认情况下,地图会显示绘制控件,可以使用在地图参数配置中自定义关闭控件显示","Default Units":"默认单位","Select the default system of units for the map.":"选择地图的默认单位制","Default Tile Server":"默认瓦片服务器(Tile Server)","It is up to you to ensure you have proper access to this tile server.":"请确保您有权访问此瓦片服务器","Default Tile Server Attribution":"默认瓦片服务器版权描述","Please ensure your attribution meets all requirements set by the tile server.":"请确保您的版权符合瓦片服务器的所有要求,此段将显示在地图右下角","Default Tile Server (Dark Mode)":"默认瓦片服务器(暗黑主题模式)",Imperial:"英制",Metric:"公制","Only display when zooming out above this zoom.":"仅当缩放级别大于此缩放级别时显示","Only display when zooming in below this zoom.":"仅当缩放级别小于此缩放级别时显示",Reset:"重置为默认","Default Tile Server Subdomains":"默认瓦片服务器子域","Available subdomains for this tile server concurrent requests.":"瓦片服务器的子域列表,逗号','作为分隔符,如'a,b,c',主要用来并发请求瓦片服务器,将会替换在瓦片服务器的's'参数","Marker Name":"标记名称","Marker name already exists.":"标记名称已存在","Marker name cannot be empty.":"标记名称不能为空","Font Awesome icon name (e.g. map-marker).":"Font Awesome 图标名称(例如 map-marker)","Use Image for Icon":"使用图片作为图标","Layer Icon":"图标层","The icon will be layered on the base icon.":"图标将叠加在基础图标上","Override default icon color.":"覆盖默认图标颜色",Save:"保存","Marker type already exists.":"标记类型已存在","Invalid icon name.":"无效的图标名称","Icon cannot be empty.":"图标不能为空",Cancel:"取消",Type:"类型","to link heading":"链接标题","to link blocks":"链接块",Note:"注意","Blocks must have been created already":"块必须已经创建。","There was an error parsing the JSON.":"解析JSON时出错","Execute Command":"执行命令","The marker will execute an Obsidian command on click":"点击标记将执行Obsidian命令","Command to Execute":"要执行的命令","Name of Obsidian Command to execute":"要执行的Obsidian命令名称",Command:"命令","Note to Open":"要打开的笔记","Path of note to open":"要打开的笔记的路径",Path:"路径","Marker Type":"标记类型",Default:"默认","Display Tooltip":"显示提示信息","Min Zoom":"最小缩放级别","Only display when zooming in below this zoom. Current map minimum":"只有在缩放级别低于此级别时才显示。当前地图最小级别","Minimum zoom must be a number.":"最小缩放级别必须为数字","Max Zoom":"最大缩放级别","Only display when zooming out above this zoom. Current map maximum":"只有在缩放级别高于此级别时才显示,当前地图最大级别","Maximum zoom must be a number.":"最大缩放级别必须为数字","Associate Tags":"关联标签","Markers created from this tag using ":"属性"," will use this marker icon by default.":"指定tag中包含此处填写的tag,则从这个tag创建的地图标记将会使用当前标记图标","Delete Marker":"删除标记","Overlay Radius":"覆盖半径","Circle radius in":"圆的半径为","Radius must be greater than 0.":"半径必须大于0","Overlay Description":"覆盖说明","Overlay Color":"覆盖颜色","Delete Overlay":"删除覆盖","File Name":"文件名","Enter a file name.":"输入文件名。","Leaflet Map":"Leaflet 地图",'Marker type "%1" does not exist, using default.':'标记类型 "%1" 不存在,使用默认值',"There was an error saving the overlay.":"保存覆盖层时发生错误","There was an error adding GeoJSON to map":"将 GeoJSON 添加到地图时出错","There was an error adding GPX to map":"将 GPX 添加到地图时出错","Edit Overlay":"编辑覆盖层","Create Marker":"创建标记","OpenStreetMap has restricted the use of its tile server in Obsidian. Your map may break at any time. Please switch to a different tile server.":"OpenStreetMap已经限制了在Obsidian中使用其瓦片服务器。您的地图随时可能会出现问题。请切换到其他的瓦片服务器。","There was an issue parsing the tile layer: %1":"解析瓦片图层时出现问题:%1。","OpenStreetMap cannot be turned off without specifying additional tile servers.":"没有指定其他瓦片服务器的情况下,无法关闭OpenStreetMap。","No command found!":"未找到命令!","This marker cannot be edited because it was defined in the code block.":"此标记无法编辑,因为它已经在代码块中被使用","This overlay cannot be edited because it was defined in the code block.":"此覆盖层无法编辑,因为它已经在代码块中被使用","Edit Marker":"编辑标记","Convert to Code Block":"转换成代码块","Leaflet: Could not create icon for %1 - does this type exist in settings?":"Leaflet:无法为%1创建图标-在设置中是否存在此类型?",Lat:"纬度",Lng:"经度",Time:"时间",Elevation:"海拔高度",Speed:"速度",Pace:"配速",Temperature:"温度","Heart Rate":"心率",Cadence:"步频",spm:"spm","Show All Markers":"显示所有标记","Reset View":"重置视图","Edit View Parameters":"编辑视图参数","Save Parameters to View":"保存参数到视图","Zoom to %1 GPX Track%2":"缩放到 %1 条 GPX 轨迹%2",Heatlines:"热力线","Zoom to GPX":"缩放到 GPX",Deselect:"取消选择",All:"全部",None:"无","Filter Markers":"筛选标记","Bulk Edit Markers":"批量编辑标记","Delete All":"全部删除",marker:"标记",markers:"标记","Add New":"添加新的","There was an issue with the provided latitude.":"提供的纬度存在问题","There was an issue with the provided longitude.":"提供的经度存在问题",Draw:"绘制",Polygon:"多边形",Polyline:"折线",Rectangle:"矩形","Free Draw":"自由绘制","Delete Shapes":"删除形状",Done:"完成",Text:"文本",Color:"颜色","Fill Color":"填充颜色","Move Shapes":"移动形状","Export Drawing to GeoJSON":"导出绘制的GeoJSON"}}[be||"en"];function Ce(t,...e){let a=(we&&we[t])??ve[t]??t;for(let t=0;t{navigator.clipboard.writeText(`${ye(e.lat,4)}, ${ye(e.lng,4)}`).then((()=>{new t.Notice(Ce("Coordinates copied to clipboard.")),a()})).catch((()=>{new t.Notice(Ce("There was an error trying to copy coordinates to clipboard.")),i()}))}))}function Be(t,e,a){t&&console.log(`Obsidian Leaflet Map ${e}: ${a}`)}function ze(t){return ie()(t).hex()}function Ne(){return"ID_xyxyxyxyxyxy".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)}))}const xe=function(t,e){if(t.inputEl.addClass("is-invalid"),e){t.inputEl.parentElement.addClasses(["has-invalid-message","unset-align-items"]),t.inputEl.parentElement.parentElement.addClass(".unset-align-items");let a=t.inputEl.parentElement.querySelector(".invalid-feedback");a||(a=createDiv({cls:"invalid-feedback"})),a.innerText=e,t.inputEl.parentNode.appendChild(a)}},De=function(t){t.inputEl.removeClass("is-invalid"),t.inputEl.parentElement.removeClasses(["has-invalid-message","unset-align-items"]),t.inputEl.parentElement.parentElement.removeClass(".unset-align-items"),t.inputEl.parentElement.children[1]&&t.inputEl.parentElement.removeChild(t.inputEl.parentElement.children[1])};function Ve(t){if(t){if(/(?:\[.*\]\(|\[\[)(.+)(?:\)|\]\])/.test(t)){const[e,a]=t.match(/(?:\[.*\]\(|\[\[)(.+)(?:\)|\]\])/)??[];return a}return t?.replace(/(\[|\])/g,"")}}const Me={meter:Ce("meters"),meters:Ce("meters"),metre:Ce("meters"),metres:Ce("meters"),m:Ce("meters"),petameter:Ce("petameters"),petametre:Ce("petameters"),petameters:Ce("petameters"),petametres:Ce("petameters"),Pm:Ce("petameters"),terameter:Ce("terameters"),terametre:Ce("terameters"),terameters:Ce("terameters"),terametres:Ce("terameters"),Tm:Ce("terameters"),gigameter:Ce("gigameters"),gigametre:Ce("gigameters"),gigameters:Ce("gigameters"),gigametres:Ce("gigameters"),Gm:Ce("gigameters"),megameter:Ce("megameters"),megametre:Ce("megameters"),megameters:Ce("megameters"),megametres:Ce("megameters"),Mm:Ce("megameters"),kilometer:Ce("kilometers"),kilometre:Ce("kilometers"),kilometers:Ce("kilometers"),kilometres:Ce("kilometers"),km:Ce("kilometers"),hectometer:Ce("hectometers"),hectometre:Ce("hectometers"),hectometers:Ce("hectometers"),hectometres:Ce("hectometers"),hm:Ce("hectometers"),decameter:Ce("decameters"),decametre:Ce("decameters"),decameters:Ce("decameters"),decametres:Ce("decameters"),dam:Ce("decameters"),decimeter:Ce("decimeters"),decimetre:Ce("decimeters"),decimeters:Ce("decimeters"),decimetres:Ce("decimeters"),dm:Ce("decimeters"),centimeter:Ce("centimeters"),centimetre:Ce("centimeters"),centimeters:Ce("centimeters"),centimetres:Ce("centimeters"),cm:Ce("centimeters"),millimeter:Ce("millimeters"),millimetre:Ce("millimeters"),millimeters:Ce("millimeters"),millimetres:Ce("millimeters"),mm:Ce("millimeters"),micrometer:Ce("micrometers"),micrometre:Ce("micrometers"),micrometers:Ce("micrometers"),micrometres:Ce("micrometers"),μm:Ce("micrometers"),nanometer:Ce("nanometers"),nanometre:Ce("nanometers"),nanometers:Ce("nanometers"),nanometres:Ce("nanometers"),nm:Ce("nanometers"),picometer:Ce("picometers"),picometre:Ce("picometers"),picometers:Ce("picometers"),picometres:Ce("picometers"),pm:Ce("picometers"),femtometer:Ce("femtometers"),femtometre:Ce("femtometers"),femtometers:Ce("femtometers"),femtometres:Ce("femtometers"),fm:Ce("femtometers"),foot:Ce("feet"),feet:Ce("feet"),ft:Ce("feet"),inch:Ce("inches"),inches:Ce("inches"),in:Ce("inches"),yard:Ce("yards"),yards:Ce("yards"),yd:Ce("yards"),mile:Ce("miles"),miles:Ce("miles"),mi:Ce("miles"),"nautical mile":Ce("nautical miles"),"nautical miles":Ce("nautical miles"),M:Ce("nautical miles"),NM:Ce("nautical miles"),nmi:Ce("nautical miles")},Se={meter:"metric",meters:"metric",metre:"metric",metres:"metric",m:"metric",petameter:"metric",petametre:"metric",petameters:"metric",petametres:"metric",Pm:"metric",terameter:"metric",terametre:"metric",terameters:"metric",terametres:"metric",Tm:"metric",gigameter:"metric",gigametre:"metric",gigameters:"metric",gigametres:"metric",Gm:"metric",megameter:"metric",megametre:"metric",megameters:"metric",megametres:"metric",Mm:"metric",kilometer:"metric",kilometre:"metric",kilometers:"metric",kilometres:"metric",km:"metric",hectometer:"metric",hectometre:"metric",hectometers:"metric",hectometres:"metric",hm:"metric",decameter:"metric",decametre:"metric",decameters:"metric",decametres:"metric",dam:"metric",decimeter:"metric",decimetre:"metric",decimeters:"metric",decimetres:"metric",dm:"metric",centimeter:"metric",centimetre:"metric",centimeters:"metric",centimetres:"metric",cm:"metric",millimeter:"metric",millimetre:"metric",millimeters:"metric",millimetres:"metric",mm:"metric",micrometer:"metric",micrometre:"metric",micrometers:"metric",micrometres:"metric",μm:"metric",nanometer:"metric",nanometre:"metric",nanometers:"metric",nanometres:"metric",nm:"metric",picometer:"metric",picometre:"metric",picometers:"metric",picometres:"metric",pm:"metric",femtometer:"metric",femtometre:"metric",femtometers:"metric",femtometres:"metric",fm:"metric",foot:"imperial",feet:"imperial",ft:"imperial",inch:"imperial",inches:"imperial",in:"imperial",yard:"imperial",yards:"imperial",yd:"imperial",mile:"imperial",miles:"imperial",mi:"imperial","nautical mile":"imperial","nautical miles":"imperial",M:"imperial",NM:"imperial",nmi:"imperial"};function ke(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Qe(t){return t instanceof ke(t).Element||t instanceof Element}function Ie(t){return t instanceof ke(t).HTMLElement||t instanceof HTMLElement}function Oe(t){return"undefined"!=typeof ShadowRoot&&(t instanceof ke(t).ShadowRoot||t instanceof ShadowRoot)}var Ee=Math.round;function Xe(t,e){void 0===e&&(e=!1);var a=t.getBoundingClientRect(),i=1,n=1;if(Ie(t)&&e){var s=t.offsetHeight,r=t.offsetWidth;r>0&&(i=a.width/r||1),s>0&&(n=a.height/s||1)}return{width:Ee(a.width/i),height:Ee(a.height/n),top:Ee(a.top/n),right:Ee(a.right/i),bottom:Ee(a.bottom/n),left:Ee(a.left/i),x:Ee(a.left/i),y:Ee(a.top/n)}}function Te(t){var e=ke(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Pe(t){return t?(t.nodeName||"").toLowerCase():null}function Fe(t){return((Qe(t)?t.ownerDocument:t.document)||window.document).documentElement}function Ge(t){return Xe(Fe(t)).left+Te(t).scrollLeft}function Ke(t){return ke(t).getComputedStyle(t)}function Ue(t){var e=Ke(t),a=e.overflow,i=e.overflowX,n=e.overflowY;return/auto|scroll|overlay|hidden/.test(a+n+i)}function qe(t,e,a){void 0===a&&(a=!1);var i,n,s=Ie(e),r=Ie(e)&&function(t){var e=t.getBoundingClientRect(),a=e.width/t.offsetWidth||1,i=e.height/t.offsetHeight||1;return 1!==a||1!==i}(e),c=Fe(e),o=Xe(t,r),l={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(s||!s&&!a)&&(("body"!==Pe(e)||Ue(c))&&(l=(i=e)!==ke(i)&&Ie(i)?{scrollLeft:(n=i).scrollLeft,scrollTop:n.scrollTop}:Te(i)),Ie(e)?((h=Xe(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):c&&(h.x=Ge(c))),{x:o.left+l.scrollLeft-h.x,y:o.top+l.scrollTop-h.y,width:o.width,height:o.height}}function je(t){var e=Xe(t),a=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-a)<=1&&(a=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:a,height:i}}function Ye(t){return"html"===Pe(t)?t:t.assignedSlot||t.parentNode||(Oe(t)?t.host:null)||Fe(t)}function Re(t){return["html","body","#document"].indexOf(Pe(t))>=0?t.ownerDocument.body:Ie(t)&&Ue(t)?t:Re(Ye(t))}function We(t,e){var a;void 0===e&&(e=[]);var i=Re(t),n=i===(null==(a=t.ownerDocument)?void 0:a.body),s=ke(i),r=n?[s].concat(s.visualViewport||[],Ue(i)?i:[]):i,c=e.concat(r);return n?c:c.concat(We(Ye(r)))}function Ze(t){return["table","td","th"].indexOf(Pe(t))>=0}function Je(t){return Ie(t)&&"fixed"!==Ke(t).position?t.offsetParent:null}function _e(t){for(var e=ke(t),a=Je(t);a&&Ze(a)&&"static"===Ke(a).position;)a=Je(a);return a&&("html"===Pe(a)||"body"===Pe(a)&&"static"===Ke(a).position)?e:a||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Ie(t)&&"fixed"===Ke(t).position)return null;for(var a=Ye(t);Ie(a)&&["html","body"].indexOf(Pe(a))<0;){var i=Ke(a);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&&"filter"===i.willChange||e&&i.filter&&"none"!==i.filter)return a;a=a.parentNode}return null}(t)||e}var $e="top",ta="bottom",ea="right",aa="left",ia="auto",na=[$e,ta,ea,aa],sa="start",ra="end",ca="viewport",oa="popper",la=na.reduce((function(t,e){return t.concat([e+"-"+sa,e+"-"+ra])}),[]),ha=[].concat(na,[ia]).reduce((function(t,e){return t.concat([e,e+"-"+sa,e+"-"+ra])}),[]),ua=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function da(t){var e=new Map,a=new Set,i=[];function n(t){a.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!a.has(t)){var i=e.get(t);i&&n(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){a.has(t.name)||n(t)})),i}var fa={placement:"bottom",modifiers:[],strategy:"absolute"};function pa(){for(var t=arguments.length,e=new Array(t),a=0;a=0?"x":"y"}function Aa(t){var e,a=t.reference,i=t.element,n=t.placement,s=n?ba(n):null,r=n?wa(n):null,c=a.x+a.width/2-i.width/2,o=a.y+a.height/2-i.height/2;switch(s){case $e:e={x:c,y:a.y-i.height};break;case ta:e={x:c,y:a.y+a.height};break;case ea:e={x:a.x+a.width,y:o};break;case aa:e={x:a.x-i.width,y:o};break;default:e={x:a.x,y:a.y}}var l=s?Ca(s):null;if(null!=l){var h="y"===l?"height":"width";switch(r){case sa:e[l]=e[l]-(a[h]/2-i[h]/2);break;case ra:e[l]=e[l]+(a[h]/2-i[h]/2)}}return e}const ya={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,a=t.name;e.modifiersData[a]=Aa({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var La=Math.max,Ha=Math.min,Ba=Math.round,za={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Na(t){var e,a=t.popper,i=t.popperRect,n=t.placement,s=t.variation,r=t.offsets,c=t.position,o=t.gpuAcceleration,l=t.adaptive,h=t.roundOffsets,u=!0===h?function(t){var e=t.x,a=t.y,i=window.devicePixelRatio||1;return{x:Ba(Ba(e*i)/i)||0,y:Ba(Ba(a*i)/i)||0}}(r):"function"==typeof h?h(r):r,d=u.x,f=void 0===d?0:d,p=u.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),v=r.hasOwnProperty("y"),b=aa,w=$e,C=window;if(l){var A=_e(a),y="clientHeight",L="clientWidth";A===ke(a)&&"static"!==Ke(A=Fe(a)).position&&"absolute"===c&&(y="scrollHeight",L="scrollWidth"),n!==$e&&(n!==aa&&n!==ea||s!==ra)||(w=ta,m-=A[y]-i.height,m*=o?1:-1),n!==aa&&(n!==$e&&n!==ta||s!==ra)||(b=ea,f-=A[L]-i.width,f*=o?1:-1)}var H,B=Object.assign({position:c},l&&za);return o?Object.assign({},B,((H={})[w]=v?"0":"",H[b]=g?"0":"",H.transform=(C.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",H)):Object.assign({},B,((e={})[w]=v?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}var xa={left:"right",right:"left",bottom:"top",top:"bottom"};function Da(t){return t.replace(/left|right|bottom|top/g,(function(t){return xa[t]}))}var Va={start:"end",end:"start"};function Ma(t){return t.replace(/start|end/g,(function(t){return Va[t]}))}function Sa(t,e){var a=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(a&&Oe(a)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function ka(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Qa(t,e){return e===ca?ka(function(t){var e=ke(t),a=Fe(t),i=e.visualViewport,n=a.clientWidth,s=a.clientHeight,r=0,c=0;return i&&(n=i.width,s=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=i.offsetLeft,c=i.offsetTop)),{width:n,height:s,x:r+Ge(t),y:c}}(t)):Ie(e)?function(t){var e=Xe(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):ka(function(t){var e,a=Fe(t),i=Te(t),n=null==(e=t.ownerDocument)?void 0:e.body,s=La(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),r=La(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0),c=-i.scrollLeft+Ge(t),o=-i.scrollTop;return"rtl"===Ke(n||a).direction&&(c+=La(a.clientWidth,n?n.clientWidth:0)-s),{width:s,height:r,x:c,y:o}}(Fe(t)))}function Ia(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Oa(t,e){return e.reduce((function(e,a){return e[a]=t,e}),{})}function Ea(t,e){void 0===e&&(e={});var a=e,i=a.placement,n=void 0===i?t.placement:i,s=a.boundary,r=void 0===s?"clippingParents":s,c=a.rootBoundary,o=void 0===c?ca:c,l=a.elementContext,h=void 0===l?oa:l,u=a.altBoundary,d=void 0!==u&&u,f=a.padding,p=void 0===f?0:f,m=Ia("number"!=typeof p?p:Oa(p,na)),g=h===oa?"reference":oa,v=t.rects.popper,b=t.elements[d?g:h],w=function(t,e,a){var i="clippingParents"===e?function(t){var e=We(Ye(t)),a=["absolute","fixed"].indexOf(Ke(t).position)>=0&&Ie(t)?_e(t):t;return Qe(a)?e.filter((function(t){return Qe(t)&&Sa(t,a)&&"body"!==Pe(t)})):[]}(t):[].concat(e),n=[].concat(i,[a]),s=n[0],r=n.reduce((function(e,a){var i=Qa(t,a);return e.top=La(i.top,e.top),e.right=Ha(i.right,e.right),e.bottom=Ha(i.bottom,e.bottom),e.left=La(i.left,e.left),e}),Qa(t,s));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(Qe(b)?b:b.contextElement||Fe(t.elements.popper),r,o),C=Xe(t.elements.reference),A=Aa({reference:C,element:v,strategy:"absolute",placement:n}),y=ka(Object.assign({},v,A)),L=h===oa?y:C,H={top:w.top-L.top+m.top,bottom:L.bottom-w.bottom+m.bottom,left:w.left-L.left+m.left,right:L.right-w.right+m.right},B=t.modifiersData.offset;if(h===oa&&B){var z=B[n];Object.keys(H).forEach((function(t){var e=[ea,ta].indexOf(t)>=0?1:-1,a=[$e,ta].indexOf(t)>=0?"y":"x";H[t]+=z[a]*e}))}return H}const Xa={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,a=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var n=a.mainAxis,s=void 0===n||n,r=a.altAxis,c=void 0===r||r,o=a.fallbackPlacements,l=a.padding,h=a.boundary,u=a.rootBoundary,d=a.altBoundary,f=a.flipVariations,p=void 0===f||f,m=a.allowedAutoPlacements,g=e.options.placement,v=ba(g),b=o||(v!==g&&p?function(t){if(ba(t)===ia)return[];var e=Da(t);return[Ma(t),e,Ma(e)]}(g):[Da(g)]),w=[g].concat(b).reduce((function(t,a){return t.concat(ba(a)===ia?function(t,e){void 0===e&&(e={});var a=e,i=a.placement,n=a.boundary,s=a.rootBoundary,r=a.padding,c=a.flipVariations,o=a.allowedAutoPlacements,l=void 0===o?ha:o,h=wa(i),u=h?c?la:la.filter((function(t){return wa(t)===h})):na,d=u.filter((function(t){return l.indexOf(t)>=0}));0===d.length&&(d=u);var f=d.reduce((function(e,a){return e[a]=Ea(t,{placement:a,boundary:n,rootBoundary:s,padding:r})[ba(a)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}(e,{placement:a,boundary:h,rootBoundary:u,padding:l,flipVariations:p,allowedAutoPlacements:m}):a)}),[]),C=e.rects.reference,A=e.rects.popper,y=new Map,L=!0,H=w[0],B=0;B=0,V=D?"width":"height",M=Ea(e,{placement:z,boundary:h,rootBoundary:u,altBoundary:d,padding:l}),S=D?x?ea:aa:x?ta:$e;C[V]>A[V]&&(S=Da(S));var k=Da(S),Q=[];if(s&&Q.push(M[N]<=0),c&&Q.push(M[S]<=0,M[k]<=0),Q.every((function(t){return t}))){H=z,L=!1;break}y.set(z,Q)}if(L)for(var I=function(t){var e=w.find((function(e){var a=y.get(e);if(a)return a.slice(0,t).every((function(t){return t}))}));if(e)return H=e,"break"},O=p?3:1;O>0&&"break"!==I(O);O--);e.placement!==H&&(e.modifiersData[i]._skip=!0,e.placement=H,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Ta(t,e,a){return La(t,Ha(e,a))}function Pa(t,e,a){return void 0===a&&(a={x:0,y:0}),{top:t.top-e.height-a.y,right:t.right-e.width+a.x,bottom:t.bottom-e.height+a.y,left:t.left-e.width-a.x}}function Fa(t){return[$e,ea,ta,aa].some((function(e){return t[e]>=0}))}var Ga=ma({defaultModifiers:[va,ya,{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,a=t.options,i=a.gpuAcceleration,n=void 0===i||i,s=a.adaptive,r=void 0===s||s,c=a.roundOffsets,o=void 0===c||c,l={placement:ba(e.placement),variation:wa(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:n};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Na(Object.assign({},l,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:o})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Na(Object.assign({},l,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:o})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var a=e.styles[t]||{},i=e.attributes[t]||{},n=e.elements[t];Ie(n)&&Pe(n)&&(Object.assign(n.style,a),Object.keys(i).forEach((function(t){var e=i[t];!1===e?n.removeAttribute(t):n.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,a={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,a.popper),e.styles=a,e.elements.arrow&&Object.assign(e.elements.arrow.style,a.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],n=e.attributes[t]||{},s=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:a[t]).reduce((function(t,e){return t[e]="",t}),{});Ie(i)&&Pe(i)&&(Object.assign(i.style,s),Object.keys(n).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,a=t.options,i=t.name,n=a.offset,s=void 0===n?[0,0]:n,r=ha.reduce((function(t,a){return t[a]=function(t,e,a){var i=ba(t),n=[aa,$e].indexOf(i)>=0?-1:1,s="function"==typeof a?a(Object.assign({},e,{placement:t})):a,r=s[0],c=s[1];return r=r||0,c=(c||0)*n,[aa,ea].indexOf(i)>=0?{x:c,y:r}:{x:r,y:c}}(a,e.rects,s),t}),{}),c=r[e.placement],o=c.x,l=c.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=o,e.modifiersData.popperOffsets.y+=l),e.modifiersData[i]=r}},Xa,{name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,a=t.options,i=t.name,n=a.mainAxis,s=void 0===n||n,r=a.altAxis,c=void 0!==r&&r,o=a.boundary,l=a.rootBoundary,h=a.altBoundary,u=a.padding,d=a.tether,f=void 0===d||d,p=a.tetherOffset,m=void 0===p?0:p,g=Ea(e,{boundary:o,rootBoundary:l,padding:u,altBoundary:h}),v=ba(e.placement),b=wa(e.placement),w=!b,C=Ca(v),A="x"===C?"y":"x",y=e.modifiersData.popperOffsets,L=e.rects.reference,H=e.rects.popper,B="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,z={x:0,y:0};if(y){if(s||c){var N="y"===C?$e:aa,x="y"===C?ta:ea,D="y"===C?"height":"width",V=y[C],M=y[C]+g[N],S=y[C]-g[x],k=f?-H[D]/2:0,Q=b===sa?L[D]:H[D],I=b===sa?-H[D]:-L[D],O=e.elements.arrow,E=f&&O?je(O):{width:0,height:0},X=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},T=X[N],P=X[x],F=Ta(0,L[D],E[D]),G=w?L[D]/2-k-F-T-B:Q-F-T-B,K=w?-L[D]/2+k+F+P+B:I+F+P+B,U=e.elements.arrow&&_e(e.elements.arrow),q=U?"y"===C?U.clientTop||0:U.clientLeft||0:0,j=e.modifiersData.offset?e.modifiersData.offset[e.placement][C]:0,Y=y[C]+G-j-q,R=y[C]+K-j;if(s){var W=Ta(f?Ha(M,Y):M,V,f?La(S,R):S);y[C]=W,z[C]=W-V}if(c){var Z="x"===C?$e:aa,J="x"===C?ta:ea,_=y[A],$=_+g[Z],tt=_-g[J],et=Ta(f?Ha($,Y):$,_,f?La(tt,R):tt);y[A]=et,z[A]=et-_}}e.modifiersData[i]=z}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,a=t.state,i=t.name,n=t.options,s=a.elements.arrow,r=a.modifiersData.popperOffsets,c=ba(a.placement),o=Ca(c),l=[aa,ea].indexOf(c)>=0?"height":"width";if(s&&r){var h=function(t,e){return Ia("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Oa(t,na))}(n.padding,a),u=je(s),d="y"===o?$e:aa,f="y"===o?ta:ea,p=a.rects.reference[l]+a.rects.reference[o]-r[o]-a.rects.popper[l],m=r[o]-a.rects.reference[o],g=_e(s),v=g?"y"===o?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,w=h[d],C=v-u[l]-h[f],A=v/2-u[l]/2+b,y=Ta(w,A,C),L=o;a.modifiersData[i]=((e={})[L]=y,e.centerOffset=y-A,e)}},effect:function(t){var e=t.state,a=t.options.element,i=void 0===a?"[data-popper-arrow]":a;null!=i&&("string"!=typeof i||(i=e.elements.popper.querySelector(i)))&&Sa(e.elements.popper,i)&&(e.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,a=t.name,i=e.rects.reference,n=e.rects.popper,s=e.modifiersData.preventOverflow,r=Ea(e,{elementContext:"reference"}),c=Ea(e,{altBoundary:!0}),o=Pa(r,i),l=Pa(c,n,s),h=Fa(o),u=Fa(l);e.modifiersData[a]={referenceClippingOffsets:o,popperEscapeOffsets:l,isReferenceHidden:h,hasPopperEscaped:u},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":u})}}]});class Ka{constructor(t,e,a){this.containerEl=e,this.owner=t,e.on("click",".suggestion-item",this.onSuggestionClick.bind(this)),e.on("mousemove",".suggestion-item",this.onSuggestionMouseover.bind(this)),a.register([],"ArrowUp",(()=>(this.setSelectedItem(this.selectedItem-1,!0),!1))),a.register([],"ArrowDown",(()=>(this.setSelectedItem(this.selectedItem+1,!0),!1))),a.register([],"Enter",(t=>(this.useSelectedItem(t),!1))),a.register([],"Tab",(t=>(this.chooseSuggestion(t),!1)))}chooseSuggestion(t){if(!this.items||!this.items.length)return;const e=this.items[this.selectedItem];e&&this.owner.onChooseSuggestion(e,t)}onSuggestionClick(t,e){if(t.preventDefault(),!this.suggestions||!this.suggestions.length)return;const a=this.suggestions.indexOf(e);this.setSelectedItem(a,!1),this.useSelectedItem(t)}onSuggestionMouseover(t,e){if(!this.suggestions||!this.suggestions.length)return;const a=this.suggestions.indexOf(e);this.setSelectedItem(a,!1)}empty(){this.containerEl.empty()}setSuggestions(t){this.containerEl.empty();const e=[];t.forEach((t=>{const a=this.containerEl.createDiv("suggestion-item");this.owner.renderSuggestion(t,a),e.push(a)})),this.items=t,this.suggestions=e,this.setSelectedItem(0,!1)}useSelectedItem(t){if(!this.items||!this.items.length)return;const e=this.items[this.selectedItem];e&&this.owner.selectSuggestion(e,t)}wrap(t,e){return(t%e+e)%e}setSelectedItem(t,e){const a=this.wrap(t,this.suggestions.length),i=this.suggestions[this.selectedItem],n=this.suggestions[a];i&&i.removeClass("is-selected"),n&&n.addClass("is-selected"),this.selectedItem=a,e&&n.scrollIntoView(!1)}}class Ua extends t.FuzzySuggestModal{constructor(e,a,i){super(e),this.items=[],this.scope=new t.Scope(this.app.scope),this.emptyStateText="No match found",this.limit=100,this.inputEl=a,this.items=i,this.suggestEl=createDiv("suggestion-container"),this.contentEl=this.suggestEl.createDiv("suggestion"),this.suggester=new Ka(this,this.contentEl,this.scope),this.scope.register([],"Escape",this.onEscape.bind(this)),this.inputEl.addEventListener("input",this.onInputChanged.bind(this)),this.inputEl.addEventListener("focus",this.onFocus.bind(this)),this.inputEl.addEventListener("blur",this.close.bind(this)),this.suggestEl.on("mousedown",".suggestion-container",(t=>{t.preventDefault()}))}empty(){this.suggester.empty()}onInputChanged(){if(this.shouldNotOpen)return;const t=this.modifyInput(this.inputEl.value),e=this.getSuggestions(t);e.length>0?this.suggester.setSuggestions(e.slice(0,this.limit)):this.onNoSuggestion(),this.open()}onFocus(){this.shouldNotOpen=!1,this.onInputChanged()}modifyInput(t){return t}onNoSuggestion(){this.empty(),this.renderSuggestion(null,this.contentEl.createDiv("suggestion-item"))}open(){this.app.keymap.pushScope(this.scope),document.body.appendChild(this.suggestEl),this.popper=Ga(this.inputEl,this.suggestEl,{placement:"bottom-start",modifiers:[{name:"offset",options:{offset:[0,10]}},{name:"flip",options:{fallbackPlacements:["top"]}}]})}onEscape(){this.close(),this.shouldNotOpen=!0}close(){this.app.keymap.popScope(this.scope),this.suggester.setSuggestions([]),this.popper&&this.popper.destroy(),this.suggestEl.detach()}createPrompt(t){this.promptEl||(this.promptEl=this.suggestEl.createDiv("prompt-instructions"));let e=this.promptEl.createDiv("prompt-instruction");for(let a of t)e.appendChild(a)}}class qa extends Ua{constructor(t,e,a){super(t,e.inputEl,a),this.files=[...a],this.text=e,this.createPrompts(),this.inputEl.addEventListener("input",this.getFile.bind(this))}createPrompts(){this.createPrompt([createSpan({cls:"prompt-instruction-command",text:Ce("Type")+" #"}),createSpan({text:"to link heading"})]),this.createPrompt([createSpan({cls:"prompt-instruction-command",text:Ce("Type")+" ^"}),createSpan({text:"to link blocks"})]),this.createPrompt([createSpan({cls:"prompt-instruction-command",text:Ce("Note")+": "}),createSpan({text:Ce("Blocks must have been created already")})])}getFile(){const t=this.inputEl.value,e=this.app.metadataCache.getFirstLinkpathDest(t.split(/[\^#]/).shift()||"","");e!=this.file&&(this.file=e,this.file&&(this.cache=this.app.metadataCache.getFileCache(this.file)),this.onInputChanged())}getItemText(e){return e instanceof t.TFile?e.path:Object.prototype.hasOwnProperty.call(e,"heading")?e.heading:Object.prototype.hasOwnProperty.call(e,"id")?e.id:void 0}onChooseItem(e){e instanceof t.TFile?(this.text.setValue(e.basename),this.file=e,this.cache=this.app.metadataCache.getFileCache(this.file)):Object.prototype.hasOwnProperty.call(e,"heading")?this.text.setValue(this.file.basename+"#"+e.heading):Object.prototype.hasOwnProperty.call(e,"id")&&this.text.setValue(this.file.basename+"^"+e.id)}selectSuggestion({item:e}){let a;e instanceof t.TFile?a=e.basename:Object.prototype.hasOwnProperty.call(e,"heading")?a=this.file.basename+"#"+e.heading:Object.prototype.hasOwnProperty.call(e,"id")&&(a=this.file.basename+"^"+e.id),this.text.setValue(a),this.onClose(),this.close()}renderSuggestion(e,a){let{item:i,match:n}=e||{},s=a.createDiv({cls:"suggestion-content"});if(!i)return s.setText(this.emptyStateText),void s.parentElement.addClass("is-selected");if(i instanceof t.TFile){let t=i.path.length-i.name.length;const e=n.matches.map((t=>createSpan("suggestion-highlight")));for(let a=t;at[0]===a));if(t){let r=e[n.matches.indexOf(t)];s.appendChild(r),r.appendText(i.path.substring(t[0],t[1])),a+=t[1]-t[0]-1}else s.appendText(i.path[a])}a.createDiv({cls:"suggestion-note",text:i.path})}else Object.prototype.hasOwnProperty.call(i,"heading")?(s.setText(i.heading),s.prepend(createSpan({cls:"suggestion-flair",text:`H${i.level}`}))):Object.prototype.hasOwnProperty.call(i,"id")&&s.setText(i.id)}get headings(){return this.file?(this.cache||(this.cache=this.app.metadataCache.getFileCache(this.file)),this.cache.headings||[]):[]}get blocks(){return this.file?(this.cache||(this.cache=this.app.metadataCache.getFileCache(this.file)),Object.values(this.cache.blocks||{})||[]):[]}getItems(){const t=this.inputEl.value;return/#/.test(t)?(this.modifyInput=t=>t.split(/#/).pop(),this.headings):/\^/.test(t)?(this.modifyInput=t=>t.split(/\^/).pop(),this.blocks):this.files}}class ja extends Ua{constructor(t,e,a){super(t,e.inputEl,a),this.folders=[...a],this.text=e,this.inputEl.addEventListener("input",(()=>this.getFolder()))}getFolder(){const e=this.inputEl.value,a=this.app.vault.getAbstractFileByPath(e);a!=this.folder&&a instanceof t.TFolder&&(this.folder=a,this.onInputChanged())}getItemText(t){return t.path}onChooseItem(t){this.text.setValue(t.path),this.folder=t}selectSuggestion({item:t}){let e=t.path;this.text.setValue(e),this.onClose(),this.close()}renderSuggestion(t,e){let{item:a,match:i}=t||{},n=e.createDiv({cls:"suggestion-content"});if(!a)return n.setText(this.emptyStateText),void n.parentElement.addClass("is-selected");let s=a.path.length-a.name.length;const r=i.matches.map((t=>createSpan("suggestion-highlight")));for(let t=s;te[0]===t));if(e){let s=r[i.matches.indexOf(e)];n.appendChild(s),s.appendText(a.path.substring(e[0],e[1])),t+=e[1]-e[0]-1}else n.appendText(a.path[t])}e.createDiv({cls:"suggestion-note",text:a.path})}getItems(){return this.folders}}class Ya extends Ua{constructor(t,e,a){super(t,e.inputEl,a),this.icons=[...a],this.text=e,this.createPrompts(),this.inputEl.addEventListener("input",this.getItem.bind(this))}createPrompts(){}getItem(){const t=this.inputEl.value,e=this.icons.find((e=>e===t.trim()));e!=this.icon&&(this.icon=e,this.icons&&this.onInputChanged())}getItemText(t){return t}onChooseItem(t){this.text.setValue(t),this.icon=t}selectSuggestion({item:t}){this.text.setValue(t),this.onClose(),this.close()}renderSuggestion(t,e){let{item:a,match:i}=t||{},n=e.createDiv({cls:"suggestion-content icon"});if(!a)return n.setText(this.emptyStateText),void n.parentElement.addClass("is-selected");const s=i.matches.map((t=>createSpan("suggestion-highlight")));for(let t=0;te[0]===t));if(e){let r=s[i.matches.indexOf(e)];n.appendChild(r),r.appendText(a.substring(e[0],e[1])),t+=e[1]-e[0]-1}else n.appendText(a[t])}const r=createDiv({cls:"suggestion-flair"});r.appendChild(Ut(Pt({iconName:a,prefix:"fas"})).node[0]),n.prepend(r)}getItems(){return this.icons}}class Ra extends Ua{constructor(t,e,a){super(t,e.inputEl,a),this.commands=[...a],this.text=e,this.createPrompts(),this.inputEl.addEventListener("input",this.getItem.bind(this))}createPrompts(){}getItem(){const t=this.inputEl.value,e=this.commands.find((e=>e.name===t.trim()||e.id===t.trim()));e!=this.command&&(this.command=e,this.command&&this.onInputChanged())}getItemText(t){return t.name+t.id}onChooseItem(t){this.text.setValue(t.name),this.command=t}selectSuggestion({item:t}){t.id,this.text.setValue(t.name),this.onClose(t),this.close()}renderSuggestion(t,e){let{item:a,match:i}=t||{},n=e.createDiv({cls:"suggestion-content"});if(!a)return n.setText(this.emptyStateText),void n.parentElement.addClass("is-selected");const s=i.matches.map((t=>createSpan("suggestion-highlight")));for(let t=0;te[0]===t));if(e){let r=s[i.matches.indexOf(e)];n.appendChild(r),r.appendText(a.name.substring(e[0],e[1])),t+=e[1]-e[0]-1}else n.appendText(a.name[t])}let r=e.createDiv({cls:"suggestion-note"});for(let t=a.name.length;te[0]===t));if(e){let n=s[i.matches.indexOf(e)];r.appendChild(n),n.appendText(a.id.substring(e[0]-a.name.length,e[1]-a.name.length)),t+=e[1]-e[0]-1}else r.appendText(a.id[t-a.name.length])}}getItems(){return this.commands}onClose(t){}}const Wa=window.moment.locale;class Za extends t.Modal{constructor(t,e){super(e.plugin.app),this.marker=t,this.map=e,this.deleted=!1,this.limit=100,this.advanced=!1,this.marker=t,this.map=e,this.tempMarker=Object.assign(Object.create(Object.getPrototypeOf(this.marker)),this.marker),this.modal&&this.modal.close()}async display(){this.contentEl.empty(),new t.Setting(this.contentEl).setName(Ce("Marker Type")).addDropdown((t=>{t.addOption("default",Ce("Default")),this.map.markerIcons.forEach((e=>{t.addOption(e.type,e.type[0].toUpperCase()+e.type.slice(1).toLowerCase())})),t.setValue(this.marker.type).onChange((async t=>{let e="default"==t?this.map.data.defaultMarker:this.map.markerIcons.get(t);this.tempMarker.type=e.type}))})),this.tempMarker.command?new t.Setting(this.contentEl).setName(Ce("Command to Execute")).setDesc(Ce("Name of Obsidian Command to execute")).addText((t=>{let e=this.app.commands.listCommands(),a=e.find((({id:t})=>t==this.marker.link))?.name??this.marker.link;t.setPlaceholder(Ce("Command")).setValue(a),this.modal=new Ra(this.app,t,[...e]),this.modal.onClose=t=>{this.tempMarker.link=t.id},t.inputEl.onblur=async()=>{this.tempMarker.link=e.find((({name:e,id:a})=>e==t.inputEl.value||a==t.inputEl.value))?.id??t.inputEl.value}})):new t.Setting(this.contentEl).setName(Ce("Note to Open")).setDesc(Ce("Path of note to open")).addText((t=>{let e=this.app.vault.getFiles();t.setPlaceholder(Ce("Path")).setValue(this.marker.link),this.modal=new qa(this.app,t,[...e]),this.modal.onClose=async()=>{this.tempMarker.link=t.inputEl.value},t.inputEl.onblur=async()=>{this.tempMarker.link=t.inputEl.value}})),new t.Setting(this.contentEl).setName("Description").addTextArea((t=>t.setValue(this.tempMarker.description).onChange((t=>this.tempMarker.description=t)))),new t.Setting(this.contentEl).setName("Show Advanced Options").addToggle((t=>t.setValue(this.advanced).onChange((t=>{this.advanced=t,this.display()})))),this.advanced&&(new t.Setting(this.contentEl).setName(Ce("Execute Command")).setDesc(Ce("The marker will execute an Obsidian command on click")).addToggle((t=>{t.setValue(this.tempMarker.command||!1).onChange((t=>{this.tempMarker.command=t,this.tempMarker.link="",this.display()}))})),new t.Setting(this.contentEl).setName(Ce("Display Tooltip")).addDropdown((t=>{t.addOption("hover",Ce("Hover")),t.addOption("always",Ce("Always")),t.addOption("never",Ce("Never")),t.setValue(this.tempMarker.tooltip??"hover").onChange((async t=>{this.tempMarker.tooltip=t}))})),new t.Setting(this.contentEl).setName(Ce("Min Zoom")).setDesc(Ce("Only display when zooming in below this zoom. Current map minimum")+": "+this.map.zoom.min).addText((e=>{let a=!1;e.inputEl.onkeydown=e=>{if(!/^(\d*\.?\d*|Backspace|Delete|Arrow\w+|\-|Tab)$/.test(e.key))return a||(a=!0,new t.Notice(Ce("Minimum zoom must be a number."))),e.preventDefault(),!1},null!=this.tempMarker.minZoom&&e.setValue(`${this.tempMarker.minZoom}`),e.onChange((t=>{this.tempMarker.minZoom=Number(t)}))})),new t.Setting(this.contentEl).setName(Ce("Max Zoom")).setDesc(Ce("Only display when zooming out above this zoom. Current map maximum")+": "+this.map.zoom.max).addText((e=>{let a=!1;e.inputEl.onkeydown=e=>{if(!/^(\d*\.?\d*|Backspace|Delete|Arrow\w+|\-|Tab)$/.test(e.key))return a||(a=!0,new t.Notice(Ce("Maximum zoom must be a number."))),e.preventDefault(),!1},e.onChange((t=>{this.tempMarker.maxZoom=Number(t)})),null!=this.tempMarker.maxZoom&&e.setValue(`${this.tempMarker.maxZoom}`)}))),new t.Setting(this.contentEl).addButton((t=>(t.setIcon("trash").setWarning().setTooltip(Ce("Delete Marker")).onClick((()=>{this.deleted=!0,this.close()})),t)))}onOpen(){this.display()}}class Ja extends t.Modal{constructor(t,e){super(e.plugin.app),this.map=e,this.deleted=!1,this.limit=100,this.map=e,this.tempOverlay=Object.assign({},t.data),this.modal&&this.modal.close()}async display(){let e;this.contentEl.empty();let a=this.tempOverlay.radius;"image"==this.map.type&&(a*=this.map.scale),new t.Setting(this.contentEl).setName(Ce("Overlay Radius")).setDesc(`${Ce("Circle radius in")} ${Me[this.tempOverlay.unit]??Ce("meters")}.`).addText((t=>{e=t;const i=new RegExp(`\\${n=Wa(),Intl.NumberFormat(n).formatToParts(1000.1).find((t=>"group"===t.type)).value??","}`,"g");var n;t.setValue(`${ye(a,1).toString().replace(i,"")}`),t.inputEl.onblur=()=>{if(isNaN(Number(t.inputEl.value))&&Number(t.inputEl.value)>0)return xe(e,Ce("Radius must be greater than 0.")),void(t.inputEl.value=`${a}`);De(e),this.tempOverlay.radius=Number(t.inputEl.value)}})),new t.Setting(this.contentEl).setName(Ce("Overlay Description")).addText((t=>{t.setValue(this.tempOverlay.desc).onChange((t=>{this.tempOverlay.desc=t}))}));const i=new t.Setting(this.contentEl).setName(Ce("Overlay Color"));let n=this.tempOverlay.color;if(!/#\w{3,6}/.test(n)){const t=createEl("canvas").getContext("2d");t.fillStyle=n,n=t.fillStyle}let s=i.controlEl.createEl("input",{attr:{type:"color",value:n}});s.oninput=t=>{this.tempOverlay.color=t.target.value},s.onchange=async t=>{this.tempOverlay.color=t.target.value,this.display()},new t.Setting(this.contentEl).setName(Ce("Display Tooltip")).addDropdown((t=>{t.addOption("hover",Ce("Hover")),t.addOption("never",Ce("Never")),t.setValue(this.tempOverlay.tooltip??"hover").onChange((t=>{this.tempOverlay.tooltip=t}))})),new t.Setting(this.contentEl).addButton((t=>(t.setIcon("trash").setWarning().setTooltip(Ce("Delete Overlay")).onClick((()=>{this.deleted=!0,this.close()})),t)))}onOpen(){this.display()}}class _a extends t.Modal{constructor(t,e,a){super(t),this.saved=!1,this.marker=a,this.plugin=e,this.tempMarker={...this.marker},this.tempMarker.tags||(this.tempMarker.tags=[]),this.containerEl.addClass("leaflet-settings-modal")}get data(){return this.plugin.data}async display(e){let a=this.contentEl;a.empty();let i=a.createDiv(),n=i.createDiv();n.addClass("marker-creation-modal");let s,r,c=n.createDiv(),o=n.createDiv("icon-display"),l=new t.Setting(c).setName(Ce("Marker Name")).addText((t=>{s=t.setPlaceholder(Ce("Marker Name")).setValue(this.tempMarker.type),s.onChange((t=>{this.data.markerIcons.find((e=>e.type==t))&&this.tempMarker.type!=this.marker.type?xe(s,Ce("Marker name already exists.")):0!=t.length?(De(s),this.tempMarker.type=t):xe(s,Ce("Marker name cannot be empty."))}))})),h=new t.Setting(c).setName(Ce("Icon Name")).setDesc(Ce("Font Awesome icon name (e.g. map-marker).")).addText((t=>{t.setPlaceholder(Ce("Icon Name")).setValue(this.tempMarker.isImage?"":this.tempMarker.iconName);const e=async()=>{const e=t.inputEl.value;e.length?Pt({iconName:e,prefix:"fas"})?(De(t),this.tempMarker.iconName=e,this.tempMarker.isImage=!1,delete this.tempMarker.imageUrl,await this.plugin.saveSettings(),this.display()):xe(t,Ce("The selected icon does not exist in Font Awesome Free.")):xe(t,Ce("A default marker must be defined."))};new Ya(this.app,t,Jt).onClose=e,t.inputEl.onblur=e,r=t}));const u=createEl("input",{attr:{type:"file",name:"image",accept:"image/*"}});if(new t.Setting(c).setName(Ce("Use Image for Icon")).addButton((t=>{t.setButtonText(Ce("Upload Image")).setTooltip(Ce("Upload Image")),t.buttonEl.addClass("leaflet-file-upload"),t.buttonEl.appendChild(u),t.onClick((()=>u.click()))})),u.onchange=async()=>{const{files:t}=u;if(!t.length)return;const e=t[0],a=new FileReader;a.onloadend=t=>{var e=new Image;e.onload=()=>{this.canvas=o.createEl("canvas");const t=24;let a=e.width,i=e.height;a>=i&&a>t?(i*=t/a,a=t):i>=a&&i>t&&(a*=t/i,i=t),this.canvas.width=a,this.canvas.height=i,this.canvas.getContext("2d").drawImage(e,0,0,a,i),this.tempMarker.isImage=!0,this.tempMarker.imageUrl=this.canvas.toDataURL("image/png"),this.display()},e.src=t.target.result.toString()},a.readAsDataURL(e),u.value=null},!this.tempMarker.isImage){if(this.tempMarker.iconName){const t=this.tempMarker.layer&&!this.data.defaultMarker.isImage?{transform:this.tempMarker.transform,mask:_t(this.data.defaultMarker.iconName),classes:["full-width-height"]}:{classes:["full-width-height"]};let e=ee(this.tempMarker,t).node;e.style.color=this.tempMarker.color?this.tempMarker.color:this.data.defaultMarker.color;let a=l.settingEl.getBoundingClientRect().height+h.settingEl.getBoundingClientRect().height;if(o.setAttribute("style",`height: ${a}px; padding: 1rem; position: relative;`),o.appendChild(e),this.tempMarker.layer){let t=Ut(_t(this.tempMarker.iconName),{transform:this.tempMarker.transform}).node[0].children[0],e=t.getElementsByTagName("path")[0],a=this.getFillColor(this.modalEl);e.setAttribute("fill",a[0]),e.setAttribute("fill-opacity","1"),e.setAttribute("stroke-width","1px"),e.setAttribute("stroke","black"),e.setAttribute("stroke-dasharray","50,50");let i=t.children[0],n=o.getElementsByTagName("svg")[0],s=document.createElementNS("http://www.w3.org/2000/svg","path"),r=document.createElementNS("http://www.w3.org/2000/svg","path");s.setAttribute("stroke","red"),s.setAttribute("stroke-width","0"),s.setAttribute("d","M192,0 L192,512"),r.setAttribute("stroke","red"),r.setAttribute("stroke-width","0"),r.setAttribute("d","M0,256 L384,256"),n.appendChild(s),n.appendChild(r);let c={width:32,height:32};n.appendChild(t),t.transform.baseVal.getItem(0).setTranslate(192,256);let l,h=!1,u={x:0,y:0};this.plugin.registerDomEvent(t,"mousedown",(t=>{let e=n.getScreenCTM();u={x:(t.clientX-e.e)/e.a,y:(t.clientY-e.f)/e.d};let a=i.transform.baseVal;if(0===a.numberOfItems||a.getItem(0).type!=SVGTransform.SVG_TRANSFORM_TRANSLATE){let t=n.createSVGTransform();t.setTranslate(0,0),i.transform.baseVal.insertItemBefore(t,0)}l=a.getItem(0),u.x-=l.matrix.e,u.y-=l.matrix.f,h=!0})),this.plugin.registerDomEvent(this.containerEl,"mouseup",(t=>{u={x:0,y:0},s.setAttribute("stroke-width","0"),r.setAttribute("stroke-width","0"),h=!1})),this.plugin.registerDomEvent(t,"mousemove",(t=>{if(h){t.preventDefault();let e=n.getScreenCTM(),a={x:(t.clientX-e.e)/e.a,y:(t.clientY-e.f)/e.d},i=a.x-u.x,o=a.y-u.y;Math.abs(i)<=32&&t.shiftKey?(s.setAttribute("stroke-width","8"),i=0):s.setAttribute("stroke-width","0"),Math.abs(o)<=32&&t.shiftKey?(r.setAttribute("stroke-width","8"),o=0):r.setAttribute("stroke-width","0"),l.setTranslate(i,o),this.tempMarker.transform.x=l.matrix.e/c.width,this.tempMarker.transform.y=l.matrix.f/c.height}}))}}new t.Setting(i).setName(Ce("Layer Icon")).setDesc(Ce("The icon will be layered on the base icon.")).addToggle((t=>{t.setValue(this.tempMarker.layer).onChange((t=>{this.tempMarker.layer=t,this.display()}))}));let e=new t.Setting(i).setName(Ce("Marker Color")).setDesc(Ce("Override default icon color.")),a=e.controlEl.createEl("input",{attr:{type:"color",value:this.tempMarker.color}});a.oninput=t=>{this.tempMarker.color=t.target.value,o.children.length&&(o.children[0].style.color=`${this.tempMarker.color}`)},a.onchange=async t=>{this.tempMarker.color=t.target.value,this.display()},e.addSlider((t=>t.setLimits(0,1,.01).setValue(1).onChange((t=>{this.tempMarker.alpha=t,o.children.length&&(o.children[0].style.opacity=`${this.tempMarker.alpha}`)}))))}new t.Setting(i).setName(Ce("Min Zoom")).setDesc(Ce("Only display when zooming in below this zoom.")).addText((e=>{let a=!1;e.inputEl.onkeydown=e=>{if(!/^(\d*\.?\d*|Backspace|Delete|Arrow\w+|\-|Tab)$/.test(e.key))return a||(a=!0,new t.Notice(Ce("Minimum zoom must be a number."))),e.preventDefault(),!1},null!=this.tempMarker.minZoom&&e.setValue(`${this.tempMarker.minZoom}`),e.onChange((t=>{this.tempMarker.minZoom=Number(t)}))})),new t.Setting(i).setName(Ce("Max Zoom")).setDesc(Ce("Only display when zooming out above this zoom.")).addText((e=>{let a=!1;e.inputEl.onkeydown=e=>{if(!/^(\d*\.?\d*|Backspace|Delete|Arrow\w+|\-|Tab)$/.test(e.key))return a||(a=!0,new t.Notice(Ce("Maximum zoom must be a number."))),e.preventDefault(),!1},e.onChange((t=>{this.tempMarker.maxZoom=Number(t)})),null!=this.tempMarker.maxZoom&&e.setValue(`${this.tempMarker.maxZoom}`)})),this.buildTags(i.createDiv("additional-markers-container"));let d=new t.Setting(i);if(this.tempMarker.isImage)if(this.canvas)o.appendChild(this.canvas);else{this.canvas=o.createEl("canvas");let t=new Image;t.src=this.tempMarker.imageUrl,this.canvas.style.width="100%",this.canvas.style.height="100%",this.canvas.width=this.canvas.offsetWidth,this.canvas.height=this.canvas.offsetHeight;let e=t.width,a=t.height;ethis.canvas.width&&(a*=this.canvas.width/e,e=this.canvas.width):a>this.canvas.height&&(e*=this.canvas.height/a,a=this.canvas.height),this.canvas.getContext("2d").drawImage(t,0,0,e-4,a-4)}d.addButton((t=>{let e=t.setTooltip(Ce("Save")).onClick((async()=>{let t=!1;this.data.markerIcons.find((t=>t.type==this.tempMarker.type))&&this.tempMarker.type!=this.marker.type&&(xe(s,Ce("Marker type already exists.")),t=!0),0==this.tempMarker.type.length&&(xe(s,Ce("Marker name cannot be empty.")),t=!0),Pt({iconName:r.inputEl.value,prefix:"fas"})||this.tempMarker.isImage||(xe(r,Ce("Invalid icon name.")),t=!0),this.tempMarker.iconName||this.tempMarker.isImage||(xe(r,Ce("Icon cannot be empty.")),t=!0),t||(this.marker.type=this.tempMarker.type,this.marker.iconName=this.tempMarker.iconName,this.marker.color=this.tempMarker.color,this.marker.alpha=this.tempMarker.alpha??1,this.marker.layer=this.tempMarker.layer,this.marker.transform=this.tempMarker.transform,this.marker.isImage=this.tempMarker.isImage,this.marker.imageUrl=this.tempMarker.imageUrl,this.marker.tags=this.tempMarker.tags,this.marker.minZoom=this.tempMarker.minZoom,this.marker.maxZoom=this.tempMarker.maxZoom,this.saved=!0,this.close())}));return e.buttonEl.appendChild(Ut(Pt({iconName:"save",prefix:"fas"})).node[0]),e})),d.addExtraButton((t=>{t.setIcon("cross").setTooltip(Ce("Cancel")).onClick((()=>{this.close()}))})),e&&this.contentEl.querySelector(`#${e}`).focus()}buildTags(e,a=!1){let i;e.empty();const n=new t.Setting(e).setHeading().setName(Ce("Associate Tags")).setDesc(Ce("Markers created from this tag using ")).addText((t=>{t.setPlaceholder("Add Tag"),t.onChange((t=>i=t)),a&&t.inputEl.focus()})).addButton((t=>{t.setTooltip("Add Tag").setButtonText("+").onClick((()=>{i&&i.length&&!this.tempMarker.tags?.includes(i)&&(this.tempMarker.tags.push(i),this.buildTags(e,!0))}))}));n.descEl.createEl("code",{text:"markerTag"}),n.descEl.createSpan({text:Ce(" will use this marker icon by default.")});const s=e.createDiv("additional-markers");if(this.tempMarker.tags)for(let a of this.tempMarker.tags)new t.Setting(s).setName(a).addExtraButton((t=>t.setIcon("trash").setTooltip("Remove Tag").onClick((()=>{this.tempMarker.tags=this.tempMarker.tags.filter((t=>t!==a)),this.buildTags(e)}))))}onOpen(){this.display()}getFillColor(t){let e=getComputedStyle(t).getPropertyValue("background-color");if(e.includes("rgb")){let t=e.indexOf(",")>-1?",":" ",a=e.split("(")[1].split(")")[0].split(t),i=(+a[0]).toString(16),n=(+a[1]).toString(16),s=(+a[2]).toString(16);return 1==i.length&&(i="0"+i),1==n.length&&(n="0"+n),1==s.length&&(s="0"+s),["#"+i+n+s,a[3]?""+ +a[3]:"1"]}if(e.includes("#"))return[e,"1"]}}class $a extends t.PluginSettingTab{constructor(t,e){super(t,e),this.plugin=e}get data(){return this.plugin.data}async display(){let{containerEl:t}=this;t.empty(),t.addClass("obsidian-leaflet-settings"),t.createEl("h2",{text:Ce("Obsidian Leaflet Settings")}),this.createCSVSetting(t.createDiv()),this.createMarkerSettings(t.createDiv()),this.createMapSettings(t.createDiv());let e=t.createDiv("additional-markers-container");this.createDefaultMarkerSettings(e);let a=t.createDiv("additional-markers-container");this.createAdditionalMarkerSettings(a),t.createDiv("coffee").createEl("a",{href:"https://www.buymeacoffee.com/valentine195"}).createEl("img",{attr:{src:"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=☕&slug=valentine195&button_colour=e3e7ef&font_colour=262626&font_family=Inter&outline_colour=262626&coffee_colour=ff0000"}}),await this.plugin.saveSettings()}createDefaultMarkerSettings(e){let a=new t.Setting(e).setHeading().setName(Ce("Default Map Marker")).setDesc(Ce("This marker is always available.")).settingEl.createDiv({attr:{style:`align-self: start; margin: 0 18px; font-size: 24px; color: ${this.data.defaultMarker.color};`}});a.appendChild(ee(this.data.defaultMarker).node);let i=e.createDiv({cls:"additional-markers"});const n=createEl("input",{attr:{type:"file",name:"image",accept:"image/*"}});if(new t.Setting(i).setName(Ce("Icon Name")).addText((t=>{t.setPlaceholder(Ce("Icon Name")).setValue(this.data.defaultMarker.isImage?"":this.data.defaultMarker.iconName);const e=async()=>{const e=t.inputEl.value;e.length?Pt({iconName:e,prefix:"fas"})?(De(t),this.data.defaultMarker.iconName=e,this.data.defaultMarker.isImage=!1,await this.plugin.saveMarkerTypes(),this.display()):xe(t,Ce("The selected icon does not exist in Font Awesome Free.")):xe(t,Ce("A default marker must be defined."))};new Ya(this.app,t,Jt).onClose=e,t.inputEl.onblur=e})).addButton((t=>{t.setButtonText(Ce("Upload Image")).setTooltip(Ce("Upload Image")),t.buttonEl.addClass("leaflet-file-upload"),t.buttonEl.appendChild(n),t.onClick((()=>n.click()))})),n.onchange=async()=>{const{files:t}=n;if(!t.length)return;const e=t[0],a=new FileReader;a.onloadend=t=>{var e=new Image;e.onload=()=>{const t=document.createElement("canvas"),a=24;let i=e.width,n=e.height;i>=n&&i>a?(n*=a/i,i=a):n>=i&&n>a&&(i*=a/n,n=a),t.width=i,t.height=n,t.getContext("2d").drawImage(e,0,0,i,n),this.data.defaultMarker.isImage=!0,this.data.defaultMarker.imageUrl=t.toDataURL("image/png"),this.plugin.saveMarkerTypes(),this.display()},e.src=t.target.result.toString()},a.readAsDataURL(e),n.value=null},!this.data.defaultMarker.isImage){let e=new t.Setting(i).setName(Ce("Marker Color")).controlEl.createEl("input",{attr:{type:"color",value:this.data.defaultMarker.color}});e.oninput=({target:t})=>{this.data.defaultMarker.color=t.value,a.children[0].setAttribute("style",`color: ${this.data.defaultMarker.color}`)},e.onchange=async({target:t})=>{this.data.defaultMarker.color=t.value,this.display()},new t.Setting(i).setName(Ce("Layer Base Marker")).setDesc(Ce("Use as base layer for additional markers by default.")).addToggle((t=>{t.setValue(this.data.layerMarkers),t.onChange((async t=>{this.data.layerMarkers=t,this.data.markerIcons.forEach((e=>e.layer=t)),await this.plugin.saveMarkerTypes(),this.display()}))}))}}createAdditionalMarkerSettings(e){new t.Setting(e).setHeading().setName(Ce("Additional Map Markers")).setDesc(Ce("These markers will be available in the right-click menu on the map.")).addButton((t=>{let e=t.setTooltip(Ce("Add Additional")).onClick((async()=>{const t=await this.plugin.createNewMarkerType();t&&(this.data.markerIcons.push(t),await this.plugin.saveMarkerTypes(),this.display())}));return e.buttonEl.appendChild(Ut(Pt({iconName:"plus",prefix:"fas"})).node[0]),e}));let a=e.createDiv({cls:"additional-markers"});this.plugin.markerIcons.slice(1).forEach((e=>{let i=new t.Setting(a).addExtraButton((t=>t.onClick((async()=>{const t=await this.plugin.createNewMarkerType({original:e.markerIcon});t&&t.type&&t.iconName&&(t.type!=e.type&&this.data.mapMarkers.forEach((({markers:a})=>{a=a.map((a=>(a.type==e.type&&(a.type=t.type),a)))})),await this.plugin.saveMarkerTypes(),this.display())})))).addExtraButton((t=>t.setIcon("trash").onClick((async()=>{this.data.markerIcons=this.data.markerIcons.filter((t=>t!==e.markerIcon)),await this.plugin.saveMarkerTypes(),this.display()})))),n=createDiv({cls:"marker-icon-display"});n.innerHTML=e.html;let s=i.nameEl.createDiv("marker-type-display");s.appendChild(n),s.appendText(e.type),e.markerIcon.tags&&e.markerIcon.tags.length&&i.setDesc(e.markerIcon.tags.join(", "))}))}createMapSettings(e){e.empty(),new t.Setting(e).setName(Ce("Default Latitude")).setDesc(Ce("Real-world maps will open to this latitude if not specified.")).addText((t=>{t.setValue(`${this.data.lat}`),t.onChange((e=>{isNaN(Number(e))?xe(t,Ce("Latitude must be a number.")):(De(t),this.data.lat=Number(e),t.inputEl.addEventListener("blur",(async()=>{this.display()})))}))})),new t.Setting(e).setName(Ce("Default Longitude")).setDesc(Ce("Real-world maps will open to this longitude if not specified.")).addText((t=>{t.setValue(`${this.data.long}`),t.onChange((e=>{isNaN(Number(e))?xe(t,Ce("Longitude must be a number.")):(De(t),this.data.long=Number(e))})),t.inputEl.addEventListener("blur",(async()=>{this.display()}))})),new t.Setting(e).setName(Ce("Default Units")).setDesc(Ce("Select the default system of units for the map.")).addDropdown((t=>{t.addOption("imperial",Ce("Imperial")).addOption("metric",Ce("Metric")).setValue(this.plugin.data.defaultUnitType).onChange((async t=>{this.plugin.data.defaultUnitType=t,await this.plugin.saveSettings()}))})),new t.Setting(e).setName(Ce("Default Tile Server")).setDesc(Ce("It is up to you to ensure you have proper access to this tile server.")).addText((t=>{t.setValue(this.plugin.data.defaultTile).onChange((t=>{this.plugin.data.defaultTile=t,this.plugin.saveSettings()}))})).addExtraButton((t=>t.setIcon("reset").setTooltip(Ce("Reset")).onClick((()=>{this.plugin.data.defaultTile=re,this.createMapSettings(e),this.plugin.saveSettings()})))),new t.Setting(e).setName(Ce("Default Tile Server Subdomains")).setDesc(Ce("Available subdomains for this tile server concurrent requests.")).addText((t=>{t.setValue(this.plugin.data.defaultTileSubdomains).onChange((t=>{this.plugin.data.defaultTileSubdomains=t,this.plugin.saveSettings()}))})).addExtraButton((t=>t.setIcon("reset").setTooltip(Ce("Reset")).onClick((()=>{this.plugin.data.defaultTileSubdomains=ce,this.createMapSettings(e),this.plugin.saveSettings()})))),new t.Setting(e).setName(Ce("Default Tile Server Attribution")).setDesc(Ce("Please ensure your attribution meets all requirements set by the tile server.")).addTextArea((t=>{t.setValue(this.plugin.data.defaultAttribution).onChange((t=>{this.plugin.data.defaultAttribution=t,this.plugin.saveSettings()}))})).addExtraButton((t=>t.setIcon("reset").setTooltip(Ce("Reset")).onClick((()=>{this.plugin.data.defaultAttribution=oe,this.createMapSettings(e),this.plugin.saveSettings()})))),new t.Setting(e).setName(Ce("Default Tile Server (Dark Mode)")).setDesc(Ce("It is up to you to ensure you have proper access to this tile server.")).addText((t=>{t.setValue(this.plugin.data.defaultTileDark).onChange((t=>{this.plugin.data.defaultTileDark=t,this.plugin.saveSettings()}))})).addExtraButton((t=>t.setIcon("reset").setTooltip(Ce("Reset")).onClick((()=>{this.plugin.data.defaultTileDark=re,this.createMapSettings(e),this.plugin.saveSettings()}))))}createMarkerSettings(e){const a=new t.Setting(e).addText((async e=>{let a=this.app.vault.getAllLoadedFiles().filter((e=>e instanceof t.TFolder));e.setPlaceholder(this.data.configDirectory??this.app.vault.configDir),new ja(this.app,e,[...a]).onClose=async()=>{e.inputEl.value?await this.app.vault.adapter.exists(e.inputEl.value)||(this.data.configDirectory=e.inputEl.value,await this.plugin.saveSettings()):this.data.configDirectory=null},e.inputEl.onblur=async()=>{e.inputEl.value&&(await this.app.vault.adapter.exists(e.inputEl.value),this.data.configDirectory=e.inputEl.value,await this.plugin.saveSettings(),this.display())}})).addExtraButton((t=>{t.setTooltip(Ce("Reset to Default")).setIcon("undo-glyph").onClick((async()=>{this.data.configDirectory=null,await this.plugin.saveSettings(),this.display()}))}));a.descEl.createSpan({text:Ce("Please back up your data before changing this setting.")}),a.descEl.createEl("br"),a.descEl.createSpan({text:`${Ce("Current directory")}: `});const i=this.data.configDirectory??this.app.vault.configDir;a.descEl.createEl("code",{text:i});let n=a.nameEl.createDiv();n.appendChild(Ut(Pt({iconName:"exclamation-triangle",prefix:"fas"})).node[0]),n.appendChild(createSpan({text:Ce("Default Config Directory")})),new t.Setting(e).setName(Ce("Default Marker Tooltip Behavior")).setDesc(Ce("New markers will be created to this setting by default. Can be overridden per-marker.")).addDropdown((t=>{t.addOption("always",Ce("Always")),t.addOption("hover",Ce("Hover")),t.addOption("never",Ce("Never")),t.setValue(this.plugin.data.displayMarkerTooltips??"hover").onChange((t=>{this.plugin.data.displayMarkerTooltips=t}))})),new t.Setting(e).setName(Ce("Enable Draw Mode by Default")).setDesc(Ce("The draw control will be added to maps by default. Can be overridden with the draw map block parameter.")).addToggle((t=>t.setValue(this.data.enableDraw).onChange((async t=>{this.data.enableDraw=t,await this.plugin.saveSettings(),this.display()})))),new t.Setting(e).setName(Ce("Display Note Preview")).setDesc(Ce("Markers linked to notes will show a note preview when hovered.")).addToggle((t=>t.setValue(this.data.notePreview).onChange((async t=>{this.data.notePreview=t,await this.plugin.saveSettings(),this.display()})))),new t.Setting(e).setName(Ce("Display Overlay Tooltips")).setDesc(Ce("Overlay tooltips will display when hovered.")).addToggle((t=>t.setValue(this.data.displayOverlayTooltips).onChange((async t=>{this.data.displayOverlayTooltips=t,await this.plugin.saveSettings(),this.display()})))),new t.Setting(e).setName(Ce("Copy Coordinates on Shift-Click")).setDesc(Ce("Map coordinates will be copied to the clipboard when shift-clicking.")).addToggle((t=>t.setValue(this.data.copyOnClick).onChange((async t=>{this.data.copyOnClick=t,await this.plugin.saveSettings(),this.display()}))))}createCSVSetting(a){const i=new t.Setting(a).setDesc(Ce("This setting is experimental and could cause marker data issues. Use at your own risk."));let n=i.nameEl.createDiv();n.appendChild(Ut(Pt({iconName:"exclamation-triangle",prefix:"fas"})).node[0]),n.appendChild(createSpan({text:Ce("Import Marker CSV File")}));const s=createEl("input",{attr:{type:"file",name:"merge",accept:".csv"}});i.addButton((t=>{t.setButtonText(Ce("Choose File")).setTooltip(Ce("Upload CSV File")),t.buttonEl.addClass("leaflet-file-upload"),t.buttonEl.appendChild(s),t.onClick((()=>s.click()))})),s.onchange=async()=>{const{files:a}=s;if(a.length){try{const i=await a[0].text(),n=new Map,s=(0,e.parse)(i);if(s.data&&s.data.length){for(let e=0;et.replace(/"/g,"")));if(!i||!i.length||"undefined"===i){new t.Notice(Ce("Map not specified for line %1",`${e+1}`));continue}if(r&&r.length&&"undefined"!==r&&("default"==r||this.data.markerIcons.find((({type:t})=>t==r)))||(r="default"),!c||!c.length||isNaN(Number(c))){new t.Notice(Ce("Could not parse latitude for line %1",`${e+1}`));continue}if(!o||!o.length||isNaN(Number(o))){new t.Notice(Ce("Could not parse longitude for line %1",`${e+1}`));continue}l&&l.length&&"undefined"!==l?/\[\[[\s\S]+\]\]/.test(l)&&([,l]=l.match(/\[\[([\s\S]+)\]\]/)):l=void 0,u&&u.length&&"undefined"!==u||(u=Ne()),n.has(i)||n.set(i,[]);const d=n.get(a[0]);d.push({type:r,loc:[Number(c),Number(o)],percent:void 0,link:l,layer:h,id:u,command:!1,description:null,mutable:!0,minZoom:null,maxZoom:null,tooltip:"hover"}),n.set(a[0],d)}for(let[t,e]of[...n]){if(!this.data.mapMarkers.find((({id:e})=>e==t))){const e={id:t,files:[],lastAccessed:Date.now(),markers:[],overlays:[],shapes:[],locked:!1};this.data.mapMarkers.push(e)}if(this.plugin.maps.find((({id:e})=>e==t))){let a=this.plugin.maps.find((({id:e})=>e==t)).map;for(let t of e)a.markers=a.markers.filter((({id:e})=>e!=t.id)),a.createMarker(t.type,t.loc,void 0,t.link,t.id,t.layer)}else{let a=this.data.mapMarkers.find((({id:e})=>e==t));for(let t of e)a.markers=a.markers.filter((({id:e})=>e!=t.id)),a.markers.push(t)}}await this.plugin.saveSettings(),new t.Notice("Marker file successfully imported.")}}catch(e){new t.Notice(Ce("There was an error while importing %1",a[0].name)),console.error(e)}s.value=null}},new t.Setting(a).setName(Ce("Export Marker Data")).setDesc(Ce("Export all marker data to a CSV file.")).addButton((t=>{t.setButtonText(Ce("Export")).onClick((()=>{let t=[];for(let{id:e,markers:a}of this.data.mapMarkers)for(let{type:i,loc:n,link:s,layer:r,id:c}of a)t.push([e,i,n[0],n[1],s,r,c]);let a=new Blob([(0,e.unparse)(t)],{type:"text/csv"}),i=document.createElement("a");i.download="leaflet_marker_data.csv",i.href=window.URL.createObjectURL(a),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i)}))}))}}function ti(t){let e=t.length;for(;--e>=0;)t[e]=0}const ei=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),ai=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),ii=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),ni=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),si=new Array(576);ti(si);const ri=new Array(60);ti(ri);const ci=new Array(512);ti(ci);const oi=new Array(256);ti(oi);const li=new Array(29);ti(li);const hi=new Array(30);function ui(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}let di,fi,pi;function mi(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}ti(hi);const gi=t=>t<256?ci[t]:ci[256+(t>>>7)],vi=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},bi=(t,e,a)=>{t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<{bi(t,a[2*e],a[2*e+1])},Ci=(t,e)=>{let a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},Ai=(t,e,a)=>{const i=new Array(16);let n,s,r=0;for(n=1;n<=15;n++)r=r+a[n-1]<<1,i[n]=r;for(s=0;s<=e;s++){let e=t[2*s+1];0!==e&&(t[2*s]=Ci(i[e]++,e))}},yi=t=>{let e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Li=t=>{t.bi_valid>8?vi(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},Hi=(t,e,a,i)=>{const n=2*e,s=2*a;return t[n]{const i=t.heap[a];let n=a<<1;for(;n<=t.heap_len&&(n{let i,n,s,r,c=0;if(0!==t.sym_next)do{i=255&t.pending_buf[t.sym_buf+c++],i+=(255&t.pending_buf[t.sym_buf+c++])<<8,n=t.pending_buf[t.sym_buf+c++],0===i?wi(t,n,e):(s=oi[n],wi(t,s+256+1,e),r=ei[s],0!==r&&(n-=li[s],bi(t,n,r)),i--,s=gi(i),wi(t,s,a),r=ai[s],0!==r&&(i-=hi[s],bi(t,i,r)))}while(c{const a=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,s=e.stat_desc.elems;let r,c,o,l=-1;for(t.heap_len=0,t.heap_max=573,r=0;r>1;r>=1;r--)Bi(t,a,r);o=s;do{r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],Bi(t,a,1),c=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=c,a[2*o]=a[2*r]+a[2*c],t.depth[o]=(t.depth[r]>=t.depth[c]?t.depth[r]:t.depth[c])+1,a[2*r+1]=a[2*c+1]=o,t.heap[1]=o++,Bi(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const a=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,s=e.stat_desc.has_stree,r=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,o=e.stat_desc.max_length;let l,h,u,d,f,p,m=0;for(d=0;d<=15;d++)t.bl_count[d]=0;for(a[2*t.heap[t.heap_max]+1]=0,l=t.heap_max+1;l<573;l++)h=t.heap[l],d=a[2*a[2*h+1]+1]+1,d>o&&(d=o,m++),a[2*h+1]=d,h>i||(t.bl_count[d]++,f=0,h>=c&&(f=r[h-c]),p=a[2*h],t.opt_len+=p*(d+f),s&&(t.static_len+=p*(n[2*h+1]+f)));if(0!==m){do{for(d=o-1;0===t.bl_count[d];)d--;t.bl_count[d]--,t.bl_count[d+1]+=2,t.bl_count[o]--,m-=2}while(m>0);for(d=o;0!==d;d--)for(h=t.bl_count[d];0!==h;)u=t.heap[--l],u>i||(a[2*u+1]!==d&&(t.opt_len+=(d-a[2*u+1])*a[2*u],a[2*u+1]=d),h--)}})(t,e),Ai(a,l,t.bl_count)},xi=(t,e,a)=>{let i,n,s=-1,r=e[1],c=0,o=7,l=4;for(0===r&&(o=138,l=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=r,r=e[2*(i+1)+1],++c{let i,n,s=-1,r=e[1],c=0,o=7,l=4;for(0===r&&(o=138,l=3),i=0;i<=a;i++)if(n=r,r=e[2*(i+1)+1],!(++c{bi(t,0+(i?1:0),3),Li(t),vi(t,a),vi(t,~a),a&&t.pending_buf.set(t.window.subarray(e,e+a),t.pending),t.pending+=a};var Si={_tr_init:t=>{Vi||((()=>{let t,e,a,i,n;const s=new Array(16);for(a=0,i=0;i<28;i++)for(li[i]=a,t=0;t<1<>=7;i<30;i++)for(hi[i]=n<<7,t=0;t<1<{let n,s,r=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,a=4093624447;for(e=0;e<=31;e++,a>>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0})(t)),Ni(t,t.l_desc),Ni(t,t.d_desc),r=(t=>{let e;for(xi(t,t.dyn_ltree,t.l_desc.max_code),xi(t,t.dyn_dtree,t.d_desc.max_code),Ni(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*ni[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),n=t.opt_len+3+7>>>3,s=t.static_len+3+7>>>3,s<=n&&(n=s)):n=s=a+5,a+4<=n&&-1!==e?Mi(t,e,a,i):4===t.strategy||s===n?(bi(t,2+(i?1:0),3),zi(t,si,ri)):(bi(t,4+(i?1:0),3),((t,e,a,i)=>{let n;for(bi(t,e-257,5),bi(t,a-1,5),bi(t,i-4,4),n=0;n(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=a,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(oi[a]+256+1)]++,t.dyn_dtree[2*gi(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{bi(t,2,3),wi(t,256,si),(t=>{16===t.bi_valid?(vi(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}},ki=(t,e,a,i)=>{let n=65535&t|0,s=t>>>16&65535|0,r=0;for(;0!==a;){r=a>2e3?2e3:a,a-=r;do{n=n+e[i++]|0,s=s+n|0}while(--r);n%=65521,s%=65521}return n|s<<16|0};const Qi=new Uint32Array((()=>{let t,e=[];for(var a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e})());var Ii=(t,e,a,i)=>{const n=Qi,s=i+a;t^=-1;for(let a=i;a>>8^n[255&(t^e[a])];return-1^t},Oi={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Ei={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:Xi,_tr_stored_block:Ti,_tr_flush_block:Pi,_tr_tally:Fi,_tr_align:Gi}=Si,{Z_NO_FLUSH:Ki,Z_PARTIAL_FLUSH:Ui,Z_FULL_FLUSH:qi,Z_FINISH:ji,Z_BLOCK:Yi,Z_OK:Ri,Z_STREAM_END:Wi,Z_STREAM_ERROR:Zi,Z_DATA_ERROR:Ji,Z_BUF_ERROR:_i,Z_DEFAULT_COMPRESSION:$i,Z_FILTERED:tn,Z_HUFFMAN_ONLY:en,Z_RLE:an,Z_FIXED:nn,Z_DEFAULT_STRATEGY:sn,Z_UNKNOWN:rn,Z_DEFLATED:cn}=Ei,on=258,ln=262,hn=42,un=113,dn=666,fn=(t,e)=>(t.msg=Oi[e],e),pn=t=>2*t-(t>4?9:0),mn=t=>{let e=t.length;for(;--e>=0;)t[e]=0},gn=t=>{let e,a,i,n=t.w_size;e=t.hash_size,i=e;do{a=t.head[--i],t.head[i]=a>=n?a-n:0}while(--e);e=n,i=e;do{a=t.prev[--i],t.prev[i]=a>=n?a-n:0}while(--e)};let vn=(t,e,a)=>(e<{const e=t.state;let a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+a),t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))},wn=(t,e)=>{Pi(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,bn(t.strm)},Cn=(t,e)=>{t.pending_buf[t.pending++]=e},An=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},yn=(t,e,a,i)=>{let n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,e.set(t.input.subarray(t.next_in,t.next_in+n),a),1===t.state.wrap?t.adler=ki(t.adler,e,n,a):2===t.state.wrap&&(t.adler=Ii(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)},Ln=(t,e)=>{let a,i,n=t.max_chain_length,s=t.strstart,r=t.prev_length,c=t.nice_match;const o=t.strstart>t.w_size-ln?t.strstart-(t.w_size-ln):0,l=t.window,h=t.w_mask,u=t.prev,d=t.strstart+on;let f=l[s+r-1],p=l[s+r];t.prev_length>=t.good_match&&(n>>=2),c>t.lookahead&&(c=t.lookahead);do{if(a=e,l[a+r]===p&&l[a+r-1]===f&&l[a]===l[s]&&l[++a]===l[s+1]){s+=2,a++;do{}while(l[++s]===l[++a]&&l[++s]===l[++a]&&l[++s]===l[++a]&&l[++s]===l[++a]&&l[++s]===l[++a]&&l[++s]===l[++a]&&l[++s]===l[++a]&&l[++s]===l[++a]&&sr){if(t.match_start=e,r=i,i>=c)break;f=l[s+r-1],p=l[s+r]}}}while((e=u[e&h])>o&&0!=--n);return r<=t.lookahead?r:t.lookahead},Hn=t=>{const e=t.w_size;let a,i,n;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ln)&&(t.window.set(t.window.subarray(e,e+e-i),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),gn(t),i+=e),0===t.strm.avail_in)break;if(a=yn(t.strm,t.window,t.strstart+t.lookahead,i),t.lookahead+=a,t.lookahead+t.insert>=3)for(n=t.strstart-t.insert,t.ins_h=t.window[n],t.ins_h=vn(t,t.ins_h,t.window[n+1]);t.insert&&(t.ins_h=vn(t,t.ins_h,t.window[n+3-1]),t.prev[n&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=n,n++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let a,i,n,s=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,r=0,c=t.strm.avail_in;do{if(a=65535,n=t.bi_valid+42>>3,t.strm.avail_outi+t.strm.avail_in&&(a=i+t.strm.avail_in),a>n&&(a=n),a>8,t.pending_buf[t.pending-2]=~a,t.pending_buf[t.pending-1]=~a>>8,bn(t.strm),i&&(i>a&&(i=a),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+i),t.strm.next_out),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i,t.block_start+=i,a-=i),a&&(yn(t.strm,t.strm.output,t.strm.next_out,a),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a)}while(0===r);return c-=t.strm.avail_in,c&&(c>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=c&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-c,t.strm.next_in),t.strstart),t.strstart+=c,t.insert+=c>t.w_size-t.insert?t.w_size-t.insert:c),t.block_start=t.strstart),t.high_watern&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,n+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),n>t.strm.avail_in&&(n=t.strm.avail_in),n&&(yn(t.strm,t.window,t.strstart,n),t.strstart+=n,t.insert+=n>t.w_size-t.insert?t.w_size-t.insert:n),t.high_water>3,n=t.pending_buf_size-n>65535?65535:t.pending_buf_size-n,s=n>t.w_size?t.w_size:n,i=t.strstart-t.block_start,(i>=s||(i||e===ji)&&e!==Ki&&0===t.strm.avail_in&&i<=n)&&(a=i>n?n:i,r=e===ji&&0===t.strm.avail_in&&a===i?1:0,Ti(t,t.block_start,a,r),t.block_start+=a,bn(t.strm)),r?3:1)},zn=(t,e)=>{let a,i;for(;;){if(t.lookahead=3&&(t.ins_h=vn(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ln&&(t.match_length=Ln(t,a)),t.match_length>=3)if(i=Fi(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=vn(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=vn(t,t.ins_h,t.window[t.strstart+1]);else i=Fi(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(i&&(wn(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===ji?(wn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(wn(t,!1),0===t.strm.avail_out)?1:2},Nn=(t,e)=>{let a,i,n;for(;;){if(t.lookahead=3&&(t.ins_h=vn(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==a&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-3,i=Fi(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=n&&(t.ins_h=vn(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,i&&(wn(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(i=Fi(t,0,t.window[t.strstart-1]),i&&wn(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(i=Fi(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===ji?(wn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(wn(t,!1),0===t.strm.avail_out)?1:2};function xn(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}const Dn=[new xn(0,0,0,0,Bn),new xn(4,4,8,4,zn),new xn(4,5,16,8,zn),new xn(4,6,32,32,zn),new xn(4,4,16,16,Nn),new xn(8,16,32,32,Nn),new xn(8,16,128,128,Nn),new xn(8,32,128,256,Nn),new xn(32,128,258,1024,Nn),new xn(32,258,258,4096,Nn)];function Vn(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=cn,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),mn(this.dyn_ltree),mn(this.dyn_dtree),mn(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),mn(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),mn(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Mn=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==hn&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==un&&e.status!==dn?1:0},Sn=t=>{if(Mn(t))return fn(t,Zi);t.total_in=t.total_out=0,t.data_type=rn;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?hn:un,t.adler=2===e.wrap?0:1,e.last_flush=-2,Xi(e),Ri},kn=t=>{const e=Sn(t);var a;return e===Ri&&((a=t.state).window_size=2*a.w_size,mn(a.head),a.max_lazy_match=Dn[a.level].max_lazy,a.good_match=Dn[a.level].good_length,a.nice_match=Dn[a.level].nice_length,a.max_chain_length=Dn[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=0),e},Qn=(t,e,a,i,n,s)=>{if(!t)return Zi;let r=1;if(e===$i&&(e=6),i<0?(r=0,i=-i):i>15&&(r=2,i-=16),n<1||n>9||a!==cn||i<8||i>15||e<0||e>9||s<0||s>nn||8===i&&1!==r)return fn(t,Zi);8===i&&(i=9);const c=new Vn;return t.state=c,c.strm=t,c.status=hn,c.wrap=r,c.gzhead=null,c.w_bits=i,c.w_size=1<Qn(t,e,cn,15,8,sn),deflateInit2:Qn,deflateReset:kn,deflateResetKeep:Sn,deflateSetHeader:(t,e)=>Mn(t)||2!==t.state.wrap?Zi:(t.state.gzhead=e,Ri),deflate:(t,e)=>{if(Mn(t)||e>Yi||e<0)return t?fn(t,Zi):Zi;const a=t.state;if(!t.output||0!==t.avail_in&&!t.input||a.status===dn&&e!==ji)return fn(t,0===t.avail_out?_i:Zi);const i=a.last_flush;if(a.last_flush=e,0!==a.pending){if(bn(t),0===t.avail_out)return a.last_flush=-1,Ri}else if(0===t.avail_in&&pn(e)<=pn(i)&&e!==ji)return fn(t,_i);if(a.status===dn&&0!==t.avail_in)return fn(t,_i);if(a.status===hn&&0===a.wrap&&(a.status=un),a.status===hn){let e=cn+(a.w_bits-8<<4)<<8,i=-1;if(i=a.strategy>=en||a.level<2?0:a.level<6?1:6===a.level?2:3,e|=i<<6,0!==a.strstart&&(e|=32),e+=31-e%31,An(a,e),0!==a.strstart&&(An(a,t.adler>>>16),An(a,65535&t.adler)),t.adler=1,a.status=un,bn(t),0!==a.pending)return a.last_flush=-1,Ri}if(57===a.status)if(t.adler=0,Cn(a,31),Cn(a,139),Cn(a,8),a.gzhead)Cn(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),Cn(a,255&a.gzhead.time),Cn(a,a.gzhead.time>>8&255),Cn(a,a.gzhead.time>>16&255),Cn(a,a.gzhead.time>>24&255),Cn(a,9===a.level?2:a.strategy>=en||a.level<2?4:0),Cn(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(Cn(a,255&a.gzhead.extra.length),Cn(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(t.adler=Ii(t.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69;else if(Cn(a,0),Cn(a,0),Cn(a,0),Cn(a,0),Cn(a,0),Cn(a,9===a.level?2:a.strategy>=en||a.level<2?4:0),Cn(a,3),a.status=un,bn(t),0!==a.pending)return a.last_flush=-1,Ri;if(69===a.status){if(a.gzhead.extra){let e=a.pending,i=(65535&a.gzhead.extra.length)-a.gzindex;for(;a.pending+i>a.pending_buf_size;){let n=a.pending_buf_size-a.pending;if(a.pending_buf.set(a.gzhead.extra.subarray(a.gzindex,a.gzindex+n),a.pending),a.pending=a.pending_buf_size,a.gzhead.hcrc&&a.pending>e&&(t.adler=Ii(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex+=n,bn(t),0!==a.pending)return a.last_flush=-1,Ri;e=0,i-=n}let n=new Uint8Array(a.gzhead.extra);a.pending_buf.set(n.subarray(a.gzindex,a.gzindex+i),a.pending),a.pending+=i,a.gzhead.hcrc&&a.pending>e&&(t.adler=Ii(t.adler,a.pending_buf,a.pending-e,e)),a.gzindex=0}a.status=73}if(73===a.status){if(a.gzhead.name){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=Ii(t.adler,a.pending_buf,a.pending-i,i)),bn(t),0!==a.pending)return a.last_flush=-1,Ri;i=0}e=a.gzindexi&&(t.adler=Ii(t.adler,a.pending_buf,a.pending-i,i)),a.gzindex=0}a.status=91}if(91===a.status){if(a.gzhead.comment){let e,i=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>i&&(t.adler=Ii(t.adler,a.pending_buf,a.pending-i,i)),bn(t),0!==a.pending)return a.last_flush=-1,Ri;i=0}e=a.gzindexi&&(t.adler=Ii(t.adler,a.pending_buf,a.pending-i,i))}a.status=103}if(103===a.status){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size&&(bn(t),0!==a.pending))return a.last_flush=-1,Ri;Cn(a,255&t.adler),Cn(a,t.adler>>8&255),t.adler=0}if(a.status=un,bn(t),0!==a.pending)return a.last_flush=-1,Ri}if(0!==t.avail_in||0!==a.lookahead||e!==Ki&&a.status!==dn){let i=0===a.level?Bn(a,e):a.strategy===en?((t,e)=>{let a;for(;;){if(0===t.lookahead&&(Hn(t),0===t.lookahead)){if(e===Ki)return 1;break}if(t.match_length=0,a=Fi(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(wn(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===ji?(wn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(wn(t,!1),0===t.strm.avail_out)?1:2})(a,e):a.strategy===an?((t,e)=>{let a,i,n,s;const r=t.window;for(;;){if(t.lookahead<=on){if(Hn(t),t.lookahead<=on&&e===Ki)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=t.strstart-1,i=r[n],i===r[++n]&&i===r[++n]&&i===r[++n])){s=t.strstart+on;do{}while(i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&i===r[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=Fi(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=Fi(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(wn(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===ji?(wn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(wn(t,!1),0===t.strm.avail_out)?1:2})(a,e):Dn[a.level].func(a,e);if(3!==i&&4!==i||(a.status=dn),1===i||3===i)return 0===t.avail_out&&(a.last_flush=-1),Ri;if(2===i&&(e===Ui?Gi(a):e!==Yi&&(Ti(a,0,0,!1),e===qi&&(mn(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),bn(t),0===t.avail_out))return a.last_flush=-1,Ri}return e!==ji?Ri:a.wrap<=0?Wi:(2===a.wrap?(Cn(a,255&t.adler),Cn(a,t.adler>>8&255),Cn(a,t.adler>>16&255),Cn(a,t.adler>>24&255),Cn(a,255&t.total_in),Cn(a,t.total_in>>8&255),Cn(a,t.total_in>>16&255),Cn(a,t.total_in>>24&255)):(An(a,t.adler>>>16),An(a,65535&t.adler)),bn(t),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?Ri:Wi)},deflateEnd:t=>{if(Mn(t))return Zi;const e=t.state.status;return t.state=null,e===un?fn(t,Ji):Ri},deflateSetDictionary:(t,e)=>{let a=e.length;if(Mn(t))return Zi;const i=t.state,n=i.wrap;if(2===n||1===n&&i.status!==hn||i.lookahead)return Zi;if(1===n&&(t.adler=ki(t.adler,e,a,0)),i.wrap=0,a>=i.w_size){0===n&&(mn(i.head),i.strstart=0,i.block_start=0,i.insert=0);let t=new Uint8Array(i.w_size);t.set(e.subarray(a-i.w_size,a),0),e=t,a=i.w_size}const s=t.avail_in,r=t.next_in,c=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,Hn(i);i.lookahead>=3;){let t=i.strstart,e=i.lookahead-2;do{i.ins_h=vn(i,i.ins_h,i.window[t+3-1]),i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++}while(--e);i.strstart=t,i.lookahead=2,Hn(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=r,t.input=c,t.avail_in=s,i.wrap=n,Ri},deflateInfo:"pako deflate (from Nodeca project)"};const On=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var En={assign:function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(const e in a)On(a,e)&&(t[e]=a[e])}}return t},flattenChunks:t=>{let e=0;for(let a=0,i=t.length;a=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Tn[254]=Tn[254]=1;var Pn={string2buf:t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,a,i,n,s,r=t.length,c=0;for(n=0;n>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},buf2string:(t,e)=>{const a=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let i,n;const s=new Array(2*a);for(n=0,i=0;i4)s[n++]=65533,i+=r-1;else{for(e&=2===r?31:3===r?15:7;r>1&&i1?s[n++]=65533:e<65536?s[n++]=e:(e-=65536,s[n++]=55296|e>>10&1023,s[n++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Xn)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let a="";for(let i=0;i{(e=e||t.length)>t.length&&(e=t.length);let a=e-1;for(;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+Tn[t[a]]>e?a:e}},Fn=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Gn=Object.prototype.toString,{Z_NO_FLUSH:Kn,Z_SYNC_FLUSH:Un,Z_FULL_FLUSH:qn,Z_FINISH:jn,Z_OK:Yn,Z_STREAM_END:Rn,Z_DEFAULT_COMPRESSION:Wn,Z_DEFAULT_STRATEGY:Zn,Z_DEFLATED:Jn}=Ei;function _n(t){this.options=En.assign({level:Wn,method:Jn,chunkSize:16384,windowBits:15,memLevel:8,strategy:Zn},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Fn,this.strm.avail_out=0;let a=In.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==Yn)throw new Error(Oi[a]);if(e.header&&In.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?Pn.string2buf(e.dictionary):"[object ArrayBuffer]"===Gn.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=In.deflateSetDictionary(this.strm,t),a!==Yn)throw new Error(Oi[a]);this._dict_set=!0}}function $n(t,e){const a=new _n(e);if(a.push(t,!0),a.err)throw a.msg||Oi[a.err];return a.result}_n.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize;let n,s;if(this.ended)return!1;for(s=e===~~e?e:!0===e?jn:Kn,"string"==typeof t?a.input=Pn.string2buf(t):"[object ArrayBuffer]"===Gn.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;)if(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),(s===Un||s===qn)&&a.avail_out<=6)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else{if(n=In.deflate(a,s),n===Rn)return a.next_out>0&&this.onData(a.output.subarray(0,a.next_out)),n=In.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===Yn;if(0!==a.avail_out){if(s>0&&a.next_out>0)this.onData(a.output.subarray(0,a.next_out)),a.avail_out=0;else if(0===a.avail_in)break}else this.onData(a.output)}return!0},_n.prototype.onData=function(t){this.chunks.push(t)},_n.prototype.onEnd=function(t){t===Yn&&(this.result=En.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var ts={Deflate:_n,deflate:$n,deflateRaw:function(t,e){return(e=e||{}).raw=!0,$n(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,$n(t,e)},constants:Ei};const es=16209;var as=function(t,e){let a,i,n,s,r,c,o,l,h,u,d,f,p,m,g,v,b,w,C,A,y,L,H,B;const z=t.state;a=t.next_in,H=t.input,i=a+(t.avail_in-5),n=t.next_out,B=t.output,s=n-(e-t.avail_out),r=n+(t.avail_out-257),c=z.dmax,o=z.wsize,l=z.whave,h=z.wnext,u=z.window,d=z.hold,f=z.bits,p=z.lencode,m=z.distcode,g=(1<>>24,d>>>=w,f-=w,w=b>>>16&255,0===w)B[n++]=65535&b;else{if(!(16&w)){if(0==(64&w)){b=p[(65535&b)+(d&(1<>>=w,f-=w),f<15&&(d+=H[a++]<>>24,d>>>=w,f-=w,w=b>>>16&255,!(16&w)){if(0==(64&w)){b=m[(65535&b)+(d&(1<c){t.msg="invalid distance too far back",z.mode=es;break t}if(d>>>=w,f-=w,w=n-s,A>w){if(w=A-w,w>l&&z.sane){t.msg="invalid distance too far back",z.mode=es;break t}if(y=0,L=u,0===h){if(y+=o-w,w2;)B[n++]=L[y++],B[n++]=L[y++],B[n++]=L[y++],C-=3;C&&(B[n++]=L[y++],C>1&&(B[n++]=L[y++]))}else{y=n-A;do{B[n++]=B[y++],B[n++]=B[y++],B[n++]=B[y++],C-=3}while(C>2);C&&(B[n++]=B[y++],C>1&&(B[n++]=B[y++]))}break}}break}}while(a>3,a-=C,f-=C<<3,d&=(1<{const o=c.bits;let l,h,u,d,f,p,m=0,g=0,v=0,b=0,w=0,C=0,A=0,y=0,L=0,H=0,B=null;const z=new Uint16Array(16),N=new Uint16Array(16);let x,D,V,M=null;for(m=0;m<=15;m++)z[m]=0;for(g=0;g=1&&0===z[b];b--);if(w>b&&(w=b),0===b)return n[s++]=20971520,n[s++]=20971520,c.bits=1,0;for(v=1;v0&&(0===t||1!==b))return-1;for(N[1]=0,m=1;m<15;m++)N[m+1]=N[m]+z[m];for(g=0;g852||2===t&&L>592)return 1;for(;;){x=m-A,r[g]+1=p?(D=M[r[g]-p],V=B[r[g]-p]):(D=96,V=0),l=1<>A)+h]=x<<24|D<<16|V|0}while(0!==h);for(l=1<>=1;if(0!==l?(H&=l-1,H+=l):H=0,g++,0==--z[m]){if(m===b)break;m=e[a+r[g]]}if(m>w&&(H&d)!==u){for(0===A&&(A=w),f+=v,C=m-A,y=1<852||2===t&&L>592)return 1;u=H&d,n[u]=w<<24|C<<16|f-s|0}}return 0!==H&&(n[f+H]=m-A<<24|64<<16|0),c.bits=w,0};const{Z_FINISH:os,Z_BLOCK:ls,Z_TREES:hs,Z_OK:us,Z_STREAM_END:ds,Z_NEED_DICT:fs,Z_STREAM_ERROR:ps,Z_DATA_ERROR:ms,Z_MEM_ERROR:gs,Z_BUF_ERROR:vs,Z_DEFLATED:bs}=Ei,ws=16180,Cs=16190,As=16191,ys=16192,Ls=16194,Hs=16199,Bs=16200,zs=16206,Ns=16209,xs=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Ds(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const Vs=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode16211?1:0},Ms=t=>{if(Vs(t))return ps;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=ws,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,us},Ss=t=>{if(Vs(t))return ps;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Ms(t)},ks=(t,e)=>{let a;if(Vs(t))return ps;const i=t.state;return e<0?(a=0,e=-e):(a=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?ps:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,Ss(t))},Qs=(t,e)=>{if(!t)return ps;const a=new Ds;t.state=a,a.strm=t,a.window=null,a.mode=ws;const i=ks(t,e);return i!==us&&(t.state=null),i};let Is,Os,Es=!0;const Xs=t=>{if(Es){Is=new Int32Array(512),Os=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(cs(1,t.lens,0,288,Is,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;cs(2,t.lens,0,32,Os,0,t.work,{bits:5}),Es=!1}t.lencode=Is,t.lenbits=9,t.distcode=Os,t.distbits=5},Ts=(t,e,a,i)=>{let n;const s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(s.window.set(e.subarray(a-s.wsize,a),0),s.wnext=0,s.whave=s.wsize):(n=s.wsize-s.wnext,n>i&&(n=i),s.window.set(e.subarray(a-i,a-i+n),s.wnext),(i-=n)?(s.window.set(e.subarray(a-i,a),0),s.wnext=i,s.whave=s.wsize):(s.wnext+=n,s.wnext===s.wsize&&(s.wnext=0),s.whaveQs(t,15),inflateInit2:Qs,inflate:(t,e)=>{let a,i,n,s,r,c,o,l,h,u,d,f,p,m,g,v,b,w,C,A,y,L,H=0;const B=new Uint8Array(4);let z,N;const x=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Vs(t)||!t.output||!t.input&&0!==t.avail_in)return ps;a=t.state,a.mode===As&&(a.mode=ys),r=t.next_out,n=t.output,o=t.avail_out,s=t.next_in,i=t.input,c=t.avail_in,l=a.hold,h=a.bits,u=c,d=o,L=us;t:for(;;)switch(a.mode){case ws:if(0===a.wrap){a.mode=ys;break}for(;h<16;){if(0===c)break t;c--,l+=i[s++]<>>8&255,a.check=Ii(a.check,B,2,0),l=0,h=0,a.mode=16181;break}if(a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&l)<<8)+(l>>8))%31){t.msg="incorrect header check",a.mode=Ns;break}if((15&l)!==bs){t.msg="unknown compression method",a.mode=Ns;break}if(l>>>=4,h-=4,y=8+(15&l),0===a.wbits&&(a.wbits=y),y>15||y>a.wbits){t.msg="invalid window size",a.mode=Ns;break}a.dmax=1<>8&1),512&a.flags&&4&a.wrap&&(B[0]=255&l,B[1]=l>>>8&255,a.check=Ii(a.check,B,2,0)),l=0,h=0,a.mode=16182;case 16182:for(;h<32;){if(0===c)break t;c--,l+=i[s++]<>>8&255,B[2]=l>>>16&255,B[3]=l>>>24&255,a.check=Ii(a.check,B,4,0)),l=0,h=0,a.mode=16183;case 16183:for(;h<16;){if(0===c)break t;c--,l+=i[s++]<>8),512&a.flags&&4&a.wrap&&(B[0]=255&l,B[1]=l>>>8&255,a.check=Ii(a.check,B,2,0)),l=0,h=0,a.mode=16184;case 16184:if(1024&a.flags){for(;h<16;){if(0===c)break t;c--,l+=i[s++]<>>8&255,a.check=Ii(a.check,B,2,0)),l=0,h=0}else a.head&&(a.head.extra=null);a.mode=16185;case 16185:if(1024&a.flags&&(f=a.length,f>c&&(f=c),f&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(i.subarray(s,s+f),y)),512&a.flags&&4&a.wrap&&(a.check=Ii(a.check,i,f,s)),c-=f,s+=f,a.length-=f),a.length))break t;a.length=0,a.mode=16186;case 16186:if(2048&a.flags){if(0===c)break t;f=0;do{y=i[s+f++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&f>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=As;break;case 16189:for(;h<32;){if(0===c)break t;c--,l+=i[s++]<>>=7&h,h-=7&h,a.mode=zs;break}for(;h<3;){if(0===c)break t;c--,l+=i[s++]<>>=1,h-=1,3&l){case 0:a.mode=16193;break;case 1:if(Xs(a),a.mode=Hs,e===hs){l>>>=2,h-=2;break t}break;case 2:a.mode=16196;break;case 3:t.msg="invalid block type",a.mode=Ns}l>>>=2,h-=2;break;case 16193:for(l>>>=7&h,h-=7&h;h<32;){if(0===c)break t;c--,l+=i[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=Ns;break}if(a.length=65535&l,l=0,h=0,a.mode=Ls,e===hs)break t;case Ls:a.mode=16195;case 16195:if(f=a.length,f){if(f>c&&(f=c),f>o&&(f=o),0===f)break t;n.set(i.subarray(s,s+f),r),c-=f,s+=f,o-=f,r+=f,a.length-=f;break}a.mode=As;break;case 16196:for(;h<14;){if(0===c)break t;c--,l+=i[s++]<>>=5,h-=5,a.ndist=1+(31&l),l>>>=5,h-=5,a.ncode=4+(15&l),l>>>=4,h-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=Ns;break}a.have=0,a.mode=16197;case 16197:for(;a.have>>=3,h-=3}for(;a.have<19;)a.lens[x[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,z={bits:a.lenbits},L=cs(0,a.lens,0,19,a.lencode,0,a.work,z),a.lenbits=z.bits,L){t.msg="invalid code lengths set",a.mode=Ns;break}a.have=0,a.mode=16198;case 16198:for(;a.have>>24,v=H>>>16&255,b=65535&H,!(g<=h);){if(0===c)break t;c--,l+=i[s++]<>>=g,h-=g,a.lens[a.have++]=b;else{if(16===b){for(N=g+2;h>>=g,h-=g,0===a.have){t.msg="invalid bit length repeat",a.mode=Ns;break}y=a.lens[a.have-1],f=3+(3&l),l>>>=2,h-=2}else if(17===b){for(N=g+3;h>>=g,h-=g,y=0,f=3+(7&l),l>>>=3,h-=3}else{for(N=g+7;h>>=g,h-=g,y=0,f=11+(127&l),l>>>=7,h-=7}if(a.have+f>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=Ns;break}for(;f--;)a.lens[a.have++]=y}}if(a.mode===Ns)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=Ns;break}if(a.lenbits=9,z={bits:a.lenbits},L=cs(1,a.lens,0,a.nlen,a.lencode,0,a.work,z),a.lenbits=z.bits,L){t.msg="invalid literal/lengths set",a.mode=Ns;break}if(a.distbits=6,a.distcode=a.distdyn,z={bits:a.distbits},L=cs(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,z),a.distbits=z.bits,L){t.msg="invalid distances set",a.mode=Ns;break}if(a.mode=Hs,e===hs)break t;case Hs:a.mode=Bs;case Bs:if(c>=6&&o>=258){t.next_out=r,t.avail_out=o,t.next_in=s,t.avail_in=c,a.hold=l,a.bits=h,as(t,d),r=t.next_out,n=t.output,o=t.avail_out,s=t.next_in,i=t.input,c=t.avail_in,l=a.hold,h=a.bits,a.mode===As&&(a.back=-1);break}for(a.back=0;H=a.lencode[l&(1<>>24,v=H>>>16&255,b=65535&H,!(g<=h);){if(0===c)break t;c--,l+=i[s++]<>w)],g=H>>>24,v=H>>>16&255,b=65535&H,!(w+g<=h);){if(0===c)break t;c--,l+=i[s++]<>>=w,h-=w,a.back+=w}if(l>>>=g,h-=g,a.back+=g,a.length=b,0===v){a.mode=16205;break}if(32&v){a.back=-1,a.mode=As;break}if(64&v){t.msg="invalid literal/length code",a.mode=Ns;break}a.extra=15&v,a.mode=16201;case 16201:if(a.extra){for(N=a.extra;h>>=a.extra,h-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=16202;case 16202:for(;H=a.distcode[l&(1<>>24,v=H>>>16&255,b=65535&H,!(g<=h);){if(0===c)break t;c--,l+=i[s++]<>w)],g=H>>>24,v=H>>>16&255,b=65535&H,!(w+g<=h);){if(0===c)break t;c--,l+=i[s++]<>>=w,h-=w,a.back+=w}if(l>>>=g,h-=g,a.back+=g,64&v){t.msg="invalid distance code",a.mode=Ns;break}a.offset=b,a.extra=15&v,a.mode=16203;case 16203:if(a.extra){for(N=a.extra;h>>=a.extra,h-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=Ns;break}a.mode=16204;case 16204:if(0===o)break t;if(f=d-o,a.offset>f){if(f=a.offset-f,f>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=Ns;break}f>a.wnext?(f-=a.wnext,p=a.wsize-f):p=a.wnext-f,f>a.length&&(f=a.length),m=a.window}else m=n,p=r-a.offset,f=a.length;f>o&&(f=o),o-=f,a.length-=f;do{n[r++]=m[p++]}while(--f);0===a.length&&(a.mode=Bs);break;case 16205:if(0===o)break t;n[r++]=a.length,o--,a.mode=Bs;break;case zs:if(a.wrap){for(;h<32;){if(0===c)break t;c--,l|=i[s++]<{if(Vs(t))return ps;let e=t.state;return e.window&&(e.window=null),t.state=null,us},inflateGetHeader:(t,e)=>{if(Vs(t))return ps;const a=t.state;return 0==(2&a.wrap)?ps:(a.head=e,e.done=!1,us)},inflateSetDictionary:(t,e)=>{const a=e.length;let i,n,s;return Vs(t)?ps:(i=t.state,0!==i.wrap&&i.mode!==Cs?ps:i.mode===Cs&&(n=1,n=ki(n,e,a,0),n!==i.check)?ms:(s=Ts(t,e,a,a),s?(i.mode=16210,gs):(i.havedict=1,us)))},inflateInfo:"pako inflate (from Nodeca project)"},Fs=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const Gs=Object.prototype.toString,{Z_NO_FLUSH:Ks,Z_FINISH:Us,Z_OK:qs,Z_STREAM_END:js,Z_NEED_DICT:Ys,Z_STREAM_ERROR:Rs,Z_DATA_ERROR:Ws,Z_MEM_ERROR:Zs}=Ei;function Js(t){this.options=En.assign({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Fn,this.strm.avail_out=0;let a=Ps.inflateInit2(this.strm,e.windowBits);if(a!==qs)throw new Error(Oi[a]);if(this.header=new Fs,Ps.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Pn.string2buf(e.dictionary):"[object ArrayBuffer]"===Gs.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=Ps.inflateSetDictionary(this.strm,e.dictionary),a!==qs)))throw new Error(Oi[a])}function _s(t,e){const a=new Js(e);if(a.push(t),a.err)throw a.msg||Oi[a.err];return a.result}Js.prototype.push=function(t,e){const a=this.strm,i=this.options.chunkSize,n=this.options.dictionary;let s,r,c;if(this.ended)return!1;for(r=e===~~e?e:!0===e?Us:Ks,"[object ArrayBuffer]"===Gs.call(t)?a.input=new Uint8Array(t):a.input=t,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(i),a.next_out=0,a.avail_out=i),s=Ps.inflate(a,r),s===Ys&&n&&(s=Ps.inflateSetDictionary(a,n),s===qs?s=Ps.inflate(a,r):s===Ws&&(s=Ys));a.avail_in>0&&s===js&&a.state.wrap>0&&0!==t[a.next_in];)Ps.inflateReset(a),s=Ps.inflate(a,r);switch(s){case Rs:case Ws:case Ys:case Zs:return this.onEnd(s),this.ended=!0,!1}if(c=a.avail_out,a.next_out&&(0===a.avail_out||s===js))if("string"===this.options.to){let t=Pn.utf8border(a.output,a.next_out),e=a.next_out-t,n=Pn.buf2string(a.output,t);a.next_out=e,a.avail_out=i-e,e&&a.output.set(a.output.subarray(t,t+e),0),this.onData(n)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(s!==qs||0!==c){if(s===js)return s=Ps.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},Js.prototype.onData=function(t){this.chunks.push(t)},Js.prototype.onEnd=function(t){t===qs&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=En.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var $s={Inflate:Js,inflate:_s,inflateRaw:function(t,e){return(e=e||{}).raw=!0,_s(t,e)},ungzip:_s,constants:Ei};const{Deflate:tr,deflate:er,deflateRaw:ar,gzip:ir}=ts,{Inflate:nr,inflate:sr,inflateRaw:rr,ungzip:cr}=$s;var or=cr;const lr="OBSIDIAN_LEAFLET_PLUGIN",hr=window.L;window.L||a(243),window[lr]=window.L,window[lr].Circle.mergeOptions({weight:he,opacity:ue}),a(660),a(857),window.L=hr;const ur=window[lr];class dr extends ur.DivIcon{constructor(t){super(t)}createIcon(t){const e=super.createIcon(t);for(let t in this.options.data)e.dataset[t]=this.options.data[t];return this.div=e,e}setData(t){if(this.options.data={...this.options.data,...t},this.div)for(let e in t)this.div.dataset[e]=this.options.data[e]}}const fr=function(t){return new dr(t)};class pr extends ur.Marker{constructor(t,e,a){super(t,e),this.options.icon.setData(a)}}var mr=453.59237,gr=1024,vr=8192,br=1048576,wr=8388608,Cr=1073741824,Ar=8589934592,yr=1099511627776,Lr=8796093022208,Hr=0x4000000000000,Br=9007199254740992,zr={__proto__:null,bit:[0,1,0],bits:[0,1,0],b:[0,1,0],unibit:[0,1,0],unibits:[0,1,0],millibit:[0,.001,0],millibits:[0,.001,0],centibit:[0,.01,0],centibits:[0,.01,0],decibit:[0,.1,0],decibits:[0,.1,0],crumb:[0,2,0],crumbs:[0,2,0],dibit:[0,2,0],dibits:[0,2,0],triad:[0,3,0],triads:[0,3,0],triade:[0,3,0],triades:[0,3,0],tribit:[0,3,0],tribits:[0,3,0],nibble:[0,4,0],nibbles:[0,4,0],tetrad:[0,4,0],tetrads:[0,4,0],tetrade:[0,4,0],tetrades:[0,4,0],quadbit:[0,4,0],quadbits:[0,4,0],semioctet:[0,4,0],semioctets:[0,4,0],halfbyte:[0,4,0],halfbytes:[0,4,0],quartet:[0,4,0],quartets:[0,4,0],pentad:[0,5,0],pentads:[0,5,0],hexad:[0,6,0],hexads:[0,6,0],hexade:[0,6,0],hexades:[0,6,0],sextet:[0,6,0],sextets:[0,6,0],heptad:[0,7,0],heptads:[0,7,0],heptade:[0,7,0],heptades:[0,7,0],byte:[0,8,0],bytes:[0,8,0],B:[0,8,0],octect:[0,8,0],octects:[0,8,0],octad:[0,8,0],octads:[0,8,0],octade:[0,8,0],octades:[0,8,0],decabit:[0,10,0],decabits:[0,10,0],declet:[0,10,0],decle:[0,10,0],deckle:[0,10,0],slab:[0,12,0],slabs:[0,12,0],hextet:[0,16,0],hextets:[0,16,0],catena:[0,24,0],catenas:[0,24,0],hectobit:[0,100,0],hectobits:[0,100,0],hbit:[0,100,0],kilobit:[0,1e3,0],kilobits:[0,1e3,0],kbit:[0,1e3,0],kibibit:[0,gr,0],kibibits:[0,gr,0],Kibit:[0,gr,0],kilobyte:[0,8e3,0],kilobytes:[0,8e3,0],kB:[0,8e3,0],kibibyte:[0,vr,0],kibibytes:[0,vr,0],KiB:[0,vr,0],megabit:[0,1e6,0],megabits:[0,1e6,0],Mbit:[0,1e6,0],mebibit:[0,br,0],mebibits:[0,br,0],Mibit:[0,br,0],megabyte:[0,8e6,0],megabytes:[0,8e6,0],MB:[0,8e6,0],mebibyte:[0,wr,0],mebibytes:[0,wr,0],MiB:[0,wr,0],gigabit:[0,1e9,0],gigabits:[0,1e9,0],Gbit:[0,1e9,0],gibibit:[0,Cr,0],gibibits:[0,Cr,0],Gibit:[0,Cr,0],gigabyte:[0,8e9,0],gigabytes:[0,8e9,0],GB:[0,8e9,0],gibibyte:[0,Ar,0],gibibytes:[0,Ar,0],GiB:[0,Ar,0],terabit:[0,1e12,0],terabits:[0,1e12,0],Tbit:[0,1e12,0],tebibit:[0,yr,0],tebibits:[0,yr,0],Tibit:[0,yr,0],terabyte:[0,8e12,0],terabytes:[0,8e12,0],TB:[0,8e12,0],tebibyte:[0,Lr,0],tebibytes:[0,Lr,0],TiB:[0,Lr,0],petabit:[0,1e15,0],petabits:[0,1e15,0],Pbit:[0,1e15,0],pebibit:[0,Hr,0],pebibits:[0,Hr,0],Pibit:[0,Hr,0],petabyte:[0,8e15,0],petabytes:[0,8e15,0],PB:[0,8e15,0],pebibyte:[0,Br,0],pebibytes:[0,Br,0],PiB:[0,Br,0],meter:[1,1,0],meters:[1,1,0],metre:[1,1,0],metres:[1,1,0],m:[1,1,0],petameter:[1,1e15,0],petametre:[1,1e15,0],petameters:[1,1e15,0],petametres:[1,1e15,0],Pm:[1,1e15,0],terameter:[1,1e12,0],terametre:[1,1e12,0],terameters:[1,1e12,0],terametres:[1,1e12,0],Tm:[1,1e12,0],gigameter:[1,1e9,0],gigametre:[1,1e9,0],gigameters:[1,1e9,0],gigametres:[1,1e9,0],Gm:[1,1e9,0],megameter:[1,1e6,0],megametre:[1,1e6,0],megameters:[1,1e6,0],megametres:[1,1e6,0],Mm:[1,1e6,0],kilometer:[1,1e3,0],kilometre:[1,1e3,0],kilometers:[1,1e3,0],kilometres:[1,1e3,0],km:[1,1e3,0],hectometer:[1,100,0],hectometre:[1,100,0],hectometers:[1,100,0],hectometres:[1,100,0],hm:[1,100,0],decameter:[1,10,0],decametre:[1,10,0],decameters:[1,10,0],decametres:[1,10,0],dam:[1,10,0],decimeter:[1,.1,0],decimetre:[1,.1,0],decimeters:[1,.1,0],decimetres:[1,.1,0],dm:[1,.1,0],centimeter:[1,.01,0],centimetre:[1,.01,0],centimeters:[1,.01,0],centimetres:[1,.01,0],cm:[1,.01,0],millimeter:[1,.001,0],millimetre:[1,.001,0],millimeters:[1,.001,0],millimetres:[1,.001,0],mm:[1,.001,0],micrometer:[1,1e-7,0],micrometre:[1,1e-7,0],micrometers:[1,1e-7,0],micrometres:[1,1e-7,0],μm:[1,1e-7,0],nanometer:[1,1e-9,0],nanometre:[1,1e-9,0],nanometers:[1,1e-9,0],nanometres:[1,1e-9,0],nm:[1,1e-9,0],picometer:[1,1e-12,0],picometre:[1,1e-12,0],picometers:[1,1e-12,0],picometres:[1,1e-12,0],pm:[1,1e-12,0],femtometer:[1,1e-15,0],femtometre:[1,1e-15,0],femtometers:[1,1e-15,0],femtometres:[1,1e-15,0],fm:[1,1e-15,0],foot:[1,.3048,0],feet:[1,.3048,0],ft:[1,.3048,0],inch:[1,.0254,0],inches:[1,.0254,0],in:[1,.0254,0],yard:[1,.9144,0],yards:[1,.9144,0],yd:[1,.9144,0],mile:[1,1609.344,0],miles:[1,1609.344,0],mi:[1,1609.344,0],"nautical mile":[1,1852,0],"nautical miles":[1,1852,0],M:[1,1852,0],NM:[1,1852,0],nmi:[1,1852,0],kilogram:[2,1e3,0],kilograms:[2,1e3,0],kg:[2,1e3,0],gram:[2,1,0],grams:[2,1,0],g:[2,1,0],decagram:[2,10,0],decagrams:[2,10,0],dag:[2,10,0],hectogram:[2,100,0],hectograms:[2,100,0],hg:[2,100,0],megagram:[2,1e6,0],megagrams:[2,1e6,0],Mg:[2,1e6,0],tonne:[2,1e6,0],tonnes:[2,1e6,0],"metric ton":[2,1e6,0],"metric tons":[2,1e6,0],t:[2,1e6,0],gigagram:[2,1e9,0],gigagrams:[2,1e9,0],Gg:[2,1e9,0],teragram:[2,1e12,0],teragrams:[2,1e12,0],Tg:[2,1e12,0],petagram:[2,1e15,0],petagrams:[2,1e15,0],Pg:[2,1e15,0],exagram:[2,1e18,0],exagrams:[2,1e18,0],Eg:[2,1e18,0],zettagram:[2,1e21,0],zettagrams:[2,1e21,0],Zg:[2,1e21,0],yottagram:[2,1e24,0],yottagrams:[2,1e24,0],Yg:[2,1e24,0],decigram:[2,.1,0],decigrams:[2,.1,0],dg:[2,.1,0],centigram:[2,.01,0],centigrams:[2,.01,0],cg:[2,.01,0],milligram:[2,.001,0],milligrams:[2,.001,0],mg:[2,.001,0],microgram:[2,1e-6,0],micrograms:[2,1e-6,0],µg:[2,1e-6,0],nanogram:[2,1e-9,0],nanograms:[2,1e-9,0],ng:[2,1e-9,0],picogram:[2,1e-12,0],picograms:[2,1e-12,0],pg:[2,1e-12,0],femtogram:[2,1e-15,0],femtograms:[2,1e-15,0],fg:[2,1e-15,0],attogram:[2,1e-18,0],attograms:[2,1e-18,0],ag:[2,1e-18,0],zeptogram:[2,1e-21,0],zeptograms:[2,1e-21,0],zg:[2,1e-21,0],yoctogram:[2,1e-24,0],yoctograms:[2,1e-24,0],yg:[2,1e-24,0],pound:[2,mr,0],pounds:[2,mr,0],lb:[2,mr,0],stone:[2,14*mr,0],stones:[2,14*mr,0],st:[2,14*mr,0],ounce:[2,28.349523125,0],ounces:[2,28.349523125,0],oz:[2,28.349523125,0],"℥":[2,28.349523125,0],"short ton":[2,907184.74,0],"short tons":[2,907184.74,0],"us ton":[2,907184.74,0],"us tons":[2,907184.74,0],"long ton":[2,2240*mr,0],"long tons":[2,2240*mr,0],"imperial ton":[2,2240*mr,0],"imperial tons":[2,2240*mr,0],"displacement ton":[2,2240*mr,0],"displacement tons":[2,2240*mr,0],pascal:[3,1,0],pascals:[3,1,0],Pa:[3,1,0],femtopascal:[3,1e-15,0],femtopascals:[3,1e-15,0],fPa:[3,1e-15,0],picopascal:[3,1e-12,0],picopascals:[3,1e-12,0],pPa:[3,1e-12,0],nanopascal:[3,1e-9,0],nanopascals:[3,1e-9,0],nPa:[3,1e-9,0],micropascal:[3,1e-6,0],micropascals:[3,1e-6,0],μPa:[3,1e-6,0],millipascal:[3,.001,0],millipascals:[3,.001,0],mPa:[3,.001,0],centipascal:[3,.01,0],centipascals:[3,.01,0],cPa:[3,.01,0],decipascal:[3,.1,0],decipascals:[3,.1,0],dPa:[3,.1,0],decapascal:[3,10,0],decapascals:[3,10,0],daPa:[3,10,0],hectopascal:[3,100,0],hectopascals:[3,100,0],hPa:[3,100,0],kilopascal:[3,1e3,0],kilopascals:[3,1e3,0],kPa:[3,1e3,0],megapascal:[3,1e6,0],megapascals:[3,1e6,0],MPa:[3,1e6,0],gigapascal:[3,1e9,0],gigapascals:[3,1e9,0],GPa:[3,1e9,0],terapascal:[3,1e12,0],terapascals:[3,1e12,0],TPa:[3,1e12,0],petapascal:[3,1e15,0],petapascals:[3,1e15,0],PPa:[3,1e15,0],bar:[3,1e5,0],femtobar:[3,1e-15,0],femtobars:[3,1e-15,0],fbar:[3,1e-15,0],picobar:[3,1e-12,0],picobars:[3,1e-12,0],pbar:[3,1e-12,0],nanobar:[3,1e-9,0],nanobars:[3,1e-9,0],nbar:[3,1e-9,0],microbar:[3,1e-6,0],microbars:[3,1e-6,0],μbar:[3,1e-6,0],millibar:[3,.001,0],millibars:[3,.001,0],mbar:[3,.001,0],centibar:[3,.01,0],centibars:[3,.01,0],cbar:[3,.01,0],decibar:[3,.1,0],decibars:[3,.1,0],dbar:[3,.1,0],decabar:[3,10,0],decabars:[3,10,0],dabar:[3,10,0],hectobar:[3,100,0],hectobars:[3,100,0],hbar:[3,100,0],kilobar:[3,1e3,0],kilobars:[3,1e3,0],kbar:[3,1e3,0],megabar:[3,1e6,0],megabars:[3,1e6,0],Mbar:[3,1e6,0],gigabar:[3,1e9,0],gigabars:[3,1e9,0],Gbar:[3,1e9,0],terabar:[3,1e12,0],terabars:[3,1e12,0],Tbar:[3,1e12,0],petabar:[3,1e15,0],petabars:[3,1e15,0],Pbar:[3,1e15,0],torr:[3,101325/760,0],millitorr:[3,101325/760/1e3,0],millitorrs:[3,101325/760/1e3,0],mTorr:[3,101325/760/1e3,0],atmosphere:[3,101325,0],atmospheres:[3,101325,0],atm:[3,101325,0],kelvin:[4,1,0],kelvins:[4,1,0],K:[4,1,0],fahrenheit:[4,5/9,273.15-32],F:[4,5/9,273.15-32],celsius:[4,1,273.15],C:[4,1,273.15],rankine:[4,5/9,0],R:[4,5/9,0],delisle:[4,2/-3,373.15],De:[4,2/-3,373.15],second:[5,1,0],seconds:[5,1,0],s:[5,1,0],century:[5,3155695200,0],centuries:[5,3155695200,0],c:[5,3155695200,0],day:[5,86400,0],days:[5,86400,0],d:[5,86400,0],decade:[5,315569520,0],decades:[5,315569520,0],dec:[5,315569520,0],fortnight:[5,1209600,0],fortnights:[5,1209600,0],fn:[5,1209600,0],helek:[5,3+1/3,0],halakim:[5,3+1/3,0],hour:[5,3600,0],hours:[5,3600,0],h:[5,3600,0],jiffy:[5,1/60,0],jiffies:[5,1/60,0],j:[5,1/60,0],ja:[5,.01,0],ke:[5,900,0],millennium:[5,31556952e3,0],millennia:[5,31556952e3,0],milliday:[5,86.4,0],millidays:[5,86.4,0],md:[5,86.4,0],minute:[5,60,0],minutes:[5,60,0],min:[5,60,0],moment:[5,90,0],moments:[5,90,0],month:[5,2592e3,0],months:[5,2592e3,0],mo:[5,2592e3,0],shake:[5,1e-8,0],shakes:[5,1e-8,0],sigma:[5,1e-6,0],sigmas:[5,1e-6,0],svedberg:[5,1e-13,0],svedbergs:[5,1e-13,0],S:[5,1e-13,0],week:[5,604800,0],weeks:[5,604800,0],wk:[5,604800,0],year:[5,31536e3,0],years:[5,31536e3,0],a:[5,31536e3,0],y:[5,31536e3,0],yr:[5,31536e3,0],petasecond:[5,1e15,0],petaseconds:[5,1e15,0],Ps:[5,1e15,0],terasecond:[5,1e12,0],teraseconds:[5,1e12,0],Ts:[5,1e12,0],gigasecond:[5,1e9,0],gigaseconds:[5,1e9,0],Gs:[5,1e9,0],megasecond:[5,1e6,0],megaseconds:[5,1e6,0],Ms:[5,1e6,0],kilosecond:[5,1e3,0],kiloseconds:[5,1e3,0],ks:[5,1e3,0],hectosecond:[5,100,0],hectoseconds:[5,100,0],hs:[5,100,0],decasecond:[5,10,0],decaseconds:[5,10,0],das:[5,10,0],decisecond:[5,.1,0],deciseconds:[5,.1,0],ds:[5,.1,0],centisecond:[5,.01,0],centiseconds:[5,.01,0],cs:[5,.01,0],millisecond:[5,.001,0],milliseconds:[5,.001,0],ms:[5,.001,0],microsecond:[5,1e-7,0],microseconds:[5,1e-7,0],μs:[5,1e-7,0],nanosecond:[5,1e-9,0],nanoseconds:[5,1e-9,0],ns:[5,1e-9,0],picosecond:[5,1e-12,0],picoseconds:[5,1e-12,0],ps:[5,1e-12,0],femtosecond:[5,1e-15,0],femtoseconds:[5,1e-15,0],fs:[5,1e-15,0],"cubic meter":[6,1,0],"cubic meters":[6,1,0],"cubic metre":[6,1,0],"cubic metres":[6,1,0],"m³":[6,1,0],m3:[6,1,0],"cubic kilometer":[6,1e3,0],"cubic kilometre":[6,1e3,0],"cubic kilometers":[6,1e3,0],"cubic kilometres":[6,1e3,0],"km³":[6,1e3,0],km3:[6,1e3,0],"cubic hectometer":[6,1e6,0],"cubic hectometre":[6,1e6,0],"cubic hectometers":[6,1e6,0],"cubic hectometres":[6,1e6,0],"hm³":[6,1e6,0],hm3:[6,1e6,0],"cubic decameter":[6,10,0],"cubic decametre":[6,10,0],"cubic decameters":[6,10,0],"cubic decametres":[6,10,0],"dam³":[6,10,0],dam3:[6,10,0],"cubic decimeter":[6,.1,0],"cubic decimetre":[6,.1,0],"cubic decimeters":[6,.1,0],"cubic decimetres":[6,.1,0],"dm³":[6,.1,0],dm3:[6,.1,0],"cubic centimeter":[6,1e-6,0],"cubic centimetre":[6,1e-6,0],"cubic centimeters":[6,1e-6,0],"cubic centimetres":[6,1e-6,0],"cm³":[6,1e-6,0],cc:[6,1e-6,0],cm3:[6,1e-6,0],"cubic millimeter":[6,.001,0],"cubic millimetre":[6,.001,0],"cubic millimeters":[6,.001,0],"cubic millimetres":[6,.001,0],"mm³":[6,.001,0],mm3:[6,.001,0],gigaliter:[6,1e6,0],gigalitre:[6,1e6,0],gigaliters:[6,1e6,0],gigalitres:[6,1e6,0],Gl:[6,1e6,0],GL:[6,1e6,0],megaliter:[6,1e3,0],megalitre:[6,1e3,0],megaliters:[6,1e3,0],megalitres:[6,1e3,0],Ml:[6,1e3,0],ML:[6,1e3,0],kiloliter:[6,1,0],kilolitre:[6,1,0],kiloliters:[6,1,0],kilolitres:[6,1,0],kl:[6,1,0],kL:[6,1,0],hectoliter:[6,.1,0],hectolitre:[6,.1,0],hectoliters:[6,.1,0],hectolitres:[6,.1,0],hl:[6,.1,0],hL:[6,.1,0],decaliter:[6,.01,0],decalitre:[6,.01,0],decaliters:[6,.01,0],decalitres:[6,.01,0],dal:[6,.01,0],daL:[6,.01,0],liter:[6,.001,0],litre:[6,.001,0],liters:[6,.001,0],litres:[6,.001,0],l:[6,.001,0],L:[6,.001,0],deciliter:[6,1e-4,0],decilitre:[6,1e-4,0],deciliters:[6,1e-4,0],decilitres:[6,1e-4,0],dl:[6,1e-4,0],dL:[6,1e-4,0],centiliter:[6,1e-5,0],centilitre:[6,1e-5,0],centiliters:[6,1e-5,0],centilitres:[6,1e-5,0],cl:[6,1e-5,0],cL:[6,1e-5,0],milliliter:[6,1e-6,0],millilitre:[6,1e-6,0],milliliters:[6,1e-6,0],millilitres:[6,1e-6,0],ml:[6,1e-6,0],mL:[6,1e-6,0],microliter:[6,1e9,0],microlitre:[6,1e9,0],microliters:[6,1e9,0],microlitres:[6,1e9,0],μl:[6,1e9,0],μL:[6,1e9,0],stere:[6,1,0],steres:[6,1,0],"cubic mile":[6,4200,0],"cubic miles":[6,4200,0],"cu mi":[6,4200,0],cumi:[6,4200,0],mi3:[6,4200,0],"acre-foot":[6,1233.48183754752,0],"acre-feet":[6,1233.48183754752,0],"ac⋅ft":[6,1233.48183754752,0],"ac ft":[6,1233.48183754752,0],"cubic yard":[6,.76,0],"cubic yards":[6,.76,0],"cu yd":[6,.76,0],cuyd:[6,.76,0],yd3:[6,.76,0],"cubic foot":[6,.028,0],"cubic feet":[6,.028,0],"cu ft":[6,.028,0],cuft:[6,.028,0],ft3:[6,.028,0],cufoot:[6,.028,0],foot3:[6,.028,0],"board foot":[6,.002359737,0],"board feet":[6,.002359737,0],"cubic inch":[6,16387064e-12,0],"cubic inches":[6,16387064e-12,0],"cu in":[6,16387064e-12,0],cuin:[6,16387064e-12,0],in3:[6,16387064e-12,0],"measurement ton":[6,1.133,0],"measurement tons":[6,1.133,0],MTON:[6,1.133,0],"imperial barrel":[6,.16,0],"imperial barrels":[6,.16,0],"imp bbl":[6,.16,0],impbbl:[6,.16,0],kilderkin:[6,.08318,0],kilderkins:[6,.08318,0],firkin:[6,.041,0],firkins:[6,.041,0],"imperial bushel":[6,.03636872,0],"imperial bushels":[6,.03636872,0],"imp bsh":[6,.03636872,0],"imp bu":[6,.03636872,0],impbsh:[6,.03636872,0],impbu:[6,.03636872,0],"imperial peck":[6,.00909218,0],"imperial pecks":[6,.00909218,0],pk:[6,.00909218,0],imppk:[6,.00909218,0],"imperial quart":[6,.0011365225,0],"imperial quarts":[6,.0011365225,0],"imp qt":[6,.0011365225,0],impqt:[6,.0011365225,0],"imperial gallon":[6,.00454609,0],"imperial gallons":[6,.00454609,0],"imp gal":[6,.00454609,0],impgal:[6,.00454609,0],"imperial pint":[6,.00056826125,0],"imperial pints":[6,.00056826125,0],"imp pt":[6,.00056826125,0],imppt:[6,.00056826125,0],gill:[6,.0001420653125,0],gills:[6,.0001420653125,0],gi:[6,.0001420653125,0],impgi:[6,.0001420653125,0],"imperial fluid ounce":[6,284130625e-13,0],"imperial fluid ounces":[6,284130625e-13,0],"imp fl oz":[6,284130625e-13,0],impoz:[6,284130625e-13,0],"US barrel":[6,.164,0],"US barrels":[6,.164,0],"US bbl":[6,.164,0],"U.S. bbl":[6,.164,0],USbbl:[6,.164,0],usbbl:[6,.164,0],"U.S.bbl":[6,.164,0],barrel:[6,1/6.2898,0],barrels:[6,1/6.2898,0],bbl:[6,1/6.2898,0],oilbbl:[6,1/6.2898,0],"US beer barrel":[6,.117,0],"US beer barrels":[6,.117,0],USbeerbbl:[6,.117,0],usbeerbbl:[6,.117,0],"U.S.beerbbl":[6,.117,0],"US gallon":[6,1/264.1721,0],"US gallons":[6,1/264.1721,0],"US gal":[6,1/264.1721,0],"U.S. gal":[6,1/264.1721,0],USgal:[6,1/264.1721,0],usgal:[6,1/264.1721,0],"U.S.gal":[6,1/264.1721,0],"US quart":[6,.000946352946,0],"US quarts":[6,.000946352946,0],"US qt":[6,.000946352946,0],"U.S. qt":[6,.000946352946,0],USqt:[6,.000946352946,0],usqt:[6,.000946352946,0],"U.S.qt":[6,.000946352946,0],"US pint":[6,.000473176473,0],"US pints":[6,.000473176473,0],"US pt":[6,.000473176473,0],"U.S. pt":[6,.000473176473,0],USpt:[6,.000473176473,0],uspt:[6,.000473176473,0],"U.S.pt":[6,.000473176473,0],"US gill":[6,118e-6,0],"US gills":[6,118e-6,0],USgi:[6,118e-6,0],usgi:[6,118e-6,0],"U.S.gi":[6,118e-6,0],"US fluid ounce":[6,295735295625e-16,0],"US fluid ounces":[6,295735295625e-16,0],"US fl oz":[6,295735295625e-16,0],USoz:[6,295735295625e-16,0],USflox:[6,295735295625e-16,0],usoz:[6,295735295625e-16,0],usfloz:[6,295735295625e-16,0],"U.S.oz":[6,295735295625e-16,0],"U.S.floz":[6,295735295625e-16,0],"US dry barrel":[6,.12,0],"US dry barrels":[6,.12,0],"US dry bbl":[6,.12,0],"U.S. dry bbl":[6,.12,0],USdrybbl:[6,.12,0],usdrybbl:[6,.12,0],drybbl:[6,.12,0],"U.S.drybbl":[6,.12,0],"US bushel":[6,.0352391,0],"US bushels":[6,.0352391,0],"US bsh":[6,.0352391,0],"U.S. bsh":[6,.0352391,0],USbsh:[6,.0352391,0],usbsh:[6,.0352391,0],"U.S.bsh":[6,.0352391,0],"US bu":[6,.0352391,0],"U.S. bu":[6,.0352391,0],USbu:[6,.0352391,0],usbu:[6,.0352391,0],"U.S.bu":[6,.0352391,0],"US kenning":[6,.12,0],"US kennings":[6,.12,0],"U.S. kenning":[6,.12,0],USkenning:[6,.12,0],"U.S.kenning":[6,.12,0],uskenning:[6,.12,0],"US peck":[6,.00909218,0],"US pk":[6,.00909218,0],"U.S. pk":[6,.00909218,0],Uspk:[6,.00909218,0],uspk:[6,.00909218,0],"U.S.pk":[6,.00909218,0],"US dry gallon":[6,.00440488377086,0],"US dry gal":[6,.00440488377086,0],"U.S. dry gal":[6,.00440488377086,0],USdrygal:[6,.00440488377086,0],usdrygal:[6,.00440488377086,0],drygal:[6,.00440488377086,0],"U.S.drygal":[6,.00440488377086,0],"US dry quart":[6,.000946352946,0],"US dry qt":[6,.000946352946,0],"U.S. dry qt":[6,.000946352946,0],USdryqt:[6,.000946352946,0],usdryqt:[6,.000946352946,0],dryqt:[6,.000946352946,0],"U.S.dryqt":[6,.000946352946,0],"US dry pint":[6,33.6003125,0],"US dry pt":[6,33.6003125,0],"U.S. dry pt":[6,33.6003125,0],USdrypt:[6,33.6003125,0],"U.S.drypt":[6,33.6003125,0],usdrypt:[6,33.6003125,0],drypt:[6,33.6003125,0],radian:[7,1,0],radians:[7,1,0],rad:[7,1,0],rads:[7,1,0],r:[7,1,0],turn:[7,2*Math.PI,0],turns:[7,2*Math.PI,0],degree:[7,Math.PI/180,0],degrees:[7,Math.PI/180,0],deg:[7,Math.PI/180,0],degs:[7,Math.PI/180,0],"°":[7,Math.PI/180,0],gradian:[7,Math.PI/200,0],gradians:[7,Math.PI/200,0],gon:[7,Math.PI/200,0],gons:[7,Math.PI/200,0],grad:[7,Math.PI/200,0],grads:[7,Math.PI/200,0],grade:[7,Math.PI/200,0],grades:[7,Math.PI/200,0],newton:[8,1,0],newtons:[8,1,0],N:[8,1,0],dyne:[8,1e-5,0],dynes:[8,1e-5,0],dyn:[8,1e-5,0],"kilogram-force":[8,9.80665,0],kgf:[8,9.80665,0],kilopond:[8,9.80665,0],kiloponds:[8,9.80665,0],kp:[8,9.80665,0],"pound of force":[8,4.448222,0],"pound-force":[8,4.448222,0],lbf:[8,4.448222,0],poundal:[8,.138255,0],poundals:[8,.138255,0],pdl:[8,.138255,0]};const Nr=function(t){return{from:function(e){return{to:function(a){var i=zr[e],n=zr[a];if(i[0]!==n[0])throw new Error;var s=i[1]/n[1];return"bigint"==typeof t?t*BigInt(s)+(BigInt(i[2])-BigInt(n[2])):t*s+(i[2]-n[2])}}}}};let xr=window[lr];class Dr{constructor(t,e,a){this.map=t,this.target=e,this.options={...me,...a},this.map.on("should-close-popup",(t=>{this.options.permanent||t!=this&&this.close()}))}get displayMarkerTooltips(){return this.map.plugin.data.displayMarkerTooltips}get displayOverlayTooltips(){return this.map.plugin.data.displayOverlayTooltips}canShowTooltip(t,e){const a=t instanceof Ec?this.displayMarkerTooltips:this.displayOverlayTooltips;return"always"===e||!("hover"!==e||!a)||"never"!==e&&a}onZoomAnim(){this.target instanceof xr.Circle&&(this.leafletInstance.options.offset=new xr.Point(0,-1*this.target.getElement().getBoundingClientRect().height/2+10),this.leafletInstance.update())}onTimeOut(){this.handlerTarget instanceof xr.LatLng||this.handlerTarget instanceof xr.Layer||(this.handlerTarget.leafletInstance.off("mouseenter",this.onMouseOver),this.handlerTarget.leafletInstance.off("mouseout",this.onMouseOut)),this.handlerTarget instanceof xr.Layer&&this.handlerTarget.off("mouseout",this.onMouseOut).off("mouseenter",this.onMouseOver),this.leafletInstance.getElement().removeEventListener("mouseenter",this.onMouseOver),this.leafletInstance.getElement().removeEventListener("mouseleave",this.onMouseOut),this.map.leafletInstance.off("zoom",this.onZoomAnim),this.options.permanent||this.close()}onMouseOut(){clearTimeout(this._timeoutHandler),this.options.permanent||(this._timeoutHandler=setTimeout((()=>this.onTimeOut()),500))}onMouseOver(){clearTimeout(this._timeoutHandler)}setTarget(t){return this.target=t,this.leafletInstance=this.getPopup(),this}open(t,e){if("tooltip"in this.target&&!this.canShowTooltip(this.target))return;if(this.leafletInstance||(this.leafletInstance=this.getPopup()),this._timeoutHandler&&clearTimeout(this._timeoutHandler),this.leafletInstance.isOpen())return this.leafletInstance.setContent(t),void(this.target instanceof xr.Polyline&&this.leafletInstance.setLatLng(this.target.getLatLngs()[1]));let a;this.map.trigger("should-close-popup",this),this.target instanceof xr.Polyline&&this.target.on("remove",(()=>this.close())),this.handlerTarget=e??this.target,this.leafletInstance&&this.leafletInstance.isOpen()&&(this.close(),this.target instanceof xr.Layer&&this.target.closePopup()),this.leafletInstance.setContent(t),this.map.leafletInstance.on("popupopen",(()=>{this.options.permanent||(a=this.leafletInstance.getElement(),a.addEventListener("mouseenter",this.onMouseOver.bind(this)),a.addEventListener("mouseleave",this.onMouseOut.bind(this)))})),this.map.leafletInstance.addLayer(this.leafletInstance),this.handlerTarget instanceof Tc&&this.map.leafletInstance.on("zoom",this.onZoomAnim.bind(this)),this.options.permanent||(this.handlerTarget instanceof xr.LatLng?this._timeoutHandler=setTimeout((()=>{a.removeEventListener("mouseenter",this.onMouseOver),a.removeEventListener("mouseleave",this.onMouseOut),this.close()}),1e3):this.handlerTarget instanceof xr.Layer?this.handlerTarget.on("mouseout",this.onMouseOut.bind(this)).on("mouseenter",this.onMouseOver.bind(this)):this.handlerTarget.leafletInstance.on("mouseout",this.onMouseOut.bind(this)).on("mouseenter",this.onMouseOver.bind(this)))}close(){this.leafletInstance&&(this.target instanceof Ec&&"always"===this.target.tooltip||this.leafletInstance.removeFrom(this.map.leafletInstance))}getPopup(){return this.leafletInstance&&this.leafletInstance.isOpen()&&this.close(),this.buildPopup()}buildPopup(){return this.target instanceof xr.LatLng?xr.popup(this.options).setLatLng(this.target):this.target instanceof xr.Polyline?xr.popup(this.options).setLatLng(this.target.getLatLngs()[1]):this.target instanceof xr.Marker?xr.popup({...this.options,offset:new xr.Point(0,-1*this.target.getElement().getBoundingClientRect().height/2)}).setLatLng(this.target.getLatLng()):this.target instanceof Tc?xr.popup({...this.options,offset:new xr.Point(0,-1*this.target.leafletInstance.getElement().getBoundingClientRect().height/2+10)}).setLatLng(this.target.leafletInstance.getLatLng()):xr.popup({...this.options,offset:new xr.Point(0,-1*this.target.leafletInstance.getElement().getBoundingClientRect().height/2)}).setLatLng(this.target.leafletInstance.getLatLng())}isOpen(){return this.leafletInstance&&this.leafletInstance.isOpen()}setContent(t){this.leafletInstance||(this.leafletInstance=this.getPopup()),this.leafletInstance.setContent(t)}setLatLng(t){this.leafletInstance||(this.leafletInstance=this.getPopup()),this.leafletInstance.setLatLng(t)}}function Vr(t,e,a){return new Dr(t,e,a)}const Mr=window[lr];class Sr extends Mr.Control{constructor(t,e){super(t),this.map=e,this.popups=[]}get lines(){return this.map.previousDistanceLines}getPopup(){return Vr(this.map,null,{permanent:!0,className:"leaflet-marker-link-popup",autoClose:!1,closeButton:!1,closeOnClick:!1,autoPan:!1})}initEvents(){this.controlEl.onmouseenter=this.onMouseEnter.bind(this),this.controlEl.onclick=this.onClick.bind(this),this.controlEl.onmouseleave=this.onMouseLeave.bind(this)}onMouseEnter(){if(this.lines.length){const t=this.lines[0].getLatLngs()[0],e=this.getPopup().setTarget(this.lines[0].getLatLngs()[0]);e.open(`[${t.lat.toLocaleString("en-US",{maximumFractionDigits:4})}, ${t.lng.toLocaleString("en-US",{maximumFractionDigits:4})}]`),this.popups.push(e),this.map.leafletInstance.openPopup(e.leafletInstance);for(let t=0;tthis.onClick(t)))}onAdd(t){return this.leafletInstance=t,kr.DomEvent.disableClickPropagation(this.controlEl),kr.DomEvent.disableScrollPropagation(this.controlEl),this.added(),this.controlEl}added(){}disable(){this.enabled&&(this.controlEl.addClass("disabled"),this.enabled=!1)}enable(){this.enabled||(this.controlEl.removeClass("disabled"),this.enabled=!0)}setTooltip(t){this.tooltip=t,this.controlEl.children[0].setAttrs({"aria-label":this.tooltip})}removeTooltip(){this.tooltip=null,this.controlEl.children[0].removeAttribute("aria-label")}setIcon(t){this.iconEl.empty(),this.icon=t,this.iconEl.appendChild(Ut({prefix:"fas",iconName:this.icon}).node[0])}}const Ir=window[lr];class Or extends Qr{constructor(t,e){super(t,e.leafletInstance),this.map=e,this.map.on("markers-updated",(()=>{this.map.markers.length||this.map.overlays.length?this.enable():this.disable()}))}onClick(t){this.expand()}added(){this.section=this.controlEl.createEl("section",{cls:this.cls+"-list"}),Ir.DomEvent.disableClickPropagation(this.controlEl),Ir.DomEvent.disableScrollPropagation(this.controlEl),this.iconEl.dataset.draggable="false",this.map.leafletInstance.on("click",this.collapse,this),Ir.DomEvent.on(this.controlEl,"mouseenter",(()=>this.expand())),Ir.DomEvent.on(this.controlEl,"mouseleave",(()=>this.collapse())),t.Platform.isMobile?Ir.DomEvent.on(this.controlEl,"click",this.expand,this):Ir.DomEvent.on(this.controlEl,"focus",this.expand,this)}expand(){if(!this.enabled)return;if(this.expanded)return;this.expanded=!0,Ir.DomUtil.addClass(this.controlEl,"expanded"),this.draw(),this.section.style.height=null;const t=this.leafletInstance.getSize().y-(this.controlEl.offsetTop+50);return t{t.stopPropagation(),this.map.markerIcons.forEach((({type:t})=>{this.show(t)})),this.update()},t.createEl("button",{text:Ce("None")}).onclick=t=>{t.stopPropagation(),this.map.markerIcons.forEach((({type:t})=>{this.hide(t)})),this.update()};const e=this.section.createEl("div","input-container");for(let[t,a]of this.map.markerIcons.entries())if(this.map.currentGroup.markers[t]&&this.map.currentGroup.markers[t].getLayers().length){const i=e.createEl("div","input-item"),n=Ne(),s=i.createEl("input",{attr:{id:"leaflet-control-expandable-item-label-"+n,...this.map.displaying.get(t)?{checked:!0}:{}},type:"checkbox"}),r=i.createEl("label",{attr:{for:"leaflet-control-expandable-item-label-"+n}});r.createDiv({cls:"leaflet-control-expandable-icon"}).innerHTML=a.html,r.createDiv({text:t[0].toUpperCase()+t.slice(1).toLowerCase()}),s.addEventListener("click",(e=>{s.checked?this.show(t):this.map.displaying.get(t)&&this.hide(t),this.map.displaying.set(t,s.checked)})),this.inputs.set(t,s)}if(this.map.currentGroup.markers.custom&&this.map.currentGroup.markers.custom.getLayers()?.length){const t=e.createEl("div","input-item"),a=Ne(),i=t.createEl("input",{attr:{id:"leaflet-control-expandable-item-label-"+a,...this.map.displaying.get("custom")?{checked:!0}:{}},type:"checkbox"});t.createEl("label",{attr:{for:"leaflet-control-expandable-item-label-"+a}}).createDiv({text:"Custom"}),i.addEventListener("click",(t=>{i.checked?this.show("custom"):this.map.displaying.get("custom")&&this.hide("custom"),this.map.displaying.set("custom",i.checked)})),this.inputs.set("custom",i)}}update(){for(let[t,e]of this.inputs)e.checked=this.map.displaying.get(t)}show(t){this.map.currentGroup.markers[t].addTo(this.leafletInstance),this.map.overlays.filter((e=>e.type===t)).forEach((t=>t.leafletInstance.addTo(this.map.currentGroup.group))),this.map.sortOverlays(),this.map.displaying.set(t,!0)}hide(t){this.map.currentGroup.markers[t].remove(),this.map.overlays.filter((e=>e.type===t)).forEach((t=>t.leafletInstance.remove())),this.map.displaying.set(t,!1)}}class Er extends Qr{constructor(t,e){super(t,e.leafletInstance),this.map=e,this.map.leafletInstance.on("zoomend zoom zoomstart",(()=>{this.controlEl.setAttr("aria-label",`Reset Zoom\nCurrent: ${this.map.leafletInstance.getZoom()}`)}))}onAdd(t){return this.controlEl.setAttr("aria-label",`Reset Zoom\nCurrent: ${this.map.leafletInstance.getZoom()}`),this.controlEl}onClick(t){this.map.resetZoom()}}window[lr];class Xr extends Qr{constructor(t,e){super(t,e.leafletInstance),this.map=e,this.map.on("markers-updated",(()=>{this.map.markers.length?this.enable():this.disable()}))}onClick(t){this.enabled&&this.map.zoomAllMarkers()}}const Tr=window[lr];class Pr extends Qr{constructor(t,e){super(t,e.leafletInstance),this.map=e}onClick(t){this.target||this.map.leafletInstance.fitBounds(this.map.gpxLayer.getBounds())}added(){this.controlEl.addClass("leaflet-control-gpx"),this.section=this.controlEl.createEl("section",{cls:this.cls+"-list"}),Tr.DomEvent.disableClickPropagation(this.controlEl),Tr.DomEvent.disableScrollPropagation(this.controlEl),this.iconEl.dataset.draggable="false"}setTarget(t){this.target&&this.removeTarget(),this.target=t,this.target.targeted=!0,this.removeTooltip(),this.expand()}removeTarget(){this.target.deselect(),this.target=null,this.collapse(),this.setTooltip(Ce("Zoom to %1 GPX Track%2",`${this.map.gpxData.length}`,1==this.map.gpxData.length?"":"s"))}expand(){if(!this.target)return;if(!this.target.parsed)return;this.expanded=!0,Tr.DomUtil.addClass(this.controlEl,"expanded"),this.draw(),this.section.style.height=null;const t=this.leafletInstance.getSize().y-(this.controlEl.offsetTop+50);return t{i||(i=!0,e=this.section.createDiv("gpx-data"),a=this.section.createEl("div","input-container"),a.createSpan({text:Ce("Heatlines")}))},s="imperial"===this.map.plugin.unitSystemForUnit(this.map.unit)?"mi":"km";if(this.target.data.length&&(n(),e.createDiv("data-item").createSpan({text:`Distance: ${ye(Nr(this.target.data.length).from("m").to(s),2)}${s}`})),this.target.flags.elevation){n();const t=e.createDiv("data-item"),i="imperial"===this.map.plugin.unitSystemForUnit(this.map.unit)?"ft":"m";t.createSpan({text:`${Ce("Elevation")}:`});const s=t.createDiv("gpx-elevation"),r=Nr(this.target.elevation.max).from("m").to(i),c=s.createDiv("elevation-gain");c.appendChild(Ut(_t("angle-up")).node[0]),c.createSpan({text:`${ye(r,0)}${i}`});const o=Nr(this.target.elevation.min).from("m").to(i),l=s.createDiv("elevation-loss");l.appendChild(Ut(_t("angle-down")).node[0]),l.createSpan({text:`${ye(o,0)}${i}`});const h=a.createDiv("input-item"),u=h.createEl("input",{attr:{id:"leaflet-gpx-control-ele","data-which":"ele",name:"leaflet-gpx-control-checkbox-group",..."ele"==this.target.displaying?{checked:!0}:{}},type:"checkbox"});h.createEl("label",{attr:{for:"leaflet-gpx-control-ele"},text:Ce("Elevation")}),u.onclick=t=>{this.trySwitch("ele")}}if(this.target.data.flags.speed){n();let t,i,s=this.target.speed.avg;switch(this.map.plugin.unitSystemForUnit(this.map.unit)){case"metric":s=60*Nr(s).from("m").to("km")*60,t="km/h",i="km";break;case"imperial":s=60*Nr(s).from("m").to("mi")*60,t="mph",i="mi"}e.createDiv("data-item").createSpan({text:`${Ce("Speed")}: ${ye(s,0)} ${t}`}),e.createDiv("data-item").createSpan({text:`${Ce("Pace")}: ${ye(60/s,0)}"/${i}`});const r=a.createDiv("input-item"),c=r.createEl("input",{attr:{id:"leaflet-gpx-control-speed","data-which":"speed",name:"leaflet-gpx-control-checkbox-group",..."speed"==this.target.displaying?{checked:!0}:{}},type:"checkbox"});r.createEl("label",{attr:{for:"leaflet-gpx-control-speed"},text:Ce("Speed")}),c.onclick=t=>{this.trySwitch("speed")}}if(this.target.flags.cad){n(),e.createDiv("data-item").createSpan({text:`${Ce("Cadence")}: ${this.target.cad.avg} ${Ce("spm")}`});const t=a.createDiv("input-item"),i=t.createEl("input",{attr:{id:"leaflet-gpx-control-cad","data-which":"cad",name:"leaflet-gpx-control-checkbox-group",..."cad"==this.target.displaying?{checked:!0}:{}},type:"checkbox"});t.createEl("label",{attr:{for:"leaflet-gpx-control-cad"},text:Ce("Cadence")}),i.onclick=t=>{this.trySwitch("cad")}}if(this.target.flags.hr){e.createDiv("data-item").createSpan({text:`${Ce("Heart Rate")}: ${this.target.hr.avg}`});const t=a.createDiv("input-item"),i=t.createEl("input",{attr:{id:"leaflet-gpx-control-hr","data-which":"hr",name:"leaflet-gpx-control-checkbox-group",..."hr"==this.target.displaying?{checked:!0}:{}},type:"checkbox"});t.createEl("label",{attr:{for:"leaflet-gpx-control-hr"},text:Ce("Heart Rate")}),i.onclick=t=>{this.trySwitch("hr")}}const r=this.section.createDiv("control-buttons");new t.ExtraButtonComponent(r).setIcon(Yt).setTooltip(Ce("Zoom to GPX")).onClick((()=>{this.map.leafletInstance.fitBounds(this.target.leafletInstance.getBounds())})),new t.ExtraButtonComponent(r).setIcon("cross-in-box").setTooltip(Ce("Deselect")).onClick((()=>{this.removeTarget()}))}trySwitch(t){this.target.displaying===t?this.target.switch("default"):this.target.switch(t),this.draw()}}class Fr extends t.Modal{constructor(t){super(t.app),this.plugin=t}onOpen(){this.containerEl.addClass("leaflet-edit-parameters");const e=new t.TextAreaComponent(this.contentEl);e.setValue(JSON.stringify(this.plugin.data.mapViewParameters,null,4)),e.inputEl.setAttr("style","width: 100%; min-height: 500px;");const a=this.contentEl.createDiv("context-buttons");new t.ButtonComponent(a).setIcon("checkmark").setTooltip(Ce("Save")).onClick((async()=>{try{this.plugin.data.mapViewParameters=JSON.parse(e.inputEl.value),await this.plugin.saveSettings(),this.plugin.view&&this.plugin.view.update(),this.close()}catch(e){new t.Notice(Ce("There was an error parsing the JSON.")+`\n\n${e.message}`)}})),new t.ExtraButtonComponent(a).setIcon("cross").setTooltip(Ce("Cancel")).onClick((()=>this.close()))}onClose(){}}class Gr extends Qr{constructor(t,e){super(t,e.leafletInstance),this.map=e}onClick(t){const e=new Fr(this.map.plugin);e.onClose=()=>{},e.open()}}class Kr extends Qr{constructor(t,e){super(t,e.leafletInstance),this.map=e}async onClick(t){this.map.plugin.data.mapViewParameters=this.map.renderer.params,this.map.trigger("should-save")}}class Ur extends Qr{constructor(t){super({icon:"check",cls:"leaflet-control-complete",tooltip:"Finish"},t.map.leafletInstance),this.drawControl=t}onClick(t){t.stopPropagation(),this.drawControl.controller.newShape(this.drawControl.controller.shape.newInstance())}}class qr extends Qr{constructor(t){super({icon:"undo-alt",cls:"leaflet-control-undo",tooltip:"Undo"},t.map.leafletInstance),this.drawControl=t}onClick(t){t.stopPropagation(),this.drawControl.controller.shape.undo()}}class jr extends Qr{constructor(t){super({icon:"times-circle",cls:"leaflet-control-cancel",tooltip:"Cancel"},t.map.leafletInstance),this.drawControl=t}onClick(t){t.stopPropagation(),this.drawControl.parent.stopDrawingContext()}}class Yr extends Qr{constructor(t,e){super(t,e.map.leafletInstance),this.parent=e,this.complete=new Ur(this),this.undo=new qr(this),this.cancel=new jr(this),this.actionsEl=this.controlEl.createDiv("control-actions"),this.draw()}get map(){return this.parent.map}get controller(){return this.parent.controller}onClick(){this.openActions()}openActions(){this.actionsEl.addClass("expanded")}closeActions(){this.actionsEl.removeClass("expanded")}}class Rr extends Yr{constructor(t){super({icon:"circle",cls:"leaflet-control-has-actions leaflet-control-draw-paint",tooltip:Ce("Color")},t),this.fill=new Zr(this),this.pick=new Wr(this),this.iconEl.setAttr("style",`color: ${this.parent.controller.color}`),this.actionsEl.appendChild(this.fill.controlEl),this.actionsEl.appendChild(this.pick.controlEl)}onClick(){this.parent.stopDrawingContext(),this.openActions()}draw(){}updateColor(t){this.parent.controller.color=t,this.iconEl.setAttr("style",`color: ${this.parent.controller.color}`)}closeActions(){super.closeActions(),this.fill.setActive(!1)}}class Wr extends Qr{constructor(t){super({icon:"palette",cls:"leaflet-control-has-actions leaflet-control-draw-palette",tooltip:Ce("Color")},t.map.leafletInstance),this.drawControl=t,this.input=this.controlEl.createEl("input",{type:"color"}),this.input.oninput=t=>{this.drawControl.updateColor(t.target.value)},this.input.onchange=()=>{this.drawControl.fill.setActive(!0)}}onClick(){this.drawControl.fill.setActive(!1),this.input.click()}}class Zr extends Qr{constructor(t){super({icon:"fill-drip",cls:"leaflet-control-fill-color",tooltip:Ce("Fill Color")},t.map.leafletInstance),this.drawControl=t,this.active=!1}setActive(t){this.active=t,this.drawControl.controller.isColoring=t,t?this.controlEl.addClass("active"):this.controlEl.removeClass("active")}onClick(t){t.stopPropagation(),this.setActive(!this.active)}}var Jr=a(243);class _r extends t.Modal{constructor(t,e){super(t),this.onSubmit=e}onOpen(){const{contentEl:e}=this;e.createEl("h1",{text:Ce("Enter a file name.")}),new t.Setting(e).setName(Ce("File Name")).addText((t=>{t.onChange((t=>this.result=t))})),new t.Setting(e).addButton((t=>{t.setButtonText(Ce("Save")).setCta().onClick((()=>{this.close(),this.onSubmit(this.result)}))}))}onClose(){let{contentEl:t}=this;t.empty()}}class $r extends Qr{constructor(t){super({icon:"save",cls:"leaflet-control-has-actions leaflet-control-save",tooltip:Ce("Export Drawing to GeoJSON")},t.map.leafletInstance),this.parent=t}get map(){return this.parent.map}onClick(t){t.stopPropagation();const{plugin:e}=this.map,a=[];this.map.controller.flatShapes.forEach((t=>{t.leafletInstance instanceof Jr.Polyline&&a.push(t.leafletInstance)}));const i=JSON.stringify(a.map((t=>t.toGeoJSON()))),n=e.app.fileManager.getNewFileParent(e.app.workspace.getActiveFile().path);new _r(e.app,(t=>{e.app.vault.adapter.write(`${n.path}/${t}.json`,i)})).open()}}class tc{get mapLayer(){return this.layer?this.map.mapLayers?.find((({id:t})=>t===this.layer))??this.map.mapLayers[0]:this.map.mapLayers[0]}onShow(){}show(){this.group&&this.group.addLayer(this.leafletInstance),this.onShow()}onHide(){}hide(){this.group&&this.group.removeLayer(this.leafletInstance)}registerForShow(t){this.map.isLayerRendered(this.layer)?t():this.layer?this.map.on("layer-ready-for-features",(e=>{this.layer===e&&t()})):this.map.on("first-layer-ready",(e=>{this.layer=e,t()}))}checkAndAddToMap(){this.registerForShow(this.show.bind(this))}remove(){this.group&&this.group.removeLayer(this.leafletInstance)}}const ec=window[lr];class ac extends dr{constructor(){super({iconSize:new ec.Point(8,8),className:"leaflet-div-icon leaflet-vertex-icon"})}}class ic extends t.Events{constructor(t,e,a,i=Ne()){super(),this.parent=e,this.targets=a,this.id=i,this.selected=!1,this.isBeingHovered=!1,this.vertices=new Set,this.modifierState=!1,this.addMarkerTarget(a?.marker),this.addVertexTargets(...a?.vertices??[]),this.addTargetsById(),this.leafletInstance=new ec.Marker(t,{icon:new ac,draggable:!0,pane:"drawing-markers"}).addTo(this.parent.map.leafletInstance),this.registerDragEvents(),this.vertices.size&&this.vertices.forEach((t=>{t.addVertexTargets(this),t.marker=this.marker}))}incrementLatLng(t){const e=this.latlng.lat+t.lat,a=this.latlng.lng+t.lng;this.leafletInstance.setLatLng(ec.latLng(e,a)),this.marker&&this.marker.setLatLng(ec.latLng(e,a))}getLatLng(){return this.leafletInstance.getLatLng()}setLatLng(t){this.leafletInstance.setLatLng(t),this.parent.redraw(),this.marker&&this.marker.leafletInstance&&this.marker.leafletInstance.setLatLng(t),this.vertices.forEach((e=>e.updateLatLng(t)))}updateLatLng(t){this.leafletInstance.setLatLng(t),this.trigger("drag"),this.parent.redraw()}get latlng(){return this.getLatLng()}addTargetsById(){if(this.targets&&this.targets.vertexIds){let t=this.parent.controller.vertices;for(let e of this.targets.vertexIds){let a=t.find((t=>t.id==e));a&&this.addVertexTargets(a)}}if(this.targets&&this.targets.markerId){const t=this.parent.map.markers.find((t=>t.id==this.targets.markerId));if(!t)return;this.addMarkerTarget(t)}}addMarkerTarget(t,e=!0){t&&(this.marker=t,e&&this.vertices.forEach((t=>t.addMarkerTarget(this.marker,!1))),this.registerMarkerEvents())}addVertexTargets(...t){for(let e of t)e!=this&&(this.vertices.add(e),e.vertices.forEach((t=>this.vertices.add(t)&&t.vertices.add(this))),e.vertices.add(this),e.marker?this.addMarkerTarget(e.marker):this.marker&&(e.addMarkerTarget(this.marker),e.vertices.forEach((t=>t.addMarkerTarget(this.marker)))),e.on("delete",(()=>{this.vertices.delete(e)})));this.vertices.delete(this)}registerDragEvents(){this.leafletInstance.on("drag",((t,e)=>{ec.DomEvent.stopPropagation(t),this.modifierState=t.originalEvent?.getModifierState("Shift")??!1;let a=this.parent.getMousemoveDelta(t.latlng,this.latlng,this.modifierState);this.modifierState||(this.parent.controller.getVertexTargets(this)&&(a=this.parent.controller.getVertexTargets(this).getLatLng()),this.parent.map.markers.find((t=>t.isBeingHovered))&&(a=this.parent.map.markers.find((t=>t.isBeingHovered)).leafletInstance.getLatLng())),this.setLatLng(a),this.trigger("drag")})),this.leafletInstance.on("mouseover",(()=>{this.isBeingHovered=!0})),this.leafletInstance.on("mouseout",(()=>{this.isBeingHovered=!1})),this.leafletInstance.on("mousedown",(t=>{ec.DomEvent.stopPropagation(t),this.selected=!0})),this.leafletInstance.on("mouseup",(t=>{ec.DomEvent.stopPropagation(t),this.selected=!1})),this.leafletInstance.on("dragstart",(()=>{this.selected=!0,this.leafletInstance.setZIndexOffset(-1)})),this.leafletInstance.on("dragend",(t=>{if(ec.DomEvent.stopPropagation(t),this.leafletInstance.setZIndexOffset(0),!this.modifierState){if(this.parent.controller.getVertexTargets(this)){const t=this.parent.controller.getVertexTargets(this);this.addVertexTargets(t)}this.parent.map.markers.find((t=>t.isBeingHovered))&&(this.marker=this.parent.map.markers.find((t=>t.isBeingHovered)),this.registerMarkerEvents())}this.modifierState=!1,this.parent.redraw(),this.parent.map.trigger("should-save")})),this.leafletInstance.on("click",(t=>{ec.DomEvent.stopPropagation(t),this.parent.controller.isDrawing&&(this.selected=!1,this.parent.controller.shape.onClick(t,{vertices:[this]}))})),this.registerMarkerEvents()}unregisterMarkerEvents(){this.marker&&this.marker.leafletInstance.off("drag",this.onTargetDrag,this)}onTargetDrag(t){this.leafletInstance.fire("drag",t)}registerMarkerEvents(){this.marker&&(this.marker.leafletInstance.on("drag",this.onTargetDrag,this),this.marker.leafletInstance.on("remove",(()=>{this.unregisterMarkerEvents(),this.marker=null})))}delete(){this.trigger("delete"),this.unregisterMarkerEvents(),this.hide()}hide(){this.leafletInstance.remove()}show(){this.leafletInstance.addTo(this.parent.map.leafletInstance)}toProperties(){return{lat:this.latlng.lat,lng:this.latlng.lng,id:this.id,targets:{vertexIds:Array.from(this.vertices).map((t=>t.id)),markerId:this.marker?.id}}}static fromProperties(t,e){return new ic(ec.latLng(t.lat,t.lng),e,t.targets,t.id)}}class nc extends ec.DivIcon{constructor(){super({iconSize:new ec.Point(6,6),className:"leaflet-div-icon leaflet-mid-icon"})}}const sc=window[lr];class rc extends tc{constructor(t,e=[],a=t.color){super(),this.controller=t,this.color=a,this.layer="INTERNAL_SHAPE_LAYER",this.options={pane:"drawing",color:this.color,fillColor:this.color},this.vertices=[],this.map=this.controller.map,this.vertices=e.map((t=>ic.fromProperties(t,this))),this.hideVertices()}toProperties(){return{type:this.type,color:this.color,vertices:this.vertices.map((t=>t.toProperties()))}}registerEvents(){this.leafletInstance.on("click",(t=>{sc.DomEvent.stopPropagation(t),this.controller.isDeleting&&(this.hideVertices(),this.controller.removeShape(this)),this.controller.isColoring&&this.setColor(this.controller.color),this.controller.isAddingArrows&&"polyline"==this.type&&this.toggleArrows()})),this.leafletInstance.on("mousedown",(t=>{this.controller.isDragging&&(this.map.leafletInstance.dragging.disable(),this.dragStart=t.latlng,this.controller.draggingShape=this)})),this.leafletInstance.on("mouseup",(t=>{this.controller.isDragging&&(this.map.leafletInstance.dragging.enable(),this.controller.draggingShape=null,this.map.trigger("should-save"))}))}get group(){return this.map.drawingLayer}get latlngs(){return this.vertices.map((t=>t.getLatLng()))}onClick(t,e){let a=this.controller.getSelectedVertex();a?a.selected=!1:this._onClick(t,e)}onMousemove(t){let e=t.latlng;t.originalEvent.getModifierState("Shift")||(this.controller.vertices.find((t=>t.isBeingHovered))?e=this.controller.vertices.find((t=>t.isBeingHovered)).getLatLng():this.map.markers.find((t=>t.isBeingHovered))&&(e=this.map.markers.find((t=>t.isBeingHovered)).leafletInstance.getLatLng())),this._onMousemove(e,t.originalEvent.getModifierState("Shift"))}onDrag(t,e=!0){sc.DomEvent.stop(t),this.dragStart||(this.dragStart=t.latlng);const a=this.getMousemoveDelta(t.latlng,this.dragStart,t.originalEvent.getModifierState("Shift")),i=sc.latLng(a.lat-this.dragStart.lat,a.lng-this.dragStart.lng);if(this.vertices.forEach((t=>t.incrementLatLng(i))),this.redraw(),e){const e=new Set;this.vertices.forEach((t=>t.vertices.forEach((t=>t&&e.add(t.parent))))),e.forEach((e=>{e.dragStart=this.dragStart,e.onDrag(t,!1)}))}this.dragStart=t.latlng}checkAndAddToMap(){this.map.readyForDrawings?this.show():this.map.on("ready-for-drawings",(()=>this.show()))}show(){this.vertices.length&&(this.initialize(),this.registerEvents()),this.onShow()}showVertices(){this.vertices.forEach((t=>{t.show()}))}hideVertices(){this.vertices.forEach((t=>{t.hide()}))}getMousemoveDelta(t,e,a){if(a){const a=[Math.abs(t.lat-(e??this.latlngs[this.vertices.length-1]).lat),Math.abs(t.lng-(e??this.latlngs[this.vertices.length-1]).lng)];a[0]>a[1]?t.lng=(e??this.latlngs[this.vertices.length-1]).lng:t.lat=(e??this.latlngs[this.vertices.length-1]).lat}return t}setColor(t){this.color=t,this.leafletInstance.setStyle({fillColor:t,color:t}),this.map.trigger("should-save")}remove(){this.leafletInstance.remove(),this.hideVertices(),this.vertices.forEach((t=>t.delete())),this.vertices=[],this.map.trigger("should-save")}}const cc=window[lr];class oc extends rc{constructor(){super(...arguments),this.extensions={forward:{line:cc.polyline([],{...this.options,dashArray:"5,10",weight:1,interactive:!1,color:this.controller.color}),added:!1},backward:{line:cc.polyline([],{...this.options,dashArray:"5,10",weight:1,interactive:!1,color:this.controller.color}),added:!1}},this.leafletInstance=cc.polygon([],this.options).addTo(this.map.leafletInstance),this.type="polygon"}get canSave(){return this.vertices.length>=3}hideExtensions(){this.extensions.forward.line.remove(),this.extensions.forward.added=!1,this.extensions.backward.line.remove(),this.extensions.backward.added=!1}_onClick(t,e){this.vertices.push(new ic(this.mouseLoc??t.latlng,this,e)),this.redraw()}_onMousemove(t,e){this.vertices.length&&(this.mouseLoc=this.getMousemoveDelta(t,null,e),this.showExtensions(this.mouseLoc))}redraw(){this.leafletInstance.setLatLngs(this.latlngs),this.leafletInstance.redraw(),this.showExtensions(this.latlngs[this.vertices.length-1])}showExtensions(t){this.vertices.length>=1&&(this.extensions.forward.line.setLatLngs([this.latlngs[this.vertices.length-1],t]),this.extensions.forward.added?this.extensions.forward.line.redraw():(this.extensions.forward.line.addTo(this.map.leafletInstance),this.extensions.forward.added=!0)),this.vertices.length>1&&(this.extensions.backward.line.setLatLngs([this.latlngs[0],t]),this.extensions.backward.added?this.extensions.backward.line.redraw():(this.extensions.backward.line.addTo(this.map.leafletInstance),this.extensions.backward.added=!0))}stopDrawing(){this.extensions.forward.line.remove(),this.extensions.backward.line.remove(),this.vertices.length<3&&this.remove()}undo(){this.vertices.pop(),this.hideExtensions(),this.redraw()}newInstance(){return this.stopDrawing(),new oc(this.controller)}initialize(){this.hideVertices(),this.redraw()}}class lc extends Yr{constructor(t){super({icon:"draw-polygon",cls:"leaflet-control-has-actions leaflet-control-draw-polygon",tooltip:Ce("Polygon")},t),this.parent=t}draw(){this.actionsEl.appendChild(this.complete.controlEl),this.actionsEl.appendChild(this.undo.controlEl),this.actionsEl.appendChild(this.cancel.controlEl)}onClick(){this.parent.stopDrawingContext(),this.openActions(),this.controller.newShape(new oc(this.controller))}}const hc=window[lr];class uc extends rc{constructor(e,a=[],i=e.color,n=e.isAddingArrows,s=!1){super(e,a,i),this.arrows=n,this.reversed=s,this.triangleID=Ne(),this.triangleEl=hc.SVG.create("marker"),this.pathEl=hc.SVG.create("path"),this.extensions={forward:{line:hc.polyline([],{...this.options,dashArray:"5,10",weight:1,interactive:!1}),added:!1}},this.leafletInstance=hc.polyline([],this.options).addTo(this.map.leafletInstance),this.type="polyline",this.triangleEl.setAttrs({id:`${this.triangleID}`,viewBox:"0 0 10 10",refX:"5",refY:"5",markerUnits:"strokeWidth",markerWidth:"5",markerHeight:"5",orient:"auto",fill:i}),this.pathEl.setAttribute("d","M 0 0 L 10 5 L 0 10 z"),this.triangleEl.appendChild(this.pathEl),this.checkAndAddDef(),this.arrows&&(this.addArrows(),this.reversed&&this.reverseArrows(),this.redraw()),this.leafletInstance.on("click",(e=>{if(e.originalEvent.getModifierState(ge)&&this.vertices.length>1){const e=[];let a=0;for(let t=1;t{this.element.setAttribute("marker-mid",`url(#${this.triangleID})`)})),this.leafletInstance.options.smoothFactor=0}get element(){return this.leafletInstance.getElement()}removeArrows(){this.arrows=!1,this.reversed=!1,this.element.removeAttribute("marker-mid"),this.pathEl.removeAttribute("transform"),this.leafletInstance.options.smoothFactor=1}toProperties(){return{type:this.type,color:this.color,vertices:this.vertices.map((t=>t.toProperties())),arrows:this.arrows,reversed:this.reversed}}get canSave(){return this.vertices.length>=1}addLatLng(t){this.vertices.push(new ic(t,this))}hideExtensions(){this.extensions.forward.line.remove(),this.extensions.forward.added=!1}_onClick(t,e){0==this.vertices.length&&this.checkAndAddDef(),this.vertices.push(new ic(this.mouseLoc??t.latlng,this,e)),this.redraw()}_onMousemove(t,e){this.vertices.length&&(this.mouseLoc=this.getMousemoveDelta(t,null,e),this.showExtensions(this.mouseLoc))}get coordinates(){return this.arrows?this.latlngs.length?[this.latlngs[0],...this.latlngs.slice(1).map(((t,e)=>[hc.latLngBounds(this.latlngs[e],t).getCenter(),t])).flat()]:[]:this.latlngs}redraw(){this.leafletInstance.setLatLngs(this.coordinates),this.leafletInstance.redraw(),this.showExtensions(this.latlngs[this.vertices.length-1])}showExtensions(t){this.vertices.length>=1&&(this.extensions.forward.line.setLatLngs([this.latlngs[this.vertices.length-1],t]),this.extensions.forward.added?this.extensions.forward.line.redraw():(this.extensions.forward.line.addTo(this.map.leafletInstance),this.extensions.forward.added=!0))}stopDrawing(){this.extensions.forward.line.remove(),1===this.vertices.length&&this.remove()}undo(){this.vertices.pop(),this.hideExtensions(),this.redraw()}initialize(){this.hideVertices(),this.redraw()}newInstance(){return this.stopDrawing(),new uc(this.controller)}get pane(){return this.map.leafletInstance.getPane("drawing")}checkAndAddDef(){this.pane&&(this.pane.firstElementChild?this.addDef():this.registerAddDef())}registerAddDef(){const t=new MutationObserver((e=>{for(const a of e)if("childList"===a.type)return this.addDef(),void t.disconnect()}));t.observe(this.pane,{childList:!0,attributes:!1,subtree:!1})}addDef(){let t=this.pane.firstElementChild.querySelector("defs");t||(t=hc.SVG.create("defs"),this.pane.firstElementChild.prepend(t)),t.appendChild(this.triangleEl)}onShow(){this.checkAndAddDef(),this.arrows&&(this.addArrows(),this.reversed&&this.reverseArrows(),this.redraw())}remove(){this.hideExtensions(),this.removeArrows(),super.remove()}}class dc extends Yr{constructor(t){super({icon:"project-diagram",cls:"leaflet-control-has-actions leaflet-control-draw-polyline",tooltip:Ce("Polyline")},t),this.parent=t,this.arrow=new fc(this),this.actionsEl.appendChild(this.arrow.controlEl),this.actionsEl.appendChild(this.undo.controlEl),this.actionsEl.appendChild(this.cancel.controlEl)}draw(){this.actionsEl.appendChild(this.complete.controlEl)}onClick(){this.parent.stopDrawingContext(),this.openActions(),this.controller.newShape(new uc(this.controller))}}class fc extends Qr{constructor(t){super({icon:"arrow-up",cls:"leaflet-control-arrow",tooltip:"Add Arrows to Line"},t.map.leafletInstance),this.drawControl=t}get active(){return this.drawControl.controller.isAddingArrows}onClick(t){t.stopPropagation(),this.active?(this.controlEl.removeClass("active"),this.drawControl.controller.setArrowContext(!1)):(this.controlEl.addClass("active"),this.drawControl.controller.setArrowContext(!0))}}const pc=window[lr];class mc extends rc{constructor(){super(...arguments),this.leafletInstance=pc.rectangle([[0,0],[0,0]],this.options).addTo(this.map.leafletInstance),this.type="rectangle"}get canSave(){return 4==this.vertices.length}_onClick(t,e){if(0==this.vertices.length)this.vertices.push(new ic(t.latlng,this,e)),this.bounds=pc.latLngBounds(t.latlng,t.latlng),this.redraw();else if(1==this.vertices.length)return this.bounds=pc.latLngBounds(this.latlngs[0],t.latlng),this.vertices.push(new ic(t.latlng,this,e)),this.syncVerticesToCorners(),this.registerVertexDrags(),this.redraw(),this.ghost.remove(),this.ghost=null,void this.controller.newShape(this.newInstance())}syncVerticesToCorners(){const t=this.vertices.find((t=>t.latlng.equals(this.bounds.getNorthWest())))??new ic(this.bounds.getNorthWest(),this),e=this.vertices.find((t=>t.latlng.equals(this.bounds.getNorthEast())))??new ic(this.bounds.getNorthEast(),this),a=this.vertices.find((t=>t.latlng.equals(this.bounds.getSouthEast())))??new ic(this.bounds.getSouthEast(),this),i=this.vertices.find((t=>t.latlng.equals(this.bounds.getSouthWest())))??new ic(this.bounds.getSouthWest(),this);this.vertices=[t,e,a,i]}_onMousemove(t,e){this.vertices.length&&this.showGhost(t)}showGhost(t){2!=this.vertices.length&&(this.ghost||(this.ghost=pc.rectangle(pc.latLngBounds(this.latlngs[0],t),{dashArray:"5,10",weight:1,interactive:!1,fillOpacity:.5,color:this.controller.color,fillColor:this.controller.color}).addTo(this.map.leafletInstance)),this.ghost.setBounds(pc.latLngBounds(this.latlngs[0],t)))}get boundsArray(){return[this.bounds.getNorthWest(),this.bounds.getNorthEast(),this.bounds.getSouthEast(),this.bounds.getSouthWest()]}registerVertexDrags(){this.vertices[0].on("drag",(()=>{this.vertices[3].setLatLng(pc.latLng([this.vertices[3].getLatLng().lat,this.vertices[0].getLatLng().lng])),this.vertices[1].setLatLng(pc.latLng([this.vertices[0].getLatLng().lat,this.vertices[1].getLatLng().lng]))})),this.vertices[1].on("drag",(()=>{this.vertices[2].setLatLng(pc.latLng([this.vertices[2].getLatLng().lat,this.vertices[1].getLatLng().lng])),this.vertices[0].setLatLng(pc.latLng([this.vertices[1].getLatLng().lat,this.vertices[0].getLatLng().lng]))})),this.vertices[2].on("drag",(()=>{this.vertices[1].setLatLng(pc.latLng([this.vertices[1].getLatLng().lat,this.vertices[2].getLatLng().lng])),this.vertices[3].setLatLng(pc.latLng([this.vertices[2].getLatLng().lat,this.vertices[3].getLatLng().lng]))})),this.vertices[3].on("drag",(()=>{this.vertices[0].setLatLng(pc.latLng([this.vertices[0].getLatLng().lat,this.vertices[3].getLatLng().lng])),this.vertices[2].setLatLng(pc.latLng([this.vertices[3].getLatLng().lat,this.vertices[2].getLatLng().lng]))}))}updateBounds(){4==this.vertices.length&&(this.bounds=pc.latLngBounds(this.latlngs))}redraw(){this.updateBounds(),this.leafletInstance.setBounds(this.bounds),this.leafletInstance.redraw()}showExtensions(t){}stopDrawing(){1===this.vertices.length&&this.remove(),this.ghost&&(this.ghost.remove(),this.ghost=null)}undo(){this.controller.shapes.length&&this.controller.shapes.rectangle.pop().remove()}newInstance(){return this.stopDrawing(),new mc(this.controller)}initialize(){this.redraw(),this.hideVertices(),this.syncVerticesToCorners(),this.registerVertexDrags()}}class gc extends Yr{constructor(t){super({icon:"vector-square",cls:"leaflet-control-has-actions leaflet-control-draw-rectangle",tooltip:Ce("Rectangle")},t),this.parent=t}draw(){this.actionsEl.appendChild(this.undo.controlEl),this.actionsEl.appendChild(this.cancel.controlEl)}onClick(){this.parent.stopDrawingContext(),this.openActions(),this.controller.newShape(new mc(this.controller))}}const vc=window[lr];class bc extends Qr{constructor(t,e){super(t,e.leafletInstance),this.map=e,this.polygon=new lc(this),this.rectangle=new gc(this),this.polyline=new dc(this),this.color=new Rr(this),this.drag=new wc(this),this.delete=new Cc(this),this.geoJson=new $r(this),this.done=new Ac(this)}get controller(){return this.map.controller}onClick(t){}added(){this.controlEl.addClass("leaflet-control-draw"),this.section=this.controlEl.createEl("section",{cls:this.cls+"-list"}),this.context=this.controlEl.createEl("section",{cls:this.cls+"-list"}),this.draw(),vc.DomEvent.disableClickPropagation(this.controlEl),vc.DomEvent.disableScrollPropagation(this.controlEl),this.iconEl.dataset.draggable="false",this.map.on("click",this.collapse,this),vc.DomEvent.on(this.controlEl,"click",(()=>this.expand()))}complete(){this.stopDrawingContext(),this.controller.hideVertices(),this.collapse()}collapse(){return vc.DomUtil.removeClass(this.controlEl,"expanded"),this.enabled=!1,this}draw(){this.section.appendChild(this.polygon.controlEl),this.section.appendChild(this.rectangle.controlEl),this.section.appendChild(this.polyline.controlEl),this.section.appendChild(this.color.controlEl),this.section.appendChild(this.drag.controlEl),this.section.appendChild(this.delete.controlEl),this.section.appendChild(this.geoJson.controlEl),this.section.appendChild(this.done.controlEl)}expand(){this.enabled=!0,this.startDrawingContext(),vc.DomUtil.addClass(this.controlEl,"expanded"),this.section.style.height=null;const t=this.leafletInstance.getSize().y-(this.controlEl.offsetTop+50);return t{t.stopPropagation(),this.parent.stopDrawingContext()}}get map(){return this.parent.map}onClick(){this.parent.stopDrawingContext(),this.openActions(),this.parent.controller.startDragging()}draw(){this.actionsEl.appendChild(this.complete.controlEl)}}class Cc extends Yr{constructor(t){super({icon:"trash",cls:"leaflet-control-has-actions leaflet-control-draw-trash",tooltip:Ce("Delete Shapes")},t),this.parent=t,this.complete.onClick=t=>{t.stopPropagation(),this.parent.stopDrawingContext()}}get map(){return this.parent.map}onClick(){this.parent.stopDrawingContext(),this.openActions(),this.parent.controller.isDeleting=!0}draw(){this.actionsEl.appendChild(this.complete.controlEl)}}class Ac extends Qr{constructor(t){super({icon:"check",cls:"leaflet-control-draw-done",tooltip:Ce("Done")},t.map.leafletInstance),this.parent=t}get map(){return this.parent.map}onClick(t){t.stopPropagation(),this.parent.complete(),this.parent.map.trigger("should-save")}}const yc=window[lr];class Lc{constructor(t,e){this.map=t,this.isDrawing=!1,this.isDeleting=!1,this.isColoring=!1,this.isDragging=!1,this.isAddingArrows=!1,this.shapes={rectangle:[],polyline:[],polygon:[]},this.color=this.map.options.drawColor}getSelectedVertex(){return Object.values(this.shapes).flat().map((t=>t.vertices)).flat().find((t=>t.selected))}removeShape(t){this.shapes[t.type]=this.shapes[t.type].filter((e=>e!=t)),t.remove()}setArrowContext(t){this.isAddingArrows=t,"polyline"==this.shape?.type&&(t?this.shape.addArrows():this.shape.removeArrows())}get flatShapes(){return Object.values(this.shapes).flat()}get vertices(){return this.flatShapes.map((t=>t.vertices)).flat()}hideVertices(){this.flatShapes.forEach((t=>t.hideVertices()))}showVertices(){this.flatShapes.forEach((t=>t.showVertices()))}addShape(t){let e;switch(t.type){case"polygon":e=new oc(this,t.vertices,t.color);break;case"polyline":e=new uc(this,t.vertices,t.color,t.arrows,t.reversed);break;case"rectangle":e=new mc(this,t.vertices,t.color)}e.checkAndAddToMap(),this.shapes[t.type].push(e)}newShape(t){const e=t??this.shape.newInstance();this.shape&&this.saveShape(),this.shape=e,this.startDrawing()}saveShape(){this.shape&&(this.shape.stopDrawing(),this.shape.canSave&&(this.shapes[this.shape.type].push(this.shape),this.shape.registerEvents(),this.map.trigger("should-save"))),this.stopDrawing()}startDragging(){this.stopDrawing(),this.isDragging=!0,this.map.contentEl.addClass("shape-dragging"),this.map.leafletInstance.on("mousemove touchmove",this.onDrag,this)}stopDragging(){this.isDragging=!1,this.map.contentEl.removeClass("shape-dragging"),this.map.leafletInstance.off("mousemove touchmove",this.onDrag,this)}onDrag(t){yc.DomEvent.stop(t),this.draggingShape&&this.draggingShape.onDrag(t)}startDrawing(){this.isDrawing=!0,this.registerDrawing()}stopDrawing(){this.isDrawing=!1,this.shape&&(this.shape.stopDrawing(),this.unregisterDrawing(),this.shape=null)}getVertexTargets(t){return this.vertices.find((e=>e!=t&&e.isBeingHovered))}registerDrawing(){this.map.registerScope(),this.map.contentEl.addClass("drawing"),this.map.leafletInstance.on("mousemove touchmove",this.shape.onMousemove,this.shape),this.map.leafletInstance.on("click",this.shape.onClick,this.shape)}unregisterDrawing(){this.map.unregisterScope(),this.map.contentEl.removeClass("drawing"),this.map.leafletInstance.off("mousemove touchmove",this.shape.onMousemove,this.shape),this.map.leafletInstance.off("click",this.shape.onClick,this.shape)}toProperties(){return this.flatShapes.map((t=>t.toProperties()))}}const Hc=window[lr];class Bc extends Hc.Control.Layers{constructor(){super({},{}),this.geojsonAdded=!1,this.gpxAdded=!1}onAdd(t){const e=super.onAdd(t),a=Ut({iconName:"layer-group",prefix:"fas"}).node[0];return a.setAttr("style","color: var(--text-normal);margin: auto;"),e.children[0].appendChild(a),e}addGeoJSON(t){this.geojsonAdded||this.container.appendChild(this._separator.cloneNode(!0))}addGPX(t){}}class zc extends Qr{constructor(t,e){super(t,e.leafletInstance),this.map=e}onClick(t){this.map.options.lock=!this.map.options.lock,this.setState(this.map.options.lock),this.map.trigger("lock"),this.map.trigger("should-save")}setState(t){t?(this.setIcon("lock"),this.setTooltip("Unlock Map")):(this.setIcon("unlock"),this.setTooltip("Lock Map"))}}let Nc=window[lr];class xc extends t.Events{constructor(e,a){super(),this.renderer=e,this.options=a,this.readyForDrawings=!1,this.controller=new Lc(this),this.geojsonData=[],this.gpxData=[],this.gpxIcons={start:null,end:null,waypoint:null},this.imageOverlayData=[],this.isDrawing=!1,this.layerControl=new Bc,this.layerControlAdded=!1,this.popup=Vr(this,null),this.contentEl=createDiv(),this.displaying=new Map,this.distanceLines=[],this.distanceTooltips=[],this.previousDistanceLines=[],this.mapLayers=[],this.overlays=[],this.markers=[],this.zoom={min:this.options.minZoom,max:this.options.maxZoom,default:this.options.defaultZoom,delta:this.options.zoomDelta},this.unit=this.options.unit??this.plugin.defaultUnit,this.contentEl.style.height=a.height,this.contentEl.style.width=a.width??"100%",this.options=Object.assign({},fe,a),this.contentEl.addEventListener("touchmove",(t=>{t.stopPropagation()})),this.escapeScope=new t.Scope(this.plugin.app.scope),this.escapeScope.register(void 0,"Escape",(()=>this.escapeScopeCallback()))}get plugin(){return this.renderer.plugin}escapeScopeCallback(){this.isFullscreen||(this.stopDrawingContext(),this.controller.isDrawing&&this.controller.newShape())}createMap(){this.leafletInstance=Nc.map(this.contentEl,{crs:this.CRS,maxZoom:this.zoom.max,minZoom:this.zoom.min,scrollWheelZoom:!this.options.noScrollZoom,zoomDelta:this.zoom.delta,zoomSnap:this.zoom.delta,zoomControl:!this.options.noUI,wheelPxPerZoomLevel:1/this.zoom.delta*60,worldCopyJump:"real"===this.type,...this.plugin.isDesktop&&!this.options.noUI?{fullscreenControl:!0}:{}}),this.leafletInstance.createPane("base-layer"),this.leafletInstance.createPane("geojson"),this.leafletInstance.createPane("gpx"),this.leafletInstance.createPane("gpx-canvas"),this.leafletInstance.createPane("drawing"),this.leafletInstance.createPane("drawing-markers"),this.drawingLayer=new Nc.LayerGroup([],{pane:"drawing"}).addTo(this.leafletInstance),this.readyForDrawings=!0,this.trigger("ready-for-drawings"),this.canvas=Nc.Hotline.renderer({pane:"gpx-canvas"}).addTo(this.leafletInstance),this.leafletInstance.on("blur",(()=>{this.unregisterScope()})),this.leafletInstance.on("contextmenu",(t=>this.handleMapContext(t))),this.leafletInstance.on("click",(t=>this.handleMapClick(t))),this.on("first-layer-ready",(()=>{if(this.addFeatures(),this.log(`Moving to supplied coordinates: ${this.renderOptions.coords}`),this.setInitialCoords(this.renderOptions.coords),this.leafletInstance.panTo(this.initialCoords),(this.geojsonData.length||this.gpxData.length)&&this.options.zoomFeatures){this.log("Zooming to features."),this.leafletInstance.fitBounds(this.featureLayer.getBounds());const{lat:t,lng:e}=this.featureLayer.getBounds().getCenter();this.log(`Features center: [${t}, ${e}]`),this.setInitialCoords([t,e]),this.zoom.default=this.leafletInstance.getBoundsZoom(this.featureLayer.getBounds())}this.renderOptions.zoomDistance&&(this.zoomDistance=this.renderOptions.zoomDistance,this.setZoomByDistance(this.renderOptions.zoomDistance)),this.leafletInstance.setZoom(this.zoom.default,{animate:!1}),this.featureLayer.addTo(this.currentGroup.group),this.currentGroup.group.addTo(this.leafletInstance),this.tileOverlayLayer.addTo(this.leafletInstance),this.options.zoomMarkers&&(this.log("Zooming to markers."),this.zoomAllMarkers())})),this.leafletInstance.on("baselayerchange",(({layer:t})=>{this.leafletInstance.setMaxBounds([void 0,void 0]),this.currentLayer=t.getLayers()[0],this.resetZoom(),this.options.recenter&&this.leafletInstance.setMaxBounds(this.bounds)})),this.buildControls()}get currentGroup(){return this.mapLayers?.find((t=>t.layer==this.currentLayer))}get data(){return this.plugin.data}get defaultIcon(){return this.markerIcons.get("default")}get displayed(){return this.markers.filter((t=>(t.layer===this.currentGroup.id||!t.layer)&&this.displaying.get(t.type)))}get id(){return this.options.id}get isFullscreen(){return this.leafletInstance.isFullscreen()}get markerIcons(){return new Map([...this.plugin.markerIcons,...this.options.localMarkerTypes??[]].map((t=>[t.type,t])))}get markerTypes(){return Array.from(this.markerIcons.keys())}get verbose(){return this.options.verbose}addMarker(...e){let a=[];for(const i of e){let e,n;"object"==typeof i.type?(n="custom",e=this.plugin.parseIcon({type:"custom",iconName:i.type.icon??"map-marker",layer:i.type.layer??!0,color:i.type.color})):(this.markerTypes.includes(i.type)||(new t.Notice(Ce('Marker type "%1" does not exist, using default.',i.type)),i.type="default"),e=this.markerIcons.get(i.type),n=i.type),e?.icon??this.defaultIcon.icon,this.displaying.has(n)||this.displaying.set(n,!0);const s=new Ec(this,{id:i.id,type:n,loc:Nc.latLng(i.loc),link:i.link,layer:i.layer?i.layer:this.currentGroup?.id??null,mutable:i.mutable??!1,command:i.command??!1,zoom:this.leafletInstance.getMaxZoom(),percent:i.percent,description:i.description,tooltip:i.tooltip??this.plugin.data.displayMarkerTooltips,minZoom:i.minZoom,maxZoom:i.maxZoom});this.markers.push(s),a.push(s)}return a}createMarker(t,e,a=null,i=Ne(),n=null,s=null,r=!0,c=!1,o=null,l=null,h=null,u=this.plugin.data.displayMarkerTooltips){const d=this.addMarker({id:i,type:t,loc:e,link:n,layer:s||this.currentGroup?.id,mutable:r,command:c,percent:a,description:o,minZoom:l,maxZoom:h,tooltip:u});return r&&this.trigger("marker-added",d[0]),d[0]}onMarkerClick(t,e){if(this.controller.isDrawing)return Nc.DomEvent.stopPropagation(e),void this.controller.shape.onClick(e,{marker:t});this.handleMapDistance(e)}updateMarker(t){const e=this.markers.find((e=>e.id==t.id));this.displaying.delete(e.type),this.displaying.set(t.type,!0),e.link=t.link,e.description=t.description,e.icon=this.markerIcons.get(t.type),e.minZoom=t.minZoom,e.maxZoom=t.maxZoom,e.command=t.command,e.shouldShow(this.leafletInstance.getZoom())?e.show():e.shouldHide(this.leafletInstance.getZoom())&&e.hide()}addOverlay(...t){for(let e of t)this.overlays.push(new Tc(this,e));this.sortOverlays()}createOverlay(t){this.addOverlay(t),this.trigger("markers-updated")}startDrawingContext(){this.plugin.app.keymap.pushScope(this.escapeScope),this.isDrawing=!0}beginOverlayDrawingContext(t,e){this.startDrawingContext(),this.tempCircle=Nc.circle(t.latlng,{radius:1,color:this.options.overlayColor}),this.leafletInstance.once("click",(async()=>{this.tempCircle&&(this.log("Overlay drawing complete."),this.tempCircle.remove(),this.createOverlay({radius:"image"===this.type?this.tempCircle.getRadius():Nr(this.tempCircle.getRadius()).from("m").to(this.unit),color:this.tempCircle.options.color,loc:[this.tempCircle.getLatLng().lat,this.tempCircle.getLatLng().lng],layer:this.currentGroup.id,unit:this.unit,desc:"",mutable:!0,marker:e?.id??null}),this.trigger("should-save"),this.leafletInstance.off("mousemove"))})),this.leafletInstance.on("mousemove",(e=>{this.tempCircle.setRadius(this.leafletInstance.distance(t.latlng,e.latlng))})),this.tempCircle.addTo(this.currentGroup.group)}addLayerControl(){this.layerControlAdded||(this.layerControlAdded=!0,this.filterControl?.remove(),this.layerControl.addTo(this.leafletInstance),this.filterControl?.addTo(this.leafletInstance))}onFirstLayerReady(t){this.mapLayers.length?t():this.on("first-layer-ready",(()=>{t()}))}addFeatures(){let e;if(this.featureLayer=Nc.featureGroup(),this.tileOverlayLayer=Nc.featureGroup(),this.geojsonData.length>0&&(this.addLayerControl(),this.log(`Adding ${this.geojsonData.length} GeoJSON features to map.`),this.geojsonLayer=Nc.featureGroup().addTo(this.featureLayer),e=0,this.geojsonData.forEach((({data:a,alias:i,note:n})=>{try{const t=new Fc(this,this.featureLayer,{color:this.options.geojsonColor},a,n);t.leafletInstance.addTo(this.geojsonLayer),this.layerControl.addOverlay(t.leafletInstance,i&&i.length?i:`GeoJSON ${e+1}`),e++}catch(e){return console.error(e),void new t.Notice(Ce("There was an error adding GeoJSON to map")+` ${this.id}.\n\n${i}`)}})),this.log(`${e} GeoJSON feature${1==e?"":"s"} added to map.`)),this.gpxData.length>0){e=0,this.addLayerControl(),this.log(`Adding ${this.gpxData.length} GPX features to map.`),this.gpxLayer=Nc.featureGroup().addTo(this.featureLayer);for(let{data:a,alias:i}of this.gpxData)try{const t=new _c(this,a,this.gpxIcons);t.show(),t.leafletInstance.addTo(this.gpxLayer),this.layerControl.addOverlay(t.leafletInstance,i??`GPX ${e+1}`),e++}catch(e){return console.error(e),void new t.Notice(Ce("There was an error adding GPX to map")+` ${this.id}`)}this.gpxControl=function(t,e){const a={position:"bottomleft",icon:"running",cls:"leaflet-control-expandable",tooltip:Ce("Zoom to %1 GPX Track%2",`${e.gpxData.length}`,1==e.gpxData.length?"":"s")};return new Pr(a,e)}(0,this).addTo(this.leafletInstance)}if((this.geojsonData.length||this.gpxData.length)&&this.options.zoomFeatures){this.log("Zooming to features."),this.leafletInstance.fitBounds(this.featureLayer.getBounds());const{lat:t,lng:e}=this.featureLayer.getBounds().getCenter();this.log(`Features center: [${t}, ${e}]`),this.setInitialCoords([t,e]),this.zoom.default=this.leafletInstance.getBoundsZoom(this.featureLayer.getBounds())}this.imageOverlayData&&this.imageOverlayData.length&&this.onFirstLayerReady((()=>{this.addLayerControl(),this.leafletInstance.createPane("image-overlay");for(let t of this.imageOverlayData){let e=t.bounds.length?t.bounds:this.bounds;const a=Nc.imageOverlay(t.data,e,{pane:"image-overlay"});this.layerControl.addOverlay(a,t.alias)}})),this.options.tileOverlay&&this.options.tileOverlay.length&&this.onFirstLayerReady((()=>{this.addLayerControl();let t=0;for(const e of this.options.tileOverlay){t++;const[a,i=`Layer ${t}`,n]=e.split("|"),s=Nc.tileLayer(a);n&&"on"==n&&s.addTo(this.tileOverlayLayer),this.layerControl.addOverlay(s,i&&i.length?i:`Layer ${t}`)}}))}addShapes(...t){for(const e of t)this.controller.addShape(e)}buildControls(){if(!this.options.noUI){if(this.options.hasAdditional&&this.addLayerControl(),this.plugin.isDesktop){const t=this.contentEl.querySelector(".leaflet-control-fullscreen-button");if(t){t.setAttr("aria-label","Toggle Full Screen");const e=Ut({iconName:"expand",prefix:"fas"}).node[0],a=Ut({iconName:"compress",prefix:"fas"}).node[0];t.appendChild(e),this.leafletInstance.on("fullscreenchange",(()=>{this.isFullscreen?t.replaceChild(a,t.children[0]):t.replaceChild(e,t.children[0])}))}}var t;this.filterControl=function(t,e){const a={position:"topright",icon:"filter",cls:"leaflet-control-expandable",tooltip:Ce("Filter Markers")};return new Or(a,e)}(0,this).addTo(this.leafletInstance),this.lockControl=function(t,e){const a={position:"topright",icon:e.options.lock?"lock":"unlock",cls:"leaflet-control-lock",tooltip:e.options.lock?"Unlock Map":"Lock Map"};return new zc(a,e)}(0,this).addTo(this.leafletInstance),function(t,e){const a={position:"topleft",icon:"map-marked-alt",cls:"leaflet-control-zoom-markers",tooltip:Ce("Show All Markers")};return new Xr(a,e)}(0,this).addTo(this.leafletInstance),function(t,e){return new Er({position:"topleft",icon:"bullseye",cls:"leaflet-control-reset-zoom"},e)}(0,this).addTo(this.leafletInstance),this.distanceDisplay=(t={position:"bottomleft"},this,new Sr(t,this)).addTo(this.leafletInstance),this.options.isMapView?function(t,e){const a={position:"bottomright",icon:"edit",cls:"leaflet-control-edit-parameters",tooltip:Ce("Edit View Parameters")};return new Gr(a,e)}(0,this).addTo(this.leafletInstance):this.options.isInitiativeView||function(t,e){const a={position:"bottomright",icon:"save",cls:"leaflet-control-save-param",tooltip:Ce("Save Parameters to View")};return new Kr(a,e)}(0,this).addTo(this.leafletInstance),this.options.draw&&function(t,e){const a={position:"bottomright",icon:"shapes",cls:"leaflet-control-expandable",tooltip:Ce("Draw")};return new bc(a,e)}(0,this).addTo(this.leafletInstance)}}updateLockState(t){this.options.lock=t,this.lockControl.setState(this.options.lock),this.trigger("lock")}closePopup(t){t&&this.leafletInstance.closePopup(t)}distanceAlongPolylines(t){if(1==t.length){const e=t[0].getLatLngs();return this.distance(e[0],e[1])}let e=0;for(const a of t){const t=a.getLatLngs();e+=this.leafletInstance.distance(t[0],t[1])}let a=`${ye(e*this.scale,1)}`;return 1!==this.options.distanceMultiplier&&(a+=` (${ye(e*this.scale*this.options.distanceMultiplier,1)})`),a+` ${this.unit}`}distance(t,e){const a=this.leafletInstance.distance(t,e);let i=`${ye(a*this.scale,1)}`;return 1!==this.options.distanceMultiplier&&(i+=` (${ye(a*this.scale*this.options.distanceMultiplier,1)})`),i+` ${this.unit}`}getMarkersById(t){return this.markers.filter((({id:e})=>e===t))}getOverlaysUnderClick(t){const e=[...this.overlays].filter((e=>e.mutable&&e.isUnder(t)&&e.layer===this.currentGroup.id));return e.sort(((t,e)=>t.radiusInMeters-e.radiusInMeters)),e}getZoom(){return this.rendered?this.leafletInstance.getZoom():this.zoom.default}async handleMapClick(t){this.controller.isDrawing||(this.handleMapDistance(t),(t.originalEvent.getModifierState("Shift")||t.originalEvent.getModifierState("Alt"))&&await this.getMapCoordinates(t))}async getMapCoordinates(e){this.log("Map popup context detected. Opening popup.");const a=Le(e.latlng);this.popup.setTarget(e.latlng).open(`[${a.lat}, ${a.lng}]`),this.data.copyOnClick&&(e.originalEvent.getModifierState("Shift")||t.Platform.isMobile)&&(this.log("Copying coordinates of click to clipboard."),await He(e.latlng))}handleMapDistance(e,a){if(!a&&(!e.originalEvent.getModifierState("Shift")&&!e.originalEvent.getModifierState("Alt")||e.originalEvent.getModifierState("Control"))){if(!this.distanceLines.length)return;return void this.stopDrawingContext()}this.log("Distance measurement context starting.");const i=e.latlng;this.isDrawing||this.startDrawingContext(),this.distanceLines.push(Nc.polyline([i,e.latlng])),this.distanceLines.last().addTo(this.leafletInstance),this.distanceTooltips.push(Vr(this,this.distanceLines.last(),{permanent:!0}));const n=this.distanceAlongPolylines([this.distanceLines.last()]);this.distanceTooltips.last().open(n),this.leafletInstance.on("mousemove",(t=>{const e=t.latlng,a=[Math.abs(e.lat-i.lat),Math.abs(e.lng-i.lng)];t.originalEvent.getModifierState("Shift")&&(a[0]>a[1]?e.lng=i.lng:e.lat=i.lat),!this.markers.find((t=>t.isBeingHovered))||t.originalEvent.getModifierState(ge)?this.distanceLines.last().setLatLngs([i,e]):this.distanceLines.last().setLatLngs([i,this.markers.find((t=>t.isBeingHovered)).loc]);const n=this.distanceAlongPolylines(this.distanceLines),s=this.distanceAlongPolylines([this.distanceLines.last()]);this.distanceTooltips.last().open(`${n} (${s})`),this.distanceDisplay.setText(n),this.distanceLines.last().redraw()})),this.leafletInstance.on("mouseout",(()=>{t.Platform.isMobile||this.stopDrawingContext()}))}handleMapContext(e,a){if(this.controller.isDrawing)return;if(t.Platform.isMobile)return this.handleMapContextMobile(e,a);if(e.originalEvent.getModifierState("Shift"))return this.log("Beginning overlay drawing context."),void this.beginOverlayDrawingContext(e);if(a){const i=this.getOverlaysUnderClick(e);if(!i.length){if(!a.mutable)return void new t.Notice(Ce("This overlay cannot be edited because it was defined in the code block."));i.push(a)}const n=a=>{const i=new t.Menu;i.setNoIcon(),i.addItem((e=>{e.setTitle(Ce("Edit Overlay")).onClick((()=>{const e=new Ja(a,this);e.onClose=async()=>{if(e.deleted)return this.log("Overlay deleted in context menu. Removing."),a.remove(),this.overlays=this.overlays.filter((t=>t!=a)),this.trigger("markers-updated"),void this.trigger("should-save");try{a.data.color=e.tempOverlay.color,a.data.radius=e.tempOverlay.radius,a.data.desc=e.tempOverlay.desc,a.data.tooltip=e.tempOverlay.tooltip;let t=Nr(Number(a.data.radius)).from(a.data.unit??"m").to("image"==this.type?this.unit:"m");"image"==this.type&&(t/=this.scale),a.leafletInstance.setRadius(t),a.leafletInstance.setStyle({color:a.data.color}),this.trigger("should-save")}catch(e){new t.Notice(Ce("There was an error saving the overlay.")+`\n\n${e.message}`)}},e.open()}))})),i.addItem((t=>{t.setTitle(Ce("Convert to Code Block")).onClick((async()=>{a.mutable=!1,this.trigger("create-immutable-layer",a),this.trigger("should-save")}))})),i.addItem((t=>{t.setTitle(Ce("Delete Overlay")).onClick((()=>{this.log("Overlay deleted in context menu. Removing."),a.remove(),this.overlays=this.overlays.filter((t=>t!=a)),this.trigger("markers-updated"),this.trigger("should-save")}))})),i.showAtMouseEvent(e.originalEvent)};if(1==i.length)n(i[0]);else{let a=new t.Menu;a.setNoIcon(),a.addItem((t=>{t.setTitle(Ce("Create Marker")),t.onClick((()=>{a.hide(),this.handleMapContext(e)}))})),i.forEach(((t,e)=>{a.addItem((a=>{a.setTitle(`Overlay ${e+1}`),a.onClick((()=>{n(t)})),a.dom.onmouseenter=()=>{t.leafletInstance.getElement().addClass("leaflet-layer-targeted")},a.dom.onmouseleave=()=>{t.leafletInstance.getElement().removeClass("leaflet-layer-targeted")}}))})),a.onHide((()=>{i.forEach((t=>{t.leafletInstance.getElement().removeClass("leaflet-layer-targeted")}))})),a.showAtMouseEvent(e.originalEvent)}return}if(this.markerIcons.size<=1)return this.log("No additional marker types defined. Adding default marker."),void this.createMarker(this.defaultIcon.type,[e.latlng.lat,e.latlng.lng],void 0);let i=new t.Menu;i.setNoIcon(),this.log("Opening marker context menu."),this.markerIcons.forEach((t=>{t.type&&t.html&&i.addItem((a=>{a.setTitle("default"==t.type?"Default":t.type),a.onClick((async()=>{this.log(`${t.type} selected. Creating marker.`),this.createMarker(t.type,[e.latlng.lat,e.latlng.lng],void 0),this.trigger("should-save")}))}))})),i.showAtMouseEvent(e.originalEvent)}handleMapContextMobile(e,a){let i=new t.Menu;i.setNoIcon(),i.addItem((t=>{t.setTitle("Show coordinates").onClick((async()=>{await this.getMapCoordinates(e)}))})),i.addItem((t=>t.setTitle(this.isDrawing?"Finish measuring":"Measure distance").onClick((()=>{this.handleMapDistance(e,!0)})))),i.addSeparator(),this.log("Opening marker context menu."),this.markerIcons.forEach((t=>{t.type&&t.html&&i.addItem((a=>{a.setTitle("default"==t.type?"Default":t.type),a.onClick((async()=>{this.log(`${t.type} selected. Creating marker.`),this.createMarker(t.type,[e.latlng.lat,e.latlng.lng],void 0),this.trigger("should-save")}))}))})),i.showAtMouseEvent(e.originalEvent)}isLayerRendered(t){return!!this.mapLayers.find((({id:e})=>e===t))}loadFeatureData(t){this.geojsonData=[...this.geojsonData??[],...t.geojsonData??[]],this.gpxData=[...this.gpxData??[],...t.gpxData??[]],this.gpxIcons={start:null,end:null,waypoint:null,...this.gpxIcons??{},...t.gpxIcons}}log(t){Be(this.verbose,this.id,t)}remove(){this.stopDrawingContext(),this.leafletInstance.remove(),this.contentEl.detach(),this.rendered=!1,this.trigger("removed")}removeMarker(t){const e=this.markers.find((({id:e})=>e==t.id));e&&(e.remove(),this.markers=this.markers.filter((({id:t})=>t!=e.id)),this.trigger("markers-updated"),this.trigger("should-save"))}registerScope(){this.plugin.app.keymap.pushScope(this.escapeScope)}resetZoom(){if(this.rendered){if(this.leafletInstance.invalidateSize(),this.log("Element added to note, resetting zoom."),this.zoomDistance&&(this.log("Zooming by distance."),this.setZoomByDistance(this.zoomDistance)),this.options.zoomFeatures){this.log("Zooming to features."),this.leafletInstance.fitBounds(this.featureLayer.getBounds());const{lat:t,lng:e}=this.featureLayer.getBounds().getCenter();this.log(`Features center: [${t}, ${e}]`),this.setInitialCoords([t,e]),this.zoom.default=this.leafletInstance.getBoundsZoom(this.featureLayer.getBounds())}if(this.options.zoomMarkers)return this.log("Zooming to markers."),void this.zoomAllMarkers();this.log(`Resetting map view to [${this.initialCoords[0]}, ${this.initialCoords[1]}], zoom ${this.zoom.default}.`),this.leafletInstance.setView(this.initialCoords,this.zoom.default)}}zoomAllMarkers(){const t=Nc.featureGroup(this.displayed.map((({leafletInstance:t})=>t)));t&&t.getLayers().length?(this.log(`Moving to display ${t.getLayers().length} markers.`),this.leafletInstance.fitBounds(t.getBounds(),{maxZoom:this.leafletInstance.getBoundsZoom(t.getBounds())})):this.leafletInstance.fitWorld()}sortOverlays(){if(this.overlays.length){this.log("Sorting overlays."),this.overlays.sort(((t,e)=>e.radiusInMeters-t.radiusInMeters));for(let t of this.overlays)t.leafletInstance.bringToFront();this.log("Overlays sorted.")}}setZoomByDistance(t){t||(this.zoom.default=this.options.defaultZoom);const e=Nc.circle(this.initialCoords,{radius:t,fillOpacity:0,opacity:0});e.addTo(this.leafletInstance),this.zoom.default=this.leafletInstance.getBoundsZoom(e.getBounds()),e.remove()}stopDrawingContext(){if(this.isDrawing=!1,this.plugin.app.keymap.popScope(this.escapeScope),this.leafletInstance.off("mousemove"),this.leafletInstance.off("mouseout"),this.previousDistanceLines=[],this.distanceLines.length){for(const t of this.distanceLines)t.unbindTooltip(),t.remove(),this.previousDistanceLines.push(t);this.distanceLines=[]}this.tempCircle&&(this.tempCircle.remove(),this.tempCircle=void 0)}toProperties(){return{id:this.id,locked:this.options.lock,lastAccessed:Date.now(),markers:this.markers.filter((({mutable:t})=>t)).map((t=>t.toProperties())),overlays:this.overlays.filter((({mutable:t})=>t)).map((t=>t.toProperties())),shapes:this.controller.toProperties()}}unregisterScope(){this.plugin.app.keymap.popScope(this.escapeScope)}updateMarkerIcons(){this.markerIcons.forEach((({type:t})=>{this.markerIcons.has(t)||(this.displaying.set(t,!0),this.currentGroup.markers[t]=Nc.layerGroup())})),this.markers.forEach((t=>{let e=this.markerIcons.get(t.type)??this.defaultIcon;t.icon=e})),[...this.displaying].forEach((([t])=>{this.markerTypes.includes(t)||"custom"==t||(this.displaying.delete(t),this.currentGroup.markers.default||(this.currentGroup.markers.default=Nc.layerGroup(),this.displaying.set("default",!0),this.currentGroup.markers.default.addTo(this.currentGroup.group)),this.currentGroup.markers[t]?.getLayers()?.forEach((t=>this.currentGroup.markers.default.addLayer(t))),delete this.currentGroup.markers[t])}))}}class Dc extends xc{constructor(t,e){super(t,e),this.renderer=t,this.options=e,this.CRS=Nc.CRS.EPSG3857,this.mapLayers=[],this.type="real",this.createMap()}get plugin(){return this.renderer.plugin}get bounds(){return this.leafletInstance.getBounds()}get scale(){return Nr(1).from("m").to(this.unit)}setInitialCoords(t){this.initialCoords=t}async buildLayer(e){e.data.contains("openstreetmap")&&new t.Notice(Ce("OpenStreetMap has restricted the use of its tile server in Obsidian. Your map may break at any time. Please switch to a different tile server."));const a=e.subdomains?e.subdomains:this.plugin.data.defaultTileSubdomains?this.plugin.data.defaultTileSubdomains.split(",").filter((t=>t)).map((t=>t.trim())):ce,i=Nc.tileLayer(e.data,{...e.data.contains("stamen-tiles")?{attribution:oe}:{attribution:this.plugin.data.defaultAttribution,subdomains:a},className:this.options.darkMode?"dark-mode":""}),n=Object.fromEntries(this.markerTypes.map((t=>[t,Nc.layerGroup()])));n.custom=Nc.layerGroup();const s={none:Nc.layerGroup(),...Object.fromEntries(this.markerTypes.map((t=>[t,Nc.layerGroup()])))},r=Nc.layerGroup([i,...Object.values(n),...Object.values(s)]);return this.mapLayers.push({group:r,layer:i,id:e.id??"real",markers:n,overlays:s}),this.layerControlAdded&&this.layerControl.addBaseLayer(r,e.alias??`Layer ${this.mapLayers.length}`),this.trigger("layer-ready-for-features",this.mapLayers[this.mapLayers.length-1].id),i}async render(e){this.renderOptions={coords:e.coords,zoomDistance:e.zoomDistance},this.imageOverlayData=e.imageOverlayData,this.log("Beginning render process."),this.start=Date.now(),this.log("Building initial map layer.");const a=document.body.hasClass("theme-light")?this.plugin.data.defaultTile:this.plugin.data.defaultTileDark;let i={id:"real",data:a,alias:"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"==a?"OpenStreetMap":"Tile Server"};const n=[];for(let e of this.options.tileLayer){const[a,i]=e.split("|");a?n.push({id:a,data:a,alias:i,subdomains:this.options.tileSubdomains}):new t.Notice(Ce("There was an issue parsing the tile layer: %1",e))}if(!this.options.osmLayer&&n.length||(this.options.osmLayer||new t.Notice(Ce("OpenStreetMap cannot be turned off without specifying additional tile servers.")),n.unshift(i)),this.currentLayer=await this.buildLayer(n[0]),this.mapLayers[0].layer.once("load",(()=>{this.rendered=!0,this.log(`Initial map layer rendered in ${(Date.now()-this.start)/1e3} seconds.`),this.trigger("rendered")})),this.trigger("first-layer-ready",this.mapLayers[0].id),n.length>1){this.log("Building additional layers in the background.");for(let t of n.slice(1))await this.buildLayer(t)}}}class Vc extends xc{constructor(t,e){super(t,e),this.renderer=t,this.options=e,this.CRS=Nc.CRS.Simple,this.mapLayers=[],this.type="image",this.createMap()}get plugin(){return this.renderer.plugin}get bounds(){return this.currentLayer.getBounds()}get scale(){return this.options.scale??1}setInitialCoords(t){let e=[1,1];this.options.bounds||(e=[this.bounds.getCenter().lat/50,this.bounds.getCenter().lng/50]),this.initialCoords=[t[0]*e[0],t[1]*e[1]]}_buildMapLayer(t){this.mapLayers.length||this.log("map.ts: 1494: Building initial map layer. ");const{h:e,w:a}=t;let i;if(this.dimensions={h:e,w:a},this.options.bounds?.length)i=new Nc.LatLngBounds(...this.options.bounds);else{const t=this.leafletInstance.unproject([0,e],this.zoom.max-1),n=this.leafletInstance.unproject([a,0],this.zoom.max-1);i=new Nc.LatLngBounds(t,n)}const n=Nc.imageOverlay(t.data,i,{className:this.options.darkMode?"dark-mode":"",pane:"base-layer"}),s=Object.fromEntries(this.markerTypes.map((t=>[t,Nc.layerGroup()])));s.custom=Nc.layerGroup();const r={none:Nc.layerGroup(),...Object.fromEntries(this.markerTypes.map((t=>[t,Nc.layerGroup()])))};return{group:Nc.layerGroup([n,...Object.values(s),...Object.values(r)]),layer:n,id:t.id,markers:s,overlays:r,dimensions:[a,e],alias:t.alias}}async buildLayer(t){const e=this._buildMapLayer(t);return this.mapLayers.push(e),this.trigger("layer-ready-for-features",e.id),1===this.mapLayers.length&&(this.currentLayer=this.mapLayers[0].layer,this.trigger("first-layer-ready",this.currentGroup.id),this.options.recenter&&this.leafletInstance.setMaxBounds(this.bounds)),this.layerControl.addBaseLayer(e.group,t.alias??`Layer ${this.mapLayers.length}`),this.mapLayers[0].layer.once("load",(()=>{this.rendered=!0,this.log(`Initial map layer rendered in ${(Date.now()-this.start)/1e3} seconds.`),this.trigger("rendered")})),e.layer}async render(t){this.renderOptions={coords:t.coords,zoomDistance:t.zoomDistance},this.imageOverlayData=t.imageOverlayData,this.log("Beginning render process."),this.start=Date.now(),this.trigger("ready-to-render"),this.readyToRender=!0}registerLayerToBuild(t){this.readyToRender?this.buildLayer(t):this.on("ready-to-render",(()=>{this.buildLayer(t)}))}}class Mc extends t.ItemView{constructor(e,a){super(e),this.leaf=e,this.plugin=a,this.innerContentEl=this.contentEl.createDiv({cls:"markdown-preview-view",attr:{style:"height: 100%;"}}),this.mapEl=this.innerContentEl.createDiv("block-language-leaflet"),this.context=new t.MarkdownRenderChild(this.mapEl),this.context.load()}get params(){return{...de,...this.plugin.data.mapViewParameters??{},height:"100%",isMapView:!0}}async onOpen(){this.renderer=new ao(this.plugin,"",this.mapEl,this.params,""),this.context.addChild(this.renderer)}update(){this.renderer.unload(),this.renderer=new ao(this.plugin,"",this.mapEl,this.params,""),this.context.addChild(this.renderer)}getDisplayText(){return Ce("Leaflet Map")}getViewType(){return se}onResize(){this.renderer&&this.renderer.setHeight(`${this.contentEl.firstElementChild.getBoundingClientRect().height}px`)}onMoreOptionsMenu(t){t.addItem((t=>{t.setIcon("pencil").setTitle("Edit Map Parameters").onClick((()=>{const t=new Fr(this.plugin);t.onClose=()=>{},t.open()}))}))}}let Sc=window[lr];class kc{}class Qc extends kc{constructor(t){super(),this.text=t}get display(){return createSpan({text:this.text})}async run(){}}class Ic extends kc{constructor(t,e,a){super(),this._text=t,this.app=e,this.description=a,this.display=this._getDisplay()}get isInternal(){return null!=this.app.metadataCache.getFirstLinkpathDest(this.text.split(/(\^|\||#)/).shift(),"")}get text(){return this._text}set text(t){this._text=t,this.display=this._getDisplay()}_getDisplay(){if(this.text){if(this.external)return createEl("a",{text:this.text,href:this.text,cls:"external-link"});if(this.description?.length){const t=createDiv();return t.createSpan({text:this.description}),this.text?.length&&(t.createEl("br"),t.createEl("br"),t.createSpan({text:this.text.replace(/(\^)/," > ^").replace(/#/," > ").split("|").pop(),cls:"internal-link"})),t}return createSpan({text:this.text.replace(/(\^)/," > ^").replace(/#/," > ").split("|").pop()})}}get external(){return!this.isInternal&&/((?:https?:\/\/)?(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b(?:[-a-zA-Z0-9@:%_\+.~#?&//=]*))/.test(this.text)}async run(t){await this.app.workspace.openLinkText(this._text.replace("^","#^").split(/\|/).shift(),this.app.workspace.getActiveFile()?.path??"",t.originalEvent.getModifierState(ge))}}class Oc extends kc{constructor(t,e){super(),this._text=t,this.app=e,this.display=this._getDisplay()}get text(){return this._text}set text(t){this._text=t,this.display=this._getDisplay()}get exists(){return null!=this.app.commands.findCommand(this._text)}get command(){return this.app.commands.findCommand(this._text)}_getDisplay(){const e=createDiv({attr:{style:"display: flex; align-items: center;"}});return this.exists?((0,t.setIcon)(e.createSpan({attr:{style:"margin-right: 0.5em; display: flex; align-items: center;"}}),"run-command"),e.createSpan({text:this.command.name})):((0,t.setIcon)(e.createSpan({attr:{style:"margin-right: 0.5em; display: flex; align-items: center;"}}),"cross"),e.createSpan({text:Ce("No command found!")})),e}run(t){this.exists&&this.app.commands.executeCommandById(this._text)}}class Ec extends tc{constructor(e,{id:a,type:i,loc:n,link:s,layer:r,mutable:c,command:o,percent:l,description:h,minZoom:u,maxZoom:d,tooltip:f}){super(),this.map=e,this.popup=Vr(this.map,this),this.isBeingHovered=!1;const p=this.map.markerIcons.get(i)??this.map.markerIcons.get("default");if(!p)return void new t.Notice(Ce("Leaflet: Could not create icon for %1 - does this type exist in settings?",i));const m=p.markerIcon,g=fr(this.map.plugin.parseIcon(m));var v,b;this.leafletInstance=(v=n,b={icon:g,keyboard:c&&!this.map.options.lock,draggable:c&&!this.map.options.lock,bubblingMouseEvents:!0},new pr(v,b,{link:s,mutable:`${c}`,type:i})),this.id=a,this.type=i,this.loc=n,this.description=h,this.layer=r,this.mutable=c,this.command=o,this.divIcon=g,this.percent=l,this.tooltip=f,o?this.target=new Oc(s,this.map.plugin.app):s?this.target=new Ic(s,this.map.plugin.app,this.description):h&&(this.target=new Qc(this.description)),this.link=s,this.minZoom=u??m?.minZoom??null,this.maxZoom=d??m?.maxZoom??null,this.checkAndAddToMap(),this.bindEvents()}get group(){return this.mapLayer?.markers[this.type]}bindEvents(){this.leafletInstance.on("contextmenu",(e=>{if(Sc.DomEvent.stopPropagation(e),e.originalEvent.getModifierState("Shift"))return void this.map.beginOverlayDrawingContext(e,this);if(!this.mutable)return void new t.Notice(Ce("This marker cannot be edited because it was defined in the code block."));const a=new t.Menu;a.setNoIcon(),a.addItem((t=>{t.setTitle(Ce("Edit Marker")).onClick((()=>this.editMarker()))})),a.addItem((t=>{t.setTitle(Ce("Convert to Code Block")).onClick((async()=>{this.mutable=!1,this.map.trigger("create-immutable-layer",this),this.map.trigger("should-save")}))})),a.addItem((t=>{t.setTitle(Ce("Delete Marker")).onClick((()=>{this.map.removeMarker(this)}))})),a.showAtMouseEvent(e.originalEvent)})).on("dblclick",(e=>{this.mutable?(Sc.DomEvent.stopPropagation(e),this.editMarker()):new t.Notice(Ce("This marker cannot be edited because it was defined in the code block."))})).on("click",(async t=>{if(this.map.isDrawing||this.map.controller.isDrawing)this.map.onMarkerClick(this,t);else{if(Sc.DomEvent.stopPropagation(t),t.originalEvent.getModifierState("Alt")||t.originalEvent.getModifierState("Shift")){this.map.onMarkerClick(this,t);const e=Le(this.latLng);return this.popup.open(`[${e.lat}, ${e.lng}]`),void(this.map.data.copyOnClick&&t.originalEvent.getModifierState(ge)&&await He(this.loc))}this.target&&this.target.run(t)}})).on("dragstart",(t=>{Sc.DomEvent.stopPropagation(t)})).on("drag",(t=>{this.map.trigger("marker-dragging",this),("always"===this.tooltip&&this.popup||this.popup.isOpen())&&this.popup.setLatLng(t.latlng)})).on("dragend",(t=>{const e=this.loc;this.setLatLng(this.leafletInstance.getLatLng()),this.map.trigger("marker-data-updated",this,e)})).on("mouseover",(t=>{Sc.DomEvent.stopPropagation(t),this.isBeingHovered=!0,this.target&&this.popup.open(this.target.display),this.map.data.notePreview&&this.link&&this.map.plugin.app.workspace.trigger("hover-link",{event:t.originalEvent,source:this.map.plugin.manifest.id,hoverParent:{state:{source:ne}},targetEl:this.leafletInstance.getElement(),linktext:this.link.replace("^","#^").split("|").shift(),state:{source:ne}})})).on("mouseout",(t=>{this.leafletInstance.closeTooltip(),this.isBeingHovered=!1})),this.map.leafletInstance.on("zoomanim",(t=>{this.shouldShow(t.zoom)?this.map.leafletInstance.once("zoomend",(()=>this.show())):this.shouldHide(t.zoom)&&this.hide()})),this.map.on("lock",(()=>{this.mutable&&this.registerForShow((()=>{this.leafletInstance.dragging&&(this.map.options.lock?this.leafletInstance.dragging.disable():this.leafletInstance.dragging.enable(),this.leafletInstance.options.keyboard=!this.map.options.lock)}))})),this.map.leafletInstance.on("baselayerchange",(t=>{t.layer.hasLayer(this.group)?this.show():this.hide()}))}editMarker(){let t=new Za(this,this.map);t.onClose=async()=>{t.deleted?(this.map.removeMarker(this),this.map.trigger("marker-deleted",this)):(this.map.displaying.delete(this.type),this.map.displaying.set(t.tempMarker.type,!0),this.description=t.tempMarker.description,this.link=t.tempMarker.link,this.icon=this.map.markerIcons.get(t.tempMarker.type),this.tooltip=t.tempMarker.tooltip,this.minZoom=t.tempMarker.minZoom,this.maxZoom=t.tempMarker.maxZoom,this.command=t.tempMarker.command,this.shouldShow(this.map.leafletInstance.getZoom())&&!this.displayed?this.show():this.shouldHide(this.map.leafletInstance.getZoom())&&this.displayed&&this.hide(),"always"===this.tooltip?this.popup.open(this.target.display):this.popup.close(),this.map.trigger("marker-updated",this),this.map.trigger("should-save"))},t.open()}get link(){return this._link}set link(t){this.leafletInstance.options?.icon&&this.leafletInstance.options.icon.setData({link:`${t}`}),t&&t.length?((!this.target||this.target instanceof Qc)&&(this.command?this.target=new Oc(t,this.map.plugin.app):this.target=new Ic(t,this.map.plugin.app,this.description)),this._link=t.startsWith("#")?this.map.options.context+t:t,this.target&&(this.target.text=t),this.popup&&this.displayed&&"always"===this.tooltip&&this.popup.open(this.target.display)):this.description&&this.description.length&&(this.target=new Qc(this.description))}get command(){return this._command}set command(t){this._command=t,this.link&&(t?this.target=new Oc(this.link,this.map.plugin.app):this.link?this.target=new Ic(this.link,this.map.plugin.app,this.description):this.description&&(this.target=new Qc(this.description)))}get mutable(){return this._mutable}set mutable(t){this._mutable=t,this.leafletInstance.options?.icon&&this.leafletInstance.options.icon.setData({mutable:`${t}`})}get type(){return this._type}set type(t){this._type=t,this.leafletInstance.options?.icon&&this.leafletInstance.options.icon.setData({type:`${t}`})}set icon(t){this.type=t.type,this._icon=t,this.leafletInstance.setIcon(t.icon)}get latLng(){return this.loc}get display(){const t=[this.link];return this.description&&(t.unshift(`${this.description} `,"("),t.push(")")),t.join("")}setLatLng(t){if(this.loc=t,this.map.rendered&&"image"===this.map.type){let{x:t,y:e}=this.map.leafletInstance.project(this.loc,this.map.zoom.max-1);this.percent=[t/this.map.currentGroup.dimensions[0],e/this.map.currentGroup.dimensions[1]]}this.leafletInstance.fire("drag",{latlng:t}),this.leafletInstance.setLatLng(t)}show(){this.shouldShow(this.map.getZoom())&&this.group&&!this.displayed&&(this.group.addLayer(this.leafletInstance),this.displayed=!0,"always"===this.tooltip&&this.target&&this.leafletInstance.on("add",(()=>{this.popup.open(this.target.display)}))),this.onShow()}onShow(){}shouldShow(t){if(this.minZoom==this.maxZoom&&null==this.minZoom)return!0;if(!this.displayed){const e=this.minZoom??this.map.zoom.min,a=this.maxZoom??this.map.zoom.max;if(e<=t&&t<=a)return this.map.displaying.get(this.type)??!0}return!1}hide(){this.group&&this.displayed&&(this.remove(),this.displayed=!1,this.popup.close())}shouldHide(t){if(this.displayed){const e=this.minZoom??this.map.zoom.min,a=this.maxZoom??this.map.zoom.max;if(e>t||t>a)return!0}}static from(t,e){return new Ec(t,e)}toProperties(){return{id:this.id,type:this.type,loc:[this.leafletInstance.getLatLng().lat,this.leafletInstance.getLatLng().lng],link:this.link,layer:this.layer,mutable:this.mutable,command:this.command,percent:this.percent,description:this.description,minZoom:this.minZoom,maxZoom:this.maxZoom,tooltip:this.tooltip}}toCodeBlockProperties(){return[this.type,this.latLng.lat,this.latLng.lng,this.link,this.description,this.minZoom,this.maxZoom]}remove(){this.group&&this.group.removeLayer(this.leafletInstance),"always"==this.tooltip&&this.popup.leafletInstance?.remove()}}let Xc=window[lr];class Tc extends tc{constructor(t,e){super(),this.map=t,this.data=e,this.popup=Vr(this.map,this),this.leafletInstance=Xc.circle(Xc.latLng(this.data.loc),{radius:this.radiusInMeters,color:this.color}),this.layer=e.layer,this.checkAndAddToMap(),this.bindEvents()}get radius(){let t=this.radiusInMeters;return"image"==this.map.type&&(t=Nr(t).from("m").to(this.map.unit),t/=this.map.scale),t}setRadius(t){this.data.radius=t,this.leafletInstance.setRadius(this.radius)}get radiusInMeters(){return Nr(this.data.radius).from(this.data.unit??"m").to("m")}get mutable(){return this.data.mutable}set mutable(t){this.data.mutable=t}setMutable(t){this.data.mutable=t}get color(){return this.data.color}setColor(t){this.data.color=t}get id(){return this.data.id}get latlng(){return this.leafletInstance.getLatLng()}get loc(){return[this.latlng.lat,this.latlng.lng]}get type(){if(this.data.id){const t=this.map.markers.find((({id:t})=>t===this.data.id));if(t)return t.type}return"none"}get description(){let t=Nr(this.data.radius).from(this.data.unit).to(this.map.unit);return"image"==this.type&&(t*=this.map.scale),this.data.desc?this.data.desc+` (${ye(t,1)} ${this.map.unit})`:`${ye(t,1)} ${this.map.unit}`}get group(){return this.mapLayer?.overlays[this.type]}get marker(){return this.data.marker}show(){this.group&&this.group.addLayer(this.leafletInstance)}bindEvents(){if(this.leafletInstance.on("contextmenu",(t=>{Xc.DomEvent.stopPropagation(t),this.map.handleMapContext(t,this)})).on("mouseover",(t=>{Xc.DomEvent.stopPropagation(t),this.popup.open(this.description)})).on("click",(t=>{t.originalEvent.getModifierState(ge)?this.focus():this.popup.open(this.description)})),this.marker){const t=this.map.getMarkersById(this.marker);if(!t||!t.length)return;t[0].leafletInstance.on("drag",(e=>{this.leafletInstance.setLatLng(t[0].leafletInstance.getLatLng())}))}}isUnder(t){const e=this.leafletInstance.getElement();if(!e)return!1;const{clientX:a,clientY:i}=t.originalEvent,{x:n,y:s,width:r,height:c}=e.getBoundingClientRect(),o=r/2,l=[n+r/2,s+c/2];return this.mutable&&Math.pow(a-l[0],2)+Math.pow(i-l[1],2){const a=new Gc(this,t,e,{pane:this.options.pane??"geojson"});return this.markers.push(a),a.leafletInstance},style:t=>{if(!t||!t.properties)return{};const{stroke:e=this.options.color,"stroke-opacity":a=ue,"stroke-width":i=he,fill:n=null,"fill-opacity":s=.2}=t.properties;return{color:e,opacity:a,weight:i,fillColor:n,fillOpacity:s}},onEachFeature:(t,e)=>{if("Point"==t.geometry?.type)return;const a=new Kc(this,t,e);this.features.push(a)}}),n&&this.leafletInstance.on("click",(async t=>{await this.map.plugin.app.workspace.openLinkText(this.note.replace("^","#^").split(/\|/).shift(),this.map.plugin.app.workspace.getActiveFile()?.path??"",!0)}))}get group(){return this.map.featureLayer}get display(){return this._display||(this._display=createDiv()),this._display}addMarker(t,e,a){const i=new Gc(this,null,t,{pane:a??this.options.pane});return this.markers.push(i),i.leafletInstance}toProperties(){}buildTooltip(e,{icon:a,description:i}){let n=createDiv({attr:{style:"text-align: left;"}});const s=n.createDiv({attr:{style:"display: flex; justify-content: space-between;"}}),r=s.createEl("label",{text:e,attr:{style:"text-align: left;"}});return a&&(0,t.setIcon)(s.createDiv({attr:{style:"margin-left: 0.5rem;"}}),qt),this.note&&this.note.length&&(0,t.setIcon)(s.createDiv({attr:{style:"margin-left: 0.5rem;"}}),"note-glyph"),i&&(r.setAttr("style","font-weight: bolder; text-align: left;"),n.createEl("p",{attr:{style:"margin: 0.25rem 0; text-align: left;"},text:i})),n}}class Gc{constructor(t,e,a,i){this.parent=t;const n=e?.properties["marker-symbol"]??"default",s=this.map.markerIcons.get(n)??this.map.markerIcons.get("default");this.title=e?.properties.title??e?.properties.name??null,this.description=e?.properties.description??null,(this.title||this.parent.note)&&(this.iconDisplay=this.parent.buildTooltip(this.title??this.parent.note,{icon:null!=this.description}),this.descriptionDisplay=this.parent.buildTooltip(this.title??this.parent.note,{description:this.description})),this.leafletInstance=Pc.marker(a,{pane:i.pane,icon:s.icon,draggable:!1}),this.leafletInstance.setZIndexOffset(1e3),this.leafletInstance.on("click",(t=>{if((!t.originalEvent.getModifierState("Shift")||!t.originalEvent.getModifierState("Alt"))&&this.description)return Pc.DomEvent.stop(t),void this.parent.popup.setTarget(this.leafletInstance).open(this.descriptionDisplay)})),this.leafletInstance.on("mouseover",(t=>{!this.map.isDrawing&&this.title&&(Pc.DomEvent.stop(t),this.parent.popup.setTarget(this.leafletInstance).open(this.iconDisplay))}))}get map(){return this.parent.map}}class Kc{constructor(t,e,a){this.parent=t,this.feature=e,this.leafletInstance=a,this.title=e.properties.title??e.properties.name??null,this.description=e.properties.description??null,this.title&&(this.iconDisplay=this.parent.buildTooltip(this.title,{icon:null!=this.description}),this.descriptionDisplay=this.parent.buildTooltip(this.title,{description:this.description})),this.leafletInstance.on("mouseover",(()=>this.onLayerMouseover())),this.leafletInstance.on("click",(t=>this.onLayerClick(t)))}get map(){return this.parent.map}getLatLngs(){if(this.leafletInstance instanceof Pc.Polyline)return this.leafletInstance.getLatLngs().flat(2)}onLayerMouseover(){(this.title||this.description)&&(this.map.isDrawing||this.parent.popup.setTarget(this.leafletInstance.getBounds().getCenter()).open(this.iconDisplay,this.leafletInstance))}onLayerClick(t){if(!t.originalEvent.getModifierState(ge))return t.originalEvent.getModifierState("Shift")&&t.originalEvent.getModifierState("Alt")||!this.title?void this.map.leafletInstance.fire("click",t,!0):(this.parent.popup.setTarget(t.latlng).open(this.descriptionDisplay,this.leafletInstance),void Pc.DomEvent.stopPropagation(t));this._focus()}_focus(){const{lat:t,lng:e}=Le(this.leafletInstance.getBounds().getCenter());this.map.log(`Feature was Control clicked. Moving to bounds [${t}, ${e}]`),this.map.leafletInstance.fitBounds(this.leafletInstance.getBounds())}}var Uc=a(520),qc=a(477),jc=a.n(qc);function Yc(){return jc()('(()=>{var e={647:(e,t,n)=>{function r(e){this.options=e||{locator:{}}}function a(){this.cdata=!1}function i(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function o(e){if(e)return"\\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]"}function s(e,t,n){return"string"==typeof e?e.substr(t,n):e.length>=t+n||t?new java.lang.String(e,t,n)+"":e}function l(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}r.prototype.parseFromString=function(e,t){var n=this.options,r=new h,i=n.domBuilder||new a,s=n.errorHandler,l=n.locator,c=n.xmlns||{},m=/\\/x?html?$/.test(t),p=m?u.entityMap:{lt:"<",gt:">",amp:"&",quot:\'"\',apos:"\'"};return l&&i.setDocumentLocator(l),r.errorHandler=function(e,t,n){if(!e){if(t instanceof a)return t;e=t}var r={},i=e instanceof Function;function s(t){var a=e[t];!a&&i&&(a=2==e.length?function(n){e(t,n)}:e),r[t]=a&&function(e){a("[xmldom "+t+"]\\t"+e+o(n))}||function(){}}return n=n||{},s("warning"),s("error"),s("fatalError"),r}(s,i,l),r.domBuilder=n.domBuilder||i,m&&(c[""]="http://www.w3.org/1999/xhtml"),c.xml=c.xml||"http://www.w3.org/XML/1998/namespace",e&&"string"==typeof e?r.parse(e,c,p):r.errorHandler.error("invalid doc source"),i.doc},a.prototype={startDocument:function(){this.doc=(new p).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,r){var a=this.doc,o=a.createElementNS(e,n||t),s=r.length;l(this,o),this.currentElement=o,this.locator&&i(this.locator,o);for(var u=0;u{function n(e,t){for(var n in e)t[n]=e[n]}function r(e,t){var r=e.prototype;if(!(r instanceof t)){function a(){}a.prototype=t.prototype,n(r,a=new a),e.prototype=r=a}r.constructor!=e&&("function"!=typeof e&&console.error("unknow Class:"+e),r.constructor=e)}var a="http://www.w3.org/1999/xhtml",i={},o=i.ELEMENT_NODE=1,s=i.ATTRIBUTE_NODE=2,l=i.TEXT_NODE=3,u=i.CDATA_SECTION_NODE=4,c=i.ENTITY_REFERENCE_NODE=5,h=i.ENTITY_NODE=6,m=i.PROCESSING_INSTRUCTION_NODE=7,p=i.COMMENT_NODE=8,d=i.DOCUMENT_NODE=9,f=i.DOCUMENT_TYPE_NODE=10,g=i.DOCUMENT_FRAGMENT_NODE=11,N=i.NOTATION_NODE=12,v={},w={},y=(v.INDEX_SIZE_ERR=(w[1]="Index size error",1),v.DOMSTRING_SIZE_ERR=(w[2]="DOMString size error",2),v.HIERARCHY_REQUEST_ERR=(w[3]="Hierarchy request error",3)),E=(v.WRONG_DOCUMENT_ERR=(w[4]="Wrong document",4),v.INVALID_CHARACTER_ERR=(w[5]="Invalid character",5),v.NO_DATA_ALLOWED_ERR=(w[6]="No data allowed",6),v.NO_MODIFICATION_ALLOWED_ERR=(w[7]="No modification allowed",7),v.NOT_FOUND_ERR=(w[8]="Not found",8)),b=(v.NOT_SUPPORTED_ERR=(w[9]="Not supported",9),v.INUSE_ATTRIBUTE_ERR=(w[10]="Attribute in use",10));function x(e,t){if(t instanceof Error)var n=t;else n=this,Error.call(this,w[e]),this.message=w[e],Error.captureStackTrace&&Error.captureStackTrace(this,x);return n.code=e,t&&(this.message=this.message+": "+t),n}function T(){}function _(e,t){this._node=e,this._refresh=t,D(this)}function D(e){var t=e._node._inc||e._node.ownerDocument._inc;if(e._inc!=t){var r=e._refresh(e._node);re(e,"length",r.length),n(r,e),e._inc=t}}function C(){}function S(e,t){for(var n=e.length;n--;)if(e[n]===t)return n}function A(e,t,n,r){if(r?t[S(t,r)]=n:t[t.length++]=n,e){n.ownerElement=e;var a=e.ownerDocument;a&&(r&&F(a,e,r),function(e,t,n){e&&e._inc++,"http://www.w3.org/2000/xmlns/"==n.namespaceURI&&(t._nsMap[n.prefix?n.localName:""]=n.value)}(a,e,n))}}function I(e,t,n){var r=S(t,n);if(!(r>=0))throw x(E,new Error(e.tagName+"@"+n));for(var a=t.length-1;r"==e&&">")||"&"==e&&"&"||\'"\'==e&&"""||"&#"+e.charCodeAt()+";"}function B(e,t){if(t(e))return!0;if(e=e.firstChild)do{if(B(e,t))return!0}while(e=e.nextSibling)}function k(){}function F(e,t,n,r){e&&e._inc++,"http://www.w3.org/2000/xmlns/"==n.namespaceURI&&delete t._nsMap[n.prefix?n.localName:""]}function U(e,t,n){if(e&&e._inc){e._inc++;var r=t.childNodes;if(n)r[r.length++]=n;else{for(var a=t.firstChild,i=0;a;)r[i++]=a,a=a.nextSibling;r.length=i}}}function P(e,t){var n=t.previousSibling,r=t.nextSibling;return n?n.nextSibling=r:e.firstChild=r,r?r.previousSibling=n:e.lastChild=n,U(e.ownerDocument,e),t}function q(e,t,n){var r=t.parentNode;if(r&&r.removeChild(t),t.nodeType===g){var a=t.firstChild;if(null==a)return t;var i=t.lastChild}else a=i=t;var o=n?n.previousSibling:e.lastChild;a.previousSibling=o,i.nextSibling=n,o?o.nextSibling=a:e.firstChild=a,null==n?e.lastChild=i:n.previousSibling=i;do{a.parentNode=e}while(a!==i&&(a=a.nextSibling));return U(e.ownerDocument||e,e),t.nodeType==g&&(t.firstChild=t.lastChild=null),t}function L(){this._nsMap={}}function $(){}function V(){}function j(){}function z(){}function H(){}function X(){}function Y(){}function G(){}function W(){}function Z(){}function Q(){}function J(e,t){var n=[],r=9==this.nodeType&&this.documentElement||this,a=r.prefix,i=r.namespaceURI;if(i&&null==a&&null==(a=r.lookupPrefix(i)))var o=[{namespace:i,prefix:null}];return ee(this,n,e,t,o),n.join("")}function K(e,t,n){var r=e.prefix||"",a=e.namespaceURI;if(!r&&!a)return!1;if("xml"===r&&"http://www.w3.org/XML/1998/namespace"===a||"http://www.w3.org/2000/xmlns/"==a)return!1;for(var i=n.length;i--;){var o=n[i];if(o.prefix==r)return o.namespace!=a}return!0}function ee(e,t,n,r,i){if(r){if(!(e=r(e)))return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case o:i||(i=[]),i.length;var h=e.attributes,N=h.length,v=e.firstChild,w=e.tagName;n=a===e.namespaceURI||n,t.push("<",w);for(var y=0;y"),n&&/^script$/i.test(w))for(;v;)v.data?t.push(v.data):ee(v,t,n,r,i),v=v.nextSibling;else for(;v;)ee(v,t,n,r,i),v=v.nextSibling;t.push("")}else t.push("/>");return;case d:case g:for(v=e.firstChild;v;)ee(v,t,n,r,i),v=v.nextSibling;return;case s:return t.push(" ",e.name,\'="\',e.value.replace(/[<&"]/g,M),\'"\');case l:return t.push(e.data.replace(/[<&]/g,M).replace(/]]>/g,"]]>"));case u:return t.push("");case p:return t.push("\\x3c!--",e.data,"--\\x3e");case f:var _=e.publicId,D=e.systemId;if(t.push("");else if(D&&"."!=D)t.push(" SYSTEM ",D,">");else{var C=e.internalSubset;C&&t.push(" [",C,"]"),t.push(">")}return;case m:return t.push("");case c:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function te(e,t,n){var r;switch(t.nodeType){case o:(r=t.cloneNode(!1)).ownerDocument=e;case g:break;case s:n=!0}if(r||(r=t.cloneNode(!1)),r.ownerDocument=e,r.parentNode=null,n)for(var a=t.firstChild;a;)r.appendChild(te(e,a,n)),a=a.nextSibling;return r}function ne(e,t,n){var r=new t.constructor;for(var a in t){var i=t[a];"object"!=typeof i&&i!=r[a]&&(r[a]=i)}switch(t.childNodes&&(r.childNodes=new T),r.ownerDocument=e,r.nodeType){case o:var l=t.attributes,u=r.attributes=new C,c=l.length;u._ownerElement=r;for(var h=0;h0},lookupPrefix:function(e){for(var t=this;t;){var n=t._nsMap;if(n)for(var r in n)if(n[r]==e)return r;t=t.nodeType==s?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var n=t._nsMap;if(n&&e in n)return n[e];t=t.nodeType==s?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){return null==this.lookupPrefix(e)}},n(i,R),n(i,R.prototype),k.prototype={nodeName:"#document",nodeType:d,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==g){for(var n=e.firstChild;n;){var r=n.nextSibling;this.insertBefore(n,t),n=r}return e}return null==this.documentElement&&e.nodeType==o&&(this.documentElement=e),q(this,e,t),e.ownerDocument=this,e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),P(this,e)},importNode:function(e,t){return te(this,e,t)},getElementById:function(e){var t=null;return B(this.documentElement,(function(n){if(n.nodeType==o&&n.getAttribute("id")==e)return t=n,!0})),t},getElementsByClassName:function(e){var t=new RegExp("(^|\\\\s)"+e+"(\\\\s|$)");return new _(this,(function(e){var n=[];return B(e.documentElement,(function(r){r!==e&&r.nodeType==o&&t.test(r.getAttribute("class"))&&n.push(r)})),n}))},createElement:function(e){var t=new L;return t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.childNodes=new T,(t.attributes=new C)._ownerElement=t,t},createDocumentFragment:function(){var e=new Z;return e.ownerDocument=this,e.childNodes=new T,e},createTextNode:function(e){var t=new j;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new z;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new H;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var n=new Q;return n.ownerDocument=this,n.tagName=n.target=e,n.nodeValue=n.data=t,n},createAttribute:function(e){var t=new $;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new W;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var n=new L,r=t.split(":"),a=n.attributes=new C;return n.childNodes=new T,n.ownerDocument=this,n.nodeName=t,n.tagName=t,n.namespaceURI=e,2==r.length?(n.prefix=r[0],n.localName=r[1]):n.localName=t,a._ownerElement=n,n},createAttributeNS:function(e,t){var n=new $,r=t.split(":");return n.ownerDocument=this,n.nodeName=t,n.name=t,n.namespaceURI=e,n.specified=!0,2==r.length?(n.prefix=r[0],n.localName=r[1]):n.localName=t,n}},r(k,R),L.prototype={nodeType:o,hasAttribute:function(e){return null!=this.getAttributeNode(e)},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var n=this.ownerDocument.createAttribute(e);n.value=n.nodeValue=""+t,this.setAttributeNode(n)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===g?this.insertBefore(e,null):function(e,t){var n=t.parentNode;if(n){var r=e.lastChild;n.removeChild(t),r=e.lastChild}return r=e.lastChild,t.parentNode=e,t.previousSibling=r,t.nextSibling=null,r?r.nextSibling=t:e.firstChild=t,e.lastChild=t,U(e.ownerDocument,e,t),t}(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);n&&this.removeAttributeNode(n)},hasAttributeNS:function(e,t){return null!=this.getAttributeNodeNS(e,t)},getAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);return n&&n.value||""},setAttributeNS:function(e,t,n){var r=this.ownerDocument.createAttributeNS(e,t);r.value=r.nodeValue=""+n,this.setAttributeNode(r)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new _(this,(function(t){var n=[];return B(t,(function(r){r===t||r.nodeType!=o||"*"!==e&&r.tagName!=e||n.push(r)})),n}))},getElementsByTagNameNS:function(e,t){return new _(this,(function(n){var r=[];return B(n,(function(a){a===n||a.nodeType!==o||"*"!==e&&a.namespaceURI!==e||"*"!==t&&a.localName!=t||r.push(a)})),r}))}},k.prototype.getElementsByTagName=L.prototype.getElementsByTagName,k.prototype.getElementsByTagNameNS=L.prototype.getElementsByTagNameNS,r(L,R),$.prototype.nodeType=s,r($,R),V.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(w[y])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,n){n=this.data.substring(0,e)+n+this.data.substring(e+t),this.nodeValue=this.data=n,this.length=n.length}},r(V,R),j.prototype={nodeName:"#text",nodeType:l,splitText:function(e){var t=this.data,n=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var r=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}},r(j,V),z.prototype={nodeName:"#comment",nodeType:p},r(z,V),H.prototype={nodeName:"#cdata-section",nodeType:u},r(H,V),X.prototype.nodeType=f,r(X,R),Y.prototype.nodeType=N,r(Y,R),G.prototype.nodeType=h,r(G,R),W.prototype.nodeType=c,r(W,R),Z.prototype.nodeName="#document-fragment",Z.prototype.nodeType=g,r(Z,R),Q.prototype.nodeType=m,r(Q,R),R.prototype.toString=J;try{if(Object.defineProperty){function ae(e){switch(e.nodeType){case o:case g:var t=[];for(e=e.firstChild;e;)7!==e.nodeType&&8!==e.nodeType&&t.push(ae(e)),e=e.nextSibling;return t.join("");default:return e.nodeValue}}Object.defineProperty(_.prototype,"length",{get:function(){return D(this),this.$$length}}),Object.defineProperty(R.prototype,"textContent",{get:function(){return ae(this)},set:function(e){switch(this.nodeType){case o:case g:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),re=function(e,t,n){e["$$"+t]=n}}}catch(ie){}t.DOMImplementation=O},791:(e,t)=>{t.entityMap={lt:"<",gt:">",amp:"&",quot:\'"\',apos:"\'",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",times:"×",divide:"÷",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",euro:"€",trade:"™",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"}},275:(e,t)=>{var n=/[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,r=new RegExp("[\\\\-\\\\.0-9"+n.source.slice(1,-1)+"\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]"),a=new RegExp("^"+n.source+r.source+"*(?::"+n.source+r.source+"*)?$");function i(e,t){this.message=e,this.locator=t,Error.captureStackTrace&&Error.captureStackTrace(this,i)}function o(){}function s(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function l(e,t,n,r,a,i){function o(e,t,r){e in n.attributeNames&&i.fatalError("Attribute "+e+" redefined"),n.addValue(e,t,r)}for(var s,l=++t,u=0;;){var c=e.charAt(l);switch(c){case"=":if(1===u)s=e.slice(t,l),u=3;else{if(2!==u)throw new Error("attribute equal must after attrName");u=3}break;case"\'":case\'"\':if(3===u||1===u){if(1===u&&(i.warning(\'attribute value must after "="\'),s=e.slice(t,l)),t=l+1,!((l=e.indexOf(c,t))>0))throw new Error("attribute value no end \'"+c+"\' match");o(s,h=e.slice(t,l).replace(/&#?\\w+;/g,a),t-1),u=5}else{if(4!=u)throw new Error(\'attribute value must after "="\');o(s,h=e.slice(t,l).replace(/&#?\\w+;/g,a),t),i.warning(\'attribute "\'+s+\'" missed start quot(\'+c+")!!"),t=l+1,u=5}break;case"/":switch(u){case 0:n.setTagName(e.slice(t,l));case 5:case 6:case 7:u=7,n.closed=!0;case 4:case 1:case 2:break;default:throw new Error("attribute invalid close char(\'/\')")}break;case"":return i.error("unexpected end of input"),0==u&&n.setTagName(e.slice(t,l)),l;case">":switch(u){case 0:n.setTagName(e.slice(t,l));case 5:case 6:case 7:break;case 4:case 1:"/"===(h=e.slice(t,l)).slice(-1)&&(n.closed=!0,h=h.slice(0,-1));case 2:2===u&&(h=s),4==u?(i.warning(\'attribute "\'+h+\'" missed quot(")!\'),o(s,h.replace(/&#?\\w+;/g,a),t)):("http://www.w3.org/1999/xhtml"===r[""]&&h.match(/^(?:disabled|checked|selected)$/i)||i.warning(\'attribute "\'+h+\'" missed value!! "\'+h+\'" instead!!\'),o(h,h,t));break;case 3:throw new Error("attribute value missed!!")}return l;case"€":c=" ";default:if(c<=" ")switch(u){case 0:n.setTagName(e.slice(t,l)),u=6;break;case 1:s=e.slice(t,l),u=2;break;case 4:var h=e.slice(t,l).replace(/&#?\\w+;/g,a);i.warning(\'attribute "\'+h+\'" missed quot(")!!\'),o(s,h,t);case 5:u=6}else switch(u){case 2:n.tagName,"http://www.w3.org/1999/xhtml"===r[""]&&s.match(/^(?:disabled|checked|selected)$/i)||i.warning(\'attribute "\'+s+\'" missed value!! "\'+s+\'" instead2!!\'),o(s,s,t),t=l,u=1;break;case 5:i.warning(\'attribute space is required"\'+s+\'"!!\');case 6:u=1,t=l;break;case 3:u=4,t=l;break;case 7:throw new Error("elements closed character \'/\' and \'>\' must be connected to")}}l++}}function u(e,t,n){for(var r=e.tagName,a=null,i=e.length;i--;){var o=e[i],s=o.qName,l=o.value;if((p=s.indexOf(":"))>0)var u=o.prefix=s.slice(0,p),c=s.slice(p+1),h="xmlns"===u&&c;else c=s,u=null,h="xmlns"===s&&"";o.localName=c,!1!==h&&(null==a&&(a={},m(n,n={})),n[h]=a[h]=l,o.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(h,l))}for(i=e.length;i--;)(u=(o=e[i]).prefix)&&("xml"===u&&(o.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==u&&(o.uri=n[u||""]));var p;(p=r.indexOf(":"))>0?(u=e.prefix=r.slice(0,p),c=e.localName=r.slice(p+1)):(u=null,c=e.localName=r);var d=e.uri=n[u||""];if(t.startElement(d,c,r,e),!e.closed)return e.currentNSMap=n,e.localNSMap=a,!0;if(t.endElement(d,c,r),a)for(u in a)t.endPrefixMapping(u)}function c(e,t,n,r,a){if(/^(?:script|textarea)$/i.test(n)){var i=e.indexOf("",t),o=e.substring(t+1,i);if(/[&<]/.test(o))return/^script$/i.test(n)?(a.characters(o,0,o.length),i):(o=o.replace(/&#?\\w+;/g,r),a.characters(o,0,o.length),i)}return t+1}function h(e,t,n,r){var a=r[n];return null==a&&((a=e.lastIndexOf(""))t?(n.comment(e,t+4,a-t-4),a+3):(r.error("Unclosed comment"),-1):-1;if("CDATA["==e.substr(t+3,6)){var a=e.indexOf("]]>",t+9);return n.startCDATA(),n.characters(e,t+9,a-t-9),n.endCDATA(),a+3}var i=function(e,t){var n,r=[],a=/\'[^\']+\'|"[^"]+"|[^\\s<>\\/=]+=?|(\\/?\\s*>|<)/g;for(a.lastIndex=t,a.exec(e);n=a.exec(e);)if(r.push(n),n[1])return r}(e,t),o=i.length;if(o>1&&/!doctype/i.test(i[0][0])){var s=i[1][0],l=!1,u=!1;o>3&&(/^public$/i.test(i[2][0])?(l=i[3][0],u=o>4&&i[4][0]):/^system$/i.test(i[2][0])&&(u=i[3][0]));var c=i[o-1];return n.startDTD(s,l,u),n.endDTD(),c.index+c[0].length}return-1}function d(e,t,n){var r=e.indexOf("?>",t);if(r){var a=e.substring(t,r).match(/^<\\?(\\S*)\\s*([\\s\\S]*?)\\s*$/);return a?(a[0].length,n.processingInstruction(a[1],a[2]),r+2):-1}return-1}function f(){this.attributeNames={}}i.prototype=new Error,i.prototype.name=i.name,o.prototype={parse:function(e,t,n){var r=this.domBuilder;r.startDocument(),m(t,t={}),function(e,t,n,r,a){function o(e){var t=e.slice(1,-1);return t in n?n[t]:"#"===t.charAt(0)?function(e){if(e>65535){var t=55296+((e-=65536)>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}(parseInt(t.substr(1).replace("x","0x"))):(a.error("entity not found:"+e),e)}function m(t){if(t>x){var n=e.substring(x,t).replace(/&#?\\w+;/g,o);y&&g(x),r.characters(n,0,t-x),x=t}}function g(t,n){for(;t>=v&&(n=w.exec(e));)N=n.index,v=N+n[0].length,y.lineNumber++;y.columnNumber=t-N+1}for(var N=0,v=0,w=/.*(?:\\r\\n?|\\n)|.*$/g,y=r.locator,E=[{currentNSMap:t}],b={},x=0;;){try{var T=e.indexOf("<",x);if(T<0){if(!e.substr(x).match(/^\\s*$/)){var _=r.doc,D=_.createTextNode(e.substr(x));_.appendChild(D),r.currentElement=D}return}switch(T>x&&m(T),e.charAt(T+1)){case"/":var C=e.indexOf(">",T+3),S=e.substring(T+2,C),A=E.pop();C<0?(S=e.substring(T+2).replace(/[\\s<].*/,""),a.error("end tag name: "+S+" is not complete:"+A.tagName),C=T+1+S.length):S.match(/\\sx?x=C:m(Math.max(T,x)+1)}}(e,t,n,r,this.errorHandler),r.endDocument()}},f.prototype={setTagName:function(e){if(!a.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},addValue:function(e,t,n){if(!a.test(e))throw new Error("invalid attribute:"+e);this.attributeNames[e]=this.length,this[this.length++]={qName:e,value:t,offset:n}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},t.XMLReader=o,t.ParseError=i}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}(()=>{"use strict";var e=n(647);const t=self;t.onmessage=async e=>{try{let n=e.data.string;n=n.replace(/>\\s+<"),n=n.replace(/gpxtpx:|gpxx:|ns3:|gpxdata:|wptx1:|ctx:|mytrails:/g,""),n=n.replace(/cadence>/g,"cad>"),n=n.replace(/heartrate>/g,"hr>"),n=n.replace(/<\\/temp>/g,""),n=n.replace(//g,"");const r=new s(n);t.postMessage({data:r.info})}catch(e){t.postMessage({error:e})}};const r=36e5,a=864e5,i={color:"blue"},o={parseElements:["track","route","waypoint"],joinTrackSegments:!0,max_point_interval:15e3,polyline_options:i};class s{constructor(e,t=o){this.xml=e,this.layers={},this.options={...t,...o},this._init_info(),this._parse(this.xml)}get_duration_string(e,t){let n="";e>=a&&(n+=Math.floor(e/a)+"d ",e%=a),e>=r&&(n+=Math.floor(e/r)+":",e%=r);const i=Math.floor(e/6e4);e%=6e4,i<10&&(n+="0"),n+=i+"\'";const o=Math.floor(e/1e3);return e%=1e3,o<10&&(n+="0"),n+=o,n+=!t&&e>0?"."+Math.round(1e3*Math.floor(e))/1e3:\'"\',n}get_duration_string_iso(e,t){return this.get_duration_string(e,t).replace("\'",":").replace(\'"\',"")}_merge_objs(e,t){return{...e,...t}}_prepare_data_point(e,t,n,r){const a=[t&&t(e[0])||e[0],n&&n(e[1])||e[1]];return a.push(r&&r(a[0],a[1])||a[0]+": "+a[1]),a}_init_info(){this.info={name:null,desc:null,author:null,copyright:null,waypoints:[],styles:[],coords:[],length:0,flags:{elevation:!1,speed:!1,hr:!1,duration:!1,atemp:!1,cad:!1},elevation:{gain:0,loss:0,max:0,min:1/0,total:0,avg:0,points:[]},speed:{max:0,min:1/0,avg:0,total:0,points:[]},hr:{avg:0,min:1/0,max:0,total:0,points:[]},duration:{start:null,end:null,moving:0,total:0},atemp:{avg:0,min:1/0,max:0,total:0,points:[]},cad:{avg:0,min:1/0,max:0,total:0,points:[]}}}_parse(t,n=this.options,r=!1){const a=(e,t)=>{const n=this._parse_gpx_data(e,t);if(!n)throw new Error("No layers found.");this.layers=n,this.info.coords=this.layers.map((e=>e.coords)),this.info.styles=this.layers.map((e=>e.style))},i=new e.a;r?setTimeout((function(){a(i.parseFromString(t,"text/xml"),n)})):a(i.parseFromString(t,"text/xml"),n)}_parse_gpx_data(e,t=this.options){let n=[];const r=e.getElementsByTagName("name");r.length>0&&(this.info.name=r[0].textContent);const a=e.getElementsByTagName("desc");a.length>0&&(this.info.desc=a[0].textContent);const i=e.getElementsByTagName("author");i.length>0&&(this.info.author=i[0].textContent);const o=e.getElementsByTagName("copyright");o.length>0&&(this.info.copyright=o[0].textContent);const s=t.parseElements;if(s.indexOf("route")>-1){const r=e.getElementsByTagName("rte");for(let e=0;e-1){const r=e.getElementsByTagName("trk");for(let e=0;e-1){this.info.waypoints=[];const t=e.getElementsByTagName("wpt");for(let e=0;e0?n[0].textContent:"",a=t[e].getElementsByTagName("desc"),i=a.length>0?a[0].textContent:"",o=t[e].getElementsByTagName("sym"),s=o.length>0?o[0].textContent:null,u=t[e].getElementsByTagName("type"),c=u.length>0?u[0].textContent:null;this.info.waypoints.push({...l,name:r,desc:i,symbol:s,type:c})}}return n}_parse_segment(e,t,n,r){const a=e.getElementsByTagName(r);if(!a.length)return[];const i=[];let o=null;for(let e=0;e0&&!isNaN(Date.parse(r[0].textContent))&&(n.meta.time=new Date(Date.parse(r[0].textContent)));const s=null!=o?Math.abs(n.meta.time?.valueOf()??0-o.meta.time?.valueOf())??null:null,l=a[e].getElementsByTagName("ele");l.length>0?(n.meta.elevation=parseFloat(l[0].textContent),this.info.flags.elevation=!0):o&&o.meta?.elevation?(n.meta.elevation=o.meta.elevation,this.info.flags.elevation=!0):n.meta.elevation=null;const u=null!=o?n.meta.elevation-o.meta.elevation:null,c=null!=o?this._dist3d(o,n):null,h=a[e].getElementsByTagName("speed");h.length>0?(this.info.flags.speed=!0,n.meta.speed=parseFloat(h[0].textContent)):n.meta.speed=s>0?1e3*c/s:null;const m=a[e].getElementsByTagNameNS("*","hr");m.length>0&&(this.info.flags.hr=!0,n.meta.hr=parseInt(m[0].textContent),this.info.hr.points.push([n.lat,n.lng,n.meta.hr]),this.info.hr.total+=n.meta.hr);const p=a[e].getElementsByTagNameNS("*","cad");p.length>0&&(this.info.flags.cad=!0,n.meta.cad=parseInt(p[0].textContent),this.info.cad.points.push([n.lat,n.lng,n.meta.cad]),this.info.cad.total+=n.meta.cad,n.meta.cad>this.info.cad.max&&(this.info.cad.max=n.meta.cad),n.meta.cad0&&(this.info.flags.atemp=!0,n.meta.atemp=parseInt(d[0].textContent),this.info.atemp.points.push([n.lat,n.lng,n.meta.atemp]),this.info.atemp.total+=n.meta.atemp),n.meta.elevation>this.info.elevation.max&&(this.info.elevation.max=n.meta.elevation),n.meta.elevationthis.info.speed.max&&(this.info.speed.max=n.meta.speed),n.meta.speed0?this.info.elevation.gain+=u:this.info.elevation.loss+=Math.abs(u),o=n,i.push(n)}return[{coords:i,style:this._extract_styling(e,n,t.polyline_options)}]}_extract_styling(e,t,n){var r,a=this._merge_objs(i,t),o=e.getElementsByTagNameNS("http://www.topografix.com/GPX/gpx_style/0/2","line");return o.length>0&&((r=o[0].getElementsByTagName("color")).length>0&&(a.color="#"+r[0].textContent),(r=o[0].getElementsByTagName("opacity")).length>0&&(a.opacity=r[0].textContent),(r=o[0].getElementsByTagName("weight")).length>0&&(a.weight=r[0].textContent),(r=o[0].getElementsByTagName("linecap")).length>0&&(a.lineCap=r[0].textContent),(r=o[0].getElementsByTagName("linejoin")).length>0&&(a.lineJoin=r[0].textContent),(r=o[0].getElementsByTagName("dasharray")).length>0&&(a.dashArray=r[0].textContent),(r=o[0].getElementsByTagName("dashoffset")).length>0&&(a.dashOffset=r[0].textContent)),this._merge_objs(a,n)}_dist2d(e,t){var n=this._deg2rad(t.lat-e.lat),r=this._deg2rad(t.lng-e.lng),a=Math.sin(n/2)*Math.sin(n/2)+Math.cos(this._deg2rad(e.lat))*Math.cos(this._deg2rad(t.lat))*Math.sin(r/2)*Math.sin(r/2);return 2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))*6371e3}_dist3d(e,t){var n=this._dist2d(e,t),r=Math.abs(t.meta.elevation-e.meta.elevation);return Math.sqrt(Math.pow(n,2)+Math.pow(r,2))}_deg2rad(e){return e*Math.PI/180}}})()})();',"Worker",{name:"Leaflet Image Loader",esModule:!1},void 0)}let Rc=window[lr];const Wc=window.moment.locale,Zc={weight:3,outlineWidth:1};function Jc(t){return t.length&&t[0]instanceof Array?1+Jc(t[0]):0}class _c extends tc{constructor(t,e,a){super(),this.map=t,this.icons=a,this.popup=Vr(this.map,this,{permanent:!0}),this.data={flags:{elevation:!1,speed:!1,hr:!1,duration:!1,atemp:!1,cad:!1}},this.targeted=!1,this.hotlines={},this.map.log("Parsing GPX Data."),this.worker=new Yc,this.icons.start&&!this.map.markerIcons.has(this.icons.start)&&(this.icons.start="default"),this.icons.end&&!this.map.markerIcons.has(this.icons.end)&&(this.icons.end="default"),this.icons.waypoint&&!this.map.markerIcons.has(this.icons.waypoint)&&(this.icons.waypoint="default"),this.worker.postMessage({string:e}),this.worker.onmessage=t=>{this.worker.terminate(),t.data.error?this.map.log("There was an error parsing GPX Data."):(this.map.log("GPX Data parsed."),this.data=t.data.data,this.parsed=!0)},this.gpx=(0,Uc.gpx)((new DOMParser).parseFromString(e,"text/xml"));const i=[];this.gpx.features=this.gpx.features.map((t=>{if("Point"===t?.geometry?.type)t.properties={...t.properties??{},"marker-symbol":this.icons.waypoint};else if(t?.geometry&&"coordinates"in t.geometry){const e=t.geometry.coordinates;i.push(...e.flat(Jc(e)-1))}return t})),this.icons.start&&this.gpx.features.push({type:"Feature",geometry:{type:"Point",coordinates:i[0]},properties:{"marker-symbol":this.icons.start}}),this.icons.end&&this.gpx.features.push({type:"Feature",geometry:{type:"Point",coordinates:i[i.length-1]},properties:{"marker-symbol":this.icons.end}}),this.geojson=new Fc(this.map,this.group,{color:this.map.options.gpxColor,pane:"gpx"},this.gpx),this.leafletInstance.on("mouseover",(t=>{Rc.DomEvent.stop(t),this.map.leafletInstance.hasLayer(this.hotline)||this.targeted||this.leafletInstance.getLayers()[0].getElement().addClass("leaflet-layer-targeted")})),this.leafletInstance.on("mouseout",(t=>{this.map.leafletInstance.hasLayer(this.hotline)||this.targeted?this.popup.close():this.deselect()})),this.leafletInstance.on("click",(t=>{this.parsed&&this.map.gpxControl.setTarget(this)})),this.leafletInstance.on("mousemove",(t=>{if(this.parsed&&(this.map.leafletInstance.hasLayer(this.hotline)||this.targeted)){const e=this.findClosestPoint(t.latlng),a=this.popupContent(e);this.popup.setTarget(t.latlng).open(a)}}))}get leafletInstance(){return this.geojson.leafletInstance}get group(){return this.map.featureLayer}get renderer(){return this.map.canvas}switch(t){switch(this.map.leafletInstance.hasLayer(this.hotline)&&this.hotline.remove(),this.displaying=t,this.hide(),t){case"cad":this.hotline=Rc.hotline(this.cad.points,{min:this.cad.min,max:this.cad.max,...Zc,renderer:this.renderer}).addTo(this.map.leafletInstance);break;case"ele":this.hotline=Rc.hotline(this.elevation.points,{min:this.elevation.min,max:this.elevation.max,...Zc,renderer:this.renderer}).addTo(this.map.leafletInstance);break;case"hr":this.hotline=Rc.hotline(this.hr.points,{min:this.hr.min,max:this.hr.max,...Zc,renderer:this.renderer}).addTo(this.map.leafletInstance);break;case"speed":this.hotline=Rc.hotline(this.speed.points,{min:this.speed.min,max:this.speed.max,...Zc,renderer:this.renderer}).addTo(this.map.leafletInstance);break;default:this.show()}}findClosestPoint(t){const e=[...this.points];return e.sort(((e,a)=>this.map.leafletInstance.distance(e,t)-this.map.leafletInstance.distance(a,t))),e[0]}get flags(){return this.data.flags}get points(){return this.data?.coords.flat()}get duration(){return this.data.duration}get speed(){return this.data.speed}get cad(){return this.data.cad}get elevation(){return this.data.elevation}get hr(){return this.data.hr}get atemp(){return this.data.atemp}deselect(){this.switch("default"),this.leafletInstance.getLayers()[0].getElement().removeClass("leaflet-layer-targeted"),this.targeted=!1}hide(){this.leafletInstance&&this.leafletInstance.setStyle({color:"transparent",weight:10})}show(){this.leafletInstance&&this.leafletInstance.setStyle({color:this.map.options.gpxColor,weight:2})}get polyline(){return this.featureGroup?.getLayers()?.filter((t=>t instanceof Rc.Polyline))?.shift()}popupContent(t){const{lat:e,lng:a}=Le(t),i=createDiv("gpx-popup");if(i.createSpan({text:`${Ce("Lat")}: ${e}, ${Ce("Lng")}: ${a}`}),t.meta.time&&i.createSpan({text:`${Ce("Time")}: ${t.meta.time.toLocaleString(Wc())}`}),t.meta.elevation&&!isNaN(t.meta.elevation)){const e="imperial"===this.map.plugin.unitSystemForUnit(this.map.unit)?"ft":"m",a=this.points[this.points.indexOf(t)-1];let n=t.meta.elevation-(a?.meta?.elevation??t.meta.elevation);const s=Nr(t.meta.elevation).from("m").to(e),r=i.createDiv("elevation gpx-elevation");let c,o;r.createSpan({text:`${Ce("Elevation")}: ${ye(s,2)} ${e} (`});const l=ye(Nr(n).from("m").to(e),1);Number(l)>0?(c=Ut(_t("angle-up")).node[0],o="elevation-gain"):Number(l)<0?(c=Ut(_t("angle-down")).node[0],o="elevation-loss"):(c=createSpan(),o="");const h=r.createSpan(o);h.appendChild(c),h.createSpan({text:`${Math.abs(Number(l))}${e}`}),r.createSpan({text:")"})}if(t.meta.speed&&!isNaN(t.meta.speed)){let e,a,n=t.meta.speed;switch(this.map.plugin.unitSystemForUnit(this.map.unit)){case"metric":n=60*Nr(n).from("m").to("km")*60,e="km/h",a="km";break;case"imperial":n=60*Nr(n).from("m").to("mi")*60,e="mph",a="mi"}i.createSpan({text:`${Ce("Speed")}: ${ye(n,2)} ${e}`}),i.createSpan({text:`${Ce("Pace")}: ${ye(60/n,2)}"/${a}`})}return t.meta.atemp&&!isNaN(t.meta.atemp)&&i.createSpan({text:`${Ce("Temperature")}: ${ye(t.meta.atemp,2)} °C`}),t.meta.hr&&!isNaN(t.meta.hr)&&i.createSpan({text:`${Ce("Heart Rate")}: ${ye(t.meta.hr,2)}`}),t.meta.cad&&!isNaN(t.meta.cad)&&i.createSpan({text:`${Ce("Cadence")}: ${ye(t.meta.cad,2)} ${Ce("spm")}`}),i}toProperties(){}}const $c=window[lr];class to extends t.Events{constructor(t,e,a){super(),this.renderer=t,this.file=e,this.fileIds=a,this.renderer.registerEvent(this.plugin.app.metadataCache.on("changed",(t=>this._onChange(t)))),this.renderer.registerEvent(this.plugin.app.vault.on("rename",(t=>this._onRename(t)))),this.renderer.registerEvent(this.plugin.app.vault.on("delete",(t=>this._onDelete(t))))}get plugin(){return this.renderer.plugin}get map(){return this.renderer.map}_onChange(e){if(e!==this.file)return;const a=this.plugin.app.metadataCache.getFileCache(e);if(!("frontmatter"in a))return;this.frontmatter=a.frontmatter;let i=[];const n=this.map.getMarkersById(this.fileIds.get("marker"));if(n&&this.frontmatter.location&&this.frontmatter.location instanceof Array)try{let t=this.frontmatter.location;t&&t instanceof Array&&!(t[0]instanceof Array)&&(t=[t]);for(let e in t){const a=t[e],i=n[e];i&&2==a.length&&a.every((t=>"number"==typeof t))&&(i.loc.equals($c.latLng(a))||i.setLatLng($c.latLng(a)))}}catch(a){console.error(a),new t.Notice(Ce("There was an error updating the marker for %1.",e.name))}if(n&&this.frontmatter.mapmarker)try{const{mapmarker:t}=this.frontmatter;if(this.plugin.markerIcons.find((({type:e})=>e==t)))for(const e of n)e.icon=this.plugin.markerIcons.find((({type:e})=>e==t))}catch(a){console.error(a),new t.Notice(Ce("There was an error updating the marker type for %1.",e.name))}if(this.frontmatter.mapmarkers)try{const t=this.map.getMarkersById(this.fileIds.get("mapmarkers")),{mapmarkers:a}=this.frontmatter;for(const e of t)this.map.removeMarker(e);a.forEach((([t,a,i])=>{this.map.addMarker({type:t,loc:a,percent:null,id:this.fileIds.get("mapmarkers"),link:this.plugin.app.metadataCache.fileToLinktext(e,"",!0),layer:this.map.currentGroup.id,command:!1,mutable:!1,description:i,minZoom:null,maxZoom:null,tooltip:"hover"})}))}catch(e){console.error(e),new t.Notice(Ce("There was an error updating the markers for %1."))}if(this.fileIds.has("overlay")&&(this.map.overlays.filter((({data:t})=>t.id===this.fileIds.get("overlay")))?.forEach((t=>{t.leafletInstance.remove()})),this.map.overlays=this.map.overlays.filter((({data:t})=>t.id!=this.fileIds.get("overlay"))),this.frontmatter.mapoverlay&&this.frontmatter.mapoverlay instanceof Array&&i.push(...this.frontmatter.mapoverlay)),this.fileIds.has("overlayTag")&&this.map.options.overlayTag in this.frontmatter){this.map.overlays=this.map.overlays.filter((({id:t,leafletInstance:e})=>(t===this.fileIds.get("overlayTag")&&e.remove(),t!=this.fileIds.get("overlayTag"))));let t=this.frontmatter.location??[0,0];t&&t instanceof Array&&!(t[0]instanceof Array)&&(t=[t]),i.push([this.map.options.overlayColor??"blue",t[0],this.frontmatter[this.map.options.overlayTag],`${e.basename}: ${this.map.options.overlayTag}`,this.fileIds.get("overlayTag")])}if(i.length){const t=[...i].map((([t,e,a,i,n=this.fileIds.get("overlay")])=>{const s=a.match(le);if(!s||isNaN(Number(s[1])))throw new Error("Could not parse overlay radius. Please make sure it is in the format ` `.");const[,r,c="m"]=s;return{radius:Number(r),loc:e,color:t,unit:c,layer:this.map.currentGroup.id,desc:i,id:n,mutable:!1}}));this.map.addOverlay(...t)}}_onRename(t){if(t!==this.file)return;const e=this.map.getMarkersById(this.fileIds.get("marker"));for(const t of e)t.link=this.plugin.app.metadataCache.fileToLinktext(this.file,"",!0)}_onDelete(t){if(t!==this.file)return;this.file=null;const e=this.map.getMarkersById(this.fileIds.get("marker"));for(const t of e)this.map.removeMarker(t);this.map.overlays.filter((({data:t})=>t.id===this.fileIds.get("overlay")))?.forEach((t=>{t.leafletInstance.remove()})),this.map.overlays=this.map.overlays.filter((({data:t})=>t.id!=this.fileIds.get("overlay"))),this.trigger("remove")}}class eo extends t.Events{constructor(t){super(),this.app=t}async loadImage(t,e){for(let a of e){const{link:e,id:i,alias:n}=await this.getLink(a),{h:s,w:r}=await this.getImageDimensions(e),c={data:e,h:s,w:r,alias:n,id:i};this.trigger(`${t}-layer-data-ready`,c)}}async loadImageAsync(t,e){return new Promise((async(t,a)=>{for(let a of e){const{link:e,id:i,alias:n}=await this.getLink(a),{h:s,w:r}=await this.getImageDimensions(e);t({data:e,h:s,w:r,alias:n,id:i})}}))}unload(){}getImageDimensions(e){return new Promise((function(a,i){var n=new Image;n.onload=function(){const{width:t,height:e}=n;n.detach(),a({w:t,h:e})},n.onerror=()=>{new t.Notice(Ce("There was an issue getting the image dimensions.")),i()},n.src=e}))}async getLink(t){let e,a,i;t=decodeURIComponent(t);try{if(/https?:/.test(t)){e="link";const[n,s]=Ve(t).split("|");a=n,i=s}else{e="file";const[n,s]=Ve(t).split("|");i=s&&s.length?s:null;let r=this.app.metadataCache.getFirstLinkpathDest(n,"");if(!r)throw new Error;a=this.app.vault.getResourcePath(r)}}catch(t){console.error(t)}return{link:a,id:encodeURIComponent(t),alias:i}}}class ao extends t.MarkdownRenderChild{constructor(e,a,i,n,s){super(i),this.plugin=e,this.sourcePath=a,this.params=n,this.source=s,this.watchers=new WeakMap,this.loader=new eo(this.plugin.app),this.modifiedSource=this.source,this.hasChangedSource=!1,this.handled=!1,this.view=this.app.workspace.getActiveViewOfType(t.MarkdownView)??this.app.workspace.getActiveViewOfType(Mc),this.params={...de,...n},this.parentEl=i;let r=this.params.imageOverlay?.length>0;r="real"!=this.params.image?r||this.params.layers.length>1:r||[this.params.osmLayer,...[this.params.tileServer].flat(),...[this.params.tileOverlay].flat()].filter((t=>t)).length>1;let c=this.app.vault.getAbstractFileByPath(this.sourcePath);c instanceof t.TFile&&(this.file=c);let o=[];this.params.tileServer&&this.params.tileServer.length&&(o=[this.params.tileServer].flat());let l=[];this.params.tileOverlay&&this.params.tileOverlay.length&&(l=[this.params.tileOverlay].flat());let h=[];this.params.tileSubdomains&&this.params.tileSubdomains.length&&(h=[this.params.tileSubdomains].flat().map((t=>t.split(","))).flat()),this.options={bounds:this.params.bounds,context:this.sourcePath,darkMode:"true"==`${this.params.darkMode}`,defaultZoom:+this.params.defaultZoom,distanceMultiplier:this.params.distanceMultiplier,draw:this.params.draw??this.plugin.data.enableDraw,drawColor:ze(this.params.drawColor),geojsonColor:ze(this.params.geojsonColor),gpxColor:ze(this.params.gpxColor),hasAdditional:r,height:this.getHeight(this.params.height),id:this.params.id,imageOverlays:[],isInitiativeView:this.params.isInitiativeView,isMapView:this.params.isMapView,layers:this.params.layers,lock:this.params.lock,maxZoom:+this.params.maxZoom,minZoom:+this.params.minZoom,noUI:this.params.noUI??!1,osmLayer:this.params.osmLayer,overlayTag:this.params.overlayTag,overlayColor:this.params.overlayColor,recenter:this.params.recenter,scale:this.params.scale,noScrollZoom:this.params.noScrollZoom,tileLayer:o,tileOverlay:l,tileSubdomains:h,type:"real"!=this.params.image?"image":"real",unit:this.params.unit??this.plugin.defaultUnit,verbose:this.params.verbose,zoomDelta:+this.params.zoomDelta,zoomFeatures:this.params.zoomFeatures,zoomMarkers:this.params.showAllMarkers},this.preserveAspect=this.params.preserveAspect??!1,this.containerEl.style.height=this.options.height,this.containerEl.style.width=this.params.width??"100%",this.containerEl.style.backgroundColor="var(--background-secondary)",this.resize=new ResizeObserver((()=>{const t=this.containerEl.getBoundingClientRect();if(this.preserveAspect&&t.width>0&&t.height>0){null==this.aspect&&(this.aspect=t.width/t.height);const e=t.width/this.aspect;this.map.contentEl.style.height=`${e}px`}this.map&&this.map.rendered&&this.map.leafletInstance.invalidateSize()})),this.mapBuilt=this.buildMap(),this.resize.observe(this.containerEl)}async placeLayerInCodeBlock(e){e.mutable=!1;const a=e instanceof Ec?e.command?"commandMarker":"marker":"overlay";if(this.modifiedSource=`${this.modifiedSource}${a}: ${e.toCodeBlockProperties().join(",")}\n`,!this.hasChangedSource){const e=async()=>{if(!this.hasChangedSource)return;const t=(await this.app.vault.cachedRead(this.file)).replace(this.source,this.modifiedSource);await this.app.vault.modify(this.file,t),this.source=this.modifiedSource,this.hasChangedSource=!1};this.register((async()=>await e()));const a=this.app.workspace.on("layout-change",(async()=>{const i=this.app.workspace.getActiveViewOfType(t.MarkdownView);i&&i==this.view&&(await e(),this.app.workspace.offref(a))}));this.registerEvent(a)}this.hasChangedSource=!0}setHeight(t){this.containerEl.style.height=t,this.map&&(this.map.contentEl.style.height=t,this.map.leafletInstance.invalidateSize())}async getMap(){return await this.mapBuilt,this.map}async buildMap(){if(this.options.localMarkerTypes=await this.plugin.getLocalFileMarkers(this.file),"real"===this.options.type)this.map=new Dc(this,this.options);else{this.map=new Vc(this,this.options);let t=this.options.layers.length>1;this.loader.on(`${this.map.id}-layer-data-ready`,(e=>{this.map.log(`Data ready for layer ${decodeURIComponent(e.id)}.`),this.map instanceof Vc&&this.map.registerLayerToBuild(e),t&&(t=!1,this.loader.loadImage(this.map.id,this.options.layers.slice(1)))})),this.map.log(`Loading layer data for ${this.map.id}.`),this.loader.loadImage(this.map.id,[this.options.layers[0]])}this.map.on("removed",(()=>this.resize.disconnect())),this.map.on("should-save",(async()=>await this.plugin.saveSettings())),this.map.on("create-immutable-layer",(async t=>{await this.placeLayerInCodeBlock(t)})),this.loadSavedData(),await this.loadImmutableData(),await this.loadFeatureData(),this.map.log("Getting initiatial coordinates.");const{coords:t,zoomDistance:e,file:a}=await this.getCoordinates(this.params.lat,this.params.long,this.params.coordinates,this.params.zoomTag,this.map);let i;a&&this.registerWatcher(a,new Map([["coordinates","coordinates"]])),this.params.imageOverlay?.length&&(i=await Promise.all(this.params.imageOverlay.map((async([t,...e])=>({...await this.loader.loadImageAsync(this.map.id,[t]),bounds:e}))))),this.map.render({coords:t,zoomDistance:e,imageOverlayData:i})}async onload(){await this.mapBuilt,this.map.log("MarkdownRenderChild loaded. Appending map."),this.containerEl.appendChild(this.map.contentEl),this.map.leafletInstance.invalidateSize(),this.parentEl.contains(this.containerEl)||(this.map.log("Map element is off the page and not loaded into DOM. Will auto-detect and reset zoom."),new MutationObserver(((t,e)=>{for(const a of t)"childList"===a.type&&Array.from(this.parentEl.children).includes(this.containerEl.parentElement)&&(this.map.resetZoom(),e.disconnect())})).observe(this.parentEl,{attributes:!1,childList:!0,subtree:!1}))}async onunload(){this.map.log("Unloading map."),super.onunload(),this.loader?.unload(),this.resize?.disconnect();try{this.map.remove()}catch(t){}let e=this.plugin.app.vault.getAbstractFileByPath(this.sourcePath);if(!(e&&e instanceof t.TFile))return;let a=await this.plugin.app.vault.read(e),i=!1,n=new RegExp(`\`\`\`leaflet[\\s\\S]*?\\bid:(\\s?${this.map.id})\\b\\s*\\n[\\s\\S]*?\`\`\``,"g");if(i=a.match(n)?.length>0||!1,!i){this.map.log("Map instance was removed from note.");let t=this.plugin.mapFiles.find((({file:t})=>t===this.sourcePath));t.maps=t.maps.filter((t=>t!=this.map.id))}await this.plugin.saveSettings(),this.plugin.maps=this.plugin.maps.filter((t=>t.map!=this.map))}getHeight(e){try{if(!/\d+(px|%)/.test(e))throw new Error(Ce("Unparseable height provided."));if(/\d+%/.test(e)){const a=(this.app.workspace.getActiveViewOfType(t.MarkdownView)??this.app.workspace.getActiveViewOfType(Mc)).contentEl;let[,i]=e.match(/(\d+)%/),n=getComputedStyle(a),s=a.clientHeight;s-=parseFloat(n.paddingTop)+parseFloat(n.paddingBottom),e=s*Number(i)/100+"px"}}catch(a){new t.Notice(Ce("There was a problem with the provided height. Using 500px.")),e="500px"}finally{return e}}async loadFeatureData(){let e=this.params.geojson,a=[];e instanceof Array||(e=[e]);const i=new Map(e?.flat(1/0).filter((t=>t)).map((t=>{let[e,a=e,i]=t.replace(/(\[|\])/g,"").split("|");return a?.length||(a=e),[e,{path:e,alias:a,note:i}]})));function n(e,a,i){if(!((i-=1)<0)&&e)if(e instanceof t.TFile&&["json","geojson"].includes(e.extension)){let t=e.path;a.set(t,{path:t,alias:t.substring(1+t.lastIndexOf("/"),t.lastIndexOf("."))})}else e instanceof t.TFolder&&e.children.forEach((t=>n(t,a,i)))}if(this.params.geojsonFolder&&this.params.geojsonFolder.length){const t=this.params.geojsonFolder,e=this.sourcePath.substring(0,this.sourcePath.lastIndexOf("/"));let a=Array.isArray(t)?t:[t];for(let t of a){let a,s;({abstractFile:a,path:t,depth:s}=this.filePathAndDepth(t,e)),n(a,i,s)}}if(i.size){this.map.log("Loading GeoJSON files.");for(let{path:e,alias:n,note:s}of[...i.values()]){const i=this.plugin.app.metadataCache.getFirstLinkpathDest(Ve(e),this.sourcePath);if(i&&i instanceof t.TFile){const r=await this.plugin.app.vault.read(i);let c;try{c=JSON.parse(r)}catch(a){new t.Notice(Ce("Could not parse GeoJSON file")+` ${e}\n\n`+a.message);continue}a.push({data:c,alias:n,note:s})}}}a.reverse();let s=this.params.gpx,r=[],c={start:null,end:null,waypoint:null,...this.params.gpxMarkers};s instanceof Array||(s=[s]);let o=new Map(s?.flat(1/0).filter((t=>t)).map((t=>{let[e,a=e]=t.replace(/(\[|\])/g,"").split("|");return a?.length||(a=e),[e,{path:e,alias:a}]})));if(this.params.gpxFolder&&this.params.gpxFolder.length)for(let e of this.params.gpxFolder){let a=this.plugin.app.vault.getAbstractFileByPath(e);a&&(a instanceof t.TFile&&"gpx"===a.extension&&o.set(e,{path:e}),a instanceof t.TFolder&&t.Vault.recurseChildren(a,(e=>{e instanceof t.TFile&&("gpx"===e.extension||e.path.endsWith(".gpx.gz"))&&o.set(e.path,{path:e.path})})))}if(o.size){this.map.log("Loading GPX files.");for(let{path:e,alias:a}of[...o.values()]){const i=this.plugin.app.metadataCache.getFirstLinkpathDest(Ve(e),this.sourcePath);if(i&&i instanceof t.TFile){let t;if("gz"===i.extension){let e=await this.plugin.app.vault.readBinary(i);t=or(e,{to:"string"})}else t=await this.plugin.app.vault.read(i);r.push({data:t,alias:a})}}}this.map.loadFeatureData({geojsonData:a,gpxData:r,gpxIcons:c})}loadSavedData(){let t=this.plugin.data.mapMarkers.find((({id:t})=>t==this.params.id));t&&(this.map.updateLockState(t.locked),this.map.addMarker(...t.markers?.map((t=>{const e=decodeURIComponent(t.layer)===t.layer?encodeURIComponent(t.layer):t.layer;return{...t,mutable:!0,layer:e}}))??[]),this.map.addOverlay(...new Set(t?.overlays??[])),this.map.addShapes(...t.shapes))}async loadImmutableData(){((this.params.marker??[]).length||(this.params.commandMarker??[]).length||(this.params.markerTag??[]).length||(this.params.markerFile??[]).length||(this.params.markerFolder??[]).length||(this.params.linksTo??[]).length||(this.params.linksFrom??[]).length||(this.params.overlayTag??[]).length)&&this.map.log("Loading immutable items.");let{markers:t,overlays:e}=await this.getImmutableItems();((t??[]).length||(e??[]).length)&&this.map.log(`Found ${t.length} markers and ${e.length} overlays.`);let a=t.map((([t,e,a,i,n,s,r,c,o,l])=>({type:t,loc:[Number(e),Number(a)],percent:void 0,link:i?.trim(),id:r,layer:n,mutable:!1,command:s,description:c,minZoom:o,maxZoom:l,tooltip:"hover",zoom:void 0}))),i=[...e].filter((t=>t&&t.length)).map((([t,e,a,i,n=Ne()])=>{const s=`${a}`.match(le)??[];if(!s||isNaN(Number(s[1])))throw new Error(Ce("Could not parse overlay radius. Please make sure it is in the format ` `."));const[,r,c]=s??[];return{radius:Number(r),loc:e,color:t,unit:c&&c.length?c:void 0,layer:this.params.layers[0],desc:i,id:n,mutable:!1}}));this.map.addMarker(...a),this.map.addOverlay(...i)}get app(){return this.plugin.app}getImmutableMarkers(){let a=[];for(let i of this.params.marker??[]){const{data:n}=(0,e.parse)(i);if(!n.length){new t.Notice("No data");continue}let s,r,[c,o,l,h,u,d,f,p]=n[0];c&&c.length&&"undefined"!==c||(c="default"),o&&o.length&&!isNaN(Number(o))?l&&l.length&&!isNaN(Number(l))?(s=null==d||0==d.length||isNaN(Number(d))?void 0:Number(d),r=null==f||0==f.length||isNaN(Number(f))?void 0:Number(f),h=Ve(h),u&&u.length&&"undefined"!==u||(u=void 0),a.push([c,Number(o),Number(l),h,p,!1,null,u,s,r])):new t.Notice(Ce("Could not parse longitude")):new t.Notice(Ce("Could not parse latitude"))}for(let i of this.params.commandMarker??[]){const{data:n}=(0,e.parse)(i);if(!n.length){new t.Notice(Ce("No data for marker %1.",i));continue}let s,r,[c,o,l,h,u,d,f]=n[0];if(c&&c.length&&"undefined"!==c||(c="default"),!o||!o.length||isNaN(Number(o))){new t.Notice("Could not parse latitude");continue}if(!l||!l.length||isNaN(Number(l))){new t.Notice("Could not parse longitude");continue}s=isNaN(Number(d))?void 0:Number(d),r=isNaN(Number(f))?void 0:Number(f),h&&h.length&&"undefined"!==h?/\[\[[\s\S]+\]\]/.test(h)&&(h=Ve(h)):h=void 0;const p=this.app.commands.listCommands(),{id:m}=p.find((({name:t,id:e})=>t==h||e==h));u&&u.length&&"undefined"!==u||(u=void 0),a.push([c,Number(o),Number(l),m,u,!0,null,null,s,r])}return a}async getImmutableItems(){return new Promise((async(e,a)=>{let i=this.getImmutableMarkers(),n=[];const{markerTag:s=[],filterTag:r=[],markerFile:c=[],markerFolder:o=[],linksTo:l=[],linksFrom:h=[],overlayTag:u,overlayColor:d}=this.params;function f(e,a,i){(i-=1)<0||!e||(e instanceof t.TFile?a.add(e.path):e instanceof t.TFolder&&e.children.forEach((t=>f(t,a,i))))}if(c.length||o.length||s.length||r.length||l.length||h.length){let e=new Set(c);const a=this.sourcePath.substring(0,this.sourcePath.lastIndexOf("/"));for(let t of o){let i,n;({abstractFile:i,path:t,depth:n}=this.filePathAndDepth(t,a)),f(i,e,n)}const p=app.plugins.plugins.dataview?.index;if(p){if(s.length>0){const t=new Set;for(let e of s){const a=e.filter((t=>t)).map((t=>(t.includes("#")||(t=`#${t}`),p.tags.getInverse(t.trim()))));a.length&&a.reduce(((t,e)=>new Set([...e].filter(Set.prototype.has,new Set(t))))).forEach(t.add,t)}t.forEach(e.add,e)}if(r.length>0&&e.size){const t=new Set;for(let e of r){const a=e.filter((t=>t)).map((t=>(t.includes("#")||(t=`#${t}`),p.tags.getInverse(t.trim()))));a.length&&a.reduce(((t,e)=>new Set([...e].filter(Set.prototype.has,new Set(t))))).forEach(t.add,t)}e=new Set([...e].filter(t.has,t))}for(let t of l){const a=this.app.metadataCache.getFirstLinkpathDest(Ve(t),"");if(!a)continue;const i=p.links.invMap.get(a.path);i&&i.forEach(e.add,e)}for(let t of h){const a=this.app.metadataCache.getFirstLinkpathDest(Ve(t),"");if(!a)continue;const i=p.links.map.get(a.path);i&&i.forEach(e.add,e)}}else{const e=[];s.length&&e.push("markerTags"),l.length&&e.push("linksTo"),h.length&&e.push("linksFrom"),e.length&&new t.Notice(Ce("The `%1` field%2 can only be used with the Dataview plugin installed.",e.reduce(((t,a,i)=>[t,a].join(i===e.reduce(((t,a,i)=>[t,a].join(i===e.length-1?" and ":", "))).length-1?" and ":", "))),e.length>2?"s":""))}for(let a of e){const e=Ve(a);if(!e){this.map.log(`Could not parse link for ${a}`);continue}const s=this.app.metadataCache.getFirstLinkpathDest(e,this.sourcePath),r=this.app.metadataCache.fileToLinktext(s,this.sourcePath,!0),c=new Map;if(!(s&&s instanceof t.TFile&&"md"===s.extension))continue;const o=this.app.metadataCache.getFileCache(s)??{},{frontmatter:l}=o,h=p?.tags?.get(e)??new Set;if(!l||!l.location&&!l.mapoverlay&&!l.mapmarkers)continue;const f=Ne();if(l.location){let e=l.location;!e.length||e[0]instanceof Array||(e=[e]);for(const a of e){let e,n,c=!1,[o,u]=a;try{o="number"==typeof o?o:Number(o?.split("%").shift()),u="number"==typeof u?u:Number(u?.split("%").shift())}catch(t){c=!0}if(c||isNaN(o)||isNaN(u))new t.Notice(Ce("Could not parse location in %1",s.basename));else{if(l.mapzoom){let[t,a]=l.mapzoom;e=isNaN(Number(t))?void 0:Number(t),n=isNaN(Number(a))?void 0:Number(a)}i.push([l.mapmarker||this.plugin.getIconForTag(h)||"default",o,u,r,void 0,!1,f,null,e,n])}}c.set("marker",f)}if(l.mapmarkers){const t=Ne();l.mapmarkers.forEach((([e,a,n,s,c])=>{let o,l;o=isNaN(Number(s))?void 0:Number(s),l=isNaN(Number(c))?void 0:Number(c),i.push([e||this.plugin.getIconForTag(h)||"default",a[0],a[1],r,void 0,!1,t,n,o,l])})),c.set("mapmarkers",t)}if(l.mapoverlay&&((l.mapoverlay[0]instanceof Array?l.mapoverlay:[l.mapoverlay]).forEach((([e=d??"blue",a=[0,0],i="1 m",r])=>{i.match(le)?n.push([e,a,i,r??Ce("%1 overlay",s.basename),f]):new t.Notice(Ce("Could not parse map overlay length in %1. Please ensure it is in the format: ",s.name))})),c.set("overlay",f)),u in l){if(!l[u].match(le)){new t.Notice(Ce("Could not parse %1 in %2. Please ensure it is in the format: ",u,s.name));continue}let e=l.location;if(!e)continue;e instanceof Array&&!(e[0]instanceof Array)&&(e=[e]),n.push([d,e[0],l[u],`${s.basename}: ${u}`,f]),c.set("overlayTag",f)}this.registerWatcher(s,c)}}if(this.params.overlay.length){const t=Array.isArray(this.params.overlay[0])?this.params.overlay:[this.params.overlay];for(const e of t.filter((t=>t&&t.length)))try{let[t,a,i,s,r=Ne()]="string"==typeof e?e.split(/,(?![^\[]*\])/):e;if(a="string"==typeof a?a.replace(/(\[|\])/g,"").split(","):a,!i.match(le))continue;const c=[Number(a[0]),Number(a[1])];n.push([t,c,i,s,r])}catch(t){}}e({markers:i,overlays:n})}))}filePathAndDepth(t,e){"."==t[0]&&(t=e+t.substring(1));let a=t.endsWith("/")?2:1/0;for(;t.endsWith("/");)t=t.substring(0,t.length-1),++a;return{abstractFile:this.app.vault.getAbstractFileByPath(t),depth:a,path:t}}registerWatcher(t,e){if(null==t)return;const a=new to(this,t,e);this.watchers.set(t,a),a.on("remove",(()=>this.watchers.delete(t)))}async getCoordinates(e,a,i,n,s){let r=e,c=a;const o=[void 0,void 0];let l,h,u,d;"string"==typeof i&&i.length?(h=this.plugin.app.metadataCache.getFirstLinkpathDest(Ve(i),this.sourcePath),h&&h instanceof t.TFile&&(({latitude:r,longitude:c,zoomDistance:l}=this._getCoordsFromCache(this.plugin.app.metadataCache.getFileCache(h),n)),s.log("Coordinates file found."))):i&&2==i.length&&(r=i[0],c=i[1],s.log(`Using supplied coordinates [${r}, ${c}]`));try{u=Number(`${r}`?.split("%",1)[0])}catch(e){new t.Notice(Ce("There was an error with the provided latitude. Using default."))}isNaN(u)?"real"===s.type?o[0]=this.plugin.data.lat:o[0]=50:o[0]=u;try{d=Number(`${c}`?.split("%",1)[0])}catch(e){new t.Notice(Ce("There was an error with the provided longitude. Using default."))}return isNaN(d)?"real"===s.type?o[1]=this.plugin.data.long:o[1]=50:o[1]=d,{coords:o,zoomDistance:l,file:h}}_getCoordsFromCache(t,e){let a,i,n;if(t&&t.frontmatter&&t.frontmatter.location&&t.frontmatter.location instanceof Array){let e=t.frontmatter.location;e instanceof Array&&e[0]instanceof Array||(e=[e]);const n=e[0];a=n[0],i=n[1]}if(e&&Object.prototype.hasOwnProperty.call(t.frontmatter,e)){const a=t.frontmatter[e],[,i,s]=a?.match(le)??[];if(!i)return;n=Nr(i).from(s??"m").to("image"==this.map.type?this.map.unit:"m"),"image"==this.map.type&&(n/=this.map.scale)}return{latitude:a,longitude:i,zoomDistance:n}}}const io="data:image/png;base64,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lXcvvbtjvXX48u6l+W35e+nSw5f+YIw/mTe2d7z08O4Bc9vcuv5i3bh/+PYX2zutv1q3bO57/ONmt5fenfPWPH8IvH8aD2+DbTfv7z6/PTz/HO5+eCEnXsH6kM29159+Y4zf3+552fnm+W0fs+xu+2/3YpeHzlsP757TfuPy5WTUZesa5LfG+MMTLbi+jH3rbJ//us/dw7dtsXuph33uX8jxi7/0L8f4reVJHl7o0fM7fgt3odY9nNjFEv843Pz97l3d3mEG+Y21MdYw6xu1bdD5zDf32cdedrd9/3d32r3tp96UXcOt/MkYv71pnP2mE22y/3ht9rR/85d3fvuCjt/v42jbd+PSC2N8e/+e7d7aw8d2+3QO7856j/v3uX4INlFPB5vfZqX+b687PHohS/zN53N3MCwNfurXh/fq+NOw+8gcf+Yefvefj/F7R789erHbt3j3xu2/7z5rD9jZ/nO/eey2FS5dmofHn5z46J08sLYtdvLnXbRN3P2Hatc8WxNsD4533512f2HXmofPylGbH5pp3ti10eHp7I7/zfv7g++8887T7zw9mV/m7YXvzhC/tt6aW64sX5ab298u39Z/88t22/6Bcx/rn6ON21+9997ZleX78ve99/7JDPJfzl5dtmw2vnd1c2veWO+5/l22b74sv1zuu9nLZh+7zbs9vHfu3LmPPjo3/6zM/5WMTywbdpvPvTz/zVvXJ2++uXyd356afPrTT316fn3qqV/91V99cuHatQ/vnPo84Xbcjttx+9FRiNv/grr92w9SAmp/sNrPzKYGAAAAAACIgZMcAAAAAACI4syH1z7csd46fPlwXhVbbl27du21a/9pjP81b2zveO213QPmtrl1/cW6cf/w7S+2d1p/tW7Z3Pf4x81ur314aU7VeAi8fxqvbYNtN+/vPr+9Nv8c7n54ISdewfqQzb3Xn741xh9v97zsfPP8to9Zdrf9t3uxy0Pnrdd2z2m/cflyMuqydQ3ym2P8zokWXF/GvnW2z3/d5+7h27bYvdTDPvcv5PjFX3tyjN887Hv/i9Pv4/YZrq999y7tdrHEPw43f797V7d3+DfzEvraGGuY9Y3aNuh85pv77GMvu9u+/7s77d72U2/KruFWvjbGH20aZ7/pRJvsP16bPe3f/OWd376g4/f7ONr23bg2J8f57v492721h4/t9ukc3p31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",no=window[lr];class so extends Mc{constructor(t,e,a=[],i=[]){super(t,e),this.leaf=t,this.plugin=e,this.players=a,this.creatures=i,this.registerEvent(this.plugin.app.workspace.on("initiative-tracker:closed",(()=>{this.removeChild(this.renderer),this.leaf.detach(),this.unload()})))}get params(){return{...de,id:"initiative-tracker-map",height:"100%",isMapView:!1,isInitiativeView:!0,scale:25.7,unit:"ft"}}async onOpen(){this.renderer=new ro(this),this.context.addChild(this.renderer)}async onClose(){this.renderer.unload(),super.onClose()}update(){this.renderer.unload(),this.renderer=new ro(this),this.context.addChild(this.renderer)}getDisplayText(){return"Initiative Tracker Map"}getViewType(){return"INITIATIVE_TRACKER_MAP_VIEW"}setPlayers(...t){this.players=t}addPlayers(...t){this.players.push(...t)}setCreatures(...t){this.creatures=t}addCreatures(...t){this.creatures.push(...t)}}class ro extends ao{constructor(t){super(t.plugin,"",t.mapEl,t.params,""),this.view=t,this.registerEvent(this.plugin.app.workspace.on("initiative-tracker:new-encounter",(()=>{this.map.removeCreature(...this.view.players,...this.view.creatures),this.loadSavedData()})))}async buildMap(){this.map=new oo(this,this.options);const{h:t,w:e}=await this.loader.getImageDimensions(io);this.map.gridLayer={data:io,h:t,w:e,id:"grid-layer",alias:null},this.map.registerLayerToBuild(this.map.gridLayer),this.map.on("removed",(()=>this.resize.disconnect())),this.map.render({coords:[50,50],zoomDistance:null,imageOverlayData:[]}),this.loadSavedData()}loadSavedData(){let t=this.map.leafletInstance.getCenter(),e=this.view.players.length/2*-1+.5;for(let a of this.view.players){let i=no.latLng(t.lat-1,t.lng+e);this.map.addCreature({latlng:i,creature:a}),e++}e=this.view.creatures.length/2*-1+.5;for(let a of this.view.creatures){let i=no.latLng(t.lat+1,t.lng+e);this.map.addCreature({latlng:i,creature:a}),e++,e++}}}class co extends Qr{constructor(t){super({tooltip:"Replace Image",cls:"leaflet-image-control",icon:"image"},t.leafletInstance),this.map=t,this.input=this.controlEl.createEl("input",{attr:{type:"file",name:"image",accept:"image/*",style:"display: none;"}})}onClick(){this.input.onchange=async()=>{const{files:t}=this.input;if(!t.length)return;const e=t[0],a=new FileReader;a.onloadend=t=>{var e=new Image;e.onload=()=>{const{width:a,height:i}=e;this.map.replaceLayer(0,{data:t.target.result.toString(),h:i,w:a,id:"grid-layer",alias:null}),this.map.removeCreature(...this.map.renderer.view.players,...this.map.renderer.view.creatures),this.map.renderer.loadSavedData()},e.src=t.target.result.toString()},a.readAsDataURL(e),this.input.value=null},this.input.click()}}class oo extends Vc{constructor(){super(...arguments),this.markerMap=new Map,this.creatureMap=new Map}addEvent(t,e){this.renderer.registerEvent(this.plugin.app.workspace.on(t,e))}replaceLayer(t,e){this.mapLayers[t].group.remove(),this.mapLayers=[],this.registerLayerToBuild(e)}isLayerRendered(){return!0}createMap(){super.createMap(),this.leafletInstance.off("contextmenu"),this.leafletInstance.on("contextmenu",(e=>{const a=new t.Menu(this.plugin.app);a.setNoIcon(),a.addItem((t=>{t.setTitle("Add Creature Here"),t.onClick((t=>{this.plugin.app.workspace.trigger("initiative-tracker:add-creature-here",this.leafletInstance.mouseEventToLatLng(t))}))})),a.showAtMouseEvent(e.originalEvent)})),this.on("first-layer-ready",(()=>{this.leafletInstance.fitBounds(this.currentLayer.getBounds())})),this.addEvent("initiative-tracker:creature-added-at-location",((t,e)=>{this.addCreature({latlng:e,creature:t})})),this.addEvent("initiative-tracker:creatures-added",(t=>{this.addCreature(...t.map((t=>({creature:t}))))})),this.addEvent("initiative-tracker:creatures-removed",(t=>{this.removeCreature(...t)})),this.addEvent("initiative-tracker:creature-updated",(t=>{this.markerMap.has(t.id)||this.addCreature({creature:t});const e=this.markerMap.get(t.id);e.creature=t,e.updateCreature()}))}buildControls(){super.buildControls(),this.leafletInstance.addControl(new co(this))}addCreature(...t){let e=[];for(const{latlng:a,creature:i}of t){let t=new lo(this,a??this.leafletInstance.getCenter(),i);e.push(t),this.markerMap.set(i.id,t)}return e}removeCreature(...t){for(const e of t)this.markerMap.has(e.id)&&(this.markerMap.get(e.id).remove(),this.markerMap.delete(e.id))}}class lo extends Ec{constructor(e,a,i){e.markerTypes.includes(i.marker)||(i.marker="default");const n=e.markerIcons.get(i.marker),s=new ho({html:(n??e.defaultIcon).html,className:"leaflet-div-icon"},i);super(e,{id:i.name,type:i.marker,icon:s,layer:null,mutable:!0,command:!1,zoom:null,percent:null,description:null,tooltip:"always",link:i.name,loc:a}),this.creature=i,this.creature.enabled?this.setEnabled():this.setDisabled(),this.map.renderer.registerEvent(this.map.plugin.app.workspace.on("initiative-tracker:active-change",(t=>{t===this.creature?this.setActive():this.setInactive()}))),this.status=this.creature.status,this.initIcon=s,this.leafletInstance.off("contextmenu"),this.leafletInstance.off("click"),this.leafletInstance.on("click",(async t=>{(this.map.isDrawing||this.map.controller.isDrawing)&&this.map.onMarkerClick(this,t)})),this.leafletInstance.on("contextmenu",(e=>{no.DomEvent.stopPropagation(e);const a=new t.Menu(this.map.plugin.app);a.setNoIcon(),a.addItem((t=>{t.setTitle("Apply Damage/Healing").onClick((()=>{this.map.plugin.app.workspace.trigger("initiative-tracker:apply-damage",this.creature)}))})),a.addItem((t=>{t.setTitle("Add Status").onClick((()=>{this.map.plugin.app.workspace.trigger("initiative-tracker:add-status",this.creature)}))})),a.addItem((t=>{t.setTitle(this.creature.enabled?"Disable":"Enable").onClick((()=>{this.map.plugin.app.workspace.trigger("initiative-tracker:enable-disable",this.creature,!this.creature.enabled)}))})),a.addItem((t=>{t.setTitle("Remove Creature").onClick((()=>{this.map.plugin.app.workspace.trigger("initiative-tracker:remove",this.creature)}))})),a.showAtMouseEvent(e.originalEvent)})),this.leafletInstance.on("mouseover",(()=>{this.popup.leafletInstance.bringToFront()}))}onShow(){"always"===this.tooltip&&this.target&&this.popup.open(this.target.display)}updateCreature(){if(this.enabled!=this.creature.enabled&&(this.creature.enabled?this.setEnabled():this.setDisabled()),isNaN(Number(this.creature.hp))||this.creature.hp==this.hp||this.updateHP(this.creature.hp),this.link!=this.creature.name&&(this.link=this.creature.name),this.creature.marker!=this.type){this.map.markerTypes.includes(this.creature.marker)||(new t.Notice(Ce('Marker type "%1" does not exist, using default.',this.creature.marker)),this.creature.marker="default");const e=this.map.markerIcons.get(this.creature.marker),a=new ho({html:(e??this.map.defaultIcon).html,className:"leaflet-div-icon"},this.creature);this.icon=e,this.divIcon=a}this.initIcon.syncStatuses()}setDisabled(){this.enabled=!1,this.leafletInstance?.getElement()?.addClass("initiative-marker-disabled")}setEnabled(){this.enabled=!0,this.leafletInstance?.getElement()?.removeClass("initiative-marker-disabled")}updateHP(t){this.hp=t,this.initIcon.updateHP(t)}setActive(){this.leafletInstance?.getElement()?.addClass("initiative-marker-active")}setInactive(){this.leafletInstance?.getElement()?.removeClass("initiative-marker-active")}}class ho extends dr{constructor(t,e){super(t),this.creature=e}createIcon(t){const e=super.createIcon(t);return this.creature.hp&&(this.addHPBar(),this.updateHP(this.creature.hp),this.status=this.div.createDiv("initiative-marker-status-container"),this.syncStatuses()),e}addHPBar(){this.progress=this.div.createEl("progress",{attr:{min:0,max:this.creature.max}})}updateHP(t){this.progress.setAttr("value",t)}syncStatuses(){this.status.empty();for(let t of this.creature.status)if(te.has(t.name)){const e=te.get(t.name);e.setAttr("aria-label",t.name),e.setAttr("aria-label-position","top"),this.status.appendChild(e)}}}class uo extends t.Plugin{constructor(){super(...arguments),this.maps=[],this.mapFiles=[],this.watchers=new Set,this.Platform=t.Platform,this.isDesktop=t.Platform.isDesktopApp,this.isMobile=t.Platform.isMobileApp,this.isMacOS=t.Platform.isMacOS,this.saveSettings=(0,t.debounce)((async()=>{this.maps.forEach((t=>{this.data.mapMarkers=this.data.mapMarkers.filter((({id:e})=>e!=t.id)),this.data.mapMarkers.push({...t.map.toProperties(),files:this.mapFiles.filter((({maps:e})=>e.indexOf(t.id)>-1)).map((({file:t})=>t))})})),this.data.mapMarkers=this.data.mapMarkers.filter((({markers:t,overlays:e,shapes:a})=>t.length>0||e.length>0||a.length>0)),await this.saveData(this.data)}),100,!1)}get modifierKey(){return this.isMacOS?"Meta":"Control"}get view(){const t=this.app.workspace.getLeavesOfType(se),e=t.length?t[0]:null;if(e&&e.view&&e.view instanceof Mc)return e.view}get initiativeView(){const t=this.app.workspace.getLeavesOfType("INITIATIVE_TRACKER_MAP_VIEW"),e=t.length?t[0]:null;if(e&&e.view&&e.view instanceof so)return e.view}get defaultUnit(){return"imperial"===this.data.defaultUnitType?"mi":"km"}unitSystemForUnit(t){return t?Se[t]??this.data.defaultUnitType:this.data.defaultUnitType}async onload(){console.log(Ce("Loading Obsidian Leaflet v%1",this.manifest.version)),await this.loadSettings(),(0,t.addIcon)(qt,jt),(0,t.addIcon)(Yt,Rt),(0,t.addIcon)(Wt,Zt),this.data.mapViewEnabled&&(this.addRibbonIcon(Wt,Ce("Open Leaflet Map"),(t=>{this.app.workspace.getLeaf(t.getModifierState(ge)).setViewState({type:se})})),this.registerView(se,(t=>new Mc(t,this)))),this.app.workspace.onLayoutReady((()=>{this.patchLinkHover(),this.registerEvent(this.app.vault.on("rename",(async(t,e)=>{t&&this.mapFiles.find((({file:t})=>t===e))&&(this.mapFiles.find((({file:t})=>t===e)).file=t.path,await this.saveSettings())}))),this.registerEvent(this.app.vault.on("delete",(async t=>{t&&this.mapFiles.find((({file:e})=>e===t.path))&&(this.mapFiles=this.mapFiles.filter((({file:e})=>e!=t.path)),await this.saveSettings())}))),this.registerHoverLinkSource(this.manifest.id,{display:this.manifest.name,defaultMod:!1}),this.app.plugins.getPlugin("initiative-tracker")&&this.registerView("INITIATIVE_TRACKER_MAP_VIEW",(t=>new so(t,this))),this.registerEvent(this.app.workspace.on("initiative-tracker:unload",(()=>{this.initiativeView&&this.initiativeView.leaf.detach()})))})),this.markerIcons=this.generateMarkerMarkup(this.data.markerIcons),this.registerMarkdownCodeBlockProcessor("leaflet",this.postprocessor.bind(this)),this.addSettingTab(new $a(this.app,this))}patchLinkHover(){const e=this.app.internalPlugins.plugins["page-preview"];if(!e.enabled)return;const a=function(t,e){const a=Object.keys(e).map((a=>function(t,e,a){const i=t[e],n=t.hasOwnProperty(e);let s=a(i);return i&&Object.setPrototypeOf(s,i),Object.setPrototypeOf(r,s),t[e]=r,c;function r(...a){return s===i&&t[e]===r&&c(),s.apply(this,a)}function c(){t[e]===r&&(n?t[e]=i:delete t[e]),s!==i&&(s=i,Object.setPrototypeOf(r,i||Function))}}(t,a,e[a])));return 1===a.length?a[0]:function(){a.forEach((t=>t()))}}(t.HoverPopover.prototype,{onShow:t=>function(){return this.parent?.state?.source==ne&&this.hoverEl.addClass("obsidian-leaflet-popover"),t.call(this)}});this.register(a),e.disable(),e.enable(),this.register((function(){e.enabled&&(e.disable(),e.enable())}))}async onunload(){console.log(Ce("Unloading Obsidian Leaflet")),this.maps.forEach((t=>{t?.map?.remove();let e=createEl("pre");e.createEl("code",{},(a=>{a.innerText=`\`\`\`leaflet\n${t.source}\`\`\``,t.el.parentElement.replaceChild(e,t.el)}))})),this.view&&this.view.leaf.detach(),this.initiativeView&&this.initiativeView.leaf.detach(),this.maps=[]}async postprocessor(e,a,i){let n=function(e){let a={};const i=e.match(/(?:\[.*\]\(|\[\[)[^\[\]]*(?:\)|\]\])/g)??[];for(let t of i)e=e.replace(t,`LEAFLET_INTERNAL_LINK_${i.indexOf(t)}`);try{a=(0,t.parseYaml)(e)}catch(t){console.error(`Obsidian Leaflet: YAML Parsing failed\n${t}`),a=Object.fromEntries(e.split("\n").map((t=>t.split(/:\s?/))))}finally{let n,s;if(a||(a={}),i.length){let t=JSON.stringify(a);for(let a of i)t=t.replace(`LEAFLET_INTERNAL_LINK_${i.indexOf(a)}`,a),e=e.replace(`LEAFLET_INTERNAL_LINK_${i.indexOf(a)}`,a);a=JSON.parse(t)}(e.match(/^\bimage\b:[\s\S]*?$/gm)??[]).length>1&&(s=(e.match(/^\bimage\b:([\s\S]*?)$/gm)||[]).map((t=>t.split("image: ")[1]))),n="string"==typeof a.image?[a.image]:a.image instanceof Array?[...a.image]:["real"],a.layers=s??[...n],a.image=a.layers[0];let r={marker:[],markerFile:[],markerFolder:[],markerTag:[],filterTag:[],commandMarker:[],geojson:[],linksTo:[],linksFrom:[],overlay:[]};return new RegExp(`(${Object.keys(r).join("|")})`).test(e)&&Object.keys(r).forEach((i=>{let n=new RegExp(`^\\b${i}\\b:\\s?([\\s\\S]*?)$`,"gm");switch(i){case"filterTag":case"markerTag":(e.match(n)||[]).length>1?r[i]=(e.match(n)||[]).map((t=>t.split(new RegExp(`(?:${i}):\\s?`))[1]?.trim().split(/,\s?/))):a[i]instanceof Array?r[i]=a[i].map((t=>t instanceof Array?t:[t])):void 0!==a[i]&&a&&(r[i]=[[a[i]]]);break;case"markerFile":(e.match(n)||[]).length>1?r[i]=(e.match(n)||[]).map((t=>t.split(new RegExp(`(?:${i}):\\s?`))[1]?.trim())):a[i]instanceof Array?r[i]=a[i].flat(2):void 0!==a[i]&&(r[i]=[a[i]]);break;default:(e.match(n)||[]).length>1?r[i]=(e.match(n)||[]).map((e=>(0,t.parseYaml)(e.split(new RegExp(`(?:${i}):\\s?`))[1]?.trim()))):a[i]instanceof Array?r[i]=a[i]:void 0!==a[i]&&(r[i]=[a[i]])}})),Object.assign(a,r),a}}(e);if(!n.id)throw new t.Notice(Ce("Obsidian Leaflet maps must have an ID.")),new Error(Ce("ID required"));Be(n.verbose,n.id,"Beginning Markdown Postprocessor.");const s=new ao(this,i.sourcePath,a,n,e),r=await s.getMap();this.registerMapEvents(r),i.addChild(s),this.maps=this.maps.filter((t=>t.el!=a)),this.maps.push({map:r,source:e,el:a,id:n.id}),this.mapFiles.find((({file:t})=>t==i.sourcePath))?this.mapFiles.find((({file:t})=>t==i.sourcePath)).maps.push(n.id):this.mapFiles.push({file:i.sourcePath,maps:[n.id]})}get configDirectory(){if(this.data.configDirectory)return`${this.data.configDirectory}/plugins/obsidian-leaflet-plugin`}get configFilePath(){if(this.data.configDirectory)return`${this.configDirectory}/data.json`}async loadSettings(){this.data=Object.assign({},pe,await this.loadData()),this.configDirectory&&await this.app.vault.adapter.exists(this.configFilePath)&&(this.data=Object.assign({},this.data,JSON.parse(await this.app.vault.adapter.read(this.configFilePath)))),null!=this.data.version?.major&&this.data.version?.major<5&&(this.data.defaultTile.contains("stamen-tiles")||this.data.defaultTileDark.contains("stamen-tiles"))&&(new t.Notice(createFragment((t=>{t.createSpan({text:"Obsidian Leaflet: Stamen has removed its map tile servers."}),t.createEl("br"),t.createEl("br"),t.createSpan({text:"Going forward, the default tile server will be "}),t.createEl("a",{href:"https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}.png",text:"CartoDB"}),t.createSpan({text:"."})})),0),this.data.defaultTile.contains("stamen-tiles")&&(this.data.defaultTile=re),this.data.defaultTileDark.contains("stamen-tiles")&&(this.data.defaultTileDark=re),this.data.defaultAttribution.contains("Stamen Design")&&(this.data.defaultAttribution=oe)),null!=this.data.version?.major&&this.data.version?.major<6&&(this.data.defaultTile.contains("stamen")||this.data.defaultTileDark.contains("stamen"))&&(new t.Notice(createFragment((t=>{t.createSpan({text:"Obsidian Leaflet: OpenStreetMap has restricted the use of its tile server in Obsidian."}),t.createEl("br"),t.createEl("br"),t.createSpan({text:"Going forward, the default tile server will be "}),t.createEl("a",{href:"http://maps.stamen.com/#terrain/12/37.7706/-122.3782",text:"Stamen Terrain"}),t.createSpan({text:"."})})),0),this.data.defaultTile.contains("openstreetmap")&&(this.data.defaultTile=re),this.data.defaultTileDark.contains("openstreetmap")&&(this.data.defaultTileDark=re)),this.data.previousVersion=this.manifest.version;const e=this.data.previousVersion.split(".");this.data.version={major:Number(e[0]),minor:Number(e[1]),patch:Number(e[2])},"boolean"==typeof this.data.displayMarkerTooltips&&(this.data.displayMarkerTooltips=this.data.displayMarkerTooltips?"hover":"never"),this.data.defaultMarker&&this.data.defaultMarker.iconName||(this.data.defaultMarker=pe.defaultMarker,this.data.layerMarkers=!1),await this.saveSettings()}async saveMarkerTypes(){await this.saveSettings(),this.markerIcons=this.generateMarkerMarkup(this.data.markerIcons),this.maps.forEach((t=>{t.map.updateMarkerIcons()}))}async saveData(e){if(this.configDirectory)try{await this.app.vault.adapter.exists(this.configDirectory)||await this.app.vault.adapter.mkdir(this.configDirectory),await this.app.vault.adapter.write(this.configFilePath,JSON.stringify(e))}catch(e){console.error(e),new t.Notice(Ce("There was an error saving into the configured directory."))}await super.saveData(e)}registerMapEvents(e){this.registerDomEvent(e.contentEl,"dragover",(t=>{t.preventDefault()})),this.registerDomEvent(e.contentEl,"drop",(a=>{a.stopPropagation();let i=decodeURIComponent(a.dataTransfer.getData("text/plain")).split("file=").pop();const n=/\.\w+$/.test(i)?"":".md",s=this.app.vault.getAbstractFileByPath(`${i}${n}`);if(!(s instanceof t.TFile))return;const r=e.leafletInstance.mouseEventToLatLng(a),c=[r.lat,r.lng];e.createMarker(e.defaultIcon.type,c,void 0,void 0,s.basename).leafletInstance.closeTooltip()})),e.on("marker-added",(async t=>{t.leafletInstance.closeTooltip(),t.leafletInstance.unbindTooltip(),this.maps.filter((({id:t,map:a})=>t==e.id&&a.contentEl!=e.contentEl)).forEach((e=>{e.map.addMarker(t.toProperties())})),await this.saveSettings()})),e.on("marker-dragging",(t=>{this.maps.filter((({id:t,map:a})=>t==e.id&&a.contentEl!=e.contentEl)).forEach((e=>{let a=e.map.markers.find((e=>e.id==t.id));a&&a.leafletInstance.setLatLng(t.leafletInstance.getLatLng())}))})),e.on("marker-data-updated",(async t=>{await this.saveSettings(),this.maps.filter((({id:t,map:a})=>t==e.id&&a.contentEl!=e.contentEl)).forEach((e=>{let a=e.map.markers.find((e=>e.id==t.id));a&&a.leafletInstance.setLatLng(t.leafletInstance.getLatLng())}))})),e.on("marker-deleted",(t=>{const a=this.maps.filter((({id:t,map:a})=>t==e.id&&a.contentEl!=e.contentEl));for(let{map:e}of a)e.removeMarker(t)})),e.on("marker-updated",(t=>{const a=this.maps.filter((({id:t,map:a})=>t==e.id&&a.contentEl!=e.contentEl));for(let{map:e}of a)e.updateMarker(t)}))}parseIcon(t){t.transform||(t.transform=this.data.defaultMarker.transform),t.iconName||(t.iconName=this.data.defaultMarker.iconName);let e=ee(t,{...t.layer&&!this.data.defaultMarker.isImage?{transform:t.transform,mask:_t(this.data.defaultMarker.iconName)}:{},classes:["full-width-height"]}).node;return e.style.color=t.color?t.color:this.data.defaultMarker.color,e.style.opacity=`${t.alpha??this.data.defaultMarker.alpha??1}`,{type:t.type,html:e.outerHTML,icon:fr({html:e.outerHTML,className:"leaflet-div-icon"}),markerIcon:t}}generateMarkerMarkup(t=this.data.markerIcons){let e=t.map((t=>this.parseIcon(t)));const a=ee(this.data.defaultMarker,{classes:["full-width-height"],styles:{color:this.data.defaultMarker.color,opacity:`${this.data.defaultMarker.alpha??1}`},maskId:`leaflet-mask-${Ne()}`}).html;return e.unshift({type:"default",html:a,icon:fr({html:a,className:"leaflet-div-icon"}),markerIcon:this.data.defaultMarker}),e}async getLocalFileMarkers(e,a="markers.json"){if(!e)return[];const i=`${e.parent.path}/${a}`,n=this.app.vault.getAbstractFileByPath(i),s=[];if(n instanceof t.TFile){const t=await this.app.vault.read(n);try{const e=JSON.parse(t);s.push(...e.map((t=>this.parseIcon(t))))}catch{console.error(`Badly formatted marker file ${i}`)}}return s}getIconForTag(t){return this.data.markerIcons.find((e=>((e.tags??[]).filter((e=>t.has(`${"#"==e[0]?"":"#"}${e}`)))??[]).shift()))?.type}getIconForType(t){return this.data.markerIcons.find((e=>e.type==t))??this.data.defaultMarker}createNewMarkerType(t){return new Promise((e=>{let a=t?.original??{type:t?.name??"",iconName:null,color:t?.layer??this.data.layerMarkers?this.data.defaultMarker.color:this.data.color,alpha:1,layer:t?.layer??this.data.layerMarkers,transform:this.data.defaultMarker.transform,isImage:!1,imageUrl:"",tags:[],minZoom:null,maxZoom:null},i=new _a(this.app,this,a);i.open(),i.onClose=async()=>{i.saved&&e(a),e()}}))}async openInitiativeView(e,a){if(this.initiativeView)this.initiativeView.addPlayers(...e),this.initiativeView.addCreatures(...a);else{const t=this.app.workspace.getLayout().main.children.filter((t=>"empty"!=t?.state?.type)),i=this.app.workspace.getLeaf(t.length>0);await i.open(new so(i,this,e,a))}this.initiativeView||new t.Notice("There was an error opening the initiative map view.")}}})();var n=exports;for(var s in i)n[s]=i[s];i.__esModule&&Object.defineProperty(n,"__esModule",{value:!0})})(); +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-leaflet-plugin/manifest.json b/.obsidian/plugins/obsidian-leaflet-plugin/manifest.json new file mode 100644 index 0000000..d901f4d --- /dev/null +++ b/.obsidian/plugins/obsidian-leaflet-plugin/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-leaflet-plugin", + "name": "Leaflet", + "description": "Interactive maps inside your notes", + "version": "6.0.5", + "minAppVersion": "0.12.12", + "author": "Jeremy Valentine", + "repo": "valentine195/obsidian-leaflet-plugin", + "isDesktopOnly": false +} diff --git a/.obsidian/plugins/obsidian-leaflet-plugin/styles.css b/.obsidian/plugins/obsidian-leaflet-plugin/styles.css new file mode 100644 index 0000000..edccd9a --- /dev/null +++ b/.obsidian/plugins/obsidian-leaflet-plugin/styles.css @@ -0,0 +1,1314 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::selection { + background: transparent; +} +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg, +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { + max-width: none !important; + max-height: none !important; + } + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; + } +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline: 0; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-container a.leaflet-active { + outline: 2px solid orange; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + } + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.7); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover { + text-decoration: underline; + } +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -moz-box-sizing: border-box; + box-sizing: border-box; + + background: #fff; + background: rgba(255, 255, 255, 0.5); + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; + } +.leaflet-popup-content p { + margin: 18px 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; + } +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + -ms-zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } + +/* Settings */ +.icon > .suggestion-flair { + background-color: unset; + width: 12px; + height: 16px; + font-size: 12px; + text-align: center; +} + +.obsidian-leaflet-settings .coffee { + border-top: 1px solid var(--background-modifier-border); + width: 100%; + color: var(--text-faint); + padding: 1rem; + text-align: center; +} +.obsidian-leaflet-settings .coffee img { + height: 30px; +} + +.additional-markers-container > .setting-item:not(.setting-item-heading) { + border: 0px; +} + +.additional-markers-container { + border-top: 1px solid var(--background-modifier-border); + padding: 18px 0 0 0; +} + +.additional-markers-container > .setting-item-heading:only-child { + padding-bottom: 18px; +} + +.additional-markers-control > input:first-of-type { + margin-right: auto !important; +} + +.additional-markers-container > .additional-markers { + margin: 6px 12px; +} +.additional-markers-container > .additional-markers > .setting-item { + border-top: 0; + padding-top: 9px; +} +.additional-markers-container + > .additional-markers + > .setting-item + > .setting-item-control + > *:first-child { + margin: 0 6px; +} + +.setting-item-name > .marker-type-display { + display: flex; + justify-content: flex-start; +} +.marker-type-display > .marker-icon-display { + margin-right: 12px; + font-size: 24px; + width: 18px; + display: flex; + justify-content: center; + align-items: center; +} + +.marker-creation-modal { + padding-top: 18px; + display: grid; + grid-template-columns: 75% 1fr; + grid-template-rows: 1fr; + gap: 1rem; +} + +.marker-creation-modal .setting-item { + border-top: none; +} + +.marker-creation-modal .icon-display { + padding: 1rem; +} + +.marker-creation-modal .icon-display canvas { + width: 100%; +} + +.markers { + display: none; +} + +.marker-icon-display * { + margin-right: 0px !important; +} + +.marker-icon-display input[type="color"] { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + opacity: 0; + width: 100%; + height: 100%; + margin-right: 12px; +} + +.full-width-height, +.full-width-height > * { + height: 100% !important; + width: 100% !important; +} + +.full-width, +.full-width > * { + width: 100% !important; +} + +/** Invalid Setting */ + +.leaflet-settings-modal .unset-align-items { + align-items: unset; +} + +.leaflet-settings-modal .has-invalid-message { + flex-grow: unset; + flex-flow: column nowrap; +} + +.leaflet-settings-modal input.is-invalid { + border-color: #dc3545 !important; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.leaflet-settings-modal .invalid-feedback { + display: block; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #dc3545; +} + +.block-language-leaflet { + margin: 0 auto; +} + +.block-language-leaflet > .leaflet-container { + z-index: 0; + background-color: var(--background-secondary-alt); +} + +.block-language-leaflet > .adding-text { + cursor: text; +} + +.block-language-leaflet .leaflet-bar a { + font-style: unset; +} +.block-language-leaflet .leaflet-bar.disabled { + cursor: not-allowed; +} +.block-language-leaflet .leaflet-bar.disabled > a { + background-color: lightgrey; + pointer-events: none; +} + +/* immutable leaflet markers */ +/* .leaflet-marker-icon:not(.leaflet-marker-draggable) { + cursor: not-allowed; +} + */ +/* div icon override */ +.block-language-leaflet .leaflet-div-icon img { + pointer-events: none; + cursor: pointer; +} + +.block-language-leaflet .leaflet-div-icon { + background: transparent !important; + border: none !important; + width: 25px !important; + height: 25px !important; + margin-left: -12.5px !important; + margin-top: -25px !important; +} + +.block-language-leaflet .leaflet-marker-link-tooltip { + box-shadow: 0 2px 8px var(--background-modifier-box-shadow) !important; + background-color: rgba(0, 0, 0, 0.9) !important; + border: 1px solid rgba(0, 0, 0, 0.9) !important; + border-radius: 6px !important; + color: #dcddde !important; + font-size: 14px !important; + left: 50% !important; + line-height: 20px !important; + width: auto !important; + padding: 5px 14px !important; + /* pointer-events: none !important; */ + opacity: unset !important; +} + +.block-language-leaflet .leaflet-marker-link-popup > * { + animation: leaflet-pop-down 200ms forwards ease-in-out; +} + +@keyframes leaflet-pop-down { + 0% { + opacity: 0; + transform: scale(1); + } + + 20% { + opacity: 0.7; + transform: scale(1.02); + } + 40% { + opacity: 1; + transform: scale(1.05); + } + 100% { + opacity: 1; + transform: scale(1); + } +} + +.block-language-leaflet + .leaflet-marker-link-popup + > .leaflet-popup-content-wrapper { + background-color: rgba(0, 0, 0, 0.9) !important; + color: #dcddde !important; + padding: 5px 14px !important; + border-radius: 6px !important; + line-height: 20px !important; +} +.block-language-leaflet + .leaflet-marker-link-popup + > .leaflet-popup-content-wrapper + > * { + margin: 0; + font-size: 14px; + text-align: center; +} +.block-language-leaflet .leaflet-marker-link-popup .leaflet-popup-tip { + background-color: rgba(0, 0, 0, 0.9) !important; + width: 12px; + height: 12px; +} + +.block-language-leaflet .leaflet-marker-link-tooltip::before { + border-top-color: rgba(0, 0, 0, 0.9) !important; +} + +.block-language-leaflet + .leaflet-control-layers:not(.leaflet-control-layers-expanded) + .leaflet-control-layers-toggle { + background-image: unset !important; + display: flex !important; +} +.block-language-leaflet + .leaflet-control-layers:not(.leaflet-control-layers-expanded) { + width: unset; + height: unset; +} +.block-language-leaflet .leaflet-control-layers-toggle { + width: 30px !important; + height: 30px !important; +} + +.block-language-leaflet + .leaflet-control-layers + .leaflet-control-layers-selector { + appearance: auto; +} + +.block-language-leaflet .leaflet-control.disabled { + pointer-events: hover; +} + +.block-language-leaflet .leaflet-distance-control { + background-color: #fff; + border-radius: 2px; + min-width: 30px; + width: auto; + height: 30px; + padding: 5px; + cursor: pointer !important; +} + +.block-language-leaflet .leaflet-control-draw-paint-icon > svg { + stroke: black; + stroke-width: 25; +} +.block-language-leaflet .leaflet-control-draw-palette { + position: relative; +} +.block-language-leaflet .leaflet-control input[type="color"] { + visibility: hidden; + position: absolute; + top: 0; + left: 0; +} +.leaflet-file-upload > input[type="file"] { + display: none; +} + +/** Bulk Marker Edit Settings */ +.bulk-setting-hover:not(.marker) { + box-shadow: 0 0px 8px var(--background-modifier-box-shadow) !important; +} +.bulk-setting-hover.marker::before { + content: ""; + width: 120%; + height: 120%; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + border-radius: 100%; + border: 3px solid #00ff00 !important; +} +/* .bulk-edit-markers { + width: 675px; +} */ +.bulk-edit-markers .setting-item, +.bulk-edit-markers > .setting-item-control { + padding: 8px 2px; + margin: 0 8px; +} +.bulk-edit-markers > .setting-item:first-child button { + margin-right: 0; +} +.bulk-edit-markers-holder { + height: 250px; + overflow-y: auto; +} +.bulk-edit-markers-holder::-webkit-scrollbar { + width: 2px !important; +} +.bulk-edit-marker-instance .setting-item-control { + display: flex; + flex-flow: row wrap; + justify-content: space-between; +} +.bulk-edit-marker-instance .setting-item-control > *:not(:last-child) { + margin-right: 0.5rem; +} + +.block-language-leaflet .leaflet-container .dark-mode { + filter: brightness(0.6) invert(1) contrast(3) hue-rotate(200deg) + saturate(0.3) brightness(0.7); +} + +.block-language-leaflet .leaflet-container.drawing { + cursor: crosshair; +} +.block-language-leaflet + .leaflet-container.shape-dragging + .leaflet-drawing-pane + path { + cursor: move; +} + +.block-language-leaflet .leaflet-div-icon.initiative-marker-disabled { + opacity: 50%; +} +.block-language-leaflet .leaflet-div-icon.initiative-marker-active svg { + filter: drop-shadow(0 0 3px green); +} +.block-language-leaflet .leaflet-div-icon progress { + width: 100%; + top: 95%; + position: absolute; + left: 50%; + transform: translateX(-50%); +} + +.block-language-leaflet .leaflet-div-icon .initiative-marker-status-container { + position: absolute; + top: -6px; + right: -15px; + display: flex; + flex-flow: column wrap; + justify-content: center; + align-items: center; + height: 46px; + gap: 2px; +} +.block-language-leaflet + .leaflet-div-icon + .initiative-marker-status-container + svg { + height: 10px; +} +.block-language-leaflet + .leaflet-div-icon + .initiative-marker-status-container + svg + > * { + stroke-width: 20px; + stroke: white; +} + +/** Filter Control */ +.block-language-leaflet .leaflet-control-expandable { + background: #fff; +} +.block-language-leaflet + .leaflet-control-expandable:not(.expanded) + > .leaflet-control-expandable-list { + display: none; +} +.block-language-leaflet + .leaflet-control-expandable.expanded + > .leaflet-control-expandable-icon { + display: none; +} +.block-language-leaflet .leaflet-control-expandable .task-list-item > * { + cursor: pointer; +} + +.block-language-leaflet .leaflet-control-expandable .input-container { + margin: 0; +} +.block-language-leaflet .leaflet-control-expandable.expanded .input-container { + padding: 6px 10px 6px 6px; + margin: 0; +} + +.block-language-leaflet .leaflet-control-expandable-list .input-item { + display: flex; + justify-content: flex-start; + align-items: center; +} + +.block-language-leaflet .leaflet-control-expandable input[type="radio"] { + margin-top: 0; +} + +.block-language-leaflet + .leaflet-control-expandable-list + .input-container + .input-item + > input { + top: 0px; + appearance: auto; +} +.block-language-leaflet + .leaflet-control-expandable-list + .input-container + .input-item + > label { + display: flex; + align-items: center; + justify-content: flex-start; +} +.block-language-leaflet + .leaflet-control-expandable-list + .input-container + .input-item + .leaflet-control-expandable-icon { + width: 18px; + height: 18px; + margin-right: 4px; +} +.block-language-leaflet + .leaflet-control-expandable-list + .leaflet-control-expandable-button-group { + margin-bottom: 6px; + padding: 6px 10px 0px 6px; +} +.block-language-leaflet + .leaflet-control-expandable-list + .leaflet-control-expandable-button-group + button:last-child { + margin-right: 0px; +} + +.block-language-leaflet + .leaflet-control-expandable.leaflet-control-gpx + .gpx-data { + padding: 6px 10px 6px 6px; + border-bottom: 1px solid var(--background-modifier-border); +} +.block-language-leaflet + .leaflet-control-expandable.leaflet-control-gpx + .input-container { + border-bottom: 1px solid var(--background-modifier-border); +} +.block-language-leaflet + .leaflet-control-expandable.leaflet-control-gpx + .control-buttons { + display: flex; + justify-content: space-evenly; + margin: 0.25rem; +} + +.block-language-leaflet .leaflet-control-gpx .gpx-elevation { + display: flex; + justify-content: space-around; +} +.block-language-leaflet .gpx-elevation .elevation-gain { + color: green; +} +.block-language-leaflet .gpx-elevation .elevation-loss { + color: red; +} + +.gpx-popup { + display: flex; + flex-flow: column; + justify-content: flex-start; + align-items: flex-start; +} +.block-language-leaflet + .leaflet-control-expandable.leaflet-control-draw.expanded + .leaflet-control-expandable-list { + display: flex; + flex-flow: column nowrap; +} + +.block-language-leaflet + .leaflet-control-expandable.leaflet-control-draw.expanded + .leaflet-control-expandable-list + .leaflet-control, +.block-language-leaflet .leaflet-control-draw a { + margin: 0; + border: 0; +} +.block-language-leaflet + .leaflet-control-expandable.leaflet-control-draw.expanded + a { + margin-right: 0; +} + +.block-language-leaflet + .leaflet-control-expandable.leaflet-control-draw.expanded + .leaflet-control-expandable-list + .leaflet-control.leaflet-control-draw-trash, +.block-language-leaflet + .leaflet-control-expandable.leaflet-control-draw.expanded + .leaflet-control-expandable-list + .leaflet-control.leaflet-control-draw-paint { + border-top: 2px solid rgba(0, 0, 0, 0.2); + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.block-language-leaflet .leaflet-control-has-actions { + position: relative; +} + +.block-language-leaflet .leaflet-control-has-actions .control-actions.expanded { + display: flex; + background-color: white; +} +.block-language-leaflet .leaflet-control-has-actions .control-actions { + display: none; + position: absolute; + top: -1px; + right: 100%; + border: 1px solid #ccc; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +.block-language-leaflet + .leaflet-control-has-actions + .control-actions + .leaflet-control + a { + border-radius: 0; +} + +.block-language-leaflet .leaflet-control-arrow.active, +.block-language-leaflet .leaflet-control-fill-color.active { + background-color: #3388ff; + color: white; + border-radius: 0; +} +.block-language-leaflet .leaflet-control-arrow.active a, +.block-language-leaflet .leaflet-control-fill-color.active a { + background-color: transparent; + color: white; +} + +.block-language-leaflet .leaflet-div-icon.leaflet-middle-icon, +.block-language-leaflet .leaflet-div-icon.leaflet-vertex-icon { + border-radius: 100%; + width: 12px !important; + height: 12px !important; + border: 1px solid rgb(204, 204, 204) !important; + background-color: white !important; + margin-top: -6px !important; + margin-left: -6px !important; + display: block; +} + +.block-language-leaflet .leaflet-div-icon.leaflet-middle-icon { + width: 10px !important; + height: 10px !important; + margin-top: -5px !important; + margin-left: -5px !important; +} + +.block-language-leaflet .leaflet-text-entry { + position: relative; + width: max-content; +} +.block-language-leaflet .leaflet-text-entry input { + outline: none; + position: absolute; + transform: translate(-50%, 0%); + left: 50%; + text-align: center; + background-color: transparent; + border: 0; +} +.block-language-leaflet .leaflet-text-entry span { + width: fit-content; +} + +.block-language-leaflet .leaflet-pane.leaflet-geojson-pane { + z-index: 398; +} +.block-language-leaflet .leaflet-pane.leaflet-image-overlay-pane { + z-index: 397; +} +.block-language-leaflet .leaflet-pane.leaflet-gpx-pane { + z-index: 405; +} +.block-language-leaflet .leaflet-pane.leaflet-gpx-canvas-pane { + z-index: 301; +} +.block-language-leaflet .leaflet-pane.leaflet-base-layer-pane { + z-index: 300; +} + +.hidden-leaflet-popup { + display: none; + visibility: hidden; +} +/* +.block-language-leaflet .leaflet-control-fullscreen a { + background-image: unset; +} */ + +.block-language-leaflet .leaflet-control-layers-toggle { + background-image: unset !important; +} +.block-language-leaflet .leaflet-retina .leaflet-control-layers-toggle { + background-image: unset !important; +} +.block-language-leaflet .leaflet-default-icon-path { + background-image: unset !important; +} + +.leaflet-layer-targeted { + filter: drop-shadow(0 0 3px green); +} + +.leaflet-edit-parameters .context-buttons { + display: flex; + justify-content: flex-end; + align-items: center; +} + +.block-language-leaflet .leaflet-pm-toolbar .button-container { + margin-top: unset; +} + +.leaflet-marker-icon svg { + filter: drop-shadow(1px 3px 3px black); +} + diff --git a/.obsidian/plugins/obsidian-timeline/main.js b/.obsidian/plugins/obsidian-timeline/main.js new file mode 100644 index 0000000..6335cb8 --- /dev/null +++ b/.obsidian/plugins/obsidian-timeline/main.js @@ -0,0 +1,123 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ROLLUP +if you want to view the source visit the plugins github repository +*/ + +'use strict'; + +var obsidian = require('obsidian'); + +/****************************************************************************** +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. +***************************************************************************** */ + +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} + +const labeledRegex = /^[ \t]*date:(.+?)(?:^[ \t]*title:(.+?))?(?:^[ \t]*content:(.+?))?(?=^[ \t]*date:)/gimsu; +const timelineLabeledParser = (source) => { + source += "\ndate: "; + let sourceMatch; + const parsed = []; + while ((sourceMatch = labeledRegex.exec(source)) !== null) { + parsed.push({ + time: sourceMatch[1], + title: sourceMatch[2], + description: sourceMatch[3] + }); + } + return parsed; +}; +const timelineParser = (source) => { + const sourceSplitted = source.split(/^\s*\+ ?/gm).slice(1); + sourceSplitted.push("", ""); + const parsed = []; + const counter = sourceSplitted.length - (sourceSplitted.length % 3); + for (let i = 0; i < counter; i += 3) { + parsed.push({ + time: sourceSplitted[i], + title: sourceSplitted[i + 1], + description: sourceSplitted[i + 2] + }); + } + return parsed; +}; +const toExport = [ + { tag: "timeline", parser: timelineParser }, + { tag: "timeline-labeled", parser: timelineLabeledParser }, +]; + +class TimelineElement { + constructor(root, sourcePath) { + this.addEvent = (info) => { + Object.entries(info).map(([key, val]) => { + const element = this.root.createDiv({ cls: key }); + const text = val; + obsidian.MarkdownRenderer.renderMarkdown(text, element, this.sourcePath, null); + return [key, element]; + }); + }; + this.getElement = () => this.root; + this.root = root.createDiv({ cls: 'timeline' }); + this.sourcePath = sourcePath; + } +} + +const classRegex = /(?<=^\s*)\[.+?\]/gs; +const toClassArray = (input) => { + input = input.trim(); + if (input[0] != "[" || input[input.length - 1] != "]") + return []; + return input + .substring(1, input.length - 1) + .trim() + .split(/\s*,\s*/); +}; +class TimelinePlugin extends obsidian.Plugin { + constructor() { + super(...arguments); + this.onload = () => __awaiter(this, void 0, void 0, function* () { + toExport.forEach(({ tag, parser }) => { + this.registerMarkdownCodeBlockProcessor(tag, (source, root, ctx) => { + const timelineElement = new TimelineElement(root, ctx.sourcePath); + const el = timelineElement.getElement(); + el.addClass("timeline"); + const classMatch = source.match(classRegex); + if (classMatch !== null) { + const classes = toClassArray(classMatch[0]); + el.addClasses(classes); + } + const events = parser(source); + events.forEach(e => timelineElement.addEvent(e)); + }); + }); + console.log("timeline load"); + }); + this.onunload = () => __awaiter(this, void 0, void 0, function* () { + console.log("timeline onunload"); + }); + } +} + +module.exports = TimelinePlugin; + + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-timeline/manifest.json b/.obsidian/plugins/obsidian-timeline/manifest.json new file mode 100644 index 0000000..880c3fd --- /dev/null +++ b/.obsidian/plugins/obsidian-timeline/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "obsidian-timeline", + "name": "Timeline", + "version": "1.1.0", + "minAppVersion": "0.15.6", + "description": "Used to build great timelines", + "author": "George Butco", + "authorUrl": "", + "isDesktopOnly": false +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-timeline/styles.css b/.obsidian/plugins/obsidian-timeline/styles.css new file mode 100644 index 0000000..a492212 --- /dev/null +++ b/.obsidian/plugins/obsidian-timeline/styles.css @@ -0,0 +1 @@ +.timeline.line-2 .time::before,.timeline.line-2 .time::after{right:-2.2rem;top:50%;transform:translateY(-50%);border-radius:50%}.timeline.line-2 .time::before{height:1.2rem;width:1.2rem}.timeline.line-2 .time::after{background:rgba(0,0,0,0);border:.2rem solid var(--text-normal);height:.8rem;width:.8rem;opacity:.15}.timeline.line-2::before{width:.2rem;opacity:.15}.timeline.line-3 .time::before{background:var(--timeline-active-color);height:1rem;width:1rem;border:.3rem solid var(--background-primary);right:-2.45rem;top:50%;transform:translateY(-50%);border-radius:50%}.timeline.line-3 .time::after{background:rgba(0,0,0,0)}.timeline.line-3::before{width:.3rem;opacity:.15}.timeline.line-4 .time::before,.timeline.line-4 .time::after{top:50%;transform:translateY(-50%);border-radius:50%}.timeline.line-4 .time::before{background:var(--text-normal);height:1.3rem;width:1.3rem;right:-2.225rem}.timeline.line-4 .time::after{opacity:1;background:var(--timeline-active-color);height:.85rem;width:.85rem;right:-2rem}.timeline.line-4::before{opacity:1;width:.15rem;background-color:rgba(0,0,0,0);background-image:linear-gradient(var(--text-normal) 60%, rgba(255, 255, 255, 0) 0%);background-position:right;background-size:.15rem 1.5rem;background-repeat:repeat-y}.timeline.line-5 .time::before,.timeline.line-5 .time::after{top:50%}.timeline.line-5 .time::before{width:3rem;height:3rem;right:-3.1rem;transform:translateY(-50%)}.timeline.line-5 .time::after{width:1rem;height:1rem;right:0;transform:translateY(-50%) translateX(2.1rem) rotate(45deg)}.timeline.line-5::before{width:.2rem;opacity:.25}.timeline.spaced-lines>.description p{line-height:1.7rem}.timeline.hide-titles>.title{display:none}.timeline{--timeline-active-color: var(--background-modifier-success)}.timeline.active-color-background-modifier-success{--timeline-active-color: var(--background-modifier-success)}.timeline.active-color-background-modifier-error{--timeline-active-color: var(--background-modifier-error)}.timeline.active-color-background-modifier-error-hover{--timeline-active-color: var(--background-modifier-error-hover)}.timeline.active-color-text-accent{--timeline-active-color: var(--text-accent)}.timeline.active-color-text-accent-hover{--timeline-active-color: var(--text-accent-hover)}.timeline.active-color-text-error{--timeline-active-color: var(--text-error)}.timeline.active-color-text-error-hover{--timeline-active-color: var(--text-error-hover)}.timeline.active-color-text-selection{--timeline-active-color: var(--text-selection)}.timeline.active-color-interactive-accent{--timeline-active-color: var(--interactive-accent)}.timeline.active-color-interactive-accent-hover{--timeline-active-color: var(--interactive-accent-hover)}.timeline.active-color-interactive-success{--timeline-active-color: var(--interactive-success)}.timeline{display:grid;grid-template-columns:auto auto 1fr;column-gap:1.5rem;margin:2.3rem 0}.timeline .time>*:first-child,.timeline .title>*:first-child,.timeline .description>*:first-child{margin-top:0}.timeline .time>*:last-child,.timeline .title>*:last-child,.timeline .description>*:last-child{margin-bottom:0}.timeline .description,.timeline .title{grid-column:3}.timeline .time,.timeline .title{display:flex;flex-direction:column;justify-content:center;padding:.4em 0}.timeline .time>*,.timeline .title>*{font-size:1.3em;font-weight:bold}.timeline .time{grid-column:1;position:relative;justify-self:right;text-align:right}.timeline .time::before,.timeline .time::after{content:" ";position:absolute;height:100%;width:.5rem;right:-2rem;top:0}.timeline .time::before{background-color:var(--background-primary)}.timeline .time::after{background-color:var(--text-normal);opacity:.25}.timeline .description{position:relative;margin-bottom:4.5rem;padding-top:.4em}.timeline .description::after{content:" ";position:absolute;border-bottom:.1rem dashed var(--text-normal);opacity:.1;width:100%;height:2.25rem}.timeline .description:last-child{margin-bottom:.4em}.timeline .description:last-child::after{display:none}.timeline::before{content:"";height:100%;width:.5rem;grid-column:2/span 1;grid-row-start:1;grid-row-end:span 1000;background-color:var(--text-normal);opacity:.1}.timeline.body-2>.title,.timeline.body-2>.description,.timeline.body-3>.title,.timeline.body-3>.description,.timeline.body-4>.title,.timeline.body-4>.description{background-color:var(--background-primary-alt)}.timeline.body-2 .description::after,.timeline.body-3 .description::after,.timeline.body-4 .description::after{display:none}.timeline.body-2 .description,.timeline.body-2 .title,.timeline.body-4 .description,.timeline.body-4 .title{padding:1.5rem;padding-top:.4em}.timeline.body-2 .title,.timeline.body-4 .title{padding-bottom:0}.timeline.body-2 .time,.timeline.body-4 .time{margin-top:.4em}.timeline.body-2 .title{border-radius:1.5rem 1.5rem 0 0}.timeline.body-2 .description{border-radius:0 0 1.5rem 1.5rem}.timeline.body-3 .title,.timeline.body-3 .description{margin-left:1rem}.timeline.body-3 .title{position:relative;background:var(--timeline-active-color);padding-left:1.5rem;padding-right:1.5rem}.timeline.body-3 .title::before{content:"";position:absolute;width:2rem;background:var(--timeline-active-color);top:0;bottom:0;left:-1rem;clip-path:polygon(1rem 0, 100% 0, 100% 100%, 1rem 100%, 0 50%)}.timeline.body-3 .description{padding:1.5rem}.timeline.body-4 .title,.timeline.body-4 .description{border-left:.3rem solid var(--timeline-active-color)} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json new file mode 100644 index 0000000..5c5e084 --- /dev/null +++ b/.obsidian/workspace.json @@ -0,0 +1,255 @@ +{ + "main": { + "id": "0fb52c88aea84105", + "type": "split", + "children": [ + { + "id": "b54251df7a993546", + "type": "tabs", + "children": [ + { + "id": "d1d57a20af196a71", + "type": "leaf", + "state": { + "type": "obsidian-leaflet-map-view", + "state": {}, + "icon": "lucide-file", + "title": "Leaflet Map" + } + }, + { + "id": "12d3a7cc9f578daa", + "type": "leaf", + "state": { + "type": "obsidian-leaflet-map-view", + "state": {}, + "icon": "lucide-file", + "title": "Leaflet Map" + } + }, + { + "id": "cf953f99b7e23310", + "type": "leaf", + "state": { + "type": "obsidian-leaflet-map-view", + "state": {}, + "icon": "lucide-file", + "title": "Leaflet Map" + } + }, + { + "id": "0cfb18ddac644f7e", + "type": "leaf", + "state": { + "type": "obsidian-leaflet-map-view", + "state": {}, + "icon": "lucide-file", + "title": "Leaflet Map" + } + }, + { + "id": "76a9f77a3af68be7", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Worldbuilding/Orte/Regionen/Cormyr.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "Cormyr" + } + } + ], + "currentTab": 4 + } + ], + "direction": "vertical" + }, + "left": { + "id": "d1041cb93ba7060b", + "type": "split", + "children": [ + { + "id": "411be7250322a576", + "type": "tabs", + "children": [ + { + "id": "577b077e17f74037", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical", + "autoReveal": false + }, + "icon": "lucide-folder-closed", + "title": "Files" + } + }, + { + "id": "31f4684fb372d0c5", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "Search" + } + }, + { + "id": "b82c8cbe8789c0f2", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "Bookmarks" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "bfa297d74f4a3b86", + "type": "split", + "children": [ + { + "id": "c83f249a34d2b935", + "type": "tabs", + "children": [ + { + "id": "59488a2993ab73f4", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "Backlinks" + } + }, + { + "id": "6b2d7277be830681", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "Outgoing links" + } + }, + { + "id": "2a4d671cb8dbac80", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-tags", + "title": "Tags" + } + }, + { + "id": "332eafc94f2d103d", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "Welcome.md", + "followCursor": false, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-list", + "title": "Outline of Welcome" + } + }, + { + "id": "f4ee9e792cb6f16a", + "type": "leaf", + "state": { + "type": "git-view", + "state": {}, + "icon": "git-pull-request", + "title": "Source Control" + } + } + ], + "currentTab": 4 + } + ], + "direction": "horizontal", + "width": 300 + }, + "left-ribbon": { + "hiddenItems": { + "bases:Create new base": false, + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false, + "obsidian-5e-statblocks:Open Creature pane": false, + "obsidian-leaflet-plugin:Open Leaflet Map": false, + "obsidian-git:Open Git source control": false, + "calendarium:Open Calendarium": false + } + }, + "active": "76a9f77a3af68be7", + "lastOpenFiles": [ + "Worldbuilding/Orte/Regionen/Drachenmeerküste.md", + "Worldbuilding/Orte/Regionen/Cormyr.md", + "Worldbuilding/Orte/Siedlungen/Abendstern.md", + "Worldbuilding/Orte/Siedlungen/Suzail.md", + "Bilder/Karten/cormyr-map-regions.jpg", + "Worldbuilding/Leute/Spieler/Valrias.md", + "Bilder/Karten/cormyr-map.jpg", + "Bilder/Karten/cormyr-map-hexes.jpg", + "Bilder/Karten", + "Bilder", + "Worldbuilding/Orte/Regionen/Königswald.md", + "Worldbuilding/Orte/Siedlungen", + "Worldbuilding/Gruppen/Rattenfänger von Scornubel.md", + "Worldbuilding/Orte/Regionen", + "2025-08-22.md", + "Untitled.base", + "Worldbuilding/Orte/Cormyr/Suzail.md", + "Worldbuilding/Orte/Cormyr/Cormyr.md", + "Worldbuilding/Orte/Cormyr", + "Worldbuilding/Leute/Spieler/Hyrvi.md", + "Worldbuilding/Leute/Spieler/Thurgrom.md", + "Worldbuilding/Leute/Spieler/Thymian.md", + "Worldbuilding/Leute/Spieler", + "Worldbuilding/Gruppen", + "Worldbuilding/Leute", + "Worldbuilding/Orte", + "Welcome.md" + ] +} \ No newline at end of file diff --git a/Bilder/Karten/cormyr-map-hexes.jpg b/Bilder/Karten/cormyr-map-hexes.jpg new file mode 100644 index 0000000..3d7bf87 Binary files /dev/null and b/Bilder/Karten/cormyr-map-hexes.jpg differ diff --git a/Bilder/Karten/cormyr-map-regions.jpg b/Bilder/Karten/cormyr-map-regions.jpg new file mode 100644 index 0000000..b0a8dc0 Binary files /dev/null and b/Bilder/Karten/cormyr-map-regions.jpg differ diff --git a/Bilder/Karten/cormyr-map.jpg b/Bilder/Karten/cormyr-map.jpg new file mode 100644 index 0000000..1b0a298 Binary files /dev/null and b/Bilder/Karten/cormyr-map.jpg differ diff --git a/Worldbuilding/Gruppen/Rattenfänger von Scornubel.md b/Worldbuilding/Gruppen/Rattenfänger von Scornubel.md new file mode 100644 index 0000000..00ec2a2 --- /dev/null +++ b/Worldbuilding/Gruppen/Rattenfänger von Scornubel.md @@ -0,0 +1,6 @@ +Gruppe der Spielercharaktere +Mitglieder: +- [[Thymian]] +- [[Valrias]] +- [[Thurgrom]] +- [[Hyrvi]] diff --git a/Worldbuilding/Leute/Spieler/Hyrvi.md b/Worldbuilding/Leute/Spieler/Hyrvi.md new file mode 100644 index 0000000..e69de29 diff --git a/Worldbuilding/Leute/Spieler/Thurgrom.md b/Worldbuilding/Leute/Spieler/Thurgrom.md new file mode 100644 index 0000000..e69de29 diff --git a/Worldbuilding/Leute/Spieler/Thymian.md b/Worldbuilding/Leute/Spieler/Thymian.md new file mode 100644 index 0000000..e69de29 diff --git a/Worldbuilding/Leute/Spieler/Valrias.md b/Worldbuilding/Leute/Spieler/Valrias.md new file mode 100644 index 0000000..e69de29 diff --git a/Worldbuilding/Orte/Regionen/Cormyr.md b/Worldbuilding/Orte/Regionen/Cormyr.md new file mode 100644 index 0000000..893c8a6 --- /dev/null +++ b/Worldbuilding/Orte/Regionen/Cormyr.md @@ -0,0 +1,12 @@ +Königreich in [[Faerûn]] + +```leaflet +id: cormyr-map +image: + - [[cormyr-map-hexes.jpg]] +minZoom: 6 +unit: miles +scale: 50 +``` + + diff --git a/Worldbuilding/Orte/Regionen/Drachenmeerküste.md b/Worldbuilding/Orte/Regionen/Drachenmeerküste.md new file mode 100644 index 0000000..b8ae480 --- /dev/null +++ b/Worldbuilding/Orte/Regionen/Drachenmeerküste.md @@ -0,0 +1 @@ +Region in [[Cormyr]] diff --git a/Worldbuilding/Orte/Regionen/Königswald.md b/Worldbuilding/Orte/Regionen/Königswald.md new file mode 100644 index 0000000..29f7b63 --- /dev/null +++ b/Worldbuilding/Orte/Regionen/Königswald.md @@ -0,0 +1 @@ +Region in [[Cormyr]] \ No newline at end of file diff --git a/Worldbuilding/Orte/Siedlungen/Abendstern.md b/Worldbuilding/Orte/Siedlungen/Abendstern.md new file mode 100644 index 0000000..de5a29c --- /dev/null +++ b/Worldbuilding/Orte/Siedlungen/Abendstern.md @@ -0,0 +1 @@ +Stadt in [[Cormyr]] diff --git a/Worldbuilding/Orte/Siedlungen/Suzail.md b/Worldbuilding/Orte/Siedlungen/Suzail.md new file mode 100644 index 0000000..1d7aac8 --- /dev/null +++ b/Worldbuilding/Orte/Siedlungen/Suzail.md @@ -0,0 +1,2 @@ +Hauptstadt von [[Cormyr]] +liegt an der [[Drachenmeerküste]] \ No newline at end of file