/*!
* Bootstrap v5.3.3 (https://getbootstrap.com/)
* Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).bootstrap=t()}(this,(function(){"use strict";function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,(r=i.key,o=void 0,"symbol"==typeof(o=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(r,"string"))?o:String(o)),i)}var r,o;
/**
* --------------------------------------------------------------------------
* Bootstrap dom/data.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* --------------------------------------------------------------------------
*/
/**
* Constants
*/}function t(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t}function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},n.apply(this,arguments)}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function a(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.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)?s(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l=new Map;const c=function(e,t,n){l.has(e)||l.set(e,new Map);var i=l.get(e);
// make it clear we only want one instance per element
// can be removed later when multiple key/instances are fine to be used
i.has(t)||0===i.size?i.set(t,n):
// eslint-disable-next-line no-console
console.error("Bootstrap doesn't allow more than one instance per element. Bound instance: "+Array.from(i.keys())[0]+".")},u=function(e,t){return l.has(e)&&l.get(e).get(t)||null},f=function(e,t){if(l.has(e)){var n=l.get(e);n.delete(t),
// free up element references if there are no instances left for an element
0===n.size&&l.delete(e)}};
/**
* --------------------------------------------------------------------------
* Bootstrap util/index.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* --------------------------------------------------------------------------
*/var d="transitionend",h=function(e){return e&&window.CSS&&window.CSS.escape&&(
// document.querySelector needs escaping to handle IDs (html5+) containing for instance /
e=e.replace(/#([^\s"#']+)/g,(function(e,t){return"#"+CSS.escape(t)}))),e},p=function(e){e.dispatchEvent(new Event(d))},m=function(e){return!(!e||"object"!=typeof e)&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType)},g=function(e){
// it's a jQuery object or a node element
return m(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(h(e)):null},v=function(e){if(!m(e)||0===e.getClientRects().length)return!1;var t="visible"===getComputedStyle(e).getPropertyValue("visibility"),n=e.closest("details:not([open])");
// Handle `details` element as its content may falsie appear visible when it is closed
if(!n)return t;if(n!==e){var i=e.closest("summary");if(i&&i.parentNode!==n)return!1;if(null===i)return!1}return t},_=function(e){return!e||e.nodeType!==Node.ELEMENT_NODE||(!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")))},b=function e(t){if(!document.documentElement.attachShadow)return null;
// Can find the shadow root otherwise it'll return the document
if("function"==typeof t.getRootNode){var n=t.getRootNode();return n instanceof ShadowRoot?n:null}return t instanceof ShadowRoot?t:
// when we don't find a shadow root
t.parentNode?e(t.parentNode):null},y=function(){},w=function(e){e.offsetHeight;// eslint-disable-line no-unused-expressions
},E=function(){return window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null},A=[],k=function(){return"rtl"===document.documentElement.dir},T=function(e){var t;t=function(){var t=E();
/* istanbul ignore if */if(t){var n=e.NAME,i=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=function(){return t.fn[n]=i,e.jQueryInterface}}},"loading"===document.readyState?(
// add listener on the first call when the document is in loading state
A.length||document.addEventListener("DOMContentLoaded",(function(){for(var e=0,t=A;e<t.length;e++)(0,t[e])()})),A.push(t)):t()},C=function(e,t,n){return void 0===t&&(t=[]),void 0===n&&(n=e),"function"==typeof e?e.apply(void 0,t):n},O=function(e,t,n){if(void 0===n&&(n=!0),n){var i=function(e){if(!e)return 0;
// Get transition-duration of the element
var t=window.getComputedStyle(e),n=t.transitionDuration,i=t.transitionDelay,r=Number.parseFloat(n),o=Number.parseFloat(i);
// Return 0 if element or transition duration is not found
return r||o?(
// If multiple durations are defined, take the first
n=n.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(n)+Number.parseFloat(i))):0}(t)+5,r=!1;t.addEventListener(d,(function n(i){i.target===t&&(r=!0,t.removeEventListener(d,n),C(e))})),setTimeout((function(){r||p(t)}),i)}else C(e)},x=function(e,t,n,i){var r=e.length,o=e.indexOf(t);
// if the element does not exist in the list return an element
// depending on the direction and if cycle is allowed
return-1===o?!n&&i?e[r-1]:e[0]:(o+=n?1:-1,i&&(o=(o+r)%r),e[Math.max(0,Math.min(o,r-1))])},S=/[^.]*(?=\..*)\.|.*/,L=/\..*/,I=/::\d+$/,D={},P=1,N={mouseenter:"mouseover",mouseleave:"mouseout"},j=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);
/**
* Private methods
*/
function M(e,t){return t&&t+"::"+P++||e.uidEvent||P++}function F(e){var t=M(e);return e.uidEvent=t,D[t]=D[t]||{},D[t]}function H(e,t,n){return void 0===n&&(n=null),Object.values(e).find((function(e){return e.callable===t&&e.delegationSelector===n}))}function B(e,t,n){var i="string"==typeof t,r=i?n:t||n,o=q(e);
// TODO: tooltip passes `false` instead of selector, so we need to check
return j.has(o)||(o=e),[i,r,o]}function W(e,t,n,i,r){if("string"==typeof t&&e){var o=B(t,n,i),s=o[0],l=o[1],c=o[2];
// in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position
// this prevents the handler from being dispatched the same way as mouseover or mouseout does
if(t in N){l=function(e){return function(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return e.call(this,t)}}(l)}var u=F(e),f=u[c]||(u[c]={}),d=H(f,l,s?n:null);if(d)d.oneOff=d.oneOff&&r;else{var h=M(l,t.replace(S,"")),p=s?function(e,t,n){return function i(r){for(var o=e.querySelectorAll(t),s=r.target;s&&s!==this;s=s.parentNode)for(var l,c=a(o);!(l=c()).done;)if(l.value===s)return K(r,{delegateTarget:s}),i.oneOff&&V.off(e,r.type,t,n),n.apply(s,[r])}}(e,n,l):function(e,t){return function n(i){return K(i,{delegateTarget:e}),n.oneOff&&V.off(e,i.type,t),t.apply(e,[i])}}(e,l);p.delegationSelector=s?n:null,p.callable=l,p.oneOff=r,p.uidEvent=h,f[h]=p,e.addEventListener(c,p,s)}}}function z(e,t,n,i,r){var o=H(t[n],i,r);o&&(e.removeEventListener(n,o,Boolean(r)),delete t[n][o.uidEvent])}function R(e,t,n,i){for(var r=t[n]||{},o=0,s=Object.entries(r);o<s.length;o++){var a=s[o],l=a[0],c=a[1];l.includes(i)&&z(e,t,n,c.callable,c.delegationSelector)}}function q(e){
// allow to get the native events from namespaced events ('click.bs.button' --> 'click')
return e=e.replace(L,""),N[e]||e}var V={on:function(e,t,n,i){W(e,t,n,i,!1)},one:function(e,t,n,i){W(e,t,n,i,!0)},off:function(e,t,n,i){if("string"==typeof t&&e){var r=B(t,n,i),o=r[0],s=r[1],a=r[2],l=a!==t,c=F(e),u=c[a]||{},f=t.startsWith(".");if(void 0===s){if(f)for(var d=0,h=Object.keys(c);d<h.length;d++){R(e,c,h[d],t.slice(1))}for(var p=0,m=Object.entries(u);p<m.length;p++){var g=m[p],v=g[0],_=g[1],b=v.replace(I,"");l&&!t.includes(b)||z(e,c,a,_.callable,_.delegationSelector)}}else{
// Simplest case: handler is passed, remove that listener ONLY.
if(!Object.keys(u).length)return;z(e,c,a,s,o?n:null)}}},trigger:function(e,t,n){if("string"!=typeof t||!e)return null;var i=E(),r=null,o=!0,s=!0,a=!1;t!==q(t)&&i&&(r=i.Event(t,n),i(e).trigger(r),o=!r.isPropagationStopped(),s=!r.isImmediatePropagationStopped(),a=r.isDefaultPrevented());var l=K(new Event(t,{bubbles:o,cancelable:!0}),n);return a&&l.preventDefault(),s&&e.dispatchEvent(l),l.defaultPrevented&&r&&r.preventDefault(),l}};function K(e,t){void 0===t&&(t={});for(var n=function(){var t=r[i],n=t[0],o=t[1];try{e[n]=o}catch(t){Object.defineProperty(e,n,{configurable:!0,get:function(){return o}})}},i=0,r=Object.entries(t);i<r.length;i++)n();return e}
/**
* --------------------------------------------------------------------------
* Bootstrap dom/manipulator.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* --------------------------------------------------------------------------
*/function Q(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch(t){return e}}function U(e){return e.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}))}var X=function(e,t,n){e.setAttribute("data-bs-"+U(t),n)},Y=function(e,t){e.removeAttribute("data-bs-"+U(t))},$=function(e){if(!e)return{};for(var t,n={},i=Object.keys(e.dataset).filter((function(e){return e.startsWith("bs")&&!e.startsWith("bsConfig")})),r=a(i);!(t=r()).done;){var o=t.value,s=o.replace(/^bs/,"");n[s=s.charAt(0).toLowerCase()+s.slice(1,s.length)]=Q(e.dataset[o])}return n},G=function(e,t){return Q(e.getAttribute("data-bs-"+U(t)))},J=function(){function e(){}var i=e.prototype;return i._getConfig=function(e){return e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e},i._configAfterMerge=function(e){return e},i._mergeConfigObj=function(e,t){var i=m(t)?G(t,"config"):{};// try to parse
return n({},this.constructor.Default,"object"==typeof i?i:{},m(t)?$(t):{},"object"==typeof e?e:{})},i._typeCheckConfig=function(e,t){void 0===t&&(t=this.constructor.DefaultType);for(var n=0,i=Object.entries(t);n<i.length;n++){var r=i[n],o=r[0],s=r[1],a=e[o],l=m(a)?"element":null==(c=a)?""+c:Object.prototype.toString.call(c).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(l))throw new TypeError(this.constructor.NAME.toUpperCase()+': Option "'+o+'" provided type "'+l+'" but expected type "'+s+'".')}var c},t(e,null,[{key:"Default",get:
// Getters
function(){return{}}},{key:"DefaultType",get:function(){return{}}},{key:"NAME",get:function(){throw new Error('You have to implement the static method "NAME", for each component!')}}]),e}(),Z=function(e){function n(t,n){var i;return i=e.call(this)||this,(t=g(t))?(i._element=t,i._config=i._getConfig(n),c(i._element,i.constructor.DATA_KEY,o(i)),i):o(i)}
// Public
i(n,e);var r=n.prototype;return r.dispose=function(){f(this._element,this.constructor.DATA_KEY),V.off(this._element,this.constructor.EVENT_KEY);for(var e,t=a(Object.getOwnPropertyNames(this));!(e=t()).done;){this[e.value]=null}},r._queueCallback=function(e,t,n){void 0===n&&(n=!0),O(e,t,n)},r._getConfig=function(e){return e=this._mergeConfigObj(e,this._element),e=this._configAfterMerge(e),this._typeCheckConfig(e),e}
// Static
,n.getInstance=function(e){return u(g(e),this.DATA_KEY)},n.getOrCreateInstance=function(e,t){return void 0===t&&(t={}),this.getInstance(e)||new this(e,"object"==typeof t?t:null)},n.eventName=function(e){return""+e+this.EVENT_KEY},t(n,null,[{key:"VERSION",get:function(){return"5.3.3"}},{key:"DATA_KEY",get:function(){return"bs."+this.NAME}},{key:"EVENT_KEY",get:function(){return"."+this.DATA_KEY}}]),n}(J),ee=function(e){var t=e.getAttribute("data-bs-target");if(!t||"#"===t){var n=e.getAttribute("href");
// The only valid content that could double as a selector are IDs or classes,
// so everything starting with `#` or `.`. If a "real" URL is used as the selector,
// `document.querySelector` will rightfully complain it is invalid.
// See https://github.com/twbs/bootstrap/issues/32273
if(!n||!n.includes("#")&&!n.startsWith("."))return null;
// Just in case some CMS puts out a full URL with the anchor appended
n.includes("#")&&!n.startsWith("#")&&(n="#"+n.split("#")[1]),t=n&&"#"!==n?n.trim():null}return t?t.split(",").map((function(e){return h(e)})).join(","):null},te={find:function(e,t){var n;return void 0===t&&(t=document.documentElement),(n=[]).concat.apply(n,Element.prototype.querySelectorAll.call(t,e))},findOne:function(e,t){return void 0===t&&(t=document.documentElement),Element.prototype.querySelector.call(t,e)},children:function(e,t){var n;return(n=[]).concat.apply(n,e.children).filter((function(e){return e.matches(t)}))},parents:function(e,t){for(var n=[],i=e.parentNode.closest(t);i;)n.push(i),i=i.parentNode.closest(t);return n},prev:function(e,t){for(var n=e.previousElementSibling;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},
// TODO: this is now unused; remove later along with prev()
next:function(e,t){for(var n=e.nextElementSibling;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren:function(e){var t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((function(e){return e+':not([tabindex^="-"])'})).join(",");return this.find(t,e).filter((function(e){return!_(e)&&v(e)}))},getSelectorFromElement:function(e){var t=ee(e);return t&&te.findOne(t)?t:null},getElementFromSelector:function(e){var t=ee(e);return t?te.findOne(t):null},getMultipleElementsFromSelector:function(e){var t=ee(e);return t?te.find(t):[]}},ne=function(e,t){void 0===t&&(t="hide");var n="click.dismiss"+e.EVENT_KEY,i=e.NAME;V.on(document,n,'[data-bs-dismiss="'+i+'"]',(function(n){if(["A","AREA"].includes(this.tagName)&&n.preventDefault(),!_(this)){var r=te.getElementFromSelector(this)||this.closest("."+i);
// Method argument is left, for Alert and only, as it doesn't implement the 'hide' method
e.getOrCreateInstance(r)[t]()}}))},ie=".bs.alert",re="close"+ie,oe="closed"+ie,se=function(e){function n(){return e.apply(this,arguments)||this}i(n,e);var r=n.prototype;
// Public
return r.close=function(){var e=this;if(!V.trigger(this._element,re).defaultPrevented){this._element.classList.remove("show");var t=this._element.classList.contains("fade");this._queueCallback((function(){return e._destroyElement()}),this._element,t)}}
// Private
,r._destroyElement=function(){this._element.remove(),V.trigger(this._element,oe),this.dispose()}
// Static
,n.jQueryInterface=function(e){return this.each((function(){var t=n.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError('No method named "'+e+'"');t[e](this)}}))},t(n,null,[{key:"NAME",get:
// Getters
function(){return"alert"}}]),n}(Z);
/**
* Class definition
*/
/**
* Data API implementation
*/
ne(se,"close"),
/**
* jQuery
*/
T(se);
/**
* Constants
*/
var ae='[data-bs-toggle="button"]',le=function(e){function n(){return e.apply(this,arguments)||this}return i(n,e),
// Public
n.prototype.toggle=function(){
// Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method
this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}
// Static
,n.jQueryInterface=function(e){return this.each((function(){var t=n.getOrCreateInstance(this);"toggle"===e&&t[e]()}))},t(n,null,[{key:"NAME",get:
// Getters
function(){return"button"}}]),n}(Z);
/**
* Data API implementation
*/
V.on(document,"click.bs.button.data-api",ae,(function(e){e.preventDefault();var t=e.target.closest(ae);le.getOrCreateInstance(t).toggle()})),
/**
* jQuery
*/
T(le);
/**
* Constants
*/
var ce,ue=".bs.swipe",fe="touchstart"+ue,de="touchmove"+ue,he="touchend"+ue,pe="pointerdown"+ue,me="pointerup"+ue,ge={endCallback:null,leftCallback:null,rightCallback:null},ve={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"},_e=function(e){function n(t,i){var r;return(r=e.call(this)||this)._element=t,t&&n.isSupported()?(r._config=r._getConfig(i),r._deltaX=0,r._supportPointerEvents=Boolean(window.PointerEvent),r._initEvents(),r):o(r)}
// Getters
i(n,e);var r=n.prototype;
// Public
return r.dispose=function(){V.off(this._element,ue)}
// Private
,r._start=function(e){this._supportPointerEvents?this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX):this._deltaX=e.touches[0].clientX},r._end=function(e){this._eventIsPointerPenTouch(e)&&(this._deltaX=e.clientX-this._deltaX),this._handleSwipe(),C(this._config.endCallback)},r._move=function(e){this._deltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this._deltaX},r._handleSwipe=function(){var e=Math.abs(this._deltaX);if(!(e<=40)){var t=e/this._deltaX;this._deltaX=0,t&&C(t>0?this._config.rightCallback:this._config.leftCallback)}},r._initEvents=function(){var e=this;this._supportPointerEvents?(V.on(this._element,pe,(function(t){return e._start(t)})),V.on(this._element,me,(function(t){return e._end(t)})),this._element.classList.add("pointer-event")):(V.on(this._element,fe,(function(t){return e._start(t)})),V.on(this._element,de,(function(t){return e._move(t)})),V.on(this._element,he,(function(t){return e._end(t)})))},r._eventIsPointerPenTouch=function(e){return this._supportPointerEvents&&("pen"===e.pointerType||"touch"===e.pointerType)}
// Static
,n.isSupported=function(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0},t(n,null,[{key:"Default",get:function(){return ge}},{key:"DefaultType",get:function(){return ve}},{key:"NAME",get:function(){return"swipe"}}]),n}(J),be=".bs.carousel",ye=".data-api",we="next",Ee="prev",Ae="left",ke="right",Te="slide"+be,Ce="slid"+be,Oe="keydown"+be,xe="mouseenter"+be,Se="mouseleave"+be,Le="dragstart"+be,Ie="load"+be+ye,De="click"+be+ye,Pe="carousel",Ne="active",je=".active",Me=".carousel-item",Fe=je+Me,He=((ce={}).ArrowLeft=ke,ce.ArrowRight=Ae,ce),Be={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},We={interval:"(number|boolean)",
// TODO:v6 remove boolean support
keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"},ze=function(e){function n(t,n){var i;return(i=e.call(this,t,n)||this)._interval=null,i._activeElement=null,i._isSliding=!1,i.touchTimeout=null,i._swipeHelper=null,i._indicatorsElement=te.findOne(".carousel-indicators",i._element),i._addEventListeners(),i._config.ride===Pe&&i.cycle(),i}
// Getters
i(n,e);var r=n.prototype;
// Public
return r.next=function(){this._slide(we)},r.nextWhenVisible=function(){
// FIXME TODO use `document.visibilityState`
// Don't call next when the page isn't visible
// or the carousel or its parent isn't visible
!document.hidden&&v(this._element)&&this.next()},r.prev=function(){this._slide(Ee)},r.pause=function(){this._isSliding&&p(this._element),this._clearInterval()},r.cycle=function(){var e=this;this._clearInterval(),this._updateInterval(),this._interval=setInterval((function(){return e.nextWhenVisible()}),this._config.interval)},r._maybeEnableCycle=function(){var e=this;this._config.ride&&(this._isSliding?V.one(this._element,Ce,(function(){return e.cycle()})):this.cycle())},r.to=function(e){var t=this,n=this._getItems();if(!(e>n.length-1||e<0))if(this._isSliding)V.one(this._element,Ce,(function(){return t.to(e)}));else{var i=this._getItemIndex(this._getActive());if(i!==e){var r=e>i?we:Ee;this._slide(r,n[e])}}},r.dispose=function(){this._swipeHelper&&this._swipeHelper.dispose(),e.prototype.dispose.call(this)}
// Private
,r._configAfterMerge=function(e){return e.defaultInterval=e.interval,e},r._addEventListeners=function(){var e=this;this._config.keyboard&&V.on(this._element,Oe,(function(t){return e._keydown(t)})),"hover"===this._config.pause&&(V.on(this._element,xe,(function(){return e.pause()})),V.on(this._element,Se,(function(){return e._maybeEnableCycle()}))),this._config.touch&&_e.isSupported()&&this._addTouchEventListeners()},r._addTouchEventListeners=function(){for(var e,t=this,n=a(te.find(".carousel-item img",this._element));!(e=n()).done;){var i=e.value;V.on(i,Le,(function(e){return e.preventDefault()}))}var r={leftCallback:function(){return t._slide(t._directionToOrder(Ae))},rightCallback:function(){return t._slide(t._directionToOrder(ke))},endCallback:function(){"hover"===t._config.pause&&(
// If it's a touch-enabled device, mouseenter/leave are fired as
// part of the mouse compatibility events on first tap - the carousel
// would stop cycling until user tapped out of it;
// here, we listen for touchend, explicitly pause the carousel
// (as if it's the second time we tap on it, mouseenter compat event
// is NOT fired) and after a timeout (to allow for mouse compatibility
// events to fire) we explicitly restart cycling
t.pause(),t.touchTimeout&&clearTimeout(t.touchTimeout),t.touchTimeout=setTimeout((function(){return t._maybeEnableCycle()}),500+t._config.interval))}};this._swipeHelper=new _e(this._element,r)},r._keydown=function(e){if(!/input|textarea/i.test(e.target.tagName)){var t=He[e.key];t&&(e.preventDefault(),this._slide(this._directionToOrder(t)))}},r._getItemIndex=function(e){return this._getItems().indexOf(e)},r._setActiveIndicatorElement=function(e){if(this._indicatorsElement){var t=te.findOne(je,this._indicatorsElement);t.classList.remove(Ne),t.removeAttribute("aria-current");var n=te.findOne('[data-bs-slide-to="'+e+'"]',this._indicatorsElement);n&&(n.classList.add(Ne),n.setAttribute("aria-current","true"))}},r._updateInterval=function(){var e=this._activeElement||this._getActive();if(e){var t=Number.parseInt(e.getAttribute("data-bs-interval"),10);this._config.interval=t||this._config.defaultInterval}},r._slide=function(e,t){var n=this;if(void 0===t&&(t=null),!this._isSliding){var i=this._getActive(),r=e===we,o=t||x(this._getItems(),i,r,this._config.wrap);if(o!==i){var s=this._getItemIndex(o),a=function(t){return V.trigger(n._element,t,{relatedTarget:o,direction:n._orderToDirection(e),from:n._getItemIndex(i),to:s})};if(!a(Te).defaultPrevented&&i&&o){var l=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(s),this._activeElement=o;var c=r?"carousel-item-start":"carousel-item-end",u=r?"carousel-item-next":"carousel-item-prev";o.classList.add(u),w(o),i.classList.add(c),o.classList.add(c);this._queueCallback((function(){o.classList.remove(c,u),o.classList.add(Ne),i.classList.remove(Ne,u,c),n._isSliding=!1,a(Ce)}),i,this._isAnimated()),l&&this.cycle()}}}},r._isAnimated=function(){return this._element.classList.contains("slide")},r._getActive=function(){return te.findOne(Fe,this._element)},r._getItems=function(){return te.find(Me,this._element)},r._clearInterval=function(){this._interval&&(clearInterval(this._interval),this._interval=null)},r._directionToOrder=function(e){return k()?e===Ae?Ee:we:e===Ae?we:Ee},r._orderToDirection=function(e){return k()?e===Ee?Ae:ke:e===Ee?ke:Ae}
// Static
,n.jQueryInterface=function(e){return this.each((function(){var t=n.getOrCreateInstance(this,e);if("number"!=typeof e){if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError('No method named "'+e+'"');t[e]()}}else t.to(e)}))},t(n,null,[{key:"Default",get:function(){return Be}},{key:"DefaultType",get:function(){return We}},{key:"NAME",get:function(){return"carousel"}}]),n}(Z);
/**
* Data API implementation
*/
V.on(document,De,"[data-bs-slide], [data-bs-slide-to]",(function(e){var t=te.getElementFromSelector(this);if(t&&t.classList.contains(Pe)){e.preventDefault();var n=ze.getOrCreateInstance(t),i=this.getAttribute("data-bs-slide-to");if(i)return n.to(i),void n._maybeEnableCycle();if("next"===G(this,"slide"))return n.next(),void n._maybeEnableCycle();n.prev(),n._maybeEnableCycle()}})),V.on(window,Ie,(function(){for(var e,t=a(te.find('[data-bs-ride="carousel"]'));!(e=t()).done;){var n=e.value;ze.getOrCreateInstance(n)}})),
/**
* jQuery
*/
T(ze);
/**
* Constants
*/
var Re=".bs.collapse",qe="show"+Re,Ve="shown"+Re,Ke="hide"+Re,Qe="hidden"+Re,Ue="click"+Re+".data-api",Xe="show",Ye="collapse",$e="collapsing",Ge=":scope ."+Ye+" ."+Ye,Je='[data-bs-toggle="collapse"]',Ze={parent:null,toggle:!0},et={parent:"(null|element)",toggle:"boolean"},tt=function(e){function n(t,n){var i;(i=e.call(this,t,n)||this)._isTransitioning=!1,i._triggerArray=[];for(var r,o=a(te.find(Je));!(r=o()).done;){var s=r.value,l=te.getSelectorFromElement(s),c=te.find(l).filter((function(e){return e===i._element}));null!==l&&c.length&&i._triggerArray.push(s)}return i._initializeChildren(),i._config.parent||i._addAriaAndCollapsedClass(i._triggerArray,i._isShown()),i._config.toggle&&i.toggle(),i}
// Getters
i(n,e);var r=n.prototype;
// Public
return r.toggle=function(){this._isShown()?this.hide():this.show()},r.show=function(){var e=this;if(!this._isTransitioning&&!this._isShown()){var t=[];
// find active children
if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((function(t){return t!==e._element})).map((function(e){return n.getOrCreateInstance(e,{toggle:!1})}))),!t.length||!t[0]._isTransitioning)if(!V.trigger(this._element,qe).defaultPrevented){for(var i,r=a(t);!(i=r()).done;){i.value.hide()}var o=this._getDimension();this._element.classList.remove(Ye),this._element.classList.add($e),this._element.style[o]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;var s="scroll"+(o[0].toUpperCase()+o.slice(1));this._queueCallback((function(){e._isTransitioning=!1,e._element.classList.remove($e),e._element.classList.add(Ye,Xe),e._element.style[o]="",V.trigger(e._element,Ve)}),this._element,!0),this._element.style[o]=this._element[s]+"px"}}},r.hide=function(){var e=this;if(!this._isTransitioning&&this._isShown()&&!V.trigger(this._element,Ke).defaultPrevented){var t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",w(this._element),this._element.classList.add($e),this._element.classList.remove(Ye,Xe);for(var n,i=a(this._triggerArray);!(n=i()).done;){var r=n.value,o=te.getElementFromSelector(r);o&&!this._isShown(o)&&this._addAriaAndCollapsedClass([r],!1)}this._isTransitioning=!0;this._element.style[t]="",this._queueCallback((function(){e._isTransitioning=!1,e._element.classList.remove($e),e._element.classList.add(Ye),V.trigger(e._element,Qe)}),this._element,!0)}},r._isShown=function(e){return void 0===e&&(e=this._element),e.classList.contains(Xe)}
// Private
,r._configAfterMerge=function(e){return e.toggle=Boolean(e.toggle),// Coerce string values
e.parent=g(e.parent),e},r._getDimension=function(){return this._element.classList.contains("collapse-horizontal")?"width":"height"},r._initializeChildren=function(){if(this._config.parent)for(var e,t=a(this._getFirstLevelChildren(Je));!(e=t()).done;){var n=e.value,i=te.getElementFromSelector(n);i&&this._addAriaAndCollapsedClass([n],this._isShown(i))}},r._getFirstLevelChildren=function(e){var t=te.find(Ge,this._config.parent);
// remove children if greater depth
return te.find(e,this._config.parent).filter((function(e){return!t.includes(e)}))},r._addAriaAndCollapsedClass=function(e,t){if(e.length)for(var n,i=a(e);!(n=i()).done;){var r=n.value;r.classList.toggle("collapsed",!t),r.setAttribute("aria-expanded",t)}}
// Static
,n.jQueryInterface=function(e){var t={};return"string"==typeof e&&/show|hide/.test(e)&&(t.toggle=!1),this.each((function(){var i=n.getOrCreateInstance(this,t);if("string"==typeof e){if(void 0===i[e])throw new TypeError('No method named "'+e+'"');i[e]()}}))},t(n,null,[{key:"Default",get:function(){return Ze}},{key:"DefaultType",get:function(){return et}},{key:"NAME",get:function(){return"collapse"}}]),n}(Z);
/**
* Data API implementation
*/
V.on(document,Ue,Je,(function(e){
// preventDefault only for <a> elements (which change the URL) not inside the collapsible element
("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();for(var t,n=a(te.getMultipleElementsFromSelector(this));!(t=n()).done;){var i=t.value;tt.getOrCreateInstance(i,{toggle:!1}).toggle()}})),
/**
* jQuery
*/
T(tt);var nt="top",it="bottom",rt="right",ot="left",st="auto",at=[nt,it,rt,ot],lt="start",ct="end",ut="clippingParents",ft="viewport",dt="popper",ht="reference",pt=at.reduce((function(e,t){return e.concat([t+"-"+lt,t+"-"+ct])}),[]),mt=[].concat(at,[st]).reduce((function(e,t){return e.concat([t,t+"-"+lt,t+"-"+ct])}),[]),gt="beforeRead",vt="read",_t="afterRead",bt="beforeMain",yt="main",wt="afterMain",Et="beforeWrite",At="write",kt="afterWrite",Tt=[gt,vt,_t,bt,yt,wt,Et,At,kt];function Ct(e){return e?(e.nodeName||"").toLowerCase():null}function Ot(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function xt(e){return e instanceof Ot(e).Element||e instanceof Element}function St(e){return e instanceof Ot(e).HTMLElement||e instanceof HTMLElement}function Lt(e){
// IE 11 has no ShadowRoot
return"undefined"!=typeof ShadowRoot&&(e instanceof Ot(e).ShadowRoot||e instanceof ShadowRoot)}
// and applies them to the HTMLElements such as popper and arrow
// eslint-disable-next-line import/no-unused-modules
const It={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},i=t.attributes[e]||{},r=t.elements[e];
// arrow is optional + virtual elements
St(r)&&Ct(r)&&(
// Flow doesn't support to extend this property, but it's the most
// effective way to apply styles to an HTMLElement
// $FlowFixMe[cannot-write]
Object.assign(r.style,n),Object.keys(i).forEach((function(e){var t=i[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var i=t.elements[e],r=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});
// arrow is optional + virtual elements
St(i)&&Ct(i)&&(Object.assign(i.style,o),Object.keys(r).forEach((function(e){i.removeAttribute(e)})))}))}},requires:["computeStyles"]};function Dt(e){return e.split("-")[0]}var Pt=Math.max,Nt=Math.min,jt=Math.round;function Mt(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),i=1,r=1;if(St(e)&&t){var o=e.offsetHeight,s=e.offsetWidth;
// Do not attempt to divide by 0, otherwise we get `Infinity` as scale
// Fallback to 1 in case both values are `0`
s>0&&(i=jt(n.width)/s||1),o>0&&(r=jt(n.height)/o||1)}return{width:n.width/i,height:n.height/r,top:n.top/r,right:n.right/i,bottom:n.bottom/r,left:n.left/i,x:n.left/i,y:n.top/r}}
// means it doesn't take into account transforms.
function Ft(e){var t=Mt(e),n=e.offsetWidth,i=e.offsetHeight;
// Use the clientRect sizes if it's not been transformed.
// Fixes https://github.com/popperjs/popper-core/issues/1223
return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}function Ht(e,t){var n=t.getRootNode&&t.getRootNode();
// First, attempt with faster native method
if(e.contains(t))return!0;
// Give up, the result is false
if(n&&Lt(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;
// $FlowFixMe[prop-missing]: need a better way to handle this...
i=i.parentNode||i.host}while(i)}return!1}function Bt(e){return Ot(e).getComputedStyle(e)}function Wt(e){return["table","td","th"].indexOf(Ct(e))>=0}function zt(e){
// $FlowFixMe[incompatible-return]: assume body is always available
return((xt(e)?e.ownerDocument:
// $FlowFixMe[prop-missing]
e.document)||window.document).documentElement}function Rt(e){return"html"===Ct(e)?e:
// this is a quicker (but less type safe) way to save quite some bytes from the bundle
// $FlowFixMe[incompatible-return]
// $FlowFixMe[prop-missing]
e.assignedSlot||
// step into the shadow DOM of the parent of a slotted node
e.parentNode||(
// DOM Element detected
Lt(e)?e.host:null)||
// ShadowRoot detected
// $FlowFixMe[incompatible-call]: HTMLElement is a Node
zt(e)}function qt(e){return St(e)&&
// https://github.com/popperjs/popper-core/issues/837
"fixed"!==Bt(e).position?e.offsetParent:null}
// `.offsetParent` reports `null` for fixed elements, while absolute elements
// return the containing block
// Gets the closest ancestor positioned element. Handles some edge cases,
// such as table ancestors and cross browser bugs.
function Vt(e){for(var t=Ot(e),n=qt(e);n&&Wt(n)&&"static"===Bt(n).position;)n=qt(n);return n&&("html"===Ct(n)||"body"===Ct(n)&&"static"===Bt(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&St(e)&&"fixed"===Bt(e).position)return null;for(var n=Rt(e);St(n)&&["html","body"].indexOf(Ct(n))<0;){var i=Bt(n);
// This is non-exhaustive but covers the most common CSS properties that
// create a containing block.
// https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block
if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||t}function Kt(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Qt(e,t,n){return Pt(e,Nt(t,n))}function Ut(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Xt(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}
// eslint-disable-next-line import/no-unused-modules
const Yt={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,i=e.name,r=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,a=Dt(n.placement),l=Kt(a),c=[ot,rt].indexOf(a)>=0?"height":"width";if(o&&s){var u=function(e,t){return Ut("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Xt(e,at))}(r.padding,n),f=Ft(o),d="y"===l?nt:ot,h="y"===l?it:rt,p=n.rects.reference[c]+n.rects.reference[l]-s[l]-n.rects.popper[c],m=s[l]-n.rects.reference[l],g=Vt(o),v=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,_=p/2-m/2,b=u[d],y=v-f[c]-u[h],w=v/2-f[c]/2+_,E=Qt(b,w,y),A=l;n.modifiersData[i]=((t={})[A]=E,t.centerOffset=E-w,t)}},effect:function(e){var t=e.state,n=e.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=t.elements.popper.querySelector(i)))&&Ht(t.elements.popper,i)&&(t.elements.arrow=i);
// CSS selector
},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function $t(e){return e.split("-")[1]}var Gt={top:"auto",right:"auto",bottom:"auto",left:"auto"};
// Round the offsets to the nearest suitable subpixel based on the DPR.
// Zooming can change the DPR, but it seems to report a value that will
// cleanly divide the values into the appropriate subpixels.
function Jt(e){var t,n=e.popper,i=e.popperRect,r=e.placement,o=e.variation,s=e.offsets,a=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,f=e.isFixed,d=s.x,h=void 0===d?0:d,p=s.y,m=void 0===p?0:p,g="function"==typeof u?u({x:h,y:m}):{x:h,y:m};h=g.x,m=g.y;var v=s.hasOwnProperty("x"),_=s.hasOwnProperty("y"),b=ot,y=nt,w=window;if(c){var E=Vt(n),A="clientHeight",k="clientWidth";if(E===Ot(n)&&"static"!==Bt(E=zt(n)).position&&"absolute"===a&&(A="scrollHeight",k="scrollWidth"),r===nt||(r===ot||r===rt)&&o===ct)y=it,m-=(f&&w.visualViewport?w.visualViewport.height:
// $FlowFixMe[prop-missing]
E[A])-i.height,m*=l?1:-1;if(r===ot||(r===nt||r===it)&&o===ct)b=rt,h-=(f&&w.visualViewport?w.visualViewport.width:
// $FlowFixMe[prop-missing]
E[k])-i.width,h*=l?1:-1}var T,C=Object.assign({position:a},c&&Gt),O=!0===u?function(e){var t=e.x,n=e.y,i=window.devicePixelRatio||1;return{x:jt(t*i)/i||0,y:jt(n*i)/i||0}}({x:h,y:m}):{x:h,y:m};return h=O.x,m=O.y,l?Object.assign({},C,((T={})[y]=_?"0":"",T[b]=v?"0":"",T.transform=(w.devicePixelRatio||1)<=1?"translate("+h+"px, "+m+"px)":"translate3d("+h+"px, "+m+"px, 0)",T)):Object.assign({},C,((t={})[y]=_?m+"px":"",t[b]=v?h+"px":"",t.transform="",t))}
// eslint-disable-next-line import/no-unused-modules
const Zt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,i=n.gpuAcceleration,r=void 0===i||i,o=n.adaptive,s=void 0===o||o,a=n.roundOffsets,l=void 0===a||a,c={placement:Dt(t.placement),variation:$t(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,Jt(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,Jt(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var en={passive:!0};
// eslint-disable-next-line import/no-unused-modules
const tn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,i=e.options,r=i.scroll,o=void 0===r||r,s=i.resize,a=void 0===s||s,l=Ot(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach((function(e){e.addEventListener("scroll",n.update,en)})),a&&l.addEventListener("resize",n.update,en),function(){o&&c.forEach((function(e){e.removeEventListener("scroll",n.update,en)})),a&&l.removeEventListener("resize",n.update,en)}},data:{}};var nn={left:"right",right:"left",bottom:"top",top:"bottom"};function rn(e){return e.replace(/left|right|bottom|top/g,(function(e){return nn[e]}))}var on={start:"end",end:"start"};function sn(e){return e.replace(/start|end/g,(function(e){return on[e]}))}function an(e){var t=Ot(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function ln(e){
// If <html> has a CSS width greater than the viewport, then this will be
// incorrect for RTL.
// Popper 1 is broken in this case and never had a bug report so let's assume
// it's not an issue. I don't think anyone ever specifies width on <html>
// anyway.
// Browsers where the left scrollbar doesn't cause an issue report `0` for
// this (e.g. Edge 2019, IE11, Safari)
return Mt(zt(e)).left+an(e).scrollLeft}function cn(e){
// Firefox wants us to check `-x` and `-y` variations as well
var t=Bt(e),n=t.overflow,i=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+i)}function un(e){return["html","body","#document"].indexOf(Ct(e))>=0?e.ownerDocument.body:St(e)&&cn(e)?e:un(Rt(e))}
/*
given a DOM element, return the list of all scroll parents, up the list of ancesors
until we get to the top window object. This list is what we attach scroll listeners
to, because if any of these parent elements scroll, we'll need to re-calculate the
reference element's position.
*/function fn(e,t){var n;void 0===t&&(t=[]);var i=un(e),r=i===(null==(n=e.ownerDocument)?void 0:n.body),o=Ot(i),s=r?[o].concat(o.visualViewport||[],cn(i)?i:[]):i,a=t.concat(s);return r?a:
// $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here
a.concat(fn(Rt(s)))}function dn(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function hn(e,t){return t===ft?dn(function(e){var t=Ot(e),n=zt(e),i=t.visualViewport,r=n.clientWidth,o=n.clientHeight,s=0,a=0;
// NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper
// can be obscured underneath it.
// Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even
// if it isn't open, so if this isn't available, the popper will be detected
// to overflow the bottom of the screen too early.
return i&&(r=i.width,o=i.height,
// Uses Layout Viewport (like Chrome; Safari does not currently)
// In Chrome, it returns a value very close to 0 (+/-) but contains rounding
// errors due to floating point numbers, so we need to check precision.
// Safari returns a number <= 0, usually < -1 when pinch-zoomed
// Feature detection fails in mobile emulation mode in Chrome.
// Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <
// 0.001
// Fallback here: "Not Safari" userAgent
/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=i.offsetLeft,a=i.offsetTop)),{width:r,height:o,x:s+ln(e),y:a}}
// of the `<html>` and `<body>` rect bounds if horizontally scrollable
(e)):xt(t)?function(e){var t=Mt(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):dn(function(e){var t,n=zt(e),i=an(e),r=null==(t=e.ownerDocument)?void 0:t.body,o=Pt(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=Pt(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-i.scrollLeft+ln(e),l=-i.scrollTop;return"rtl"===Bt(r||n).direction&&(a+=Pt(n.clientWidth,r?r.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}(zt(e)))}
// A "clipping parent" is an overflowable container with the characteristic of
// clipping (or hiding) overflowing elements with a position different from
// `initial`
// Gets the maximum area that the element is visible in due to any number of
// clipping parents
function pn(e,t,n){var i="clippingParents"===t?function(e){var t=fn(Rt(e)),n=["absolute","fixed"].indexOf(Bt(e).position)>=0&&St(e)?Vt(e):e;return xt(n)?t.filter((function(e){return xt(e)&&Ht(e,n)&&"body"!==Ct(e)})):[];
// $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414
}(e):[].concat(t),r=[].concat(i,[n]),o=r[0],s=r.reduce((function(t,n){var i=hn(e,n);return t.top=Pt(i.top,t.top),t.right=Nt(i.right,t.right),t.bottom=Nt(i.bottom,t.bottom),t.left=Pt(i.left,t.left),t}),hn(e,o));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function mn(e){var t,n=e.reference,i=e.element,r=e.placement,o=r?Dt(r):null,s=r?$t(r):null,a=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(o){case nt:t={x:a,y:n.y-i.height};break;case it:t={x:a,y:n.y+n.height};break;case rt:t={x:n.x+n.width,y:l};break;case ot:t={x:n.x-i.width,y:l};break;default:t={x:n.x,y:n.y}}var c=o?Kt(o):null;if(null!=c){var u="y"===c?"height":"width";switch(s){case lt:t[c]=t[c]-(n[u]/2-i[u]/2);break;case ct:t[c]=t[c]+(n[u]/2-i[u]/2)}}return t}function gn(e,t){void 0===t&&(t={});var n=t,i=n.placement,r=void 0===i?e.placement:i,o=n.boundary,s=void 0===o?ut:o,a=n.rootBoundary,l=void 0===a?ft:a,c=n.elementContext,u=void 0===c?dt:c,f=n.altBoundary,d=void 0!==f&&f,h=n.padding,p=void 0===h?0:h,m=Ut("number"!=typeof p?p:Xt(p,at)),g=u===dt?ht:dt,v=e.rects.popper,_=e.elements[d?g:u],b=pn(xt(_)?_:_.contextElement||zt(e.elements.popper),s,l),y=Mt(e.elements.reference),w=mn({reference:y,element:v,strategy:"absolute",placement:r}),E=dn(Object.assign({},v,w)),A=u===dt?E:y,k={top:b.top-A.top+m.top,bottom:A.bottom-b.bottom+m.bottom,left:b.left-A.left+m.left,right:A.right-b.right+m.right},T=e.modifiersData.offset;
// Offsets can be applied only to the popper element
if(u===dt&&T){var C=T[r];Object.keys(k).forEach((function(e){var t=[rt,it].indexOf(e)>=0?1:-1,n=[nt,it].indexOf(e)>=0?"y":"x";k[e]+=C[n]*t}))}return k}function vn(e,t){void 0===t&&(t={});var n=t,i=n.placement,r=n.boundary,o=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?mt:l,u=$t(i),f=u?a?pt:pt.filter((function(e){return $t(e)===u})):at,d=f.filter((function(e){return c.indexOf(e)>=0}));0===d.length&&(d=f);
// $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...
var h=d.reduce((function(t,n){return t[n]=gn(e,{placement:n,boundary:r,rootBoundary:o,padding:s})[Dt(n)],t}),{});return Object.keys(h).sort((function(e,t){return h[e]-h[t]}))}
// eslint-disable-next-line import/no-unused-modules
const _n={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,f=n.rootBoundary,d=n.altBoundary,h=n.flipVariations,p=void 0===h||h,m=n.allowedAutoPlacements,g=t.options.placement,v=Dt(g),_=l||(v===g||!p?[rn(g)]:function(e){if(Dt(e)===st)return[];var t=rn(e);return[sn(e),t,sn(t)]}(g)),b=[g].concat(_).reduce((function(e,n){return e.concat(Dt(n)===st?vn(t,{placement:n,boundary:u,rootBoundary:f,padding:c,flipVariations:p,allowedAutoPlacements:m}):n)}),[]),y=t.rects.reference,w=t.rects.popper,E=new Map,A=!0,k=b[0],T=0;T<b.length;T++){var C=b[T],O=Dt(C),x=$t(C)===lt,S=[nt,it].indexOf(O)>=0,L=S?"width":"height",I=gn(t,{placement:C,boundary:u,rootBoundary:f,altBoundary:d,padding:c}),D=S?x?rt:ot:x?it:nt;y[L]>w[L]&&(D=rn(D));var P=rn(D),N=[];if(o&&N.push(I[O]<=0),a&&N.push(I[D]<=0,I[P]<=0),N.every((function(e){return e}))){k=C,A=!1;break}E.set(C,N)}if(A)for(
// `2` may be desired in some cases – research later
var j=function(e){var t=b.find((function(t){var n=E.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},M=p?3:1;M>0;M--){if("break"===j(M))break}t.placement!==k&&(t.modifiersData[i]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function bn(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function yn(e){return[nt,rt,it,ot].some((function(t){return e[t]>=0}))}
// eslint-disable-next-line import/no-unused-modules
const wn={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,s=gn(t,{elementContext:"reference"}),a=gn(t,{altBoundary:!0}),l=bn(s,i),c=bn(a,r,o),u=yn(l),f=yn(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":f})}};
// eslint-disable-next-line import/no-unused-modules
const En={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,i=e.name,r=n.offset,o=void 0===r?[0,0]:r,s=mt.reduce((function(e,n){return e[n]=function(e,t,n){var i=Dt(e),r=[ot,nt].indexOf(i)>=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,s=o[0],a=o[1];return s=s||0,a=(a||0)*r,[ot,rt].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(n,t.rects,o),e}),{}),a=s[t.placement],l=a.x,c=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[i]=s}};
// eslint-disable-next-line import/no-unused-modules
const An={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;
// Offsets are the actual position the popper needs to have to be
// properly positioned near its reference element
// This is the most basic placement, and will be adjusted by
// the modifiers in the next step
t.modifiersData[n]=mn({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};
// eslint-disable-next-line import/no-unused-modules
const kn={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name,r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0!==s&&s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,f=n.padding,d=n.tether,h=void 0===d||d,p=n.tetherOffset,m=void 0===p?0:p,g=gn(t,{boundary:l,rootBoundary:c,padding:f,altBoundary:u}),v=Dt(t.placement),_=$t(t.placement),b=!_,y=Kt(v),w="x"===y?"y":"x",E=t.modifiersData.popperOffsets,A=t.rects.reference,k=t.rects.popper,T="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,C="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),O=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,x={x:0,y:0};if(E){if(o){var S,L="y"===y?nt:ot,I="y"===y?it:rt,D="y"===y?"height":"width",P=E[y],N=P+g[L],j=P-g[I],M=h?-k[D]/2:0,F=_===lt?A[D]:k[D],H=_===lt?-k[D]:-A[D],B=t.elements.arrow,W=h&&B?Ft(B):{width:0,height:0},z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=z[L],q=z[I],V=Qt(0,A[D],W[D]),K=b?A[D]/2-M-V-R-C.mainAxis:F-V-R-C.mainAxis,Q=b?-A[D]/2+M+V+q+C.mainAxis:H+V+q+C.mainAxis,U=t.elements.arrow&&Vt(t.elements.arrow),X=U?"y"===y?U.clientTop||0:U.clientLeft||0:0,Y=null!=(S=null==O?void 0:O[y])?S:0,$=P+Q-Y,G=Qt(h?Nt(N,P+K-Y-X):N,P,h?Pt(j,$):j);E[y]=G,x[y]=G-P}if(a){var J,Z="x"===y?nt:ot,ee="x"===y?it:rt,te=E[w],ne="y"===w?"height":"width",ie=te+g[Z],re=te-g[ee],oe=-1!==[nt,ot].indexOf(v),se=null!=(J=null==O?void 0:O[w])?J:0,ae=oe?ie:te-A[ne]-k[ne]-se+C.altAxis,le=oe?te+A[ne]+k[ne]-se-C.altAxis:re,ce=h&&oe?function(e,t,n){var i=Qt(e,t,n);return i>n?n:i}(ae,te,le):Qt(h?ae:ie,te,h?le:re);E[w]=ce,x[w]=ce-te}t.modifiersData[i]=x}},requiresIfExists:["offset"]};
// Returns the composite rect of an element relative to its offsetParent.
// Composite means it takes into account transforms as well as layout.
function Tn(e,t,n){void 0===n&&(n=!1);var i,r,o=St(t),s=St(t)&&function(e){var t=e.getBoundingClientRect(),n=jt(t.width)/e.offsetWidth||1,i=jt(t.height)/e.offsetHeight||1;return 1!==n||1!==i}(t),a=zt(t),l=Mt(e,s),c={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(o||!o&&!n)&&(("body"!==Ct(t)||
// https://github.com/popperjs/popper-core/issues/1078
cn(a))&&(c=(i=t)!==Ot(i)&&St(i)?{scrollLeft:(r=i).scrollLeft,scrollTop:r.scrollTop}:an(i)),St(t)?((u=Mt(t,!0)).x+=t.clientLeft,u.y+=t.clientTop):a&&(u.x=ln(a))),{x:l.left+c.scrollLeft-u.x,y:l.top+c.scrollTop-u.y,width:l.width,height:l.height}}function Cn(e){var t=new Map,n=new Set,i=[];
// On visiting object, check for its dependencies and visit them recursively
function r(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var i=t.get(e);i&&r(i)}})),i.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||
// check for visited object
r(e)})),i}var On={placement:"bottom",modifiers:[],strategy:"absolute"};function xn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function Sn(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,i=void 0===n?[]:n,r=t.defaultOptions,o=void 0===r?On:r;return function(e,t,n){void 0===n&&(n=o);var r,s,a={placement:"bottom",orderedModifiers:[],options:Object.assign({},On,o),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},l=[],c=!1,u={state:a,setOptions:function(n){var r="function"==typeof n?n(a.options):n;f(),a.options=Object.assign({},o,a.options,r),a.scrollParents={reference:xt(e)?fn(e):e.contextElement?fn(e.contextElement):[],popper:fn(t)};
// Orders the modifiers based on their dependencies and `phase`
// properties
var s,c,d=function(e){
// order based on dependencies
var t=Cn(e);
// order based on phase
return Tt.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((s=[].concat(i,a.options.modifiers),c=s.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(c).map((function(e){return c[e]}))));
// Strip out disabled modifiers
return a.orderedModifiers=d.filter((function(e){return e.enabled})),a.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,i=void 0===n?{}:n,r=e.effect;if("function"==typeof r){var o=r({state:a,name:t,instance:u,options:i}),s=function(){};l.push(o||s)}})),u.update()},
// Sync update – it will always be executed, even if not necessary. This
// is useful for low frequency updates where sync behavior simplifies the
// logic.
// For high frequency updates (e.g. `resize` and `scroll` events), always
// prefer the async Popper#update method
forceUpdate:function(){if(!c){var e=a.elements,t=e.reference,n=e.popper;
// Don't proceed if `reference` or `popper` are not valid elements
// anymore
if(xn(t,n)){
// Store the reference and popper rects to be read by modifiers
a.rects={reference:Tn(t,Vt(n),"fixed"===a.options.strategy),popper:Ft(n)},
// Modifiers have the ability to reset the current update cycle. The
// most common use case for this is the `flip` modifier changing the
// placement, which then needs to re-run all the modifiers, because the
// logic was previously ran for the previous placement and is therefore
// stale/incorrect
a.reset=!1,a.placement=a.options.placement,
// On each update cycle, the `modifiersData` property for each modifier
// is filled with the initial data specified by the modifier. This means
// it doesn't persist and is fresh on each update.
// To ensure persistent data, use `${name}#persistent`
a.orderedModifiers.forEach((function(e){return a.modifiersData[e.name]=Object.assign({},e.data)}));for(var i=0;i<a.orderedModifiers.length;i++)if(!0!==a.reset){var r=a.orderedModifiers[i],o=r.fn,s=r.options,l=void 0===s?{}:s,f=r.name;"function"==typeof o&&(a=o({state:a,options:l,name:f,instance:u})||a)}else a.reset=!1,i=-1}}},
// Async and optimistically optimized update – it will not be executed if
// not necessary (debounced to run at most once-per-tick)
update:(r=function(){return new Promise((function(e){u.forceUpdate(),e(a)}))},function(){return s||(s=new Promise((function(e){Promise.resolve().then((function(){s=void 0,e(r())}))}))),s}),destroy:function(){f(),c=!0}};if(!xn(e,t))return u;function f(){l.forEach((function(e){return e()})),l=[]}return u.setOptions(n).then((function(e){!c&&n.onFirstUpdate&&n.onFirstUpdate(e)})),u}}var Ln=Sn(),In=Sn({defaultModifiers:[tn,An,Zt,It]}),Dn=Sn({defaultModifiers:[tn,An,Zt,It,En,_n,kn,Yt,wn]});const Pn=Object.freeze(Object.defineProperty({__proto__:null,afterMain:wt,afterRead:_t,afterWrite:kt,applyStyles:It,arrow:Yt,auto:st,basePlacements:at,beforeMain:bt,beforeRead:gt,beforeWrite:Et,bottom:it,clippingParents:ut,computeStyles:Zt,createPopper:Dn,createPopperBase:Ln,createPopperLite:In,detectOverflow:gn,end:ct,eventListeners:tn,flip:_n,hide:wn,left:ot,main:yt,modifierPhases:Tt,offset:En,placements:mt,popper:dt,popperGenerator:Sn,popperOffsets:An,preventOverflow:kn,read:vt,reference:ht,right:rt,start:lt,top:nt,variationPlacements:pt,viewport:ft,write:At},Symbol.toStringTag,{value:"Module"}));
/**
* Constants
*/var Nn="dropdown",jn=".bs.dropdown",Mn=".data-api",Fn="ArrowUp",Hn="ArrowDown",Bn="hide"+jn,Wn="hidden"+jn,zn="show"+jn,Rn="shown"+jn,qn="click"+jn+Mn,Vn="keydown"+jn+Mn,Kn="keyup"+jn+Mn,Qn="show",Un='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Xn=Un+"."+Qn,Yn=".dropdown-menu",$n=k()?"top-end":"top-start",Gn=k()?"top-start":"top-end",Jn=k()?"bottom-end":"bottom-start",Zn=k()?"bottom-start":"bottom-end",ei=k()?"left-start":"right-start",ti=k()?"right-start":"left-start",ni={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},ii={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"},ri=function(e){function r(t,n){var i;return(i=e.call(this,t,n)||this)._popper=null,i._parent=i._element.parentNode,// dropdown wrapper
// TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/
i._menu=te.next(i._element,Yn)[0]||te.prev(i._element,Yn)[0]||te.findOne(Yn,i._parent),i._inNavbar=i._detectNavbar(),i}
// Getters
i(r,e);var o=r.prototype;
// Public
return o.toggle=function(){return this._isShown()?this.hide():this.show()},o.show=function(){if(!_(this._element)&&!this._isShown()){var e={relatedTarget:this._element};if(!V.trigger(this._element,zn,e).defaultPrevented){
// If this is a touch-enabled device we add extra
// empty mouseover listeners to the body's immediate children;
// only needed because of broken event delegation on iOS
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(var t,n=a((i=[]).concat.apply(i,document.body.children));!(t=n()).done;){var i,r=t.value;V.on(r,"mouseover",y)}this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Qn),this._element.classList.add(Qn),V.trigger(this._element,Rn,e)}}},o.hide=function(){if(!_(this._element)&&this._isShown()){var e={relatedTarget:this._element};this._completeHide(e)}},o.dispose=function(){this._popper&&this._popper.destroy(),e.prototype.dispose.call(this)},o.update=function(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}
// Private
,o._completeHide=function(e){if(!V.trigger(this._element,Bn,e).defaultPrevented){
// If this is a touch-enabled device we remove the extra
// empty mouseover listeners we added for iOS support
if("ontouchstart"in document.documentElement)for(var t,n=a((i=[]).concat.apply(i,document.body.children));!(t=n()).done;){var i,r=t.value;V.off(r,"mouseover",y)}this._popper&&this._popper.destroy(),this._menu.classList.remove(Qn),this._element.classList.remove(Qn),this._element.setAttribute("aria-expanded","false"),Y(this._menu,"popper"),V.trigger(this._element,Wn,e)}},o._getConfig=function(t){if("object"==typeof(t=e.prototype._getConfig.call(this,t)).reference&&!m(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)
// Popper virtual elements require a getBoundingClientRect method
throw new TypeError(Nn.toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t},o._createPopper=function(){if(void 0===Pn)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");var e=this._element;"parent"===this._config.reference?e=this._parent:m(this._config.reference)?e=g(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);var t=this._getPopperConfig();this._popper=Dn(e,this._menu,t)},o._isShown=function(){return this._menu.classList.contains(Qn)},o._getPlacement=function(){var e=this._parent;if(e.classList.contains("dropend"))return ei;if(e.classList.contains("dropstart"))return ti;if(e.classList.contains("dropup-center"))return"top";if(e.classList.contains("dropdown-center"))return"bottom";
// We need to trim the value because custom properties can also include spaces
var t="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return e.classList.contains("dropup")?t?Gn:$n:t?Zn:Jn},o._detectNavbar=function(){return null!==this._element.closest(".navbar")},o._getOffset=function(){var e=this,t=this._config.offset;return"string"==typeof t?t.split(",").map((function(e){return Number.parseInt(e,10)})):"function"==typeof t?function(n){return t(n,e._element)}:t},o._getPopperConfig=function(){var e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};
// Disable Popper if we have a static display or Dropdown is in Navbar
return(this._inNavbar||"static"===this._config.display)&&(X(this._menu,"popper","static"),// TODO: v6 remove
e.modifiers=[{name:"applyStyles",enabled:!1}]),n({},e,C(this._config.popperConfig,[e]))},o._selectMenuItem=function(e){var t=e.key,n=e.target,i=te.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((function(e){return v(e)}));i.length&&
// if target isn't included in items (e.g. when expanding the dropdown)
// allow cycling to get the last item in case key equals ARROW_UP_KEY
x(i,n,t===Hn,!i.includes(n)).focus()}
// Static
,r.jQueryInterface=function(e){return this.each((function(){var t=r.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'+e+'"');t[e]()}}))},r.clearMenus=function(e){if(2!==e.button&&("keyup"!==e.type||"Tab"===e.key))for(var t,n=a(te.find(Xn));!(t=n()).done;){var i=t.value,o=r.getInstance(i);if(o&&!1!==o._config.autoClose){var s=e.composedPath(),l=s.includes(o._menu);if(!(s.includes(o._element)||"inside"===o._config.autoClose&&!l||"outside"===o._config.autoClose&&l||o._menu.contains(e.target)&&("keyup"===e.type&&"Tab"===e.key||/input|select|option|textarea|form/i.test(e.target.tagName))))
// Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu
{var c={relatedTarget:o._element};"click"===e.type&&(c.clickEvent=e),o._completeHide(c)}}}},r.dataApiKeydownHandler=function(e){
// If not an UP | DOWN | ESCAPE key => not a dropdown command
// If input/textarea && if key is other than ESCAPE => not a dropdown command
var t=/input|textarea/i.test(e.target.tagName),n="Escape"===e.key,i=[Fn,Hn].includes(e.key);if((i||n)&&(!t||n)){e.preventDefault();
// TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/
var o=this.matches(Un)?this:te.prev(this,Un)[0]||te.next(this,Un)[0]||te.findOne(Un,e.delegateTarget.parentNode),s=r.getOrCreateInstance(o);if(i)return e.stopPropagation(),s.show(),void s._selectMenuItem(e);s._isShown()&&(
// else is escape and we check if it is shown
e.stopPropagation(),s.hide(),o.focus())}},t(r,null,[{key:"Default",get:function(){return ni}},{key:"DefaultType",get:function(){return ii}},{key:"NAME",get:function(){return Nn}}]),r}(Z);
/**
* Data API implementation
*/
V.on(document,Vn,Un,ri.dataApiKeydownHandler),V.on(document,Vn,Yn,ri.dataApiKeydownHandler),V.on(document,qn,ri.clearMenus),V.on(document,Kn,ri.clearMenus),V.on(document,qn,Un,(function(e){e.preventDefault(),ri.getOrCreateInstance(this).toggle()})),
/**
* jQuery
*/
T(ri);
/**
* Constants
*/
var oi="backdrop",si="show",ai="mousedown.bs."+oi,li={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,
// if false, we use the backdrop helper without adding any element to the dom
rootElement:"body"},ci={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"},ui=function(e){function n(t){var n;return(n=e.call(this)||this)._config=n._getConfig(t),n._isAppended=!1,n._element=null,n}
// Getters
i(n,e);var r=n.prototype;
// Public
return r.show=function(e){if(this._config.isVisible){this._append();var t=this._getElement();this._config.isAnimated&&w(t),t.classList.add(si),this._emulateAnimation((function(){C(e)}))}else C(e)},r.hide=function(e){var t=this;this._config.isVisible?(this._getElement().classList.remove(si),this._emulateAnimation((function(){t.dispose(),C(e)}))):C(e)},r.dispose=function(){this._isAppended&&(V.off(this._element,ai),this._element.remove(),this._isAppended=!1)}
// Private
,r._getElement=function(){if(!this._element){var e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add("fade"),this._element=e}return this._element},r._configAfterMerge=function(e){
// use getElement() with the default "body" to get a fresh Element on each instantiation
return e.rootElement=g(e.rootElement),e},r._append=function(){var e=this;if(!this._isAppended){var t=this._getElement();this._config.rootElement.append(t),V.on(t,ai,(function(){C(e._config.clickCallback)})),this._isAppended=!0}},r._emulateAnimation=function(e){O(e,this._getElement(),this._config.isAnimated)},t(n,null,[{key:"Default",get:function(){return li}},{key:"DefaultType",get:function(){return ci}},{key:"NAME",get:function(){return oi}}]),n}(J),fi=".bs.focustrap",di="focusin"+fi,hi="keydown.tab"+fi,pi="backward",mi={autofocus:!0,trapElement:null},gi={autofocus:"boolean",trapElement:"element"},vi=function(e){function n(t){var n;return(n=e.call(this)||this)._config=n._getConfig(t),n._isActive=!1,n._lastTabNavDirection=null,n}
// Getters
i(n,e);var r=n.prototype;
// Public
return r.activate=function(){var e=this;this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),V.off(document,fi),// guard against infinite focus loop
V.on(document,di,(function(t){return e._handleFocusin(t)})),V.on(document,hi,(function(t){return e._handleKeydown(t)})),this._isActive=!0)},r.deactivate=function(){this._isActive&&(this._isActive=!1,V.off(document,fi))}
// Private
,r._handleFocusin=function(e){var t=this._config.trapElement;if(e.target!==document&&e.target!==t&&!t.contains(e.target)){var n=te.focusableChildren(t);0===n.length?t.focus():this._lastTabNavDirection===pi?n[n.length-1].focus():n[0].focus()}},r._handleKeydown=function(e){"Tab"===e.key&&(this._lastTabNavDirection=e.shiftKey?pi:"forward")},t(n,null,[{key:"Default",get:function(){return mi}},{key:"DefaultType",get:function(){return gi}},{key:"NAME",get:function(){return"focustrap"}}]),n}(J),_i=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",bi=".sticky-top",yi="padding-right",wi="margin-right",Ei=function(){function e(){this._element=document.body}
// Public
var t=e.prototype;return t.getWidth=function(){
// https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes
var e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)},t.hide=function(){var e=this.getWidth();this._disableOverFlow(),
// give padding to element to balance the hidden scrollbar width
this._setElementAttributes(this._element,yi,(function(t){return t+e})),
// trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth
this._setElementAttributes(_i,yi,(function(t){return t+e})),this._setElementAttributes(bi,wi,(function(t){return t-e}))},t.reset=function(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,yi),this._resetElementAttributes(_i,yi),this._resetElementAttributes(bi,wi)},t.isOverflowing=function(){return this.getWidth()>0}
// Private
,t._disableOverFlow=function(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"},t._setElementAttributes=function(e,t,n){var i=this,r=this.getWidth();this._applyManipulationCallback(e,(function(e){if(!(e!==i._element&&window.innerWidth>e.clientWidth+r)){i._saveInitialAttribute(e,t);var o=window.getComputedStyle(e).getPropertyValue(t);e.style.setProperty(t,n(Number.parseFloat(o))+"px")}}))},t._saveInitialAttribute=function(e,t){var n=e.style.getPropertyValue(t);n&&X(e,t,n)},t._resetElementAttributes=function(e,t){this._applyManipulationCallback(e,(function(e){var n=G(e,t);
// We only want to remove the property if the value is `null`; the value can also be zero
null!==n?(Y(e,t),e.style.setProperty(t,n)):e.style.removeProperty(t)}))},t._applyManipulationCallback=function(e,t){if(m(e))t(e);else for(var n,i=a(te.find(e,this._element));!(n=i()).done;){t(n.value)}},e}(),Ai=".bs.modal",ki="hide"+Ai,Ti="hidePrevented"+Ai,Ci="hidden"+Ai,Oi="show"+Ai,xi="shown"+Ai,Si="resize"+Ai,Li="click.dismiss"+Ai,Ii="mousedown.dismiss"+Ai,Di="keydown.dismiss"+Ai,Pi="click"+Ai+".data-api",Ni="modal-open",ji="show",Mi="modal-static",Fi={backdrop:!0,focus:!0,keyboard:!0},Hi={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"},Bi=function(e){function n(t,n){var i;return(i=e.call(this,t,n)||this)._dialog=te.findOne(".modal-dialog",i._element),i._backdrop=i._initializeBackDrop(),i._focustrap=i._initializeFocusTrap(),i._isShown=!1,i._isTransitioning=!1,i._scrollBar=new Ei,i._addEventListeners(),i}
// Getters
i(n,e);var r=n.prototype;
// Public
return r.toggle=function(e){return this._isShown?this.hide():this.show(e)},r.show=function(e){var t=this;this._isShown||this._isTransitioning||(V.trigger(this._element,Oi,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Ni),this._adjustDialog(),this._backdrop.show((function(){return t._showElement(e)}))))},r.hide=function(){var e=this;this._isShown&&!this._isTransitioning&&(V.trigger(this._element,ki).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(ji),this._queueCallback((function(){return e._hideModal()}),this._element,this._isAnimated())))},r.dispose=function(){V.off(window,Ai),V.off(this._dialog,Ai),this._backdrop.dispose(),this._focustrap.deactivate(),e.prototype.dispose.call(this)},r.handleUpdate=function(){this._adjustDialog()}
// Private
,r._initializeBackDrop=function(){return new ui({isVisible:Boolean(this._config.backdrop),
// 'static' option will be translated to true, and booleans will keep their value,
isAnimated:this._isAnimated()})},r._initializeFocusTrap=function(){return new vi({trapElement:this._element})},r._showElement=function(e){var t=this;
// try to append dynamic modal
document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;var n=te.findOne(".modal-body",this._dialog);n&&(n.scrollTop=0),w(this._element),this._element.classList.add(ji);this._queueCallback((function(){t._config.focus&&t._focustrap.activate(),t._isTransitioning=!1,V.trigger(t._element,xi,{relatedTarget:e})}),this._dialog,this._isAnimated())},r._addEventListeners=function(){var e=this;V.on(this._element,Di,(function(t){"Escape"===t.key&&(e._config.keyboard?e.hide():e._triggerBackdropTransition())})),V.on(window,Si,(function(){e._isShown&&!e._isTransitioning&&e._adjustDialog()})),V.on(this._element,Ii,(function(t){
// a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks
V.one(e._element,Li,(function(n){e._element===t.target&&e._element===n.target&&("static"!==e._config.backdrop?e._config.backdrop&&e.hide():e._triggerBackdropTransition())}))}))},r._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((function(){document.body.classList.remove(Ni),e._resetAdjustments(),e._scrollBar.reset(),V.trigger(e._element,Ci)}))},r._isAnimated=function(){return this._element.classList.contains("fade")},r._triggerBackdropTransition=function(){var e=this;if(!V.trigger(this._element,Ti).defaultPrevented){var t=this._element.scrollHeight>document.documentElement.clientHeight,n=this._element.style.overflowY;
// return if the following background transition hasn't yet completed
"hidden"===n||this._element.classList.contains(Mi)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Mi),this._queueCallback((function(){e._element.classList.remove(Mi),e._queueCallback((function(){e._element.style.overflowY=n}),e._dialog)}),this._dialog),this._element.focus())}}
/**
* The following methods are used to handle overflowing modals
*/,r._adjustDialog=function(){var e=this._element.scrollHeight>document.documentElement.clientHeight,t=this._scrollBar.getWidth(),n=t>0;if(n&&!e){var i=k()?"paddingLeft":"paddingRight";this._element.style[i]=t+"px"}if(!n&&e){var r=k()?"paddingRight":"paddingLeft";this._element.style[r]=t+"px"}},r._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}
// Static
,n.jQueryInterface=function(e,t){return this.each((function(){var i=n.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===i[e])throw new TypeError('No method named "'+e+'"');i[e](t)}}))},t(n,null,[{key:"Default",get:function(){return Fi}},{key:"DefaultType",get:function(){return Hi}},{key:"NAME",get:function(){return"modal"}}]),n}(Z);
/**
* Data API implementation
*/
V.on(document,Pi,'[data-bs-toggle="modal"]',(function(e){var t=this,n=te.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),V.one(n,Oi,(function(e){e.defaultPrevented||V.one(n,Ci,(function(){v(t)&&t.focus()}))}));
// avoid conflict when clicking modal toggler while another one is open
var i=te.findOne(".modal.show");i&&Bi.getInstance(i).hide(),Bi.getOrCreateInstance(n).toggle(this)})),ne(Bi),
/**
* jQuery
*/
T(Bi);
/**
* Constants
*/
var Wi=".bs.offcanvas",zi=".data-api",Ri="load"+Wi+zi,qi="show",Vi="showing",Ki="hiding",Qi=".offcanvas.show",Ui="show"+Wi,Xi="shown"+Wi,Yi="hide"+Wi,$i="hidePrevented"+Wi,Gi="hidden"+Wi,Ji="resize"+Wi,Zi="click"+Wi+zi,er="keydown.dismiss"+Wi,tr={backdrop:!0,keyboard:!0,scroll:!1},nr={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"},ir=function(e){function n(t,n){var i;return(i=e.call(this,t,n)||this)._isShown=!1,i._backdrop=i._initializeBackDrop(),i._focustrap=i._initializeFocusTrap(),i._addEventListeners(),i}
// Getters
i(n,e);var r=n.prototype;
// Public
return r.toggle=function(e){return this._isShown?this.hide():this.show(e)},r.show=function(e){var t=this;if(!this._isShown&&!V.trigger(this._element,Ui,{relatedTarget:e}).defaultPrevented){this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ei).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Vi);this._queueCallback((function(){t._config.scroll&&!t._config.backdrop||t._focustrap.activate(),t._element.classList.add(qi),t._element.classList.remove(Vi),V.trigger(t._element,Xi,{relatedTarget:e})}),this._element,!0)}},r.hide=function(){var e=this;if(this._isShown&&!V.trigger(this._element,Yi).defaultPrevented){this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Ki),this._backdrop.hide();this._queueCallback((function(){e._element.classList.remove(qi,Ki),e._element.removeAttribute("aria-modal"),e._element.removeAttribute("role"),e._config.scroll||(new Ei).reset(),V.trigger(e._element,Gi)}),this._element,!0)}},r.dispose=function(){this._backdrop.dispose(),this._focustrap.deactivate(),e.prototype.dispose.call(this)}
// Private
,r._initializeBackDrop=function(){var e=this,t=Boolean(this._config.backdrop);return new ui({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?function(){"static"!==e._config.backdrop?e.hide():V.trigger(e._element,$i)}:null})},r._initializeFocusTrap=function(){return new vi({trapElement:this._element})},r._addEventListeners=function(){var e=this;V.on(this._element,er,(function(t){"Escape"===t.key&&(e._config.keyboard?e.hide():V.trigger(e._element,$i))}))}
// Static
,n.jQueryInterface=function(e){return this.each((function(){var t=n.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError('No method named "'+e+'"');t[e](this)}}))},t(n,null,[{key:"Default",get:function(){return tr}},{key:"DefaultType",get:function(){return nr}},{key:"NAME",get:function(){return"offcanvas"}}]),n}(Z);
/**
* Data API implementation
*/
V.on(document,Zi,'[data-bs-toggle="offcanvas"]',(function(e){var t=this,n=te.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),!_(this)){V.one(n,Gi,(function(){
// focus on trigger when it is closed
v(t)&&t.focus()}));
// avoid conflict when clicking a toggler of an offcanvas, while another is open
var i=te.findOne(Qi);i&&i!==n&&ir.getInstance(i).hide(),ir.getOrCreateInstance(n).toggle(this)}})),V.on(window,Ri,(function(){for(var e,t=a(te.find(Qi));!(e=t()).done;){var n=e.value;ir.getOrCreateInstance(n).show()}})),V.on(window,Ji,(function(){for(var e,t=a(te.find("[aria-modal][class*=show][class*=offcanvas-]"));!(e=t()).done;){var n=e.value;"fixed"!==getComputedStyle(n).position&&ir.getOrCreateInstance(n).hide()}})),ne(ir),
/**
* jQuery
*/
T(ir);
/**
* --------------------------------------------------------------------------
* Bootstrap util/sanitizer.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* --------------------------------------------------------------------------
*/
// js-docs-start allow-list
var rr={
// Global attributes allowed on any supplied element below.
"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},or=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),sr=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,ar=function(e,t){var n=e.nodeName.toLowerCase();return t.includes(n)?!or.has(n)||Boolean(sr.test(e.nodeValue)):t.filter((function(e){return e instanceof RegExp})).some((function(e){return e.test(n)}));
// Check if a regular expression validates the attribute.
};
/**
* Constants
*/
var lr={allowList:rr,content:{},
// { selector : text , selector2 : text2 , }
extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},cr={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ur={entry:"(string|element|function|null)",selector:"(string|element)"},fr=function(e){function r(t){var n;return(n=e.call(this)||this)._config=n._getConfig(t),n}
// Getters
i(r,e);var o=r.prototype;
// Public
return o.getContent=function(){var e=this;return Object.values(this._config.content).map((function(t){return e._resolvePossibleFunction(t)})).filter(Boolean)},o.hasContent=function(){return this.getContent().length>0},o.changeContent=function(e){return this._checkContent(e),this._config.content=n({},this._config.content,e),this},o.toHtml=function(){var e=document.createElement("div");e.innerHTML=this._maybeSanitize(this._config.template);for(var t=0,n=Object.entries(this._config.content);t<n.length;t++){var i=n[t],r=i[0],o=i[1];this._setContent(e,o,r)}var s,a=e.children[0],l=this._resolvePossibleFunction(this._config.extraClass);l&&(s=a.classList).add.apply(s,l.split(" "));return a}
// Private
,o._typeCheckConfig=function(t){e.prototype._typeCheckConfig.call(this,t),this._checkContent(t.content)},o._checkContent=function(t){for(var n=0,i=Object.entries(t);n<i.length;n++){var r=i[n],o=r[0],s=r[1];e.prototype._typeCheckConfig.call(this,{selector:o,entry:s},ur)}},o._setContent=function(e,t,n){var i=te.findOne(n,e);i&&((t=this._resolvePossibleFunction(t))?m(t)?this._putElementInTemplate(g(t),i):this._config.html?i.innerHTML=this._maybeSanitize(t):i.textContent=t:i.remove())},o._maybeSanitize=function(e){return this._config.sanitize?function(e,t,n){var i;if(!e.length)return e;if(n&&"function"==typeof n)return n(e);for(var r,o=(new window.DOMParser).parseFromString(e,"text/html"),s=a((i=[]).concat.apply(i,o.body.querySelectorAll("*")));!(r=s()).done;){var l,c=r.value,u=c.nodeName.toLowerCase();if(Object.keys(t).includes(u))for(var f,d=(l=[]).concat.apply(l,c.attributes),h=[].concat(t["*"]||[],t[u]||[]),p=a(d);!(f=p()).done;){var m=f.value;ar(m,h)||c.removeAttribute(m.nodeName)}else c.remove()}return o.body.innerHTML}(e,this._config.allowList,this._config.sanitizeFn):e},o._resolvePossibleFunction=function(e){return C(e,[this])},o._putElementInTemplate=function(e,t){if(this._config.html)return t.innerHTML="",void t.append(e);t.textContent=e.textContent},t(r,null,[{key:"Default",get:function(){return lr}},{key:"DefaultType",get:function(){return cr}},{key:"NAME",get:function(){return"TemplateFactory"}}]),r}(J),dr=new Set(["sanitize","allowList","sanitizeFn"]),hr="fade",pr="show",mr=".modal",gr="hide.bs.modal",vr="hover",_r="focus",br={AUTO:"auto",TOP:"top",RIGHT:k()?"left":"right",BOTTOM:"bottom",LEFT:k()?"right":"left"},yr={allowList:rr,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},wr={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"},Er=function(e){function r(t,n){var i;if(void 0===Pn)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");
// Private
return(i=e.call(this,t,n)||this)._isEnabled=!0,i._timeout=0,i._isHovered=null,i._activeTrigger={},i._popper=null,i._templateFactory=null,i._newContent=null,
// Protected
i.tip=null,i._setListeners(),i._config.selector||i._fixTitle(),i}
// Getters
i(r,e);var o=r.prototype;
// Public
return o.enable=function(){this._isEnabled=!0},o.disable=function(){this._isEnabled=!1},o.toggleEnabled=function(){this._isEnabled=!this._isEnabled},o.toggle=function(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())},o.dispose=function(){clearTimeout(this._timeout),V.off(this._element.closest(mr),gr,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),e.prototype.dispose.call(this)},o.show=function(){var e=this;if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(this._isWithContent()&&this._isEnabled){var t=V.trigger(this._element,this.constructor.eventName("show")),n=(b(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(!t.defaultPrevented&&n){
// TODO: v6 remove this or make it optional
this._disposePopper();var i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));var r=this._config.container;
// If this is a touch-enabled device we add extra
// empty mouseover listeners to the body's immediate children;
// only needed because of broken event delegation on iOS
// https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html
if(this._element.ownerDocument.documentElement.contains(this.tip)||(r.append(i),V.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(pr),"ontouchstart"in document.documentElement)for(var o,s=a((l=[]).concat.apply(l,document.body.children));!(o=s()).done;){var l,c=o.value;V.on(c,"mouseover",y)}this._queueCallback((function(){V.trigger(e._element,e.constructor.eventName("shown")),!1===e._isHovered&&e._leave(),e._isHovered=!1}),this.tip,this._isAnimated())}}},o.hide=function(){var e=this;if(this._isShown()&&!V.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){
// If this is a touch-enabled device we remove the extra
// empty mouseover listeners we added for iOS support
if(this._getTipElement().classList.remove(pr),"ontouchstart"in document.documentElement)for(var t,n=a((i=[]).concat.apply(i,document.body.children));!(t=n()).done;){var i,r=t.value;V.off(r,"mouseover",y)}this._activeTrigger.click=!1,this._activeTrigger[_r]=!1,this._activeTrigger[vr]=!1,this._isHovered=null;this._queueCallback((function(){e._isWithActiveTrigger()||(e._isHovered||e._disposePopper(),e._element.removeAttribute("aria-describedby"),V.trigger(e._element,e.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}},o.update=function(){this._popper&&this._popper.update()}
// Protected
,o._isWithContent=function(){return Boolean(this._getTitle())},o._getTipElement=function(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip},o._createTipElement=function(e){var t=this._getTemplateFactory(e).toHtml();
// TODO: remove this check in v6
if(!t)return null;t.classList.remove(hr,pr),
// TODO: v6 the following can be achieved with CSS only
t.classList.add("bs-"+this.constructor.NAME+"-auto");var n=function(e){do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e}(this.constructor.NAME).toString();return t.setAttribute("id",n),this._isAnimated()&&t.classList.add(hr),t},o.setContent=function(e){this._newContent=e,this._isShown()&&(this._disposePopper(),this.show())},o._getTemplateFactory=function(e){return this._templateFactory?this._templateFactory.changeContent(e):this._templateFactory=new fr(n({},this._config,{
// the `content` var has to be after `this._config`
// to override config.content in case of popover
content:e,extraClass:this._resolvePossibleFunction(this._config.customClass)})),this._templateFactory},o._getContentForTemplate=function(){var e;return(e={})[".tooltip-inner"]=this._getTitle(),e},o._getTitle=function(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}
// Private
,o._initializeOnDelegatedTarget=function(e){return this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())},o._isAnimated=function(){return this._config.animation||this.tip&&this.tip.classList.contains(hr)},o._isShown=function(){return this.tip&&this.tip.classList.contains(pr)},o._createPopper=function(e){var t=C(this._config.placement,[this,e,this._element]),n=br[t.toUpperCase()];return Dn(this._element,e,this._getPopperConfig(n))},o._getOffset=function(){var e=this,t=this._config.offset;return"string"==typeof t?t.split(",").map((function(e){return Number.parseInt(e,10)})):"function"==typeof t?function(n){return t(n,e._element)}:t},o._resolvePossibleFunction=function(e){return C(e,[this._element])},o._getPopperConfig=function(e){var t=this,i={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:"."+this.constructor.NAME+"-arrow"}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:function(e){
// Pre-set Popper's placement attribute in order to read the arrow sizes properly.
// Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement
t._getTipElement().setAttribute("data-popper-placement",e.state.placement)}}]};return n({},i,C(this._config.popperConfig,[i]))},o._setListeners=function(){for(var e,t=this,n=a(this._config.trigger.split(" "));!(e=n()).done;){var i=e.value;if("click"===i)V.on(this._element,this.constructor.eventName("click"),this._config.selector,(function(e){t._initializeOnDelegatedTarget(e).toggle()}));else if("manual"!==i){var r=i===vr?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),o=i===vr?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");V.on(this._element,r,this._config.selector,(function(e){var n=t._initializeOnDelegatedTarget(e);n._activeTrigger["focusin"===e.type?_r:vr]=!0,n._enter()})),V.on(this._element,o,this._config.selector,(function(e){var n=t._initializeOnDelegatedTarget(e);n._activeTrigger["focusout"===e.type?_r:vr]=n._element.contains(e.relatedTarget),n._leave()}))}}this._hideModalHandler=function(){t._element&&t.hide()},V.on(this._element.closest(mr),gr,this._hideModalHandler)},o._fixTitle=function(){var e=this._element.getAttribute("title");e&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",e),this._element.setAttribute("data-bs-original-title",e),// DO NOT USE IT. Is only for backwards compatibility
this._element.removeAttribute("title"))},o._enter=function(){var e=this;this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((function(){e._isHovered&&e.show()}),this._config.delay.show))},o._leave=function(){var e=this;this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((function(){e._isHovered||e.hide()}),this._config.delay.hide))},o._setTimeout=function(e,t){clearTimeout(this._timeout),this._timeout=setTimeout(e,t)},o._isWithActiveTrigger=function(){return Object.values(this._activeTrigger).includes(!0)},o._getConfig=function(e){for(var t=$(this._element),i=0,r=Object.keys(t);i<r.length;i++){var o=r[i];dr.has(o)&&delete t[o]}return e=n({},t,"object"==typeof e&&e?e:{}),e=this._mergeConfigObj(e),e=this._configAfterMerge(e),this._typeCheckConfig(e),e},o._configAfterMerge=function(e){return e.container=!1===e.container?document.body:g(e.container),"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),e},o._getDelegateConfig=function(){for(var e={},t=0,n=Object.entries(this._config);t<n.length;t++){var i=n[t],r=i[0],o=i[1];this.constructor.Default[r]!==o&&(e[r]=o)}
// In the future can be replaced with:
// const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])
// `Object.fromEntries(keysWithDifferentValues)`
return e.selector=!1,e.trigger="manual",e},o._disposePopper=function(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}
// Static
,r.jQueryInterface=function(e){return this.each((function(){var t=r.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'+e+'"');t[e]()}}))},t(r,null,[{key:"Default",get:function(){return yr}},{key:"DefaultType",get:function(){return wr}},{key:"NAME",get:function(){return"tooltip"}}]),r}(Z);
/**
* jQuery
*/
T(Er);
/**
* Constants
*/
var Ar=n({},Er.Default,{content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"}),kr=n({},Er.DefaultType,{content:"(null|string|element|function)"}),Tr=function(e){function n(){return e.apply(this,arguments)||this}i(n,e);var r=n.prototype;
// Overrides
return r._isWithContent=function(){return this._getTitle()||this._getContent()}
// Private
,r._getContentForTemplate=function(){var e;return(e={})[".popover-header"]=this._getTitle(),e[".popover-body"]=this._getContent(),e},r._getContent=function(){return this._resolvePossibleFunction(this._config.content)}
// Static
,n.jQueryInterface=function(e){return this.each((function(){var t=n.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'+e+'"');t[e]()}}))},t(n,null,[{key:"Default",get:
// Getters
function(){return Ar}},{key:"DefaultType",get:function(){return kr}},{key:"NAME",get:function(){return"popover"}}]),n}(Er);
/**
* jQuery
*/
T(Tr);
/**
* Constants
*/
var Cr=".bs.scrollspy",Or="activate"+Cr,xr="click"+Cr,Sr="load"+Cr+".data-api",Lr="active",Ir="[href]",Dr=".nav-link",Pr=Dr+", .nav-item > "+Dr+", .list-group-item",Nr={offset:null,
// TODO: v6 @deprecated, keep it for backwards compatibility reasons
rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},jr={offset:"(number|null)",
// TODO v6 @deprecated, keep it for backwards compatibility reasons
rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"},Mr=function(e){function n(t,n){var i;// initialize
// this._element is the observablesContainer and config.target the menu links wrapper
return(i=e.call(this,t,n)||this)._targetLinks=new Map,i._observableSections=new Map,i._rootElement="visible"===getComputedStyle(i._element).overflowY?null:i._element,i._activeTarget=null,i._observer=null,i._previousScrollData={visibleEntryTop:0,parentScrollTop:0},i.refresh(),i}
// Getters
i(n,e);var r=n.prototype;
// Public
return r.refresh=function(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(var e,t=a(this._observableSections.values());!(e=t()).done;){var n=e.value;this._observer.observe(n)}},r.dispose=function(){this._observer.disconnect(),e.prototype.dispose.call(this)}
// Private
,r._configAfterMerge=function(e){
// TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case
return e.target=g(e.target)||document.body,
// TODO: v6 Only for backwards compatibility reasons. Use rootMargin only
e.rootMargin=e.offset?e.offset+"px 0px -30%":e.rootMargin,"string"==typeof e.threshold&&(e.threshold=e.threshold.split(",").map((function(e){return Number.parseFloat(e)}))),e},r._maybeEnableSmoothScroll=function(){var e=this;this._config.smoothScroll&&(
// unregister any previous listeners
V.off(this._config.target,xr),V.on(this._config.target,xr,Ir,(function(t){var n=e._observableSections.get(t.target.hash);if(n){t.preventDefault();var i=e._rootElement||window,r=n.offsetTop-e._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:r,behavior:"smooth"});
// Chrome 60 doesn't support `scrollTo`
i.scrollTop=r}})))},r._getNewObserver=function(){var e=this,t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((function(t){return e._observerCallback(t)}),t)}
// The logic of selection
,r._observerCallback=function(e){var t=this,n=function(e){return t._targetLinks.get("#"+e.target.id)},i=function(e){t._previousScrollData.visibleEntryTop=e.target.offsetTop,t._process(n(e))},r=(this._rootElement||document.documentElement).scrollTop,o=r>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=r;for(var s,l=a(e);!(s=l()).done;){var c=s.value;if(c.isIntersecting){var u=c.target.offsetTop>=this._previousScrollData.visibleEntryTop;
// if we are scrolling down, pick the bigger offsetTop
if(o&&u){
// if parent isn't scrolled, let's keep the first visible item, breaking the iteration
if(i(c),!r)return}else
// if we are scrolling up, pick the smallest offsetTop
o||u||i(c)}else this._activeTarget=null,this._clearActiveClass(n(c))}},r._initializeTargetsAndObservables=function(){this._targetLinks=new Map,this._observableSections=new Map;for(var e,t=a(te.find(Ir,this._config.target));!(e=t()).done;){var n=e.value;
// ensure that the anchor has an id and is not disabled
if(n.hash&&!_(n)){var i=te.findOne(decodeURI(n.hash),this._element);
// ensure that the observableSection exists & is visible
v(i)&&(this._targetLinks.set(decodeURI(n.hash),n),this._observableSections.set(n.hash,i))}}},r._process=function(e){this._activeTarget!==e&&(this._clearActiveClass(this._config.target),this._activeTarget=e,e.classList.add(Lr),this._activateParents(e),V.trigger(this._element,Or,{relatedTarget:e}))},r._activateParents=function(e){
// Activate dropdown parents
if(e.classList.contains("dropdown-item"))te.findOne(".dropdown-toggle",e.closest(".dropdown")).classList.add(Lr);else for(var t,n=a(te.parents(e,".nav, .list-group"));!(t=n()).done;)
// Set triggered links parents as active
// With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor
for(var i,r=t.value,o=a(te.prev(r,Pr));!(i=o()).done;){i.value.classList.add(Lr)}},r._clearActiveClass=function(e){e.classList.remove(Lr);for(var t,n=a(te.find(Ir+"."+Lr,e));!(t=n()).done;){t.value.classList.remove(Lr)}}
// Static
,n.jQueryInterface=function(e){return this.each((function(){var t=n.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError('No method named "'+e+'"');t[e]()}}))},t(n,null,[{key:"Default",get:function(){return Nr}},{key:"DefaultType",get:function(){return jr}},{key:"NAME",get:function(){return"scrollspy"}}]),n}(Z);
/**
* Data API implementation
*/
V.on(window,Sr,(function(){for(var e,t=a(te.find('[data-bs-spy="scroll"]'));!(e=t()).done;){var n=e.value;Mr.getOrCreateInstance(n)}})),
/**
* jQuery
*/
T(Mr);
/**
* Constants
*/
var Fr=".bs.tab",Hr="hide"+Fr,Br="hidden"+Fr,Wr="show"+Fr,zr="shown"+Fr,Rr="click"+Fr,qr="keydown"+Fr,Vr="load"+Fr,Kr="ArrowLeft",Qr="ArrowRight",Ur="ArrowUp",Xr="ArrowDown",Yr="Home",$r="End",Gr="active",Jr="fade",Zr="show",eo=".dropdown-toggle",to=":not("+eo+")",no='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',io=".nav-link"+to+", .list-group-item"+to+', [role="tab"]'+to+", "+no,ro="."+Gr+'[data-bs-toggle="tab"], .'+Gr+'[data-bs-toggle="pill"], .'+Gr+'[data-bs-toggle="list"]',oo=function(e){function n(t){var n;return(n=e.call(this,t)||this)._parent=n._element.closest('.list-group, .nav, [role="tablist"]'),n._parent?(
// Set up initial aria attributes
n._setInitialAttributes(n._parent,n._getChildren()),V.on(n._element,qr,(function(e){return n._keydown(e)})),n):o(n)}
// Getters
i(n,e);var r=n.prototype;
// Public
return r.show=function(){
// Shows this elem and deactivate the active sibling if exists
var e=this._element;if(!this._elemIsActive(e)){
// Search for active tab on same parent to deactivate it
var t=this._getActiveElem(),n=t?V.trigger(t,Hr,{relatedTarget:e}):null;V.trigger(e,Wr,{relatedTarget:t}).defaultPrevented||n&&n.defaultPrevented||(this._deactivate(t,e),this._activate(e,t))}}
// Private
,r._activate=function(e,t){var n=this;if(e){e.classList.add(Gr),this._activate(te.getElementFromSelector(e));this._queueCallback((function(){"tab"===e.getAttribute("role")?(e.removeAttribute("tabindex"),e.setAttribute("aria-selected",!0),n._toggleDropDown(e,!0),V.trigger(e,zr,{relatedTarget:t})):e.classList.add(Zr)}),e,e.classList.contains(Jr))}},r._deactivate=function(e,t){var n=this;if(e){e.classList.remove(Gr),e.blur(),this._deactivate(te.getElementFromSelector(e));this._queueCallback((function(){"tab"===e.getAttribute("role")?(e.setAttribute("aria-selected",!1),e.setAttribute("tabindex","-1"),n._toggleDropDown(e,!1),V.trigger(e,Br,{relatedTarget:t})):e.classList.remove(Zr)}),e,e.classList.contains(Jr))}},r._keydown=function(e){if([Kr,Qr,Ur,Xr,Yr,$r].includes(e.key)){e.stopPropagation(),// stopPropagation/preventDefault both added to support up/down keys without scrolling the page
e.preventDefault();var t,i=this._getChildren().filter((function(e){return!_(e)}));if([Yr,$r].includes(e.key))t=i[e.key===Yr?0:i.length-1];else{var r=[Qr,Xr].includes(e.key);t=x(i,e.target,r,!0)}t&&(t.focus({preventScroll:!0}),n.getOrCreateInstance(t).show())}},r._getChildren=function(){
// collection of inner elements
return te.find(io,this._parent)},r._getActiveElem=function(){var e=this;return this._getChildren().find((function(t){return e._elemIsActive(t)}))||null},r._setInitialAttributes=function(e,t){this._setAttributeIfNotExists(e,"role","tablist");for(var n,i=a(t);!(n=i()).done;){var r=n.value;this._setInitialAttributesOnChild(r)}},r._setInitialAttributesOnChild=function(e){e=this._getInnerElement(e);var t=this._elemIsActive(e),n=this._getOuterElement(e);e.setAttribute("aria-selected",t),n!==e&&this._setAttributeIfNotExists(n,"role","presentation"),t||e.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(e,"role","tab"),
// set attributes to the related panel too
this._setInitialAttributesOnTargetPanel(e)},r._setInitialAttributesOnTargetPanel=function(e){var t=te.getElementFromSelector(e);t&&(this._setAttributeIfNotExists(t,"role","tabpanel"),e.id&&this._setAttributeIfNotExists(t,"aria-labelledby",""+e.id))},r._toggleDropDown=function(e,t){var n=this._getOuterElement(e);if(n.classList.contains("dropdown")){var i=function(e,i){var r=te.findOne(e,n);r&&r.classList.toggle(i,t)};i(eo,Gr),i(".dropdown-menu",Zr),n.setAttribute("aria-expanded",t)}},r._setAttributeIfNotExists=function(e,t,n){e.hasAttribute(t)||e.setAttribute(t,n)},r._elemIsActive=function(e){return e.classList.contains(Gr)}
// Try to get the inner element (usually the .nav-link)
,r._getInnerElement=function(e){return e.matches(io)?e:te.findOne(io,e)}
// Try to get the outer element (usually the .nav-item)
,r._getOuterElement=function(e){return e.closest(".nav-item, .list-group-item")||e}
// Static
,n.jQueryInterface=function(e){return this.each((function(){var t=n.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError('No method named "'+e+'"');t[e]()}}))},t(n,null,[{key:"NAME",get:function(){return"tab"}}]),n}(Z);
/**
* Data API implementation
*/
V.on(document,Rr,no,(function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),_(this)||oo.getOrCreateInstance(this).show()})),
/**
* Initialize on focus
*/
V.on(window,Vr,(function(){for(var e,t=a(te.find(ro));!(e=t()).done;){var n=e.value;oo.getOrCreateInstance(n)}})),
/**
* jQuery
*/
T(oo);
/**
* Constants
*/
var so=".bs.toast",ao="mouseover"+so,lo="mouseout"+so,co="focusin"+so,uo="focusout"+so,fo="hide"+so,ho="hidden"+so,po="show"+so,mo="shown"+so,go="hide",vo="show",_o="showing",bo={animation:"boolean",autohide:"boolean",delay:"number"},yo={animation:!0,autohide:!0,delay:5e3},wo=function(e){function n(t,n){var i;return(i=e.call(this,t,n)||this)._timeout=null,i._hasMouseInteraction=!1,i._hasKeyboardInteraction=!1,i._setListeners(),i}
// Getters
i(n,e);var r=n.prototype;
// Public
return r.show=function(){var e=this;if(!V.trigger(this._element,po).defaultPrevented){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");this._element.classList.remove(go),// @deprecated
w(this._element),this._element.classList.add(vo,_o),this._queueCallback((function(){e._element.classList.remove(_o),V.trigger(e._element,mo),e._maybeScheduleHide()}),this._element,this._config.animation)}},r.hide=function(){var e=this;if(this.isShown()&&!V.trigger(this._element,fo).defaultPrevented){this._element.classList.add(_o),this._queueCallback((function(){e._element.classList.add(go),// @deprecated
e._element.classList.remove(_o,vo),V.trigger(e._element,ho)}),this._element,this._config.animation)}},r.dispose=function(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(vo),e.prototype.dispose.call(this)},r.isShown=function(){return this._element.classList.contains(vo)}
// Private
,r._maybeScheduleHide=function(){var e=this;this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((function(){e.hide()}),this._config.delay)))},r._onInteraction=function(e,t){switch(e.type){case"mouseover":case"mouseout":this._hasMouseInteraction=t;break;case"focusin":case"focusout":this._hasKeyboardInteraction=t}if(t)this._clearTimeout();else{var n=e.relatedTarget;this._element===n||this._element.contains(n)||this._maybeScheduleHide()}},r._setListeners=function(){var e=this;V.on(this._element,ao,(function(t){return e._onInteraction(t,!0)})),V.on(this._element,lo,(function(t){return e._onInteraction(t,!1)})),V.on(this._element,co,(function(t){return e._onInteraction(t,!0)})),V.on(this._element,uo,(function(t){return e._onInteraction(t,!1)}))},r._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null}
// Static
,n.jQueryInterface=function(e){return this.each((function(){var t=n.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError('No method named "'+e+'"');t[e](this)}}))},t(n,null,[{key:"Default",get:function(){return yo}},{key:"DefaultType",get:function(){return bo}},{key:"NAME",get:function(){return"toast"}}]),n}(Z);
/**
* Data API implementation
*/
ne(wo),
/**
* jQuery
*/
T(wo);return{Alert:se,Button:le,Carousel:ze,Collapse:tt,Dropdown:ri,Modal:Bi,Offcanvas:ir,Popover:Tr,ScrollSpy:Mr,Tab:oo,Toast:wo,Tooltip:Er}}));
//# sourceMappingURL=bootstrap.bundle.js.map
//# sourceMappingURL=bootstrap.bundle.min.js.map