UNPKG

@chatscope/chat-ui-kit-react

Version:

React component library for creating chat interfaces

13 lines 139 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types")):"function"==typeof define&&define.amd?define(["exports","react","prop-types"],t):(e="undefined"!=typeof globalThis?globalThis:e||self,function(){var n=e.ChatUiKitReact,a=e.ChatUiKitReact={};t(a,e.React,e.PropTypes),a.noConflict=function(){return e.ChatUiKitReact=n,a}}())}(this,(function(e,t,n){"use strict";function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=a(t),i=a(n);function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}function l(e,t,n){return t=m(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}()?Reflect.construct(t,n||[],m(e).constructor):t.apply(e,n))}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,N(a.key),a)}}function f(e,t,n){return t&&c(e.prototype,t),n&&c(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function u(e,t,n){return(t=N(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){return(d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(null,arguments)}function m(e){return(m=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function h(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&b(e,t)}function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach((function(t){u(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function g(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(-1!==t.indexOf(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function b(e,t){return(b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function y(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,i,o,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(a=i.call(n)).done)&&(l.push(a.value),l.length!==t);s=!0);}catch(e){c=!0,r=e}finally{try{if(!s&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw r}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function N(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function x(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function E(e,t){return e(t={exports:{}},t.exports),t.exports}var S=E((function(e){ /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ !function(){var t={}.hasOwnProperty;function n(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=r(e,a(n)))}return e}function a(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return n.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var a="";for(var i in e)t.call(e,i)&&e[i]&&(a=r(a,i));return a}function r(e,t){return t?e?e+" "+t:e+t:e}e.exports?(n.default=n,e.exports=n):window.classNames=n}()})),O=["available","unavailable","away","dnd","invisible","eager"],_=["xs","sm","md","lg","fluid"],k={SizeEnum:_,StatusEnum:O,MessageTypeEnum:["html","text","image","custom"]},P=["status","size","className","name","selected","children"],A=function(e){var t=e.status,n=e.size,a=void 0===n?"md":n,i=e.className,o=e.name,l=e.selected,s=e.children,c=g(e,P),f="".concat("cs","-status"),m=r.default.createElement("div",{className:"".concat(f,"__bullet")}),h=o||s;return r.default.createElement("div",d({},c,{"aria-selected":!0===l?"":null,className:S(f,"".concat(f,"--").concat(a),"".concat(f,"--").concat(t),u({},"".concat(f,"--selected"),l),u({},"".concat(f,"--named"),h),i)}),m,h&&r.default.createElement("div",{className:"".concat(f,"__name")},o||s))},C=["name","src","size","status","className","active","children"];function M(e,n){var a=e.name,i=void 0===a?"":a,o=e.src,l=void 0===o?"":o,s=e.size,c=void 0===s?"md":s,f=e.status,m=e.className,h=e.active,p=void 0!==h&&h,v=e.children,b=g(e,C),y="".concat("cs","-avatar"),N=void 0!==c?" ".concat(y,"--").concat(c):"",w=t.useRef();return t.useImperativeHandle(n,(function(){return{focus:function(){return w.current.focus()}}})),r.default.createElement("div",d({ref:w},b,{className:S("".concat(y).concat(N),u({},"".concat(y,"--active"),p),m)}),v||r.default.createElement(r.default.Fragment,null,r.default.createElement("img",{src:l,alt:i}),"string"==typeof f&&r.default.createElement(A,{status:f,size:c})," "))}var R=t.forwardRef(M);R.displayName="Avatar",R.propTypes={children:i.default.node,name:i.default.string,src:i.default.string,size:i.default.oneOf(_),status:i.default.oneOf(O),active:i.default.bool,className:i.default.string};var T=function(){},L=function(e,t){var n=[],a=t.map((function(e){return e.displayName||e.name}));return r.default.Children.toArray(e).forEach((function(e){var i=t.indexOf(e.type);if(-1!==i)n[i]=e;else{var o,l,s,c=null!==(o=null==e||null===(l=e.props)||void 0===l?void 0:l.as)&&void 0!==o?o:null==e||null===(s=e.props)||void 0===s?void 0:s.is,f=w(c);if("function"===f){var u=t.indexOf(c);-1!==u&&(n[u]=r.default.cloneElement(e,v(v({},e.props),{},{as:null})))}else if("object"===f){var d=c.name||c.displayName,m=a.indexOf(d);-1!==m&&(n[m]=r.default.cloneElement(e,v(v({},e.props),{},{as:null})))}else if("string"===f){var h=a.indexOf(c);-1!==h&&(n[h]=e)}}})),n},j=function(e){if("string"==typeof e)return e;if("type"in e){var t=w(e.type);if("function"===t||"object"===t){if("displayName"in e.type)return e.type.displayName;if("name"in e.type)return e.type.name}else if("string"===t)return e.type;return"undefined"}return"undefined"},Y=function(e){return function(t,n,a){var i=e.map((function(e){return e.name||e.displayName})),o=r.default.Children.toArray(t[n]).find((function(t){if("string"==typeof t&&0===t.trim().length)return!1;if(-1===e.indexOf(t.type)){var n,a,r=(null==t||null===(n=t.props)||void 0===n?void 0:n.as)||(null==t||null===(a=t.props)||void 0===a?void 0:a.is),o=w(r);if("function"===o)return-1===e.indexOf(r);if("object"===o){var l=r.name||r.displayName;return-1===i.indexOf(l)}return"string"!==o||-1===i.indexOf(r)}}));if(void 0!==o){var l=j(o),s=e.map((function(e){return e.name||e.displayName})).join(", "),c='"'.concat(l,'" is not a valid child for ').concat(a,". Allowed types: ").concat(s);return new Error(c)}}},D=["children","size","className","max","activeIndex","hoverToFront"],H=function(e){var t=e.children,n=e.size,a=void 0===n?"md":n,i=e.className,o=e.max,l=e.activeIndex,s=e.hoverToFront,c=g(e,D),f="".concat("cs","-avatar-group"),u="number"==typeof o&&r.default.Children.count(t)>o?r.default.Children.toArray(t).reverse().slice(0,o):r.default.Children.toArray(t).reverse(),m="number"==typeof l?u.length-l-1:void 0;return r.default.createElement("div",d({},c,{className:S(f,"".concat(f,"--").concat(a),i)}),u.map((function(e,t){var n="number"==typeof m?{active:m===t}:{};return!0===s&&(n.className=S("".concat("cs","-avatar--active-on-hover"),e.props.className)),r.default.cloneElement(e,n)})))};H.displayName="AvatarGroup";var I=["children","className","icon","border","labelPosition"],z=function(e){var t=e.children,n=void 0===t?void 0:t,a=e.className,i=void 0===a?"":a,o=e.icon,l=void 0===o?void 0:o,s=e.border,c=void 0!==s&&s,f=e.labelPosition,u=void 0===f?void 0:f,m=g(e,I),h="".concat("cs","-button"),p=void 0!==u?u:"right",v=r.default.Children.count(n)>0?"".concat(h,"--").concat(p):"",b=!0===c?"".concat(h,"--border"):"";return r.default.createElement("button",d({},m,{className:S(h,v,b,i)}),"left"===p&&n,l,"right"===p&&n)}; /*! * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) * Copyright 2024 Fonticons, Inc. */ function X(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function F(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?W(Object(n),!0).forEach((function(t){X(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):W(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const B=()=>{};let U={},K={},G=null,V={mark:B,measure:B};try{"undefined"!=typeof window&&(U=window),"undefined"!=typeof document&&(K=document),"undefined"!=typeof MutationObserver&&(G=MutationObserver),"undefined"!=typeof performance&&(V=performance)}catch(e){}const{userAgent:q=""}=U.navigator||{},$=U,J=K,Q=G,Z=V,ee=($.document,!!J.documentElement&&!!J.head&&"function"==typeof J.addEventListener&&"function"==typeof J.createElement),te=~q.indexOf("MSIE")||~q.indexOf("Trident/");var ne={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"}},ae=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],re="classic",ie="duotone",oe=[re,ie,"sharp","sharp-duotone"],le=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}]]),se=["fak","fa-kit","fakd","fa-kit-duotone"],ce={fak:"kit","fa-kit":"kit"},fe={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},ue=["fak","fakd"],de={kit:"fak"},me={"kit-duotone":"fakd"},he={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},pe=["fak","fa-kit","fakd","fa-kit-duotone"],ve={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"}},ge=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt","fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands"],be=[1,2,3,4,5,6,7,8,9,10],ye=be.concat([11,12,13,14,15,16,17,18,19,20]),Ne=[...Object.keys({classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"]}),"solid","regular","light","thin","duotone","brands","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",he.GROUP,he.SWAP_OPACITY,he.PRIMARY,he.SECONDARY].concat(be.map(e=>"".concat(e,"x"))).concat(ye.map(e=>"w-".concat(e)));const we=16,xe=["HTML","HEAD","STYLE","SCRIPT"],Ee=(()=>{try{return"production"===process.env.NODE_ENV}catch(e){return!1}})();function Se(e){return new Proxy(e,{get:(e,t)=>t in e?e[t]:e[re]})}const Oe=F({},ne);Oe[re]=F(F(F(F({},{"fa-duotone":"duotone"}),ne[re]),ce),fe);const _e=Se(Oe),ke=F({},{classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",brands:"fab"},duotone:{solid:"fad",regular:"fadr",light:"fadl",thin:"fadt"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds",regular:"fasdr",light:"fasdl",thin:"fasdt"}});ke[re]=F(F(F(F({},{duotone:"fad"}),ke[re]),de),me);const Pe=Se(ke),Ae=F({},ve);Ae[re]=F(F({},Ae[re]),{fak:"fa-kit"});const Ce=Se(Ae),Me=F({},{classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"}});Me[re]=F(F({},Me[re]),{"fa-kit":"fak"});Se(Me);const Re=/fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,Te=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,Le=(Se(F({},{classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"}})),["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"]),je={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Ye=["kit",...Ne],De=$.FontAwesomeConfig||{};if(J&&"function"==typeof J.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(e=>{let[t,n]=e;const a=function(e){return""===e||"false"!==e&&("true"===e||e)}(function(e){var t=J.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}(t));null!=a&&(De[n]=a)})}const He={styleDefault:"solid",familyDefault:re,cssPrefix:"fa",replacementClass:"svg-inline--fa",autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};De.familyPrefix&&(De.cssPrefix=De.familyPrefix);const Ie=F(F({},He),De);Ie.autoReplaceSvg||(Ie.observeMutations=!1);const ze={};Object.keys(He).forEach(e=>{Object.defineProperty(ze,e,{enumerable:!0,set:function(t){Ie[e]=t,Xe.forEach(e=>e(ze))},get:function(){return Ie[e]}})}),Object.defineProperty(ze,"familyPrefix",{enumerable:!0,set:function(e){Ie.cssPrefix=e,Xe.forEach(e=>e(ze))},get:function(){return Ie.cssPrefix}}),$.FontAwesomeConfig=ze;const Xe=[];const We=we,Fe={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Be(){let e=12,t="";for(;e-- >0;)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return t}function Ue(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function Ke(e){return e.classList?Ue(e.classList):(e.getAttribute("class")||"").split(" ").filter(e=>e)}function Ge(e){return"".concat(e).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Ve(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function qe(e){return e.size!==Fe.size||e.x!==Fe.x||e.y!==Fe.y||e.rotate!==Fe.rotate||e.flipX||e.flipY}function $e(){const e="svg-inline--fa",t=ze.cssPrefix,n=ze.replacementClass;let a=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-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-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\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 transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\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-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\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: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n 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));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\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 z-index: var(--fa-stack-z-index, auto);\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: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\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}';if("fa"!==t||n!==e){const r=new RegExp("\\.".concat("fa","\\-"),"g"),i=new RegExp("\\--".concat("fa","\\-"),"g"),o=new RegExp("\\.".concat(e),"g");a=a.replace(r,".".concat(t,"-")).replace(i,"--".concat(t,"-")).replace(o,".".concat(n))}return a}let Je=!1;function Qe(){ze.autoAddCss&&!Je&&(!function(e){if(!e||!ee)return;const t=J.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=J.head.childNodes;let a=null;for(let e=n.length-1;e>-1;e--){const t=n[e],r=(t.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(r)>-1&&(a=t)}J.head.insertBefore(t,a)}($e()),Je=!0)}var Ze={mixout:()=>({dom:{css:$e,insertCss:Qe}}),hooks:()=>({beforeDOMElementCreation(){Qe()},beforeI2svg(){Qe()}})};const et=$||{};et.___FONT_AWESOME___||(et.___FONT_AWESOME___={}),et.___FONT_AWESOME___.styles||(et.___FONT_AWESOME___.styles={}),et.___FONT_AWESOME___.hooks||(et.___FONT_AWESOME___.hooks={}),et.___FONT_AWESOME___.shims||(et.___FONT_AWESOME___.shims=[]);var tt=et.___FONT_AWESOME___;const nt=[],at=function(){J.removeEventListener("DOMContentLoaded",at),rt=1,nt.map(e=>e())};let rt=!1;function it(e){ee&&(rt?setTimeout(e,0):nt.push(e))}function ot(e){const{tag:t,attributes:n={},children:a=[]}=e;return"string"==typeof e?Ge(e):"<".concat(t," ").concat(function(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(Ge(e[n]),'" '),"").trim()}(n),">").concat(a.map(ot).join(""),"</").concat(t,">")}function lt(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}ee&&(rt=(J.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(J.readyState),rt||J.addEventListener("DOMContentLoaded",at));var st=function(e,t,n,a){var r,i,o,l=Object.keys(e),s=l.length,c=void 0!==a?function(e,t){return function(n,a,r,i){return e.call(t,n,a,r,i)}}(t,a):t;for(void 0===n?(r=1,o=e[l[0]]):(r=0,o=n);r<s;r++)o=c(o,e[i=l[r]],i,e);return o};function ct(e){const t=function(e){const t=[];let n=0;const a=e.length;for(;n<a;){const r=e.charCodeAt(n++);if(r>=55296&&r<=56319&&n<a){const a=e.charCodeAt(n++);56320==(64512&a)?t.push(((1023&r)<<10)+(1023&a)+65536):(t.push(r),n--)}else t.push(r)}return t}(e);return 1===t.length?t[0].toString(16):null}function ft(e){return Object.keys(e).reduce((t,n)=>{const a=e[n];return!!a.icon?t[a.iconName]=a.icon:t[n]=a,t},{})}function ut(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:a=!1}=n,r=ft(t);"function"!=typeof tt.hooks.addPack||a?tt.styles[e]=F(F({},tt.styles[e]||{}),r):tt.hooks.addPack(e,ft(t)),"fas"===e&&ut("fa",t)}const{styles:dt,shims:mt}=tt,ht=Object.keys(Ce),pt=ht.reduce((e,t)=>(e[t]=Object.keys(Ce[t]),e),{});let vt=null,gt={},bt={},yt={},Nt={},wt={};function xt(e,t){const n=t.split("-"),a=n[0],r=n.slice(1).join("-");return a!==e||""===r||(i=r,~Ye.indexOf(i))?null:r;var i}const Et=()=>{const e=e=>st(dt,(t,n,a)=>(t[a]=st(n,e,{}),t),{});gt=e((e,t,n)=>{if(t[3]&&(e[t[3]]=n),t[2]){t[2].filter(e=>"number"==typeof e).forEach(t=>{e[t.toString(16)]=n})}return e}),bt=e((e,t,n)=>{if(e[n]=n,t[2]){t[2].filter(e=>"string"==typeof e).forEach(t=>{e[t]=n})}return e}),wt=e((e,t,n)=>{const a=t[2];return e[n]=n,a.forEach(t=>{e[t]=n}),e});const t="far"in dt||ze.autoFetchSvg,n=st(mt,(e,n)=>{const a=n[0];let r=n[1];const i=n[2];return"far"!==r||t||(r="fas"),"string"==typeof a&&(e.names[a]={prefix:r,iconName:i}),"number"==typeof a&&(e.unicodes[a.toString(16)]={prefix:r,iconName:i}),e},{names:{},unicodes:{}});yt=n.names,Nt=n.unicodes,vt=Ct(ze.styleDefault,{family:ze.familyDefault})};var St;function Ot(e,t){return(gt[e]||{})[t]}function _t(e,t){return(wt[e]||{})[t]}function kt(e){return yt[e]||{prefix:null,iconName:null}}function Pt(){return vt}St=e=>{vt=Ct(e.styleDefault,{family:ze.familyDefault})},Xe.push(St),Et();function At(e){let t=re;const n=ht.reduce((e,t)=>(e[t]="".concat(ze.cssPrefix,"-").concat(t),e),{});return oe.forEach(a=>{(e.includes(n[a])||e.some(e=>pt[a].includes(e)))&&(t=a)}),t}function Ct(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:n=re}=t,a=_e[n][e];if(n===ie&&!e)return"fad";const r=Pe[n][e]||Pe[n][a],i=e in tt.styles?e:null,o=r||i||null;return o}function Mt(e){let t=[],n=null;return e.forEach(e=>{const a=xt(ze.cssPrefix,e);a?n=a:e&&t.push(e)}),{iconName:n,rest:t}}function Rt(e){return e.sort().filter((e,t,n)=>n.indexOf(e)===t)}function Tt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:n=!1}=t;let a=null;const r=ge.concat(pe),i=Rt(e.filter(e=>r.includes(e))),o=Rt(e.filter(e=>!ge.includes(e))),l=i.filter(e=>(a=e,!ae.includes(e))),[s=null]=l,c=At(i),f=F(F({},Mt(o)),{},{prefix:Ct(s,{family:c})});return F(F(F({},f),Dt({values:e,family:c,styles:dt,config:ze,canonical:f,givenPrefix:a})),Lt(n,a,f))}function Lt(e,t,n){let{prefix:a,iconName:r}=n;if(e||!a||!r)return{prefix:a,iconName:r};const i="fa"===t?kt(r):{},o=_t(a,r);return r=i.iconName||o||r,a=i.prefix||a,"far"!==a||dt.far||!dt.fas||ze.autoFetchSvg||(a="fas"),{prefix:a,iconName:r}}const jt=oe.filter(e=>e!==re||e!==ie),Yt=Object.keys(ve).filter(e=>e!==re).map(e=>Object.keys(ve[e])).flat();function Dt(e){const{values:t,family:n,canonical:a,givenPrefix:r="",styles:i={},config:o={}}=e,l=n===ie,s=t.includes("fa-duotone")||t.includes("fad"),c="duotone"===o.familyDefault,f="fad"===a.prefix||"fa-duotone"===a.prefix;if(!l&&(s||c||f)&&(a.prefix="fad"),(t.includes("fa-brands")||t.includes("fab"))&&(a.prefix="fab"),!a.prefix&&jt.includes(n)){if(Object.keys(i).find(e=>Yt.includes(e))||o.autoFetchSvg){const e=le.get(n).defaultShortPrefixId;a.prefix=e,a.iconName=_t(a.prefix,a.iconName)||a.iconName}}return"fa"!==a.prefix&&"fa"!==r||(a.prefix=Pt()||"fas"),a}let Ht=[],It={};const zt={},Xt=Object.keys(zt);function Wt(e,t){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];const i=It[e]||[];return i.forEach(e=>{t=e.apply(null,[t,...a])}),t}function Ft(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];const r=It[e]||[];r.forEach(e=>{e.apply(null,n)})}function Bt(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return zt[e]?zt[e].apply(null,t):void 0}function Ut(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||Pt();if(t)return t=_t(n,t)||t,lt(Kt.definitions,n,t)||lt(tt.styles,n,t)}const Kt=new class{constructor(){this.definitions={}}add(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const a=t.reduce(this._pullDefinitions,{});Object.keys(a).forEach(e=>{this.definitions[e]=F(F({},this.definitions[e]||{}),a[e]),ut(e,a[e]);const t=Ce[re][e];t&&ut(t,a[e]),Et()})}reset(){this.definitions={}}_pullDefinitions(e,t){const n=t.prefix&&t.iconName&&t.icon?{0:t}:t;return Object.keys(n).map(t=>{const{prefix:a,iconName:r,icon:i}=n[t],o=i[2];e[a]||(e[a]={}),o.length>0&&o.forEach(t=>{"string"==typeof t&&(e[a][t]=i)}),e[a][r]=i}),e}},Gt={i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return ee?(Ft("beforeI2svg",e),Bt("pseudoElements2svg",e),Bt("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;!1===ze.autoReplaceSvg&&(ze.autoReplaceSvg=!0),ze.observeMutations=!0,it(()=>{qt({autoReplaceSvgRoot:t}),Ft("watch",e)})}},Vt={noAuto:()=>{ze.autoReplaceSvg=!1,ze.observeMutations=!1,Ft("noAuto")},config:ze,dom:Gt,parse:{icon:e=>{if(null===e)return null;if("object"==typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:_t(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){const t=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],n=Ct(e[0]);return{prefix:n,iconName:_t(n,t)||t}}if("string"==typeof e&&(e.indexOf("".concat(ze.cssPrefix,"-"))>-1||e.match(Re))){const t=Tt(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||Pt(),iconName:_t(t.prefix,t.iconName)||t.iconName}}if("string"==typeof e){const t=Pt();return{prefix:t,iconName:_t(t,e)||e}}}},library:Kt,findIconDefinition:Ut,toHtml:ot},qt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:t=J}=e;(Object.keys(tt.styles).length>0||ze.autoFetchSvg)&&ee&&ze.autoReplaceSvg&&Vt.dom.i2svg({node:t})};function $t(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(e=>ot(e))}}),Object.defineProperty(e,"node",{get:function(){if(!ee)return;const t=J.createElement("div");return t.innerHTML=e.html,t.children}}),e}function Jt(e){const{icons:{main:t,mask:n},prefix:a,iconName:r,transform:i,symbol:o,title:l,maskId:s,titleId:c,extra:f,watchable:u=!1}=e,{width:d,height:m}=n.found?n:t,h=ue.includes(a),p=[ze.replacementClass,r?"".concat(ze.cssPrefix,"-").concat(r):""].filter(e=>-1===f.classes.indexOf(e)).filter(e=>""!==e||!!e).concat(f.classes).join(" ");let v={children:[],attributes:F(F({},f.attributes),{},{"data-prefix":a,"data-icon":r,class:p,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(d," ").concat(m)})};const g=h&&!~f.classes.indexOf("fa-fw")?{width:"".concat(d/m*16*.0625,"em")}:{};u&&(v.attributes["data-fa-i2svg"]=""),l&&(v.children.push({tag:"title",attributes:{id:v.attributes["aria-labelledby"]||"title-".concat(c||Be())},children:[l]}),delete v.attributes.title);const b=F(F({},v),{},{prefix:a,iconName:r,main:t,mask:n,maskId:s,transform:i,symbol:o,styles:F(F({},g),f.styles)}),{children:y,attributes:N}=n.found&&t.found?Bt("generateAbstractMask",b)||{children:[],attributes:{}}:Bt("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=y,b.attributes=N,o?function(e){let{prefix:t,iconName:n,children:a,attributes:r,symbol:i}=e;const o=!0===i?"".concat(t,"-").concat(ze.cssPrefix,"-").concat(n):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:F(F({},r),{},{id:o}),children:a}]}]}(b):function(e){let{children:t,main:n,mask:a,attributes:r,styles:i,transform:o}=e;if(qe(o)&&n.found&&!a.found){const{width:e,height:t}=n,a={x:e/t/2,y:.5};r.style=Ve(F(F({},i),{},{"transform-origin":"".concat(a.x+o.x/16,"em ").concat(a.y+o.y/16,"em")}))}return[{tag:"svg",attributes:r,children:t}]}(b)}function Qt(e){const{content:t,width:n,height:a,transform:r,title:i,extra:o,watchable:l=!1}=e,s=F(F(F({},o.attributes),i?{title:i}:{}),{},{class:o.classes.join(" ")});l&&(s["data-fa-i2svg"]="");const c=F({},o.styles);qe(r)&&(c.transform=function(e){let{transform:t,width:n=we,height:a=we,startCentered:r=!1}=e,i="";return i+=r&&te?"translate(".concat(t.x/We-n/2,"em, ").concat(t.y/We-a/2,"em) "):r?"translate(calc(-50% + ".concat(t.x/We,"em), calc(-50% + ").concat(t.y/We,"em)) "):"translate(".concat(t.x/We,"em, ").concat(t.y/We,"em) "),i+="scale(".concat(t.size/We*(t.flipX?-1:1),", ").concat(t.size/We*(t.flipY?-1:1),") "),i+="rotate(".concat(t.rotate,"deg) "),i}({transform:r,startCentered:!0,width:n,height:a}),c["-webkit-transform"]=c.transform);const f=Ve(c);f.length>0&&(s.style=f);const u=[];return u.push({tag:"span",attributes:s,children:[t]}),i&&u.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),u}const{styles:Zt}=tt;function en(e){const t=e[0],n=e[1],[a]=e.slice(4);let r=null;return r=Array.isArray(a)?{tag:"g",attributes:{class:"".concat(ze.cssPrefix,"-").concat(je.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ze.cssPrefix,"-").concat(je.SECONDARY),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(ze.cssPrefix,"-").concat(je.PRIMARY),fill:"currentColor",d:a[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:a}},{found:!0,width:t,height:n,icon:r}}const tn={found:!1,width:512,height:512};function nn(e,t){let n=t;return"fa"===t&&null!==ze.styleDefault&&(t=Pt()),new Promise((a,r)=>{if("fa"===n){const n=kt(e)||{};e=n.iconName||e,t=n.prefix||t}if(e&&t&&Zt[t]&&Zt[t][e]){return a(en(Zt[t][e]))}!function(e,t){Ee||ze.showMissingIcons||!e||console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}(e,t),a(F(F({},tn),{},{icon:ze.showMissingIcons&&e&&Bt("missingIconAbstract")||{}}))})}const an=()=>{},rn=ze.measurePerformance&&Z&&Z.mark&&Z.measure?Z:{mark:an,measure:an},on=e=>{rn.mark("".concat('FA "6.7.2"'," ").concat(e," ends")),rn.measure("".concat('FA "6.7.2"'," ").concat(e),"".concat('FA "6.7.2"'," ").concat(e," begins"),"".concat('FA "6.7.2"'," ").concat(e," ends"))};var ln=e=>(rn.mark("".concat('FA "6.7.2"'," ").concat(e," begins")),()=>on(e));const sn=()=>{};function cn(e){return"string"==typeof(e.getAttribute?e.getAttribute("data-fa-i2svg"):null)}function fn(e){return J.createElementNS("http://www.w3.org/2000/svg",e)}function un(e){return J.createElement(e)}const dn={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach(e=>{t.parentNode.insertBefore(function e(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:a=("svg"===t.tag?fn:un)}=n;if("string"==typeof t)return J.createTextNode(t);const r=a(t.tag);Object.keys(t.attributes||[]).forEach((function(e){r.setAttribute(e,t.attributes[e])}));const i=t.children||[];return i.forEach((function(t){r.appendChild(e(t,{ceFn:a}))})),r}(e),t)}),null===t.getAttribute("data-fa-i2svg")&&ze.keepOriginalSource){let e=J.createComment(function(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}(t));t.parentNode.replaceChild(e,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~Ke(t).indexOf(ze.replacementClass))return dn.replace(e);const a=new RegExp("".concat(ze.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const e=n[0].attributes.class.split(" ").reduce((e,t)=>(t===ze.replacementClass||t.match(a)?e.toSvg.push(t):e.toNode.push(t),e),{toNode:[],toSvg:[]});n[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?t.removeAttribute("class"):t.setAttribute("class",e.toNode.join(" "))}const r=n.map(e=>ot(e)).join("\n");t.setAttribute("data-fa-i2svg",""),t.innerHTML=r}};function mn(e){e()}function hn(e,t){const n="function"==typeof t?t:sn;if(0===e.length)n();else{let t=mn;"async"===ze.mutateApproach&&(t=$.requestAnimationFrame||mn),t(()=>{const t=!0===ze.autoReplaceSvg?dn.replace:dn[ze.autoReplaceSvg]||dn.replace,a=ln("mutate");e.map(t),a(),n()})}}let pn=!1;function vn(){pn=!0}function gn(){pn=!1}let bn=null;function yn(e){if(!Q)return;if(!ze.observeMutations)return;const{treeCallback:t=sn,nodeCallback:n=sn,pseudoElementsCallback:a=sn,observeMutationsRoot:r=J}=e;bn=new Q(e=>{if(pn)return;const r=Pt();Ue(e).forEach(e=>{if("childList"===e.type&&e.addedNodes.length>0&&!cn(e.addedNodes[0])&&(ze.searchPseudoElements&&a(e.target),t(e.target)),"attributes"===e.type&&e.target.parentNode&&ze.searchPseudoElements&&a(e.target.parentNode),"attributes"===e.type&&cn(e.target)&&~Le.indexOf(e.attributeName))if("class"===e.attributeName&&function(e){const t=e.getAttribute?e.getAttribute("data-prefix"):null,n=e.getAttribute?e.getAttribute("data-icon"):null;return t&&n}(e.target)){const{prefix:t,iconName:n}=Tt(Ke(e.target));e.target.setAttribute("data-prefix",t||r),n&&e.target.setAttribute("data-icon",n)}else(i=e.target)&&i.classList&&i.classList.contains&&i.classList.contains(ze.replacementClass)&&n(e.target);var i})}),ee&&bn.observe(r,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function Nn(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce((e,t)=>{const n=t.split(":"),a=n[0],r=n.slice(1);return a&&r.length>0&&(e[a]=r.join(":").trim()),e},{})),n}function wn(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),a=void 0!==e.innerText?e.innerText.trim():"";let r=Tt(Ke(e));return r.prefix||(r.prefix=Pt()),t&&n&&(r.prefix=t,r.iconName=n),r.iconName&&r.prefix||(r.prefix&&a.length>0&&(r.iconName=function(e,t){return(bt[e]||{})[t]}(r.prefix,e.innerText)||Ot(r.prefix,ct(e.innerText))),!r.iconName&&ze.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(r.iconName=e.firstChild.data)),r}function xn(e){const t=Ue(e.attributes).reduce((e,t)=>("class"!==e.name&&"style"!==e.name&&(e[t.name]=t.value),e),{}),n=e.getAttribute("title"),a=e.getAttribute("data-fa-title-id");return ze.autoA11y&&(n?t["aria-labelledby"]="".concat(ze.replacementClass,"-title-").concat(a||Be()):(t["aria-hidden"]="true",t.focusable="false")),t}function En(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:n,prefix:a,rest:r}=wn(e),i=xn(e),o=Wt("parseNodeAttributes",{},e);let l=t.styleParser?Nn(e):[];return F({iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:Fe,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:r,styles:l,attributes:i}},o)}const{styles:Sn}=tt;function On(e){const t="nest"===ze.autoReplaceSvg?En(e,{styleParser:!1}):En(e);return~t.extra.classes.indexOf("fa-layers-text")?Bt("generateLayersText",e,t):Bt("generateSvgReplacementMutation",e,t)}function _n(){return[...se,...ge]}function kn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!ee)return Promise.resolve();const n=J.documentElement.classList,a=e=>n.add("".concat("fontawesome-i2svg","-").concat(e)),r=e=>n.remove("".concat("fontawesome-i2svg","-").concat(e)),i=ze.autoFetchSvg?_n():ae.concat(Object.keys(Sn));i.includes("fa")||i.push("fa");const o=[".".concat("fa-layers-text",":not([").concat("data-fa-i2svg","])")].concat(i.map(e=>".".concat(e,":not([").concat("data-fa-i2svg","])"))).join(", ");if(0===o.length)return Promise.resolve();let l=[];try{l=Ue(e.querySelectorAll(o))}catch(e){}if(!(l.length>0))return Promise.resolve();a("pending"),r("complete");const s=ln("onTree"),c=l.reduce((e,t)=>{try{const n=On(t);n&&e.push(n)}catch(e){Ee||"MissingIcon"===e.name&&console.error(e)}return e},[]);return new Promise((e,n)=>{Promise.all(c).then(n=>{hn(n,()=>{a("active"),a("complete"),r("pending"),"function"==typeof t&&t(),s(),e()})}).catch(e=>{s(),n(e)})})}function Pn(e){let t=arguments.length>1&&voi