pitch-invader
Version:
React library designed to simplify the process of creating and managing a football (soccer) starting lineup.
761 lines (700 loc) • 1.72 MB
JavaScript
(function(E,k){typeof exports=="object"&&typeof module<"u"?module.exports=k(require("react/jsx-runtime"),require("react"),require("react-dom")):typeof define=="function"&&define.amd?define(["react/jsx-runtime","react","react-dom"],k):(E=typeof globalThis<"u"?globalThis:E||self,E["react-squad-builder"]=k(E.jsxRuntime,E.React,E.ReactDOM))})(this,function(E,k,qn){"use strict";function Vn(e){const i=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const A in e)if(A!=="default"){const t=Object.getOwnPropertyDescriptor(e,A);Object.defineProperty(i,A,t.get?t:{enumerable:!0,get:()=>e[A]})}}return i.default=e,Object.freeze(i)}const W=Vn(k),dR=Vn(qn),lR={position:{goalkeeper:"Kapus",defender:"Védő",midfielder:"Középpályás",attacker:"Támadó"},positionPlural:{goalkeeper:"Kapusok",defender:"Védők",midfielder:"Középpályások",attacker:"Támadók"},positionAdd:{goalkeeper:"Kapus <br/> hozzáadása",defender:"Védő <br/> hozzáadása",midfielder:"Középpályás <br/> hozzáadása",attacker:"Támadó <br/> hozzáadása"},pitchTexts:{pickFormation:"Válasszon egy felállást"},playerSelectModal:{addPlayer:"Hozzáadás a csapathoz",closeModal:"Bezár",noMore:"Nincs több játékos erre a pozícióra"},substitutes:{substitutes:"Cserék"},informationModal:{wrongPosition:"Kérjük válasszon megfelelő posztot a játékosnak!",playersPosition:"posztja",positionError:", ezért nem lehet {} posztra berakni"},addPlayerToast:{cancelAddingPlayer:"Mégse",addingToSquad:"Hozzáadás a csapathoz: ",showSelectedPlayer:"Kiválasztott játékos",hideSelectedPlayer:"Kiválasztott játékos elrejtése"},pitchH1:{buildYourDream:"Építsd ",buildYourSquad:"Fel A Győzetes Csapatodat."},menu:{settings:"Beállítások",jerseyText:"Mez Felirat",number:"Mutasd a játékos mezszámát",position:"Mutasd a játékosok pozícióit",nothing:"Ne mutass semmit a mezeken",colors:"Színek beállítása",jerseyColor:"Mezek színe (kezdő 11)",textColor:"Mezek feliratának a színe (kezdő 11)"},download:{download:"Kép letöltése"}},cR={position:{goalkeeper:"Goalkeeper",defender:"Defender",midfielder:"Midfielder",attacker:"Attacker"},positionPlural:{goalkeeper:"Goalkeepers",defender:"Defenders",midfielder:"Midfielders",attacker:"Attackers"},positionAdd:{goalkeeper:"Add Goalkeeper",defender:"Add Defender",midfielder:"Add Midfielder",attacker:"Add Attacker"},pitchTexts:{pickFormation:"Pick a formation"},playerSelectModal:{addPlayer:"Add to squad",closeModal:"Close",noMore:"There are no more players for this position"},substitutes:{substitutes:"Substitutes"},informationModal:{wrongPosition:"Please select an appropriate position for the player!",playersPosition:"plays as",positionError:", unable to assign him as {}"},addPlayerToast:{cancelAddingPlayer:"Cancel",addingToSquad:"Adding to squad: ",showSelectedPlayer:"Show selected player",hideSelectedPlayer:"Hide selected player"},pitchH1:{buildYourDream:"Build ",buildYourSquad:"Your Winning Squad."},menu:{settings:"Settings",jerseyText:"Jersey Text",number:"Show jersey numbers",position:"Show position names",nothing:"Don't show anything on jersey",colors:"Set colors",jerseyColor:"Color of the jersey (starting XI)",textColor:"Color of the jersey's text (starting XI)"},download:{download:"Download Image"}},fR=(e,i)=>{let A=i;const t=e.split(".");for(let n=0;n<t.length;n++)if(A=A[t[n]],!A)return console.error(`Translation string with key ${e} does not exist`),"Unknown";return A},uR=e=>e==="hu"?lR:cR,bR=()=>(window.navigator.userLanguage||window.navigator.language).split("-")[0],Re=(e,i=null)=>{const A=uR(i??bR());return fR(e,A)};function Ln(e,i){var A=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);i&&(t=t.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),A.push.apply(A,t)}return A}function Q(e){for(var i=1;i<arguments.length;i++){var A=arguments[i]!=null?arguments[i]:{};i%2?Ln(Object(A),!0).forEach(function(t){ve(e,t,A[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(A)):Ln(Object(A)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(A,t))})}return e}function pA(e){"@babel/helpers - typeof";return pA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},pA(e)}function pR(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")}function mR(e,i){for(var A=0;A<i.length;A++){var t=i[A];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}function vR(e,i,A){return i&&mR(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),e}function ve(e,i,A){return i in e?Object.defineProperty(e,i,{value:A,enumerable:!0,configurable:!0,writable:!0}):e[i]=A,e}function dt(e,i){return gR(e)||yR(e,i)||Dn(e,i)||OR()}function Ci(e){return zR(e)||hR(e)||Dn(e)||xR()}function zR(e){if(Array.isArray(e))return lt(e)}function gR(e){if(Array.isArray(e))return e}function hR(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function yR(e,i){var A=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(A!=null){var t=[],n=!0,r=!1,o,a;try{for(A=A.call(e);!(n=(o=A.next()).done)&&(t.push(o.value),!(i&&t.length===i));n=!0);}catch(I){r=!0,a=I}finally{try{!n&&A.return!=null&&A.return()}finally{if(r)throw a}}return t}}function Dn(e,i){if(e){if(typeof e=="string")return lt(e,i);var A=Object.prototype.toString.call(e).slice(8,-1);if(A==="Object"&&e.constructor&&(A=e.constructor.name),A==="Map"||A==="Set")return Array.from(e);if(A==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(A))return lt(e,i)}}function lt(e,i){(i==null||i>e.length)&&(i=e.length);for(var A=0,t=new Array(i);A<i;A++)t[A]=e[A];return t}function xR(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function OR(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Un=function(){},ct={},Cn={},Jn=null,Kn={mark:Un,measure:Un};try{typeof window<"u"&&(ct=window),typeof document<"u"&&(Cn=document),typeof MutationObserver<"u"&&(Jn=MutationObserver),typeof performance<"u"&&(Kn=performance)}catch{}var kR=ct.navigator||{},Fn=kR.userAgent,Bn=Fn===void 0?"":Fn,Ai=ct,ce=Cn,Qn=Jn,mA=Kn;Ai.document;var Ce=!!ce.documentElement&&!!ce.head&&typeof ce.addEventListener=="function"&&typeof ce.createElement=="function",_n=~Bn.indexOf("MSIE")||~Bn.indexOf("Trident/"),vA,zA,gA,hA,yA,Je="___FONT_AWESOME___",ft=16,$n="fa",er="svg-inline--fa",ci="data-fa-i2svg",ut="data-fa-pseudo-element",ZR="data-fa-pseudo-element-pending",bt="data-prefix",pt="data-icon",ir="fontawesome-i2svg",PR="async",NR=["HTML","HEAD","STYLE","SCRIPT"],Ar=function(){try{return process.env.NODE_ENV==="production"}catch{return!1}}(),fe="classic",pe="sharp",mt=[fe,pe];function Ji(e){return new Proxy(e,{get:function(A,t){return t in A?A[t]:A[fe]}})}var Ki=Ji((vA={},ve(vA,fe,{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands",fak:"kit",fakd:"kit","fa-kit":"kit","fa-kit-duotone":"kit"}),ve(vA,pe,{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"}),vA)),Fi=Ji((zA={},ve(zA,fe,{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab",kit:"fak"}),ve(zA,pe,{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"}),zA)),Bi=Ji((gA={},ve(gA,fe,{fab:"fa-brands",fad:"fa-duotone",fak:"fa-kit",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"}),ve(gA,pe,{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"}),gA)),jR=Ji((hA={},ve(hA,fe,{"fa-brands":"fab","fa-duotone":"fad","fa-kit":"fak","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"}),ve(hA,pe,{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"}),hA)),MR=/fa(s|r|l|t|d|b|k|ss|sr|sl|st)?[\-\ ]/,tr="fa-layers-text",TR=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i,WR=Ji((yA={},ve(yA,fe,{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"}),ve(yA,pe,{900:"fass",400:"fasr",300:"fasl",100:"fast"}),yA)),nr=[1,2,3,4,5,6,7,8,9,10],wR=nr.concat([11,12,13,14,15,16,17,18,19,20]),GR=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],fi={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Qi=new Set;Object.keys(Fi[fe]).map(Qi.add.bind(Qi)),Object.keys(Fi[pe]).map(Qi.add.bind(Qi));var XR=[].concat(mt,Ci(Qi),["2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",fi.GROUP,fi.SWAP_OPACITY,fi.PRIMARY,fi.SECONDARY]).concat(nr.map(function(e){return"".concat(e,"x")})).concat(wR.map(function(e){return"w-".concat(e)})),_i=Ai.FontAwesomeConfig||{};function SR(e){var i=ce.querySelector("script["+e+"]");if(i)return i.getAttribute(e)}function HR(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}if(ce&&typeof ce.querySelector=="function"){var YR=[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]];YR.forEach(function(e){var i=dt(e,2),A=i[0],t=i[1],n=HR(SR(A));n!=null&&(_i[t]=n)})}var rr={styleDefault:"solid",familyDefault:"classic",cssPrefix:$n,replacementClass:er,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};_i.familyPrefix&&(_i.cssPrefix=_i.familyPrefix);var Oi=Q(Q({},rr),_i);Oi.autoReplaceSvg||(Oi.observeMutations=!1);var ie={};Object.keys(rr).forEach(function(e){Object.defineProperty(ie,e,{enumerable:!0,set:function(A){Oi[e]=A,$i.forEach(function(t){return t(ie)})},get:function(){return Oi[e]}})}),Object.defineProperty(ie,"familyPrefix",{enumerable:!0,set:function(i){Oi.cssPrefix=i,$i.forEach(function(A){return A(ie)})},get:function(){return Oi.cssPrefix}}),Ai.FontAwesomeConfig=ie;var $i=[];function qR(e){return $i.push(e),function(){$i.splice($i.indexOf(e),1)}}var ti=ft,Xe={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function VR(e){if(!(!e||!Ce)){var i=ce.createElement("style");i.setAttribute("type","text/css"),i.innerHTML=e;for(var A=ce.head.childNodes,t=null,n=A.length-1;n>-1;n--){var r=A[n],o=(r.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(t=r)}return ce.head.insertBefore(i,t),e}}var LR="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function eA(){for(var e=12,i="";e-- >0;)i+=LR[Math.random()*62|0];return i}function ki(e){for(var i=[],A=(e||[]).length>>>0;A--;)i[A]=e[A];return i}function vt(e){return e.classList?ki(e.classList):(e.getAttribute("class")||"").split(" ").filter(function(i){return i})}function or(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function DR(e){return Object.keys(e||{}).reduce(function(i,A){return i+"".concat(A,'="').concat(or(e[A]),'" ')},"").trim()}function xA(e){return Object.keys(e||{}).reduce(function(i,A){return i+"".concat(A,": ").concat(e[A].trim(),";")},"")}function zt(e){return e.size!==Xe.size||e.x!==Xe.x||e.y!==Xe.y||e.rotate!==Xe.rotate||e.flipX||e.flipY}function UR(e){var i=e.transform,A=e.containerWidth,t=e.iconWidth,n={transform:"translate(".concat(A/2," 256)")},r="translate(".concat(i.x*32,", ").concat(i.y*32,") "),o="scale(".concat(i.size/16*(i.flipX?-1:1),", ").concat(i.size/16*(i.flipY?-1:1),") "),a="rotate(".concat(i.rotate," 0 0)"),I={transform:"".concat(r," ").concat(o," ").concat(a)},R={transform:"translate(".concat(t/2*-1," -256)")};return{outer:n,inner:I,path:R}}function CR(e){var i=e.transform,A=e.width,t=A===void 0?ft:A,n=e.height,r=n===void 0?ft:n,o=e.startCentered,a=o===void 0?!1:o,I="";return a&&_n?I+="translate(".concat(i.x/ti-t/2,"em, ").concat(i.y/ti-r/2,"em) "):a?I+="translate(calc(-50% + ".concat(i.x/ti,"em), calc(-50% + ").concat(i.y/ti,"em)) "):I+="translate(".concat(i.x/ti,"em, ").concat(i.y/ti,"em) "),I+="scale(".concat(i.size/ti*(i.flipX?-1:1),", ").concat(i.size/ti*(i.flipY?-1:1),") "),I+="rotate(".concat(i.rotate,"deg) "),I}var JR=`:root, :host {
--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";
--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";
--fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";
--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";
--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";
--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";
--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";
--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}
svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {
overflow: visible;
box-sizing: content-box;
}
.svg-inline--fa {
display: var(--fa-display, inline-block);
height: 1em;
overflow: visible;
vertical-align: -0.125em;
}
.svg-inline--fa.fa-2xs {
vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
vertical-align: -0.0714285705em;
}
.svg-inline--fa.fa-lg {
vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left {
margin-right: var(--fa-pull-margin, 0.3em);
width: auto;
}
.svg-inline--fa.fa-pull-right {
margin-left: var(--fa-pull-margin, 0.3em);
width: auto;
}
.svg-inline--fa.fa-li {
width: var(--fa-li-width, 2em);
top: 0.25em;
}
.svg-inline--fa.fa-fw {
width: var(--fa-fw-width, 1.25em);
}
.fa-layers svg.svg-inline--fa {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
}
.fa-layers-counter, .fa-layers-text {
display: inline-block;
position: absolute;
text-align: center;
}
.fa-layers {
display: inline-block;
height: 1em;
position: relative;
text-align: center;
vertical-align: -0.125em;
width: 1em;
}
.fa-layers svg.svg-inline--fa {
-webkit-transform-origin: center center;
transform-origin: center 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: var(--fa-counter-background-color, #ff253a);
border-radius: var(--fa-counter-border-radius, 1em);
box-sizing: border-box;
color: var(--fa-inverse, #fff);
line-height: var(--fa-counter-line-height, 1);
max-width: var(--fa-counter-max-width, 5em);
min-width: var(--fa-counter-min-width, 1.5em);
overflow: hidden;
padding: var(--fa-counter-padding, 0.25em 0.5em);
right: var(--fa-right, 0);
text-overflow: ellipsis;
top: var(--fa-top, 0);
-webkit-transform: scale(var(--fa-counter-scale, 0.25));
transform: scale(var(--fa-counter-scale, 0.25));
-webkit-transform-origin: top right;
transform-origin: top right;
}
.fa-layers-bottom-right {
bottom: var(--fa-bottom, 0);
right: var(--fa-right, 0);
top: auto;
-webkit-transform: scale(var(--fa-layers-scale, 0.25));
transform: scale(var(--fa-layers-scale, 0.25));
-webkit-transform-origin: bottom right;
transform-origin: bottom right;
}
.fa-layers-bottom-left {
bottom: var(--fa-bottom, 0);
left: var(--fa-left, 0);
right: auto;
top: auto;
-webkit-transform: scale(var(--fa-layers-scale, 0.25));
transform: scale(var(--fa-layers-scale, 0.25));
-webkit-transform-origin: bottom left;
transform-origin: bottom left;
}
.fa-layers-top-right {
top: var(--fa-top, 0);
right: var(--fa-right, 0);
-webkit-transform: scale(var(--fa-layers-scale, 0.25));
transform: scale(var(--fa-layers-scale, 0.25));
-webkit-transform-origin: top right;
transform-origin: top right;
}
.fa-layers-top-left {
left: var(--fa-left, 0);
right: auto;
top: var(--fa-top, 0);
-webkit-transform: scale(var(--fa-layers-scale, 0.25));
transform: scale(var(--fa-layers-scale, 0.25));
-webkit-transform-origin: top left;
transform-origin: top left;
}
.fa-1x {
font-size: 1em;
}
.fa-2x {
font-size: 2em;
}
.fa-3x {
font-size: 3em;
}
.fa-4x {
font-size: 4em;
}
.fa-5x {
font-size: 5em;
}
.fa-6x {
font-size: 6em;
}
.fa-7x {
font-size: 7em;
}
.fa-8x {
font-size: 8em;
}
.fa-9x {
font-size: 9em;
}
.fa-10x {
font-size: 10em;
}
.fa-2xs {
font-size: 0.625em;
line-height: 0.1em;
vertical-align: 0.225em;
}
.fa-xs {
font-size: 0.75em;
line-height: 0.0833333337em;
vertical-align: 0.125em;
}
.fa-sm {
font-size: 0.875em;
line-height: 0.0714285718em;
vertical-align: 0.0535714295em;
}
.fa-lg {
font-size: 1.25em;
line-height: 0.05em;
vertical-align: -0.075em;
}
.fa-xl {
font-size: 1.5em;
line-height: 0.0416666682em;
vertical-align: -0.125em;
}
.fa-2xl {
font-size: 2em;
line-height: 0.03125em;
vertical-align: -0.1875em;
}
.fa-fw {
text-align: center;
width: 1.25em;
}
.fa-ul {
list-style-type: none;
margin-left: var(--fa-li-margin, 2.5em);
padding-left: 0;
}
.fa-ul > li {
position: relative;
}
.fa-li {
left: calc(var(--fa-li-width, 2em) * -1);
position: absolute;
text-align: center;
width: var(--fa-li-width, 2em);
line-height: inherit;
}
.fa-border {
border-color: var(--fa-border-color, #eee);
border-radius: var(--fa-border-radius, 0.1em);
border-style: var(--fa-border-style, solid);
border-width: var(--fa-border-width, 0.08em);
padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}
.fa-pull-left {
float: left;
margin-right: var(--fa-pull-margin, 0.3em);
}
.fa-pull-right {
float: right;
margin-left: var(--fa-pull-margin, 0.3em);
}
.fa-beat {
-webkit-animation-name: fa-beat;
animation-name: fa-beat;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-bounce {
-webkit-animation-name: fa-bounce;
animation-name: fa-bounce;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}
.fa-fade {
-webkit-animation-name: fa-fade;
animation-name: fa-fade;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-beat-fade {
-webkit-animation-name: fa-beat-fade;
animation-name: fa-beat-fade;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}
.fa-flip {
-webkit-animation-name: fa-flip;
animation-name: fa-flip;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);
animation-timing-function: var(--fa-animation-timing, ease-in-out);
}
.fa-shake {
-webkit-animation-name: fa-shake;
animation-name: fa-shake;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, linear);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin {
-webkit-animation-name: fa-spin;
animation-name: fa-spin;
-webkit-animation-delay: var(--fa-animation-delay, 0s);
animation-delay: var(--fa-animation-delay, 0s);
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 2s);
animation-duration: var(--fa-animation-duration, 2s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, linear);
animation-timing-function: var(--fa-animation-timing, linear);
}
.fa-spin-reverse {
--fa-animation-direction: reverse;
}
.fa-pulse,
.fa-spin-pulse {
-webkit-animation-name: fa-spin;
animation-name: fa-spin;
-webkit-animation-direction: var(--fa-animation-direction, normal);
animation-direction: var(--fa-animation-direction, normal);
-webkit-animation-duration: var(--fa-animation-duration, 1s);
animation-duration: var(--fa-animation-duration, 1s);
-webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);
animation-iteration-count: var(--fa-animation-iteration-count, infinite);
-webkit-animation-timing-function: var(--fa-animation-timing, steps(8));
animation-timing-function: var(--fa-animation-timing, steps(8));
}
@media (prefers-reduced-motion: reduce) {
.fa-beat,
.fa-bounce,
.fa-fade,
.fa-beat-fade,
.fa-flip,
.fa-pulse,
.fa-shake,
.fa-spin,
.fa-spin-pulse {
-webkit-animation-delay: -1ms;
animation-delay: -1ms;
-webkit-animation-duration: 1ms;
animation-duration: 1ms;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
-webkit-transition-delay: 0s;
transition-delay: 0s;
-webkit-transition-duration: 0s;
transition-duration: 0s;
}
}
@-webkit-keyframes fa-beat {
0%, 90% {
-webkit-transform: scale(1);
transform: scale(1);
}
45% {
-webkit-transform: scale(var(--fa-beat-scale, 1.25));
transform: scale(var(--fa-beat-scale, 1.25));
}
}
@keyframes fa-beat {
0%, 90% {
-webkit-transform: scale(1);
transform: scale(1);
}
45% {
-webkit-transform: scale(var(--fa-beat-scale, 1.25));
transform: scale(var(--fa-beat-scale, 1.25));
}
}
@-webkit-keyframes fa-bounce {
0% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
10% {
-webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
}
30% {
-webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
}
50% {
-webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
}
57% {
-webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
}
64% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
100% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
}
@keyframes fa-bounce {
0% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
10% {
-webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
}
30% {
-webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
}
50% {
-webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
}
57% {
-webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
}
64% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
100% {
-webkit-transform: scale(1, 1) translateY(0);
transform: scale(1, 1) translateY(0);
}
}
@-webkit-keyframes fa-fade {
50% {
opacity: var(--fa-fade-opacity, 0.4);
}
}
@keyframes fa-fade {
50% {
opacity: var(--fa-fade-opacity, 0.4);
}
}
@-webkit-keyframes fa-beat-fade {
0%, 100% {
opacity: var(--fa-beat-fade-opacity, 0.4);
-webkit-transform: scale(1);
transform: scale(1);
}
50% {
opacity: 1;
-webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
transform: scale(var(--fa-beat-fade-scale, 1.125));
}
}
@keyframes fa-beat-fade {
0%, 100% {
opacity: var(--fa-beat-fade-opacity, 0.4);
-webkit-transform: scale(1);
transform: scale(1);
}
50% {
opacity: 1;
-webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));
transform: scale(var(--fa-beat-fade-scale, 1.125));
}
}
@-webkit-keyframes fa-flip {
50% {
-webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
}
}
@keyframes fa-flip {
50% {
-webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
}
}
@-webkit-keyframes fa-shake {
0% {
-webkit-transform: rotate(-15deg);
transform: rotate(-15deg);
}
4% {
-webkit-transform: rotate(15deg);
transform: rotate(15deg);
}
8%, 24% {
-webkit-transform: rotate(-18deg);
transform: rotate(-18deg);
}
12%, 28% {
-webkit-transform: rotate(18deg);
transform: rotate(18deg);
}
16% {
-webkit-transform: rotate(-22deg);
transform: rotate(-22deg);
}
20% {
-webkit-transform: rotate(22deg);
transform: rotate(22deg);
}
32% {
-webkit-transform: rotate(-12deg);
transform: rotate(-12deg);
}
36% {
-webkit-transform: rotate(12deg);
transform: rotate(12deg);
}
40%, 100% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
}
@keyframes fa-shake {
0% {
-webkit-transform: rotate(-15deg);
transform: rotate(-15deg);
}
4% {
-webkit-transform: rotate(15deg);
transform: rotate(15deg);
}
8%, 24% {
-webkit-transform: rotate(-18deg);
transform: rotate(-18deg);
}
12%, 28% {
-webkit-transform: rotate(18deg);
transform: rotate(18deg);
}
16% {
-webkit-transform: rotate(-22deg);
transform: rotate(-22deg);
}
20% {
-webkit-transform: rotate(22deg);
transform: rotate(22deg);
}
32% {
-webkit-transform: rotate(-12deg);
transform: rotate(-12deg);
}
36% {
-webkit-transform: rotate(12deg);
transform: rotate(12deg);
}
40%, 100% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
}
@-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 {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.fa-rotate-180 {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.fa-rotate-270 {
-webkit-transform: rotate(270deg);
transform: rotate(270deg);
}
.fa-flip-horizontal {
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.fa-flip-vertical {
-webkit-transform: scale(1, -1);
transform: scale(1, -1);
}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
-webkit-transform: scale(-1, -1);
transform: scale(-1, -1);
}
.fa-rotate-by {
-webkit-transform: rotate(var(--fa-rotate-angle, 0));
transform: rotate(var(--fa-rotate-angle, 0));
}
.fa-stack {
display: inline-block;
vertical-align: middle;
height: 2em;
position: relative;
width: 2.5em;
}
.fa-stack-1x,
.fa-stack-2x {
bottom: 0;
left: 0;
margin: auto;
position: absolute;
right: 0;
top: 0;
z-index: var(--fa-stack-z-index, auto);
}
.svg-inline--fa.fa-stack-1x {
height: 1em;
width: 1.25em;
}
.svg-inline--fa.fa-stack-2x {
height: 2em;
width: 2.5em;
}
.fa-inverse {
color: var(--fa-inverse, #fff);
}
.sr-only,
.fa-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.svg-inline--fa .fa-primary {
fill: var(--fa-primary-color, currentColor);
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa .fa-secondary {
fill: var(--fa-secondary-color, currentColor);
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-primary {
opacity: var(--fa-secondary-opacity, 0.4);
}
.svg-inline--fa.fa-swap-opacity .fa-secondary {
opacity: var(--fa-primary-opacity, 1);
}
.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
fill: black;
}
.fad.fa-inverse,
.fa-duotone.fa-inverse {
color: var(--fa-inverse, #fff);
}`;function ar(){var e=$n,i=er,A=ie.cssPrefix,t=ie.replacementClass,n=JR;if(A!==e||t!==i){var r=new RegExp("\\.".concat(e,"\\-"),"g"),o=new RegExp("\\--".concat(e,"\\-"),"g"),a=new RegExp("\\.".concat(i),"g");n=n.replace(r,".".concat(A,"-")).replace(o,"--".concat(A,"-")).replace(a,".".concat(t))}return n}var Ir=!1;function gt(){ie.autoAddCss&&!Ir&&(VR(ar()),Ir=!0)}var KR={mixout:function(){return{dom:{css:ar,insertCss:gt}}},hooks:function(){return{beforeDOMElementCreation:function(){gt()},beforeI2svg:function(){gt()}}}},Ke=Ai||{};Ke[Je]||(Ke[Je]={}),Ke[Je].styles||(Ke[Je].styles={}),Ke[Je].hooks||(Ke[Je].hooks={}),Ke[Je].shims||(Ke[Je].shims=[]);var we=Ke[Je],Rr=[],FR=function e(){ce.removeEventListener("DOMContentLoaded",e),OA=1,Rr.map(function(i){return i()})},OA=!1;Ce&&(OA=(ce.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(ce.readyState),OA||ce.addEventListener("DOMContentLoaded",FR));function BR(e){Ce&&(OA?setTimeout(e,0):Rr.push(e))}function iA(e){var i=e.tag,A=e.attributes,t=A===void 0?{}:A,n=e.children,r=n===void 0?[]:n;return typeof e=="string"?or(e):"<".concat(i," ").concat(DR(t),">").concat(r.map(iA).join(""),"</").concat(i,">")}function Er(e,i,A){if(e&&e[i]&&e[i][A])return{prefix:i,iconName:A,icon:e[i][A]}}var ht=function(i,A,t,n){var r=Object.keys(i),o=r.length,a=A,I,R,s;for(t===void 0?(I=1,s=i[r[0]]):(I=0,s=t);I<o;I++)R=r[I],s=a(s,i[R],R,i);return s};function QR(e){for(var i=[],A=0,t=e.length;A<t;){var n=e.charCodeAt(A++);if(n>=55296&&n<=56319&&A<t){var r=e.charCodeAt(A++);(r&64512)==56320?i.push(((n&1023)<<10)+(r&1023)+65536):(i.push(n),A--)}else i.push(n)}return i}function yt(e){var i=QR(e);return i.length===1?i[0].toString(16):null}function _R(e,i){var A=e.length,t=e.charCodeAt(i),n;return t>=55296&&t<=56319&&A>i+1&&(n=e.charCodeAt(i+1),n>=56320&&n<=57343)?(t-55296)*1024+n-56320+65536:t}function sr(e){return Object.keys(e).reduce(function(i,A){var t=e[A],n=!!t.icon;return n?i[t.iconName]=t.icon:i[A]=t,i},{})}function xt(e,i){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},t=A.skipHooks,n=t===void 0?!1:t,r=sr(i);typeof we.hooks.addPack=="function"&&!n?we.hooks.addPack(e,sr(i)):we.styles[e]=Q(Q({},we.styles[e]||{}),r),e==="fas"&&xt("fa",i)}var kA,ZA,PA,Zi=we.styles,$R=we.shims,eE=(kA={},ve(kA,fe,Object.values(Bi[fe])),ve(kA,pe,Object.values(Bi[pe])),kA),Ot=null,dr={},lr={},cr={},fr={},ur={},iE=(ZA={},ve(ZA,fe,Object.keys(Ki[fe])),ve(ZA,pe,Object.keys(Ki[pe])),ZA);function AE(e){return~XR.indexOf(e)}function tE(e,i){var A=i.split("-"),t=A[0],n=A.slice(1).join("-");return t===e&&n!==""&&!AE(n)?n:null}var br=function(){var i=function(r){return ht(Zi,function(o,a,I){return o[I]=ht(a,r,{}),o},{})};dr=i(function(n,r,o){if(r[3]&&(n[r[3]]=o),r[2]){var a=r[2].filter(function(I){return typeof I=="number"});a.forEach(function(I){n[I.toString(16)]=o})}return n}),lr=i(function(n,r,o){if(n[o]=o,r[2]){var a=r[2].filter(function(I){return typeof I=="string"});a.forEach(function(I){n[I]=o})}return n}),ur=i(function(n,r,o){var a=r[2];return n[o]=o,a.forEach(function(I){n[I]=o}),n});var A="far"in Zi||ie.autoFetchSvg,t=ht($R,function(n,r){var o=r[0],a=r[1],I=r[2];return a==="far"&&!A&&(a="fas"),typeof o=="string"&&(n.names[o]={prefix:a,iconName:I}),typeof o=="number"&&(n.unicodes[o.toString(16)]={prefix:a,iconName:I}),n},{names:{},unicodes:{}});cr=t.names,fr=t.unicodes,Ot=NA(ie.styleDefault,{family:ie.familyDefault})};qR(function(e){Ot=NA(e.styleDefault,{family:ie.familyDefault})}),br();function kt(e,i){return(dr[e]||{})[i]}function nE(e,i){return(lr[e]||{})[i]}function ui(e,i){return(ur[e]||{})[i]}function pr(e){return cr[e]||{prefix:null,iconName:null}}function rE(e){var i=fr[e],A=kt("fas",e);return i||(A?{prefix:"fas",iconName:A}:null)||{prefix:null,iconName:null}}function ni(){return Ot}var Zt=function(){return{prefix:null,iconName:null,rest:[]}};function NA(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},A=i.family,t=A===void 0?fe:A,n=Ki[t][e],r=Fi[t][e]||Fi[t][n],o=e in we.styles?e:null;return r||o||null}var mr=(PA={},ve(PA,fe,Object.keys(Bi[fe])),ve(PA,pe,Object.keys(Bi[pe])),PA);function jA(e){var i,A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=A.skipLookups,n=t===void 0?!1:t,r=(i={},ve(i,fe,"".concat(ie.cssPrefix,"-").concat(fe)),ve(i,pe,"".concat(ie.cssPrefix,"-").concat(pe)),i),o=null,a=fe;(e.includes(r[fe])||e.some(function(R){return mr[fe].includes(R)}))&&(a=fe),(e.includes(r[pe])||e.some(function(R){return mr[pe].includes(R)}))&&(a=pe);var I=e.reduce(function(R,s){var d=tE(ie.cssPrefix,s);if(Zi[s]?(s=eE[a].includes(s)?jR[a][s]:s,o=s,R.prefix=s):iE[a].indexOf(s)>-1?(o=s,R.prefix=NA(s,{family:a})):d?R.iconName=d:s!==ie.replacementClass&&s!==r[fe]&&s!==r[pe]&&R.rest.push(s),!n&&R.prefix&&R.iconName){var l=o==="fa"?pr(R.iconName):{},c=ui(R.prefix,R.iconName);l.prefix&&(o=null),R.iconName=l.iconName||c||R.iconName,R.prefix=l.prefix||R.prefix,R.prefix==="far"&&!Zi.far&&Zi.fas&&!ie.autoFetchSvg&&(R.prefix="fas")}return R},Zt());return(e.includes("fa-brands")||e.includes("fab"))&&(I.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(I.prefix="fad"),!I.prefix&&a===pe&&(Zi.fass||ie.autoFetchSvg)&&(I.prefix="fass",I.iconName=ui(I.prefix,I.iconName)||I.iconName),(I.prefix==="fa"||o==="fa")&&(I.prefix=ni()||"fas"),I}var oE=function(){function e(){pR(this,e),this.definitions={}}return vR(e,[{key:"add",value:function(){for(var A=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var o=n.reduce(this._pullDefinitions,{});Object.keys(o).forEach(function(a){A.definitions[a]=Q(Q({},A.definitions[a]||{}),o[a]),xt(a,o[a]);var I=Bi[fe][a];I&&xt(I,o[a]),br()})}},{key:"reset",value:function(){this.definitions={}}},{key:"_pullDefinitions",value:function(A,t){var n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(function(r){var o=n[r],a=o.prefix,I=o.iconName,R=o.icon,s=R[2];A[a]||(A[a]={}),s.length>0&&s.forEach(function(d){typeof d=="string"&&(A[a][d]=R)}),A[a][I]=R}),A}}]),e}(),vr=[],Pi={},Ni={},aE=Object.keys(Ni);function IE(e,i){var A=i.mixoutsTo;return vr=e,Pi={},Object.keys(Ni).forEach(function(t){aE.indexOf(t)===-1&&delete Ni[t]}),vr.forEach(function(t){var n=t.mixout?t.mixout():{};if(Object.keys(n).forEach(function(o){typeof n[o]=="function"&&(A[o]=n[o]),pA(n[o])==="object"&&Object.keys(n[o]).forEach(function(a){A[o]||(A[o]={}),A[o][a]=n[o][a]})}),t.hooks){var r=t.hooks();Object.keys(r).forEach(function(o){Pi[o]||(Pi[o]=[]),Pi[o].push(r[o])})}t.provides&&t.provides(Ni)}),A}function Pt(e,i){for(var A=arguments.length,t=new Array(A>2?A-2:0),n=2;n<A;n++)t[n-2]=arguments[n];var r=Pi[e]||[];return r.forEach(function(o){i=o.apply(null,[i].concat(t))}),i}function bi(e){for(var i=arguments.length,A=new Array(i>1?i-1:0),t=1;t<i;t++)A[t-1]=arguments[t];var n=Pi[e]||[];n.forEach(function(r){r.apply(null,A)})}function Fe(){var e=arguments[0],i=Array.prototype.slice.call(arguments,1);return Ni[e]?Ni[e].apply(null,i):void 0}function Nt(e){e.prefix==="fa"&&(e.prefix="fas");var i=e.iconName,A=e.prefix||ni();if(i)return i=ui(A,i)||i,Er(zr.definitions,A,i)||Er(we.styles,A,i)}var zr=new oE,RE=function(){ie.autoReplaceSvg=!1,ie.observeMutations=!1,bi("noAuto")},EE={i2svg:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ce?(bi("beforeI2svg",i),Fe("pseudoElements2svg",i),Fe("i2svg",i)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=i.autoReplaceSvgRoot;ie.autoReplaceSvg===!1&&(ie.autoReplaceSvg=!0),ie.observeMutations=!0,BR(function(){dE({autoReplaceSvgRoot:A}),bi("watch",i)})}},sE={icon:function(i){if(i===null)return null;if(pA(i)==="object"&&i.prefix&&i.iconName)return{prefix:i.prefix,iconName:ui(i.prefix,i.iconName)||i.iconName};if(Array.isArray(i)&&i.length===2){var A=i[1].indexOf("fa-")===0?i[1].slice(3):i[1],t=NA(i[0]);return{prefix:t,iconName:ui(t,A)||A}}if(typeof i=="string"&&(i.indexOf("".concat(ie.cssPrefix,"-"))>-1||i.match(MR))){var n=jA(i.split(" "),{skipLookups:!0});return{prefix:n.prefix||ni(),iconName:ui(n.prefix,n.iconName)||n.iconName}}if(typeof i=="string"){var r=ni();return{prefix:r,iconName:ui(r,i)||i}}}},ke={noAuto:RE,config:ie,dom:EE,parse:sE,library:zr,findIconDefinition:Nt,toHtml:iA},dE=function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},A=i.autoReplaceSvgRoot,t=A===void 0?ce:A;(Object.keys(we.styles).length>0||ie.autoFetchSvg)&&Ce&&ie.autoReplaceSvg&&ke.dom.i2svg({node:t})};function MA(e,i){return Object.defineProperty(e,"abstract",{get:i}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(t){return iA(t)})}}),Object.defineProperty(e,"node",{get:function(){if(Ce){var t=ce.createElement("div");return t.innerHTML=e.html,t.children}}}),e}function lE(e){var i=e.children,A=e.main,t=e.mask,n=e.attributes,r=e.styles,o=e.transform;if(zt(o)&&A.found&&!t.found){var a=A.width,I=A.height,R={x:a/I/2,y:.5};n.style=xA(Q(Q({},r),{},{"transform-origin":"".concat(R.x+o.x/16,"em ").concat(R.y+o.y/16,"em")}))}return[{tag:"svg",attributes:n,children:i}]}function cE(e){var i=e.prefix,A=e.iconName,t=e.children,n=e.attributes,r=e.symbol,o=r===!0?"".concat(i,"-").concat(ie.cssPrefix,"-").concat(A):r;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:Q(Q({},n),{},{id:o}),children:t}]}]}function jt(e){var i=e.icons,A=i.main,t=i.mask,n=e.prefix,r=e.iconName,o=e.transform,a=e.symbol,I=e.title,R=e.maskId,s=e.titleId,d=e.extra,l=e.watchable,c=l===void 0?!1:l,f=t.found?t:A,b=f.width,v=f.height,x=n==="fak",z=[ie.replacementClass,r?"".concat(ie.cssPrefix,"-").concat(r):""].filter(function(Z){return d.classes.indexOf(Z)===-1}).filter(function(Z){return Z!==""||!!Z}).concat(d.classes).join(" "),Y={children:[],attributes:Q(Q({},d.attributes),{},{"data-prefix":n,"data-icon":r,class:z,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(b," ").concat(v)})},y=x&&!~d.classes.indexOf("fa-fw")?{width:"".concat(b/v*16*.0625,"em")}:{};c&&(Y.attributes[ci]=""),I&&(Y.children.push({tag:"title",attributes:{id:Y.attributes["aria-labelledby"]||"title-".concat(s||eA())},children:[I]}),delete Y.attributes.title);var m=Q(Q({},Y),{},{prefix:n,iconName:r,main:A,mask:t,maskId:R,transform:o,symbol:a,styles:Q(Q({},y),d.styles)}),D=t.found&&A.found?Fe("generateAbstractMask",m)||{children:[],attributes:{}}:Fe("generateAbstractIcon",m)||{children:[],attributes:{}},q=D.children,O=D.attributes;return m.children=q,m.attributes=O,a?cE(m):lE(m)}function gr(e){var i=e.content,A=e.width,t=e.height,n=e.transform,r=e.title,o=e.extra,a=e.watchable,I=a===void 0?!1:a,R=Q(Q(Q({},o.attributes),r?{title:r}:{}),{},{class:o.classes.join(" ")});I&&(R[ci]="");var s=Q({},o.styles);zt(n)&&(s.transform=CR({transform:n,startCentered:!0,width:A,height:t}),s["-webkit-transform"]=s.transform);var d=xA(s);d.length>0&&(R.style=d);var l=[];return l.push({tag:"span",attributes:R,children:[i]}),r&&l.push({tag:"span",attributes:{class:"sr-only"},children:[r]}),l}function fE(e){var i=e.content,A=e.title,t=e.extra,n=Q(Q(Q({},t.attributes),A?{title:A}:{}),{},{class:t.classes.join(" ")}),r=xA(t.styles);r.length>0&&(n.style=r);var o=[];return o.push({tag:"span",attributes:n,children:[i]}),A&&o.push({tag:"span",attributes:{class:"sr-only"},children:[A]}),o}var Mt=we.styles;function Tt(e){var i=e[0],A=e[1],t=e.slice(4),n=dt(t,1),r=n[0],o=null;return Array.isArray(r)?o={tag:"g",attributes:{class:"".concat(ie.cssPrefix,"-").concat(fi.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ie.cssPrefix,"-").concat(fi.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(ie.cssPrefix,"-").concat(fi.PRIMARY),fill:"currentColor",d:r[1]}}]}:o={tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:i,height:A,icon:o}}var uE={found:!1,width:512,height:512};function bE(e,i){!Ar&&!ie.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(i,'" is missing.'))}function Wt(e,i){var A=i;return i==="fa"&&ie.styleDefault!==null&&(i=ni()),new Promise(function(t,n){if(Fe("missingIconAbstract"),A==="fa"){var r=pr(e)||{};e=r.iconName||e,i=r.prefix||i}if(e&&i&&Mt[i]&&Mt[i][e]){var o=Mt[i][e];return t(Tt(o))}bE(e,i),t(Q(Q({},uE),{},{icon:ie.showMissingIcons&&e?Fe("missingIconAbstract")||{}:{}}))})}var hr=function(){},wt=ie.measurePerformance&&mA&&mA.mark&&mA.measure?mA:{mark:hr,measure:hr},AA='FA "6.5.2"',pE=function(i){return wt.mark("".concat(AA," ").concat(i," begins")),function(){return yr(i)}},yr=function(i){wt.mark("".concat(AA," ").concat(i," ends")),wt.measure("".concat(AA," ").concat(i),"".concat(AA," ").concat(i," begins"),"".concat(AA," ").concat(i," ends"))},Gt={begin:pE,end:yr},TA=function(){};function xr(e){var i=e.getAttribute?e.getAttribute(ci):null;return typeof i=="string"}function mE(e){var i=e.getAttribute?e.getAttribute(bt):null,A=e.getAttribute?e.getAttribute(pt):null;return i&&A}function vE(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(ie.replacementClass)}function zE(){if(ie.autoReplaceSvg===!0)return WA.replace;var e=WA[ie.autoReplaceSvg];return e||WA.replace}function gE(e){return ce.createElementNS("http://www.w3.org/2000/svg",e)}function hE(e){return ce.createElement(e)}function Or(e){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},A=i.ceFn,t=A===void 0?e.tag==="svg"?gE:hE:A;if(typeof e=="string")return ce.createTextNode(e);var n=t(e.tag);Object.keys(e.attributes||[]).forEach(function(o){n.setAttribute(o,e.attributes[o])});var r=e.children||[];return r.forEach(function(o){n.appendChild(Or(o,{ceFn:t}))}),n}function yE(e){var i=" ".concat(e.outerHTML," ");return i="".concat(i,"Font Awesome fontawesome.com "),i}var WA={replace:function(i){var A=i[0];if(A.parentNode)if(i[1].forEach(function(n){A.parentNode.insertBefore(Or(n),A)}),A.getAttribute(ci)===null&&ie.keepOriginalSource){var t=ce.createComment(yE(A));A.parentNode.replaceChild(t,A)}else A.remove()},nest:function(i){var A=i[0],t=i[1];if(~vt(A).indexOf(ie.replacementClass))return WA.replace(i);var n=new RegExp("".concat(ie.cssPrefix,"-.*"));if(delete t[0].attributes.id,t[0].attributes.class){var r=t[0].attributes.class.split(" ").reduce(function(a,I){return I===ie.replacementClass||I.match(n)?a.toSvg.push(I):a.toNode.push(I),a},{toNode:[],toSvg:[]});t[0].attributes.class=r.toSvg.join(" "),r.toNode.length===0?A.removeAttribute("class"):A.setAttribute("class",r.toNode.join(" "))}var o=t.map(function(a){return iA(a)}).join(`
`);A.setAttribute(ci,""),A.innerHTML=o}};function kr(e){e()}function Zr(e,i){var A=typeof i=="function"?i:TA;if(e.length===0)A();else{var t=kr;ie.mutateApproach===PR&&(t=Ai.requestAnimationFrame||kr),t(function(){var n=zE(),r=Gt.begin("mutate");e.map(n),r(),A()})}}var Xt=!1;function Pr(){Xt=!0}function St(){Xt=!1}var wA=null;function Nr(e){if(Qn&&ie.observeMutations){var i=e.treeCallback,A=i===void 0?TA:i,t=e.nodeCallback,n=t===void 0?TA:t,r=e.pseudoElementsCallback,o=r===void 0?TA:r,a=e.observeMutationsRoot,I=a===void 0?ce:a;wA=new Qn(function(R){if(!Xt){var s=ni();ki(R).forEach(function(d){if(d.type==="childList"&&d.addedNodes.length>0&&!xr(d.addedNodes[0])&&(ie.searchPseudoElements&&o(d.target),A(d.target)),d.type==="attributes"&&d.targe